نوری نستعلیق کرننگ پر کام!

mohdumar

محفلین
نعیم سعید بھائی اگر کنفرم کر دیتے ہیں کہ انکی فراہم کر دہ لسٹ جامع اور مکمل ہے تومیرے خیال میں اسی کو بنیاد بنا لیتے ہیں۔
اس لسٹ میں جو الفاظ ہیں انہیں پراسیس کرنے سے قبل انکا جمیل نوری نستعلیق میں موجود تمام ترسیموں کیساتھ موازنہ کرنا ہوگا اور جن الفاظ میں یہ ترسیمے موجود نہ ہوں انہیں پراسیس کرنے کی ضرورت نہیں۔


سنگل ایڈجسٹمنٹ اسپیس کیساتھ گروپ کرننگ کیلئے یقیناً بہتر ہے البتہ الفاظ کے اندر کرننگ کیلئے موذوں نہیں ہے۔ میرے خیال میں ہمیں پہلے پیئر ایڈجسٹمنٹ ہی پر کام کرنا چاہیے اور اگر یہ کسی وجہ سے کمپائل نہ ہوتو پھر سنگل ایڈجسٹمنٹ پر کام کیا جائے۔
گروپنگ کا عمل میں کئی بار تفصیلاً سابقہ دھاگوں میں بیان کر چکا ہوں۔ ایک بار پھر:
  • سب سے پہلے ان الفاظ کی فہرست بنا لیں جن میں صرف ایک ہی کرننگ پیئر آ رہا ہے جیسا: ترکی، جرمنی، در وغیرہ۔
  • اب ان الفاظ کو پراسیس کریں جن میں دو پیئرز ہیں جیسے: پاکستان، بھارت، روس وغیرہ۔
  • ان سے حاصل شدہ پیئرز کی دو فہرستیں بنا لیں۔ پہلی میں وہ پیئرز جو پہلے آ رہے ہیں جیسے پاکستا، بھار، رو اور دوسری میں وہ جو بعد میں آرہے ہیں جیسے کستان، رت، وس۔
  • اب ان الفاظ کو پراسیس کریں جن میں تین پیئرز ہیں جیسے: اسرائیل، اردن، برازیل
  • ان سے حاصل شدہ پیئرز کی تین فہرستیں بنا لیں۔ پہلی میں وہ پیئرز جو پہلے نمبر پر ہیں: اس، ار، برا۔ دوسری میں وہ جو دوسرے پر ہیں: سرا، رد، از۔ جبکہ تیسری میں وہ جو تیسرے نمبر پر ہیں: ائیل، دن، زیل
  • اسی طرح تمام الفاظ کو پراسیس کر لینے کے بعد حاصل شدہ پہلے نمبر کی فہرستوں کو ایک ہی کالم میں ڈال کر ڈپلیکیٹ حذف کردیں۔ اب اس لسٹ کو اپنے اطلاقیہ سے پراسیس کروا لیں۔ انکا وولٹ ٹیبل جنریٹ کریں اور فانٹ میں امپورٹ کر کے کمپائل کر لیں۔
  • نتائج چیک کریں اور اگر کوئی مسئلہ ہو تو اس سے آگاہ کر دیں۔
  • جب یہاں تک کام ہو جائے پھر آگے پر بات کر لیں گے :)
عارف بھائی ایک لفظ ہے 'کرکرکر' اس میں مکمل کرننگ کیسے حاصل ہوگی؟ پہلی اور دوسری فہرست میں تو ڈوپلیکیٹ آجائے گا جو کہ حذف کرنا پڑے گا۔
 

arifkarim

معطل
عارف بھائی ایک لفظ ہے 'کرکرکر' اس میں مکمل کرننگ کیسے حاصل ہوگی؟ پہلی اور دوسری فہرست میں تو ڈوپلیکیٹ آجائے گا جو کہ حذف کرنا پڑے گا۔
کیا آپ بتا سکتے ہیں کہ ایسے پیئرز کی تعداد کتنی ہے؟ میرے تو خیال میں یہ زیادہ نہیں ہونے چاہیئے۔ انہیں ہم الگ سے رول بنا کر یا سنگل ایڈجسمنٹ کے ذریعہ پراسیس کر سکتے ہیں:
b672.gif

کوڈ:
کوڈ:
DEF_LOOKUP "kr_1" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
END_CONTEXT
AS_POSITION
ADJUST_PAIR
FIRST  GLYPH "kr"
SECOND  GLYPH "kr"
1 1 BY POS END_POS POS ADV -1000 END_POS

END_ADJUST
END_POSITION
DEF_LOOKUP "kr_2" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GLYPH "kr"
END_CONTEXT
AS_POSITION
ADJUST_PAIR
FIRST  GLYPH "kr"
SECOND  GLYPH "kr"
1 1 BY POS END_POS POS ADV -1000 END_POS

END_ADJUST
END_POSITION
END
 
مدیر کی آخری تدوین:
اس دھاگے میں ہونے والی ۹۰ فی صد تکنیکی گفتگو میرے سر پر سے گزرتی رہی ہے، کیوں کہ کسی بھی صورت نہ میرا تعلق پروگرامنگ سے ہے نہ فونٹ کی تخلیق سے۔ لیکن شوق کی انتہا دیکھیں کہ باقاعدگی سے تمام تر گفتگو لفظ بلفظ پڑھتا ہوں، سمجھتا کچھ نہیں ہوں، مگر خوش ہوتا جاتا ہوں۔ کسی دلچسپ کہانی یا ناول کے مکالموں کی طرح ان باتوں سے لطف اٹھاتا ہوں۔
بیزار بالکل نہیں ہوتا کہ کبھی ابن سعید ’’ہاؤ ٹو رائٹ ان مینٹینبل کوڈ‘‘ جیسی دلچسپ تحریر شیئر کردیتے ہیں، کبھی دلچسپ قافیوں کی فہرست سامنے آتی ہے، اور کبھی قافیوں کا ذکر ہوتے ہی محفل کے شعرا اچانک ایسے وارد ہوجاتے ہیں جیسے وہ بھی میری طرح ہر ہر پیغام پڑھ رہے ہوں اور منتظر ہوں کہ کب شاعری کا ذکر چھڑے۔
سبحان اللہ! ماشاء اللہ!
 

arifkarim

معطل
کیوں کہ کسی بھی صورت نہ میرا تعلق پروگرامنگ سے ہے نہ فونٹ کی تخلیق سے۔
آپکے والد محترم تو کاتب اور خطاط ہیں۔ انکی خطاطی کو فانٹ میں تبدیل کرنے کا بیڑا آپنے اٹھایا ہوا ہے۔ ایسے میں یہ جملہ کچھ سجتا نہیں :)
 

arifkarim

معطل
سید ذیشان بھائی کی فراہم کردہ پروگریسیو گروپ کرننگ کا ایک نمونہ جسے کافی پیچیدہ پروسیسنگ کے بعد وولٹ میں جنریٹ کیا گیا:
b678.gif

جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے :)
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
کوڈ:
DEF_LOOKUP "kern100" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right100"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left100" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern200" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right200"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left200" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern300" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right300"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left300" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern400" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right400"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left400" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern500" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right500"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left500" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern600" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right600"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left600" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern700" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right700"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left700" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern800" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right800"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left800" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern900" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right900"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left900" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern1000" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right1000"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left1000" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
END
ابن سعید نبیل mohdumar عبدالمجید متلاشی شاکرالقادری نعیم سعید فاتح اوشو رانا
 
مدیر کی آخری تدوین:

سید ذیشان

محفلین
سید ذیشان بھائی کی فراہم کردہ پروگریسیو گروپ کرننگ کا ایک نمونہ جسے کافی پیچیدہ پروسیسنگ کے بعد وولٹ میں جنریٹ کیا گیا:
b678.gif

جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے :)
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
کوڈ:
DEF_LOOKUP "kern100" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right100"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left100" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern200" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right200"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left200" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern300" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right300"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left300" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern400" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right400"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left400" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern500" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right500"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left500" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern600" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right600"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left600" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern700" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right700"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left700" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern800" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right800"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left800" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern900" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right900"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left900" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern1000" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right1000"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left1000" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
END
ابن سعید نبیل mohdumar عبدالمجید متلاشی شاکرالقادری نعیم سعید فاتح اوشو رانا

امید ہے کہ نئی لسٹوں سے یہ کرننگ کا مسئلہ خاطر خواہ طور پر حل ہو جائے گا۔ :)
 
مدیر کی آخری تدوین:

حسیب

محفلین
اس دھاگے میں ہونے والی ۹۰ فی صد تکنیکی گفتگو میرے سر پر سے گزرتی رہی ہے، کیوں کہ کسی بھی صورت نہ میرا تعلق پروگرامنگ سے ہے نہ فونٹ کی تخلیق سے۔ لیکن شوق کی انتہا دیکھیں کہ باقاعدگی سے تمام تر گفتگو لفظ بلفظ پڑھتا ہوں، سمجھتا کچھ نہیں ہوں، مگر خوش ہوتا جاتا ہوں۔ کسی دلچسپ کہانی یا ناول کے مکالموں کی طرح ان باتوں سے لطف اٹھاتا ہوں۔
بیزار بالکل نہیں ہوتا
Same here
;)
 

متلاشی

محفلین
سید ذیشان بھائی کی فراہم کردہ پروگریسیو گروپ کرننگ کا ایک نمونہ جسے کافی پیچیدہ پروسیسنگ کے بعد وولٹ میں جنریٹ کیا گیا:
b678.gif

جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے :)
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
کوڈ:
DEF_LOOKUP "kern100" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right100"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left100" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern200" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right200"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left200" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern300" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right300"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left300" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern400" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right400"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left400" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern500" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right500"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left500" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern600" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right600"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left600" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern700" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right700"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left700" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern800" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right800"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left800" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern900" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right900"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left900" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
DEF_LOOKUP "kern1000" PROCESS_BASE PROCESS_MARKS ALL DIRECTION RTL
IN_CONTEXT
LEFT GROUP "right1000"
END_CONTEXT
AS_POSITION
ADJUST_SINGLE GROUP "left1000" BY POS ADV -100 END_POS
END_ADJUST
END_POSITION
END
ابن سعید نبیل mohdumar عبدالمجید متلاشی شاکرالقادری نعیم سعید فاتح اوشو رانا
ورڈ کرننگ ابھی بھی قابلِ غور ہے ۔۔۔
 
مدیر کی آخری تدوین:

نبیل

تکنیکی معاون
جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے :)
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :

یہ کرننگ کی غلطیاں معلوم کرنے کا کیا طریقہ استعمال کر رہے ہو؟ کیا کوئی خودکار طریقہ ہے یا خود سے ٹرائل اینڈ ایرر کا طریقہ استعمال کر رہے ہو؟
 

arifkarim

معطل
ورڈ کرننگ ابھی بھی قابلِ غور ہے ۔۔۔
کیا اب بھی قابل غور ہے؟ ورڈ میں ڈائریکٹ ٹائپ شدہ متن:
b693.gif


یہ کرننگ کی غلطیاں معلوم کرنے کا کیا طریقہ استعمال کر رہے ہو؟ کیا کوئی خودکار طریقہ ہے یا خود سے ٹرائل اینڈ ایرر کا طریقہ استعمال کر رہے ہو؟
سچ پوچھئے تو ہمیں خود معلوم نہیں کہ سید ذیشان بھائی نے کل کیا طریقہ استعمال کر کے ایسا بہترین نتیجہ فراہم کیا تھا۔ فی الحال ہم دونوں اسے مزید بہتر کرنے کی کوشش میں مگن ہیں۔ اسکی تمام تفاصیل توذیشان بھائی ہی بہتر بتا سکتے ہیں :)
 
مدیر کی آخری تدوین:

mohdumar

محفلین
کیا اب بھی قابل غور ہے؟ ورڈ میں ڈائریکٹ ٹائپ شدہ متن:
b693.gif



سچ پوچھئے تو ہمیں خود معلوم نہیں کہ سید ذیشان بھائی نے کل کیا طریقہ استعمال کر کے ایسا بہترین نتیجہ فراہم کیا تھا۔ فی الحال ہم دونوں اسے مزید بہتر کرنے کی کوشش میں مگن ہیں۔ اسکی تمام تفاصیل توذیشان بھائی ہی بہتر بتا سکتے ہیں :)
واہ رے واہ! کیا کرننگ ہے! بہت زبردست جناب!
سید ذیشان سے گزارش ہے کہ ہم سے بھی شیئر کریں کیا جادو کیا ہے!
 
مدیر کی آخری تدوین:

دوست

محفلین
کرننگ کی غلطیاں پکڑنے میں صارفین مدد کر سکتے ہیں۔ جہاں جہاں الفاظ میں فاصلہ نظر آئے اس کی نشاندہی کی جائے تاکہ اگلی ریلیز میں ان لگیچرز کی خامی دور کی جا سکے۔ تاہم چھوٹے پوائنٹ سائز پر کرننگ میں مسئلہ پکڑنا بذات خود ایک مسئلہ ہو سکتا ہے۔ بڑے پوائنٹ سائز پر تو واضح پتا چل جاتا ہے کہ کہاں فاصلہ زیادہ آ رہا ہے۔
 
Top