AI के साथ कोड का कार्यक्षेत्र
निश्चित पंक्तियों की दृश्य सीमाएँ
निश्चित पंक्ति ऊँचाई, स्क्रॉल और दृश्य ऊँचाई से आधा खुला दृश्य पंक्ति अंतराल निकालें।
● ● ●WindowSpan●
कार्यप्रवाह · निश्चित पंक्तियों की दृश्य सीमाएँ ×
from math import isfinite, ceil
def row_window(count, row_height, offset, viewport, overscan=1):
if type(count) is not int or count < 0 or type(overscan) is not int or overscan < 0:
raise ValueError("rows.count")
if not all(type(x) in (int, float) and isfinite(x) for x in (row_height, offset, viewport)) or row_height <= 0 or viewport < 0:
raise ValueError("rows.geometry")
start_units = max(0, offset) / row_height
first = count if start_units >= count else int(start_units)
if first == count or viewport == 0:
return first, first
span = viewport / row_height
end = count if span >= count - start_units else min(count, ceil(start_units + span) + overscan)
return max(0, first - overscan), end✳निश्चित पंक्तियों की दृश्य सीमाएँ
✓ बदलावलागू करने से पहले समीक्षा करें ↗
कार्यक्षेत्र का चित्रण
- मॉडल
- बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
- प्रोजेक्ट
- ऋणात्मक स्क्रॉल, अंत से आगे और शून्य ऊँचाई जाँचें, सूचक सीमित रखें और गलत पंक्ति ऊँचाई अस्वीकार करें।
- लागू करने से पहले समीक्षा करें
- वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
कार्यप्रवाह
from math import isfinite, ceil
def row_window(count, row_height, offset, viewport, overscan=1):
if type(count) is not int or count < 0 or type(overscan) is not int or overscan < 0:
raise ValueError("rows.count")
if not all(type(x) in (int, float) and isfinite(x) for x in (row_height, offset, viewport)) or row_height <= 0 or viewport < 0:
raise ValueError("rows.geometry")
start_units = max(0, offset) / row_height
first = count if start_units >= count else int(start_units)
if first == count or viewport == 0:
return first, first
span = viewport / row_height
end = count if span >= count - start_units else min(count, ceil(start_units + span) + overscan)
return max(0, first - overscan), end