‏إظهار الرسائل ذات التسميات تقنية. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات تقنية. إظهار كافة الرسائل

الاثنين، 2 يناير 2012

عشر برامج أستخدمها في آيباد


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


  1. لمتابعة تويتر كنت أستخدم برنامج عصفوره Osfoora HD (غير مجاني )  لكن مع مؤخرا صرت أميل أكثر لمتابعة تويتر عبر برنامج التويتر الرسمي .
  2. برنامج كيندل : كيندل هو قارئ الكتب الإلكتروني من أمازون و أمازون توفر هذا البرنامج لقراءة الكتب الإلكترونية التي تشتريها من أمازون عبر آيباد بحيث تمتلك تجربة قراءه و احدة و غنية عبر جميع أجهزتك الإلكترونية فمن القارئ السحابي عبر المتصفح مرورا بالآيباد إلى الهاتف الذكي حتى قارئ الكتب الإلكتروني الخاص بأمازون علما أن أمازون أوقفت تطوير البرنامج و تشجع المستخدمين على إستخدام النسخة السحابية عبر متصفح سفاري .
  3. فليب بورد : تجربه هذا البرنامج لمرة واحدة كافية لأن توقعك في حبه فهو يقدم لك طريقة جميلة لقراءة خلاصات الويب (RSS) الخاصة بك و توصله بحسابك بتويتر أو فيسبوك فيحول الوصلات فيها إلى عناوين و ملخصات أو توصله مع حسابك في قارئ جوجل ( شخصيا لا أحب طريقة تعاملة مع قارئ جوجل ) فيعرض المقالات بطريقة مرتبة و جميلة ، أنا شخصيا أستخدمة في قراءة Hacker News و Inc. Magazine  و الصور الشهيرة في فليكر و إنستقرام و الأخبار التقنية و أخبار الأجهزة الإلكترونية.
  4. Mr. Reader (غير مجاني ) : لأ أحب نسخة قارئ جوجل للخلاصات الموجه للأجهزه الذكية ولم أجد فليب بورد جميلا في متابعة خلاصاتي في قارئ جوجل لذا بعد بحث لفترة ما بت أستخدم هذا البرنامج لقراءة خلاصاتي حيث يمنحني مساحة واسعة لقراءة مريحة و بنفس الوقت أستطيع مشاركة قرائاتي مع الجميع عبر تويتر و فيسبوك من داخل البرنامج.
  5. Drop Box : لم أكن أحب وصل الآيباد بالأيتيونز لنقل الملفات إلية فكان برنامج دروب بوكس منقذي لكن الأن هناك أكثر من بديل مثل Box.net  الذي يوفر لك مساحة ٥٠ جيجيا بمجرد تسجيلك فيه من أي جهاز يعمل ب iOS أو Android أو مثل سكاي درايف من مايكوسوفت الذي يوفر لك ٢٥ جيجا.
  6. Good Reader  (غير مجاني ) : هذا هو البرنامج الأفضل علي الإطلاق لعرض ملفات بي دي أف على الآيباد البرنامج يوفر دعماً لربطه مع دروب بوكس مباشرة و حديا أطلقت أدوبي نسخه من قارئها الشهير لملفات البي دي أف أكروبات على iOS . 
  7. Wunderlist : برنامج مجاني جميل لإدارة المهام يدعم ويندوز ، ماك ، المتصفحات ، و أندرويد و iOS أنصحكم به .
  8. MindHD (غير مجاني) : هل تحب أن تفرغ أفكارك بطريقة الخرائط الذهني ، شخصيا أحببت هذا البرنامج و هو يحفظ ملفاته على دروب بوكس و يدعم التخزين بهيئات مختلفة لبرامج الخراذط الذهنية .
  9. سكايب : طبعا لا غنا عنه في أي مكان للتواصل مع زملاء العمل والأصدقاء. 
  10. Evernote : برنامج جميل لتفريغ الأفكار سواء بتسجيلات صوتية أو كتابة ثم تزامنها من نسخة الحاسب أو الهاتف الذكي .
هذه هي البرامج التي أستخدها فماذا تستخدمون أنتم ؟

الأحد، 18 ديسمبر 2011

تسجيل محاضرات ثلاثاء عمان التقني

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

كيف تطور نفسك كمبرمج
إدارة النص المصدري 

الخميس، 8 ديسمبر 2011

مشاركتي في ثلاثاء عمان التقني

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

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

و أرفق شرائح العرض لمن أراد الرجوع لها.

الأحد، 18 سبتمبر 2011

إنطباعتي عن مؤتمر ما يكروسوفت الأخير و نظام ويندوز ٨

في السادس عشر من الشهر الحالي إنتهى مؤتمر مطوري مايكروسوفت الذي سمي بي BUILD و الذي يبدو أن مايكروسوفت كانت تعول علية الكثير لإنطلاقة أفضل و إعلاناً لمنتجاتٍ جديدة و أساليب مختلفة لبناء البرامج و منذ بداية المؤتمر حتى نهايته كان محوره الرئيسي نظام التشغيل القادم ويندوز ٨ !
لماذا ويندوز ٨ فمايكروسوفت لم تُحدث ضجة كهذه عند إطلاق و يندروز ٧ الجواب يكمن في الشيئين التاليين

  • الأول : واجهة مِترو و هي خلاصة إعادة بناء واجهة الويندوز من البداية بشكل يجعلها قابلة للإستخدام مع شاشات اللمس و الأجهزة اللوحية و أُعْتُمِد في بنائها بشكل كبير على أفكار و واجهات  Windows Phone 7 و التي لاقت استحساناً و اعجاباً معظم من جربها و اهتمت مايكروسوفت بجعل هذه الواجهة تعمل جنباً إلى جنب مع الواجهة التقليدية لويندوز.
  • الثاني : و هو طبقة برمجية جديدة لبناء التطبيقات لويندوز تدعى Windows Runtime , لقد كانت مايكروسوفت تعاني من التخبط في السنوات العشرة الماضية في إختيار منهجية مناسبة لبناء التطبيقات لويندوز فهي منذ إطلاق الدوت نت في عام ٢٠٠٠ أطلقت ٣ منهجيات لبناء التطبيقات لويندوز من ال Windows Forms مرورا بال Windows Presentation Foundation إلى ال Silver Light و كل منهجية منها كانت تعود بخيبة الأمل على المطورين إذ لم تقم مايكروسوفت بإستخدام هذه المكتبات لبناء التطبيقات في ويندوز أو أوفيس بل على العكس من ذلك إعتمدت دوما على الأخ الأكبر و التاريخ العريق C++ و صديقها العزيز سيد COM+  و ذلك لعدم قدرة هذه المنهجيات على بناء برامج سريعة بالشكل الكافي و يبدو أن هذا هدى مايكروسوفت لإجراء إصلاح ضروري على طبقة الدوال (api)التي يستخدمها المطورين للتواصل مع نظام التشغيل، و عندما عرضت مايكروسوفت أول تجربة لويندوز ٨ قبل عدة أشهر أثارت غضب المطوريين حينما ذكرت أنه يمكن إستخدام جافا سكربت و HTML5 و ال CSS لبناء التطبيقات ويندوز ٨ فقط و هو ما جعل كثير من المطورين يعتقد بأن مايكروسوفت تخلت عن تشغيل الدوت نت على نظام التشغيل لكن الأن بعد وضوح الأمر تبين أنك تستطيع أن تبني تطبيقاتك لويندوز بإستخدام مجموعة مختلفة من التقنيات بدئا من C++ و مرورا بدوت نت حتى جافا سكربت و HTML . حيث سهلت هذه الطبقة الجديدة مناداة الدوال المختلفة لنظام التشغيل بدون صعوبة كما كنا نواجهة صعوبة كبيرة في هذا بالسابق.
بالإضافة إلى هذين الشيئين الرئيسيين هناك المئات من التحسينات الأخرى في كافة الجوانب و حتي في زمن الإقلاع ، ويبدو أن مايكروسوفت بهذه المؤتمر نجحت في إعادة البريق لنظام ويندوز بعد عقد من الرتابة فردود الفعل على واجهة مترو كانت رائعة و جميله أحدهم قال "لأول مرة تكون مايكوسوفت أنيقة و متألقة في مؤتمرها ، إنني أشعر أنني أتابع مؤتمراً لشركة أبل" و مقال موقع Gizmodo الذي عنون ب"إذا كرهت مترو فأنت لا تحب التقنية" و أتمنى أن يبقى هذا الشعور الإيجابي لما بعد إطلاق ويندوز ٨ المتوقع في نهاية ٢٠١٢.

و الأن من جرب منكم نسخة المطورين؟ و كيف أنطباعاتكم عنها؟.


الخميس، 25 أغسطس 2011

بودكاست لريادي الأعمال

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

 و مؤخرا بْتُ مهتماً بنوع خاص من ريادة الأعمال هو كيفية بناء الخدمات الممولة ذاتياً، أي المشاريع التي يعتمد مؤسسيها على الدخل الذي يكسبونه منها لتطويرها و تنميتها لا على التمويل من المستثمرين وشركات الإستثمار المخاطر و هناك الكثير من هذه المواقع و الشركات مثل 37signals.com و github.com و غيرها التي قامت بهذه الطريقة و لم يقبلوا بإستثمارت حتى هذه اللحظة. لذلك أحببت أن أشاركم الفكرة و أسماء البرامج التي أتابعها.
  • Startup for the rest of us : يقدم هذا البرنامج كل من مايك تابر و روب والينج  اللذين يملكان من الخبرة مع بعضهما أكثر من عشرين عاماً كلاهما يمتلك عده خدمات على الويب إما أنهم طوراها بأيديهما أو إشتروها من أشخاص أخرين و هما في هذا البرنامج ينقلان خبرتهما و فلسفتهما القائمة على تنمية المشاريع المختلفة بدون الحاجة لتمويل من مستثمري مشاريع الويب المغامرين مع الأخذ بالعلم أنهما أنشئا أكادمية لتعليم طريقتهما بالعمل و نشر أفكارهما تدعى Micropreneur Academy  ، طبعا و الفضل يعود لصديقي عماد العشي الذي عرفني على هذا البرنامج.
  • 37Signals Podcast : شركة 37signals بدأت بشراكة بين جيسون فريد هذا العصامي المتفرد من نوعة و ديفيد هاينماير المبرمج المتميز و نتج عن هذه الشركة إحدى أسرع و أفضل بيئات تطوير الويب إنتشاراً وهي روبي أون ريلز و التي أستخدموها في بناء بعض التطبيقات التي يستخدمها مئات الألآف حول العالم لإدارة مشاريعم والتواصل مع موظفيهم و عملائهم، و في هذا البرنامج يعرضان أفكارهم المختلفة الغير تقليدية و التي قاما بتأليف كتابين حولها و هما كتابي Getting Real و كتاب Rework.
و أتمنى أن تستفيدوا من هذه البرامج كما أستفد منها.



الأحد، 7 أغسطس 2011

التدوين المصغر ومشكلة سيل المعلومات

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

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

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

الثلاثاء، 2 أغسطس 2011

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

قام أخي عماد العشي بنشر الحلقة ٢١ من دوت نت عربي و التي يستضيف فيها الرائع محمد المليجي ليتكلم عن distributed source controls مثل git و mercurial و أنصح بالإستماع لهذه الحلقة حتى من مستخدمي التقنيات الأخرى (غير دوت نت ) لأنهم سيجدون فائدة فيها إن شاء الله.

الاثنين، 1 أغسطس 2011

أي تقنية أستخدم لأبني تطبيقي



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

  • المتطلبات التقنية : الثلاث تقنيات تمتلك القدرات الكافية لبناء التطبيق الذي أريد فأنا لا أتوقع الوصول إلى أكثز من  ١٠٠ ألف مستخدم خلال السنوات الثلاث أو الأربع سنوات التالية.
  • نأتي للكلفة : في حالة الجافا بإمكانك التطوير بأدوات مجانية لكنني أحتاج لخبراء في اللينكس و الخادمات الخاصة بالجافا لأني لا أعرف شيئاً عنها ، أما في المصادر المفتوحة فهي مجانية و يفضل إختيار تقنية مجتمعها كبير و ضخم كي لا تحتاج دعما مدفوعا ، و في حالة الدوت نت فمايكروسوفت تقدم لك حسابا للشركة أو حساب مطور يقدم لك مجموعة ضخمة من البرامج و أدوات التطوير مع الدعم مجاناً لمدة ثلاث سنين بعد ذلك أنت بحاجة إلى دفع حساب msdn بالإضافة إلى كلفة بيئة تشغيل الخدمة أو بإمكانك إستخدام مكتبة ASP.Net MVC المفتوحة المصدر و أدوات mono develop و عندها تستطيع تشغيل دوت نت على لينكس و هناك مشرع ناجح عمل بهذه الطريقة و هي ماي سبيس.
  • الموارد البشرية : و هنا أنا أتكلم عن الوضع في الأردن و نسبة الدخول بين هذه المجتمعات في كل من الجافا و المصادر المفتوحة هناك عدد أقل من التقنيين و بالتالي فمعدل دخولهم أكبر نسبيا أما في حالة الدوت نت فأنت تستطيع الحصول على تقنين بكافة المستويات بدئا من طلاب الجامعات حتى المتقدميين في الخبره فعددهم أكبر نسبيا من التقنيات الأخرى بالأردن. 
النتيجة سأحتاج لحساب الكلفة بعد ثلاث سنوات المجانية في حال أخترت تقنيات مايكروسوفت المدفوعة و إن كنت أرى أن الأفضل بهذه الحاله إستخدام mono وتشغيل برنامج الدوت نت على لينوكس  



الثلاثاء، 7 يونيو 2011

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

صديقي العزيز عماد العشي أجرى مقابلةً معي في الأسبوع الماضي ببرنامجه دوت نت عربي  حيث تكلمتُ فيها عن المستجدات  في بيئة الدوت نت بشكل عام. تجدون الحلقة على الرابط التالي و لمن لدية إستفسارات أرجوا طرحها هنا لأن عماد لم يُضْف هذه الميزة لموقعة بَعد 

الاثنين، 16 مايو 2011

إدارة المكتبات البرمجية NuGet

ربما إحدى أهم المميزات التي تعجب المطورين الذين يستكشفون عالم لغة روبي هي عملية إدارة المكتبات البرمجية في نظامك فهناك ما يسمى بال Gem وهي  كال package في جافا أو DLL في الدوت نت حيث هناك موقع واحد يحتوي أحدث المكتبات التي تحتاجها وهو يدار من قبل مجتمع مطوريي روبي و هو موجود على هذا الموقع http://rubygems.org/.

nuget-229x64

لذا حاول الكثيرين نقل هذه التجربة لعالم دوت نت و كان هناك مشروع مثل HornGet الذي كتبت عنه في مدونتي الإنجليزية آو مشروع آوبن راب OpenWrap و مشروع نو Nu وهذا الأخير كان نال إعجاب العديد من مطوري الدوت نت لذا قامت مايكروسوفت بتوظيف الفريق القائم على المشروع و وضع المشروع تحت مظلة CodePlex.org و تم إعادة تسميتة بعد الإطلاق ب Nu Get.

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

كيف يعمل NUGET

  • قم بزيارة الموقع التالي http://nuget.org/ و إضغط على هذا الزر installnugetسيقوم يتحميل إضافة تعمل على أ نسخة من الفيجوال ستديو 2011
  • الأن قم بإنشاء مشروع جديد من File=> New => Project  و إختر Console Application و إختر الإعدادات كما يلي.nuget1
  • تم من Solution Explorer تقوم بإختيار المشروع الذي أتشأته و تختار Add Library Package Reference كما يلي .nuget2
  • فيخرج لك الصندوق التالي إختر Online من يسار الصندوق ثم إبحث عن المكتبة التي تريدها تم إضغط Install فسيتم إضافة المكتبة في ال Referances الخاصة بمشروعك وكمثال أنا قمت بإضافة NLog أداة تعقب سير عمل البرنامج المعروفة.nuget3
  • الطريقة الأخرى لتنزيل المكتبة هو بالذهاب إلى View => Other Windows => package manager console فستظهر لك نافذة بأسفل الفيجوال ستديو و هي سطر أوامر للتعامل مع NuGet كما في الشكل التالي.nuget4

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

image

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

السبت، 30 أبريل 2011

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


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

ثم دار علي الزمان و أقنتنيت جهاز ماك بوك برو Mac Book Pro و هو يعمل بنظام MAC OS X، لأكون منصفا فالجهاز ورائع و القدرات الرسومية في نظام تشغيلة أكثر من قوية ورائعة وهو مالا يستطيع أن ينكره أحد لكن عندما أعمل على جهازي لا أريد أن يوقفني نظام التشغيل عن مل أي شئ أذا كنت تقتني جهاز يعمل علية ماك أو أس ستعرف ما أقصده .

اليوم مثلا كنت أريد أن أعيد تسمية ملف قمت بتحميله من الإنترنت تتفاجئ أنك لن تجد أمر إعادة تسمية في قائمة أوامر النقرة اليمين من الماوس و لا يوجد هذا الأمر في برنامج فايندر Finder و هو الشبية بمستكشف ويندوز  Windows Explorer !! فماذا سأفعل ؟ بحثت فوجدت طريقة لعمل ذلك في هذه التدوينة لكنها لم تعمل معي لكني أستفتد من التعليقات التي قالت أن كل ما تريد هو إختيار الملف المراد إعادة تسميته ثم أضغط زر الرجوع Enter كي تتمكن من إعادة تسميته.

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


حقا أريد أن أفهم لما السير في عكس أساليب الإستخدام في ربما ٨٠ ٪ من برامج العالم ؟!!

يبدو أن رحلتي معه ستكون مؤلمة بلا شك :s 

الأحد، 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 .

السبت، 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 أيلول

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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