"میں اسے بعد میں پڑھوں گا": انٹرنیٹ صفحات کے آف لائن مجموعہ کی مشکل قسمت

ایسے سافٹ وئیر کی قسمیں ہیں جن کے بغیر کچھ لوگ نہیں رہ سکتے جبکہ دوسرے یہ تصور بھی نہیں کر سکتے کہ ایسی کوئی چیز موجود ہے یا کسی کو اس کی بالکل ضرورت ہے۔ میرے لیے کئی سالوں سے یہ پروگرام تھا۔ میکروپول ویب ریسرچ، جس نے آپ کو انٹرنیٹ کے صفحات کو ایک قسم کی آف لائن لائبریری میں محفوظ کرنے، پڑھنے اور منظم کرنے کی اجازت دی۔ مجھے یقین ہے کہ ہمارے بہت سے قارئین لنکس کے مجموعے یا براؤزر کے مجموعے اور محفوظ شدہ دستاویزات کے ایک سیٹ کے ساتھ فولڈر کے ساتھ بالکل ٹھیک ہوجاتے ہیں۔ میں کم از کم دستاویزات کو "پڑھنے" یا "پسندیدہ" کے بطور نشان زد کرنے کے قابل ہونا چاہوں گا، ایک متن سے دوسرے متن میں تیزی سے منتقل ہو جاؤں اور انٹرنیٹ یا کسی مخصوص سائٹ کی دستیابی پر منحصر نہ ہوں۔ ایسا ہوتا ہے کہ بالکل پڑھنے کا وقت ہوتا ہے جب انٹرنیٹ نہیں ہوتا ہے (مثال کے طور پر سڑک پر)، اور لنکس، بدقسمتی سے، اکثر قلیل المدت نکلتے ہیں۔

بظاہر، WebResearch کے مصنفین تقریباً ان لوگوں پر اعتماد کر رہے تھے۔ یہ پروگرام مختلف قسم کے فنکشنز سے بھرا ہوا تھا: سیکشنز اور ٹیگز کے حساب سے کیٹلاگ، نوٹوں میں ترمیم، ہر قسم کی ایکسپورٹ/درآمد وغیرہ۔ تاہم، 2013 کے آس پاس، پراجیکٹ کو اپ ڈیٹ ہونا بند ہو گیا، اور پھر ڈویلپر کی ویب سائٹ کا وجود ختم ہو گیا۔ مزید کئی سالوں تک میں اس گھوڑے پر سوار ہونے میں کامیاب رہا، لیکن پہلے براؤزر کے پلگ ان گر گئے (صرف IE اور FireFox کے اس وقت کے ورژن کے لیے دستیاب)، اور پھر جدید سائٹس نے پرانے IE انجن کی بنیاد پر ناظرین میں عام طور پر ڈسپلے ہونا بند کر دیا۔

"میں اسے بعد میں پڑھوں گا": انٹرنیٹ صفحات کے آف لائن مجموعہ کی مشکل قسمت
ویب ریسرچ مین ونڈو، PC ہفتہ/RE نمبر 17 (575)

مایوسی کا راستہ

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

  • ایکسٹینشن کا استعمال کرتے ہوئے براؤزر سے ایچ ٹی ایم ایل صفحہ کو محفوظ کرنا؛
  • کم از کم فہرست سازی کے کم سے کم ٹولز (نام تبدیل کرنا، کیٹلاگ کو ترتیب دینا، لیبلز)؛
  • (ترجیحی طور پر) پی ڈی ایف دستاویزات کے لیے سپورٹ؛
  • اپنے مجموعہ کو دوسرے آلات کے ساتھ ہم آہنگ کرنے کا کوئی بھی معقول طریقہ۔

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

TagSpaces ایک خوبصورت ویب سائٹ، موافق ترتیب اور یقیناً ایک تاریک تھیم کے ساتھ Electron پر ایک ایسا "اسٹائلش-فیشن ایبل-یوتھ" آرگنائزر ہے، اس کے بغیر ہم کہاں ہوں گے۔ ایک ہی وقت میں، فیشن ایبل گول شبیہیں کے ساتھ مجموعہ کے مشمولات کی بدقسمت جدول نصف اسکرین کو لے لیتا ہے، جب کہ زیادہ سے زیادہ بیس عناصر کو شامل کیا جاتا ہے، اور بنیادی چیزیں جیسے کہ ہاٹ کیز کے لیے سپورٹ یا دستاویز کو دیکھا جا رہا ہے۔ بقایا اصول کے مطابق. نتیجے کے طور پر، دستاویزات ٹیڑھے طریقے سے دکھائے جاتے ہیں، اور جمع کرنے کے ساتھ کام کرنا ماؤس کے ساتھ مشقوں کے ایک بورنگ اور وقت لینے والے سیٹ میں بدل جاتا ہے۔

اس کا antipode myBase نوے کی دہائی کے آخر سے آتا ہے: یہاں، اس کے علاوہ مکمل طور پر فعال انٹرفیس ہمارے پاس سیٹنگز اور فنکشنز کا ایک بہت ہی بھرپور سیٹ ہے۔ تاہم، یہاں دیکھنے والی ونڈو وہی براؤزر ہے جو پرانے IE پر مبنی ہے (جو پہلے ہی پڑھنا مشکل بنا دیتا ہے)، اور تمام دستاویزات یک سنگی ڈیٹا بیس میں محفوظ ہیں۔ اگر آپ اسے ڈراپ باکس فولڈر میں ڈالتے ہیں، مثال کے طور پر (ابھی تک دیگر آلات کے ساتھ ہم آہنگی کے کوئی اور طریقے نہیں ہیں)، تو مجموعہ میں معمولی تبدیلی کے ساتھ آپ کو اس وقت تک انتظار کرنا پڑے گا جب تک کہ سینکڑوں میگا بائٹس کی معلومات سرور پر اپ لوڈ نہیں ہو جاتیں۔

اہم موڑ

شاید، نوٹ کا مزید مواد قارئین کے لیے واضح معلوم ہوتا ہے: اب ہمیں اپنی سائیکل کی پیشکش کی جائے گی، جو یقیناً کسی بھی موجودہ ینالاگ سے اوپر سر اور کندھے ہوں گی۔ ہاں کی طرح، لیکن بالکل نہیں. میں واقعی myBase اور TagSpaces کے ساتھ آزمائش کو برداشت نہیں کر سکا اور اپنے دستاویز کے مینیجر کا خاکہ تیار کیا، جس کا لنک میں اختتام کے قریب فراہم کروں گا۔ تاہم، یہ چھوٹا سا ذاتی منصوبہ خود اس کے اپنے مضمون کے قابل نہیں ہوگا۔ میں بڑی حد تک اس لیے لکھ رہا ہوں کہ میں نے سوچا کہ اپنے کام کے دوران حاصل کیے گئے تجربے اور متعدد ناخوشگوار حیرتوں کا اشتراک کرنا دلچسپ ہوگا جن کی مجھے کبھی توقع نہیں تھی۔

اہداف اور مقاصد

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

ڈیٹا فارمیٹ اور صفحہ کی بچت

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

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

MHTML فارمیٹ مشکل وقت سے گزر رہا ہے۔ MHTML کو بچانے کا آسان طریقہ اس موسم گرما میں کروم سے نکال دیا گیا تھا۔، اور مجھے یہ بھی نہیں معلوم کہ صفحات کو اب کہاں محفوظ کیا جانا ہے؟ یہ واضح ہے کہ موقع ابھی دور نہیں ہوا ہے، تیسری پارٹی کی توسیعیں ہیں، لیکن عام طور پر یہ ایک قسم کی بری علامت ہے۔ مزید برآں، MHTML فارمیٹ میں محفوظ کرنا کرومیم ایمبیڈڈ فریم ورک میں تعاون یافتہ نہیں ہے۔, جس میں بھی امید کا اضافہ نہیں ہوتا ہے.

اسی وقت، میں نے صفحات کو براؤزر سے مخصوص فولڈر میں محفوظ کرنے کا ایک آسان طریقہ تلاش کرنا شروع کیا۔ نتیجے کے طور پر، دونوں مسائل کو بہت کم نقصان کے ساتھ حل کیا گیا تھا: میں نے ایک شاندار منصوبہ دیکھا ایک فائلایک علیحدہ آزاد HTML فائل میں ویب صفحہ کے مواد کو محفوظ کرنے کے قابل۔ یہ تمام متعلقہ وسائل کو بیس 64 فارمیٹ میں تبدیل کرکے اور انہیں براہ راست HTML میں شامل کرکے کیا جاتا ہے۔ بلاشبہ، فائل کا سائز بڑھتا ہے، اور مندرجات قدرے بے ترتیبی نظر آتے ہیں، لیکن مجموعی طور پر یہ طریقہ میرے لیے قابل اعتماد اور آسان معلوم ہوتا تھا، اور میں نے اس پر فیصلہ کیا۔

سنگل فائل براؤزر ایکسٹینشن اور کمانڈ لائن ایپلیکیشن دونوں کے طور پر آتی ہے۔ اب میں صرف ایکسٹینشن استعمال کرتا ہوں: یہ کافی آسان ہے، سوائے اس حقیقت کے کہ آپ کو بچانے کے لیے ٹارگٹ فولڈر کو دستی طور پر منتخب کرنا ہوگا۔ مستقبل میں، میں شاید اس عمل کو آسان بنانے کے لیے ایپلیکیشن کو بہتر بنانے کی کوشش کروں گا۔ کروم سے تھرڈ پارٹی ایپلیکیشن کو کال کرنے کے لیے، آپ ایکسٹینشن استعمال کر سکتے ہیں۔ بیرونی ایپلیکیشن بٹن - یہ میری ایک اور مفید دریافت ہے۔ ویسے، ایپلی کیشن پہلے ہی کارآمد رہی ہے: اس کی مدد سے میں نے TagSpaces سے فولڈرز اور فائلوں کے مجموعے کو آزاد HTML دستاویزات کے سیٹ میں تبدیل کیا۔

GUI اور براؤزر کے ساتھ پریشانی

میں نے پائیتھن کو ہر طرح کی سادہ فائل اور سٹرنگ آپریشنز کے لیے اچھا پایا، اور چونکہ میرا ایک کام کا پروجیکٹ استعمال کرتا ہے ڈبلیو ایکس ویزٹس، انتخاب wxPython ایک اہم فریم ورک کے طور پر منطقی لگ رہا تھا.

مزید برآں، دوسرے پروگراموں میں صفحات کی نمائش میں کافی مسائل دیکھنے کے بعد، میں اس نتیجے پر پہنچا کہ ان سے نمٹنے کا واحد قابل اعتماد طریقہ یہ ہے کہ جدید براؤزر یعنی کروم یا فائر فاکس پر مبنی پروگرام میں ویژولائزر کو متعارف کرایا جائے۔

مجھے یہ تسلیم کرنا چاہیے کہ آخری بار جب مجھے ایسا کچھ کرنا پڑا تھا تقریباً 15 سال پہلے تھا، اور مجھے کسی نقصان کی توقع نہیں تھی۔ یہ پتہ چلا کہ "صرف براؤزر کو فارم پر تھپڑ مارنا" ناممکن ہے: کسی نہ کسی طرح انسانیت قابل اعتماد اور عالمی طور پر اس کام سے نمٹنے کے قابل نہیں ہے۔ کسی فارم پر کسی قسم کا لسٹ باکس یا بٹن کسی بھی GUI فریم ورک میں رکھا جا سکتا ہے، اور یہاں تک کہ کراس پلیٹ فارم کوڈ بھی بنا سکتا ہے، اور مجھے ایسا لگتا ہے کہ 2019 میں، HTML ڈسپلے کو بھی عالمی سطح پر حل شدہ مسئلہ ہونا چاہیے تھا۔

یہ پتہ چلا کہ wxWidgets میں، مثال کے طور پر، معیاری "براؤزر" کا جزو نظام پر منحصر "براؤزر" پر ایک کراس پلیٹ فارم ریپر ہے، جس کا مطلب ونڈوز کے معاملے میں، مثال کے طور پر، انٹرنیٹ ایکسپلورر 7، اور ونڈوز فارمز میں صورتحال بہتر نہیں ہے، اور IE9 سے نئے ورژن صرف غیر معمولی استعمال کرتے ہوئے دستیاب ہیں۔ رجسٹری ہیرا پھیری. جیسا کہ آپ دیکھ سکتے ہیں، میں اکیلا نہیں ہوں جو پچھلے 15 سالوں سے دوسری چیزیں کر رہا ہوں — یہاں بھی کچھ نہیں ہوا ہے۔

پھر مجھے ایک انتخاب کا سامنا کرنا پڑا: فریم ورک کو تبدیل کریں یا براؤزر کے لیے متبادل جزو تلاش کریں۔ ہچکچاہٹ کے بعد، میں نے پہلے دوسرا راستہ آزمانے کا فیصلہ کیا اور جلدی سے اس پروجیکٹ کو پورا کر لیا۔ CEF Python: کرومیم ایمبیڈڈ فریم ورک کے لیے ازگر کی پابندیاں, خاص طور پر Python ایپلی کیشنز میں Chromium کو سرایت کرنے کے کام کے لیے ڈیزائن کیا گیا ہے۔

صورتحال کا اندازہ لگائیں: Python دنیا کی مقبول ترین پروگرامنگ زبانوں میں سے ایک ہے، کروم بنیادی طور پر براؤزر مارکیٹ میں اجارہ دار ہے۔ ایک ہی وقت میں، CEF Python اصل میں توانائی کی طرف سے حمایت کی جاتی ہے ایک آدمیاس کے لیے طاقت اور صحت۔ کیا اب کسی کو واقعی اس کی ضرورت نہیں ہے؟...

تاہم، CEF Python نے آخر میں میری مدد نہیں کی: اگرچہ پروجیکٹ کے ذخیرے سے wxWidgets کے ساتھ انضمام کی بنیادی مثال بھی واضح طور پر چھوٹی چھوٹی ہے، میں نے اس کے ساتھ مزید ٹنکر کرنے کی کوشش کی، لیکن پیدا ہونے والے تمام مسائل کو حل نہیں کر سکا۔ میں موضوع کی گہرائی میں بھی نہیں جاؤں گا؛ یہ شاید ہی اس کا مستحق ہے۔

میں نے کرومیم ایمبیڈڈ فریم ورک پر مبنی اجزاء کو مزید تفصیل سے دیکھا اور آخر کار اسے آزمانے کا فیصلہ کیا۔ C# کے لیے ورژن. چونکہ میں تقریباً ہر وقت ونڈوز کے ساتھ کام کرتا ہوں، اس لیے عام طور پر کراس پلیٹ فارم کی فعالیت کو ترک کرنے کے امکان نے مجھے خاص طور پر پریشان نہیں کیا۔

شروع میں کچھ ناگزیر ہنگامہ آرائی کے بعد، چیزیں بہت تیز ہوگئیں: CefSharp اور Windows Forms کا امتزاج ایک فاتح ثابت ہوا، اور میں زیادہ تر تکنیکی مسائل کو بغیر کسی پریشانی کے حل کرنے میں کامیاب رہا۔

غیر آزمائے ہوئے کے بارے میں

آپ جزو کا استعمال کرتے ہوئے فائر فاکس کو C# ایپلی کیشن میں لاگو کرنے کی بھی کوشش کر سکتے ہیں۔ Geckofxلیکن میں اس کے بارے میں کچھ نہیں کہہ سکتا۔ Qt فریم ورک کا ایک معیاری براؤزر جزو جسے کہا جاتا ہے۔ QWebEngineView کی بنیاد پر کرومیم پر، تو یہ شاید CefSharp کے ساتھ ساتھ کام کرے گا۔

Qt کے شائقین تبصرہ کرنے پر آمادہ ہو سکتے ہیں: اگر وہ صرف Qt لیتے تو انہیں کوئی پریشانی نہ ہوتی۔ یہ درست ہو سکتا ہے، لیکن wxWidgets پر غور کیا جا سکتا ہے، اگر پہلا نہیں، تو Python یا C++ میں ایپلیکیشنز کے لیے GUI فریم ورک کا انتخاب کرتے وقت دوسرا آپشن۔ اور میری عاجزانہ رائے میں، براؤزر جیسی چیز کو دف کے ساتھ رقص کیے بغیر کسی بھی کم یا زیادہ ترقی یافتہ GUI فریم ورک میں بنایا جانا چاہیے۔

ویب لائبریری

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

"میں اسے بعد میں پڑھوں گا": انٹرنیٹ صفحات کے آف لائن مجموعہ کی مشکل قسمت

اس کے علاوہ صاف اور جامع انٹرفیس یہاں صرف سب سے بنیادی افعال لاگو ہوتے ہیں:

  • سسٹم میں کسی بھی مخصوص ڈائریکٹری کو بطور دستاویز لائبریری دکھائیں۔
  • براؤزر ونڈو میں دستاویزات دیکھیں۔ فہرست میں معمول کے طریقے سے تشریف لے جائیں (کرسر کیز، پی جی یو پی، پی جی ڈی این، ہوم، اینڈ)، اسپیس اور شفٹ+ اسپیس کیز کا استعمال کرتے ہوئے براؤزر میں اسکرول کریں۔
  • دستاویزات کا نام تبدیل کرنا۔
  • ہاٹکیز کا استعمال کرتے ہوئے دستاویزات کو پڑھے ہوئے یا پسندیدہ کے بطور نشان زد کریں۔
  • کسی بھی فیلڈ کے لحاظ سے دستاویزات کی چھانٹی۔
  • جب لائبریری فولڈر میں کوئی تبدیلی ہوتی ہے تو ایپلیکیشن ونڈو کو ریفریش کرتا ہے۔
  • باہر نکلتے وقت ونڈو کی ترتیبات کو محفوظ کریں۔

یہ سب کچھ معمولی فعالیت کی طرح لگتا ہے، لیکن، کہتے ہیں، TagSpaces میں کالم کے سائز کو محفوظ کرنا اب بھی تعاون یافتہ نہیں ہے - بظاہر، مصنفین کی دوسری ترجیحات ہیں۔

حیثیت (پڑھنا/پسندیدہ) صرف فائل کے نام میں محفوظ کیا جاتا ہے (فائل پڑھیں doc.html کا نام تبدیل کر دیا گیا۔ doc{R,S}.html)۔ اس طرح کی کوئی مطابقت پذیری نہیں ہے، لیکن میں صرف لائبریری کو ڈراپ باکس میں رکھتا ہوں - آخر کار، یہ صرف فائلوں والا فولڈر ہے۔

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

نتائج

ورائٹی جیسا کہ میں نے شروع سے کہا، یہ حیرت انگیز ہے کہ ایک شخص کی ٹول کٹ دوسرے سے کتنی مختلف ہو سکتی ہے۔ WebResearch جیسے ٹول کا استعمال میرے لیے قدرتی طور پر آتا ہے، اور میں نے اس کی غیر موجودگی سے تقریباً جسمانی تکلیف محسوس کی۔ ایک ہی وقت میں، بظاہر، میرے پاس کچھ ہم خیال لوگ ہیں، ورنہ ینالاگ تلاش کرنے میں کوئی مسئلہ نہیں ہوگا۔ دوسری طرف، اسی طرح کے معاملات بہت زیادہ مین اسٹریم سافٹ ویئر کے ساتھ ہوتے ہیں: مثال کے طور پر، مائیکروسافٹ OneNote کے ڈیسک ٹاپ ورژن کو اپ ڈیٹ نہیں کرے گا، اس لیے میں 2016 ورژن استعمال کرنے پر مجبور ہوں، اور جلد یا بدیر مجھے بھی اس سے منتقل ہونا پڑے گا۔ یہ کہیں.

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

یہ پتہ چلا کہ حقیقت بہت کم احسان مند ہے، اور آپ آسانی سے نیلے رنگ سے باہر ایک مسئلہ میں چلا سکتے ہیں. ہم کہتے ہیں کہ میرے پاس دو سپلٹرز ہیں جو براؤزر ونڈو کو پھیلانے کے لیے استعمال کیے جا سکتے ہیں۔ لہذا، wxWidgets میں لوڈ ہونے کے بعد ان کی پوزیشنز کو بحال کرنا انتہائی مشکل ہے، کیونکہ سسٹم انہیں تقریباً تمام واقعات کے بعد ڈیفالٹ پوزیشن میں رکھتا ہے، اور مجھے اپنی ضرورت کے حصول کے لیے ہر طرح کی ہیکنگ کرنا پڑتی ہے۔ کس نے اندازہ لگایا ہوگا؟

دوسری طرف، یہ واضح ہے کہ ونڈوز فارمز میں سب کچھ "بزنس انٹرفیس" کے لیے ڈیزائن کیا گیا ہے۔ تقریباً ہر وہ چیز جس کی ضرورت تھی باکس سے باہر دستیاب تھی: ایپلیکیشن کی ترتیبات کو محفوظ کرنا/بحال کرنا، اجزاء کا ایک آسان انٹرفیس (مثال کے طور پر، میں نے توقع نہیں کی تھی کہ TreeView جزو سے جڑ سے کسی بھی چائلڈ عنصر تک مکمل راستہ کے لیے کہا جا سکتا ہے۔ سٹرنگ کی شکل میں) اور غیر معمولی ٹولز جیسے فولڈر کے مواد کو تبدیل کرنے والا ٹریکر۔

کسی بھی صورت میں، وقت ضائع نہیں کیا گیا تھا، اور نتیجہ تسلی بخش سمجھا جا سکتا ہے، لہذا آپ زندگی سے اور کیا چاہتے ہیں، ٹھیک ہے؟

ماخذ: www.habr.com

نیا تبصرہ شامل کریں