اوفيس لايف يقول “لا للينكس”
الأحد-11-2009
فى اثناء تجربتي لبعض تطبيقات الويب ومنها بعض تطبيقات اوفيس لايف واجهت تلك الرسالة الغريبة !
http://img69.imageshack.us/img69/5285/screenshotmozillafirefo.png
الموقع يرفض ان يقوم بتشغيل الخدمة علي لينكس
يمكنه ان يعمل على فاير فوكس فى وندوز او علي سافارى على نظام ماك
هناك سؤال يجول فى خاطرى “هل يمكنه العمل مع Lynx
” !
ليس كل مستخدمي اللينكس متعصبين التعصب الاعمي لكن تلك التصرفات الغريبة هذا مايؤكد الامر فى الاذهان “مايكروسوفت فى حالة حرب تريد ان تكسبها بأي طريقة نزيهة كانت أم لا”
تحويل rm ال mp3 على لينكس
الأحد-11-2009
احتجت الي تحويل ملفات rm الي mp3 حيث أنها الاشهر وقد درت ودرت ودرت ووجدت حل ينقسم الي مرحلتين
اولا : يقوم برنامج mplayer الشهير باخراج اى ملف صوت (يمكنه ان يقرا كل شئ ) الي ملف wave واحد
ثانيا : يقوم برنامج lame بتحويل اي ملف wave الي mp3
الإستخدام : اسم السكريبت متبوع بالمجلد اللذي به ملفات rm , لايهم ان كان هناك ملفات اخرى ليست rm فالسكريبت ذكي كفاية
سوف يقوم بانشاء مجلد باسم 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
fiif [ ! -d $DIR ]
then
echo “$DIR doesn’t exist !!”
exit -1
fiif [ ! -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
أمر لاستعراض اخر الاوامر التي تم تنفيذها ومرقمه
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
يبقي الحال كما هو عليه
الخميس-11-2009
وكما قيل “يبقي الحال كماهو عليه وعلي المتضرر ان ينتحر”
bashish
الأربعاء-11-2009
هل سئمت من شكل prompt الخاص بك
اذن هناك حلان , اما تغيير PS1 او استخدام bashish
لايوجد حزمة فى المخازن فى فيدورا لها ولكن يمكنك تثبيته بسهوله بالطريقة التقليدية
# ./configure && make && make install
بعد التثبيت قم بكتابة
$ bashish
$ bashishtheme
الاولي لكي يتم وضعه فى .bashrc والثاني لاختيار الثيم المراد استخدامه
سوف احاول توفير حزمة rpm قريبا , ان سنح الوقت
مصر ومهزلة الجزائر
السبت-11-2009
لم اكن اتوقع ابدا ان اكتب موضوع عن ذلك الامر فهو يبدو كما لو كنا “نعاير بعضنا”
لا اعرف ماهذا الكره الشديد للمصريين ولا احد يقول انه سحابه عابرة ومثل ذلك الكلام اللذي لايسعي سوي للتخدير فماحدث للمصريين فى الجزائر والسودان كان مقصود ولم يكن صدفة وليس تلك اول مره يحدث فيها ذلك
علي الرغم من ان مصر والمصريين كانوا من ساعدوا كل الدول العربية فى حروبهم ضد الاستعمار ونيل استقلالهم وكنا دائما مساهمين فى قلب الاحداث ولم نكن كالبعض “مجرد أشباح” لايظهرون الا فى اوقات الكوارث او فى الاجتماعات الروتينية العربية
مصر كانت اول من ساعد -ان لم تكن الوحيدة- التي ساعدت ثورة الجزائر وأول من امدتهم بالسلاح ونيل حريتهم على الرغم من مشاكل مصر فى ذلك الوقت مع انجلترا وكانت تلك المساعده سبب فى دخول فرنسا فى العدوان الثلاثي على مصر , انتقاما منها
لاحول ولاقوة الا بالله
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
كنت اتصفح موقع مصراوى ووجدت اشياء كثيرة مزعجة وهي ايضا ابطالها كلها مصريين
من المعترف به ان المصريين (على الاقل الاطفال) هم الاكثر ذكاءا على مستوى العالم أجمع
ولكن من المعروف عن الكبار ايضا أنهم صاحبي أنوف كبيرة جدا جدا بحيث يتم حشرها فى كل شئ , مايفهمونه ولايفهمونه
أشخاص يفتون بأشياء وهم حتي لايعرفون ما معني كلمة فتوي
اراء فقهية لمفكرين اسلاميين على اساس أننا يجب ان نواكب الموضة العصرية وان ندخل الى ماكينة العصرنة
للمرة قبل الاخيرة بكثير : تقليد الغرب لايكون بتصرفاتهم او ملابسهم او الاتيكيت او علاقاتهم الاجتماعية أو حتي بنظامهم الاقتصادي الفاشل بل بعلمهم وتقافتهم بدون ان يتعارض هذا مع ثقافتنا نحن
ونكون كالحمقي والاحمق هو الشخص الذي لايحسن التصرف ويحاول ان يتصرف غالبا عن طريق تقليد الاخرين فى شكل تصرفاتهم
وان كنتم تريدون دليلا , يمكنكم النظر الى التجربة اليابانية فبعد القنبلة النووية كان الجميع يعتقد ان اليابان سوف تدخل الى عصر من الظلمات لانهاية له ولكن ماحدث كان عكس ذلك تمام , بدات الدولة كأفراد ومؤسسات وشركات بمحاولة استيراد التكنولوجيا فى البداية للتعلم منها وليس لاستخدامها فبدأو وانطلقو من حيث انتهت معرفة الاخرين ومع ذلك مازالو يتحدثون اليابانية ويتمسكون بالزى الياباني القديم والكثير من ثقافتهم
التاريخ بحسب علمي لم يعرف مايسمي بالثقافة الضعيفة , بل يعرف مثقفين ضعفاء والثقافة هي منحر الشعب وانعكاس للقومية الحقيقة لمواطنيه
هي التي تربط المثقفين بالبلاد وهي التي تحرك البلاد واغلب من كان يحرك الثورات فى البلاد المحتلة كانوا هم المثقفين اللذين يتمتعون بثقافة قوية
ولكن اذا ضعفت ثقافة الفرد فلابد ان يحل محلها الثقافة المحتلة لكي يكون انتماء ذلك الشخص لتلك الثقافة المحتلة ويبدأ برفض ثقافته الاصلية ولهذا كان الغزو الثقافي اهم بكثير من الغزو العسكري وهذا ما نراه حاليا
مثقفين وسياسيين ومفكرين يريدون مزج الثقافة الاجنبية بثقافتنا المحلية لكي يتكون خليط مشوة لايحمل اى ملامح سوى ملامح شخص تائة فى الصحراء
الثقافة لايتم مزجها ولكن فقط العلوم هي التي يتم مزجها وخلطها لانها قابلة للحذف والاضافة , اما الثقافة فلا
الامر اصبح شبية بالمسرح وهناك حمقي يتحركون على المسرح كمن اطاحت الخمر برأسه فراح يهذي ويقول “بيب بيب” ليحاول ان يجذب الانتباه ولكن للاسف يكون المظهر العام أضحوكه للجميع لمن يرى المظهر عامة ومدمي للقلب لمن يهتم بحال هؤلاء القوم
انا شخصيا لست ممن هو مؤهل لأكثر مما تقرأونه هنا فأنا أكثر الناس هذياننا ومشاكل وان كان هناك من يخطئ كثيرا جدا بحيث أصبح الخطأ جزا منه فهو أنا
ولكن فقط أطرح الامر لعلنا نعيد التفكير فى بعض تصرفاتنا