الجمعة، ديسمبر 11، 2009

تجربتي مع UNIX

منذ فترة طويلة وأنا كانت لدي النية لتجربة نظم تشغيل أخرى غير ويندوز وغير لينوكس ، لتعلم أشياء جديدة واكتساب خبرات ربما لم أتعرف عليها من قبل ، وبدأت في ذلك عندما حملت من الإنترنت اسطوانات CD لنظام يونكس سولاريز UNIX Solaris 10 ، وأيضا FreeBSD تقريبا كان الإصدار 6 لكن بقيت تلك الاسطوانات معي ولم أستخدمها في تثبيت أي من النظامين ، والسبب أني كنت أؤجل ذلك لحين إجراء تعديل في القرص الصلب وربما لأني لم أكن استوعبت جيدا الفروق بين أنواع الأقسام في القرص الصلب، ولأني وجدت أن هذه النسخ من UNIX تتطلب أن يتم تثبيتها على قسم أساسي Primary وليس منطقي Logical ، وحيث أن القرص الصلب لدي كان مقسما كما كان حينما اشتريته مع الجهاز من الشركة ، وتلك التقسيمة كانت تشتمل على قرص أساسي واحد فقط هو المثبت علىيه ويندوز ، ولأني لم أضطر أبدا للتعديل في جدول تقسيم القرص الصلب لاستخدام لينوكس إلا لاقتطاع أجزاء من أقسام ويندوز المنطقية وإنشاء أقسام لينوكس بها ، لهذا بقيت تلك الاسطوانات محفوظة في الدرج بانتظار يوم من الأيام لأقرر استخدامها.
وظهر OpenSolaris وحملت اسطوانته النشطة LiveCD ، وجربته بالفعل ، لكن لم يبد لي ثمة فروق بينه وبين لينوكس حيث  الواجهة gnome هي نفسها المستخدمة في أشهر توزيعات لينوكس ، كذلك البرامج هي أيضا نفسها تقريبا.
بدأت التجربة حينما بدأنا في دراسة مقرر نظم التشغيل في الكلية ويشتمل على ويندوز ودوس ويونكس ولينوكس ، طبعا فيما عدا ويندوز ودوس كلها معلومات نظرية، لكني قررت أن أخوض التجربة مع يونكس ، وأن تكون تلك التجربة حقيقية ، وليس عبر برنامج محاكاة مثل VirtualBox ، كذلك شجعني على ذلك شراء حاسوب محمول جديد بقرص صلب 250 ولازالت به مساحة كبيرة تسمح بإجراء التجارب ، عدلت في جدول التقسيم باستخدام Gparted liveCD وقررت تثبيت OpenSolaris 2009.06 ، لكن ظهرت مشكلة حتى في تشغيل الاسطوانة لايف على الكمبيوتر الجديد ، وهي أنه عند نقطة معينة في إقلاع النظام عندما يبدأ في التعرف على الأجهزة يصدر من السماعة صوت تشويش غريب ومهما حاولت خفض الصوت باستخدام أزرار التحكم في الصوت لا يتغير أي شيء.
المهم قلت "وماله" من الجائز بعد التثبيت ينصلح، فثبته بالفعل ، وبغض النظر عن أن برنامج الإقلاع Grub لم يتعرف سوى على نظام الويندوز وتجاهل نسختي لينوكس أوبنتو وماندريفا المثبتتين في قسمين منطقيين ، وبالتالي أصبح النظامان غير قابلان للإقلاع ، لكن قلت " وماله مش مشكلة " ليست أول مرة يمسح فيها grub لينوكس من mbr ، وممكن ببساطة استعادته فيما بعد.
بدأ إقلاع النظام وكنت سعيدا وأنا أشاهد أمامي يونكس يعمل لأول مرة من القرص الصلب على جهازي رغم أن الوقت كان متأخرا وكان علي أن أنام ، لكن ذلك لم يستمر طويلا ، فحينما قمت بتثبيت النظام لم أقم ضمن خطوات التثبيت بكتابة كلمة مرور لحساب المستخدم الجديد واكتفيت بكلمة مرور للمستخدم الرئيس (على أساس إنه مثل لينوكس) لكن حينما ظهرت أمامي شاشة gdm التي لم أعتد كثيرا عليها لأني غالبا ما كنت أستخدم KDE على لينوكس ، وكتبت اسم المستخدم الذي أنشأته عند التثبيت والذي كنت مضطرا لجعله أقل من 8 حروف حسبما أظهرت لي رسالة الخطأ التي ظهرت عندما كتبت اسمي الأول كاسم مستخدم، وتركت حقل كلمة المرور فارغة على اعتبار أنها أصلا غير موجودة ، لكن النظام لم يقبل ذلك ! ، لكني قلت " وماله " نضغط على خيارات ثم نختار الدخول من سطر الأوامر ، لكن ... لا توجد أصلا قائمة خيارات ، فقلت " وماله " نحول لسطر الأوامر باستخدام Alt+Ctrl مع أحد مفاتيح الوظائف من F1 حتى F7 ، لكن .... لا تأثير لها على الإطلاق.
طبعا اكتشفت فيما بعد أن OpenSolaris لم يكن يدعم virtual terminal وأن هذه الميزة قد أضيفت له حديثا، إلا أنها غير مفعلة افتراضيا.
وبعد البحث على الإنترنت - طبعا من خلال ويندوز - عرفت أن الحل هو تحرير أمر الإقلاع في grub وإضافة الخيار -s لجعل النظام يقلع في نمط المستخدم المفرد ، وبالتالي بصلاحيات الجذر، وتم ذلك بالفعل ، وأنشأت كلمة مرور للمستخدم العادي بصلاحيات الجذر ثم أعدت إقلاع النظام بشكل طبيعي، وهذه المرة قبل اسم المستخدم وكلمة المرور ، وظهرت أمامي gnome التي أعرفها.
لكن اتضح أيضا أن النظام لا يظهر أقسام القرص الصلب لعمل mount لها حتى قسم ويندوز لم يظهر رغم إنه Primary.
أيضا صوت التشويش لازال مستمرا ومهما حاولت خفضه لا يتأثر حتى لو كتمت صوت النظام ، لكن كانت المفاجأة حينما وصلت سماعات الرأس والمايكروفون ، إذ تحول جهاز الكمبيوتر إلى ....." راديو " ، نعم بدأ يستقبل موجات الراديو ويصدر صوت الإذاعات من السماعات الأساسية في الكمبيوتر وكأن سماعات الرأس كانت هي هوائي الاستقبال ، وطبعا الجهاز لم يكن متصلا بأي شيء.
حاولت البحث عن الملفات التي أعرفها مثل fstab أو حتي ملف قائمة grub لكن لم أجدها.

في النهاية لم يعجبني النظام ، فقررت إزالته وكان لدي خياران الأول أن أضع بدلا منه Solaris 10 الأساسي الذي كان لدي على اسطوانات منذ مدة طويلة ، والثاني نسخة FreeBSD كنت قد حملتها حديثا بدلا من النسخة القديمة التي لم أستخدمها أصلا وبقيت معي منذ سنوات، فاخترت solaris على أساس إني بدأت العمل على كل ما تنتجه شركة sun منذ أن اشتركت في دورة البرمجة بالجافا في إجازة الصيف الماضي، ولأن sun أكثر مصادر الرسائل التي تصلني على البريد الإلكتروني كل أسبوع من حسابي المسجل في موقعهم ، وكذلك حتى أطبق مجموعة من الدروس التعليمية لنظام solaris بالصوت والصورة وضعتها sun مجانا على موقعها منذ فترة طويلة أيضا.
لكن هذه المحاولة المتفائلة مع سولاريز انتهت برسالة خطأ بين خطوات التثبيت تفيد بأنه لا يوجد قرص متصل بالجهاز !!
فكان الاختيار الوحيد المتبقي هو FreeBSD، وتلك الاسطوانة كنت نسختها في ويندوز باستخدام نيرو لكن المشكلة إنه ظهر خطأ عند عمل تحقق من البيانات المنسوخة ، لكنها كانت آخر اسطوانة DVD فارغة موجودة عندي، فقلت نجرب ربما لا يحدث مشاكل.

لكن المشكلات حدثت فبعد عناء التعامل مع شاشات التثبيت شبه النصية - واجهة رسومية تعمل في بيئة نصية بدون فأرة - وبعد عمل Format للقسم الأساسي الذي كان يضم OpenSolaris بنظام ملفات BSD، وبعد إعادة الإقلاع ، وجدت أمامي شاشة نصية ، وحتى بعد تنفيذ startx أصبح أمامي نوافذ x لطرفية x لا تستجيب حتى لحركة الفأرة رغم ظهور المؤشر ، ولا تستجيب لأي إدخال بلوحة المفاتيح ، رغم ظهور مؤشر الكتابة داخل النافذة.
فقررت في النهاية إعادة تثبيت OpenSolaris من جديد .
ولكن كانت النتيجة أيضا حينما حاولت إقلاع ويندوز 7 (طبعا نسخة غير أصلية) بظهور رسالة خطأ تفيد بأن ملفا غير موجود ، حاولت استخدام قرص تثبيت ويندوز 7 لعمل repair لكن لم يتعرف على وجوده أصلا، اتضح فيما بعد أن UNIX غير القسم النشط في القرص الصلب وغالبا كان ذلك هو السبب في عدم تعرف أداة الإصلاح على ويندوز المثبت . لكن وبعد الاستعانة باسطوانة gparted وتحديدا البرنامج الرائع المفتوح المصدر TestDisk - الذي أفادني كثيرا من قبل - نجحت في ضبط القرص الصلب ، ثم بالاستعانة باسطوانة ماندريفا أعدت تثبيت grub ماندريفا ، وباستخدام اسطوانة ويندوز 7 تم عمل repair وعاد الجهاز يعمل كما كان قبل UNIX ، الفرق الوحيد هو زيادة قسم أساسي Primary في القرص الصلب ، لكن أنا لدي النية في أن أستخدمه حينما أجرب MacOS.
وكانت هذه نهاية تجربتي الفاشلة مع UNIX ، والنتيجة أنني قررت أن أثبته ولكن ضمن برنامج محاكاة ليعمل تحت إشراف لينوكس أو حتى ويندوز.

الاثنين، أغسطس 31، 2009

مشروع لعمل مجموعة خطوط عربية جديدة مفتوحة المصدر

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

الإجازة الصيفية وما تم إنجازه

منذ أن انتهت الإجازة الصيفية في العام الماضي وأنا أنتظر هذه الإجازة ، وليس لأني أحب الصيف أو أكره الدراسة في الكلية فأنا أحيانا أفتقدها ، لكن لأني في الإجازة أضع خطة لتنفيذ كل الأفكار والمشاريع التي أؤجلها طوال العام الدراسي وربما كان العام الماضي "السنة الثانية" هو أكثرها لأنه به يتحدد التخصص في العام التالي، ولأني كان لابد أن أدخل قسم الحاسب الآلي ، بعد أن تركت كلية العلوم وانتقلت لكلية التربية النوعية.
المهم بعد أن انتهى العام الدراسي بمتاعبه من محاضرات وتبييض محاضرات وسكاشن ، جاءت الإجازة الصيفية المنتظرة بعد أن ضاعت إجازة نصف العام في دورة التربية العسكرية ".." ، وكان لدي مجموعة من الأفكار والمشاريع حول كيفية قضاء الإجازة منها تعلم لغات برمجة جديدة والتعمق أكثر في اللغات التي بدأت بها ، وقراءة مجموعة من الكتب كنت أشتريها على فترات متقطعة طوال العام وأخذ دورات تدريبية في البرمجة وربما في الجرافيك سواء ثنائية أو ثلاثية الأبعاد ، بالإضافة إلى تعلم اللغة الألمانية! ، وأيضا تنفيذ مجموعة مشاريع لخدمة فكرة المصادر المفتوحة التي أومن بها جدا ومنها تطوير مشروع برنامج مشغل القنوات والإذاعات على الإنترنت ، وأيضا مشروع لتصميم مجموعة خطوط عربية جديدة مفتوحة المصدر للتغلب على أوجه النقص في الخطوط الحالية ومن أجل ذلك كنت قد بدأت منذ مدة في تعلم قواعد الخطوط العربية التي لا أجيدها مثل الثلث والديواني (لم ألتحق بمدرسة تعليم الخط) ، وكان لدي أيضا فكرة لعمل برنامج أطلس تشريح طبي ثلاثي الأبعاد مفتوح المصدر لنشر رسالة المصادر المفتوحة بشكل عملي وأتعلم فيه تطبيق البرمجة بمكتبة OpenGL مع تصميم المجسمات ثلاثية الألعاب.
ورغم أني كنت متيقنا جدا من أن كل تلك المشاريع لا يكفيها ثلاثة أشهر لكن قلت أحاول على قدر ما أستطيع وأكمل فيما بعد لأن العام الدراسي القادم لن يتطلب نفس القدر من الاهتمام.
المشكلة الأساسية هي أني أشعر بأني فقدت الحماس الذي كان لدي من قبل (قبل العام الماضي) وأصبحت ألجأ إلى التأجيل والتسويف والتكاسل ، وبالإضافة إلى ذلك كانت المشكلات المَرضية التي مرت بي هذه الأجازة واضطرتني إلى التوقف عن كل شيء والتي لم تنته بعد حتى كتابة هذه الكلمات ، واضطرتني للتغيب عن دورة البرمجة بالجافا التي اشتركت فيها بعد تعب في البحث عن مركز دورات محترم في طنطا لديه مجموعة كافية من المتدربين.
ولعلاج ذلك قررت أن أكون صريحا مع نفسي -بم أننا في شهر رمضان- وأن ألزم نفسي بالعمل وعدم تضييع الوقت واستغلال الوقت المتبقي في الإجازة ، ولهذا بدأت بشكل فعلى في استئناف العمل في مشروع مشغل القنوات والإذاعات ومشروع مجموعة الخطوط العربية التي حجزت لها على موقع SourceForge باسم Kalam (يمكن اعتبارها بعني "قلم" أو "كلام" -مش فارقة-) ، وأنا كنت بدأت من مدة طويلة في تطويرها باستخدام FontForge لكن لم تكتمل أبداً ، ستحتوي المجموعة بإذن الله على خط عادي أحاول جعله بديلا لخط Arial على ويندوز -بدون تقليد- بالإضافة لخطوط تناظر الخطوط العربية التقليدية (النسخ والثلث و الديواني والرقعة والفارسي والكوفي) مع خطوط زخرفية أخرى ، الهدف الرئيسي من المجموعة الجديدة هو تعويض النقص الموجود في المجموعات الموجودة حاليا فيما يتعلق بتعدد أشكال كل خط وصلاحية الاستخدام في واجهات البرامج العربية بدون مشاكل. وكذلك سأحاول بإذن الله البدء في مشروع أطلس التشريح ثلاثي الأبعاد ، حاليا أبحث في المكتبات عن أطلس تشريح مطبوع يصلح لاستخدامه كمصدر لمخططات blue prints للمجسمات وأيضا يلزمني شراء scanner جديد.

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

الأحد، يونيو 14، 2009

الإصدار الجديد (4.1) من مشغل القنوات والإذاعات العربية على الإنترنت

بسم الله الرحمن الرحيم

برنامج : الإعلام العربي على الإنترنت
لتشغيل البث المباشر للقنوات والإذاعات العربية على الإنترنت
الإصدار 4.1


الجديد في هذا الإصدار :
- إضافة إمكانية فتح وتشغيل الملفات المحلية.
- إضافة إمكانية عرض ملء الشاشة للمشغل المدمج بزر أمر (وليس بالنقر المزدوج).
- إمكانية التشغيل في مشغل XINE مدمج بدلا من mplayer.
وهذه الميزة تعتمد حاليا على xine-ui وليس على libxine مباشرة ، ولازالت هناك بعض أوجه النقص في دمج البرنامج.
- زيادة عدد المحطات إلى أكثر من 130 محطة
، رغم أنها كانت قد وصلت إلى 140 لكن حدث خطأ مني غير مقصود عند تجهيز الحزم أدى إلى حذف البيانات المحدثة للمحطات ، ولهذا سيكون هناك تحديث منفصل لها قريبا إن شاء الله.
- إضافة إمكانية عرض الإخبار المقروءة بصيغة RSS من مصادرها مع إمكانية تشغيل المواد المصاحبة لها من صوت وفيديو.



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


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

الاعتمادات :
- البرنامج يعتمد على أي من mplayer أو xine في تشغيل المحطات في المشغل المدمج.
- ويعتمد على wget في تحميل ملفات RSS من الإنترنت.
- ويعتمد على kdesudo أو gksu في تعديل المحطات الأساسية.
- بالإضافة إلى حزم تشغيل جامباس.

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

التثبيت بحزم ديبيان و rpm ، وللتحميل :

http://www.4shared.com/file/111961448/d40e999e/ArabMedia41tar.html

طبعا البرنامج متوفر حاليا فقط لأنظمة التشغيل linux و unix ، ولكن ربما يكون هناك إصدار لنظام windows قريباً إن شاء الله.

الجمعة، يونيو 12، 2009

مصادر للتعلم عبر الإنترنت

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

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

Wikipedia
القسم الإنجليزي من ويكيبيديا ؛ أكثر من 3 ملايين مقالة في جميع موضوعات المعرفة البشرية.

Youtube
نعم يوتيوب؛ فقط ابحث فيه وستجد الكثير.

LearnersTV
موقع يحتوي على العديد من دروس الفيديو التعليمية في مجالات مختلفة : الطب والأحياء والكيمياء والرياضيات والفيزياء وعلوم الحاسوب والبرمجة .... ولكن باللغة الإنجليزية.

thenewboston
بوسطن الجديدة، موقع تعليمي لدروس فيديو بالإنجليزية في البرمجة والجرافيكس والمونتاج... .

Free4Learn
موقع تعليمي يحتوي على دروس مرئية للبرمجة باللغة العربية.

Coursat.Net
موقع عربي آخر متخصص في الدروس المرئية للشهادات العالمية (أغلبها صيانة وشبكات وإدارة نظم).

fadelk.com
موقع آخر للدروس المرئية بالعربية أجده مفيدا.


كتب
موقع عربي يحتوي على مكتبة من الكتب الإلكترونية العربية المجانية.

المكتبة السورية
موقع عربي يحتوي على مكتبة من الكتب الإلكترونية العربية المجانية.

مكتبة دهشة
موقع عربي يحتوي على مكتبة من الكتب الإلكترونية العربية المجانية.

المكتبة الوقفية
موقع عربي يحتوي على مكتبة من الكتب الإلكترونية العربية المجانية.

البوصلة التقنية
موقع عربي يحتوي على مكتبة تعليمية متنوعة.

مكتبة الوقف
موقع عربي يحتوي على مكتبة من الدروس التعليمية للتلاميذ والمعلمين في المدارس.

شعاع للنشر والعلوم
موقع دار شعاع للنشر والعلوم من أشهر دور النشر العربية وبالأخص في مجال علوم الحاسوب.

دار البراء
موقع دار البراء للنشر بالإسكندرية ، أحد أشهر دور النشر في مجال علوم الحاسوب في مصر.

شبكة الكتب والبرامج المصرية - إيجيبت بوكس
موقع شبكة الكتب والبرامج المصرية لشراء الكتب من الإنترنت وخصوصا كتب الإلكترونيات والكمبيوتر ، كما يحتوي على مجموعة من الكتيبات الإلكترونية المجانية.

ahmedkhamiss.net
موقع الأستاذ أحمد حسن خميس (أحد أشهر مؤلفي الكتب التعليمية المبسطة في مجالات الحاسوب في مصر) ويقدم الموقع بعض المؤلفات المجانية.

الخميس، يونيو 11، 2009

بسم الله الرحمن الرحيم
تم إنشاء المدونة بتاريخ 11 يونيو 2009 ، هذه المدونة تهتم بـ : علوم الحاسوب والبرمجة ، المصادر المفتوحة ، الرسم والتصميم والجرافيك ، التصوير الفوتوغرافي ، الخط العربي ، وتكنولوجيا التعليم عموماً.