في الانتظار

هناك الكثير من المبادئ والأفكار والقيم التي انكشفت في فترة توقّف العالم الماضية بسبب كورونا.

واحدٌ من بينها – وهو ما سأتحدث عنه اليوم – هو “انتظار العلم”. أنت دومًا بانتظار أن يأتي أحدٌ ويعلّمك: عندما تكون صغيرًا تنتظر أن يضعك أبواك في المدرسة. عندما تتخرج من المدرسة تنتظر أن تدخل الجامعة ويعلّمك الأساتذة الجامعيون هناك. عندما تتخرج تنتظر أن تحصل على منحة أو أي شيء لتكمل دراستك في الخارج… أيضًا ليأتي الآخرون ويعلّموك.

تنتظر أن يضع أحدهم خطة علمية لتسير عليها، تنتظر أن يقرر أحدهم ما هو هدفك في الحياة، تنتظر أن يخبرك أحدهم عن “الحل” السحري لمشاكلنا، تنتظر أحدهم أن يشرح لك كيف تربح من التدوين…

أنت دومًا تنتظر أحدهم ليأتي ويعطيك شيئًا من العلم، مهما كان. أنت في الواقع لا تعمل عقلك هل تريد هذا أم لا، هل من المناسب أن أضيع سنتين في هذا أم لا، هل الأربع سنوات هنا مناسبة لأضيعها من عمري أم لا. وجزءٌ من هذا موروث مجتمعي وجزءٌ منه هو ضغط الأهل والأسرة عليك.

دومًا، تنتظر الحياة أن تأخذ مجراها، ولا تفكّر أن تسوقها بنفسك.

هناك دومًا شيءٌ في ذواتنا يقول لنا: انتظر أن يخبروك هم بما يجب عليك فعله، ولكن لا يبدو أنّه هناك شيءٌ في ذواتنا يقول لنا: مالذي يجب فعله؟ وكيف يمكنني أن أفعله بنفسي؟

انتظار العلم هذا برأيي يجعل الناس أقل إعمالًا لعقولهم في الحياة والكون والوجود بأنفسهم، فهم دومًا بانتظار الأجوبة بل وحتّى الأسئلة من الآخرين. إذا كنت تتربى لمدة 20 سنة أن تحصل عليها من الآخرين، فحينها غالبًا ستنتظر بقية حياتك لتحصل عليها كذلك.

في الماضي كان البشر يتأملون في كل شيء: في الشمس والقمر والنجوم وحركة الكواكب والحيوانات والطبيعة والبحار وما لا يعد ولا يحصى. ربّما تجد المزارع على دراية بنجوم السماء دون أن يتعلّمها من أحد! فقط بنفسه وعبر التأمل الطويل لشهور وسنوات.

من أصغر شيء إلى أكبر شيء، كلّه تأمّل وتجريب واكتشاف وفضول.

مجرّد اكتشفهم لطبخة “المحشي” كافية لتخبرك عن مدى حبّهم للاطلاع والاكتشاف بأنفسهم، من هذا بحقّ الله الذي خطر له أن يأخذ الكوسا ويفرغها من محتواها، ثم يحشوها بالرز المخلوط باللحم وشيءٍ من مرق الطماطم ثم يضعه على النار ساعتين إلى أن ينضج؟

لقد انتهى هذا التأمّل في عصرنا على ما يبدو، الجميع يبني فوق المبادئ والتصوّرات الموجودة بالفعل، ولا أحد يحاول تعلّم الرياضيات والفيزياء مثلًا بنفسه دون الاعتماد على كتاب أو مرجع خارجي. لا أحد يعلّم نفسه شيئًا دون أن ينتظره من الآخرين.

جانبٌ منه صحيح ﻷننا لسنا بحاجة لإعادة اختراع العجلة، ولأن العلوم أصبحت أكثر تعقيدًا بالفعل، وجانبٌ منه خاطئ في الاتكالية الكاملة على كل ما هو موجود دون النظر فيما ورائه وهل البناء من الصفر في الواقع سيكون أفضل منه أم لا.

مدننا القبيحة المليئة بالسيارات، لم يفكر عبقري واحد طيلة الـ150 عامًا الماضية أن يبنيها بحيث تكون مركزية حول البشر لا حول المواصلات والسيارات. 150 عام من عناء التنقل وصوت الضجيج وغبار المحرّكات وحوادث السير والملايين من القتلى فيها… 150 عام من الدفع لقاء شهادات القيادة والسيارات وصيانة السيارات والجسور والجمارك وأشياء لا تعد ولا تحصى… ولم يفكّر أحدٌ في أن ينظر خارج هذا التصوّر والمبدأ الموجود بالفعل ليكتشف ترى هل نحن بحاجة للسيارات داخل المدن بهذا الشكل أصلًا؟ هل من المنطقي أن يمتلك كل فرد أو كل أسرة سيارتهم الخاصّة؟

الآن خذ هذه الفكرة وأسقطها على عدّة أشياء أخرى في الحياة. نظام التعليم الذي مدته 17 سنة، الأسرة التي لا يمكنك تكوينها إلى أن تصل الـ30 سنة، أنظمة الحكم والقوانين الموجودة التي بُنيت وفُصّلت على واقعٍ قبل 100 سنة وما تزال مستمرة إلى اليوم والكثير من الأشياء الأخرى في حياتنا اليومية… نحن دومًا بالانتظار.

المشكلة هي أنّ الانتظار غالبًا ما ينهيه الموت، ويُفاجئ المرء أن عمره قد مضى ولم يعمّر شيئًا لآخرته فيه، فقد كانت الدنيا تشغله لمدة 30 سنة لينهي بناء الأسرة ومصدر الرزق، متى سيتفرغ لأفكاره الأخرى إن كان مشغولًا بتلك الأشياء؟

هذه الحلقة بحاجة إلى أن تُكسر.

تعال وتعلّم كيف يمكن للأتمتة أن تسهّل عمل مشاريعك وخدماتك

أنا على اطلاعٍ على خدمات الأتمتة الأجنبية الشهيرة مثل Zapier وIFTTT منذ سنواتٍ طويلة جدًا. بالنسبة لي انطباعي العام حولها كان أنّها مجرد خدمات بسيطة لنشر المواضيع من مدونتي على ووردبريس إلى منصّات التواصل الاجتماعي تلقائيًا بدلًا من أقوم بذلك بنفسي، وتسعيرها المبالغ فيه والعمليات المجانية المحدودة دفعاني إلى عدم الاهتمام بها أو التعمّق في المجال أكثر من ذلك.

إلى أن تعرّفت على خدمة أتمتة جديدة قبل بضعة أشهر، غيّرت مفهومي تمامًا نحو الأتمتة وسهّلت من حياتي التقنية ومهامي الروتينية بشكّل لا يصدّق. أريد أن أعرّفكم على تلك الخدمة اليوم وكيف يمكن أن تستخدموها كذلك.

لكن قبل ذلك، دعني أصغ لك بعض السيناريوهات التي يمكنك تنفيذها عبر هذه الخدمة:

  • لديك 500 صورة تصميم (اقتباسات مثلًا لمشاهير أو أي شيء.. إلخ) وتريد نشر واحدة منها كل يوم على حساباتك في فيسبوك وتويتر تلقائيًا دون أي تدخّل منك إطلاقًا الساعة 6 مساءً كل يوم؟
  • لديك مثلًا عدة حسابات فيسبوك أو تويتر أو قنوات تلجرام، وتريد عمل بوت بحيث يكون ما ترسله له يتم نشره على كل القنوات والحسابات المربوطة التي تريدها؟
  • لديك 40 فيديو عن موضوع معيّن، وتريد نشر فيديو واحد من هذه الفيديوهات بشكل تسلسلي كل يوم إلى أن يتم نشرها جميعًا، ثم تُعاد عملية النشر منذ البداية تلقائيًا؟
  • تريد إرسال إشعار يصلك على هاتفك المحمول ومتصفّح الويب الخاص بك كل يوم الساعة 7:40 صباحًا لتذكيرك بشيء معيّن؟
  • تريد أخذ كل ما ينشره حساب ما على تويتر، ثم تنشره أنت بشكل خاص على مجموعتك بفيسبوك؟ مثلًا أخذ كل ما ينشره حساب الـ+500 نقطة على هاكرنيوز ونشره تلقائيًا في حسوب I/O؟
  • لديك استبيان على Google Forms، تريد أخذ النتائج منه تلقائيًا ونقلها إلى مستند على Google Spreadsheet؟
  • لديك 10 آلاف طالب في البرنامج التعليمي الخاص بك، وتريد منهم أن يملؤوا نموذج أسئلة وأجوبة، ثم يتم تقييمهم جميعًا ووضع علاماتهم في ملف واحد؟
  • تريد مراقبة مجلّد معين في Dropbox بحيث كل ما يتم وضع صورة جديدة فيه، يتم نشرها تلقائيًا على المنصات الاجتماعية التي تحددها؟
  • تريد إرسال رسالة بريد إلكتروني إلى بريد معيّن عندما يحصل أي حدث معيّن على الويب (عن طريق ربطه بـAPI أخرى)؟
  • تريد ربط أي أحداث ومُخرجات لخدمات مثل WordPress, Trello, Google Docs, Dropbox, GMail, Telegram, Facebook, Twitter والمئات من خدمات الويب الأخرى المختلفة مع بعضها البعض بحيث تعمل سيناريوهات أتمتة أكثر تعقيدًا؟

نعم، كل ذلك ممكن مع هذه الخدمة. وأنا متحمّس لها – كما ترى من أسلوبي – لأنني رأيت العشرات من المشاريع التطوعية من الداخل، وأعلم كيف أنهم ينفقون عشرات الساعات من وقتهم على تنفيذ تلك المهام الروتينية كل يوم، فأشعر بالسوء من الأعمار التي تضيع في مثل هذا 🙂

اسم الخدمة هي Integromat، وكنتُ قد ذكرتُها من قبل في بعض مواضيع مدوّنتي. عثوري عليها واستحساني لهذه الخدمة كانا نتيجة بحثٍ متواصل ومكثّف عن خدمات الأتمتة على الويب لعدّة أيام وتجريب معظمها بنفسي، ويمكنني بأريحية القول أنها أفضل خدمة أتمتة على الإطلاق.

تعتمد الخدمة على ما يسمّى بـ”السيناريوهات” وهي ببساطة أعمال الأتمتة المختلفة التي تريدها عملها. فإذا كنت تريد نشر كل مواضيعك من ووردبريس إلى فيسبوك ثم إلى تويتر، فيمكنك عمل هذا في سيناريو واحد إن أردت أو تقسيمها إلى سيناريوهين.

كل سيناريو يحوي على وحدات Modules، هذه الوحدات هي ببساطة الخدمات المدعومة من قبل Integromat حاليًا مثل فيسبوك وتويتر وGmail وGoogle Docs وTrello وWooCommerce والعشرات غيرها… عددها حاليًا قد يصل إلى 500 خدمة مختلفة.

مبدأ الأتمتة بسيط جدًا: قم بربط كل وحدة تريد العمل معها بشكل تسلسلي مع الوحدات الأخرى إلى أن تقوم ببناء السيناريو الذي تريده. فإذا كنت تريد نشر كل مواضيعك من ووردبريس تلقائيًا بمجرد نشرها إلى فيسبوك وتويتر، فكل ما عليك فعله هو وضع وحدة ووردبريس في بداية السيناريو، ثم ربطها بوحدتيْ فيسبوك وتويتر على التوالي. وهكذا بالنسبة لأي شيء قد يخطر على بالك.

إليك مثل على كيفية استعمالي لها:

لدي صفحة فيسبوك أديرها بها عشرات الآلاف من المتابعين حيث أرفع لهم اقتباس أو تصميم كل يوم، أنا لا أصمم الاقتباسات كل يوم ولكنني أصمم 20 أو 30 منها دفعةً واحدة. أريد تسهيل عملية النشر والجدولة على نفسي، فلا أريد أن أفتح فيسبوك وأفتح الصفحة ثم إعدادات الجدولة ثم رفع الصورة ثم تحديد ال30 صورة كلها الواحدة تلو الأخرى ووو… بل كل ما أريده هو أن يتم رفع الصورة تلقائيًا بمجرد أن تصبح على جهازي، الواحدة تلو الأخرى كل يوم الساعة 9 مساءً.

لحل المشكلة، سأحتاج استخدام خدمة تخزين سحابي مثل Dropbox. سأضع كل الصور التي صممتها في مجلّد واحد وسأسمّيه pictures، وسيكون أسماء الملفّات على الشكل 1.png, ثم 2.png، ثم 3.png… وهكذا. أحدث صورة أصممها ستكون صاحبة الرقم الأكبر. السيناريو سيكون مكون من قسمين:

  • الساعة 8:57 مساءً، قم بعمل سرد لمحتويات المجلّد pictures، هل ترى ملفّات صور جديدة لم يتم نشرها من قبل؟ إذا كان الجواب نعم، فقم بأخذ أسماء هذه الصور الجديد وأضفها إلى الذاكرة في طابور. (مثلًا سيكون طابورنا مكوّنا الآن من 99.png ثم 100.png ثم 101.png، هذه هي الصور الجديدة التي قمتُ بتصميمها اليوم).
  • الساعة 9:00 مساءً، قم بأخذ الصورة صاحبة الرقم الأدنى من الطابور (رقم 99.png في حالتنا) ثم انشرها تلقائيًا لي على صفحة الفيسبوك. احذف 99.png من الطابور، ثم قم بتعيين رقم الصورة المقبلة إلى الصورة التالية (100.png في حالتنا).

ثم كرر العملية كل يوم، ببساطة!

وفّرت من عمري عشرات الساعات عبر تطبيق هذا السيناريو، تخيّل كم ساعةً قد يستغرق مني جدولة 700 صورة مختلفة بنفسي على فيسبوك وفي كل مرة أصمم دفعة جديدة من الصور 🙂 بدلًا من ذلك كل ما فعلته هو بناء السيناريو هذا، ووضع الصور في مجلد، ثم سيتم جدولتها تلقائيًا ونشرها في الوقت الذي أريده دون أي تدخل مقبل لي من هنا إلى 700 يوم مقبل (يعني سنتين تقريبًا!).

الآن تخيّل معي مالإمكانيات التي يمكنك تطبيقها كذلك للخدمات الأخرى مثل Trello أو Google Docs أو Google Forms أو WooCommerce وال600 خدمة مختلفة الأخرى.

الخدمة تسمح لك مجانًا بـ1000 عملية شهريًا بالإضافة إلى تبادل بيانات 100ميغابت و1ميغابت من التخزين المحلّي. كافية جدًا لتبدأ ثم بعدها سيكفيك اشتراك الـ9$ شهريًا إن أردت وهو ثمنٌ بخس إن قارنته بما تقدّمه الخدمة لك من توفير الوقت والجهد.

أرغب في أن ينتشر استخدام خدمات الأتمتة مثل هذه عربيًا لتسهيل الأعمال الروتينية على أصحاب الشركات والمؤسسات والمبادرات التطوعية في العالم العربي، لكي يصبح تنفيذ هذه الأعمال أسهل وأسرع على الناس. لهذا كنتُ أفكر في عمل كتاب عربي عن هذه الخدمة ويبدو أنني سأشرع في ذلك قريبًا إن شاء الله.

أنصحك بالبدء في استخدامها في كل مهامك، صحيحٌ أنك قد تراها معقّدة أو تحتاج التمرّس لعدة ساعات وأيام في الوهلة الأولى، لكنني أؤكد لك أنّه استثمارٌ سيعود عليك بالنفع الكبير على المدى البعيد.

للمزيد عن الخدمة وللتسجيل، تصفّح هذا الرابط (رابط إحالة): https://www.integromat.com/?pc=mhsabbagh

سكربت مجلّد: خطوة نحو كتبي الأولى

عملتُ في الأسابيع الماضية على تطوير سكربت “مجلّد“، وهو تطبيق ويب مكتوب ببايثون وإطار العمل فلاسك، يقرأ من ملفّات ماركداون ثم يعرضها على شكل كتاب مترابط.

كنتُ أريد البدء في الشروع بكتابة عدة كتب قبل فترة، لكن مشاكل التحرير وبرامج الكتابة والتنسيق ووو… كلها دفعتني للتأجيل والتسويف اللامتناهي. لهذا خطرت على بالي فكرة تطوير هذا السكربت ليكون بديلًا عربيًا صغيرًا لخدمة Gitbook الشهيرة. والقراءة من ملفّات ماركداون مباشرةً ستختصر عليّ الكثير من الوقت والجهد.

السكربت ناضج بشكل جيد حاليًا ويدعم التصميم التجاوبي. أفكّر في إضافة إمكانية التصدير إلى PDF مستقبلًا فيه.

لديّ مشاريع عدة كتب في ذهني:

  • دليل الأمان الرقمي: كيفية حماية نفسك ومختلف أجهزتك من الأخطار الأمنية وانتهاكات الخصوصية على الشبكة.
  • دليل الأتمتة العربي مع Integromat: هذه الخدمة خدمة رائعة بديلة لـZapier وIFTTT وغيرها من أجل عمل الأتمتة على الويب. لي شهور معها وتمرّست في استخدامها وهي رائعة بحقّ. أرغب بكتابة هذا الدليل للأفراد والشركات والمبادرات التطوعية الذين يهدرون مئات الساعات على وظائف وأمور روتينية كان يمكن أتمتتها في دقائق.
  • كتاب عن لينكس والبرمجيات المفتوحة.
  • كتاب عن تطوير تطبيقات بايثون مع GTK لسطح المكتب.
  • بعض المشاريع الأخرى.

سأرى على أي واحدٍ من هؤلاء سأعمل أولًا، لكنني مهتم بسماعة آرائكم.

في وفاة يوغرطة

فُجعتُ البارحة صباحًا بخبر وفاة الصديق يوغرطة بن علي – الجزائر. يوغرطة كان مؤسس المجلة التقنية وكان مديرًا لأكاديمية حسوب لفترة وله عدة مشاريع تقنية أخرى، يعرفه معظم المدونين التقنيين العرب لسبقه في هذا المجال.

عملتُ قبل خمس سنوات مع يوغرطة على العشرات من مشاريع ترجمة المقالات التقنية الإنجليزية إلى اللغة العربية لنشرها على أكاديمية حسوب. وقبل ذلك بعدّة سنوات كنتُ متابعًا لتجربته في المجلّة التقنية وهذا لكي أستفيد منها في تجربتي مع لينكس اليوم، تنافسنا مرّة ومجموعة من المدونات سنة 2011م على جائزة أرابيسك للمدونات وكان هو الفائز في التدوين الإخباري 🙂

آخر فترة بضعة شهور كان يوغرطة يقرأ الكثير من الكتب وينشر ملخّصها باللغة العربية على موقعه، وكنت شغوفًا بمتابعتها. في الفترة الذهبية للتدوين التقني العربي كانت المجلة التقنية من أول بضع مواقع يذكرها المرء عند الحديث عن التقنية باللغة بالعربية.

لم نتقابل من قبل ولا أعرف يوغرطة بدرجة شخصية كبيرة، ولكن من تعاملي معه عن بعد ومتابعتي لأعماله لمدة 10 سنوات، أقولُ أنّه كان إنسانًا بشوش الوجه وحسن التعامل والُخلُق.

موته المفاجئ هذا يحفّز الكثير من الأسئلة الوجودية في داخلي، وهو شاب في عزّ الشباب.

لقد كان يوغرطة مثلي وكنت مثله، ولهذا فإنني على الرغم من عدم التقائي به شخصيًا إلّا أنني أحس بوجع وألم الوفاة.

  • الموت قريبٌ منّا جميعًا. لا نسمع نحن معشر التقنيين العرب عن كثيرٍ من أخبار الوفيات بيننا، ووفاة يوغرطة كان تذكيرًا قويًا وتنبيهًا بأنّ أيًّا قد يموت في أي لحظة تمامًا كأي إنسان.
  • ما ستتركه ورائك مما أفاد الناس هو السبب في أن يترحّموا عليك ويطلبوا لك من الله المغفرة.
  • لا وقت لتضيّعه. مجددًا: لا وقت لتضيّعه. تلك المشاريع التي ترغب في عملها والمقالات التي ترغب في كتابتها والأشياء التي تريدها… كلها قد تنتهي فجأة في أي لحظة مع موتك ولا تدري متى يحصل هذا.
  • الخلق الحسن وبشاشة الوجه شيءٌ لا يقدّر بثمن. لا زلتُ أذكر كيف راسلني على تدوينة نشرتها قبل سنة عمّا حصل لي مسبقًا ورغم أنها رسالة قصيرة وبسيطة إلّا أنّ وقعها كان كبيرًا عليّ وقتها وأقول يا لجمال هذا الإنسان الذي أخذ من وقته دقيقة ليهنّئني ويتمنى لي الخير. ويا سبحان الله كيف يتابع حياته من كاد يموت ببضع طلقات من قنّاص في حرب بينما يموت مبكرًا من يعيش بين بلاده وأهله.
  • صار لديّ الآن دافعٌ آخر للتدوين والتأليف بالعربية. لا أظن أنّ الأجانب سيترحمون عليّ بسبب المقالات التي نشرتُها لهم، كل ما سيقولونه RIP وهذه الـRIP لن تنفعك تحت الثرى.
  • على المرء أن يبادر بإنشاء الصدقات الجارية اليوم قبل الغد، سواءٌ كانت مشروعًا مستمرًا أو كتابًا أو أي شيء.
  • أحتاج مراجعة نفسي وطريقة تعاملي مع الآخرين. رغم أنني أمضيتُ وقتًا طويلًا في محاولة إصلاح نفسي الخشنة والفظّة والقاسية إلّا أنني لاحظتُ أنّه هناك فرقٌ كبير بين أسلوب ردودي وأسلوب ردود يوغرطة، وأنّ كثيرًا ممن ترحّموا عليه أشادوا – مثلي – ببشاشة وجهه وصدره الرحب وخلقه الكريم. ولعل هذا من فضل الله على حامل القرآن.
  • أحتاج أن أكون أقرب إلى أخبار الموت، وأن أسأل الناس كل يوم: “من فقدتم اليوم ومن كانوا”؟. يقول الرسول صلى الله عليه وسلم “كفى بالموت واعظًا”، ويبدو أنني انهمكت في تفاصيل الحياة اليومية حتى شرّدتني عن هدف ودافع حياتي، حتّى فاجئني هذا الخبر وتذكّرت أنّ الموت أقرب إليّ مما أتصوّر.

إنّا لله وإنّا إليه راجعون، ورحم الله صاحبنا وأسكنه فسيح جنّاته.