حازم خالد » المدونة
مايو
20
2010
7

حقي ومش هسيبه

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

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

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

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

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

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

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

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

السنترال

موضوع السنترال بسيط، كنت أريد التعاقد على هاتف أرضي جديد فاتصلت بخدمة العملاء وسألته على الأجراءات والمواعيد والمكان، وكن عند ذهابي تفاجات ان قسم التعاقدات دوناً عن باقي مكاتب السنترال يتعامل مع الجمهور نصف ساعة متأخر رغم ان معظم الموظفين بالداخل، وعند سؤالي تفاجأت بالرد “كلو السنترال بيفتح 8:30 أحنا بقا بنفتح 9″ !!

نعاملت عادي جداً وعند ذهابي للبيت تقدمت بشكوى عبر الهاتف ذكرت فيها هذا الموقف وتاكد منها ان قسم التعاقدات من المفترض ان يتعامل مع الجمهور من 8:30 كباقي السنترال.

في الأول لم يحدث شئ وحدث نفس الموقف في زيارتي الثانية بعد أيام، ولكن اليوم وبعد حوالي 3 أشهر ذهبت حوالي 8:35 ووجدت قسم التعاقدات مفتوح ويتعامل مع المواطنين.

لا تترك حقك، ولا تسكت على ظلم غيرك، ولا تعين على الظلم، فانت في الثلاث حالات تأثم بإذن الله.

في عام |
مايو
08
2010
1

How to be senior ?

امس‏ ألقيت محاضرة في‏ الأجتماع الشهري لمجموعة EgyptIT (سابقاً Egypt web) بعنوان‏ “كيف تكون مطور محترف”، المحاضرة في الأصل لغازي إكرام في جدة جييكس بعنوان “How To Become A Php Geek”.

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

ما هي مميزات المبرمج المحترف Senior ؟

  • يمكنه انتاج عمل أكثر في وقت أقل
  • يمكنه العمل على المشاريع طويلة الأمد
  • يمكنه العمل مع فريق
  • يمكنه العمل على المشاريع الضخمة

لماذا أحدث نفسي لكي أكون مبرمج محترف ؟

  • للحصول على راتب أكبر
  • للبدئ في لتدرجك في مناسب مجالك (مدير فريق، مدير مشاريع … ألخ)
  • العمل في الشركات الكبيرة
  • العمل على مشاريع ناجحة تكون مفيدة لك في المستقبل

كيفية زيادة الكفائة البرمجية

  • أتبع المعايير القياسية في كتابة أكوادك ( معايير Zend ومعايير PEAR )
    • يجب أن يكون اكوادك سهلة القراءة
    • أهتم بالتعليقات
    • أهتم بكتابة توثيق للكود، وشرحنا كم هو كتابة التوثيقات أمر سهل ( PhpDocumentorDoxygen )
    • أهتم بعمل أصدارات لبرنامجك (قريباً سأتحدث أكثر عن أستخدام أنظمة الأصدارات الفرعية وفائدتها للفرد ولفرق العمل)
  • لا تخترع العجلة
    • لا تكتب فئة class أو دالة function وهي موجوده من قبل
    • حاول أن لا تعيد ما كتبته من قبل
    • أستعن بموقع PHPClasses.org و SF.net للحصول على المكتبات التي تريدها
  • طور من جودة أكوادك
    • أكتب اكواد بسيطة، كلما فكرت أكثر كتبت كود أقل، في نفس الوقت لا تحاول ان تكتب اكواد معقدة يصعب على فريقك فهمها
    • أكتب اكواد سهلة الصيانة
  • أستخدام أطر العمل العامة Public Frameworks
    • سهلة التطوير
    • هناك العديد من المكتبات
    • معظم المشاكل التي ستقابلك حلها غيرك من قبل
  • استخدم انظمة إدارة المحتوى
    • العديد من الأضافات متوفرة Plugins
    • كود سهل ومعروف للكثير
    • معظم متطلبات مشروعك ستجدها متوفرة به أفتراضياً او ببعض لأضافات البسيطة
  • أستخدم بيئات التطوير المتكاملة IDEs
    • توفير للوقت
    • تعطيك المزيد من الكفائة
    • تساعدك في تنقيح وتصحيح الكود Debug

التطوير الذاتي

  • تواصل مع غيرك من المبرمجين
  • أقرأ العديد من التدوينات
  • أكتب تدوينات فهي لا تقل أهمية عن القرائة بل ان هناك إفادة لا تحصل عليها إلا من الكتابة
  • قبل كتابتك للاكواد أبحث كيف كتبها غيرك اولاً
  • شاك في احد المشاريع مفتوحة المصدر
  • أستخدم أطار عمل جافا سكريبت (jQuery, MooTools …. ألخ)
  • أستخدم أكثر من قاعدة بيانات (MySql, SqLite, ….. ألخ)
  • أنشر معرفتك للغير

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

في PHP |
أبريل
10
2010
17

أغنى رجل ببابل مرة أخرى

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

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

الكتاب الصغير الذي لا تتعدى صفحاته الـ 150 صفحة عبارة عن محموعة من القصص الصغيرة الرائعة التي تكسبك معلومات أقتصادية رائعة لتعلمك كيف يمكنك التحكم في نفقاتك وتكوين أول عملات ثروتك، وكيف تبدأ في الأستثمار بهذه الأموال البسيطة.

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

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

أنصح هؤلاء بألا يحرمو أنفسهم من قرائة أغنى رجل ببابل فوراً

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

أشتريت 3 نسخ أخرى من الكتاب بالفعل على ان اهديها لمن يحتاج له، من يحتاج إلى نسخة من الكتاب ؟ غيرك سبقك :(

حصل على النسخ الثلاث يسري صبري وأحمد عبد العليم وحسام القاضي

في عام |
مارس
06
2010
1

نصائح قبل تقطيع تصميمك

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

  1. لا تعتمد على photoshop في اخراج اكواد ال HTML وحاول كتابتها بنفسك او بمساعدة برنامج dreamweaver.
  2. لا تعتمد على الجداول في تصميمك حتى لا تكون محدود بأمكانياتها في ترتيب العناصر في الصفحة.
  3. تاكد من أستخدامك لمعايير xHTML بدلا من HTML 4 لكي تقلل من مشاكل التي ستواجهها على المتصفحات.
  4. اعلم ان تاج doctype الذي يكتب في اول ملف ال html لا يكتب هباء وهو سيحدد كيف سيتعامل المتصفح مع ما تكتبه.
  5. إذا أستعملت html4 فلا تتبع ما يفعله photoshop بوضع height لكل عنصر، فهذا بالتأكيد لن يتيح لك تمدد المحتوى وسيلزمك بعدد أسطر محدد او عدد عناصر محدد فلا تزيد او تقل عنه.
  6. لا تقود السيارة وانت لا تدري شئ عن ما يحدث خلف تارة القيادة، أي انه عليك تعلم html اولا قبل أستخدامك للبرامج التي تنتج الأكواد الجاهزة ووقتها أأكد لك أنك لن تستخدم أياً منهم او على الأكثر ستستخدم اكثرهم قياسية وهو dreamwaver.
  7. لما تتخلف عن البشر ببضع السنوات؟ يجب عليك إستخدام css لإدخال أي تنسيقات على صفحاتك فـ HTML تعجز عن تلبيه كل ما تحتاجة وإذا كنت لا تحتاجه في تصميمك فاعلم أن ليس التخلف في عدم معرفتك بقواعد الـcss ولكنها في رؤيتك القديمة لتصميم مواقع الأنترنت.
في اللغات القياسية | الأوسمة:,
مارس
03
2010
1

كيف تحدد التطبيق الأنسب لمشروعك ؟

أعمل اليوم على دراسة 3 تطبيقات لتحديد أيهما أفضل للمشروع القادم (وردة)، هذه ليست المرة الأولى التي اجهز بها تقرير لتحديد الحل الأفضل فدائماً كنت أفعل هذا في freelancer، كما ان الوضع هناك في Wasm Media والادارة المتفتحة تعطي لي هذه الفرصة بل يكون لها دور في تحديد الحل الأفضل.

لماذا تفكر في الأعتماد على حل جاهز ؟ وهل هو الأفضل دائماً

مبدأياً انا لست من مجانين المصادر المفتوحة (المجانية)، فلا اترك الفائدة على حسابها، ولكن لا تنسى فائدة الأعتماد على حل مفتوح المصدر مجاني كان أو مدفوع فالمهم ان يكون مفتوح المصدر.

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

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

أيهما أنسب من ناحية التكاليف ؟

تحسب التكاليف على اساس مقايس عديدة، أممم .. نعدد بعضها !!

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

إليك بعض خطوات التي احببت مشاركتكم بها عند اختيارك لمشروع جديد

  • أبدأ بالبحث عن البرامج التي من الممكن ان تكون في حيز الأختيار، وإذا كنت تقدم فكرة موجوده من قبل فلا تنسى ان تبحث بكلمات التزييف (clone ebay script – fake ebay script – php ebay script … etc)
  • أسأل مطوريين أخرين عن ترشيحاتهم، اهتم بمن له خبرة بالحلول او بالسكريبتات دون النظر لمستواه فلعله يرشدك لسكريبت ويقع عليه اختيارك في النهاية
  • قرائة مقارنات لهذا التطبيق مع آخرين
  • أبدأ بالبحث عن آراء من أستخدموه من قبل وأقرأ مشاكلهم التي واجهوها مع هذا السكريبت
  • أبدا بمقارنتي التي ساطلعك على عناصرها في النقطة التالية

عناصر النقارنة بين التطبيقات المتاحة

  • اولاً التوثيق المتوفر له والشركة التي تعمل على تطويره
  • وجود مقالات و tutorials كثيرة له ستوفر عليك الكثير من الوقت في التطوير
  • اطلع على الكود وأخز الكثير من الوقت في هذه النقطة وهذا قبل ان أطلع على الوثائق، فهذا ما سيجعلني احتاج للوثائق
  • الأضافات المتاحة له، ومدى موثوقيتها (لعل يكون هناك أضافات بها أكواد ضارة او مستوى الكود ضعيف)
  • توفر الترجمة للغة التي سيكون بها موقعي
  • الأتفاقية التي أصدر عليها السكريبت ومدى توافقها مع احتياجاتي
  • وجود دعم مدفوع توفره الشركة التي تقف خلف السكريبت
  • اعتماده على مكتبات او أطار عمل معروف يجعل له المزيد من الفوائد ويوسع اكثر الكجتمع الذي يمكنه التعامل معه
  • دورة أصدار التحديثات ؟ بمعني هل كل سنة يصدر منه تحديث أم أخر تحديث كان في 2005 أم ان له دورة ثابتة في التحديثات حتى وغن لم تكن معلنة ؟
في حلول | الأوسمة:


حازم خالد تعمل على ورد بريس المعرب | تصميم TheBuckmaker.com