نسبة معتبرة من الأعمال التي نقوم بها، نحن المبرمجون أو المصممون، هي
عبارة عن مهام روتينية، سواء من ناحية المنطق البرمجي، أو من ناحية
البيانات التي نحتاجها في كل مرة لإتمام تطبيق أو تصميمٍ يستهدف بلدا معينا
كوطننا الجزائر.
كمثال على ما سبق، كم من مرة يحتاج المبرمج ملف الولايات (المحافظات) على هيئة ملف XML أو JSON لبلدنا الجزائر فقط لإدخالها على قائمة مندسلة أو ما شابه، مرات أخرى يحتاج المصممون شعار الجامعة الفلانية، أو حتى الملف المصدري للعلم الجزائري … وهكذا، وفي كل مرة يضيع وقت لتوفير هذه المصادر.
من جهة المنطق أو الخوارزميات، فأحيانا تحتاج الخوارزمية التي تحول المبالغ المالية بالعملة الجزائرية من أرقام إلى كلمات، خوارزميات حساب الضريبة في الجزائر، استهلاك الكهرباء … الخ
الشيء الأكيد، أن هناك أحدهم واجهة المشكلة مسبقا، وعمل عليها وحلّها، .. أن هناك طلابا أو أساتذة عملوا على هذه المشاكل أو حتى على مشاكل لا نعلم بوجودها، لكنها بقيت في أقراصهم الصلبة أو ربما ضاعت. نفس الأمر يحدث مع المصممين أيضا.
جميع هذه الأشياء قابلة لإعادة الاستعمال، أو البناء عليها في عمل شيء ما، لكنا دائما ما نعيد اختراع العجلة ولا نعمل بمبدأ DRY.
إذا تبقى الحلقة الناقصة، شيئا ما يلم هذا الدّر المنثور، يضعه في مكان واحد، يصنفه، يفهرسه ويسهل عملية الوصول إليه في المستقبل. مع مشاركة وعطاء الجميع يتحقق النفع العام وندفع بعجلة التطوير البرمجي، ونركز على حل مشاكل أهم.
ببساطة هذه هي فكرة موقع DzLibs.io، الفهرس الجزائري للمكتبات والمصادر البرمجية القابلة لإعادة الاستعمال.
وقد قسمته لقسمين:
يجدر الذكر أن الموقع مفتوح المصدر، تجدون مصدره من هنا لمن أراد المساهمة في تحسينه.
تسرني مشاركاتكم، أفكاركم، ملاحظاتكم، الموقع لا يزال في مرحلة تجريبية، لكن يمكنكم البدء في المشاركة.
- فالبرمجة: منطق + بيانات (أو تقريبا)
- التصميم: إبداع + بيانات
كمثال على ما سبق، كم من مرة يحتاج المبرمج ملف الولايات (المحافظات) على هيئة ملف XML أو JSON لبلدنا الجزائر فقط لإدخالها على قائمة مندسلة أو ما شابه، مرات أخرى يحتاج المصممون شعار الجامعة الفلانية، أو حتى الملف المصدري للعلم الجزائري … وهكذا، وفي كل مرة يضيع وقت لتوفير هذه المصادر.
من جهة المنطق أو الخوارزميات، فأحيانا تحتاج الخوارزمية التي تحول المبالغ المالية بالعملة الجزائرية من أرقام إلى كلمات، خوارزميات حساب الضريبة في الجزائر، استهلاك الكهرباء … الخ
الشيء الأكيد، أن هناك أحدهم واجهة المشكلة مسبقا، وعمل عليها وحلّها، .. أن هناك طلابا أو أساتذة عملوا على هذه المشاكل أو حتى على مشاكل لا نعلم بوجودها، لكنها بقيت في أقراصهم الصلبة أو ربما ضاعت. نفس الأمر يحدث مع المصممين أيضا.
جميع هذه الأشياء قابلة لإعادة الاستعمال، أو البناء عليها في عمل شيء ما، لكنا دائما ما نعيد اختراع العجلة ولا نعمل بمبدأ DRY.
إذا تبقى الحلقة الناقصة، شيئا ما يلم هذا الدّر المنثور، يضعه في مكان واحد، يصنفه، يفهرسه ويسهل عملية الوصول إليه في المستقبل. مع مشاركة وعطاء الجميع يتحقق النفع العام وندفع بعجلة التطوير البرمجي، ونركز على حل مشاكل أهم.
ببساطة هذه هي فكرة موقع DzLibs.io، الفهرس الجزائري للمكتبات والمصادر البرمجية القابلة لإعادة الاستعمال.
وقد قسمته لقسمين:
- قسم التويزة: وهي من عادات وتقاليد الجزائر، سُنّة حسنة قام بها أسلافنا في الجزائر ولا يزالون يقومون بها في بعض المناطق حيث يتعاون سكان منطقة مُعينة على القيام بأعمال تعود بالنفع على الجميع كالحرث أو الحصاد أو ما شابه ، أردت صقلها والإشادة بها على الويب بين الجزائريين.
- قسم الـ APIs: يوفر واجهة برمجية ليعض من هذه المصادر عبر طلبات http مباشرة، مفيد لمطوري تطبيقات الهاتف والويب.
يجدر الذكر أن الموقع مفتوح المصدر، تجدون مصدره من هنا لمن أراد المساهمة في تحسينه.
تسرني مشاركاتكم، أفكاركم، ملاحظاتكم، الموقع لا يزال في مرحلة تجريبية، لكن يمكنكم البدء في المشاركة.
- صفحة الموقع على الفيس بوك.
- حساب الموقع على تويتر.
- الموقع نفسه.
إرسال تعليق