MVC
الثلاثاء-10-2009
اليوم سوف بتكلم عن طريقة تسمي Thin Controller , لا اعرف هل اقول طريقة أم نظرية , تابع المقال وصنفها كما شئت
كما نعرف ان MVC يتكون من Model و View و Controller ولكن بسبب اعتياد الجميع على النمط العادي من البرمجة يدفعنا أحياننا الي وضع كل البيض فى نفس السلة ووضع كل شئ داخل Controller ولكن فى الحقيقة يجب معرفة انك بهذا لاتطبق MVC فى تطبيقاتك حتي لو كنت تعمل مع فرام ورك
Model : هو ذلك الجزء من تطبيقك اللذي يتعامل مع البيانات بكل أنواعها وليس فقط قواعد البيانات , مثلا اذا كنت تتعامل مع RSS فيجب ان يهتم الـ Model بكل شئ يتعلق بها ولو كنت تستخدم SOAP مثلا فيجب ان يهتم بها ايضا
بالاضافة الي ذلك اي شئ يتعلق بقوانين التطبيق توجد هنا , مثلا ان كان لديك دالة تقوم بفحص اماكنية المستخدم من رفع ملف مثلا او اذا كان تجاوز الحد الاقصي فهي يجب ان توجد فى Model وليس فى Controller
كل هذا يجعل عملية انتقالك الي Framework اخر -على سبيل المثال – سهلة , مثلا لو كنت تستخدم Symfony وتريد نقل المشروع باكمله الي Zend فلن تضطر الي اعادة كتابة كل شئ بل ستقوم بنقل الـ Model فقط ولأن الـ Controllerصغير لن يكون هناك الكثير من العمل
Controller: لا أجد وصف له سوي أنه تعبير حي عن خطة سير البرنامج – flow chart – فقط لا أكثر بدون ان يزيد عليه شئ
View : هو يتعامل مع كل شئ يتعلق بالعرض , وليس شرطا أن يكون كل شئ يحتاجه يجب أن يتم تمريره له عن طريق Controller , بل على العكس يجب أن يكون قادر على التعامل مع Model مباشرة ويمكنك مثلا عمل View Helpers – مساعدات للعرض – لكي تقوم بعلم تلك الاشياء
لعبة مع إطار العمل زند
الأحد-10-2009
السلام عليكم
كنت احاول ان اعتاد على العمل مع إطار العمل زند , صراحة جميل ولايجبرك على كل شئ , فقط افعل ماتريد وبالقدر اللذي تريده
المهم كنت أحاول جع جزء من layout الاساسي متغير , وكان الحل بعمل action منفصل له وكما لو كان طلب عادي ويتم استدعاء ذلك الطلب عن طريق ملف layout بحيث يظهر الناتج كما لو كان جزء عادي من الصفحة , الامر قد يبدو معقد ولكنه سهل وبسيط والحل اني فى ملف layout قمت فقط بكتابة
<?php echo $this->action(‘nav’,'view’); ?>
هذا السطر عبارة عن طريقة لاستدعاء helper مسمي باسم action وتعطية اسم action ويلية اسم controller ويقوم هو باستدعاء نتاج ذلك الحدث وعديه اليه لتقوم انت فقط بعمل echo له
هل ذكرت لكم أني حصلت على CCNA مؤخرا
يوم مع odesk
الجمعة-10-2009
السلام عليكم ورحمة الله
أخيرا وبعد طول انتظار قررت ان ادخل عالم الاعمال الحره عن طريق الانترنت (إعمل , سلم العمل , يقوم الشخص بتسليم المال الى الموقع ويقومون بتسليمك المال مقابل 10% من اجرك , الامر ليس سيئا جدا كما تظن) , وقد استفدت جدا جدا منه
موقع odesk جميل جدا ونصحني به احد أصدقائي ووجدته فعلا بسيط وجيل وسهل وأيضا الامان والدعم الفني به جيد جدا
تحتاج الي عدة أشياء قبل ان تبدأ (لم اكن مستعد للكثير منها اليوم , سأحكي التفاصيل )
تحتاج الي ان تكون متقن للغة برمجة او مهنة أياكان ما تدعوها وحينما أقول متقن فانا اعني انك تمارسها بشكل شبه يومي وكان هذا خطأئي اللذي لايغتفر
انا اعرف البي اتش بي منذ اربعة أعوام تقريبا , اي انني من المفروض ان اكون محترفا الان ولكني ارتكبت خطأ وهو ان تفكيري كان ينحصر فى محاولة عمل تطبيقات كثيرة , ويمكنني ان اريكم خرائط عقلية لتلك المشاريع , كبيرة بحيث أنها ربما تحتاج الى فريق لكي ينجزها
تلك كانت المشكله اني لم اكمل اغلب تلك المشاريع والافضل من هذا واللذي اندم اني لم أقم به قديما بعد أن وجدت اني فهمت تلك اللغة هو : أني لم احاول عمل تطبيقات أو ربما ادوات او حتي كلاسات تستخدم اجزاء معينة وتقوم بوظائف صغيره بحيث أن أي كلاس لاتستغرق أكثر من ثلاثة ايام عمل بحيث أن كل اداة يكون هدفي منها هو تذكيرى وايضا زيادة مهاراتي فى استخدام مجموعة من الدوال الموجوده فى اللغة فعلا مثل مجموعة التعامل مع الملفات , التعامل مع البريد او التعامل مع نصوص , وهكذا ويمكنني ان استخدام اشياء اخري من مشاريع أخري مثل Zend_Getopt مثلا وهكذا
نعود الي مبتغانا وهو odesk , التسجيل فى الموقع سهل جدا وبسيط وهناك صفحات طويلة وكثيرة فى قسم المساعدة تفسر وتشرح لك كل شئ وسوف أسرد بعضها سريعا , لكن عليك أن تتذكر كلمة السر جيدا وأيضا السؤال السرى وأجابته لأنك سوف تسال عنهم عن القيام بأي عملية كجزء من سياستهم لتأمين حسابات العملاء وانا اوافقهم 100%
بعد ذلك عليك تأكيد بريدك عن طريق الرسالة التأكيدية , ولاحظ ان التسجيل أكثر من مره أو ان يعمل أكثر من شخص تحت نفس الإسم يخالف سياستهم ويعرضك لحذف حسابك
بعد ذلك عليك ان تجتاز أمتحان odesk التأهيلي وسوف تجد بعد التسجيل وعند الدخول الى ملفك رسالة تطلب منك دخول هذا الامتحان وهو ليس امتحان بقدر ما هو طريقة لكي تعرف كيف تكون الامور فى odesk , ماذا تفعل حينما تريد الحصول على وظيفة , كيف تتقدم لوظيفة , كيف تتقاضي اموالك , ماهي الاشياء التي قد تعرضك لمشكلات وهكذا ويجب أن تجيب كل الاسئلة للنجاح فى ذلك الامتحان
بعد هذا عليك اختيار أحد طرق سحب الأجر المناسبة لك بحسب دولتك وبحسب ماتراه يلائمك
الان بعد كل هذا سوف تواجهك مشكله كبيره , عدد المشتركين مثلك كثيرون جدا جدا , مااللذي يدفع شخص ما لكي يقبل بك فى تنفيذ مشروعه , يجب عليك فورا ان تذهب الى صفحتك الشخصة وتكتب تفاصيل عنك , تعليمك , شهاداتك , مشاريعك السابقة , مهاراتك , أين كنت تعمل سابقا , ماذا درست وهكذا ونصيحة مني : لاتكتب شئ انت لاتجيدة لمجرد جلب الزبائن
فهذا يفقدك مصداقيتك لدي الناس وهذا أمر يجب ان تهتم به جيدا , لذلك كن أمينا جدا فى تلك الامور
بعد ذلك يمكنك أن تخوض أمتحانات أخري في الموقع فى أي مجال تحب , مثلا هناك تقريبا 4 امتحانات تخص لغة البي اتش بي وقد نجحت فى احدها ولكن بمجموع صغير 3.5/5 وهذا لأني أصبت بالغرور وقررت دخول الامتحان وانا أعتمد حاليا اعتماد كلي على اطارات العمل ولم أكن انفذ ما أشرت اليه فى بداية المقال
المهم بعد كل هذا يمكنك ان تتقدم للوظائف وفى صفحة المساعده اشياء أخرى تخبرك بماتفعله وهناك طريقتان للمحاسبة فى الموقع
نظام الساعات : تحدد انت المبلغ اللذي تتقاضاه لكل ساعة وتقوم بتحميل اداة من الموقع تمكن المتعاقد معك من متابعة عملك بشكل جيد طبقا لنظام أسبوعي مشروح أيضا فى صفحات المساعدة
النظام المحدد : مبغ معين مقابل عمل معين ولاعلاقة للوقت بالموضوع , ان لم يكن هناك اشتراطات
ما رأيته فى الموضع هو أنه من يعتقد انه يمكنه النصب هناك مخطئ , يمكنك أن تكسب من الموقع بالطرق الشرعية والسليمة أكثر مما ستسرقة فى المره الواحده بالنصب , حافظ على سمعتك كن مهذبا
ملحوظة : انا لم ابدا العمل , فقط قمت بتجهيز كل شئ وانتظر انتهاء التاكيد علي طريقة استرداد المبلغ
بيب بيب
الأربعاء-09-2009
كنت اتصفح موقع مصراوى ووجدت اشياء كثيرة مزعجة وهي ايضا ابطالها كلها مصريين
من المعترف به ان المصريين (على الاقل الاطفال) هم الاكثر ذكاءا على مستوى العالم أجمع
ولكن من المعروف عن الكبار ايضا أنهم صاحبي أنوف كبيرة جدا جدا بحيث يتم حشرها فى كل شئ , مايفهمونه ولايفهمونه
أشخاص يفتون بأشياء وهم حتي لايعرفون ما معني كلمة فتوي
اراء فقهية لمفكرين اسلاميين على اساس أننا يجب ان نواكب الموضة العصرية وان ندخل الى ماكينة العصرنة
للمرة قبل الاخيرة بكثير : تقليد الغرب لايكون بتصرفاتهم او ملابسهم او الاتيكيت او علاقاتهم الاجتماعية أو حتي بنظامهم الاقتصادي الفاشل بل بعلمهم وتقافتهم بدون ان يتعارض هذا مع ثقافتنا نحن
ونكون كالحمقي والاحمق هو الشخص الذي لايحسن التصرف ويحاول ان يتصرف غالبا عن طريق تقليد الاخرين فى شكل تصرفاتهم
وان كنتم تريدون دليلا , يمكنكم النظر الى التجربة اليابانية فبعد القنبلة النووية كان الجميع يعتقد ان اليابان سوف تدخل الى عصر من الظلمات لانهاية له ولكن ماحدث كان عكس ذلك تمام , بدات الدولة كأفراد ومؤسسات وشركات بمحاولة استيراد التكنولوجيا فى البداية للتعلم منها وليس لاستخدامها فبدأو وانطلقو من حيث انتهت معرفة الاخرين ومع ذلك مازالو يتحدثون اليابانية ويتمسكون بالزى الياباني القديم والكثير من ثقافتهم
التاريخ بحسب علمي لم يعرف مايسمي بالثقافة الضعيفة , بل يعرف مثقفين ضعفاء والثقافة هي منحر الشعب وانعكاس للقومية الحقيقة لمواطنيه
هي التي تربط المثقفين بالبلاد وهي التي تحرك البلاد واغلب من كان يحرك الثورات فى البلاد المحتلة كانوا هم المثقفين اللذين يتمتعون بثقافة قوية
ولكن اذا ضعفت ثقافة الفرد فلابد ان يحل محلها الثقافة المحتلة لكي يكون انتماء ذلك الشخص لتلك الثقافة المحتلة ويبدأ برفض ثقافته الاصلية ولهذا كان الغزو الثقافي اهم بكثير من الغزو العسكري وهذا ما نراه حاليا
مثقفين وسياسيين ومفكرين يريدون مزج الثقافة الاجنبية بثقافتنا المحلية لكي يتكون خليط مشوة لايحمل اى ملامح سوى ملامح شخص تائة فى الصحراء
الثقافة لايتم مزجها ولكن فقط العلوم هي التي يتم مزجها وخلطها لانها قابلة للحذف والاضافة , اما الثقافة فلا
الامر اصبح شبية بالمسرح وهناك حمقي يتحركون على المسرح كمن اطاحت الخمر برأسه فراح يهذي ويقول “بيب بيب” ليحاول ان يجذب الانتباه ولكن للاسف يكون المظهر العام أضحوكه للجميع لمن يرى المظهر عامة ومدمي للقلب لمن يهتم بحال هؤلاء القوم
انا شخصيا لست ممن هو مؤهل لأكثر مما تقرأونه هنا فأنا أكثر الناس هذياننا ومشاكل وان كان هناك من يخطئ كثيرا جدا بحيث أصبح الخطأ جزا منه فهو أنا
ولكن فقط أطرح الامر لعلنا نعيد التفكير فى بعض تصرفاتنا
تثبيت فيدورا على جهاز بعيد
الأربعاء-09-2009
الشرح : كيفية تثبيت فيدورا على جهاز بعيد عنك
-أولا خيارات التثبيت : لكي تقوم بكتابة خيارات تثبيت اضغط على tab قبل ان يقوم المثبت بعملية الاقلاع ويمكنك اضافة اكتر من خيار بحسب الوظيفة التي تريدها ويفصل بين كل خيار واخر مسافة فقط , مثلا لجعل دقة الشاشة اعلي اثناء التثبيت اضيف الخيار resolution=1240×1024 بعد كلمة linux ليكون شكلها كالتالي
linux resolution=1240x1024
-هناك طريقة اذا كنت تثبيت عدة فيدورا على عدة اجهزة فى شبكتك ولا تريد ان تتواجد امام كل جهاز منهم لمتابعة الامر أى انك تيرد ان يكون الامر مركزى عن طريق جهاز واحد , هذا يعني ان تلك الاجهزة يجب ان تكون فى شبكة , اى لها اتصال بشبكة محلية على الاقل !
- تحديد الايبي اثناء التثبيت : تتيح فيدورا تحديد الايبى الخاص بكارت الشبكة خاصتك اثناء بداية التثبيت
الخيارات التي تحتاجها :
linux ip=192.168.1.10 netmask=255.255.255.0 gateway=192.168.1.1 dns=192.168.1.1
كما ترى من الامر السابق قمت باعطاء حاسوبي الايبي 192.168.1.10 وجعلت المدخل (لا اعرف ان كانت التسمية هكذا صحيحة ام لا ) صاحب الايبى 192.168.1.1 وهو غالبا ما يكون ايبي الروتر
وجعلت السيرفر الدي ان اس 192.168.1.1 , وهو ايضا غالبا ما يكون الايبى الخاص بالروتر
هكذا عندما يبدأ برنامج التثبيت وقبل اي شئ سوف يقوم بضبط كارت الشبكة لديك بهذة الاعدادات
-التثبيت من خلال telnet
يمكنك ان تطلب من برنامج التثبيت أن يجعل التثبيت يتم من خلال شخص يدخل على حاسوبك عن طريق بورت 23 عن طريق برنامج telnet لكي يقوم هو بعملية التثبيت لك أنت ولكن لاحظ
يمكن لشخص واحد الدخول على جهازك من خلال بورت 22 فى نفس الوقت , وايضا هذا الشخص لن يطلب منه كلمة سر واضف الى ذلك ان telnet بورتوكول غير مشفر على عكس ssh , لكن مادمت لست مؤسسة بنكية او فى شبكة داخلية فلا اعتقد ان هذا يهم اي احد 
الخيارات التي تحتاجها :
telnet
وبمجرد ان يبدأ برنامج التثبيت سوف يوقم بفتح بورت 23 وبنتظر فقط أول شخص يقوم بالدخول على ذلك البورت لكي يعطيه زمام الامور وطبعا اذا لم تضف الايبى كما شرحت فى الاعلي فسوف يحاول برنامج التثبيت استخدام dhcp لمعرفة الايبى بطريقة اوتوماتيكية , اذا كان مدير الشبكة لديك قام بوضع احدها 
فى هذه الحالة الشخص اللذي يجلس اما الجهاز البعيد لايفعل شئ بعد كتابة كلمة telnet سوى ان يضغط على enter
فى البداية سوف يطلب منك المثبت تحديد اذا ماكنت ستستخدم vnc لكي تثبت عن طريق الواجهه الرسومية او اذا كنت سوف تستخدم الواجهه النصية , اذا كانت سوف تستخدم vnc فقم بتحديد كلمة السر وعن طريق احد برامج vnc ثم بكتابة العنوان وكلمة السر وانتهي كل شئ
يمكنك تثبيتها لصديقك اللذي يعيش بالكويت وانت تقطن بالقاهره , فهو يمكنه عن طريق الروتر , ان كان يستخدم روتر , ان يقوم بعمل port forward
لكي يقوم الروتر بارسال الطلبات القادمة من البورت الخارجي للشبكة ولنلقل مثلا بورت 500 للجهاز اللذي يحمل الايبي 192.16.1.10 على بورت 23 وربما يحتاج الامر الي بعض الجهد لضبط port forwarding
تمت تجربة كافة الطريق على فيدورا11
بالتوفيق
لمحبي القران الكريم
السبت-09-2009
http://www.mp3quran.net/torrent.html
به روابط تورنت لعدد كبير جدا جاد من القراءات منها كثير مجود والجوده من الاحجام تبدو جيده

كيف ولدت الافيال
الجمعة-09-2009
من الطبيعي اذا كنت تعمل على توزيعة بخلاف اوبنتو ان تكون تعمل على التعريف radeon وهو التعريف المفتوح المصدر الخاص بكروت ATI
وهو على الاقل يعمل جيدا مع الجميع !
المشكه معي انه عندما أزور مواقع ميعنه يتوقف الجهز ! والاغرب اني طلبت الى احد اصدقائي الدخول على جهازى وهو متجمد فكان الامر طبيعي
اذن المشكله مع X او radeon , فقطعت الشك بالسكين وجرب vesa مكان radeon وكان كل شئ يعمل طبيعيا
ولكن المشكله الان اني اعمل بتعريف vesa الان وهذا يعني بطئ شديد جدا كما لو انك تشاهد فيلم من افلام الابيض والاسود بعد اختراع الكاميرات مباشرة

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

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

