نقل سيرفر الى ألة افتراضية
مشكلة الترميز في لينكس والحروف العربية
file -bi file_name
text/plain; charset=us-ascii
iconv -f ISO-8859-1 -t UTF-8 readme.txt > output.txt
iconv -f WINDOWS-1256 -t UTF-8 readme.txt > output.txt
ماذا تعلمت من مشروع التخرج ؟
- Introduction المقدمة
- Literature Review المراجعة اﻻدبية
- System Design تصميم النظام
- Implemetnation البناء أو التطبيق
- Testing اﻻختبار
- Conclusion الخلاصة
- مشروع التخرج ليس عبارة فقط عن خبرة تقنية أو برمجية
- مشروع التخرج يعلمك كيفية إدارة المشاريع وكيف انه هناك وقت لتسليم كل مهمة
- مشروع التخرج يعلمك الكتابة اﻻكاديمية
- تعلمت كيف العمل كفريق واحد وكيف ان فريق العمل جداً مهم ومؤثر على سير المشروع
- كيفية كتابة المصادر وفق معايير معتمدة من جامعات عالمية
- مشروع التخرج يعلمك ترتيب اﻻولويات وكيفية العمل تحت الضغط
- الفريق ثم الفريق ثم الفريق !
- الفريق جداً جداً مهم في تمام المشروع ونجاحه ! حط ببالك هالمقوله ” الحي يحييك .. والميت يزودك غبن ” يعني انه اذا كان معك فريق نشيط وطموح ! فغصب عليك راح تشتغل وتحس بالحماس ! أما اذا كان معك فريق يجيب الهم ةويأجل كل حاجه ﻻخر شي .. فالله يعينك ! أحيانا يجيك فترات الهمة تقل , فتحتاج احد يشد على إيدك وتزود الهم
- موضوع المشروع
- حاول تختار مشروع قريب لاهتماماتك ! ﻻنه اللي قريب ﻻهتماماتك راح تبدع فيه بلا شك ! أنا عارف أحياناً هالموضوع ماهو بإيدك ! لكن حاول قد المستطاع انك تسوي هالشي !!
- مشرف المشروع
- برضوا عارف هالشي في احيان كثير ماهو بإيدك ! لكن سددوا وقاربوا ! حاول تختار واحد يقبل الافكار الجديده أو واحد عنده خبره ويقدر يدلك ويفيدك ! أهم شي إبعد عن المسوف واللي مواعيده مواعيد عرقوب !
برنامج ” براي” يساعدك على تعقب أجهزتك المسروقة
السلام عليكم !
أولا ً أعتذر عن اﻻنقطاع الطويل وذلك بسبب اني دخلت مرحلة جديدة في حياتي وأحتاج وقت لين أستقر !
اليوم وانا اتصفح تويتر , قريت تويته ان الجهاز المحمول الخاص بالاخ باسم السلوم تم سرقته , الله يعوضه إن شاء الله خيراُ منه.
طبعاً جاء ببالي برنامج جداً رائع استخدمته قبل فترة وقلت جاء اﻻوان اني اكتب عنه
فكرة البرنامج انك تركبه على جهازك , وفيه موقع فيه حساب لك ومربوطة كل اجهزتك فيه ( سواء ﻻب توب أو جوال ) وفيه شي اسمه ” حالة الجهاز ” بحيث من يوم تغير حالة الجهاز الى ” مفقود ” يبدء البرنامج يشتغل ويرسل لك الموقع الجغرافي .للجهاز ويرسل لك صور من الشاشه , والبرامج المستخدمه , وحتى يفتح الكام بسرعه ويصور الشخص !
طريقة البرنامج وارساله للمعلومات تبدء من يوم يتصل الجهاز على شبكه اﻻنترنت بحيث يجمع المعلومات ” الموقع الجغرافي,صور من الكاميرا, الخ..) ويرسلها على إيميلك.
أنا جربته بنفسي وكان جداً رهيب !
البرنامج مجاني ومفتوح المصدر وأيضاً متوفر لكل المنصات : لينكس وويندوز وماك وبالنسبه للجوال متوفر حالياً للاندرويد فقط
نصيحتي : ﻻتقعد تتهاون وتنتظر لين ينسرق جهازك ! ركبه الحين وجربه.
موقع البرنامج: http://preyproject.com/
صفحة التحميل : http://preyproject.com/download
اذا كان عندك أسئلة بخصوص الخصوصيه وهل هم يتجسسون على جهازك أو هل هم يطلعون على المعلومات , راح تجد اﻻجابات هنا
برنامج التصويت لنوادي التوست ماستر
أثناء إجتماعنا اﻻسبوعي في التوست ماستر نحتاج نصوت على تقريباً كل شي , نحتاج نصوت على أفضل واحد ألقى خطاب وأفضل واحد بالـTable Topics وهي فقرة من الفقرات اللي تقوم تتكلم بدون أي تحضير وتقريباً نصوت على كم فقرة. السالفة انه عملية التصويت كانت تاخذ مننا وقت طويل , ﻻنه كل مرة يحتاج يوزع عليك أوراق التصويت ثم كل واحد يكتب اﻻسم اللي يبي يصوت له , ثم يعاد جمع اﻻوراق وأخيراً يتم فرز اﻻوراق وعد اﻻصوات للاعلان عن الفائز .. العملية هاذي نسويها أكثر من مرة وكان فيها مضيعة للوقت بشكل كبير .. ففكرت انه ليش مانحول العملية هذي ونبسطها على شكل تطبيق يختصر الوقت هذا .. على طول كلمت صديقي حسام الزغيبي وقلت له عن الفكرة ووافقني وقال قدام نبرمجها .. والحمدالله ثلاث جلسات وحنّا منتهيين من البرنامج والتصميم.
بالبداية فكرنا بأنه البرنامج يكون على الهواتف الذكية زي اﻻندرويد واﻻيفون , لكن هذا راح يخلي البرنامج محدود وﻻزم واحد بالنادي معه هالهاتف الذكي عشان يستخدم هالتطبيق وإضافةً على ذلك بنحتاج نبرمج على كل منصة منهم وراح ياخذ مننا وقت .. شي ثاني كنا نبي برنامج تقدر تستخدمه بأي مكان .. يعني مايحتاج إتصال بالنت عشان تستخدم هالبرنامج .
بعد ماحددنا أهدافنا في البرنامج قررنا إننا راح نبرمجه بالـ JavaScript يحيث انك فقط تحتاج متصفح عشان تشغل برنامجنا , سواءً عاد متصفح جوال أو كمبيوتر الخ.. والمدخلات اللي تخزنها بالبرنامج راح تفقدها أول ماتسكر الصفحة.
أول مرة جربنا البرنامج كان على ﻻب توب وكان العملية ممتازة لكن مهب بالشكل المطلوب , كان السيناريو انه كل واحد يروح يصوت باللاب توب الموضوع في نفس الغرفة , يعني تتطلب ان الواحد يروح بنفسه كل مرة يبغى يصوت .. العملية اختصرت الوقت لكن موب بالشكل المتوقع.
المره الثانيه جربت التطبيق على الحاسب اللوحي اﻻيباد وكان البرنامج بدون أي تعديل طالع شكله ممتاز على اﻻيباد وعملي ! فجربناه في النادي وكانت العملية جداً ممتازة وسهلة وأعجبت الشباب. هذي عدة صور للبرنامج على شاشة اﻻيباد: ” اضغط على الصور لحجم أكبر “
ولمن أراد التجربة وتقديم الإقتراحات من هذا الرابط
يوجد أخطاء في البرنامج أو يمكن أسميها إضافات راح تحسن من إستعمال البرنامج راح أضيفها قريب إن شاء الله قبل أنشر البرنامج , أفكر أعيد تصميمه لشاشات اﻻندرويد والايفون مع إبقاء استخدامه من المتصفح.
الحمدالله كان ظننا بمحله والبرنامج صار له حاجة ولمسنا الشي هذا بالنادي حقنا , مع إنه برنامج بسيط إلا اني استفدت الكثير منه .. أشكر صديقي حسام الزغيبي على تعاونه الرائع معي وإني جداً استمتعت بالعمل معه على هذا البرنامج :).
مغامرات Johnny Bunko
الكتاب هذا يتكلم عن دروس النجاح في الوظيفة ويحكيها على شكل قصة ! القصة مرسومة مثل رسومات المانجا والدروس هذي توضح من خلال القصة. القصة تحكي سالفة واحد اسمه Johnny Bunko , الولد كان يطيع أهله ودايم درجاته ممتازة لكن توظف وماش ماجازت له الوظيفة وماكان يحب العمل اللي قاعد يسويه !
صراحة قرأتها بجلسة وحدة ﻻنه جداً لذيذة ومبسطة الشيء الكثير ,يعني زي ماتقول معطيك الزبدة , انا قرأت الكتاب نسخة جهاز الكيندل , وأكيد لو النسخة الورقية متوفرة كان تكون أفضل.
هذا فيديو قصير عن القصة
[youtube http://www.youtube.com/watch?v=WtRNiMZsTro]
تجربتي اﻻولى في المصادر المفتوحة مع Amahi
Amahi هو برنامج يتم تركيبه على جهاز مخصص له بحيث يقوم بعدة أشياء مثل يكون هو جهاز الترفيه الخاص بك , مكتبة الصوت الخاصه بك ويقدر يبثها ﻻي جهاز معك بالمنزل وحتى الجوالات , أويضا يكون مخزن الملفات, بحيث تقدر توصل لملفاتك من أي مكان بالعالم.
الميزة فيه انه مايحتاج خبرة أبداً. هو باﻻصل يشتغل على نظام لينكس. فأي مستخدم يقدر يتعامل معه ﻻن التعامل راح يكون عن طريق متصفح اﻻنترنت وواجهات جداً سهلة ومفهومة ! تقدر تركب عليه تطبيقات كثيرة مثل مدونتك الخاصه فيك , التقويم الخاص فيك , يكون برنامج التورنت الخاص فيك وكل هذا تديره عن طريق الويب وأنت بأي مكان بالعالم !الخلاصه البرنامج جداً جداً سهل وبسّط اﻻشياء لدرجة كبيرة !
أنا لي فترة كبيرة وأنا ودي أساهم بشي في المصادر المفتوحة , وبما ان هالبرنامج ان استخدمه ومره معجبني , قلت خلني ابدأ فيه .. وأول شي جاء ببالي إني أضيف اللغة العربية .. تواصلت مع المطورين وكان ترحيبهم عارم ! ومتحمسين قوة !
ففهموني كيف أساهم , وكيف الطريقة .. وبخلال الحمدالله 5 ايام خلصت التعريب. تقريباً هو كان أكثر من 600 جملة فالحمدالله ماكان كثير مرة. طبعاً بعده بدت مرحلة اﻻختبار والتعديل وبعض المحاذاة وهي اللي اخذت وقت عشان بس تضمن ان كل شي شغال تمام .
هذي بعض الصور من واجهات البرنامج باللغة العربية
اضغط على الصورة لحجم أكبر
وهذا الخبر في مدونتهم الرسمية عن أبرز اﻻضافات في اصدار 6.1 ومن بينها خبر إضافة اللغة العربية . اضغط
اهم أمرين استفدتهم من هالتجربة البسيطة :
- التواصل والعمل مع أشخاص ناجحين وعمليين.
- عملية اﻻختبارات والتحقق من كل شي يعمل بشكل جيد
طبعاً شي رهيب أيضاً انك تدخل مع أعضاء الفريق على قنوات الـ IRC وتتناقشون باﻻقتراحات .
بالنهاية شعور انك قدمت شي ولو بسيط راح يعطيك شعور حلو , وان شاء الله هذي البداية فقط .. والمراحل الجاية راح أحاول أدخل بأشياء أكثر فاعلية.
– ملاحظة : ياليت اللي يسمح له وقته يركب النظام ويختبر التعريب بحيث أعدله لو فيه شي مب مفهوم .
قم بواجبك قبل الذهاب لمقابلة عمل
كعادتي يوميا أتصفح وجبتي العلمية والثقافية والترفيهية أحياناً على الجوجل ريدر ..قمت بقراءة تدوينة من مدونتي المفضلة Racker Hacker تتحدث عن : كيف تقوم بواجبك قبل الذهاب الى مقابلة عمل. سأنقل التدوينة بتصرف مع العلم بأني أعدت صياغتها بإسلوب يوصل الفكرة بشكل واضح .
خلال التدوينة سـأتكلم بلسان صاحب التدوينة Major Hayden.
عندما تعمل في شركة نامية مثل الشركة التي أعمل بها , عادةً ﻻبد ان تقوم بحصتك من المقابلات مع المتقدمين للوظائف .. فدائماً احب شعور ان اغادر المقابلة مع المتقدمين للوظيفة وأنا اقول ” رائع ! يستحقون الوظيفة بجدارة ! ” خاصة مع الوظيفة التي يكون دورها جوهري .. وغالباً نوعية اﻻشخاص الذين يجعلوك تشعر بهذا الشعور هم نفس الاشخاص الذين يقومون بواجبهم قبل الدخول الى اعتاب مكتبك.
حسناً ، مامعنى ” أن تقوم بواجبك ؟ ” هنا بعض النقاط التي بحول الله سـترشدك للقيام بواجبك :
- معرفة ماذا تعمل الشركة
هذه النقطة مهمة وفي نفس الوقت سهلة ، فقط تحتاج لـ بعض البحث, نأخذ على سبيل المثال انك سوف تقوم بـعمل مقابلة لدى شركة Apple , طبعاً الاعتياد على منتجات شركة ابل ﻻ يتطلب الكثير من الجهد , أمر اخر : يجب أن تعلم ان شركة ابل ليست فقط شركة تصنيع أجهزة , وإنما يكتبون الكثير من البرامج , يوفرون خدمات تساعدك على اﻻنتاجيه على الانترنت , وأيضاً يقومون بتوزيع الموسيقى والافلام والكثير الكثير من وسائط الترفيه.
بينما تقوم بالبحث حاول أن تستكشف ماذا يجعل الشركة مميزة عن باقي الشركات , نعرف ان ابل تقوم ببيع الجهاز المكتبي والمحمول , الكثير من الشركات تقوم بنفس العمل مثل DELL لكن ماهو المميز في منتجات شركة ابل ؟ ماهو المميز في خدماتهم ومنتجاتهم ؟ اجابة هذا النوع من اﻻسئلة يجعلك تقلب الموازين في مقابلة العمل.
- تجربة منتج أو أكثر من منتجات الشركة
قابلية تجربة منتجات الشركة قبل الذهاب لمقابلة عمل تدور حولها بعض اﻻختلافات ، غالباً تستطيع تجربة الخدمة مقابل سعر زهيد , وهذا يختلف على طبيعة المنتج والشركة.
في حالتي هنا عندما أريد ان اقابل شخص للعمل في شركة Rackspace وهي شركة لتقديم حلول اﻻستضافة والحوسبة السحابية, وأكتشف ان المتقدم للوظيفة لم يقم بتجربة أي خدمة حوسبة سحابية من اي موزع لهذه الخدمة.
فكيف تريدني أن آخذ اهتمام المتقدم على الوظيفة على محمل الجد عندما ﻻ يُظهر اي اهتمام في اي جزء من الخدمات التي اقدمها ؟
- معرفة ماذا يعمل منافسي الشركة
من الـمثير للاعجاب أن يعرف المتقدم للوظيفة الشركات المنافسة : ماذا يفعلون مقارنة بشركتنا وتأثيرهم في السوق. على سبيل المثال لو ذهبت إلى مقابلة وقلت “ تعجبني الطريقة التي تصنعون فيها الهواتف المحمولة لكن الشركة اﻻخرى تقوم بصنعها بطريقة أخف وأفضل .. وبالنسبة لي أقدر هذه الميزة أكثر من ميزة خدمة العملاء التي تعرضها شركتكم ” فهذا الكلام يعطي انطباع للشخص الذي يقابلك أنك معتاد على المنتجات المتنوعة في هذا القطاع وأنك استخدمتها لوقت كافي لتعرف ما هو الشيء الذي يجعلهم مختلفين.
البعض قد يقول ” لماذا اقول شيء مثل هذا للمسؤل عن المقابلة ؟ أخاف أن يعتقد اني متحيز لمنتجات الشركة اﻻخرى أو أني سلبي تجاه منتجاتهم” الحقيقة أنه احتمال وارد جداً , لذا يجب أن يكون لديك سبب مقنع ومبني على أمر جوهري أو واقعي مثل (سهولة اﻻستخدام,السعر,الميزات,الخ..).
قمت بمقابلة متقدمين للوظيفة قاموا بالتكلم لمدة 5 الى 10 دقائق عن : لماذا بعض منتجاتنا اقل مستوى مقارنةً بمنتجات المنافسين .. والحقيقة أني كنت معجب جداً بحديثهم !
هنا تنبئ بخدعة سريعة .. وهي أن يقوم المسؤول عن المقابلة بقلب تعليقك على أحد منتجاتهم وسؤالك عن كيفية تحسين هذا المنتج ” أقوم بعمل هذا دائماً ” ، قم بتحـظير بعض اﻻجابات قبل أن يوجه السؤال لك .
- ﻻ تستطيع الحصول على المعلومات التي تحتاجها؟ إسأل!
عندما تصل المقابلة الى النهاية وسألوك هل لديك أي اسئلة ؟ هنا تأتي الفرصه المناسبة لتسأل الأسئلة التي لم تجد إجابتها أثناء بحثك عن الشركة , سـتترك إنطباع انك قمت ببحث جيد عن الشركة وسوف تثير إعجابهم.
- الخلاصة
خلاصة الموضوع هو ليس فقط القيام بواجبك والبحث عن معلومات عن الشركة يظهر للشخص المسؤول عن المقابلة انك تستطيع القيام بالعمل , بل أيضاً يظهر انه لديك رغبة وإهتمام بالعمل. قمت بمقابلة أشخاص من قبل ولم يكونوا جيدين بما فيه الكفاية في الجانب التقني, لكن كان لديهم رغبة وإهتمام واضح. أكثر اﻻشخاص الذين من هذا النوع الأن أصبحوا موظفون لدي.
مصدر التدوينة باللغة الانجليزية :
معالجة النصوص في أنظمة لينكس / يونيكس
قبل فترة صادف أن احتجت الى مقطع معين في ملف نصي , والمقطع هذا يتكرر في كل سطر , والملف هذا يحتوي على خمسة اﻻف سطر ! فعلى طول خطرت على بالي فكرة اني استخدم ادوات معالجة النصوص في أنظمة لينكس / يونكس.
طبعاً أدوات معالجة النصوص كثيرة .. منها grep, uniq, sort, head, tail, cut
طيب هذي عينة من الملف اللي كانت تواجهني المشكلة فيه
1175321,http://www.streetpatrol.ru/includes/,http://www.phishtank.co
1175320,http://hsstudy.org/hss/data/temp/rnails/sdfc.php,http://wwwphp
1175290,http://www.sprs.ru/z/hmrc/hmrc/all/login.aspx.htm,http://www.phishtank.com
وبالنسبة للعينة هذي , المراد من السطر اﻻول هذا النص فقط
وبالنسبة للسطر الثاني المراد فقط هذا النص
hsstudy.org
واخيراً بالنسبة للسطر للثالث , المراد فقط هذا النص
بالنسبة لي قمت بإستخدام اﻻمر cut وهي اداة تقوم باستخراج النص المطلوب من السطر بحيث تحدد لها المقطع المراد او تحدد لها عدد الاحرف , عفواً .. احسن شي نطبق على مثالنا هذا عشان نفهم تمام !
طيب الحين عندنا اكثر من خمسة اﻻف سطر ! ومن كل سطر نريد فقط نص معين
راح نقسم الطريقة هنا الى عدة اجزاء عشان تكون واضحة ! طيب لو تلاحظون هنا انه النص المراد في السطر اﻻول يقع بين فاصلتين ! حلو هذا راح يسهل امرنا فراح يكون اﻻمر بحالتنا هذه هو
cut -d , -f 2 test.txt > test2.txt
طيب نشرح الخيارات اول :
d = delimiter معناه المحدد وهنا المحدد انا وضعت له فاصلة ” ,” يعني خذ الفاصلة كمحدد .
f 2 = fields معناه الحقول وفي مثالنا هذا حددت له الحقل الثاني.
test.txt = هذا الملف اللي نحتاج نستخرج منها النصوص, يعني مثالنا في هذا الشرح .
> test2.txt = بحيث انه مخرجات اﻻمر اللي طبقناه تطبع في ملف اسمه test2.txt .
بعد تطبيقنا للامر اللي في اﻻعلى راح يكون كذا شكل السطر اﻻول في ملفنا
http://www.streetpatrol.ru/includes/
طيب نتذكر اننا نحتاج تكون النتيجة النهائية مثل كذا
طيب الخطوة الثانية وبإستخدام نفس اﻻداة راح يكون اﻻمر مثل كذا
cut -c 8- test2.txt > test3.txt
نشرح الخيارات :
c 8- = character معناها حرف . يعني بالعربي قص لي من الحرف الثامن الى اخر النص , علامة ” -” مثلا لو تكن موجودة بعد الـ”8” كان فقط قام بقص الحرف الثامن لي , وزي ماتشوفون انا اريد اتخلص من اول ثمان احرف اللي هي
” http://” واحتفظ بباقي السطر.
طبعاً السبب اننا كل مرة نطبع المخرجات الى ملف مختلف عشان نلاحظ كل امر وش نتائجه بالضبط .
اوكي وصل شكل النص في السطر الاول الى هذه المرحلة
برضوا ! فيه زوائد احتاج اتخلص منها .. اذكر بالشكل اللي نحتاج نوصل له
حلو هنا راح نطبق نفس اﻻمر اللي طبقناه اول مرة .. يعني نفس المفهوم
cut -d / -f 1 test3 > test4
وكذا نكون انتهينا ووصلنا لنتيجتنا النهائية اللي هي
في الحقيقة مارح تستخدمه كذا , بحالتي استخدمتها داخل شيل سكربت و اضفت بعض اﻻوامر للترتيب والتخلص من التكرار
cut -d , -f 2 test.txt | cut -c 8- | cut -d / -f 1 | sort | uniq > result.txt
من وجهة نظري اعتقد تقدر تحصل على نفس النتائج بإستخدام الـ regular expression اللي هي امر grip بطريقة اسرع.
في النهاية ادوات معالجة النصوص استخداماتها جداً جداً غير محدودة .. وتعتمد بالنهاية عليك وعلى طريقة تسخيرها في مبتغاك !
اذا كان فيه نقطة غير واضحة .. ارجو الرد وسأوضحها بكل سرور ان شاء الله
للمزيد حول امر cut راجع هذا الرابط :