الثلاثاء، 29 ديسمبر 2009

تعقيب على الحسبة الصادمة

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

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

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

لذا عند التوظيف قد تكون المهمة الأولى للمقابل إكتشاف و جود تلك الرغبة و الطموح المتوفر عند المتقدم 

  • عدم اللجوء للإدارة الدقيقة للمبرمج ( Micro Managment ) : فالمراقبة عن كثب والتضييق على المبرمج ستفقده ثقته في نفسه و في مرأوسه و التي قد نحتاج للمراقبة عن كثب كعلاج لتضييع الوقت من قبل البعض و لكنها تبقى في إطار العلاج لفترة معينة , و قد صدمت عندما قرأت احد التعلقيات من احد الزوار على تدوينة الأخ هشام والتي تقول

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

فصاحب هذا التعليق يناقض نفسه فكيف سيكون عند المبرمج صفاء ذهن أذا أحس أنه مراقب و أحس أنه ليس موضع ثقة في نظام مراقبة كالذي يقترحة والذي يشبة نظام مراقبة المساجين والعبيد ؟؟!!

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

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

 

  •   المكافئة : كنا في إحدى المرات نعمل في مشروع لدى إحدى شركات الإتصالات و كانت كلفة المشروع تدفع للشركة بقيمة الوقت الذي يقضية كل العاملين على المشروع أي المشروع لن يخسر (الصيغة الأخرى تكون بدفع مبلغ معين على وقت محدد و على الشركة أن تنهي إلتزامها في هذا الوقت وهي تتحمل أي تأخير بالكامل ) و قد حصل أن طلب الزبون منا أن نضاعف أنتاجيتنا بزيادة وقت العمل كل يوم ساعتين في العمل و عمل يوم إضافي في الإجازة الأسبوعية فما كان منا إلا أن طلبنا أجرا إضافيا عن يوم الإجازة بما يفرضه قانون العمل و العمال “أدام الله ضله علينا” و هو أجر يوم و نصف عن عمل يوم الإجازة فما كان من الشركة إلا أن مانعت على الرغم انها كانت تتقاضى ما يتجاوز ال250 دولار عن المبرمج المتقدم في الخبرة و ما يتجاوز ال 150 دولار على المبرمج بسيط الخبرة يوميا و ما كنا نطلبه مبلغ لا يتجاوز ال25 دولار أسبوعيا فما كان منا إلا أننا فقدنا دافعيتنا و حبنا للعمل .

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

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

 

الأحد، 27 ديسمبر 2009

تقنية Clear Type

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

هناك ميزة في ويندوز XP فما بعد تدعى Clear Type و هية تقنية توصلت لها مايكروسوفت في عام 98 لتحسين جودة النص الظاهر على شاشات LCD و غيرها و تم دعمها لأول مرة في برنامج قارئ مايكروسوفت بديل الأكروبات ريدير من أدوبي بعد ذلك وصلت إلى ويندوز إكس بي.

و لملاحظة الفرق هنا نص من مدونتي بدون تشغيل هذه الميزة و مع تشغيلها

قبل

befourClearType بعد حسب الإعدادت التي أخترتها.

AfterClearType

يصبج النص اجمل و أسهل للقراءة و هي مفعلة تلقائيا على ويندوز 7 لكن للتتأكد من ذلك ما عليك إلا إختيار زر البدء Start و كتابة ClearType, و إختيار معالج الإعداد لهذه الخاصية كما في الصورة التالية و إعداد شاشتك بما تراه مناسبا.

cleartypestartwindows

كانت هذه النصيحة الاولى لتحسين جودة النصوص على الشاشة .

النصحية الثانية هي أستخدام خط مناسب لكتابة الكود و قد قامت مايكروسوفت بإتاحة مجموعة من الخطوط التي تدعم Clear Type  للتنزيل في عام 2006 و احد اجمل هذه الخطوط يدعى Consolas و الذي أنصح بإستخدامة للفيجوال ستديو.

consolas هذه صورة توضح كيف يمكن عمل ذلك.

  • إفتح الفيجوال ستديو و إخنر Tools من القوائم العليا
  • vsMenus
  • من قائمة أدوات Tools إختر خيارات Options .
  • toolmenu
  • من خيارات أختر خصائص الخط و الألوان Font and Colors و هناك قم بتعديل اللازم.
  • VSoptions

و هكذا ستريح عينك تستمتع بخط جميل اثناء البرمجة.

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

حلقة جديدة من دوت نت عربي

نشر الصديق العزيز عماد العشي الحلقة الجديدة من دوت نت عربي مع مؤيد رجا الحلقة تتكلم عن تصميم قواعد البيانات , حلقة جميلة ورائعة و مليئة بالفائدة أنصحكم بسماعها.

وصلات اخرى:

 

الثلاثاء، 15 ديسمبر 2009

أنشأت مدونة جديدة

قمت بانشاء مدونة جديدة باللغة الإنجليزية على الرابط التالي http://arabiandev.blogspot.com و التي ستكون تقنية بحتة سأستمر في الكتابة هنا و هناك.

و هذا رابط RSS الخاص بها http://feeds.feedburner.com/arabiandev .

الاثنين، 30 نوفمبر 2009

كتابة السيرة الذاتية و المقابلات للمبرمجين

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

  • السيرة الذاتية تخبرني من انت لذا يجب أن تكون مرتبة و أنيقة وهناك الكثير من الامثلة لقوالب جيدة و بالنسبة لي أرى أن معظم القوالب في مايكروسوفت أوفيس جميلة.
  • لا تضع شيئا لست متمكنا منه أو على الأقل ضع مستو معرفتك به,فلقد فوجئت بالكثيرين يضع كل لغة او تقنية سمع بها  ومثال على ذلك تراه يضع C, C++ , C# , JAVA, Java Script , VB.NET , عندما أرى هذا أسأل عن معلومات بديهية موجودة بأول جزء في أي كتاب يشرح تلك التقنية فلا يعرف, و مرد ذلك بالحقيقة بعود إلى أن الطالب يمر على هذا كله في الجامعة و لكن لنقص الكفائة الحقيقية في المدرسين أو في المتعلمين لا يستطيعون تغطتية إحداها كليا و ما يخرج به الطالب هو فتات من العلم لا يقيت البدن و لا ينفع العقل , و الحل أكثر من واضح كما ذكرت في تدوينة سابقة أن أفضل طريقة لتعلم تقنية جديدة هو الكتاب. مثال :

- C# Very good

- JavaScript Beginner

- C++  good 

أسد لنفسك معروفا و أترك الكسل إلتقط كتابا يتحدث في تخصصك و أقرأه كاملا أنت مدين لنفسك بذلك

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

 

الجمعة، 30 أكتوبر 2009

الرياضيات و مشاكل الكون

بالأمس ناولني أبي إحدى أعداد مجلة العربي الكويتية في عام 1987 لأقرا مقالا عن الحاسوب و تأثيرة على الإقتصاد – لا أكذبكم أني لم أتوقع أي فائدة من المقال – لكن كانت مفاجئتي كبيرة.

كان المقال يتحدث عن عام يدعى جاي فورستير كان يدرس في MIT بعد الحرب العالمية و خرج بنظرية تدعى بالأنظمة الديناميكية Dynamics Systems و هو علم مبني على الكامل على التفاضل والتكامل في الرياضيات إستطاع من خلال نظريتة تحليل السلوك الإجتماعي و الإقتصادي لمجتمع معين ( شي عجيب جدا ) حتى توصل إلى محاكاة الإقتصاد والنمو الأمريكي .

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

لطالما كان الرياضيات تأسرني غير أنني لم أستطع يوما أن أفهمها بشكل جيد بمجموعة من الأرقام والمعادلات إستطاع فورستر توقع ما يمكن أن يحدث في العالم فمتى يمكنن تقديم شي مماثل للحضارة الإنسانية؟

الخميس، 8 أكتوبر 2009

وصلات 8 تشرين الأول

  • الحلقة السادسة من دوت نت عربي أول بود كاست عربي يتحدث عن الدوت نت في هذه الحلقة يستمر عماد العشي بطرح موضوع ال ORM و لكن بعرض مكتبة جديدة من قبل مايكروسوفت لهذا الغرض تدعى بال Entity Framework و الذي يتكلم عنها هو مبرمج مصري قدير يدعى محمد موسى صاحب مدونة موسى المصري  يذكر أن محمد من النشيطين في مجتمع البرامج الحرة وله مشاركات في تطوير برنامجين مفتوحي المصدر على بدوت نت.
  • أصداء منع الطلبة السوريين من إستخدام الكمبيوتر شاهين في جامعة الملك عبدالله التقنية.
  • مراجعة كتاب Growing Software : من قبل صديقي العزيز عماد العشي ( عماد شكلي رح أستعير الكتاب لأنوا مراجعتك عجبتني :) )

السبت، 26 سبتمبر 2009

عرض الكود في مدونات بلوغرز

كنت ابحث عن طريقة لعرض الشيفرة المصدرية source code بالمدونة و كنت أستخد سابقا إحدا الإضافات التي تدعم ذلك على محرري العزيز Window Live Writer لكنها لم تعد تعمل الأن على النسخة الجديدة :(.

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

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

  • فور دخولك لبلوغر إختر التخطيط –> تحرير HTML .
  • خذ نسخة إحتياطية من القالب عن طريق حفظ قالب.
  • ثم إبحث عن نهاية وسم Tag </head>d قبل نهايته ضع ما يلي .

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<!-- add brushes here -->
<script type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>



  • الأن بعد إضافة هذا الكود في رأس القالب نريد أن نضيف ما تسميها هذ الإضافة ب فرشاة كي تلون الكود حسب اللغة المستخدمة و ضع هذه الكود مكان التعليق



<!-- add brushes here -->



  • بالنسبة لي وضعت الفراشي التالية و هي ل HTML , XML , C#, Python , javascript و بإمكانك الإختيار من مجموعة واسعة من الفراشي هنا .



<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>



  • بكل بساطة تستطيع أن تضيف الكود الذي تريده لكن إذا أردت أن تضيف كود HTML تأكد أن يكون مشفرا يعني بدل > تضع &lt; و ما إلى ذلك من علامات HTML و هناك خدمة بسيطة تفعل ذلك على هذا الموقع فتضع الكود الذي تريد عرضة هنا و تحولة.


لتكون نتيجة عرض ما الدالة التالية المكتوبة بجافا سكريبت


<pre class="brush:js">

function Sum(var1, var2)
{
var sum = var1 + var2;

//Return value;

return sum;
};
</pre>

كما يلي



function Sum(var1, var2)
{
var sum = var1 + var2;
//Return value;
return sum;
};


و أريد أن أذكر أن لن تستطيع أن ترى النتيجة النهائية إلا بعد نشر التدوينة .

الأربعاء، 23 سبتمبر 2009

هل أنت مبتدئ بالبرمجة ؟

أطلقت مايكروسوفت على بوابة المطورين الخاطبة بها   MSDN قسما للمبتدئين بالبرمجة MSDN Beginnerimage_3

تحتوي البوابة على أربعة أقسام مختلفة.

  • قسم الويب : لتعلم البرمجة للويب بواسطة ASP.NET .
  • قسم الويندوز: لتعليم برمجة الادوات والألعاب لويندوز.
  • قسم الطموح : لتعلم المهارات اللازمة للهواة حتى يصبحون محترفين في البرمجة أو لمن يريدون الإنتقال من تقنية ASP الكلاسيكية أو بي أتش بي PHP إلى دوت نت  (لا أعرف صراحة لماذا ما زال البعض يستخدم ASP Classic).
  • قسم الأطفال: لتعليم الأطفال في المراحل الأخيرة من المدرسة البرمجة بطريقة مسلية وجذابة( بالمناسبة لا أعتقد أن لغات مثل  C# أو JAVA أو فيجوال بيسبيك دوت نت أو حتى C++ لغات جيدة لتعليم البرمجة فهي تربك المتعلمين من كمية الكود المراد كتابتة أعتقد أن لغة مثل بايثون هي اللغة الأمثل لمثل هذا الامر ).

السبت، 19 سبتمبر 2009

مايكروسوفت والمصادر المفتوحة

في الأسبوعين الماضين قامت مايكروسوفت بإنشاء منظمة جديدة للماصادر المفتوحة Open Source بإسم CodePlex Foundation و هي شئ مختلف تماما عن موقع Codeplex.com لإستضافة المشاريع المفتوحة المصدر التابع لها أيضا.

وقد يستغرب الكثريين هذا الأمر لكن المتابعيين للأمور عن كثب يعرفون أن مايكروسوفت خطت عدة خطوات بإتجاه سوق المصادر المفتوحة فهي أنشأت رخصة مفتوحة خاصة بها كرخصة MIT و GPL تحت أسم MS-PL و التي تنص على حصولك على الكود الخاص بالبرنامج ولكن إذا عدلت علية فهي غير مسئولة عن أي شئ في هذا البرنامج. فأصدرت تحت هذه الرخصة عدة برامج منها

  • WTL : (لا أعرف لماذا ما زال مستضاف في Source Forge ) الذي أستخدم في متصفح غوغل كروم .
  • AJAX Control Toolkit : مكتبة الأجاكس الخاصة بمايكروسوفت.
  • ASP.NET MVC : مكتبة ASP.NET الجديدة لكتابة التطبيقات الويب على طريقة Model View Controller.

 

ولنعود لموضوعنا حددت مايكروسوفت هدف هذه المنظمة ب

Enabling the exchange of code and understanding among software companies and open source communities

 

تمكين التفاهم وتبادل الشيفرة المصدرية بين الشركات و ومجتمعات المصادر المفتوحة المختلفة.

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

كان حل ما يكروسوفت بالسابق هو أن تنشئ برنامجا يفعل ما يفعلة البرنامج مفتوح المصدر و الأمثلة كثيرة عندنا MS Test مقابل NUnit و هناك ASP.NET MVC مقابل Mono Rails و غيرهما,لكن مع هذه المنظمة ستساهم في زيادة ثقة الشركات التجارية بالبرامج مفتوحة المصدر لا بل ستتخطى ذلك إلى مشاركتها بالمشاريع مفتوحة المصدر سواء من خلال المصادر البشرية و حتى تصل إلى التمويل.

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

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

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

وما زالت الكثير من الأمور حول هذه المنظمة غير واضحة و ستتضح خلال الفترة القادمة.

وصلات

الثلاثاء، 1 سبتمبر 2009

روابط 1 أيلول

الأحد، 23 أغسطس 2009

رمضان مبارك

ramadan1

مبارك عليكم حلول شهر رمضان المبارك و ادعوا العلي القدير أن يعيننا على صيامة و قيامة.

 

بطاقة التهنئة من مدونة أسامة.

الخميس، 20 أغسطس 2009

علماء المستقبل

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

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

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

و يتم نشر نتاج البرنامج على موقع إسلام أون لاين على الرابط التالي

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

مشروع لغتنا والتقنية

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

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

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

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

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

الثلاثاء، 28 يوليو 2009

هل لغتنا قاصرة ؟

عندما نشرت مقالتي بعنوان شيفرة مصدرية للقراءة تندر أحد الاصدقاء من كتابتي “شيفرة مصدرية” بدلا من Source Code على الفيسبوك.alphabet

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

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

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

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

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

و بنفس الوقت أنا لا ادعوا غلى ان يكف الناس عن تعلم اللغة الغنجليزية فهي لغة العلم و العمل في هذا العالم.

الاثنين، 20 يوليو 2009

شيفرة مصدرية للقراءة !!

تكلمت في تدوينة “كيف تستمر بالتعلم وتطور نفسك”  أن قراءة الشيفرة المصدرية (Source code) من الامور التي تساعدنا على تعلم البرمجة أكثرو ساقتبس هنا قولا لإيريك س. ريموند منظر البرمجيات مفتوحة المصدر الشهير في مقالتة المشهورة How to become a hacker عن اهمية قراءة  الشيفيرة المصدرية.
Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models.
وهذه ترجمة الفقرة من النسخة العربية للمقال بتصرفي.
تعلم البرمجة يكاد يكون مثل تعلم أي لغه بشريه حيث أفضل طريقة لتعلم اللغات البشريه هي قراءة بعض ما هو مكتوب من قبل أساتذة تلك اللغات و كتابة بعض الأشياء بنفسك و قراءة الكثير و كتابة القليل ثم قراءة الكثير و كتابة القليل حتى تبدأ كتاباتك في التطور لتصل إلى المستوى الذي تريده.
و هذه حقيقة فنحن حتى الأن في صناعة البرمجيات نتعلم من بعضنا الاخر فما ان تخرج التقنية او اللغة إلى العلن حتى يتبعها موجة من التفاعل حول انسب الطرق لإستخدامها وافضل اساليب التطبيق فيما يعرف بال(Patterns and Practices )  و بدون هاذا التبادل المعرفي لما كان لنا إلا أن نتعلم من اخطانا و هو ما يكلفنا كثيرا.
سأضع هنا مجموعة من المشاريع التي تعلمت منها و تعلم من طريقة كتابتها.
  • DasBlog: برنامج التدوين الاول في عالم دوت نت فكرته ان يوفر بنية لمدونة تعتمد على الملفات البسيطة لتخزين محتوياتها فيه الكثير من الافكار الجميلة على الرغم انه اصبح قديما فبعض المشاكل التي يحلها مثل القوالب (Themes)اصبحت موجودة بشكل طبيعي و بشكل افضل من قبل المكتبة الاساسية في الدوت نت و هي خاصية تدعى بال (Master Page).
  • SubText: برنامج تدوين اخر و لكنه على نطاق اوسع يدعم قواعد بيانات مختلفةو يصلح لإنشاء مجتمع تدويني.
  • DotNetNuke: لم يتوقف هذا البرنامج عن إضافة الجديد و الجميل من الأفكار ليدفع به ليكون أفضل برنامج إدارة محتوى مفتوح المصدر في عالم الدوت نت.
  • Storefront: قام الرائع روب كونري ببناء هذا البرنامج مع مجموعة من الشروح المسجلة علية لتعليم المكتبة الجديدة لبناء تطبيقات الويب في دوت نت ASP.NET MVC و التي تقدم إطار عمل Framwork شبية في بعض نواحيها ب Ruby On Rails و PHP Cake و Django و غيرها من المكتبات الجديدة حيث كان احد أفراد الفريق الذي قام ببنائها و على فكرة المكتبة ذاتها مفتوحة المصدر بالكامل و تم بنائها بالاعتماد على مراجعات مجتمع المطورين حول مايكروسوفت.
  • C4F dev kit:في هذا ستجد مجموعة من البرامج الجميلة التي نشرت في دروس في مدونة Codeing 4 Fun تستطيع أن تتعلم فيها اشياء مختلفة مثل برامج تشارك الصور او التعامل مع البلوتوث من برنامجك.
  • Witty: هذا برنامج للتراسل على تويتر Twitter  مبني بإستخدام WPF لعمل واجه المستخدم.
هذه برامج تعلمت منها الكثير و ارجو لكم أن تستفيدو منها ,  وحتى تكون الإستفادة اكثر أمرر و اجب تدويني او ما يطلق علية Tag لكل من
و الواجب هو:
كيف تصقل مهاراتك كمبرمج؟
ما رأيك بفكرة قراءة الشيفرة المصدرية للتعلم ؟
و هل هناك برامج مفتوحة المصدر تعلمت منها ؟ إذكرها إن وجد
وصلات:

السبت، 11 يوليو 2009

الجديد في SQL Server 2008

اليوم نشرصديقي العزيز عماد العشي الحلقة الجديدة من برنامجه الجميل دوت نت عربي, هذه الحلقة اتتdotnetarabi_1 مع احد اعضاء مجتمع جوردف JorDev الفاعلين و هو محمود مناصر يتحتدث فيها عن الجديد في Microsoft SQL Server 2008 حيث لدية من الخبرة ما يقارب ال 7 سنين في التعامل مع هذا البرنامج. 

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

الأحد، 5 يوليو 2009

كيف تستمر بالتعلم و تطور نفسك كمبرمج

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

إذا كيف أتعلم وهناك الكثير من الطرق والمواد في الشبكة و كيف سأعرف الطريق ؟

و هنا تقع العقبة الكبرى في وجه المبرمج فكيف يتعلم؟ و كيف يتابع؟ هو بالكاد يستطيع أن ينهي عمله !! لذا ساتكلم عن آلية التعلم و يليها بعض المصادر التي أستخدمها.

  • الكتب : سنويا تصدر الكثير من الكتب التفقنية في مجالات متعددة لكن هل يستطيع معضمها إفادتك فالكتب بالنسبة لي تنقسم إلى نوعين, النوع الاول الذي يعلمك كيف تكتب الشيفرة المصدرية بإستخدام لغة س أو ص و بإستخدام مكتبة ع أو ل و لا يبتعد اكثر من هذا و معضم الكتب تقع في ضمن هذا المجال, و هناك النوع الثاني الذي يعلمك كيف و لماذا و أين تستخدم هذه الميزة او تلك المكتبة و هذه هي الكتب المطلوبة و التي ترتقي بطريقة تفكيريك و تفيدك.مبرمج من شركة فوغ غريك يقرا في مكتبة الشركة
  • تستطيع أن تخصص ساعة يوميا من عملك لتتعلم شيأ جديدا  و نعم انا أقول عملك ولا تسمح لنفسك بالشعور بالذنب ابدا لذالك , لأنك ببساطة ستجد أن مديرك في العمل في يوم من الأيام عندما يقيمك يقول لك: إنك لا تتابع أخر التقنيات أوانت لا تتعلم أشياء جديدة ,و لكن ما  ستتعلمة سيظهر على طريقة كتابتك للبرامج و هو ما يفيد العمل و يفيدك أنت, لذا لا بأس أن تخصص هذا الوقت يوميا للقراة والتعلم.
  • هناك العديد من البرامج المصورة التعليمية ضمن ما يصنف كويب كاست أو سكرين كاست  وهي موجودة على الإنترنت بكثرة من قبل عدة جهات,حيث يقوم أحدهم بشروح موضوع معين ضمن سلسلة أو في مرة واحدة قد تكون احيانا تسجيلا لمحاضرة فعلية أو تكون مخصصة للويب,  لذا ببساطة تستطيع أن تنزل هذه البرامج و تشاهد احدها في كل أسبوع مرة على الأقل, تستطيع حتى أن تجمع مجموعة من زملائك في العمل لتشاهدوا أحدها في وقت الغذاء مثلا , أو تخصصوا ساعة من الدوام بالإتفاق مع إدارة عملكم.
  • إنتمي لمجموعة المستخدمين في منطقتك  هذا المهوم قليل لدينا في المنطقة العربية لكنه بدأ يتعزز في الاونة الاخيرة حيث بدات تجد مجموعة من المبرمجين الذين يعملون على تقنية معينة يجتمعون بشكل دوري لتبادل المعلومات و التعرف على بعضهم بعضا و ما إلى ذلك سأضع في هذه المقالة قائمة بمجموعات مستخدمي دوت نت التي أعرفها في المنطقة.
  • المقابلات الصوتية مع المبرمجين حيث بامكانك انزالها من الإنترنت وو ضعها في الايبود خاصتك او هاتفك النقال لتستمع لها في طريقك إلى العمل مثلا.
  • المدونات : حافظ على مجموعة من المدونات التي تتابعها  وستتعرف بمرور الوقت بمن يفيديك بمدونتة اكثر وسأضع هنا قائمة بأكثر المدونات إفادة لي.  مبرمج اخر من فوغ غريك في وقت العمل
  • ثم نأتي للطريقة الاخيرة و هي قراءة الشيفرة المصدرية للبرامج , سيستغرب الكثيرون فأفول لهم ام تجدوا ان من أراد ان يحسن الكتابة يطثر من القراة لإمتلاك المفرادات والتحكم بها و لإمتلاك الأدوات الخاصة بها, و عندنا معشر المبرمجين  ستجد أن الأمر مشابة يدخل الشاب من الجامعة إلى الشركة بدونخبرة تذكر ربما يكون بنى مشروع تخرجه و ربما كتب عدة مشاريع لأناس اخرين لكنه لا يكون على ذات الخبرة ببناء مشاريع كبيرة فيبدأ التعلم من الزملاء في العمل يقراء بشفريتهم ويكتب مثلهم , ولكن هذه قد يضره إذا كانوا يكتبون بطريقة خاطئة, لذا تستطيع أن تبحث عن برنامج معين من البرامج المفتوحة و تقراءه و تتعلم منه, و تعجبني سلسلة من التدوينات للمدون المشهور سكوت هانسلمن بعنوان “Weekly Source Code” إذ يقوم سكوت في كل تدوينة منها بذكر شيء لفت نظره في لغة ما أو في مكتبة برمجية  ما أو في برنامج مفتوح المصدر أو بتطبيق فكرة معينة و انا انصح بمتابعة هذه السلسة  كثيرا.

هذه كانت مجموعة من النصائح لكيفية التعلم أما الأن فساضع مجموعة من المصادر التي أستخدمه.

  • مدونات : هنالك الكثير من المدونات الرائعة لكن هنا سأضع بعض أفضلها
  1. سكوت هانسلمن : سكوت من المشهورين في عام برمجة الدوت نت و هو مشارك ببرنامج مفتوح المصدر يدعى داس بلوغ و يعمل في مايكروسوفت.
  2. مجموعة Code Better : وعي مجموعة من المدونين الذين يتكلمون عن تطوير البرامج بتقنية دوت نت و بأستخدام الأدوات والمكاتب مفتوحة المصدر.
  3. مجموعة devlicio.us: و هي أيضا مجموعة من المبرمجين المهتمين بالويب و الدوت نت.
  4. طبعا بجانب المواقع الخاصة بالشركات المنتجة كموقع MSDN لمطوري مايكروسوفت.
  • مواقع البرامج المرئية و السكرين كاست:
  1. dimecasts : موقع ينشر فيه مجموعة من المطورين ملفات فيديوة بمدة 10 إلى 12 دقيقة تتكلم عن تقنية معينة  أو طريقة لحل مشكلة معينة.
  2. MSDN WebCasts : هنا ستجد مجموعة من المحاضرات الرائعة من قبل مطوري التقنيات المختلفة في مايكروسوفت.
  3. dnrTV : وهو نسخة الفيديو من البود كاست المشهور Dot Net Rocks  حيث يقوم احد المبرمجين المختصين بشرح موضوع ما في ما يقارب الساعة.
  4. Virtual Alt .NET: هدا الموقع يعقد أجتماعات بشكل دوري تبث عن طريق office live meeting  تستطيع أن تحضرها أو أن تحضرها على قناة الموقع في موقع مشاركة الفيديو viddler.
  • برامج البود كاست (الصوتية الإذاعية).
  1. برنامج الصديق العزيز عماد العشي دوت نت عربي اول برنامج دوت نت عربي بالعالم (عماد ننتظر الحلقات الجديدة بعد حصولك على أدوات التسجيل الجديدة).
  2. Hansel Minutes : برنامج سكوت هانسلمن الاسبوعي فيه كثير من الفائدة و المتعة.
  3. Dot Net Rocks:اول برنامج إذاعي عن الدوت نت  وصل إل حلقته السادسة بعد الأربعمئة.
  4. herding the code :مجموعة من المدونين المبرمجين يتحدثون في شتى القضايا في المجال.
  • مجموعات المبرمجين الخاصة بدوت نت بالمنطقة او ما يسمى بال User Group:
  1. JorDev: مجموعة مستخدمي دوت نت بالأردن.
  2. PalDev: مجموعة مستخدمي دوت نت بفلسطين.
  3. dotNetWork:مجموعة مستخدمي دوت نت من مصر.
  4. DevLifeStyle:مجموعة مستخدمي دوت نت بالرياض
  5. DotNetBoom: مجموعة دوت نت بالكويت.

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

أرجو ان أكون قد قدمت مايفيدكم و ارجو ممن له ملاحضات او إضافات ان يشارك لنثري الموضوع أكثر.

 

الاثنين، 22 يونيو 2009

عذرا انت ممنوع من انت تعرف اكثر

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

blocked

و هنا رسالة لمن منع هذه الخدمة,

السيد المجهول,

تحية طيبة و بعد , لا أستطيع ان أعبر لك عن تفاجئي من كمية الغباء التي تحتملها او تتمتع بها و ادعوا العلي القدير أن يشفيك من مرضك و يزيل الغشاوة عن عقلك وقلبك معا في اسرع وقت ممكن.

أنتهى

من المضحك اننا اصبحنا في عصر القرية الواحدة و مازال احمق يضن انه يستطيع أن يمنع المعلومة!!.

أصحوا يا عرب أنتم في عصر الإنترنت!

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

السبت، 20 يونيو 2009

مشاكل قادتني لبلوغرز

لقد انقطع موقعي منذ فترة و ذلك لعدم قدرتي على تستيد مبلغ الإستضافة إذ أنه اعلى من سقف بطاقة الإنترنت الخاصة بي و حيث أني في زيارة عمل خارج الوطن لم أستطع الإتصال بالبنك الذي لا يقدم خدمة الإنترنت المصرفية ولا الهاتفية بشكل جيد ( لقد أرسلوا رسالة لي يعلنون عن خدمة الإنترنت المصرفية و أنا متوجه للمطار:) ) لذا فما كان مني إلا أن أقوم بتحول مدونتي إلى بلوغرز هذا هو العنوان الجديد الذي ستجدوني علية و هو http://blog.jerashdev.net و سأقوم تباعا بإضافة أرشيفي القديم إلى هذه المدونة والمهمة التي أنا فيها إلان هي البحث عن تصميم جميل غير التصميمات الأساسية الرسمية للمدونة :) القاكم على خير .

السبت، 16 مايو 2009

حق يابى النسيان

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

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

راهنوا ما شئتم وأفعلوا ما شئتم من أجل عروشكم لكن ذاك اليوم قامة لا محالة و قادم و لن يوقفه شئ.

الصورة مأخوذة من المركز الفلسطيني للإعلام و هذا عنوانها

كن أول من يقيم الموضوع

الجمعة، 15 مايو 2009

إنطباعاتي عن ويندوز 7

بالأمس قمت بترقية نظام التشغيل لدي من فيستا 64 بت إلى ويندوز 7 64 بت و كتبت عن هذا في تويتر فطلب مني محمد بادي أن أكتب عن إنطباعاتي الأولية.

  • كانت عملية الترقية سهلة و يسيرة فقط طلب مني ان ازيل برنامج التحكم الخاص بكرت الشاشة ثم تمت عملية الترقية بدون اي مشاكل و سرعان ما بدأت أستخدمة.
  • ما يهمني بصراحة هو سرعة الاداء والتي كانت ملحوظة بالنسبة لفيستا البرامج الموجودة سابقا بقيت تعمل كالمطلوب ما عدا كروم الذي تستطيع لتشغيلة إما تحديثة إلى أخر تحديث أو أن تشغله في ويندوز إكس بي مود والذي ساتكلم عنه لاحقا.
  • تم تحسين قابلية الإستخدام بشكل كبير مع تحسن واجه الإستخدام الرسومية.وتم إلغاء الشريط الجانبي Side Bar الذي كان في فيستا و أصبحت البريمجات الصغيرة كالساعة و دفتر الملاحظات تعمل لوحدها بدون وجود ذلك الشريط الذي لم أحبه مطلقا.
  • اما الميزة الاهم فهي ستحل جميع مشاكل الترقية وستقنع الجميع بالإنتقال إلى ويندوز 7 , تذكرون كيف كانت الشركات المصنعة تخشى في وقت أصدار أي نظام تشغيل من عدم عمل برامجها على النظام الجديد أما بالنسبة لهذه المخاوف فلم يعد لها داعي لقد قامت مايكروسوفت بإرفاق نواة ويندوز إكس بي بويندوز 7 و مكنت المستخدم من حرية تركيب البرنامج الذي يريد لكي يعمل مع هذه النواة والتي تعمل كماكنة وهمية Virtual Machine مثل Virtual PC كل ما عليك هو أن تختار ان تركب او تشغل هذه البرامج و كانها على ويندوز إكس بي و ستعمل كما هو مراد.

هذه إنطباعاتي الاولي و ساكت عن ما يستجد معي لاحقا.

الثلاثاء، 12 مايو 2009

تويتر أسرني

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

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

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

هذه هي حكايتي مع تويتر.

الاثنين، 4 مايو 2009

السبت، 25 أبريل 2009

مدرس خائن

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

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

يقترب موعد الإمتحان. إذا فيما سنمتحن ؟ ونحن لم ناخذ أي شي ! ألم تقرأوا قراة ذاتية ثم لا تخافوا الأن ساحدد لكم مادة الامتحان , يمسك الكتاب ثم يقلب صفحاته مرددا الفقرة الاولى سيأتي منها سؤال , ثم يقلب بضع ورقات أخر الفقرة الثالثة سيأتي منها سؤال !!. ثم يخرج.

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

هذه الكلمات كتبتبها عن الأستاذ محمد ابو ريا الذي كان يدرس الجغرافيا في مدرستنا ( مدرسة زيد بن حارثة - جرش )  و أنا مسؤول عن كل كلمة فيها و الحمد لله أنه تقاعد و لم يعد يدمر الاجيال المتلاحقة .

و ادعوا لجميع إلى فضح كل من خان امانته فهؤلاء لا غيبة لهم

الخميس، 23 أبريل 2009

شو بتقول معقول هالحكي

أنا مش مصدق عيوني كيف يعني الحكومة يتقترح قانون بعفي 95% من الشعب من الضريبة !! يعني هادا الحكي كنا بنحلم فية انو يكون في عدالة ضريبية بحيث تاخد من اللي دخلوا أعلى أكثر من اللي دخلوا قليل بس هادا الحكي خيال. أكيد في إن طويلة عريضة, يا عمي والله مو راكبه بمخي.

عندي إحساس انها مزحة إبريل بس إجت متاخرة 23 يوم :-) :-).

الخبر على جريدة الغد.

http://alghad.jo/?news=412813

السبت، 4 أبريل 2009

محاضرة Jordev الاخيرة

لقد قام الصديق محمد سالم بنشر العرض الذي قدمة في محاضرة JorDev الاخيرة و كانت بعنوان Policy Injection Aplication Block Session و هي محاضرة عن جزء من مكتبة مفتوحة المصدر من مايكروسوفت تهدف إلى تسهيل بعض المهام المكررة في كل مشروع في هذا المحاضرة تعلمنا كيفية التأكد من صحة المعلومات الممرة للدالة Method و سجلنا الدوال المنفذة تباعا في ملف خارجي لتتبع البرنامج في حال الخطا و هذه تسمى loging و هذا كلة ببناء بعض الإعدادات.

لقد كانت محاضرة مفيدة جدا بالنسبة لي.

هذه الوصلة لعرض البور بوينت و  الشيفرة المصدرية للأمثلة .

الثلاثاء، 31 مارس 2009

الحلقة الثانية من دوت نت عربي

اليوم نشرت الحلقة الثانية من بود كاست دوت نت عربي مع صديقنا العزيز محمد سالم محمد سالم و محمد كان نشيطا في الفترة الماضية بإعطاء مجموعة من المحاضرات في Jordev  ( الموقع سيجهز في الاسبوعين القادمين بإذن الله ) مجتمع مطوري دوت نت في الأردن عن ال Enterprise Library .

أرجوا ان تستمتعوا بالحلقة.

الأحد، 29 مارس 2009

تلمبحات سي شارب #1

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

  • الطريقة الأولى عملية الجمع +.

هناك خاصية بالسي شارب تسمى (Operators Overloading ) حيثم يتم أعطاء وظائف أخرى لمعاملات الجمع والطرح و القسمة التي تعمل مع الارقام فقط, لكن في الدوت نت تم إعطائها وظائف اخرى و بالتالي نستطيع إستخدامها مع متغيرات النصوص (string variables ). نقوم بإستخدام معامل الجمع + لجمع نصين مختلفين ليصبحوا نصا واحدا كما هو واضح في المثال ادناه.

string firstStr = "FirstString";

string secondStr = "SecondString";

string result = firstStr + " " + secondStr;

نتيجة السطر الثاث هو تخزين القيمة التالية “FirstString SecondString” في المتغير result .



  • الطريقة الثانية نستخدم الدالة العامة String.Concat




حيث يوجد في الدوت نت بعض الدوال العامة المعرفة في فئات الأنواع (Class Type) الخاصة بها فمثلا الفئة ( Class ) التي تمثل النوع string  هي String و بها تم تعريف عدد من الدوال (Method) المميزة بكونها Static و هذا النوع من المتغيرات و الدوال نستطيع أستخدامة والوصول إلية بدون إنشاء كائن (Instantiate an Object) على عكس المتغيرات و الدوال العادية.



لنعد إلى موضوعنا نستطيع ان نستخم هذه الدالة لجمع متغيرين أو أكثر و ممكن أن نستخدمها لجمع المتغيرين السابقية firstStr و المتغير secondStr كالتالي.



 



string concatResult = String.Concat(firstStr, secondStr);



  • الطريقة الثالثة : أستخدام فئة StringBuilders . و هي فئة موجودة في ال namespace الذي يدعى System.Text و هي شبية جدا بالنوع string إذ انها تنشئ سلسلة نصية من الأحرف والرموز لكن الفرق الوحيد بينها و بين النوع string يكمن في أن الكائن الذي تنتجه قابل للتغير إذ أن الكائنات الناتجة من النوع string غير قابلة للتغير مطلقا هذا الفرق سنبين أهميتة فيما بعد و لأريكم الان كيف تستخدمو هذه الفئة في المثال التالي.





    StringBuilder sb = new StringBuilder();

    sb.Append(firstStr);

    sb.Append(secondStr);

    Console.WriteLine(sb);


     



    حيث نعرف كائن جديد من نوع StringBuilder و نستخدم الدالة Append لكي نغير النص المخزن فيها و نظيف له كما في السطر الثاني و الثالث ثم نخرجه للطباعة.



    حسنا ها قد عرفنا الطرق المختلفة لعملية جمع النصوص و معالجتها, إذا ما الفرق بين العمليات الثلاث؟ الفرق يكمن في السرعة.



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



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



    using System;
    using System.Text;

    namespace ConsoleApplication1
    {
    class Program

    {
    static void Main(string[] args)

    {

    string firstStr = "FirstString";

    string secondStr = "SecondString";

    //string result = firstStr + " " + secondStr;

    //Console.WriteLine(result);

    string str="";

    DateTime firstTime = DateTime.Now;

    for (int i = 0; i <= 100000; i++)

    {

    str += i;

    }

    DateTime secondTime = DateTime.Now;

    Console.WriteLine("for spend this time:" + (secondTime - firstTime).ToString());

    string concatResult = String.Concat(firstStr, secondStr);

    str = "";

    firstTime = DateTime.Now;

    for (int k = 0; k <= 100000; k++)

    {

    String.Concat(str,k.ToString());

    }

    secondTime = DateTime.Now;

    Console.WriteLine("for spend this time String.Concat :" + (secondTime - firstTime).ToString());

    StringBuilder sb = new StringBuilder();

    firstTime = DateTime.Now;

    for (int j = 0; j <= 100000; j++)

    {

    sb.Append(j.ToString());

    }

    secondTime = DateTime.Now;

    Console.WriteLine("for spend this time for StringBuilders :" + (secondTime - firstTime).ToString());

    Console.Read();

    }

    }

    }


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



    for spend this time:00:01:42.4687500

    for spend this time String.Concat :00:00:00.0312500

    for spend this time for StringBuilders :00:00:00.0312500


    إذا لماذا توجد الطريقة الاولى و أستخدمها؟ نستخدم طريقة الجمع بمعامل ال + في حالة معالجة نصوص بسيطة لكن عندما نعالج كميات كبيرة سنستخدم الطرق الأخرى. أرجوا أن أكون قد اكون أفدتكم بهذا الموضوع و للأسئلة والتعليقات يمكنك التعليق هنا.

    الاثنين، 23 مارس 2009

    مقابلتي في دوت نت عربي

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

    snapshot.png

    عنوان دوت نت عربي

    السبت، 21 مارس 2009

    كأس التخيل 2009 هذا العام في مصر

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

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

    السبت، 21 فبراير 2009

    تصميم جديد و عنوان RSS جديد

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

    عنوان RSS

    http://feeds2.feedburner.com/jerashdevara

    الخميس، 1 يناير 2009

    قلوبنا معكم و السيوف مع بني أمية

    أعلم أن ما اكتبه هنا لن يفيد شيئا , أعلم ان التظاهر لن يفيد شيئا , أعلم أن المساعدات إن لم تكن خط إمداد منظم قد لا تفيد شيئا, لكن ما أكتبه هنا هو نوع من تفريغ ما في صدري لا اكثر ولا اقل

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

    الله لن يضيعكم فانتم اهل طاعته و حمات دينيه.