المشاركات

عرض المشاركات من 2011

مثال عن مساهمة في تطوير البرامج المفتوحة المصدر

السلام عليكم و رحمة الله و بركاته أثناء 2011 استعملت برنامج Asterisk لتجربة خدمة طورتها لفائدة شركة معينة في مجال "الصوت على بروتوكل الشبكة VOIP". عندها اكتشفت خللا في هذا البرنامج فقمت بتصحيحه وإرسال ترقيع صغير للمشروع. هذا الترقيع انتهى به المطاف بعد التعديل في الإصدار 1.8.5.0، حيث عثرت عليه اليوم في ملف التغييرات ChangeLog. الترقيع نفسه لا يتطلب إلا بعض دقائق لبرمجته. أضف إلى ذلك مدة  قصيرة لاكتشاف الخلل أثناء التجربة ثم التفكير في الحل. ستجد أن كل المسألة تأخذ وقت يسيرا تتبرع به لتعم الفائدة. http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/ChangeLog-1.8.5.0   2011-06-22 18:52 +0000 [r324484] Terry Wilson <twilson@digium.com> * include/asterisk/netsock2.h, tests/test_netsock2.c (added), main/netsock2.c, channels/chan_sip.c: Stop sending IPv6 link-local scope-ids in SIP messages The idea behind the patch listed below was used, but in a more targeted manner. There are now address stringification functions for addresses that are

رابط حول تطور سطر الأوامر في لينكس

صورة
السلام عليكم و رحمة الله و بركاته هذا رابط مقال مفيد حول تطور الصدفة أو سطر الأوامر في لينكس.  باختصار شديد، تناول المقال أول صدفة لنظام يونيكس برمجها مطورهُ كان طومسون باسم V6 shell عام 1971. وكانت كسابقتها في مالتيكس (جد اليونيكس) برنامجا مستقلا يعمل خارج النواة. بل حتى خدمات مثل مطابقة الأنماط (pattern matching) كانت متوفرة في برنامج مستقل glob. في هذه الصدفة (/bin/sh) أضيفت ميزات مثل توجيه المخرجات (< و > و <<) والأنابيب (|) التي استمرت إلى يومنا هذا. ولكن لم يكن هناك دعم لبرمجة السركيبتات. في 1977 ظهرت صدفة بورن (Bourne shell) للإصدار السابع من اليونيكس وهي تحمل اسم مطورها ستيفان بورن من AT&T Bell Labs. أضافت صدفة بورن ذات القواعد الشبيهة بلغة آلغول (ALGOL) ميزة برمجة السكريبتات والمتغيرات والحلقات والتحكم في سير السكريبتات لكنها لم تتوفر على الدوال. وتفرعت عنها صدفات عديدة مثل صدفة كورن (Korn shell) و صدفة "بورن مرة أخرى" (Bourne Again shell) الشهيرة. في نفس الفترة تم تطوير صدفة سي (C shell) للبي أس دي من طرف بيل جوي عندما

إنشاء الشبكة العربية للمصادر المفتوحة

السلام عليكم و رحمة الله و بركاته على الرغم من أني لا أريد جعل هذه المدونة مجرد صدى لأخبار البرمجيات الحرة والمصادرة المفتوحة إلا أنني سأتثني هذه المرة لنقل خبر هام  لم أرى كثيرا من المواقع المعنية تتناوله باستثناء بعض المدونات. الخبر من تونس الخضراء حيث بدأت الثورة تأتي أكلها إذ عُقد هناك اجتماع علمي في المنظمة العربية للتربية والثقافة والعلوم (الألكسو) لإنشاء الشبكة العربية للمصادر المفتوحة . 

نداء إلى النخب في البلدان العربية المُحررة

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

ياسي: محرك بحث حر لمقارعة جوجل، ياهو و بينغ

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

سر نجاح لينكس

السلام عليكم و رحمة الله و بركاته في التدوينة السابقة نقلنا رأي طانينبوم القائل بأن لينكس نجح لأنه ظهر في الوقت المناسب. في الحقيقة هذا اعتقاد يشاركه فيه الكثير منهم ريتشارد ستالمان رئيس مؤسسة البرمجيات الحرة و منهم مطور لينكس نفسه لينوس تورفالدز. في سنة 1991، بعد أكثر من عقد من ظهور ثم انتشار الحواسيب الشخصية، كانت الأنترنت قد خرجت من مخابر البحث و التطوير إلى العالم الرحب، حيث الشركات و المجتمعات و الأفراد. و كان من أهم المستفيدين من هذه الطفرة التقنية فلسفة البرمجيات الحرة و مجتمع المصادر المفتوحة، اللذان توسعا بسرعة كبيرة ليصلا إلى عامة الناس بعد أن كانا أيضا محصورين في الجامعات و في بعض الأوساط الخاصة. لقد سهلت الأنترنت هذا التوسع لأنه صار من الممكن تنزيل أنظمة تشغيل و برامج مجانية للحواسيب الشخصية في شكل حزم متفرقة (و لاحقا في شكل توزيعات متكاملة) و أصبح من اليسير الحصول على المساعدة اللازمة لبناء هذه البرامج و تثبيتها عن طريق البريد الإلكتروني و الوثائق المطروحة على الشبكة و المنتديات و غرف الحوار. للمقارنة، كان الحصول على نظام تشغيل أو برنامج مفتوح المصدر في سبعينات و ثمان

رابط حوار مع أندرو طانينبوم مطور مينكس

صورة
السلام عليكم و رحمة الله و بركاته هذا حوار مع أندرو طانينبوم البروفسور الغني عن التعريف في عالم الحواسيب. هو أيضا مطور نظام  Minix   المفتوح المصدر الذي كان مصدر إلهام لتطوير لينكس فيما بعد.  لقد قام طانينبوم بكتابة مينكس بعد أن منعت شركة الاتصالات AT&T الجامعات من تدريس مصدر نظام اليونكس التي كانت تملكه في ذلك الوقت و كان يريد إبقاءه صغيرا كي يتمكن من تدريسه في عام واحد. أما اليوم فيعتمد مينكس في إصداره الثالث على تقنية الميكرونواة مع التركيز على الأنظمة المُضمنة ( embedded systems ). وهناك دعم أروبي لتحويله من نظام آكاديمي إلى نظام صالح للشكرات تحت رخصة BSD ، خاصة من خلال نقله إلى منصة ARM المسيطرة على سوق الهواتف الذكية و الألواح. من أهم ما قاله طانينبوم أن لينكس ما كان لينتشر و يتطور لولا الدعوى القضائية التي رفعتها AT&T ضد BSDi (الشركة المطورة لأول نظام BSD موجه لمنصة المعالجات i386 الذي تفرعت عنه فيما بعد أكبر توزيعات الـBSD الحالية أولا FreeBSD و NetBSD ثم OpenBSD ). هذه الدعوى تسببت في تجميد تطوير الـBSD لمدة 3 سنوات مما فتح المجال لانتشار لينكس انطلاقا

الإقلاع من USB2 على الحواسيب التي لهاBIOS لا يدعم هذه الخاصية

صورة
السلام عليكم و رحمة الله و بركاته برنامج الإقلاع Plop مفيد جدا لأنه يدعم الإقلاع من كافة الأجهزة بما فيها مفاتيح أو فلاشات أو أقراص USB2 (التي تعمل بمتحكم EHCI). يمكن دمج Plop مع برنامج إقلاع GRUB2 المعتمد في لينكس باتباع الخطوات التالية: تنزيل Plop . الإصدار الذي جربته هو  plpbt-5.0.13.zip فك ضغط الحزمة و نسخ الملف plpbt.bin إلى /boot إضافة فقرة خاصة بـPlop في آخر الملف /etc/grub.d/40_custom (انظر المثال في الأوامر التالية). في هذه الفقرة، يجب وضع رقم القرص الصلب المناسب و رقم جزء القرص الذي يحتوي على /boot/plpbt.bin. (في المثال وضعت hd 0 و msdos 6 ). تحديث قائمة GRUB بتنفيذ الأمر sudo update-grub $ wget http://download.plop.at/files/bootmngr/plpbt-5.0.13.zip $ unzip plpbt-5.0.13.zip $ sudo cp plpbt-5.0.13/plpbt.bin /boot $ sudo cat >> /etc/grub.d/40_custom <<EOF menuentry "Plop Boot Manager" {     insmod part_msdos     insmod ext2     set root='(hd 0 ,msdos 6 )'     linux16 /boot/plpbt.bin } EOF $ sudo update-grub عند بدأ تشغيل ا

حرية المستخدم في الاختيار

السلام عليكم و رحمة الله و بركاته تكملة للمقال السابق الذي تناول كيفية اختيار التوزيعة المناسبة من لينكس حسب حاجيات المستخدم، سأحاول هذه المرة إبراز أهم ميزة من ميزات لينكس التي يتفوق فيها على غيره من الأنظمة المغلوقة. عكس ما قد يتبادر لذهن البعض، الأمر لا يتعلق بالأمن أو السرعة أو الثبات و لكن ما يعنينا هنا يتوافق مع وقع الأحداث في الشارع العربي. نعم إنها الحرية، حرية المستخدم في اختيار حاسوبه و حريته في اختيار البرمجيات التي تعمل عليه بدءا من نظام التشغيل. دعونا نبرز هذه الميزة بمناقشة مسألة راهنة أيضا تتمثل في تراجع شعبية توزيعة أوبنتو بشكل نسبي كما تدل عليه الكثير من المؤشرات، منها مؤشر موقع ديستروواتش الذي يعنى بالتعريف بالتوزيعات و منها تذمر الكثير من مستخدمي أوبنتو على المدونات و المنتديات التقنية بسبب اعتمادها الواجهة الرسومية الجديدة يونيتي. هذه الواجهة، مثلها مثل جنوم 3 و واجهة مترو التي اعتمدها ويندوز 8، صُمّمت لتسهيل استخدام تقنية اللمس الموجودة في الهواتف الذكية و الحواسيب اللوحية و هي من رأيي لا تُناسب كثيرا الحواسيب المكتبية التقليدية حيثُ تقنية النوافذ و الفأرة و لو

كيف تختار توزيعة لينكس المناسبة لك ؟

صورة
السلام عليكم و رحمة الله و بركاته هذا السؤال كثيرا ما يتكررعلى ألسنة المبتدئين في عالم لينكس  الذين لديهم في الغالب خبرة سابقة في التعامل مع الحواسيب عبر نظامي الويندوز أو الماك. قد يكون الدافع وراء اختيار لينكس هو مشكل الفيروسات على الويندوز أو غلاء رخص كل من النظامين السابقين مع ارتفاع كلفة العتاد اللازم لتشغيل الإصدارات الحديثة منهما. و قد يكون السبب في تجربة لينكس هو البحث عن الحريات الأربع التي لا تتوفر في الويندوز و الماك و هي حرية الاستعمال و حرية دراسة مصدر النظام و حرية تغييره و حرية توزيعه و ربما يكون السبب تجاريا أو حرفيا أو هو مجرد الفضول فقط. نعم هناك فئة من المستخدمين تعشق تجربة كل جديد في عالم المصادر المفتوحة و قد كنت في ما مضى منهم أجرب جديد توزيعات لينكس و BSD و البرامج التي تعمل عليها. في الواقع هذه رياضة تحتاج متسعا من الوقت و كثيرا من الصبر و لعلها مفيدة في مرحلة التعلم ما لم تعطل المرء على ما هو أهم.    أيضا مستخدموا لينكس المتقدمون قد يحتاجون من حين ﻵخر لطرح سؤال اختيار التوزيعة المناسبة إذا أصبح مجرد تحديث التوزيعة الحالية لا يكفي. و هنا كذلك تتعدد الأسباب.

بين جوبز و ستالمان

السلام عليكم و رحمة الله و بركاته اعتقد أن النقاش حول تعليق ستالمان على موت جوبز و ردة فعل مجتمع البرمجيات الحرة و المصادر المفتوحة يجب أن يوجه الاتجاه الصحيح كي يكون مفيدا. مسألة الموت ترجع بالأساس إلى اعتقادات كل واحد و مناقشتها لا تكون في منبر تقني. و على الرغم من هذا أقول كمسلم باختصار: جوبز أفضى إلى ما قدم و سيلقى حسابه ، خسارة أنه لم يمت على دين أبيه المسلم السني. و تعليق ستالمان كلام غير أخلاقي و يبقى في الأخير تعليق شخص ملحد على موت شخص بوذي أو لا ديني و انتهت المسألة. لو أردت التفصيل لفتحت قوسا و قلت أن المسلم لا ينبغي أن يفرح لموت أحد و لو كان على غير دينه - ألم يأسف الرسول صلى الله عليه و سلم عندما قال "نفس تفلتت مني إلى النار". طبعا هناك استثناء إذا كان الميت من الظالمين المفسدين في الأرض فعندها يُفرح لا لموته و لكن لأن شره انتهى، و كل الخلائق تفرح لهذا. يبقى سؤال: هل جوبز من المفسدين؟ ربما ستالمان يظنه كذلك و لهذا قال "لا أفرح لموته و لكني أفرح لأنه رحل" و لكن ستالمان فاته أن هذا تعبير لا يليق، و كلامه متناقض لأن لفظة "رحل" في العربية كما

تعريف بالفري بي أس دي

السلام عليكم و رحمة الله بمناسبة الإعلان عن الإصدار 8.2 من نظام الفري بي أس دي الذي وُلد البارحة أردت الإشارة إلى عرض تعريفي بهذا النظام سبق أن نشرت تعريبه في مواقع صديقة (مثل وادي التقنية ) و يمكن تحميله من هنا . نظام الفري بي أس دي من أعرق و أفضل الأنظمة الحرة التي تنتمي إلى عائلة اليونيكس عموما و البي أس دي خصوصا و هوأساسا نظام خادم له دعم قوي و ثابت للشبكات و تخزين الملفات بحيثُ تستعمله ياهو على خوادمها و ستسعمله جونيبر على راوتراتها و منه اشتقت نواة داروين التي يُبني عليها النظام المكتبي الشهير ماك أواس.

فديوهات ملتقى فوسدام 2011

صورة
السلام عليكم هذا رابط تحميل فيدوهات الملتقى الأوروبي للبرمجيات الحرة و المصادر المفتوحة لعام 2011   http://www.fosdem.org/2011/media/video

العربي بن مهيدي

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

جرب

صورة
السلام عليكم لفت انتباهي و أنا اقرأ أحد الكتب حول أسرار الناجحين اهتمام الكاتب بطريقة عمل أستاذه الذي أشرف على بحثه الجامعي ... فخطر في بالي سؤال:  ما هو أحسن شيئ يمكن أن يقدمه الأستاذ للطالب و المعلم للتلميذ ؟  قد يكون لكلٍ جوابه  و أنا أرى الجواب في قول الرجل الصالح "نحن إلى قليل من الأدب أحوج منا إلى كثير من العلم "  ثم أراه في المثل المشهور "علمني الصيد خير من أن تعطيني سمكة" ثم بدى لي سؤال آخر : لو طُلب منك تلخيص منهج العلم الذي تخصصت فيه في كلمة فماذا تقول ؟ هنا أيضا قد يكون لكلٍ رأي و أنا أرى حسب تجربتي أن منهج العلوم و التقنية يمكن تلخيصه في كلمة "جرب". و في المقابل لعل ما يلخص منهج الآداب أو العلوم الإنسانية هي كلمة "تخيل". إذا أردت أن تتعلم فجرب و إذا أن أردت أن تعمل فجرب إذا أردت أن تنجح فجرب و إذا أردت أن تربح فجرب إذا اردت أن تتحرر فجرب و إذا أردت أن تسود فجرب ليس العيب في أن تجرب و تخطئ و لكن العيب في أن لا تحاول و أقبح من ذلك أن لا تحاول ثم تجلس عثرة في طريق من يحاول، ثم إذا حاولت و فشلت في الأولى فلا تيأس و لكن كرر بإصرار و تذكر أ

إصدار الثورات

سألني أحد زملائي في العمل عن الثورات التي يشهدها العالم العربي حاليا فأخبرته بأن الشعوب العربية مثل مطوري برامج الحاسوب يبحثون دائما عن الأفضل ، أي الحصول على حريات أكبر بأقل عدد ممكن من الشهداء - رحمهم الله - و هذا واضح إذا اعتبارنا أن ثورة تونس السبّاقة هي "الإصدار ألفا"  فإن ثورة مصر هي "الإصدار بيتا" و عند إنطلاق الثورة القادمة فستكون "الإصدار المُرشح"  و إن شاء الله تكون أسرع و بأقل تكلفة. Tunisian revolution -> Alpha release Egyptian revolution -> Beta release Next arabic revolution -> Release candidate ?

فتح المدونة

بسم الله أبدأ هذه المدونة حول البرمجيات الحرة و المصادر المفتوحة و ربما غيرها من المواضيع. عسى الله أن ييسر عمرانها بما ينفع القراء.