19 أبريل 2012

تحديث: نشرت مساء الأمس كما كان مقررا من قبل نتائج لجنة التحكيم لمسابقة أرابيسك لأفضل المدونات العربية، وتم الإعلان عن المدونتين الفائزتين في كل تصنيف (المدونات المتخصصة والمدونات الشخصية)، وقد حازت المدونة المميزة معمل ألوان على جائزة الأفضل في الفئة المتخصصة والتي نشارك بها أيضا، فيما حازت مدونتنا هذه على المرتبة الثالثة مباشرة بعد مدونة الخطة.. أدسنس وهو إنجاز أسعدني شخصيا خصوصا عندما أتذكر أنني كنت في المرتبة 19 في مرحلة التصويت السابقة.
الجميل في الموضوع أن إدارة المسابقة أتاحت كما سبق وأن وعدت المعدلات النهائية لكل من المدونات العشرين التي وصلت إلى مرحلة التحكيم وفق سلم المعايير الذي حددته والقائم على المحتوى وسلامة اللغة وطريقة العرض، وهي خطوة قيّمة جدا من وجهة نظري لأنها تعطي أصحاب المدونات تقييما موضوعيا محترفا لما يقومون بنشره، ويفترض بمثل هكذا تقييم أن يساعد مستقبلا على تحسين الأداء من خلال معالجة نقاط الضعف التي يراها الآخرون.
أقرأ باقي الموضوع »
الأوسمة: Arabisk, award
أرسلت فى أخبار | أضف تعليق »
27 مارس 2012
كنا في مشروع PHP واللغة العربية قد توصلنا إلى قناعة بأن الوقت قد حان للتعامل مع اللغة العربية في مشروعنا من المنظور الإحصائي الرياضي وتخطي حدود المفاهيم والطرائق القائمة على أساس القواعد وهي التي كانت أداتنا ووسيلتنا طيلة الأعوام الستة الماضية من عمر مشروع PHP واللغة العربية، هذا التوجه الإحصائي الجديد كان ملهمه ومحفزه هو ما نراه كل يوم ونلمسه من نجاحات تحققها عملاقة الشابكة (الإنترنت) شركة غوغل.
لكننا فوجئنا من افتقار لغة PHP للعديد من الأدوات والدوال الأساسية التي يعتمد عليها علم الإحصاء في بناء نماذجه الإحصائية وتوصيف فضاء احتمالاتها، وما زاد من استغرابنا أننا نعلم أن طيف تطبيق مثل هكذا دوال وأدوات يتسع ليتجاوز النطاق الضيق لنمذجة اللغات الطبيعية ومعالجتها وهو ما كان دافعنا في الأساس، ليطال مختلف تطبيقات ذكاء الأعمال والتنقيب عن البيانات، ومن الأمثلة التي تتبادر إلى الذهن عن مثل تلك التطبيقات نذكر منها ما يختص باستخلاص المعلومات المختزلة من بين ركام البيانات الخام الهائل، والذي نحصل عليه عادة من مصادر مختلفة نذكر منها على سبيل المثال وليس الحصر ملفات سجلات زيارة المواقع أو دراسة أرقام الحملات الإعلانية أو حتى نتائج الاستبيانات وعمليات التصويت المباشرة على الشابكة.
أقرأ باقي الموضوع »
الأوسمة: GPL, OOP, PHP, Statistics
أرسلت فى PHP, أخبار, إحصاء | 4 تعليقات »
26 مارس 2012
إن سيرورة العمل في مشروع PHP واللغة العربية لم تتوقف منذ إنطلاقته قبل أكثر من ستة أعوام لأننا على قناعة أنه يخدم رسالة نؤديها قبل كل شيء، لكن وتيرة العمل تلك قد تزداد أو تنقص بين فترة وأخرى كون معظم العاملين عليه يستثمرون فيه أوقات فراغهم، ويبدو أن عام 2012 من الأعوام النشيطة والمثمرة إن شاء الله.
فمنذ اللحظة الأولى بعد نشر الإصدار الثالث من مكتبة PHP واللغة العربية بدأنا العمل على الإصدار التالي وهو الإصدار 3.1.0 ساعدنا في ذلك عدم التبليغ من قبل مستخدمي الإصدار الثالث من هذه المكتبة عن أي مشاكل حقيقية حتى الآن ولله الحمد، وهو ما دفع بأوراق الإصدار التصحيحي 3.0.1 بالعودة إلى الأدراج، على كل حال نحن سنبقى متيقظين ومتعاونين لحل وتجاوز أي نوع من المشاكل التي يمكن لمستثمري مكتبة PHP واللغة العربية أن يواجهونها، فإن واجهت أي مشاكل فالرجاء التبليغ عنها.
أقرأ باقي الموضوع »
الأوسمة: ar-php.org, Arabic, GPL, OOP, PHP
أرسلت فى PHP, لغة عربية, أخبار, البرمجيات الحرة, تقنيات الويب | أضف تعليق »
5 مارس 2012
عزيزي القارئ، أهدف من خلال هذه التدوينة أن أقدم توطئة مختصرة وسريعة في قالب عملي قدر الإمكان لعالم الحواسيب الوهمية وكيفية إنشائها وتشغيلها والتعامل معها، وأرجو أن أكون موفقا فيما أهدف إليه على الرغم من أنني لا أدعي إحتراف هذه التقنية بل أنا مجرد مستخدم لها أحاول إيصال ما لدي من خبرة متواضعة إليك قارئي الكريم، وسوف أستخدم برنامج VirtualBox من أوراكل لهذه الغاية والذي يمكن تحميله من الموقع التالي http://www.virtualbox.org حيث يعتبر هذا البرنامج أداة قوية لبناء الحواسيب الوهمية والتحكم بها سواء كان ذلك على المستوى الشخصي أو حتى على مستوى المؤسسات، وذلك ليس فقط بسبب غناه بالمزايا أو بسبب الأداء العالي الذي يقدمه لمستخدميه في قطاع الأعمال، بل لأنه يعتبر كذلك الحل الاحترافي الوحيد المتاح بشكل مجاني على أساس رخصة GPL للبرمجيات الحرة والمفتوحة المصدر.
أقرأ باقي الموضوع »
الأوسمة: Virtual
أرسلت فى البرمجيات الحرة | 2 تعليقات »
22 فبراير 2012

بالأمس فقط علمت أن ورقتنا العلمية المعنونة بدراسة 1000 علامة من المركب الجيني -الميكروساتلايت- لأشجار نخيل التمر التي سبق وأن أشرت إليها في تدوينة سابقة على أنها الورقة العلمية الأولى التي أشارك بها في مجال المعلوماتية الحيوية Bioinformatics قد فازت ولله الحمد بجائزة خليفة الدولية لنخيل التمر كأفضل البحوث والدراسات المتميزة في دورتها الرابعة 2012.
إن افتخاري بهذا الإنجاز مضاعف، فمن بين من عملت معهم في هذا البحث طالبين من طلابي في كلية الهندسة التقنية بجامعة حلب قسم الهندسة الحيوية، وسعادتي بهما غامرة لمجرد أن أعي فكرة أن المغامرة التي خطوتها في بناء مقرر من الصفر ومن ثم تدريسه لمادة المعلوماتية الحيوية لطلاب السنة الرابعة بدفعتهم الأولى قد نجح في زرع بذرة إبداع اعتنى بها هؤلاء الطلاب وواظبوا على تنميتها بجهودهم الشخصية وصولا إلى قطف هذه الثمار اليانعة. أما الوجه الآخر للفخر فهو شخصي، حيث تذوقت متعة توظيف الخبرات البرمجية والخوارزمية في تحد من هذا النوع ومن ثم النجاح فيه.
الأوسمة: award, Bioinformatics
أرسلت فى معلوماتية حيوية, أخبار | أضف تعليق »
12 فبراير 2012

لقد تم إطلاق الإصدار الثالث من مكتبة PHP واللغة العربية يوم الأحد 5 شباط/فبراير 2012 ليترافق ذلك مع الذكرى السنوية السادسة لبدء هذا المشروع، ولمن يرغب في إلقاء نظرة على ما كانت عليه الحال في الأيام الخوالي يمكنه زيارة هذا الرابط:
http://kshamaa.users.phpclasses.org/browse/author/189864.html
أما الذين لا يعرفون ما هي هذه المكتبة بعد، فأدعوهم إلى زيارة الموقع الرسمي لها على الشابكة (الإنترنت) وذلك على العنوان التالي:
http://www.ar-php.org
أقرأ باقي الموضوع »
الأوسمة: ar-php.org, Arabic, PHP
أرسلت فى PHP, لغة عربية, أخبار, البرمجيات الحرة | 2 تعليقات »
19 يناير 2012
كنا قد استعرضنا في تدوينة سابقة نظام CVS لإدارة الشيفرات المصدرية من وجهة نظر زبون النظام، حيث تناولنا كيفية استثماره باستخدام برمجية TortoiseCVS إحدى أبسط الأدوات المجانية المتاحة لأنظمة التشغيلWindows، وقد أوضحنا في تلك المقالة كيفية الإتصال مع مخدم Sourceforge.net لاستخراج الشيفرة المصدرية لأحد المشاريع البرمجية وقد كان Ar-PHP على سبيل المثال.
تتألف منظومة CVS من مكنز Repository يستضاف على مخدم ما، وتقوم برمجيات الزبون بالإتصال بذلك المكنز لاستخراج Checkout الشيفرة المصدرية المطلوبة من ذلك المكنز والحصول على نسخة محلية منها عادة ما تدعى بصندوق الرمل Sandbox، عند ذلك تستطيع التعامل مع تلك الشيفرة المصدرية بأسلوبك وأدواتك المعتادة دون الحاجة إلى البقاء على إتصال مع المكنز على جهاز المخدم. بعد الإنتهاء من تنفيذ التعديلات التي ترغب بها وإتمام إختبار صحتها، تستطيع الإتصال بمخدم CVS من جديد باستخدام ذات برمجية الزبون لتقوم بعملية إيداع Commit تلك التعديلات ضمن المكنز من جديد، فتصبح جزءا من مكوناته ومتاحة بالتالي للآخرين. يجدر التنويه هنا إلى أن عملية الإيداع تقوم بدمج التعديلات الآتية من عدة مصادر (مبرمجين)على عكس نموذج القفل المعتاد والذي يسمح لمبرمج وحيد فقط بإجراء التعديلات على الشيفرة المصدرية في كل مرة.
أقرأ باقي الموضوع »
الأوسمة: CVS, Server
أرسلت فى البرمجيات الحرة, تقنيات الويب | 2 تعليقات »
23 نوفمبر 2011
في العام 1832 وضع الروائي Edgar Allan Poe في نهاية روايته The Gold Bug لغزا هو عبارة عن فقرة أخيرة مؤلفة من مجموعة من الرموز الغريبة والتي كانت تصف نهاية روايته تلك، وتحدى القراء في أن ينجحوا في فكها، وتسهيلا على قراءه قام بإعطاء بعض الملاحظات حول ذلك التشفير حيث أشار إلى أن الفقرة مكتوبة باللغة الإنجليزية وأن كل رمز من رموز تلك الفقرة كان يستبدل ذات الحرف في كل مرة (وهو ما يدعى عادة بتشفير قيصر ويتم عن طريق استبدال كل حرف بالرسالة برمز أو حرف آخر بديل). في نهاية المطاف لم تكن تلك بالمهمة المستحيلة، فعلى من يحاول فك ذلك النوع من التشفير أن يبدأ بإحصاء عدد مرات تكرار كل من الرموز الواردة ضمن الرسالة ويقابله مع نسب التكرار المعتادة لأحرف اللغة الأصلية، فإن ظهر الحرف N على سبيل المثال على أنه الرمز الأكثر تكرارا في الرسالة المشفر (المعماة) يمكننا استنتاج أن ذلك الحرف بالذات استخدم كمقابل أو بديل عن الحرف E الذي هو بطبيعة الحال الحرف الأكثر تكرارا في اللغة الإنجليزية (لغة الرسالة، أما في العربية على سبيل المثال فهو حرف الألف). ولكن المتابعة على ذات المنوال لن تصل بنا إلى الحل المطلوب، فهو ليس بهذه البساطة، فمثل هكذا أسلوب بسيط قد ينجح إن كان النص المشفر المتوافر بين يدينا كبيرا بما فيه الكفاية حتى تكون الاستنتاجات القائمة على أسس إحصائية للحروف المفردة مقبولة ويعتمد عليها (فما كل ما هو مرجح إحصائيا صحيح بطبيعة الحال، وهنا أذكر على سبيل المثال خطبة الإمام علي كرم الله وجهه بعد أن اجتمع الناس وقالوا أن الألف هو الحرف الأكثر شيوعا باللغة العربية، فأتاهم بخطبة بدون حرف الألف، وله أخرى بدون نقط، ويمكن للمهتمين بذلك أن يبحثوا عن نص كلتيهما على الشابكة).
أقرأ باقي الموضوع »
الأوسمة: Security
أرسلت فى تقنيات الويب | 3 تعليقات »
1 اغسطس 2011
إن سبق لك وأن عملت في مجال تطوير تطبيقات الويب على الشابكة (الإنترنت) فلابد أنك قد إلتقيت ببعض أوامر وشيفرات لغة JavaScript حتى وإن كان ذلك اللقاء على نطاق محدود وضيق لا يتعدى مثلا نسخ بعض أوامر لغة JavaScript من موقع أو مثال ما ومن ثم لصقها ضمن صفحات موقعك مع بعض من التعديلات الطفيفة لتتلاءم تلك الأوامر مع ما لديك من أسماء لعناصر ضمن الصفحة أو حقول إدخال. تستخدم لغة JavaScript عزيزي القارئ لتنفيذ الأوامر البرمجية على مستوى المتصفح وهي تعد اللغة الأكثر شيوعا وشعبية في هذا المجال وتكاد تكون الوحيدة المتفق عليها ما بين أنواع المتصفحات المختلفة المتوافرة في عالم الويب، طبعا إن استثنينا من حساباتنا تقنية الفلاش Flash من شركة أدوبي Adobe والتي بات مستقبلها على المدى البعيد غير مضمون بعد ظهور الإصدار الخامس من لغة HTML من جهة، والذي يقدم بديلا أكثر جدارة ومعيارية منها، ومن جهة أخرى الحرب بسبب المعلنة تارة والمخفية طورا من قبل بعض اللاعبين الكبار مثل شركة أبل التي لم تدعم تشغيل ملفات الفلاش على متصفحات هواتف الآيفون وحواسيب الآيباد اللوحية التي تنتجها صاحبة أكبر قيمة سوقية في عالم شركات الحواسيب اليوم. وعلى الرغم من شعبية وانتشار لغة JavaScript، إلا أنها تستخدم في بيئة إعتاد المطورون فيها على إنجاز معظم العمل البرمجي على مستوى المخدم، وهذا هو تحديدا سبب تهميش وإهمال العديد من مطوري تطبيقات الويب لدورها وعدم إيلاءها الاهتمام الذي تستحقه، وكدليل على ذلك لاحظ ندرة الدورات التدريبية التي تعلم لغة JavaScript بحد ذاتها في بلدنا الحبيب سورية على سبيل المثال (هذا في حال وجود أي من تلك الدورات أصلا)، على الرغم من وجود الكثير من الدورات التدريبية التي تختص بمجال تطوير تطبيقات الويب بشقيه سواء على طرف المخدم (مثل دورات PHP و .NET وغيرهما) أو على طرف الزبون وهو المتصفح في حالتنا هذه (مثل دورات تصميم المواقع والتي تعلم كل من HTML و CSS)، وإن كنت محظوظا فستحصل على جلسة أو إثنتين حول لغة JavaScript في أي من تلك الدورات التدريبية يتم الحديث فيها عن بعض الاستخدامات الشائعة لتلك اللغة مثل عمليات التحقق أو التفاعلية مع المستخدم وهو ما يعزز في نهاية المطاف ثقافة القص واللصق.
أقرأ باقي الموضوع »
الأوسمة: JavaScript
أرسلت فى تقنيات الويب | 6 تعليقات »
31 مايو 2011
تنبيه هام حول مشكلة تم التبليغ عنها في أمثلة الإصدار 2.8 السابق
أشار بعض المستخدمين إلى أن هنالك خلل في كثير من الأمثلة عند تجربتها، بعد تتبع المشكلة وجدت أن السبب هو استخدام أسلوب nowdoc في تأطير السلاسل النصية ضمن تعليمة highlight_string في أغلب الأمثلة والتي وضعت بغية إظهار النص البرمجي المستخدم في المثال المعني، حيث ستجد تعليمة على الشكل التالي:
highlight_string(<<<’END’
لاحظ علامات التنصيص المفردة حول كلمة END وهو ما يميز طريقة nowdoc في تأطير السلاسل النصية عن طريقة heredoc المعروفة منذ الإصدار الرابع للغة PHP والتي تشبه الصيغة السابقة فيما عدى موضوع التأطير بسلاسل نصية مفردة للكلمة التي يراد استخدامها كرمز لبداية ونهاية ذلك التأطير. إن الفرق ما بين أسلوبي nowdoc و heredoc هو مشابه تماما للفرق ما بين تأطير سلسلة نصية بعلامة تنصيص مفردة أو مزدوجة، ففي الأولى يعامل النصن كنص مصمت لا ينظر مفسر لغة PHP داخله على الإطلاق أو يقوم بأي تبديل لمحتواه، أما في الحالة الثانية فيفحص مفسر لغة PHP محتويات النص المؤطر فإن وجد فيها إسما لمتغير قام بإبداله بقيمته. لقد قمنا باستخدام طريقة nowdoc في الأمثلة لتبسيط الشيفرة المصدرية حيث لا تعود هنالك حاجة لوضع الرمز \ قبل اسم كل متحول للإشارة صراحة بعدم الرغبة في استبدال ذلك المتحول بقيمته بل الإكتفاء بعرض اسمه كما هو مع رمز $، على كل حال سنعود لاستخدام طريقة heredoc في الإصدار القادم للمحافظة على التوافقية مع كافة إصدارات PHP 5 دون استثناء.
أقرأ باقي الموضوع »
الأوسمة: ar-php.org, Arabic, PHP
أرسلت فى PHP, لغة عربية, أخبار, البرمجيات الحرة | 2 تعليقات »