August 2010
2 posts
6 tags
ادارة مشروع برمجي بكفائة من دون ان يجن جنونك!
هناك امور يتعلمها المرء من التعامل مع مشروع برمجي حقيقي لاول مرة، امور لم يكن يدركها من قبل ولا كانت تخطر له على بال!
ما اقصده بمشروع حقيقي هو مشروع ينتج عنه “منتج” نهائي تقدمه بشكل مباشر لزبائن (عملاء) او مستخدمين، يستخدمونه بشكل جاد لتحقيق غرض معين يحتاجونه بالفعل .. و ليس من باب التسلية و تجربة شيء جديد كما قد يفعل اصحابك اذا طلبت منهم ان يجربوا برنامجك.
هناك احتمال من اثنين:...
6 tags
What's missing from desktop linux
I’m a Linux user, I use Xubuntu on my laptop (Ubuntu, with the Xfce desktop), I like it quite a lot, it might lack some visual appeal, but it’s easily the best workstation I’ve ever used. Not only do the tools make you super productive, but the availability of these tools in the ubuntu/debian repositories is the best feature of ubuntu (and all debian derivatives); they are full...
July 2010
1 post
2 tags
خبرة "العمل"
الفكرة الشائعة انك حين تحصل على وظيفة فإن هذا سيفيدك في المستقبل لانه “خبرة”، و قد يكون هذا صحيحا في الكثير من المجالات .. لكن ليس في البرمجة.
بل على العكس، قد يكون الحصول على “وظيفة” قاتلا للخبرة و مضرا (ان لم نقل مفسدا) لقدراتك البرمجية (و لصحتك العقلية ايضا).
الطريقة الوحيدة للحصول على الخبرة في البرمجة هي بالممارسة، الممارسة المستمرة و المتعمدة: ليس فقط تكرار العمل...
May 2010
1 post
4 tags
البنية التحتية لمجتمعات المبرمجين و المهاويس...
في مقالة “كيف تصبح هكرا”، يقول ايرك ريمند تحت عنوان Status in the Hacker Culture
Help keep the infrastructure working
The hacker culture (and the engineering development of the Internet, for that matter) is run by volunteers. There’s a lot of necessary but unglamorous work that needs done to keep it going — administering mailing lists, moderating newsgroups, maintaining...
December 2009
2 posts
1 tag
البرمجيات الحرة و تطوير التكنلوجيا في العالم...
هناك فكرة او زعم يطرح دائما في بعض الاروقة التقنية العربية، هذه الفكرة تتمحور حول انه بدون ثقافة احترام الملكية الفكرية و رخص الاستخدام, لن تكون هناك صناعة برمجيات محترمة في الوطن العربي لان البرامج سوف “تسرق” (يقصدون تستنسخ) و يتم تداولها بالمجان و تفلس الشركة المنتجة.
بداية، هذا الكلام فيه نسبة من الصحة، و لكنه ليس صحيح تماما، فهو يركز على نقطة معينة و لكنه يغفل الكثير من النقاط.
...
3 tags
How do I choose a class?
Originally I wrote this as an answer to this question on stackoverflow:
OOP - How to choose a possible object candidate?
However, It was a bit long, so I stripped it of the talking points and just kept the basics.
So the short answer to the question of “How do I write good OOP code?” is:
Just write something that gets the job done, even if it’s ugly, then refactor...
November 2009
1 post
4 tags
مدخل الى git
هذا مقال اصله موضوع في منتديات الفريق العربي للبرمجة و كان عبارة عن نقاش, و احب الان ان احوله الى موضوع مستقل احاول تجميع نقاط النقاش كلها على شكل موضوع مترابط الاطراف
لسبب ما, لا اعرفه بالضبط, لم اجد مقالات كثيرة باللغة العربية عن انظمة الـ source code management, و لم الحظ اي تشجيع لاستخدام هذه الادوات, بعكس ما وجدت مثلا في المواقع الاجنبية مثل stackoverflow
حتى svn لا احد تقريبا يعرف ما هو...