مالنا عذر !

لما يجيك واحد يمدح عن حاجه تكتبها وﻻ عن دروس قدمتها وﻻ عن أي شي .. اممم اول شي يجي ببالي اقول اللي انا اسويه هذا وﻻ فلان يسويه , مايعتبر وﻻ حاجه بالنسبه للامكانيات اللي مقدمه لنا ! بالنسبه للفرص !
يعني منول طالب الجامعه اتوقع ممكن تعذره انه لو تخرج وجاك لمقابلة عمل وكان يعني ماعنده اي فكره عن التطبيق العملي لتخصصه , لكن هاليومين لما يجيني واحد وخلنا نقول مثلا بتخصص الحاسب وماعنده خبرة أو تخصص وتطوير بحاجه معينة , بقوله سلامات ؟ يعني مع هاﻻنترنت وكل الوسائل المتوفرة لك وجايني كذا ؟ 
دامك عندك ﻻبتوب واتصال انترنت , خلاص مالك أي عذر !! ” من وجهة نظري “
انا اتوقع انه لؤي اللي ساكن بقرية نائية ” كل ماكتبت قرية نائية بالنسبه لي , قمت امسحها خفت يقولي واحد وش هالعنصريه 😛 ”  وفيه انترنت ببيتهم مصادر المعلومات اللي عنده زي مصادر المعلومات اللي متوفره لجون اللي بيتهم بتكساس بأمريكا ! 😀
طيب خلني اعطيك مثال أنا جداً فخور فيه ! واحد من أصدقائي   خريج علوم حاسب من جامعة القصيم  وموظف في إحدى قطاعات التقنية والاتصاﻻت , شاب جداً بسيط  !  قبل ثلاث شهور اعلنت جامعة ستانفورد في أمريكا عن كورس متقدم في الذكاء اﻻصطناعي يقدم بواسطة Sebastian Thrun البروفسور في جامعة ستانفورد و Google fellow والبروفسور Peter Norvig رئيس مركز الابحاث في Goolge .
لمدة ثلاث شهور صديقي التزم بواجبات + اختبارات قصيرة واختبارات فترية وانتهاءاً باﻻختبار النهائي إضافة لذلك وظيفته اليوميه !
النتيجة انتهت بتجاوز صديقي للكورس واستلامه شهادة من ستنافورد تشهد بإكماله للكورس .
أنا أعطيك مثال لشخص جداً بسيط , مجرد انه انتهز الفرصه والتزم ! وتراه عشان يسوي هالشي احتاج بس ﻻب توب  لونه أحمر ” معليش صديقي بس اللون مادخل مزاجي 😛 ” وانترنت .
على غرار هالموضوع .. تكلمت اﻻخت ريم مساعد  في تدوينة عن الموضوع هذا وتكلمت عن فلم وثائقي جداً جميل يتكلم عن اﻻشياء اللي ممكن تسويها بمجرد ﻻب توب واتصال انترنت.
بالنهاية راح نسأل ونحاسب عن وش قدمنا لديننا , ﻻمتنا , لوطننا مع هاﻻمكانات اللي توفرت لدينا.

نقل سيرفر الى ألة افتراضية

أحياناً تحتاج تنقل عدد من السيرفرات من  اﻻجهزة الى آلة إفتراضية ..تعرف هذه العملية بمصطلح “P2V” وهي اختصار لـ ” Physical to virtual” 
فيعني بدال ماتبني النظام من الصفر ! وهذا يحتاج وقت ويعتمد على نوع التطبيق اللي على النظام .. فقط تقدر تنسخ النظام بكامل محتوياته  وفقط تشغله في أي برنامج للانظمة التخيلية . العملية هذي توفر وقت مب بسيط ابداً ! والشي الرهيب فيها انك تقدر تنقل اﻻلة الافتراضية اللي أنشأتها الى اي مكان ! 
مالكم بالطويله, هاليومين احتجت انقل نظام ويندوز الى آله إفتراضية, فيه برنامج اسمه Disk2vhd بحيث يصدّر آله إفتراضية بصيغة “.vhd” للنظام اللي تحدده انت. طبعاً يدعم ويندوز فقط.
البرنامج واجهته جداً سهله وﻻ يبي لها شي ! جربت هالبرنامج وكان جداً ممتاز .. بس بطيئ شوي 🙂
ﻻحقاً عاد بنتطرق كيف نسوي هالحركة ﻻنظمة اللينكس.
أي سؤال أنا حاضر 🙂

مشكلة الترميز في لينكس والحروف العربية

كان عندنا مشكله مع أحد العملاء في نظام ال”sms” بحيث يستخدم ترميز يختلف عن الترميز اللي يقبله نظام ال”sms” الخاص فينا, نظامنا يحتاج “utf-8″ وهو يستخدم ” iso-8859-1″ وعشان كذا العربي يطلع ملخبط .
في لينكس تقدر تعرف نوع الترميز عن طريق الامر:

file -bi file_name

استبدل “file_name” بإسم الملف. 
والمخرجات راح تكون شي زي كذا 

text/plain; charset=us-ascii


المحدد باللون العريض هو نوع الترميز, لكن في حالتي فحصت الملف وكان نوعه “iso-8859-1”  واذا جيت أحوله لـ “utf-8” عن طريق اﻻمر هذا 

iconv -f ISO-8859-1 -t UTF-8 readme.txt > output.txt



طبعاً اﻻمر واضح  والخيارات تعني :
-f  الصيغة المراد التحويل منها .
-t الصيغه المراد التحويل إليها .
ثم طباعة المخرجات إلى ملف خارجي.
لكن بعد التحويل النتيجة نفسها ! الكلام العربي برضوا يطلع لي ملخبط ! 
بعد البحث وجدت أن العميل يستخدم صيغة WINDOWS-1256    والتي تعرض العربي بشكل سليم فقط في بيئة الويندوز.
فالحل يطلع زي كذا 

iconv -f WINDOWS-1256 -t UTF-8 readme.txt > output.txt



للمزيد عن الترميز

ماذا تعلمت من مشروع التخرج ؟

مشروع التخرج هو متطلب أساسي قبل التخرج وذلك ضمن الخطة الدراسية لتخصص علوم الحاسب في جامعة القصيم, المشروع يكون على سنه كاملة بحيث الفصل اﻻول يكون أكاديمي وذلك يتضمن كتابة :
  • Introduction المقدمة
  • Literature Review المراجعة اﻻدبية
  • System Design تصميم النظام
والفصل الثاني يتضمن:
  • Implemetnation البناء أو التطبيق
  • Testing اﻻختبار
  • Conclusion الخلاصة
والصراحة الحمدالله كانت تجربة جداً ممتازة لنا وبتوفيق الله تعالى ثم إشراف وكيل كلية الحاسب الدكتور: عبدالله الناجم وبشريكي المميز سليمان الشيحي حصلنا على جائزتين على مشروع تخرجنا  والذي كان عنوانه “Anti-Phishing Detection Tool “
:
اﻻولى وهي على مستوى المملكه العربية السعودية .. وكانت في موضوع أفضل مشروع تخرج في أمن المعلومات والذي أقامها مركز التميز لأمن المعلومات  وحصلنا على المركز الثالث 

والثانية كانت على مستوى قسم علوم الحاسب في جامعة القصيم .. حصلنا على أفضل مشروع تخرج ولله الحمد 
نجي للسؤال المهم اللي هو .. وش اللي تعلمت من مشروع التخرج ؟
  • مشروع التخرج ليس  عبارة فقط عن خبرة تقنية أو برمجية
  • مشروع التخرج يعلمك كيفية إدارة المشاريع وكيف انه هناك وقت لتسليم كل مهمة
  • مشروع التخرج يعلمك الكتابة اﻻكاديمية  
  • تعلمت كيف العمل كفريق واحد وكيف ان فريق العمل جداً مهم ومؤثر على سير المشروع
  • كيفية كتابة المصادر وفق معايير معتمدة من جامعات عالمية
  • مشروع التخرج يعلمك ترتيب اﻻولويات وكيفية العمل تحت الضغط
أنا متأكد اني نسيت بعض الحاجات اللي علمني اياها المشروع , لكن هذا بعض من اللي تعلمته .. طيب وش نصيحتي لك كطالب أو كطالبه مقبل على مشروع التخرج ؟
  • الفريق ثم الفريق ثم الفريق !
    • الفريق جداً جداً مهم في تمام المشروع ونجاحه ! حط ببالك هالمقوله ” الحي يحييك .. والميت يزودك غبن ”  يعني انه اذا كان معك فريق نشيط وطموح ! فغصب عليك راح تشتغل وتحس بالحماس ! أما اذا كان معك فريق يجيب الهم ةويأجل كل حاجه ﻻخر شي .. فالله يعينك ! أحيانا يجيك فترات الهمة تقل , فتحتاج احد يشد على إيدك وتزود الهم
  • موضوع المشروع
    • حاول تختار مشروع قريب لاهتماماتك ! ﻻنه اللي قريب ﻻهتماماتك راح تبدع فيه بلا شك ! أنا عارف أحياناً هالموضوع ماهو بإيدك ! لكن حاول قد المستطاع انك تسوي هالشي !!
  • مشرف المشروع
    • برضوا عارف هالشي في احيان كثير ماهو بإيدك ! لكن سددوا وقاربوا ! حاول تختار واحد يقبل الافكار الجديده أو واحد عنده خبره ويقدر يدلك ويفيدك ! أهم شي إبعد عن المسوف واللي مواعيده مواعيد عرقوب !
اممم أنا متأكد في أشياء غير اللي ذكرتهم .. لكن هذا اللي طرى في بالي حالياً ! لكن حاول وأنت تختار المشروع انك تشوف هل هالمشروع والله له صدى في سوق العمل أو لا ؟ يعني صراحه حلو لما تسوي شي وتجيك بكرى شركه مهتمة في اللي أنت سويته ! فممكن لو تلقي نظرة على متطلبات سوق العمل ! أو إحتياجات الشركات ووتترجم هذي المتطلبات لمشروعك ! لكن هالموضوع يحتاج وقت !
برضوا ممكن لو تاخذ مشروع مفتوح المصدر وتضيف عليه أو تعدل ومن هالشغلات ! لانه من اﻻشياء اللي تقهر صراحه انه كثير من مشاريع التخرج ! ماتت من وقت ماتخرج الطالب ! وراح جهده اللي سواه .. فيعني مشاركتك بمشروع مفتوح المصدر راح تكون فعالة وتكون أضفت جزء يحتاجه المشروع .
هذي خلاصة تجربتي المتواضعه جداً ! وحياكم الله في أي استفسار .

برنامج ” براي” يساعدك على تعقب أجهزتك المسروقة

السلام عليكم !

أولا ً أعتذر عن اﻻنقطاع الطويل وذلك بسبب اني دخلت مرحلة جديدة في حياتي وأحتاج وقت لين أستقر  !  

اليوم وانا اتصفح تويتر , قريت تويته ان الجهاز المحمول الخاص  بالاخ باسم السلوم تم سرقته , الله يعوضه إن شاء الله خيراُ منه.

طبعاً جاء ببالي برنامج جداً رائع استخدمته قبل فترة وقلت جاء اﻻوان اني اكتب عنه

فكرة البرنامج انك تركبه على جهازك , وفيه موقع فيه حساب لك ومربوطة كل اجهزتك فيه ( سواء ﻻب توب أو جوال ) وفيه شي اسمه ” حالة الجهاز ” بحيث من يوم تغير حالة الجهاز الى ” مفقود ” يبدء البرنامج يشتغل ويرسل لك الموقع الجغرافي .للجهاز ويرسل لك صور من الشاشه , والبرامج المستخدمه , وحتى يفتح الكام بسرعه ويصور الشخص !

 طريقة البرنامج وارساله للمعلومات تبدء من يوم يتصل الجهاز على شبكه اﻻنترنت بحيث يجمع المعلومات ” الموقع الجغرافي,صور من الكاميرا, الخ..) ويرسلها على إيميلك.

أنا جربته بنفسي وكان جداً رهيب ! 

البرنامج مجاني ومفتوح المصدر وأيضاً متوفر لكل المنصات : لينكس وويندوز وماك وبالنسبه للجوال متوفر حالياً للاندرويد فقط

نصيحتي : ﻻتقعد تتهاون وتنتظر لين ينسرق جهازك ! ركبه الحين وجربه.

موقع البرنامج: http://preyproject.com/

صفحة التحميل : http://preyproject.com/download

اذا كان عندك أسئلة بخصوص الخصوصيه وهل هم يتجسسون على جهازك أو هل هم يطلعون على المعلومات , راح تجد اﻻجابات هنا 

http://preyproject.com/faq

برنامج التصويت لنوادي التوست ماستر

أثناء إجتماعنا اﻻسبوعي في التوست ماستر نحتاج نصوت على تقريباً كل شي , نحتاج نصوت على أفضل واحد ألقى خطاب وأفضل واحد بالـTable Topics وهي فقرة من الفقرات اللي تقوم تتكلم بدون أي تحضير وتقريباً نصوت على كم فقرة. السالفة انه عملية التصويت كانت تاخذ مننا وقت طويل , ﻻنه كل مرة يحتاج يوزع عليك أوراق التصويت ثم كل واحد يكتب اﻻسم اللي يبي يصوت له , ثم يعاد جمع اﻻوراق وأخيراً يتم فرز اﻻوراق وعد اﻻصوات للاعلان عن الفائز .. العملية هاذي نسويها أكثر من مرة وكان فيها مضيعة للوقت بشكل كبير .. ففكرت انه ليش مانحول العملية هذي ونبسطها على شكل تطبيق يختصر الوقت هذا .. على طول كلمت صديقي حسام الزغيبي وقلت له عن الفكرة ووافقني وقال قدام نبرمجها .. والحمدالله ثلاث جلسات وحنّا منتهيين من البرنامج والتصميم.

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

بعد ماحددنا أهدافنا في البرنامج قررنا إننا راح نبرمجه بالـ JavaScript يحيث انك فقط تحتاج متصفح عشان تشغل برنامجنا , سواءً عاد متصفح جوال أو كمبيوتر الخ.. والمدخلات اللي تخزنها بالبرنامج راح تفقدها أول ماتسكر الصفحة.

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

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

ولمن أراد التجربة وتقديم الإقتراحات من هذا الرابط 

http://alturl.com/cmc7c

يوجد أخطاء في البرنامج أو يمكن أسميها إضافات راح تحسن من إستعمال البرنامج راح أضيفها قريب إن شاء الله قبل أنشر البرنامج , أفكر أعيد تصميمه لشاشات اﻻندرويد والايفون مع إبقاء استخدامه من المتصفح.

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

مغامرات 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 دقائق عن : لماذا بعض منتجاتنا اقل مستوى مقارنةً بمنتجات المنافسين .. والحقيقة أني كنت معجب جداً بحديثهم !

هنا تنبئ بخدعة سريعة .. وهي أن يقوم المسؤول عن المقابلة بقلب تعليقك على أحد منتجاتهم وسؤالك عن كيفية تحسين هذا المنتج ” أقوم بعمل هذا دائماً ”  ، قم بتحـظير بعض اﻻجابات قبل أن يوجه السؤال لك .

  • ﻻ تستطيع الحصول على المعلومات التي تحتاجها؟ إسأل!

عندما تصل المقابلة الى النهاية وسألوك هل لديك أي اسئلة ؟ هنا تأتي الفرصه المناسبة لتسأل الأسئلة التي لم تجد إجابتها أثناء بحثك عن الشركة ,  سـتترك إنطباع انك قمت ببحث جيد عن الشركة وسوف تثير إعجابهم.

  • الخلاصة

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

 مصدر التدوينة باللغة الانجليزية : 

http://alturl.com/j4mis

معالجة النصوص في أنظمة لينكس / يونيكس

قبل فترة صادف أن احتجت الى مقطع معين في ملف نصي , والمقطع هذا يتكرر في كل سطر , والملف هذا يحتوي على خمسة اﻻف سطر ! فعلى طول خطرت على بالي فكرة اني استخدم ادوات معالجة النصوص في أنظمة لينكس / يونكس.

طبعاً أدوات معالجة النصوص كثيرة .. منها 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

وبالنسبة للعينة هذي , المراد من السطر اﻻول هذا النص فقط

www.streetpatrol.ru

وبالنسبة للسطر الثاني المراد فقط هذا النص

hsstudy.org

واخيراً بالنسبة للسطر للثالث , المراد فقط هذا النص

www.sprs.ru

بالنسبة لي قمت بإستخدام اﻻمر 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/

طيب نتذكر اننا نحتاج تكون النتيجة النهائية مثل كذا

www.streetpatrol.ru

طيب الخطوة الثانية وبإستخدام نفس اﻻداة راح يكون اﻻمر مثل كذا

cut -c 8- test2.txt > test3.txt

نشرح الخيارات :

c 8- = character معناها حرف . يعني بالعربي قص لي من الحرف الثامن الى اخر النص , علامة ” -” مثلا لو تكن موجودة بعد الـ”8” كان فقط قام بقص الحرف الثامن لي , وزي ماتشوفون انا اريد اتخلص من اول ثمان احرف اللي هي

” http://” واحتفظ بباقي السطر.

طبعاً السبب اننا كل مرة نطبع المخرجات الى ملف مختلف عشان نلاحظ كل امر وش نتائجه بالضبط .

اوكي وصل شكل النص في السطر الاول الى هذه المرحلة

www.streetpatrol.ru/includes

برضوا ! فيه زوائد احتاج اتخلص منها .. اذكر بالشكل اللي نحتاج نوصل له

www.streetpatrol.ru

حلو هنا راح نطبق نفس اﻻمر اللي طبقناه اول مرة .. يعني نفس المفهوم

cut -d / -f 1 test3 > test4

وكذا نكون انتهينا ووصلنا لنتيجتنا النهائية اللي هي

www.streetpatrol.ru

في الحقيقة مارح تستخدمه كذا , بحالتي استخدمتها داخل شيل سكربت و اضفت بعض اﻻوامر للترتيب والتخلص من التكرار

cut -d , -f 2 test.txt | cut -c 8- | cut -d / -f 1 | sort | uniq > result.txt

من وجهة نظري  اعتقد تقدر تحصل على نفس النتائج بإستخدام الـ regular expression اللي هي امر grip بطريقة اسرع.

في النهاية ادوات معالجة النصوص استخداماتها جداً جداً غير محدودة .. وتعتمد بالنهاية عليك وعلى طريقة تسخيرها في مبتغاك !

اذا كان فيه نقطة غير واضحة .. ارجو الرد وسأوضحها بكل سرور ان شاء الله

للمزيد حول امر cut راجع هذا الرابط :

http://alturl.com/gjkr7