فى اثناء تجربتي لبعض تطبيقات الويب ومنها بعض تطبيقات اوفيس لايف واجهت تلك الرسالة الغريبة !

http://img69.imageshack.us/img69/5285/screenshotmozillafirefo.png

الموقع يرفض ان يقوم بتشغيل الخدمة علي لينكس

يمكنه ان يعمل على فاير فوكس فى وندوز او علي سافارى على نظام ماك

هناك سؤال يجول فى خاطرى “هل يمكنه العمل مع Lynx :P ” !

ليس كل مستخدمي اللينكس متعصبين التعصب الاعمي لكن تلك التصرفات الغريبة هذا مايؤكد الامر فى الاذهان “مايكروسوفت فى حالة حرب تريد ان تكسبها بأي طريقة نزيهة كانت أم لا”

احتجت الي تحويل ملفات rm الي mp3 حيث أنها الاشهر وقد درت ودرت ودرت ووجدت حل ينقسم الي مرحلتين

اولا : يقوم برنامج mplayer الشهير باخراج اى ملف صوت (يمكنه ان يقرا كل شئ ) الي ملف wave واحد

ثانيا : يقوم برنامج lame بتحويل اي ملف wave الي mp3

الإستخدام : اسم السكريبت متبوع بالمجلد اللذي به ملفات rm , لايهم ان كان هناك ملفات اخرى ليست rm فالسكريبت ذكي كفاية :D

سوف يقوم بانشاء مجلد باسم mp3 يحتوى على الملفات بعد تحويلها بنفس الاسم ولكن بامتداد mp3 ;)

سهل جدا , اليكم السكريبت

#!/bin/bash
DIR=$1
TMP_DIR=”/var/tmp”
OP_DIR=”$DIR/mp3″
if [ -z $1 ]
then
echo “USAGE : rm-to-mp3.sh PATH_TO_RM_DIRECTORY”
exit 1
fi

if [ ! -d $DIR ]
then
echo “$DIR doesn’t exist !!”
exit -1
fi

if [ ! -d $DIR/mp3/ ]
then
mkdir $DIR/mp3/
fi;

for IN_FILE in `ls -1 $DIR/*.rm`
do
echo “Converting $IN_FILE”
FILE_NAME=$(basename $IN_FILE | cut -d’.’ -f1);
OP_FILE=$OP_DIR/$FILE_NAME.mp3
TMP_FILE=$TMP_DIR/$FILE_NAME.wav
mplayer -vo null -vc dummy -ao pcm:file=”$TMP_FILE” “$IN_FILE”
lame $TMP_FILE $OP_FILE
rm $TMP_FILE
done

bash history

الخميس-11-2009

ماقمت بعمله من اوامر على سطر الاوامر يسمي history وهو غالبا مهم جدا لكي تعرف ماذا كتبت واحياننا يكون مهم اكثر لاسباب امنية , مثلا متابعة مايفعله المستخدمين (الامر chattr يحتوي على الاجابة حاول ان تبحث عنها)

    history

أمر لاستعراض اخر الاوامر التي تم تنفيذها ومرقمه

  HISTSIZE

متغير يحتوي حجم history , جرب ان تجعل قيتمه = صفر واخبرنا ماذا كانت النتيجة

  ~/.bash_history

ملف يحتوي على سجل لكل شئ , واغلب التوزيعات تاتي اختيارات افتراضية تجعل الكتابة فى هذا الملف ( الاوامر التي قمت بكتابتها ) بعد ان تقوم بتسجيل الخروج , يمكنك ايضا ان تبحث عن كيفية تعديل ذلك

  !!

: يتم استبداله باخر امر , جرب كتابته وحده , وايضا جرب كتابة

 echo !!

: وسوف تفهم معني انه يستبدل

  !N

تستبدل بالامر رقم N فى ترتيب الاوامر

  !-N

: يعود الي الوراء عدد من الخطوات مقدارها N ويقوم بتفيذ الامر الذي توقف عنده

  ^SEARCH^REPLACE

: يستبدل SEARCH ب REPLACE فى الامر السابق

   !ABC

: تنفيذ اخر امر يبدا بالنص او الحرف ABC

  man bash

: الدليل السحري

للمناقشة : http://www.linuxac.org/forum/linuxac64/thread32801.html#post278631

وكما قيل “يبقي الحال كماهو عليه وعلي المتضرر ان ينتحر”

bashish

الأربعاء-11-2009

هل سئمت من شكل prompt الخاص بك

اذن هناك حلان , اما تغيير PS1 او استخدام bashish

لايوجد حزمة فى المخازن فى فيدورا لها ولكن يمكنك تثبيته بسهوله بالطريقة التقليدية

# ./configure && make && make install

بعد التثبيت قم بكتابة

$ bashish

$ bashishtheme

الاولي لكي يتم وضعه فى .bashrc والثاني لاختيار الثيم المراد استخدامه

سوف احاول توفير حزمة rpm قريبا , ان سنح الوقت

لم اكن اتوقع ابدا ان اكتب موضوع عن ذلك الامر فهو يبدو كما لو كنا “نعاير بعضنا”

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

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

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

لاحول ولاقوة الا بالله

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 – مساعدات للعرض – لكي تقوم بعلم تلك الاشياء

السلام عليكم

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

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

<?php echo $this->action(‘nav’,'view’); ?>

هذا السطر عبارة عن طريقة لاستدعاء helper مسمي باسم action وتعطية اسم action ويلية اسم controller ويقوم هو باستدعاء نتاج ذلك الحدث وعديه اليه لتقوم انت فقط بعمل echo له

هل ذكرت لكم أني حصلت على CCNA مؤخرا :D

يوم مع odesk

الجمعة-10-2009

السلام عليكم ورحمة الله

أخيرا وبعد طول انتظار قررت ان ادخل عالم الاعمال الحره عن طريق الانترنت (إعمل , سلم العمل , يقوم الشخص بتسليم المال الى الموقع ويقومون بتسليمك المال مقابل 10% من اجرك , الامر ليس سيئا جدا كما تظن) , وقد استفدت جدا جدا منه

موقع odesk جميل جدا ونصحني به احد أصدقائي ووجدته فعلا بسيط وجيل وسهل وأيضا الامان والدعم الفني به جيد جدا

تحتاج الي عدة أشياء قبل ان تبدأ (لم اكن مستعد للكثير منها اليوم , سأحكي التفاصيل )

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

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

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

نعود الي مبتغانا وهو odesk , التسجيل فى الموقع سهل جدا وبسيط وهناك صفحات طويلة وكثيرة فى قسم المساعدة تفسر وتشرح لك كل شئ   وسوف أسرد بعضها  سريعا , لكن عليك أن تتذكر كلمة السر جيدا وأيضا السؤال السرى وأجابته لأنك سوف تسال عنهم عن القيام بأي عملية كجزء من سياستهم لتأمين حسابات العملاء وانا اوافقهم 100%

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

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

بعد هذا عليك اختيار أحد طرق سحب الأجر المناسبة لك بحسب دولتك وبحسب ماتراه يلائمك

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

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

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

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

النظام المحدد : مبغ معين مقابل عمل معين ولاعلاقة للوقت بالموضوع , ان لم يكن هناك اشتراطات

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

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

بيب بيب

الأربعاء-09-2009

كنت اتصفح موقع مصراوى ووجدت اشياء كثيرة مزعجة وهي ايضا ابطالها كلها مصريين

من المعترف به ان المصريين (على الاقل الاطفال) هم الاكثر ذكاءا على مستوى العالم أجمع

ولكن من المعروف عن الكبار ايضا أنهم صاحبي أنوف كبيرة جدا جدا بحيث يتم حشرها فى كل شئ , مايفهمونه ولايفهمونه

أشخاص يفتون بأشياء وهم حتي لايعرفون ما معني كلمة فتوي

اراء فقهية لمفكرين اسلاميين على اساس أننا  يجب ان نواكب الموضة العصرية وان ندخل الى ماكينة العصرنة

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

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

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

التاريخ بحسب علمي لم يعرف مايسمي بالثقافة الضعيفة , بل يعرف مثقفين ضعفاء والثقافة هي منحر الشعب وانعكاس للقومية الحقيقة لمواطنيه

هي التي تربط المثقفين بالبلاد وهي التي تحرك البلاد واغلب من كان يحرك الثورات فى البلاد المحتلة كانوا هم المثقفين اللذين يتمتعون بثقافة قوية

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

مثقفين وسياسيين ومفكرين  يريدون مزج الثقافة الاجنبية بثقافتنا المحلية لكي يتكون خليط مشوة لايحمل اى ملامح سوى ملامح شخص تائة فى الصحراء

الثقافة لايتم مزجها ولكن فقط العلوم هي التي يتم مزجها وخلطها لانها قابلة للحذف والاضافة , اما الثقافة فلا

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

انا شخصيا لست ممن هو مؤهل لأكثر مما تقرأونه هنا فأنا أكثر الناس هذياننا ومشاكل وان كان هناك من يخطئ كثيرا جدا بحيث أصبح الخطأ جزا منه فهو أنا

ولكن فقط أطرح الامر لعلنا نعيد التفكير فى بعض تصرفاتنا