کُبیر شیرازی

ٹرانسفارمیشن ڈیلیوری · انٹرپرائز کی چستی · AI سے چلنے والے فیصلے کے نظام



ڈروپل 8 سائٹ بلڈنگ - ہفتہ 03

زیادہ ایک لاگ ہے بجائے ایک گائیڈ کے، لیکن آپ کو خیال آ جائے گا! یہ اس ہفتے ایک طویل لاگ ہے، بہت کچھ دوبارہ کیا گیا، کیا گیا اور پھر کچھ اور۔.

دن 1

ہفتے کا بیکلاگ:

  • فونٹ

  • رابطہ فارم (اسے حسبِ ضرورت بنائیں)

  • ترجمے (لنگوٹیک)

  • سائٹ کو آن لائن لے جائیں

  • Drush کے ساتھ کھیلیں

A macOS folder view of a site folder containing archive, logo, page content and widget code folders, with files for the Twitter feed, GoFundMe, Twitter search and Vimeo widgets.

بیک لاگ کا حصہ نہیں، بنیادی کو اپ ڈیٹ کرنے کا فیصلہ کیا، ہدایات نامہ بہ نامہ کی پیروی کی، Drush استعمال کیا اور ناکام ہو گیا 

سائٹ کو مکمل طور پر! ہا! 'تھوڑی سی تعلیم ایک خطرناک چیز ہے؛ گہرا پیو، ورنہ پیریئن چشمے کا ذائقہ نہ چکھو' … اور ہاں، میں نے بیک اپ نہیں کیا تھا، دیکھا کہ Drush نے بیک اپ بنایا تھا لیکن اسے تلاش کرنے میں ناکام رہا! بہرحال اسے آن لائن لانے والا تھا، اس لیے اس پر دوبارہ تعمیر کرنے کا فیصلہ کیا۔ اکییا کلاؤڈ

یہ دیکھنا دلچسپ ہوگا کہ اسے دوبارہ بنانے میں کتنا وقت لگتا ہے! اچھی تنظیم کو کام کو تھوڑا آسان بنانا چاہیے! 

node/1 میں کی گئی ترامیم .txt فائل میں نہیں تھیں، میں نے انہیں ڈیٹا بیس کے node_revision_body سے نکالا (تھوڑا بہت سیکھنا بھی فائدہ مند ہو سکتا ہے) – ایک مشکل دن میں ایک چھوٹی سی کامیابی!

  • میں لاگ ان ہو گیا۔ اکییا کلاؤڈ, ، ایک مفت سبسکرپشن شروع کی، D8.rc3 انسٹال کیا، اور کام شروع کر دیا!

  • صرف یہی کمی ہے کہ کنٹریب کے ماڈیولز کو SFTP سیکھ کر یا Drush استعمال کرکے شامل نہیں کیا جاسکتا۔ فی الحال Drush سے دور رہ رہا ہوں! ٹرمینل کا خوف واپس آگیا ہے!

  • پاتھ الیاس (path aliases) سیٹ اپ کرنا ایک فوری اور آسان تعارف تھا اور ایڈریس بار میں نوڈ/این (node/n) سے جان چھڑاتا ہے، یقیناً SEO اور اس سب کے لیے اچھا ہے۔.

  • مجھے معلوم ہے کہ CSS کے ذریعے متن کو سیدھ میں لانے کا ایک آسان طریقہ ہے لیکن اس کو سمجھنے میں کچھ وقت لگے گا، اس لیے HTML کے ساتھ لمبا مگر مختصر راستہ اختیار کر رہا ہوں <p style="”text-align:justify”">.

  • یہ ایک اچھا دن تھا، کام نمٹانے پر ایک زبردست تازہ کاری، اور سائٹ کو پچھلے ورژن سے تھوڑا آگے لانے میں 2 گھنٹے سے بھی کم وقت لگا! واہو!

دن 2
  • کنٹیکٹ فارم آزمایا لیکن یہ کام نہیں کر رہا، تھوڑی چھان بین کرنے پر معلوم ہوا کہ ایس ایم ٹی پی کی توثیق کی حمایت آج فوری فتح کی تلاش تھی، لہذا میں نے Lingotek کو انسٹال کرنے اور اس کے ساتھ کھیلنے کا فیصلہ کیا۔.

A terminal window listing the dev, lingotek, test and tmp directories.

  • لعنت ہے! اپلوڈ نہیں کر سکتا ایکویا ڈیولپر کلاؤڈ, تھوڑی کھوج کی، SFTP یا SSH رسائی درکار تھی، ٹھیک ہے اپنی SSH پبلک کی سیٹ اپ کی، FileZilla ڈاؤن لوڈ کیا، ہدایات پر عمل کیا اور کچھ نہیں! وقت آ گیا کہ ٹرمینل کے خوف کو پیچھے چھوڑ دوں (دوبارہ)، ایک صفحے سے دوسرے صفحے تک بھٹکتا رہا لیکن آخر کار اندر جا پہنچا، وو ہو! LingoTek کو غلط جگہ پر انسٹال کر دیا، لعنت کی بلائیں!

  • میں نے لنگو ٹیک کو ان انسٹال کرنے کی کوشش کی، لیکن ناکام رہا (آن لائن جو کمانڈز نظر آرہی ہیں وہ میرے لئے کام نہیں کر رہی ہیں)، ٹھیک ہے تو اگلی بہترین چیز یہی ہے کہ لنگو ٹیک کو dev فولڈر میں انسٹال کروں لیکن sites فولڈر میں کچھ بھی نہیں! عجیب ہے! یا شاید نہیں!

  • ویسے تو ڈرَش اور ماڈیولز انسٹال کرنے کے بارے میں پڑھ رہا ہوں اکییا کلاؤڈ اور WTF! ایسا کرنے کا آسان طریقہ ہے! یہ ڈلی اتنی گہرائی میں کیوں دفن ہے! ظاہر ہے کہ مجھے صرف اپنی سائٹس/کلاؤڈ پر جانے کی ضرورت ہے اور 'لائیو ڈیولپمنٹ کو فعال کریں'‘

A hosting control panel menu with red arrows pointing to enable live development, update code and content, back up databases, clear Varnish cache and configure.

  • یہ مکمل ہونے کے بعد نکلنے کا وقت ہے۔ لنگو ٹیک, ، لنک کا پتہ کاپی کریں، انسٹال کریں، فعال کریں، انتظار کریں، انحصار کو فعال کریں، ترسیل کا کام مکمل ہوا! لنگوٹینک ترجمہ خود، لیموں نچوڑ!

  Screenshot of the Drupal Extend page confirming that the Lingotek Translation module has been enabled.

  • LingoTek کی دستاویزات یہاں سب سے زیادہ مفید ہیں، نسبتاً سیدھی پیروی کرنے کے لیے۔.

  • ایک زبردست جیت کے ساتھ 2 دن کا اختتام، میرے پاس بنیادی صفحات اور مضامین کے عربی، بلغاریائی، فرانسیسی، ہندی، ہسپانوی اور اردو میں ترجمے ہیں، مرکزی اور فوٹر مینو کا ابھی تک ترجمہ نہیں کیا گیا ہے، نہ ہی میرے پاس زبان کے منتخب بٹن/آئیکنز فعال ہیں، ان زبانوں تک رسائی حاصل کرنے کے لیے مجھے یو آر ایل میں لینگویج کوڈ کے ذریعے جانا پڑتا ہے اور اس کی مکمل جانچ پڑتال کے لیے مجھے ابھی تک اپنے متعدد پرووولرز کی ضرورت نہیں ہے۔ مواد لیکن ان کے پاس کرنا کم ہوگا۔ LingoTek گدھے کو لات مارتا ہے!

دن 3
  • فونٹ چیلنج کا سامنا کرنے کا وقت آ گیا!

  • جب میں اپنے مقامی ماحول میں تھا تو مجھے ماڈیولز انسٹال کرنے میں دشواری پیش آ رہی تھی، مجھے بار بار ایرر میسج مل رہے تھے جو مجھے کچھ نہیں بتا رہے تھے سوائے اس کے کہ یہ ایک ایرر ہے (FFS!)، تاہم، کلاؤڈ پر مجھے ان میں سے زیادہ تر نہیں مل رہے تھے۔.

  • این ھو، فونٹ کے لیے فیصلہ کیا گیا گوگل ویب فونٹ لوڈر اے پی آئی, ، کی طرف سے انتہائی سفارش کی جاتی ہے۔ @دکّو اور اس کی D8 ریلیز بھی تجویز کی گئی ہے، تو کیا غلط ہو سکتا ہے؟ انسٹال کرنے میں بہت وقت لگا اور یہ کام تو کر رہا ہے لیکن… فونٹس کی لائبریری میں صرف دو فونٹس شامل ہیں (یہ بالکل بھی لائبریری نہیں ہے!)، سب کچھ کچھ بے مزہ محسوس ہو رہا ہے!

  • اتنا اچھا نہیں تھا جتنا میں نے توقع کی تھی، فونٹ کی پانچویں یا چھٹی کوشش اب ناکام ہوگئی ہے! ان انسٹال کیا۔ گوگل ویب فٹ لوڈر اے پی آئی اور میں ان دنوں میں سے کسی ایک دن سی ایس ایس کے راستے کو دریافت کرنا شروع کرنے والا ہوں۔.

دن 4
  • منو کی ترجمہ کا دن ہے – لنگو ٹیک کے پاس مینو آئٹم کے ترجمے کے لیے خودکار ورک فلو کیوں نہیں ہے؟ ہو گیا لیکن کیا درد تھا! لنگو ٹیک کے لیے مجوزہ بہتری: براہ کرم ایک ہی صفحے پر مینو آئٹم کے لیے متعدد زبانوں کے ترجمے رکھیں۔ ورک فلو میں بہت زیادہ غیر ضروری آگے پیچھے جانا۔.

  • CSS پر وقت لگانے کا فیصلہ کیا تاکہ فونٹ تبدیل کرنے کے لیے ماڈیولز پر انحصار نہ کرنا پڑے اور دن 4 اور 5 کے درمیان مینو کے ترجمے کو جگہ پر لایا جا سکے، SMTP سیٹ اپ اور رابطہ فارم کا انتظار کرنا پڑے گا یہ کچھ پیچیدہ لگتا ہے اور اس پر مدد کی ضرورت ہوگی، بطور شروعات کنندہ بک مارک کیا ہے CSS آرکیٹیکچر (ڈروپل 8 کے لیے) اور ڈروپال 8 تھیم فنڈامنٹلز میری پڑھنے کی فہرست میں.

دن 5

آج ایک بڑا دن ہے، ڈیمو کے لیے بلاگ پر ڈبلیو آئی پی سائٹ کھول دی گئی ہے! بیک لاگ پر دن 5 خرچ کرنے والا تھا، لیکن کچھ اور کام آ گیا،, آسان سماجی میں یہاں ہوں، انسٹال کیا اور بیک اور فرنٹ اینڈ پر اس pac_store کی غلطی کا سامنا کرنا پڑا ہے اور یہ دور نہیں ہو رہی ہے،, Stack Overflow مجھے بتا رہا ہے کہ میری مفت مثال کی میموری ختم ہو گئی ہے۔, یہ تو کافی تیز تھا! لگتا ہے مجھے ایک بڑا سب درکار ہے! اب کلاؤڈ میں جگہ خریدنے کا وقت ہے۔.

ریٹرو وقت!

  • فانٹس – دوبارہ کوشش کی، ناکام، ٹال دیا (اس مسئلے سے نمٹنے کے لیے ڈریگن گلاس کی ضرورت ہے)

  • رابطہ فارم (اسے حسبِ ضرورت بنائیں)

  • ترجمے (لنگوٹیک)

  • سائٹ کو آن لائن لے جائیں

  • Drush کے ساتھ کھیلیں

  • بیک لاگ کی گرومنگ

..اور آفت آ گئی! کسی طرح خود کو لاک آؤٹ کر لیا! پاس ورڈ یاد نہیں آرہا! ارے یار! یہ رن بہت شاندار تھی! اس میں مدد چاہیے، SSH آزمایا، SSH تو ہو گیا لیکن ڈیٹا بیس بیک اپ لینے کی اجازت نہیں مل رہی اور Drush استعمال کرنے میں ہچکچا رہا ہوں، پہلے دن کا سبق اچھی طرح یاد ہے۔ مزید @دکّو Acquia Cloud پر سائٹ 'ٹیم' اور یہ سب اچھا ہے۔. 

Full-page screenshot of the Peace Through Prosperity site, with a green header and footer framing the content.

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


مزید تحریر