معاً، خطوة بخطوة.. يوميات مشروع جديد

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

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

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

لن أتبع أي نهج أو طريقة علمية في بناء الموقع، وليس بالضرورة أني ساستخدم أي نموذج من نماذج بناء البرمجيات Software Development Life Cycle، وقد يخالفني البعض في ذلك، لكني فقط أريد أن أبرمج بحرية.

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

مازن في كندا

هناك في “مكة” ودعت أهلي و أصحابي، هناك ودعت أمي و أبي. عندما حانت ساعة الرحيل، حضنتني أمي بقوة و بكينا حتى جفت الدموع، لأول مره في حياتي لن أراها لأكثر من أسبوع، ولأول مره ستفصلني عنها آلاف الكيلومترات. أجبر نفسي على الضحك عندما أهاتفها، أريدها أن تطمئن عليً، لكن هيهات، هي ثلاثة دقائق فقط ثم تبدأ أصواتنا تعبر عما في نفوسنا. ولاأجد إلا كلمة واحدة تعبر عن ما في نفسي : “وحشتيني يا أمي”.

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

Ruby لغة عام 2006 و PHP مع الخاسرين

خبر مثير للإهتمام، استحقت لغة البرمجة Ruby لقب “لغة العام 2006” حيث أعلنت TIOBE في تصنيفها الدوري لهذه السنة أن Ruby كانت صاحبة المركز الأول في إزدياد الشعبية من بين بقية اللغات بنسبة زيادة بلغت (+2.15%) ومن ثم تلتها Javascript بنسبة (+1.31%)، أما لغتي PHP و Java فقد صنفتا ضمن قائمة الخاسرين حيث خسرت Java بنسبة (-3.10%) و خسرت PHP من شعبيتها بنسبة (-1.46%).

الكثير من المؤشرات المهمة يمكن أن تستشف من هذا التقرير، على سبيل المثال لا زالت لغة Visual Basic تحتل مركز متقدم (المركز الرابع) – (لم يذكر ما إذا كان يتحدث عن Visual Basic.Net أم إصدارات قديمة) مقابل لغة C# في المركز السابع، بالرغم من مراهنة الكثيرين على لغة C# و أنها ستكون اللغة الأولى في تطوير برمجيات سطح المكتب لنظام التشغيل ويندوز.

مؤشر آخر مهم جداً يخص لغة البرمجة D، حيث ارتفعت في التصنيف بقوة من المركز 22 إلى المركز 14، هذه اللغة يتوقع لها الكثيرين مستقبل مزدهر، حيث تجمع اللغة بين الآداء العالي للغات مثل C و C++ إضافة إلى ميزات مشابهة للغات مثل Python و Ruby.

بناءً على هذه الأرقام و المعلومات، يمكننا أن نستشرف بشكل واضح أن الإستثمار-المعرفي- في لغات مثل Ruby و D سيشكل فرقاً سواءً للمبرمجين المستقلين أو الشركات، أما لغة PHP فبالرغم من الإنخفاض الظاهر في الترتيب و الشعبية إلا أنه لا يمكن الجزم بشيء بخصوصها.


مصدر التقرير

عدنا ..

كانت رحلة ممتعة جداً تعلمت فيها الكثير، وعشت تجربة الحج عن قرب، مررنا بالكثير من المواقف التي لا أظنها ستنسى، و تعرفت على الكثير من الشخصيات التي طالما تمنيت أن أتقابل معهم ومن أبرزهم فضيلة الشيخ “محمد الحسن ولد الددو

التقطت بعض الصور، تجدونها على حسابي في Flikr

نعود للتقنية و البرمجة قريباً إن شاء الله

^_^

كل عام و أنتم بخير و تقبل الله منا منكم

انا صرت ((معيداً)) يا ماما ..

اللهم لك الحمد حتى ترضى، و لك الحمد إذا رضيت، ولك الحمد بعد الرضى …

تسلمت اليوم قرار تعيني على وظيفة معيد في معهد خادم الحرمين الشريفين لأبحاث الحج التابع لجامعة أم القرى .. “توصي اللجنة بتعيين الأستاذ / مازن بن عبد الله مليباري على وظيفة معيد تخصص (برمجة حاسب آلي) و التابعة لقسم المعلومات” .. وبهذا أكون قد اخترت لنفسي المسار الأكاديمي وأستطعت أن أشطب من قائمة أهدافي سطراً آخر .. فلله الحمد و الشكر …

أنا صرت “معيداً” يا ماما .. ها أنا أكبر عاماً عاما

أرق التحايا
^_^

Adobe Flex 2

باستخدام لغة بسيطة مبنية على الـ XML و دمجها مع ActionScript 3.0 الذي يشبه إلى حد بعيد Javascript يمكنك أن تطور تطبيقات Flash تفاعلية مثيرة في وقت قصير باستخدام Adobe Flex 2، على سبيل المثال، لم يستغرق إنشاء RSS Reader جذاب الشكل أكثر من عشرة دقائق بعد قراءة الدروس المرفقة مع البرنامج.
يدعم Adobe Flex اللغة العربية مع بعض المشاكل البسيطه التي يمكن تجاوزها، و المثير في الأمر أن إطار العمل الخاص بـ Flex مجاني، و يمكنك ربطه بأي لغة برمجة (PHP,Python,Ruby..etc).

هذا البرنامج قريب جداً من OpenLaszlo و يمكنك البحث في Google عن مقارنات بينهما، و لعل أبرز الإختلافات هو إمكانية تشغيل OpenLaszlo على مشغلات فلاش قديمه بينما يتطلب Adobe Flex 2 وجود النسخه الاخيره من مشغل الفلاش Flash Player 9 و التي لا تزال تجريبية على أنظمة لينكس.

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

و مما يحسب لـ Flex كونه مطور من قبل الشركة المنتجه للفلاش مما يعني استقرار أكثر و أفضل بينهما، بينما نجد على الطرف الآخر مطوري OpenLaszlo عازمين على دعم DHTML الأمر الذي يحسب لصالحهم أيضاً.

روابط :

- What is OpenLaszlo ? And What is Good For ?

- Adobe Flex

- OpenLaszlo

DZONE ..

على غرار موقع digg يأتي موقع DZONE ليقدم خدمة نشر الروابط و ترشيحها من قبل الزوار، لكن يتميز عن الأول بأن الروابط المنشورة تتعلق بالمواضيع البرمجية فقط، وهذا تعريف الموقع كما ورد فيه :

dzone.com (DZ) is a link-sharing community where member participation determines what gets published and what does not. Members submit links to developer-related content into a queue, and you vote to indicate whether or not you like those links…..

تصفحته على عجالة ، و يظهر أنه يستحق المتابعة ..

مرحباً يا روحي ..

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

و تحت هذا الكم من الضغوط، مالت نفسي إلى الراحة و اللعب و النفور من كل ما له علاقة بالدراسة أو العمل ..

لكن و بعد أن تأكدت من تسليم المسودة الأخيرة من مشروع التخرج، بدأت تعود إلي نفسي التي ألفتها و أحس أخيراً بشوق للعمل و بهدوء و سكينة كنت قد فقدتها قبل أكثر من ثلاثة أشهر …

فمرحباً يا روحي من جديد … و حشتيني ! .. فينك من زمان ^_^ !

أو بشكل آخر … سأعود للكتابة قريباً بإذن الله ^_^

Internet Explorer 7

هذا الخبر ليس جديد، لكن لم أجد الوقت للكتابة عنه إلا الآن، يتعلق الخبر بمتصفح مايكروسوفت Internet Explorer فقد أصبح بالإمكان تنزيل النسخة السابعه بيتا منه عن طريق موقع مايكروسوفت و حجمها يبلغ تقريباً 11 MB .

الواجهة مختلفة تماماً عما تعودنا عليه لمتصفح Internet Explorer، و تشبه إلى حد كبير واجهة FireFox، و أكثر ما لفت إنتباهي هي ميزة تسمح برؤية مصغرات لجميع الـ Tabs (صوره)، أظن أنها بغاية الأهمية خصوصاً لمن يفتح الكثير من الـ Tabs مثلي ^_^ .

حقيقةَ ما يهمني كثيراً الآن هو معرفة التطورات البرمجية ، و هل تم تبسيط عملية إنشاء Plug-Ins أم لازالت معقدة،و تجدر الإشارة إلى أن عملية إنشاء Plug-In لمتصفح FireFox هي متعة بكل ماتعنيه الكلمة ، و الكثير ممن شرحت لهم طريقة إنشاء Plug-In للـ FireFox من المبرمجين – المخضرمين- لم يصدقوا حتى جربوا بأنفسهم، فهي -عادةَ- ليست أكثر من Javascript و لغة خاصة بموزيلا تسمى XUL -تنطق زوول- لبناء الواجهات.

أعود لاحقاً بإذن الله .. سلملم ..

Canvas و SVG في FireFox 1.5 ..

3dwalker

إذا كنت من مستخدمي Firefox 1.5 يمكنك مشاهدة مثال “فظيع” على الـ Canvas عبارة عن رجل يمكنك تحريكه داخل بيئة افتراضية.

ماهو <canvas> ؟
“<canvas> هو عبارة عن وسم HTML جديد يسمح لك بالتعامل مع الصور و رسمها دايناميكياً” ، انظر إلى المثال التالي : canvas.htm و القي نظرة على الـ Source Code ( وضعت فيه تعليقات باللغة العربية ) كما ترى فقد تمكنت من رسم الشكل عن طريق الكود فقط، جرب أن تحفظ الصفحة على جهازك ثم قم بتغيير الألوان أو الأبعاد لتفهم الفكرة بشكل اوضح .

ماذا عن SVG ؟
“SVG هي لغة توصيفية مستقلة بذاتها ( تعتمد على XML )” ، و هي قياسية معتمدة منW3C  بعكس الوسم السابق المستحدث، و يمكن من خلالها إنجاز نفس الأشياء التي يمكن إنجازاها من خلال وسم <canvas> أو أكثر، و قد أشارت بعض المصادر إلى ان الفرق بينهما قد يكون من ناحية الـ Performance.

إشارات سريعة :
# الـ <canvas> و الـ SVG كلاهما بسيط و يمكن تعلمهما بسهولة، فقط أنت بحاجه لمعرفة الفكرة الرئيسية.

# دعم Firefox 1.5 للـ SVG قد يعطيها دفعة قوية فهي موجودة من مدة طويلة و لكن بسبب عدم دعم المتصفحات لها فهي غير مشهورة بالرغم من جمالها و قوتها.

# البعض بدء يتسائل لماذا تم اعتماد <canvas> في Firefox 1.5 بالرغم من أنها ليست قياسية و غير معتمدة من W3C، تجد رد جميل جداً في الموضوع التالي : On the new HTML Tag .

مراجع :

 

بعد النشر : القيت نظرة على عنوان الموضوع فرأيت ثلاثة كلمات انجليزية لا يجمع بينها من العربية إلا حرف وصل و حرف وجر … “أمتي كم غصة دامية ** خنقت نجوى علاك في فمي”.

 

الإصدار المعدل من دويكيات

(تحميل النسخة الجديدة: dWikiat7002.zip 58 KB)
DWikiat3في الموضوع السابق “دويكيات – برنامج تحرير ويكي عربي لسطح المكتب” طرح الإخوة مايقارب الـ 25 اقتراح لتحسين البرنامج، وقد قمت بتطبيق 10 ملاحظات بحسب ما سمح به الوقت، و أبرز ميزتين هما :

 

دعم الـ CSS
هذه هي الميزة الأبرز في هذا الإصدار المعدل، يمكنك إضافة ماتشاء من الـ Styles و تنسيق النصوص باستخدام كل مميزات الـ CSS، الألوان، الخطوط، الحدود … الخ
قد تجدوا أن الـ Syntax الخاص بالتنسيق غريب نوع الشيء فقد اخترت أن يكون بهذا الشكل :
(#StyleClass#)النص(#/StyleClass#)
مثلاً لجعل النص بالون الأحمر :
(#red#)النص(#/red#)
قد تتعجبوا من هذا الـ Syntax الغريب، و الحقيقة أني اتفق أنه غريب لكن الهدف هو البعد عن أي Syntax قد يشابه أي شيء آخر حتى لا يكون هنال أي تداخل، من يستطيع أن يقترح أسلوب آخر أفضل سأكون ممتن له.

System Tray
بمجرد تصغير البرنامج عن طريق زر التصغير أو عن طريق الضغط على Ctrl+M او اختيار “تصغير” من قائمة “ملف” سيتم وضع أيقونة البرنامج في الـ System Tray مما يسهل عليك الوصول للبرنامج.

تحميل النسخة الجديدة: dWikiat7002.zip 58 KB

دويكيات – برنامج تحرير ويكي عربي لسطح المكتب

(تحميل البرنامج : dWikiat7001.zip – 24 KB)
DWikiatكثير من الناس خصوصاً المبرمجين و محترفي الويب يفضلون استخدام الملفات النصية Text File (تسمى أحياناً Flat File أو Plain Text) لكتابة ملاحظاتهم و حفظ المعلومات على الكمبيوتر، فهي خفيفة و سريعة و لها العديد من المميزات، على سبيل المثال تجد في C2 Wiki موضوع بعنوان Power Of Plain Text، كذلك على 43Folders Wiki موضوع بعنوان Plain Text يتحدث كسابقه عن مميزات الملفات النصية، و قد تحدث اخونا سردال عن الملفات النصية في موضوع بعنوان “الملفات النصية كبديل لبرامج التوثيق”، كل هذا إضافة إلى حبي الكبير للملفات النصية جعلني اتحمس لبناء برنامج “دويكيات”.

ماهو دويكيات ؟
هو محرر نصوص بسيط، مع دعم لميزة انشاء الروابط بين الصفحات، أو بشكل آخر يمكن أن نطلق عليه محرر Wiki لسطح المكتب.

مميزات دويكيات:

  • دعمه الكامل للغة العربية سواء في العرض أو التحرير.
  • عادة لا يحتاج إلى تثبيت، و يمكن تحميله على Flash Memory.
  • يستخدم الملفات النصية Text File.

تحميل البرنامج
حقيقةً لا أخفيكم أني تحيرت كثيراً في طريقة كتابة تعليمات للبرنامج فبالرغم من سهولته إلا أن فكرة الـ Wiki لاتزال صعبة الشرح ، لكني متأكد من خبرتكم و أنكم تستطيعون “فهمها وهيه طايرة” ^_^ ، ثلاث دقائق تجارب على البرنامج تكفي لإستيعاب فكرته بإذن الله.
تحميل البرنامج : dWikiat7001.zip – 24 KB
هذه هي النسخة Alpha من البرنامج و نشرتها لنتعاون على اختبارها.

مميزات مستقبلية (بإذن الله) :
هذه مجرد أفكار طرأت على بالي، تنفيذها أو عدم تنفيذها يعتمد على أهميتها و على الطلبات إن وجدت ^_^

  • التبويبات
  • System Tray
  • المفضلة
  • العرض الشجري
  • النشر على الإنترنت
  • البحث

لا تنسوني من دعائكم الصالح.

خدمة الإحصاءات من قوقل- Google Analytics

GoogleAnalyticsأعلنت Google عن خدمة جديدة مجانية لتقديم  إحصاءات عن المواقع، و قد أطلق عليها اسم Google Analytics، و كما يظهر فالتقارير الناتجه احترافية و أشكالها رائعة، و من الملفت للإنتباه أنه لايتم إظهار أي صورة او أيقونة في موقعك تدل على أنك مشترك في الخدمة.

سجلت اليوم و ظهرت لي رسالة بأن الإحصاءات ستظهر بعد 12ساعة، ننتنظر و نشوف ^_^

ياويلي عليكي يا مايكروسوفت – Live.com

LiveComقبل أربعة أيام أعلنت مايكروسوفت عن النسخة التجريبية لموقع Live.com بمجرد دخولك للموقع ستعتقد أنك ترى نسخة من Start.com (كتبت عنه سابقاً) و الحقيقة أن فريق التطوير للموقعين هو نفسه، لكن هذا ليس كل شيء فما تخفيه مايكروسوفت أعظم من مجرد بوابة شخصية.

ماهو Windows Live ؟
“سيكون عالمك أفضل عندما يعمل كل شيء مع بعضه بدون عناء”، هذا ما كتب في موقع Live.com للتعريف بالخدمة الجديدة، وكما يظهر فإن مايكروسوفت تريد أن تجمع خدماتها الإلكترونية المباشرة في مكان واحد، فمن ضمن الأفكار التي يُعمل عليها حالياً لتكون تابعة لـ Windows Live نسخة من “MSN Messenger” سيتم إطلاقها بإسم جديد هو “Windows Live Messenger”، كذلك الواجهة الجديدة للـ Hotmail و التي كانت حديث المجتمع التقني في الفترة الأخيرة ستكون تابعة أيضاً لـ Windows Live، يمكنك مشاهدة بقية الأفكار من خلال Windows Live Ideas .

الماسنجر الجديد، غير شكل
WlMessengerنشر صاحب مدونة Messenger Blog بعض الصور للماسنجر الجديد، و الواضح منها أن تحسينات كبيرة أجريت على الواجهات (الصورة الاولى، الصورة الثانية)، أما فيما يخص المميزات ففي المدونة الرسمية للماسنجر الجديد ذُكر كلام عائم على أن النسخة الجديدة ستكون أكثر من مجرد تغيير للإسم، لكن لم أجد كلام محدد عن المميزات الجديدة.
Idea تعليق بعد النشر: وجدت رابط لتنزيل النسخة التجريبية،حجمها تقريباً 16MB، لكنك لن تتمكن من تسجيل الدخول إلا إذا استخدمت برنامج مساعد ( يمكنك تنزيله من هنا ) لأن الخدمة مقتصرة على الأشخاص الذين تم السماح لهم بتجربتها ( تنزيل الملفات على مسؤوليتكم الخاصة   )
Idea تعليق بعد التجربة ^_^ : باختصار النسخة التجريبية سيئة جداً، تحسينات الواجهة كانت على حساب الآداء، و أحذركم مسبقاً .. عند تثبيت النسخة التجريبية سيتم حذف النسخة القديمة المثبتة على الجهاز.

تخلص من الفيروسات مع Windows Live : من ضمن الخدمات الجديدة أيضاً خدمة Windows Live Safety وهي عبارة عن مكافح فيروسات يعمل مباشرة من على الانترنت.

Windows Live Favorites : خدمة للإحتفاظ بفضلتك الشخصية على الإنترنت، و اجهة استخدامها لطيفة جداً، يمكنك تجربتها عن طريق العنوان Favorites.live.com .

عناوين لها علاقة بالموضوع :

نادي اقرأ – قراءات ثقافية برؤية شبابية

RClubهذه دعوة للإنضمام إلى “نادي اقرأ” حيث نحكي نحن “الشباب” تجاربنا الخاصة مع كتب قرأناها، فنكتب عن ما أعجبنا و ننتقد مالم يعجبنا بحرية و بدون أي قيود، و دون أن يمارس أحد وصايةَ فكرية علينا.
منا من يحب القصص و بعضنا يحب الكتب الإنسانية و الإدارية، و فينا من يحب الادب و التاريخ و للكتب العلمية نصيب كذلك، فكل واحد منا يقرأ بحسب مايوافق اهتماماته، و عندما اجتمعنا أصبح لدينا “نادي” اسميناه “اقرأ”، ثم فتحنا الباب على مصراعيه لنرحب بكل من يحب أن يشاركنا تجربته.
نادي اقرأ – قراءات ثقافية برؤية شبابية” الدعوة مفتوحة للجميع .

إعلان وظيفة في شركة وطنية ( سعودية ) كبرى

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

مطلوب مصمم مواقع للعمل بشركة وطنية كبرى للعمل في مدينة جدة , على أن تتوفر به المواصفات التالية :

• يملك حس فني و إبداعي مميز .
• احتراف العمل على برنامج Photoshop .
• معرفة كاملة بلغة HTML و استخدام محررات التصميم مثل Dreamwaver  و FrontPage .
• يفضل معرفة بلغات التطوير مثل PHP , ASP , ASP.NET .
• يفضل معرفة باستخدام قواعد البيانات و الاتصال معها مثل MySQL , MS SQL .

أفضلية العمل :

• سعودي .
• سنوات خبرة .
• تنفيذ مشاريع سابقة على الإنترنت أو تطويرها .

سيتم الاتصال على المتقدمين بعد إجراء المفاضلة لعمل المقابلة الشخصية و إجراء اختبار عملي لقياس قدرات المتقدمين .

ترسل السيرة الذاتية لمن يجد في نفسه الكفاءة على البريد الإلكتروني التالي :
yourjob.cv@gmail.com

Zend PHP Collaboration Project

اليوم أعلنت Zend عن مبادرة لمشروع تعاوني بينها و بين مجموعة من الشركات للإرتقاء بلغة PHP إلى مستوى جديد يناسب مستوى متطلبات مشاريع قطاع الأعمال ، و بحسب ما ذكر في موقع Zend سيكون التركيز في بداية المشروع على بناء إطار عمل framework و بيئة تطوير Development Environment قياسية و ستكون بيئة التطوير هذه معتمدة على Eclipse ، ومن أبرز الشركات التي انضمت للمبادرة حتى الآن شركتي MySQL و IBM و Marco Tab النشره لمجلة PHP|Arch .

لو تأملنا في المشروع لرأينا أنه سيعني تحول جذري في مسار اللغة ، فهذا النوع من التعاون و هذا النوع من المشاريع سيعطي للغة نوع من المصداقية فدعم شركة بقوة IBM سيشكل بالتأكيد فرق في نظرة المجتمع للغة .

المزيد من المعلومات على الروابط التالية :