how

  • UNIX كيف بدأ نظام يونكس

    فى زمن كان كل ما كمبيوتر جديد بينزل السوق كان بيتعمله لغة برمجة جديدة كان فى اتنين موظفين فى معامل بيل (Bell Labs) اسمهم دينس ريتشي وكين تومسون الشباب دول عملوا نظام تشغيل صغير “بسيط” وسموه UNIX كانوا بيشتغلوا على كمبيوترات اسمها PDP أحجام كبيرة جداً بمواصفات قوية جداً ساعتها ولكنها حاجة تضحك النهاردة لو قلتلك ان العملاق PDP7 كان فيه 9KB memory فأنت غالباً هتقف شوية تستوعب الرقم ده صح ولا غلطة فى الكتابة بس هو صح تسعة كيلو بايت ذاكرة.

     

    فى الوقت ده لغات زي Fortran و CPL و حتى BCPL وغيرهم كانوا موجدين فى الدنيا .. وكين تومسون كان عايز يحط لغة منهم على ال PDP7
    لكن ال 9 كيلو بايت بتوع PDP مكنوش كفاية علشان اللغة تشتغل وده لأن متاح ليها نصف مساحة الذاكرة فقط .. والعهدة على كين تومسون فى الكلام ده.
    وبدأ يعمل لغة جديدة عبارة عن نسخة مستوحاة من BCPL و Fortran علشان تقدر تشتغل على 4k فقط من الذاكرة .. وسماها B .. وكان ده الهدف من اللغة .. انها تشتغل على 4K فقط من الذاكرة.

    جدير بالذكر ان BCPL كانت نسخة مبسطة من CPL .. وب B نسخة مبسطة او معدلة من النسخة المبسطة بتاعة ال CPL .. واللى عايز اقوله ان CPL كانت لغة متكاملة وفيها حاجات كتير من اللى انت تعرفها النهاردة زي ال data types وال call by reference و call by value وحتى ال lambda expressions .. وكان فيها pointers اللى انت بتحبها .. وتخيل كان فيها garbage collector !!
    وغيرها من ال features .. بس كانت مشكلتها ان مع كتر ال features دي بقى صعب ان تكتب لها compiler لكل كمبيوتر .. وصاحبها اضطر يشيل منها feature كتير علشان تبقى سهل تنزل على كمبيوترات كتير وسمى النسخة المبسطة منها BCPL.

    خدت بالك ان الشباب مشاكلهم مع اللغات مش ان اللغة ضعيفة ولا بعيده عن الهاردوير ولا اى كلام من ده! .. مشكلتهم ان اللغة مش مناسبة للمكنة اللى هيشتغلوا عليها.

    المهم بعد كدة بفترة قصيرة الشركة المنتجة لأجهزة PDP نزلت اصدار جديد اسمه PDP11 بمواصفات اعلى .. فبدأ كين وريتشي يفكروا فى استغلال المواصفات الأعلى دي فى انهم يعيدوا كتابة Unix بلغة high level شوية .. لأن Unix الى هذا الوقت كان مكتوب بـ Assembly.
    دينس ريتشي هو اللى اخد على عاتقه تحويل لغة B الى لغة جديدة وسماها C علشان يستخدموها فى إعادة كتابة Linux.

    = الـ C تبقى high level اازى معلش ؟؟
    يا عم ده كلام اللي عملوها .. متتكلمش معايا انا .. روح اتخانق مع كين ودينس.UNIX interview questions | LaptrinhX

     

    المهم .. دينس بدأ يضيف data types للـ C .. ودي مكنتش موجودة فى ال B .. لأن على كلام كين ان PDP7 الميمورى بتاعته كانت متقسمة words فلغة B كانت معتمدة ان كل داتا عندها تبقى word وخلاص .. لكن فى PDP11 بدأت تتقسم لـ bytes .. وبما ان الـ word تساوي اتنين byte يبقى احنا عندنا امكانية توفير كبيرة فى الذاكرة .. لأن كان ممكن يكون احتياجك من وحدة الذاكرة مثلاُ 4 bits فقط لكنك مضطر تخزنها فى أصغر وحدة فى الجهاز وهى word فى الحالة دي هيضيع مننا 12 bits مش هنقدر نستخدمها .. لكن لو اصغر وحدة فى الميمورى هى byte يبقى اللى هيضيع مننا 4 bits فقط .. وكل ما وحدة الميمورى تقل كل ما المساحة الضائعة هتقل.

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

    المهم .. على حد قول كين فلغة B هى C بس بدون data types .. وكانت أهم سمة فى الـ C انك تقدر تـ Build ال program بتاعك على اكتر من compiler مش compiler واحد فقط بتاع جهاز واحد فقط .. وكمان انك تعملها compiler جديد مكنش بصعوبة اللغات اللى قبلها .. والكلام ده بأكد ان زمان كان حوار اصعب من النهاردة .. المهم الوضع الجديد ده ادى الى ان Unix ممكن نعمله build ونستخدمه على اى machine جديدة .. مش هنقعد نكتب نسخة Unix جديدة لكل machine .. وده طبعاً مصلحة.

    ومش عارف هتتقبل المعلومة دي ازاى بس Unix فى الأساس كان معمول للاستخدام الشخصي .. كين تومسون كان عامله لنفسه بالتعاون مع دينس .. وأقنع معامل بيل بصعوبة واكتر من مرة انه يبقى الـ OS اللى الشركة كلها تعتمد عليه .. وده لأن الشركة كان عندها تجربة سيئة حديثة فى المشاركة مع MIT فى بناء نظام تشغيل معقد اسمه multics (مالتيكس) وخرجوا منه من غير ما يكملوا شغل فيه.

    وبالمناسبة كين ودينس اتعرفوا على لغة BCPL لما كانوا شغالين فى مشروع Multics وده لأن صاحب اللغة كان معاهم فى المشروع.

    وفى معلومة كدة مش مهمة وهى ان الـ C compiler اتكتب بلغة الـ C .. دي معلومة تخليك مش عارف تنام .. يلا عيش معاها.

    فى الوقت ده فى واحد محترم اسمه Brian Kernighan كان زميل كين ودينس فى معامل بيل وحالياً بروفيسور علوم حاسب فى إحدى الجامعات الأمريكية .. الراجل ده اشتغل مع دينس وطلعوا كتاب اسمه “C Programming Language” .. وكان هدف الكتاب ده انه يعلم الناس اللى مش نينجا فى نفسهم ازاى يستخدموا لغة الـ C بأسلوب مبسط .. وده طبعاً ادى الى انتشار اللغة بشكل أسرع.

    الـ Unix كان من ضمن اهدافه انه يبقى OS بسيط ومرن وغير معقد .. وكمان انه يوفر building blocks جاهزة تقدر تستخدمها كمبرمج بدل ما تضطر تكتب البرنامج بتاعك from scratch .. والكلام ده فاهمه كويس اى حد اتعامل مع Linux .. عندنا كمية commands جاهزة كتير اللى هى عبارة عن برامج جاهزة بتعمل حاجة واحدة فقط .. ممكن نستخدمها ونرصها فى bash script يعملنا task معقدة بدون ما نحتاج نكتب كل حاجة بنفسنا.

    شكل الـ Applications بتاعة النهاردة دي مكنش فى دماغ اى حد من الشباب اللى عملوا C و Unix .. الحقبة الزمنية مختلفة والمجال كان مختلف وال requirements مختلفة .. والمؤكد أن صناعة لغات البرمجة ما وقفتش عند النقطة الزمنية دي .. من الحكاية اللى حكيناها كان ديماً فى دافع للغة جديدة مالوش علاقة بضعف أو قوة اللغات المتاحة .. له علاقة بالـ use case اللى محتاجين فيها اللغة و ال environment اللى هتشتغل عليها اللغة .. ودى الفكرة اللى العلماء المحترمين دول كانوا متبنينها .. وكين تومسون لو ماتعرفش فأخر أعماله كانت لغة Go .. نسأل نفسنا بقى .. ليه تومسون ماتوقفش عند الـ C وقرر بعد العمر يشارك فى كتابة لغة جديدة؟

  • ما هو وما هي أفضل النصائح لإستخدامه LinkedIn

    إن كنت سمعت عن موقعLinkedIn من قبل أو هذه أول مرة فهذا المقال سيساعدك بشكل كبير على الاستفادة من الموقع وتحقيق نتائج جيدة من خلاله في مسارك المهني. تكمن أهمية وجود حساب لك على موقع لينكدان في تزايد عدد الشركات على مستوى العالم في البحث عن موظفين من خلاله واتجاهها الكبير نحوه، وأن ظهورك بشكل إحترافي عليه يزيد من فرص وصولك لوظيفة حوالي خمسة أضعاف!

    نتيجة بحث الصور عن ‪LinkedIn‬‏

    ماهو LinkedIn ؟

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

    صورة ذات صلة

    1- تستطيع من خلاله أن تعرض خبراتك وكل شيء عن مسارك المهني في شكل إحترافي مُتاح لكل الناس.

    2- من خلاله تستطيع أن تظهر وتسوق لنفسك بالرغم من زحام سوق العمل، لأنه كلما زادت قدرتك على إستخدامه بإحترافية وعرض خبراتك ومهاراتك ستزيد فرصتك في التميز وسط سوق العمل وفي مجالك.

    3- تستطيع من خلاله أن تصل لوظيفة في شركة أحلامك حيث أن عددًا كبيرًا من الشركات على مستوى العالم تعلن عن وظائفها بشكل حصري على لينكدان، بالإضافة إلى أن المسئولين عن التوظيف HR / Recruiters (ودورهم البحث عن موظفين للشركات) بالتأكيد لن يجدوا بيئة أفضل من لينكدان ليبحثوا من خلالها.

    4- تستطيع من خلالة أن تقرأ مقالات قوية ومفيدة جدًا في تخصصك، وأن تتابع كل ما هو جديد بالنسبة لمجال عملك.

    5- لينكدان بيئة رائعة تستطيع من خلالها زيادة شبكة العلاقات (Professional Network) الخاصة بك والتعرف على أشخاص في مجالك من كل دول العالم.

    6- وأخيرًا وليس آخرًا، تستطيع من خلاله أن تحصل على تاريخ أي شخص، تخرج من أي كلية، أين يعمل، مدى خبرته في مجاله، وأيضًا تعرف رأي الناس فيه من خلال التوصياتRecommendations الموجودة على حسابه. يمكنك أيضًا أن تسنغل تلك النقطه عندما يكون لديك مقابلة شخصية مع شخص ما، لأنك حينئذ يمكنك معرفة معلومات عن الأشحاص الذي من المحتمل أن يجروا معك المقابلة.

    كيفية بناء حساب قوي على LinkedIn

    إليكم مجموعة من النصائح تساعدك في بناء حساب قوي على شبكة التواصل المهني الشهيرة LinkedIn :

    نتيجة بحث الصور عن ‪linkedin best way‬‏

    1- الصورة الشخصية Profile Picture

    قم بوضع صورة احترافية لك على LinkedIn توضح وجهك جيدًا وأنت مبتسم وبخلفية مناسبة لأن صورتك هي أول ما يراه الآخرون وتعطي الإنطباع الأول عنك، ونبتعد عن الصور المعتادة في مواقع التواصل الأخرى. عندما تكون صورتك واضحة وجودتها قوية هذا يزيد من فرص ظهور حسابك 14 مرة للآخرين على لينكدان.

    2- العنوان الرئيسي Profile Headline:

    العنوان الرئيسي هو أول جزء يظهر في ال Profile ، وبدل أن تكتب فيه منصبك الحالى فقط، حاول أن تسوق لنفسك بشكل مميز أكثر وتذكر ما أنت مميز فيه أو ما هي الإضافة التي تضيفها في مجالك. ولا تنسى إضافة المجال أو الصناعة (industry) التي تعمل فيها.

    3- الموجز Summary

    يجب أن تهتم بالموجز لأنه من أهم ما يجذب الباحثين عن موظفين، قم بكتابة نبذة مُختصرة عنك تحتوي على كلمات مفتاحية Keywords لكي يستطيع الناس الوصول إليك عندما يقوموا بالبحث بها.

    يمكنك كتابة الملخص عن طريق الإجابة على تلك الأسئلة (من أنت – ماذا تفعل – مالذي يميزك في تخصصك – كيف أستطيع أن أستفيد منك وما الذي ستقدمه لي – كيفية التواصل معك). يمكنك أيضًا في هذا الجزء أن ترفع سيرتك الذاتية ويجب أن تكون مسوقًا لنفسك فيها بطريقة صحيحة واحترافية.

    4- خبرات العمل Experiences

    لا تكتب فقط الوصف الوظيفي لعملك ولكن حاول أن تخرج خارج تلك الدائرة وأن تعرض ما حققته في عملك من إنجازات ومهام مهمة وكيف أضفت قيمة في عملك أو كيف حللت مشكلة مررت بها في عملك.

    5- المهارات والتزكيات Skills and Endorsements

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

    6- المشاريع Projects

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

    7- الأصدقاء أو العلاقات Connections

    حاول أن يكون عندك أكثر من 500 Connection على لينكدان بنسبة 60% في مجالك والباقي يكون من خليط من المجالات الأخرى وأيضًا الموظفين في مجال الموارد البشرية HR في الشركات التي تحلم أن تعمل بها، لأن قوة لينكدان في شبكة العلاقات Network التي تمتلكها، ومدى تواصلك معهم.

    تستطيع أيضًا أن تضيف الأشخاص الذي درست في نفس كليتك أو نفس مجال دراستك حول العالم عن طريق إختيار في الموقع إسمه Find Alumni (زميل الدراسة) والذي يُطلعك على كل من درسوا معك.

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

    8- التوصيات Recommendations

    حاول أن يكون لديك أكثر من توصية على أكثر من منصب عندك لكي يصبح لديك مصداقية أكبر تميزك، ويمكنك الحصول على توصيات عن طريق طلبها من الأشخاص الذى عملت معهم مباشرةً.

    9- المجموعات Groups

    اشترك في المجموعات Groups التي تخص مجالك، ويكون لك نشاط عليها مثل كتابة مواضيع مفيدة وتعلّق على موضوعات الآخرين حتى يزيد معدل ظهورك وتُشعر الناس بوجودك.

    10- الوسائط المتعدده Multimedia

    تلك الخاصية توفر لك إرفاق صور أو عرض أو ملفات للحساب الخاص بك، فمن الممكن أن ترفق صور لك أثناء عملك في كل منصب أو ملفات معينة متعلقة بمجالك أو نماذج عمل من عملك لو أنت مصمم جرافيكي أو مصور أو كاتب مثلاً.

    11- الدورات التدريبيه،الشهادات وخبرات التطوع Courses, Certificates and Volunteer experience

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

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر