ابن رضا
لائبریرین
اچھا کیا آپ نے بتا دیا مجھے تو موصوف کی فرینڈ ریکویسٹ پہنچی ہوئی ہے اب ڈیلیٹ کرنے میں آسانی ہو گی.
اچھا کیا آپ نے بتا دیا مجھے تو موصوف کی فرینڈ ریکویسٹ پہنچی ہوئی ہے اب ڈیلیٹ کرنے میں آسانی ہو گی.
کونسی زبان میں آئی تھی؟اچھا کیا آپ نے بتا دیا مجھے تو موصوف کی فرینڈ ریکویسٹ پہنچی ہوئی ہے اب ڈیلیٹ کرنے میں آسانی ہو گی.
کرننگ والیکونسی زبان میں آئی تھی؟
ویسے اس طرح کی زبان کے لیے یہ اصطلاح اچھی ہے۔کرننگ والی
عارف بھائی ایک لفظ ہے 'کرکرکر' اس میں مکمل کرننگ کیسے حاصل ہوگی؟ پہلی اور دوسری فہرست میں تو ڈوپلیکیٹ آجائے گا جو کہ حذف کرنا پڑے گا۔نعیم سعید بھائی اگر کنفرم کر دیتے ہیں کہ انکی فراہم کر دہ لسٹ جامع اور مکمل ہے تومیرے خیال میں اسی کو بنیاد بنا لیتے ہیں۔
اس لسٹ میں جو الفاظ ہیں انہیں پراسیس کرنے سے قبل انکا جمیل نوری نستعلیق میں موجود تمام ترسیموں کیساتھ موازنہ کرنا ہوگا اور جن الفاظ میں یہ ترسیمے موجود نہ ہوں انہیں پراسیس کرنے کی ضرورت نہیں۔
سنگل ایڈجسٹمنٹ اسپیس کیساتھ گروپ کرننگ کیلئے یقیناً بہتر ہے البتہ الفاظ کے اندر کرننگ کیلئے موذوں نہیں ہے۔ میرے خیال میں ہمیں پہلے پیئر ایڈجسٹمنٹ ہی پر کام کرنا چاہیے اور اگر یہ کسی وجہ سے کمپائل نہ ہوتو پھر سنگل ایڈجسٹمنٹ پر کام کیا جائے۔
گروپنگ کا عمل میں کئی بار تفصیلاً سابقہ دھاگوں میں بیان کر چکا ہوں۔ ایک بار پھر:
- سب سے پہلے ان الفاظ کی فہرست بنا لیں جن میں صرف ایک ہی کرننگ پیئر آ رہا ہے جیسا: ترکی، جرمنی، در وغیرہ۔
- اب ان الفاظ کو پراسیس کریں جن میں دو پیئرز ہیں جیسے: پاکستان، بھارت، روس وغیرہ۔
- ان سے حاصل شدہ پیئرز کی دو فہرستیں بنا لیں۔ پہلی میں وہ پیئرز جو پہلے آ رہے ہیں جیسے پاکستا، بھار، رو اور دوسری میں وہ جو بعد میں آرہے ہیں جیسے کستان، رت، وس۔
- اب ان الفاظ کو پراسیس کریں جن میں تین پیئرز ہیں جیسے: اسرائیل، اردن، برازیل
- ان سے حاصل شدہ پیئرز کی تین فہرستیں بنا لیں۔ پہلی میں وہ پیئرز جو پہلے نمبر پر ہیں: اس، ار، برا۔ دوسری میں وہ جو دوسرے پر ہیں: سرا، رد، از۔ جبکہ تیسری میں وہ جو تیسرے نمبر پر ہیں: ائیل، دن، زیل
- اسی طرح تمام الفاظ کو پراسیس کر لینے کے بعد حاصل شدہ پہلے نمبر کی فہرستوں کو ایک ہی کالم میں ڈال کر ڈپلیکیٹ حذف کردیں۔ اب اس لسٹ کو اپنے اطلاقیہ سے پراسیس کروا لیں۔ انکا وولٹ ٹیبل جنریٹ کریں اور فانٹ میں امپورٹ کر کے کمپائل کر لیں۔
- نتائج چیک کریں اور اگر کوئی مسئلہ ہو تو اس سے آگاہ کر دیں۔
- جب یہاں تک کام ہو جائے پھر آگے پر بات کر لیں گے
کیا آپ بتا سکتے ہیں کہ ایسے پیئرز کی تعداد کتنی ہے؟ میرے تو خیال میں یہ زیادہ نہیں ہونے چاہیئے۔ انہیں ہم الگ سے رول بنا کر یا سنگل ایڈجسمنٹ کے ذریعہ پراسیس کر سکتے ہیں:عارف بھائی ایک لفظ ہے 'کرکرکر' اس میں مکمل کرننگ کیسے حاصل ہوگی؟ پہلی اور دوسری فہرست میں تو ڈوپلیکیٹ آجائے گا جو کہ حذف کرنا پڑے گا۔
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
آپکے والد محترم تو کاتب اور خطاط ہیں۔ انکی خطاطی کو فانٹ میں تبدیل کرنے کا بیڑا آپنے اٹھایا ہوا ہے۔ ایسے میں یہ جملہ کچھ سجتا نہیںکیوں کہ کسی بھی صورت نہ میرا تعلق پروگرامنگ سے ہے نہ فونٹ کی تخلیق سے۔
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
سید ذیشان بھائی کی فراہم کردہ پروگریسیو گروپ کرننگ کا ایک نمونہ جسے کافی پیچیدہ پروسیسنگ کے بعد وولٹ میں جنریٹ کیا گیا:
جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
ابن سعید نبیل mohdumar عبدالمجید متلاشی شاکرالقادری نعیم سعید فاتح اوشو راناکوڈ: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
Same hereاس دھاگے میں ہونے والی ۹۰ فی صد تکنیکی گفتگو میرے سر پر سے گزرتی رہی ہے، کیوں کہ کسی بھی صورت نہ میرا تعلق پروگرامنگ سے ہے نہ فونٹ کی تخلیق سے۔ لیکن شوق کی انتہا دیکھیں کہ باقاعدگی سے تمام تر گفتگو لفظ بلفظ پڑھتا ہوں، سمجھتا کچھ نہیں ہوں، مگر خوش ہوتا جاتا ہوں۔ کسی دلچسپ کہانی یا ناول کے مکالموں کی طرح ان باتوں سے لطف اٹھاتا ہوں۔
بیزار بالکل نہیں ہوتا
ورڈ کرننگ ابھی بھی قابلِ غور ہے ۔۔۔سید ذیشان بھائی کی فراہم کردہ پروگریسیو گروپ کرننگ کا ایک نمونہ جسے کافی پیچیدہ پروسیسنگ کے بعد وولٹ میں جنریٹ کیا گیا:
جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
ابن سعید نبیل mohdumar عبدالمجید متلاشی شاکرالقادری نعیم سعید فاتح اوشو راناکوڈ: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
جہاں ہمارے خیال میں بہتری کی گنجائش موجود ہے اسے ہم نے ہائی لائٹ کر دیا ہے۔ مجھے امید ہے ذیشان بھائی اپنی جناتی الگوردھم کیساتھ اسکا بھی کوئی نہ کوئی حل نکال ہی لیں گے
بہرحال اب صرف 10 ووٹ ٹیبلز کے ذریعہ جمیل نوری نستعلیق کے 24000 ترسیمے آپس میں کرن ہو رہے ہیں :
کیا اب بھی قابل غور ہے؟ ورڈ میں ڈائریکٹ ٹائپ شدہ متن:ورڈ کرننگ ابھی بھی قابلِ غور ہے ۔۔۔
سچ پوچھئے تو ہمیں خود معلوم نہیں کہ سید ذیشان بھائی نے کل کیا طریقہ استعمال کر کے ایسا بہترین نتیجہ فراہم کیا تھا۔ فی الحال ہم دونوں اسے مزید بہتر کرنے کی کوشش میں مگن ہیں۔ اسکی تمام تفاصیل توذیشان بھائی ہی بہتر بتا سکتے ہیںیہ کرننگ کی غلطیاں معلوم کرنے کا کیا طریقہ استعمال کر رہے ہو؟ کیا کوئی خودکار طریقہ ہے یا خود سے ٹرائل اینڈ ایرر کا طریقہ استعمال کر رہے ہو؟
واہ رے واہ! کیا کرننگ ہے! بہت زبردست جناب!کیا اب بھی قابل غور ہے؟ ورڈ میں ڈائریکٹ ٹائپ شدہ متن:
سچ پوچھئے تو ہمیں خود معلوم نہیں کہ سید ذیشان بھائی نے کل کیا طریقہ استعمال کر کے ایسا بہترین نتیجہ فراہم کیا تھا۔ فی الحال ہم دونوں اسے مزید بہتر کرنے کی کوشش میں مگن ہیں۔ اسکی تمام تفاصیل توذیشان بھائی ہی بہتر بتا سکتے ہیں
کرننگ کی جادوئی چھڑی:سید ذیشان سے گزارش ہے کہ ہم سے بھی شیئر کریں کیا جادو کیا ہے!
واہ رے واہ! کیا کرننگ ہے! بہت زبردست جناب!
سید ذیشان سے گزارش ہے کہ ہم سے بھی شیئر کریں کیا جادو کیا ہے!