article

  • (FوJ) اسباب بروز بعض الحروف في الكيبورد

    إن أخفضت رأسك ناظراً إلى أزرار الكيبورد (لوحة المفاتيح) الخاص بك الآن، ستجد أن لزري الحرفين f و j برواً خفيفاً، هذان البروزان لم يوضعا اعتباطاً، لكنهما وُضعا لمساعدة الأفراد على موضعة أيديهم على أزرار الكيبورد دون الحاجة للنظر، بحيث تكون سبابتا اليدين اليمنى واليسرى متموضعتين عليهما وإلى جوارهما باقي الأصابع، تُعرف هذه الطريقة بالكتابة باللمس أو الـ “touch typing”، وهي الكتابة على أزرار لوحة المفاتيح باستخدام كلتا اليدين دون النظر إليها أو حتى التفكير في مواضع الحروف، إذ أن لكل إصبع مجموعة حروف مُوكلة إليه. حينها يتناسى الفرد النظر إلى لوحة مفاتيحه، وتكون ذاكرته العضلية كفيلة بمهمة الضغط على أي مفتاح كان. مثلًا إن أراد الضغط على حرف الـ i فسيتحرك إصبعه الوسطى في يديه اليُمنى تلقائياً للضغط عليه دونما تفكير أو بحث عن مكان الزر في اللوحة.

    Why The "F" And "J" Keyboard Keys Have Raised Ridges? - I'm A Useless Info Junkie
    تُستخدم هذه الطريقة من قبل المُحترفين لاستغلال أصابع أيديهم العشرة في الكتابة والوصول إلى سرعات ربما تتخطى الـ 200 كلمة في الدقيقة، وهنالك العديد من المواقع المجانية التي تُتيح التدرب عليها بأي لغة كانت.

  • ما هو الجيت هاب ؟

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

    ▫ ما هي استخداماته :

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

    Improving GitHub code search | The GitHub Blog

  • ترتيب الدول العربية في مؤشر جودة التعليم لسنة 2021

    هذا المؤشر يأخد بعين الإعتبار عدة عوامل مختلفة من أجل التقيبم و العوامل التي تفتقد إليها الدول العربية هي الهياكل القاعدية و أجور المعلمين المناسبة و إمكانيات و أدوات ممارسة العملية التعليمية و هذا لا يعني أبدا أن الفرد العربي أقل ذكاء من غيره و إنما الفرد العربي يعيش في بيئة صعبة نتيجة ظروف إستعمارية سابقة و سياسية و إقتصادية شائكة.مؤشر دافوس العالمي حول التعليم لسنة 2021'؟ إليكم الحقيقة FactCheck# | النهار

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

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

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

  • كورسات مجانية لدول إفريقيا IBM Digital-Nation Africa

    شركة IBM عاملة برنامج مجاني لمصر وأفريقيا بهدف نشر التكنولوجيا، اسمه IBM Digital-Nation Africa، وده برنامج بيقدم كورسات من البداية خالص للمبتدئين ولحد مستوى متقدم في أهم مجالات التكنولوجيا زي :
    Artificial Intelligence (AI)
    Cybersecurity
    Web Application
    Internet of Things (IoT)
    Data Science and Analytics
    Blockchain
    Coding
    Cloud
    وغيرهم كتيررر…

    IBM Digital Nation Africa Internship 2019 for young Nigerians | Opportunities For Africans

    انت بقى براحتك، تقدر تختار تخصص معين عايز تبدأ فيه أو تقدر تاخد المقدمة لكل تخصص من دول عشان تقدر تحدد هتختار إيه، وكل مقدمة أقل من 30 دقيقة، الكورسات دي بتبدأ معاك من الصفر، لحد ما توصلك لاحتراف التخصص اللي هتختاره، وبتعلمك كمان إزاي تقدر تستخدمه في سوق العمل، وكمان بعد ما بتخلص الكورسات دي بتاخد Badges، والبرنامج بيقدر يوصلك بفرص العمل المناسبه ليك ويوصلك بالشركات بشكل مباشر اعتماد علي المهارات اللي خدتها من الكورسات، وبيحدد أفضل الاقتراحات بالنسبه ليك، وبيقولك إيه المهارات اللي ناقصاك
    لينكات التقديم من هنا 👇

    https://ibm-dna-egypt.herokuapp.com/

  • ما هو الفرق بين المترجم والمفسر ؟ Compiler vs Interpreter

    المترجم Compiler والمفسر Interpreter في واقع الأمر عبارة عن برنامجين يقومان بنفس الغرض، والمتمثل في تحويل الأوامر المكتوبة بإحدى لغات البرمجة العالية المستوى (high level language) من قبيل Java و#C و++C، إلى لغة الآلة Machine Language (أوامر مكتوبة بالبيانات الثنائية Binary Data أي سلاسل من الأصفار والوحدات).

    ⁦▫️⁩إذاً وإن كان لهما نفس الدور، فلماذا يوجد مترجم “Compiler” ومفسر “Interpreter” ولماذا لا يوجد أحدهما فقط ؟

    لنتعرف على أهم الفروق بين البرنامجين، وعلى السبيل الذي يسلكه كلاهما من أجل تحويل التعليمات والأوامر العالية المستوى (والتي تسمى أيضاً البرنامج المصدري Source Program) إلى أوامر مكتوبة بلغة الآلة.

    Difference between Compiler and Interpreter - TutorialsMate


    🔸 المترجم Compiler :

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


    🔸 المفسر Interpreter :

    يقوم تقريباً بنفس الدور الذي يقوم به المترجم مع اختلاف بسيط، يتجلى في أن المفسر لا يقوم بتحويل الكود المصدري إلى كود الآلة مباشرة وإنما يقوم بتحويله إلى لغة وسيطة (intermediate code)، بعد ذلك يتم تحويل كل جزء من أجزاء الكود الناتج إلى لغة الآلة، ثم يتم تنفيذ هذه الأجزاء أمراً بأمر (Statement by statement)، وأي أمر يضم خطأً يؤدي إلى توقيف عملية تحويل الأجزاء المتبقية.


  • ما هو اختبار البرمجيات Software Testing

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

    A Brief Guide to Software Testing - Standards and Processes | Specbee

  • أشياء ستغير وجه العالم و وظائف و تكنولوجيا ستختفي

    ستختفي معها محطات البترول ومحلات تصليح السيارات كما إختفت أفلام كاميرات كوداك. تنبؤات مذهلة يصعب تصديقها، لكنها قد تصبح قريبًا حقيقة واقعية كما كانت غيرها وحصلت وتعايشنا معها وصارت جزءاً من حياتنا اليومية لا يمكن الإستغناء عنه، كالهاتف المحمول وكاميرته وتصفح الإنترنت عبره والتواصل مع كل العالم عبر السوشيال ميديا التي ألغت المسافات الحواجز، وصار كل شخص يمكث مع النت أكثر من مكوثه مع أهله.woman in white long sleeve shirt using black laptop computer

    والآن هذه قراءة لأهم ما سيحدث في عالمنا:

    1▪︎ستختفي محلات تصليح السيارات.. ومعها مهن كثيرة وربما نسبة كثيرة من الصناعات وتحل محلها الطباعة ثلاثية الابعاد..

    2▪︎تتكون المحركات البترولية على عدة مئات من القطع بينما تحتوي محركات السيارة الكهربائية 20 قطعة، تباع بضمان مدى الحياة، يتم إصلاحها عند الوكيل. يستغرق فكه وإستبداله 10 دقائق فقط.

    3▪︎سيتم إصلاح محركات السيارات الكهربائية المعطلة في ورشة إصلاح إقليمية تستخدم الروبوتات.

    4▪︎عندما يتعطل محرك سيارتك الكهربائي، تتتوجه لمحطة كمحطة غسل السيارات، ستسحب سيارتك مع تناولك القهوة وستخرج سيارتك بمحرك كهربائي جديد!

    5▪︎ستختفي مضخات البنزين.

    6▪︎ستركب بالشوارع عدادات توزيع الكهرباء مع محطات الشحن الكهربائي (بدأت بالعالم الأول).

    7▪︎خصصت كبرى شركات تصنيع السيارات الذكية أموالاً لبدء بناء مصانع تصنع فقط السيارات الكهربائية.

    8▪︎ستختفي صناعات الفحم. وتتوقف شركات البنزين/النفط. سيتوقف الحفر والتنقيب عن النفط. قل وداعا لأوبك! الشرق الأوسط بمأزق.
    9▪︎ستقوم المنازل بإنتاج وتخزين الطاقة الكهربائية نهارا لإستخدامها وإعادة بيعها للشبكة. تقوم الشبكة بتخزينها وتوزيعها على الصناعات ذات الإستهلاك العالي للكهرباء.
    هل رأى أحد سقف شركة TESLA تسلا؟

    10▪︎طفل اليوم سيرى السيارات الحالية بالمتاحف.
    يقترب المستقبل بشكل أسرع مما نتخيل.

    11▪︎عام 1998، كان لكوداك 170000 موظف وباعت 85٪ من إنتاجها من ورق الصور حول العالم. خلال سنتين اختفى نموذج عملهم وأفلسوا. من ظن أن هذا سيحدث؟

    12▪︎ما حدث لـ Kodak و Polaroid سيحدث لعدة صناعات في 5-10 سنوات مقبلة.

    13▪︎هل فكرت بعام 1998 أنه بعد 3 سنوات، لن يتم التقاط صور على فيلم؟ مع الهواتف الذكية من يمتلك كاميرا هذه الأيام؟

    14▪︎تم إختراع الكاميرات الرقمية عام 1975. اول كاميرا إحتوت 10000 بكسل، لكنها إتبعت قانون مور. كما هو الحال مع جميع التقنيات خيبت الآمال بعض الوقت ثم أصبحت أفضل بكثير وسادت .

    15▪︎هذا سيحدث مرة أخرى (أسرع) مع الذكاء الإصطناعي والصحة والسيارات الذاتية القيادة والكهربائية والتعليم والطباعة ثلاثية الأبعاد والزراعة والوظائف.

    16▪︎مؤلف كتاب صدمة المستقبل قال أهلا بكم في الثورة الصناعية الرابعة.

    17▪︎عطلت البرمجيات وستعطل معظم الصناعات التقليدية خلال 5-10 سنوات القادمة.

    18▪︎أداة UBER البرمجية لا تمتلك أي سيارة، وهي أكبر شركة سيارات أجرة في العالم! من كان يظن أن ذلك سيحدث؟

    19▪︎الآن Airbnb أكبر شركة فندقية بالعالم، مع أنها لا تملك أي عقار. هل توقعت فنادق هيلتون ذلك؟

    20▪︎الذكاء الاصطناعي: أصبحت أجهزة الكمبيوتر أفضل بفهم العالم.. هذا العام تغلب جهاز كمبيوتر على أفضل لاعب في العالم (قبل 10 سنوات من المتوقع).

    21▪︎لا يحصل محامو USA الشباب على وظائف بسبب Watson شركة IBM، الذي يقدم لك المشورة القانونية في ثوانٍ بدقة 90 ٪ مقارنة بدقة 70٪ عند البشر. لذا إذا كنت تدرس القانون، توقف على الفور. سيقل المحامين 90٪ في المستقبل ويبقى المتخصصون في فقط.

    22▪︎واتسون يساعد الأطباء بتشخيص السرطان (أدق ب4 مرات من الأطباء).

    23▪︎لدى Facebook الآن برنامج تعرف على الوجوه (أفضل من البشر). عام 2030 سيصبح الكمبيوتر أكثر ذكاءً من البشر.

    24▪︎السيارات ذاتية القيادة:
    ظهرت أول سيارة ذاتية القيادة. وفي عامين ستتغير الصناعة بأكملها. لن ترغب بامتلاك سيارة بعد الآن لأنك ستتصل بسيارة بهاتفك وستظهر وتقودك إلى وجهتك.

    25▪︎لن توقف سيارتك بل ستدفع مقابل المسافة المقطوعة، ستنتج أثناء القيادة. لن يحصل صغار اليوم على رخص قيادة ولن يمتلكوا سيارة أبدًا.

    26▪︎سيغير هذا مدننا، سنحتاج سيارات أقل ب90-95٪. وستتحول أماكن وقوف السيارات السابقة لحدائق خضراء.

    27▪︎يموت 1.2 مليون شخص كل عام بحوادث السيارات حول العالم بما في ذلك القيادة الرعناء أو بحالة السكر. لدينا الآن حادث واحد كل 60 ألف ميل. مع القيادة الذاتية ستنخفض الحوادث لحادث واحد في 6 ملايين ميل. هذا سينقذ مليون إنسان سنويا.

    28▪︎ستفلس معظم شركات السيارات التقليدية بلا شك. سيجربون النهج التطوري ويبنون سيارة أفضل فقط، وستبني شركات التكنولوجيا (Tesla و Apple و Google) النهج الثوري بجهاز كمبيوتر على عجلات (سيارات كهربائية ذكية).

    29▪︎فولفو الآن. تخلصت من محركات الإحتراق الداخلي بسياراتها، وبدلتها بالمحركات الكهربائية والهجينة فقط.

    30▪︎مهندسي فولكسفاغن وأودي. مرعوبون تمامًا من (تسلا) ويجب أن يكونوا كذلك. أنظر لجميع الشركات التي تقدم السيارات الكهربائية. لم يكن ذلك معروفًا قبل بضع سنوات فقط.

    31▪︎ستواجه شركات التأمين مشاكل كبيرة لأن التكاليف ستصبح أرخص بدون حوادث. سيختفي نموذج أعمال التأمين على السيارات .

    32▪︎ستتغير العقارات. لأنه وبالعمل أثناء التنقل، سيتخلى الناس عن أبراجهم والانتقال بعيدًا لأحياء أكثر جمالًا وبأسعار معقولة.

    33▪︎عام 2030 ستسود السيارات الكهربائية. وستكون المدن أقل ضوضاء، وهوائها أنظف كثيراً.

    34▪︎ستصبح الكهرباء رخيصة ونظيفة بشكل لا يصدق. ظل وسيتزايد إنتاج الطاقة الشمسية بشكل كبير.

    35▪︎شركات الطاقة الأحفورية (النفط) تحاول تقييد وصول منشآت الطاقة الشمسية المنزلية إلى الشبكة لمنع المنافسة، لكن ذلك ببساطة لا يمكن أن يستمر – التكنولوجيا قادمة.

    36▪︎الصحة: ​​سيتم الإعلان عن سعر Tricorder X هذا العام. هناك شركات ستقوم ببناء جهاز طبي (يسمى “Tricorder” من Star Trek) يعمل مع هاتفك ، والذي يأخذ فحص شبكية العين وعينة دمك وتتنفس فيه. ويحلل 54 علامة بيولوجية تحدد تقريبًا أي مرض. هناك عشرات تطبيقات الهاتف المتوفرة حاليًا للأغراض الصحية.

    ولا عزاء لمن لم يؤمن بالتكنولوجيا والتحول الرقمي

  • هل يجب على المبرمج ان يفهم الهاردوير ؟

    مافيش لغة برمجة هتقربك من الهاردوير بروز الجملة دي فى دماغك وقربك من الهاردوير مش هيفيد بحاجة فهمك لكيفية عمل مكونات الكمبيوتر الداخلية مع بعض بشكل منطقى هو ده المهم بشكل منطقى وليس بشكل فزيائي logical not physical

    يعني ايه الكلام ده
    يعني تركيب شريحة الميمورى فى حد ذاته والشرائح الألكترونية اللى عليها وكل pin فى الشريحة دي متوصل بأيه علشان ايه ومين فى ال Pins دي Inputs ومين outputs ومين power
    ده مايخصناش كمبرمجين
    شكل الـ processor من جوة وطريقة تصميمه وكيفية طباعته على رقائق السيلكون
    ده مايخصناش كمبرمجينblack and white computer tower

    دي حاجات ممكن تقرأ عنها او تشوفلها فديوهات كنوع من انواع زيادة المعرفة العلمية عندك .. حاجة كدة nice to have

    الى يخصنا هو الكلام المنطقى اللى بيوصف طريقة عمل الحاجات دي بشكل مجرد
    يعني: “الميمورى عندها مخازن للبيانات وكل مخزن له عنوان” دي جملة بتوصف بشكل مجرد .. ماقلناش المخزن ده شكله ايه بالظبط فى الشريحة ولا العنوان ده عبارة عن ايه بالظبط

    اما: “الميمورى عبارة عن دائرة كهربائية عليها microchips مكونة من logic gates متنوعة على رأسها And-Or gated Latch متصلة لتكوين register قد ييصل حجمه الى 64bit
    وشريحة الذاكرة الواحدة تحتوي على عدة registers فى شكل اعمده ويتم التعامل مع كل latch فى كل register وفقاً لموقعه برقم العمود رقم الصف (زى الأكسيل كدة)
    مضاف اليها مكون يدعى multiplexer وهو المسؤل عن الوصول الى عناوين كل ال registers فى الذاكرة”
    الفقرة الطويلة دي تعتبر الوصف الفزيائي للى بيحصل فى الميمورى
    والكلام ده مايخصناش فى حاجة كمبرمجين
    او خليني اقولك بشكل أدق .. ده مايخصش كل المبرمجين ان مكنتش هتكتب compiler مثلاُ فده كلام مايخصكش.
    وفى توصيف فزيائي قد يكون اعقد من كدة .. بس انا ماعرفوش.

    الكلام الـ logical هو اللى محتاجين نفهمه ويعتبر اساسيات علشان تعرف انت بتبرمج مين
    الكلام ال physical اللى محتاج يدرسه ويفهمه حد هيكون مسؤل عن تصنيع او برمجة المكونات دي بنفسه

    وبالمناسبة كدة الكود اللى انت بتكتبه المسؤل عن تنفيذه هو الـ CPU
    يعنى اياً كان اللغة اللى بتكتبها لما بتكتب instruction ليها علاقة بالميمورى فالـ instruction دي بتروح للـ CPU وهو ينفذها
    عايز تحط داتا فى الميمورى .. البروسيسور هو اللى بيحطها .. عايز تمسح من الميموري .. البروسيسور هو اللى بيمسح
    انت يا صديقي مالكش access على الميمورى مباشرة

    وبعدين لو انت عايز تقرب من الهاردوير .. او بلاش انت .. لو حد مصمم انك لازم تقرب من الهاردوير علشان تبقى تنين مجنح .. تقرب لغاية فين بالظبط. ؟!
    طب تعالى كدة نقرب مع بعض
    تسمع عن الـ Boolean Algebra
    ده بمنتهى البساطة نوع من الرياضيات خاص بالنظام الثنائي فقط والعمليات على رقمين فقط وهم صفر وواحد
    وهو مشتق اساساً من علم المنطق واللى انا مش فاكر اى تفاصيل عن تاريخه غير ان كان بيعبر عن علاقات بين قيمتين وهم حقيقي وغير حقيقي
    ده اساس عمل ال digital computers اللى احنا نعرفها النهاردة واللى تختلف عن مكنة الان تورنج اللى كانت انالوج
    حد ابن حلال خد الجبر البولي ده وقدر يصمم دوائر كهربائية معتمد عليه فى الفكرة متكونة من شوية ترانزستورز .. وشوية diodes وطبعاً resistors
    وبما ان الدوائر الكهربائية دي مابتفهمش يعنى ايه صفر ويعني ايه واحد فاحنا قلنا الترانزستور اللى مابيخرجش كهرباء ده كأنه صفر واللى بيخرج كهرباء كأنه واحد.
    والموضوع كبر ولمينا شوية دوائر مع بعض وبقى عندنا logic gates ودي فيها عائلات كتير اهمهم And و Or
    وال logic gates دي هى روح واساس اى microcontroller احنا نعرفه النهاردة

    انا بقرب معاك من الهاردوير اهو اما نشوف أخرتنا ايه

    وال microcontroller ده اللى هو الـ CPU بتاع الكمبيوتر .. وباقى المكونات برضه .. اى chip بقى.
    تمام كدة
    عايزين بقى نخلى الـ CPU ده يعملنا شوية حسابات .. اه تمام هو جواه logic unites كتير زي ما قلنا وكل unite بتقدر تعمل حسبه معينه
    عايزه يجمع رقمين تمام فى unite للكلام ده اديها الرقمين بس وهى هتطلعلك النتيجة
    طب اديها الرقمين ازاى؟ واخد النتيجة فين؟
    هتديهاله بالطريقة اللى بيفهمها .. ترانزستور مابيطلعش كهرباء وترانزستور بيطلع كهرباء .. صفر وواحد يا هندسة.
    ازاى طيب؟
    بسيطة هتحول اى رقم عشري الى رقم ثنائي الأول
    رقم زي 90 لما تحوله ثنائي هيبقى 1011010
    بس يا سيدي اتفضل اتعامل
    افتح المانويل بتاع البروسيور هتلاقى قائمة الـ instructions اللى بيقدر ينفذها اتفضل اتعامل
    افتح المانويل ياعم التنين مالك هنجت ليه
    صعبه مش كدة
    ماشى نسهلهالك .. مافى واحد ابن حلال اخترع لغة برمجة اسمها Assembly
    ودي علشان التنانين الصغيرين اللى زيك
    بتكتب فيها شوية أوامر غالباً من 3 او 4 حروف انجليزي وبعدين اللغة بتحول الأوامر دي مع البيانات اللى انت مدخلها للأصفار والوحايد او بمعنى تانى بتحولها للغة الأله
    اللفة اللى بتفهمها الأله
    واللأسمبلي غالباً هتلاقيها فى اى instructions manual لأى microcontroller او CPU
    والمانول ده انت تستخدمه لما تكون بتكتب compiler بنفسك.
    وبعدين جه واحد ابن حلال اكتر وقالك الأسمبلي دي بتاخد من المبرمجين وقت كبير علشان تعمل حاجة صغيرة
    خلينا نعمل لغة تسهل الموضوع أكتر من كدة.. وظهرت لغات زي Fortran ودي كانت اريح فى الكتابة والتعليمات فيها كانت اطول من ال3 حروف بتاعة الأسمبلي
    وبرضه اللغة بتحول الكود بتاعك للغة الألة .. وده شىء مافيش منه مفر .. هى اساساً لغة الألة هى لغة الأساس بقى لو هنتكلم صح .. وكل اللغات التانية اتوجدت علشان تتناسب مع طبيعة المخ البشري
    وطبعاً احنا لغاية النهاردة فى لغات جديدة بتظهر
    انت عارف ان الـ C ظهرت فى السبعينات؟! والأسمبلي ظهرت فى الأربعينات! وفى الفترة الزمنية اللى بينهم ظهرت لغات ((ناجحة)) كتير؟!
    واللى خلى الـ C لغة مميزة هو ان ها اتعملت علشان يتكتب بيها نظام تشغيل Unix
    وانت عارف ان Linux كان محاولة لتقليد Unix فاتكتب بيها هو كمان!
    بس يا سيدى وفجأة العالم كله بيلف ويدور حوالين الـ C
    زى مابيحصل النهاردة مع الـ Javascript

    اطب حنا ماوقفناش عند ال C ليه؟ ايه اللى خلى الناس تخترع لغات تانية جديدة ويصدعونا بيها.
    تعددت الأسباب .. بس خليني اقولك على سبب وهو تطور هندسة البرمجيات .. تطور الفكر البرمجي نفسة
    حاجة زي ال OOP .. كانت محتاجة تجديد فى اللغات المتاحة علشان تستوعبها .. وده لأن الموضوع مابقاش مجرد برمجة CPU زي زمان .. لأ ده احنا بدأنا نتعامل مع data structures متقدمة
    تقصد ان الـ C مش متواكبة مع تطورات صناعة البرمجيات؟!
    بص لو قلت أه ففى 3 مليون شاب متحمس هيفهموا انى بغلط فى الـ C وهيعتبروني ملحد. ولو قلت لأ مش هتبقى أجابة سليمة .. فبلاش الأسئلة الوجودية دي.

    سبب تانى لظهور الـ high level languages هو ظهور انوع كتير من ال CPUs وكل نوع وله التعليمات بتاعته
    وده كان بيؤدي اللى ان ال compiler بتاع اللغة لازم يبقى فاهم كل CPU منهم بيشتغل ازاى علشان يقدر يطلعله لغة الة سليمة
    وده كان حوار مقرف للمبرمجين.
    بألأضافة الى تعدد انظمة التشغيل اللى برضه محتاجة تعليمات فى الكود بشكل مختلف لكل نظام منهم
    فظهرت عندنا اللغات اللى هدفها فى الحياة انك تكتب كود مرة واحدة ومالكش دعوة هو هيـ run على انهى processor او انهى نظام تشغيل
    اللغة هتحوله للغة وسيطة وبعدين اللغة الوسيطة هيتم تحويلها للغة الألة الخاصة بكل بروسيسور حسب الطلب.
    الله … انتوا بتبعدونا عن الهاردوير كدة يا جماعة
    ياعم وانت كنت قربت اساساً انت طول عمرك بعيد

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

  • 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 وقرر بعد العمر يشارك فى كتابة لغة جديدة؟

  • تجربتي الشخصية لجهاز شاوومي Mi11 Ultra

    تجربتي الشخصية لجهاز شاوومي Mi11 Ultra بعد بضعة أشهر من إستخدام هذا الجهاز الجبار سأشارك لكم تلك التجربة وهو حقا جهاز جبار بمعنى الكلمة فلنبدأ :

    • الشاشة :- الشاشة هي AMOLED 10-bit قياس 6.81 إنش دقتها QHD+ و ترددها 120Hz تدعم HDR10+ و Dolby Vision و محمية بطبقة GG victus يعني مقاومة للصدمات لكن سهل خدشها و لذلك الجهاز يجي بلزكة بلاستك مثبتة عليه مسبقاً تحمي الجهاز من الخدوش و يجي ويا حافظة شفافة هم. أني من النوع الي احب الشاشات المنحنية فشكلها كلش حلو و مع ذلك بيها عيب بارز و هي انه الشاشة مو LTPO يعني متغير تردد بين 120Hz و 1Hz علمود توفر طاقة فهنا الشاشة تكدر تنزل لحد 30Hz كحد ادنى علمود توفر طاقة، اما الاضاءة فجداً جداً عالية بحيث اذا تخلي خلفية بيضة بالليل و بأعلى اضاءة تقريباً تنور الغرفة.

    • الأداء :- معالج الجهاز هو سناب دراكون 888 معالج معروف و المعروف ويا هو الحماوة، بالأستخدام العادي بعض الاحيان الجهاز بارد و بعض الاحيان تحسه دافي حسب الاستخدام اما بالالعاب مثل genshin impact فيشغل اللعبة على اعدادات متوسطة كأعدادات افتراضية و على اعدادات متوسطة و 60 فريم بعد نص ساعة من اللعب بقت الفريمات ثابته و منزلت أقل 55 فريم و بالاستخدام العادي ماكو أي قصور من هالناحية سلاسة و تصفح سريع بدون تعليك.

    • البطارية :- البطارية حجمها 5000mAh تشحن بقدرة 67W سلكي و 67W لاسلكي بأستخدام شاحن مخصص و يدعم الشحن العكسي، الشاحن السلكي يكون منفصل و مجاني (لتخلون المحلات تقطكم الشاحن مجاني) ، بأستخدام تصفح فقط بدون ما افتح الكاميرا و بدون أي لعبة و على اعدادات 120Hz و دقة FHD+ ينطيني حوالي 7 ساعات من 100% لحد 1% و طبعاً الوقت يختلف حسب الاستخدام.

    • الواجهة :- الجهاز يجي بواجهة MIUI 12.5 على اندرويد 11 من الباكيت و يتحدث لـ MIUI 12.5E ، الواجهة هنا مواجهتني أي مشكلة بيها ولا خطأ ولا أي شي ، الواجهة سلسلة لكن شكلها تحسه طفولي و الترتيب مخربط اصلاً ميعتبر ترتيب لكنها متروسة اضافات و خيارات تفيد المستخدم و صراحة المشاكل الوحيدة الي دتطلع هي بتطبيقات كوكل فقط مثل الكوكل بلي مرات ميطلع قائمة التحديثات الا تسويله ايقاف اجباري و هذا الشي جان يصير عندي بالون بلص و حتى بجهازي الأونر الي ما بي خدمات كوكل. فبعد هيج قررت انه ابدل الجهاز للروم الاندنوسي علمود اطير تطبيقات كوكل من النظام و الي تسوي تلكأ و تزيد من سوء تجربه الاستخدام.

    • الكاميرا :- ابرز شي بالجهاز هو الكاميرات الخلفية ، 3 كاميرات الاساسية بدقة 50MP مستشعر سامسونك حجمه جبير لذلك بالعزل لتشيل همة اعتمد عليه يعزلك أي شي تخليه كبال الكاميرا و الثانية هي عدسة واسعة بدقة 48MP و هي اوسع كاميرا على موبايل الوانها و تفاصيلها حلوة كلش و تقريبا مثل الاساسية و الثالثة هي عدسة بيروسكوب تيليفوتو بدقة 48MP زومها البصري ×5 و زومها الالكتروني ×120 و اني صراحة من استخدم الزوم الا لتصوير القمر و بعض الاحيان يكون مفيد جداً ، و الشغلة الثانية المهمة هي الشاشة الصغيرة و الي تكدر تستخدمها كسيلفي و تستفاد من كلشي ذكرته فوك + الكاميرا الامامية اصلاً مو قاصرة و حلوة حسب مشفتها لكن بالاخير اني مو خبير و حخلي امثلة للصور بالمنشور و انتوا حكموا. (ما استخدمتها هواي و حضيف صور بالمستقبل).

    • اشياء إضافية :-

    – الجهاز مقاوم للماء و الغبار بمعيار IP68 يعني عمق متر ونص لمدة 30 دقيقة

    – السماعات ستيريو تعاونت بيها شاوومي وية Harman/Kardon صوتها عالي و نقي و حلو يعني

    – هزاز الجهاز ايضاً زين و تقريباً كل حركة تسويها بالنظام تقابلها هزة و هالشي تكدر توكفه علمود تحافظ على الطاقة.

    – الجهاز بي منفذ AR مدري IR حتى تتحكم من خلاله بالأجهزة الالكترونية مثل أجهزة التلفاز و جهاز شاوومي Mi box وغيرهن من الأجهزة الدعومة ، شي نادر بهيج فئة.

    – وزن الجهاز ثكيل و الظهر من السيراميك و المفروض يتحمل صدمات ، تكدر تسند اصبعك جوة الكاميرا و تسهلك الاستخدام.

    و بس هيج، هاية جانت تجربتي الشخصية و أي سؤال غير السعر اني حاضر (لأنه مو ثابت).

    تفاصيل أكثر اضيفها من استخدم الجهاز أكثر.

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

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

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