لغة زِج (Zig) ستنجح - Zig will succeed

لنفهم لماذا أقول أن لغة زِج Zig ستكون لغة برمجة ناجحة ومشهورة، نحتاج أن نعرف كيف أصبحت لغات البرمجة المشهورة أصبحت مشهورة.

كيف أصبحت بعض لغات البرمجة مشهورة ؟

هناك محاضرة ألقاها ريتشارد فيلدمان بعنوان لماذا لغات البرمجة الفانكشنال functional ليست هي اللغات المنتشرة. رد ريتشارد في هذه المحاضرة على سؤالنا وهو كيف أصبحت هذه اللغات مشهورة. وهذه هي إجابته.

كيف تصبح لغات البرمجة مشهورة ؟

١. برنامج قوي

لغة سي C اشتهرت أنها لغة لكتابة أنظمة التشغيل لأن نظام يونكس مكتوب بها. لغة روبي Ruby اشتهرت ونجحت بسبب قوة وشهرة إطار العمل روبي أون ريلز Ruby on Rails . لغة بي إتش بي PHP اشتهرت ونجحت بسبب ووردبريس WordPress و دروبال Drupal .

٢. مخصصة لمنصة محددة

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

لغة أوبجكتڤ سي Objective C مشهورة لأنها كانت اللغة المدعومة حصرياً لكتابة تطبيقات لأنظمة تشغيل آبل التي تعمل على الآيفون والآيباد والماك. ولكن لغة سويفت - حالياً - أصبحت هي الناجحة والمشهورة لأنها حصرية لكتابة تطبيقات للآيفون والآيباد والماك.

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

٣. ترقية سريعة

لغة سي بلس بلس C++ اشتهرت ونجحت لأنها عبارة عن ترقية سريعة فوق لغة سي C . لذلك يُمكنك إعادة تسمية إمتداد الملف من something.c إلى something.cpp وأنت الآن بدأت في استخدام لغة سي بلس بلس بدلاً من لغة سي.

لغة كوتلن أصبحت مشهورة وناجحة لأنها بديل للغة جافا وقادرة على التعامل مع ملفات لغة جافا في نفس المشروع بدون أي مشاكل (java interoperability) بالإضافة إلى سهولة ترجمة أو تحويل الكود المكتوب بلغة جافا إلى كود مكتوب بلغة كوتلن.

لغة تايب سكربت Typescript هي عبارة عن مجموعة عليا superset  من لغة جافاسكربت ؛ أي أنها عبارة عن لغة جافاسكربت بالإضافة إلى الـ types . وبذلك يكون التحول من الكتابة بلغة جافاسكربت إلى لغة تايب سكربت هو مجرد تغيير الإمتداد من something.js إلى something.ts ثم التطوير كما تريد.

٤. التسويق القوي

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

٥. التقدم البطيء المستمر

اكتسبت لغة بايثون شهرة ونجاح لأسباب كثيرة تراكمت بمرور السنين لتجعلها لغة ناجحة ومشهورة جداً.

عوامل أخرى مؤثرة في شهرة ونجاح لغات البرمجة


- طريقة الكتابة

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

- سوق العمل

عندما يكون هناك حاجة إلى مبرمجين بهذه اللغة ، فإن الكثير من المبرمجين يتعلم اللغة لكي يحصل على وظيفة.

لماذا أتوقع أن تصبح لغة زِج Zig مشهورة وناجحة ؟

لأن لغة زِج تعتبر ترقية سريعة فوق لغة سي ولغة سي بلس بلس. يُمكن للمبرمجين إستخدام zig بدلاً من الـ compilers ويبدأوا في اضافة ملفات مكتوبة بلغة زِج للمشروع دون الحاجة إلى إعادة كتابة الكود القديم المكتوب بلغة سي أو لغة سي بلس بلس. لأن zig يعتبر compiler للغة سي ولغة سي بلس بلس أيضاً وهذا مريح جداً.

أتوقع أن تصبح لغة زِج zig هي البديل الأساسي لمعظم المشاريع المكتوبة بلغة سي ولغة سي بلس بلس. ومنافسة لغة راست Rust في الأداء والسرعة والشهرة وحب المبرمجين للغة.

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

لا تكابر ، تقبّل ضعفاتك وحدود قدراتك ، هذا أفضل لك

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

برمجة السيرڤرات الإلكترونية

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

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

الديمقراطية

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

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

الحروب

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

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

كلمة أخيرة

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

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

ما هو قانون حماية البيانات الشخصية السعودي؟

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

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

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

نبذة عن قانون حماية البيانات الشخصية السعودي؟

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

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

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

للاستزادة قم بزيارة - سهل للمحاماة – وهي شركة محاماة في المملكة العربية السعودية والإمارات العربية المتحدة متخصصة في مجال الرقمنة السحابية القانونية وعدد من المجالات الأخرى ذات الصلة.

ماذا تفعل بعد تثبيت الويندوز ؟

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

تثبيت التعريفات


تثبيت البرامج التي تحتاجها

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

- برنامج لتصفح الإنترنت : جوجل كروم أو فايرفوكس
- برنامج لتنزيل الملفات من على الانترنت : xdman أو idm
- برنامج لضغط وفك ضغط الملفات : WinRAR
- برنامج تشغيل الجافا : java runtime
- برنامج قارئ ملفات بي دي إف PDF Reader : أشهرهم Adobe Reader
- برنامج تحرير النصوص : مايكروسوفت وورد Microsoft Word
- برنامج تحرير الجداول الحسابية : مايكروسوفت إكسيل Microsoft Excel
- برنامج إنشاء العروض التقديمية : مايكروسوفت باور بوينت Microsoft PowerPoint
- برنامج تشغيل الفيديو والموسيقى : برنامج ڤي إل سي VLC
- برنامج تعديل الصور : جمب أو أدوبي فوتوشوب
- برنامج مضاد فيروسات لفحص الفلاشة بمجرد توصيلها بالجهاز : SmadAV

حذف الويندوز القديم

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

إلغاء خاصية الـ defragmentation للحفاظ على عمر الـ SSD

لمعرفة خطوات إيقاف هذه الخاصية للـ SSD اقرأ هذا الموضوع السابق وستجد الشرح بالصور.

تفعيل خاصية استعادة النظام System Restore و حماية النظام System Protection

- افتح قائمة ابدأ (Start)
- ابحث عن "create a restore point" ، اضغط على أول نتيجة لتفتح صفحة System Properties
- في قسم "protection settings" اختر بارتشن "system" ثم اضغط على زر "configure"

صفحة خصائص النظام system properties

- اختر "turn on system protection"
- حدد الـ max usage بنسبة ١٪ إلى ٣٪
- اضغط على "apply" ثم "ok"

تثبيت خاصية File History

تاريخ الملفات والنسخ الاحتياطي

ادخل على الإعدادات "settings" ثم ادخل إلى النسخ الاحتياطي "back up". اضف هارد ديسك أو بارتشن لحفظ النسخ القديمة من الملفات عند التعديل على الملفات. أنصحك بتخصيص بارتشن للنسخ الاحتياطي للملفات.

معلومات إضافية عن استخدام الويندوز


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

علمتني البرمجة | حل المشكلات

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

تعلمت من البرمجة لأني لن أصل للحل بمجرد التفكير فقط! لابد من التجريب.

تعلمت من البرمجة أني لن أصل للحل من أول محاولة! لابد من الاستمرار في المحاولة مع محاولة تكوين فكرة صحيحة وشاملة ودقيقة عن المشكلة.

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

أراك في مقالات أخرى عما #علمتني_البرمجة

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

علمتني البرمجة | لا تنفذ عمل أنت تعلم أنه غير مفيد

في الواقع نقوم دائماً بأعمال لا نعرف إن كانت مفيدة أم لا .. ثم نعرف بعد تنفيذها أنها غير مفيدة وربما تكون ضارة. ولكن علمتني البرمجة فكرة الـ early return .. مثال : إن كنت تريد وضع array في شكل JSON ثم ترسلها لطالبها .. من الأفضل أن تختبر الـ array إن كانت فارغة أم لا .. بدلاً من أن تقوم بعملية التحويل دون فائدة.

بإختصار لا تضيع وقت المعالج (الكمبيوتر) في تنفيذ عملية ليس لها استخدام. وبذلك تعلمت ألا أضيع وقتي في شئ أنا أعرف جيداً أنه غير مفيد.

أراك في مقالات أخرى عما #علمتني_البرمجة

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

علمتني البرمجة | الكسل صفة جيدة

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

مميزات الـ lazy loading هي ترتيب الأولويات وتقليل المسؤوليات في الوقت الحالي. أي أن المتصفح يحتاج إلى تحميل صورة أو اثنين بدلاً من ١٥ صورة مرةً واحدة. في الواقع أيضاً الإنسان يحتاج أن يطبق فكرة الكسل على بعض الأمور الغير ضرورية وقابلة للتنفيذ وقت احتياجها دبلاً من تضييع الوقت الحالي في عملها.

أراك في مقالات أخرى عما #علمتني_البرمجة

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

علمتني البرمجة | سوف تنسى

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

الخوارزمية أهم من السنتاكس .. طريقة الحل أهم من الكلمات المستخدمة في لغة البرمجة .. المفاهيم التي تستخدمها أهم من مجرد كتابة مجموعة من الكلمات. إن كان الإهتمام بإستخدام async await بلا تفكير فهذا خطأ .. الذي يجعلك تستخدمهم أو لأ هو المفهوم الذي يحملونه.

الرؤية (vision) والفكرة (idea) والمفهوم (concept) والخوارزمية (algorithm) هم أهم من الألفاظ والكلمات التي يمكن الحصول عليها من cheatsheet للغة البرمجة المستخدمة أو إطار العمل المستخدم أو كلاهما.

أراك في مقالات أخرى عما #علمتني_البرمجة

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

علمتني البرمجة | تقبل نفسك وتعلم من أخطاءك

تعلمت من البرمجة لأني أخطأت وها أنا أخطئ وسأظل أخطئ .. ولكن عليَّ أن أتعلم من أخطائي وأراجع نفسي لربما أكون على خطأ. تعلمت أنه مستحيل أن تجعل نفسك لا تخطئ .. الحل هو أن تتقبل نفسك التي تخطئ وتأخذ ذلك في حسابك .. وتراجع على عملك وتصلح الأخطاء الموجودة به. لا تدّعي الكمال لأنك لا تملكه.

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

الحل ليس تقوية نفسك وتطويرها فقط ! ولكن الجزء الأكبر من الحل هو في تعديل البيئة من حولك لكي لا تكرر أخطاءك أو تمنع نفسك من مجموعة كثيرة من الأخطاء. في البرمجة نستخدم أطر العمل - frameworks - وهي عبارة عن مجموعة برمجيات ومكتبات موجودة معاً لكي تكتب بها برنامج / برمجية بها أقل أخطاء أو نواقص ممكنة.

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

أراك في مقالات أخرى عما #علمتني_البرمجة

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

طريقة تحويل رقم الواتس إلى رابط مباشر

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

متى تحتاج إلى تحويل رقم الواتس إلى رابط مباشر ؟


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

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

- إن كنت تملك موقع إلكتروني أو مدونة إلكترونية وتريد تسهيل التواصل معك على واتساب. حوّل رقم الواتس إلى رابط مباشر وضعه في موقعك أو مدونتك وبذلك يستطيع الزوار الضغط على اللينك للتحدث إليك مباشرةً بدلاً من كتابة رقمك ثم حفظه في الهاتف ثم فتح الواتساب والبحث عن رقمك والتحدث إليك. افعل كل هذا بضغطة زر واحدة.

كيف تحول رقم الواتس إلى رابط مباشر ؟


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

موقع لتحويل رقم الواتس إلى رابط مباشر

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

هناك العديد من الخدمات المجانية الأخرى على نفس الموقع مثل قياس سرعة الإنترنت ، وارسال رسالة واتساب لرقم بدون حفظه، وارسال رسالة واتساب لمجموعة أرقام غير مسجلة لديك، و حساب ضريبة القيمة المضافة ، وحساب زكاة المال ، وتحويل التاريخ من ميلادي إلى هجري والعكس ، إنشاء كيو آر كود (QR Code) ، .. وغيرها من الخدمات المجانية الرائعة التي يوفرها الموقع.

تفعيل مايكروسوفت أوفيس ٢٠١٩ مجاناً بشكل قانوني بإستخدام ترخيص volume license

أهلاً بك في موقع أبانوب حنا. دعونا نبدأ بدون مقدمات طويلة. قمت بتجربة هذا التفعيل على office professional plus 2019 وعمل بشكل صحيح وفعّال. بعد تثبيت مايكروسوفت أوفيس ٢٠١٩ بدون استخدام مفتاح المنتج (product key). اتبع الخطوات التالية لتفعيل الأوفيس بترخيص كيه إم إس KMS license.

الخطوة ١ : ابحث عن cmd ثم اضغط كلك يمين على برنامج cmd.exe واختر تشغيل كمسئول أو run as administrator .

الخطوة ٢ : اذهب إلى المجلد الخاص بالترخيص داخل ملفات تثبيت مايكروسوفت أوفيس عن طريق استخدام هذا الأمر

cd /d %ProgramFiles%\Microsoft Office\Office16

أو من خلال هذا الأمر (إن كان الأوفيس مثبت داخل ProgramFiles (x86)

cd /d %ProgramFiles(x86)%\Microsoft Office\Office16

إن كنت لا تعرف أي أمر تستخدم ، استخدم الإثنين ، والأمر الصحيح سيتم تنفيذه أما الأمر الغير صحيح لن يتم تنفيذه.


الخطوة ٣ :  تحويل نوع الترخيص من retail license إلى volume license عن طريق هذا الأمر

for /f %x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%x"


الخطو ة ٤ : تفعيل برامج الأوفيس عن طريق مفتاح KMS client key

تأكد أن جهازك متصل بالإنترنت ، ثم نفذ الأوامر التالية واحداً تلو الآخر.

cscript ospp.vbs /setprt:1688

cscript ospp.vbs /unpkey:6MWKP >nul

cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP

cscript ospp.vbs /sethst:s8.uk.to

cscript ospp.vbs /act

إن كان الرد به كود الخطأ 0xC004F074 فإن السيرفر مشغول أو الإنترنت لا يعمل بشكل جيد. كل ما عليك هو أن تحاول مرة أخرى بعد ٥ دقائق مثلاً.

أما إن تم تنفيذ الأمر ونجحت عملية التفعيل سيظهر لك النص التالي (في آخر النصوص).

C:\Windows\system32>cd /d %ProgramFiles%\Microsoft Office\Office16

C:\Program Files\Microsoft Office\Office16>cd /d %ProgramFiles(x86)%\Microsoft Office\Office16

The system cannot find the path specified.

C:\Program Files\Microsoft Office\Office16>for /f %x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%x"

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ppd.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_kms_client_ae-ppd.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ul-oob.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_kms_client_ae-ul-oob.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_KMS_Client_AE-ul.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_kms_client_ae-ul.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_MAK_AE-pl.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_mak_ae-pl.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_MAK_AE-ppd.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_mak_ae-ppd.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_MAK_AE-ul-oob.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_mak_ae-ul-oob.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inslic:"..\root\Licenses16\ProPlus2019VL_MAK_AE-ul-phn.xrm-ms"

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installing Office license: ..\root\licenses16\proplus2019vl_mak_ae-ul-phn.xrm-ms

Office license installed successfully.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /setprt:1688

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Successfully applied setting.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /unpkey:6MWKP >nul

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------


---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /sethst:s8.uk.to

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Successfully applied setting.

---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>cscript ospp.vbs /act

Microsoft (R) Windows Script Host Version 5.812

Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------

Installed product key detected - attempting to activate the following product:

SKU ID: 85dd8b5f-eaa4-4af3-a628-cce9e77c9a03

LICENSE NAME: Office 19, Office19ProPlus2019VL_KMS_Client_AE edition

LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel

Last 5 characters of installed product key: 6MWKP



---Exiting-----------------------------

C:\Program Files\Microsoft Office\Office16>

وهكذا تم تفعيل كل برامج الأوفيس مثل الإكسيل و الباوربوينت و الوورد وباقي برامج مايكروسوفت أوفيس ٢٠١٩ . إن كنت تعرف صديق أو زميل يحتاج إلى هذا التفعيل ، أرسل له هذا الشرح.

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

استخدام ذاكرة التخزين مباشرةً يزيد من سرعة تحميل ألعاب الفيديو

في فيديو مبهر على قناة Linus Tech Tips تكلم أنتوني (Antony) عن تقنية طرحتها شركة مايكروسوفت وشركة سوني. هذه التقنية تسمح بإستخدام ذاكرة التخزين (SSD) مباشرةً. وهذا يعني أن الصور والـ textures في الألعاب يتم قراءتها من وحدة التخزين الداخلية (SSD) إلى كارت الشاشة مباشرةً (GPU) مما يزيد من سرعة تحميل الألعاب.

وهو ده مختلف عن اللي بيحصل حالياً؟
أيوه ، زي ما انت شايف في الصورة دي 👇 الطريقة القديمة اللي كل الألعاب شغاله بيها هي No DirectStorage يعني بيتم قراءة الصور والـ textures من وحدة التخزين SSD من خلال المعالج CPU إلى الرامات RAM وبعدها يقراها المعالج إلى كارت الشاشة.

تحميل الصور من وحدة التخزين في الأجهزة الحديثة directStorage

"ودنك منين يا جحا" زي ما بنقول في مصر. الطريقة القديمة مقارنة بالطريقة الجديدة تعتبر بطيئة جداً وتحتاج إلى رامات أكثر داخل كارت الشاشة (VRAM) ، لكن الطريقة الحديثة DirectStorage تحتاج إلى رامات أقل داخل كارت الشاشة وبكده تقدر تشغل ألعاب حديثة على كارت شاشة مساحة راماته قليلة.

زي ما انت شايف في الصورة دي 👇 تحميل ألعاب الفيديو بطريقة الـ DirectStorage أسرعة بكثير من الطريقة القديمة. الطريقة الحديثة أخدت ٨ ثواني بس لتحميل لعبة حجمها ٥ جيجا بايت ، لكن نفس اللعبه دي بالطريقة القديمة أخدت ٣٣ ثانية عشان تحمل.

الفرق بين سرعة تحميل الألعاب ب DirectStorage والطريقة القديمة

ممكن تكون شايف إن الفرق بسيط ومش مستاهل. لكن الحقيقة إن الفروق دي بتظهر جداً لما تستخدم برامج جرافكس معقدة زي AutoCAD و Cinema 4D و Solid Works و Blender وغيرها من برامج الجرافكس، والألعاب المليئة بالتفاصيل الدقيقة.

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

مقارنة بين ويندوز و لينكس في استهلاك الرامات

هل لينكس أفضل من ويندوز في استهلاك الرامات ؟ هل لينكس أفضل من ويندوز في إدارة الرام ؟ لينكس و ويندوز كلاهما أنظمة تشغيل متعددة المهام (multitasking) ويستخدما الذاكرة الوهمية (virtual memory).

عندما لا يجد نظام التشغيل مساحة فارغة كافية في الرام ، يقوم بعمل شئ يسمى سواب (swap). ذاكرة الـ سواب هي أن يقوم نظام التشغيل بنقل بعض المعلومات من الرامات إلى الهارد دسك (وحدة التخزين). وعندما تحتاج لهذه المعلومات المنقولة لوحدة التخزين ، يقوم نظام التشغيل بنقلها مرةً أخرى إلى الرامات. هذه الفكرة كان عبقرية ومفيدة جداً منذ سنوات لأن الرامات كان قليلة وغالية جداً.

ولكنها أقل أهمية في الوقت الحالي. ولكن الـ swapping لازال لها أهمية في الحالات الخاصة عندما تستخدم مجموعة كبيرة من البرامج والملفات في نفس الوقت أو أن تستخدم برامج ضخمة.

نظام التشغيل ويندوز يستخدم ملف كـ swap file . أما أنظمة وتوزيعات لينكس تستخدم ملف swap file أو بارتشن خاص swap partition وتختار كما تريد.

النتائج والإحصائيات في هذا المقال مأخوذة من فيديو Gary ويستخدم نظام ويندوز ١١ ضد نظام بوب أو إس. نظام بوب أو إس (Pop! OS) هو أحد توزيعات لينكس الشهيرة المبنية على أوبونتو. الاختبارات تمت على معمارية ٦٤ بت ومعمارية آرم ٦٤ بت.

كمية الرامات الفارغة عند بدء التشغيل

كمية الرامات الفارغة عند بدء التشغيل - لينكس و ويندوز

ويندوز ١١ يستخدم ٤ جيجا بايت بعد بدء التشغيل! أما نظام بوب أو إس (لينكس) يستخدم ١ جيجا بايت فقط على معمارية ٦٤ بت ، و ١ ونصف جيجا بايت فقط على معمارية آرم ٦٤ بت (ARM64). والآن عرفنا بالتجربة أن لينكس يستهلك رامات أقل. ولكن ماذا عن استهلاك البرامج للرامات؟

استهلاك البرامج للرامات على ويندوز معمارية ٦٤ بت و معمارية آرم ٦٤

استهلاك البرامج للرامات على ويندوز معمارية ٦٤ بت و معمارية آرم ٦٤

البرامج على نظام ويندوز ١١ تستخدم نفس الكمية من الرامات تقريباً ـ كما ترى في الصورة.

استهلاك البرامج للرامات على لينكس معمارية ٦٤ بت و معمارية آرم ٦٤

استهلاك البرامج للرامات على لينكس معمارية ٦٤ بت و معمارية آرم ٦٤

البرامج على نظام لينكس تستخدم نفس الكمية من الرامات تقريباً على المعماريتين ، ماعدا برنامج vscodium الذي يستهلك رامات أكثر في حالة معمارية آرم ٦٤ (arm64).

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

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

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

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

أقوال وكلمات راقت لي

"أقوى من أن تتجاهله" أصلها إنجليزي "so good they can't ignore you" وهي اسم كتاب يتحدث عن المهارات وإتقانها وكيف تكون مميزاً ومجتهداً لدرجة الإجادة التي تجعل الناس لا يقدرون على تجاهلك.

------------

الزمن لا يغير الناس ، بل يظهرهم على حقيقتهم.

------------

.. يتم تحديث هذا المقال يومياً بالجديد الذي يروق لي ..

لغة الفرانكو واستخداماتها وطريقة ترجمتها

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

مثال : لو هنكتب كلمة "يا عرب"  بالفرانكو ، هنكتبها كده "ya 3rb". يعني استخدمنا الأصوات المنطوقة بالعربي وحولناها لأقرب حرف نطقه قريب منه. لكن في حروف مش موجود شبهها في النطق في الإنجليزي زي مثل حرف العين (ع) ؟ في الحالة دي احنا بنستخدم الأرقام ، يعني بدل العين نستخدم الرقم 3 لأنه في شبه من العين في الشكل.

هتستخدم الفرانكو في ايه ؟

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

طب ايه هي الحالات اللي هتستخدم فيها الفرانكو ؟

- لو جاتلك رسالة على ماسنجر مكتوبة بالفرانكو ، هتحتاج إنك تقراها
- لو شوفت تعليق على بوست بالفرانكو ، هتحتاج تقرا التعليق الفرانكو عشان تفهم بيقول ايه
- بعض المحلات بيكتبوا اسم المحل بالفرانكو ، عشان تقرا اسم المحل لازم تعرف فرانكو
- لو جاتلك رسالة على صراحة مكتوبة بالفرانكو ومش عايز حد يقراها غيرك ! إما تتعلم فرانكو أو تستخدم أداة ترجمة الفرانكو
- لو في تطبيق أو نظام تشغيل مبرمج بطريقة تخليه مش بيدعم اللغة العربية ، ممكن تستخدم الفرانكو عشان تكتب بالعربي
- لو انت مهتم بألعاب الفيديو أو أنت gamer أصلاً ، هتحتاج لغة الفرانكو لأن في جيمرز بيكتبوا بيها في الشات
- لو انت عندك صديق ع الفيس بيحب يكتب بالفرانكو
- لو عندك آسك (ask) هتحتاج لغة فرانكو ، لأن في ناس كتير بتستخدمها ع الآسك

ليه تتعلم فرانكو ؟

زى ما قولنا في استخدامات الفرانكو إن في حالات كتير هتلاقي نفسك محتاج تقرا فرانكو ، وبعض الحالات هتحتاج تكتب فرانكو. عشان كده الأفضل إنك تتعلم الفرانكو. لكن أنا مش عايز اتعلم الفرانكو أنا كده كده مش هكتب بيها لكن محتاج أترجمها ؟

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

تحويل التاريخ من هجري إلي ميلادي بسهولة

التاريخ الهجري هو التاريخ القمري لأنه يعتمد على حركة القمر حول الأرض. وأسماء الشهور الهجرية هي مُحَرَّم ، و صَفَر ، و ربيع الأول ، و ربيع الآخر (ربيع الثاني) ، و جُمادى الأولى ، و جُمادى الآخرة (جُمادى الثانية) ، و رجب ، و شعبان ، و رمضان ، و شوال ، و ذو القعدة ، و ذو الحجة.

أما التاريخ الميلادي فهو التاريخ الشمسي لأنه يعتمد على حركة الأرض حول الشمس. وأسماء الشهور الميلادية هي كانون الثاني (يناير) ، و شباط (فبراير) ، و آذار (مارس) ، و نيسان (ابريل) ، و أيار (مايو) ، و حزيران (يونيو) ، و تموز (يوليو) ، و آب (أغسطس) ، و أيلول (سبتمبر) ، و تشرين الأول (أكتوبر) ، و تشرين الثاني (نوفمبر) ، و كانون الأول (ديسمبر).

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

مميزات أداة تحويل التاريخ من هجري إلى ميلادي على موقع مملكة الويب


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

أداة تحويل التاريخ من هجري إلى ميلادي

لماذا نستخدم موقع مملكة الويب ؟


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

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

طريقة إخلاء مساحة في نظام ماك لبرمجة تطبيقات الموبايل

إن كنت مبرمج تطبيقات آيفون أو أندرويد ، تأكد أن تحذف كل الأدوات والمكتبات البرمجية التي لا تحتاجها الآن.

إن كنت تريد حذف الملفات المثبتة من برنامج إكس كود (xcode) التي لم تعد تحتاجها لبرمجة تطبيقات الآيفون والآيباد وماك ، ولكنك لا تريد حذف هذه الملفات يدوياً! استخدم تطبيق ديڤ كلينر (DevCleaner for xcode) ؛ وهو برنامج لحذف ملفات السجلات (log) والحفظ المؤقت (cache) والمكتبات البرمجية (libs) والأدوات البرمجية (tools).

تنظيف برنامج أندرويد ستوديو


تنظيف ملفات جريدل (Gradle)


مجلد جريدل (gradle) يحتوي على مجلدات وملفات wrapper و cache و daemons . كلما زاد عدد مشاريع برمجة التطبيقات التي تستخدم اصدارات مختلفة من جريدل (Gradle versions) ، كلما زاد عدد المجلدات والملفات المحفوظة على جهازك. يُمكنك حذف هذه المجلدات الثلاثة إن أردت. لأن الإصدارات القديمة من جريدل غالباً لن تستخدم في مشاريع برمجية أخرى. كل المشاريع يتم نقلها إلى الإصدار الأحدث .. مما يعني أن ملفات الإصدارات القديمة متواجدة على جهازك وتأخذ مساحة بدون هدف.

استخدم هذه الأوامر في واجهة سطر الأوامر (تيرمينال) لحذف هذه المجلدات.

cd ~/.gradle
rm -rf caches daemon wrapper

تنظيف برمجيات أندرويد Android SDK


إصدارات نظام أندرويد تستخدمها محاكيات النظام فقط (emulators). إن كنت تستخدم موبايل أندرويد حقيقي لإختبار التطبيق فأنت لا تحتاج المحاكي ولا إصدارات الأندرويد التي يستخدمها المحاكي. يُمكنك حذف هذه الملفات الغير مطلوبة.

ملفات إصدارات نظام أندرويد داخل برنامج أندرويد ستوديو

برنامج إكس كود ( xcode )


حذف المحاكي القديم (old simulators)


المحاكيات القديمة موجودة في هذا المجلد
~/Library/Developer/Xcode/iOS/Device Support
يُمكنك حذف هذه المحاكيات القديمة عديمة الفائدة بهذا الأمر في التيرمينال
xcrun simctl delete unavailable

حذف الملفات المؤقتة لـ كوكوبود (Cocoapod caches)


يُمكنك حذف ملفات كوكو بود من كل المشاريع بهذا الأمر. لا تقلق ، يُمكنك بناءهم مرة أخرى عند الحاجة.
rm -rf "${HOME}/Library/Caches/CocoaPods"

حذف ملفات الأرشيف (Archives) والسجلات (Logs) والـ DerivedData


مجلد DerivedData يحتوي على ملفات يتم إنشاؤها أثناء عملية بناء التطبيق ؛ لأنها تحتوي على ملفات بناء وسيطة مما يجعل عملية بناء التطبيق أسرع. هذه أوامر حذف هذه المجلدات.

rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Developer/Xcode/iOS Device Logs/
انتهينا من تنظيف جهاز ماك لبرمجة تطبيقات الموبايل. إن كنت تفضل مشاهدة الفيديو أكثر من قراءة المقالات، اشترك في القناة على اليوتيوب من هنا. إن كنت تستخدم برنامج تليجرام ، يُمكنك الاشتراك في قناة تليجرام للحصول على الموضوعات الجديدة. لمزيد من المعلومات عن البرمجة ولينكس وأندرويد وويندوز وماك وآيفون وتصميم المواقع، ابحث عن "موقع أبانوب حنا للبرمجيات" على جوجل وادخل للموقع وستجد موضوع جديد يشرح فكرة أو معلومة جميلة ومفيدة كل يوم.

موقع أليكسا يتوقف نهائياً عن العمل في شهر مايو المقبل

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

هذا الموقع الشهير أعلن إنهاء خدماته وتوقفه عن العمل في شهر مايو من العام القادم إن شاء الله بتاريخ ١ مايو ٢٠٢٢ م كما ترى في سكرين شوت للموقع.

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

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

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

ليه البرامج فيها مشاكل كتير كده ؟؟؟

تفتح تطبيق الفيسبوك على موبايلك تلاقيه مش راضي يفتح .. تدوس على تبويب الفيديوهات تلاقي الفيديو مش راضي يحمّل .. تفتح تطبيق ماسنجر عشان تبعت رسالة لصاحبك تلاقي صاحبك مردش! ليه؟ عشان الماسنجر موصلش الرسالة أصلاً .. تفتح تطبيق يوتيوب وتفتح فيديو ، عايز تكتب كومنت ، تعمل سكرول عشان تنزل للكومنتات تلاقي اليوتيوب بيعمل سكرول في الإتجاه العكسي شوية وفي الإتجاه الصحيح شوية .. فتكبر دماغك وتنسى حوار الكومنت ده ..

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

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

كل الشركات بما فيها شركات البرمجة ماشية بمبدأ جديد اسمه "move fast and break things" يعني امشي بسرعة وكسر أي حاجة .. يعني ضيف مميزات للبرنامج ومش مهم لو في حاجة باظت وانت شغال .. المهم انك تتطور وتضيف مميزات .. مش ضروري تعمل اختبار لكل التفاصيل لأن ده هياخد وقت طويل واحنا عايزين نخلص الميزة دي بسرعة .. المبرمجين بطّلوا يهتموا بإستقرار البرامج — زي ما بيقول درو ديڤولت في مدونته.

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

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

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

شركة سيستم ٧٦ تبني بيئة سطح مكتب خاصة بها

أعلنت شركة سيستم ٧٦ (System76) عملها على بناء وتطوير بيئة سطح مكتب جديدة (Desktop Environment) ليست مبنية على جينوم (GNOME).

هذه الشركة الأمريكية تدير بالفعل توزيعة لينكس خاصة بها مبنية على نظام أوبونتو. تُسمى هذه التوزيعة بوب أو إس (Pop!_OS). في الوقت الحالي تقوم شركة سيستم ٧٦ بإستخدام بيئة سطح المكتب جينوم مع تعديلات عليها وتسميها بعد التعديل بإسم كوزميك (COSMIC).

ولكن الشركة لديها خطة للاستغناء عن جينوم وتطوير بيئة سطح مكتب خاصة بهم من الصفر.

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

سطح مكتب جديد مبني بلغة راست (Rust)

في البداية ، كانت توزيعة بوب أو إس هي مجرد تغيير في ألوان نظام أوبونتو (Reskin). لكن اليوم تعتبر توزيعة بوب أو إس توزيعة منفردة في بعض الخصائص وليس مجرد تغيير في الألوان.

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

ولكن إضافات جينوم — كما يقول مطورين جينوم — صعب الإعتماد عليها، لأنها مثل البناء على الرمل.

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

قيل أن الإختلاف الأخير بين مهندسين سيستم ٧٦ و مهندسين جينوم ليس له دخل في هذا القرار. ولكنك لا تحتاج أن تكون عالم بالمستقبل لكي تعرف أنه سيحدث خلاف على مسار تطور سطح المكتب في جينوم و كوزميك (بوب أو إس).

ما الذي نتوقعه ؟

نعرف أن صدفة كوزميك (shell) سيتم بنائها بلغة راست الشهيرة (Rust). ولكن يخطط مبرمجي شركة سيستم ٧٦ إلى إعادة استخدام بعض الأدوات مثل Mutter و Kwin و Wlroots . ستتبع أيضاً قواعد فري ديسك توب (FreeDesktop standards) كلما استطاعوا بهدف إنشاء بيئة سطح مكتب تعمل على كل توزيعات لينكس (distro-agnostic).

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

هل نحتاج إلى بيئة سطح مكتب جديدة فعلاً؟


التفرقة وتعدد الاختيارات يزداد في لينكس! وهذا نقد حقيقي وواقعي لبيئة سطح المكتب الجديدة. ولكن مايكل ميرفي يقول "لم يكن أحد منا ليوجد هنا لولا الناس الذين أخذوا قرار بناء حل جديد لنفس المشكلة الموجودة. غالباً أنت تستخدم برنامج جديد تم بناؤه ليكون بديل لبرنامج موجود بالفعل. التوزيعات والناس بشكل طبيعي ينجذبون للحلول الأفضل بمرور الوقت. وأحياناً لا يكون الحل الأفضل للإنسان هو بيئة سطح المكتب المشهورة.

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

عظيم ! متى أستطيع تجريب هذه البيئة الجديدة ؟


بيئات سطح المكتب لا تُبنى في يومٍ وليلة. لذلك ستأخذ وقتاً طويلاً يمتد لشهور قبل أن نرى ثمار هذا المجهود المبذول لبناء بيئة سطح المكتب الجديدة.

سيتم كتابة الصدفة (Shell) من جديد ولكن غالباً سيُعاد استخدام بعض مكونات جي تي كيه (Gtk Components) كما يقول مايكل ميرفي:

"نحن بالفعل نستخدم gtk-rs في كل أعمالنا. أتوقع أننا سنحتفظ ببعض المكونات المكتوبة بـ Gtk في المستقبل القريب. ولكن الصدفة نفسها هي أعمق من مجرد مكتبة رسوميات. سيتم استخدام بدائيات مدير النوافذ الذي سنبني عليه. لو ظهرت مكتبة رسوميات ناضجة للغة راست (Rust) ، سيتم استخدام في المستقبل طبعاً. سنستخدم أفضل الأدوات المتاحة لدينا دائماً."

بكل حماس ، سأتابع تطور بيئة سطح المكتب الجديدة عن قرب إن شاء الله.

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

الذكاء الصناعي في أسواق المال ، نهضة الألفية !

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

فريق MASARFX

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

صورة بها يد روبوت تكتب على لوحة مفاتيح

الذكاء الصناعي تاريخياً

الذكاء الاصطناعي والتعلم الآلي والتعلم العميق - تتداخل هذه المصطلحات ويمكن الخلط بينها بسهولة   لنبدأ ببعض التعريفات المختصرة   الذكاء الاصطناعي يعني إدخال الكمبيوتر في تقليد السلوك البشري بطريقة ما   التعلم الآلي هو مجموعة فرعية من الذكاء الاصطناعي ، ويتكون من تقنيات تسمح لأجهزة الكمبيوتر بفهم البيانات من المعلومات وتوفير الذكاء الاصطناعي   التعلم العميق هو مجموعة فرعية من "التعلم الآلي" الذي يسمح لأجهزة الكمبيوتر بحل المشكلات الأكثر تعقيدًا   هذه الأوصاف صحيحة ، لكنها موجزة   سوف أصف كل من هذه المجالات وأقدم خلفية أوسع   في المرة التالية التي يقصفك فيها شخص ما بهذه الشروط ، يمكنك الانضمام إلى المحادثة والمساهمة بمعرفتك   ما هو الذكاء الاصطناعي؟ وُلد الذكاء الاصطناعي ، كمفهوم أكاديمي ، عام 1956   كان الهدف آنذاك ، كما هو الحال اليوم ، هو جعل أجهزة الكمبيوتر تؤدي المهام التي كانت تعتبر في ذلك الوقت فريدة بالنسبة للإنسان.

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

الاختبار الاكثر شيوعاً

كان الاختبار الأكثر شيوعًا للذكاء الاصطناعي قد صاغه آلان تورينج في عام 1950 ، والمعروف باسم "اختبار تورينج": آلة تعتبر ذكية ، إذا أعطيت لشخص ، "الشخص المختبر " جالسًا في غرفة مغلقة ، لإجراء محادثة من خلال واجهة الكمبيوتر (وحدة التحكم) مع كيانين في الغرفة الأخرى .  
 عندما يكون أحدهما آلة والآخر إنسانًا ، ولن يتمكن المتحدث من تحديد أي من الكيانين هو آلة أو شخص آلة   تقام المسابقات غير الرسمية ، المعروفة باسم "مسابقات تورينج" ، كل عام عندما يحاول المشاركون وضع البرامج على "اختبار تورينج" ، ومع ذلك ، فإن الممتحنين ، وهم عادةً أساتذة متمرسون ، قادرون على تحديد من يتحدث معهم بسهولة .  
 اعتبارًا من عام 2014 ، كان البرنامج قادرًا في 33 ٪ من الحالات على محاكاة محادثة على المستوى الفكري لصبي يبلغ من العمر 13 عامًا   (تم تعريف اجتياز اختبار تورينج بنجاح ، ربما في النكات ، على أنه نجاح في 30٪ على الأقل من الحالات) .

دراسات الذكاء الصناعي

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

مشاكل في ترجمة البرامج للغة العربية

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

انظر مثلاً إلى اسم هذا الزر في موقع جيميل (GMail).

ترجمة مسح وتنزيل في موقع جيميل

كما ترى في الصورة، هناك مشكلة كبيرة! هناك زر مكتوب عليه "مسح وتنزيل"!!! هل المقصود هو مسح الصورة ثم تنزيلها على جهازك لكي لا يراها أحد فيما بعد على جيميل؟!

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

المكتوب على الزر باللغة الإنجليزية هو scan and download ومعناها واضح ؛ فحص وتنزيل. المقصود هنا أنه يتم فحص الملف بمضاد ڤيروسات وبعد التأكد من خلوه من البرمجيات الخبيثة ، يتم تنزيله. لماذا تم ترجمتها "مسح وتنزيل" في اللغة العربية ؟ لماذا ؟!

هذا يُناقض ما يفهمه الناس عن اللغة ، ويتعارض مع طريقة استخدامهم لكلمات اللغة. لذلك أنا قمت بتعديل الترجمة على موقع ترجمة جوجل لكي تكون الترجمة الأخرى (فحص وتنزيل) متاحة للناس على الأقل.

خطوات ارسال تصحيح / تدقيق ترجمة إلى جوجل

١. ترجمة scan and download كما ترى فى الصورة

ترجمة scan and download على موقع ترجمة جوجل

٢. بعد ذلك اضغط على زر القلم (زر التعديل) ، ثم اكتب تعديلك على الترجمة، واضغط ارسال / تقديم (submit).

تعديل مسح وتنزيل إلى فحص وتنزيل على موقع ترجمة جوجل

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

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

مميزات نظام إلمنتري elementary os 6 odin

لا أتكلم كثيراً عن مميزات توزيعات لينكس بشكل مُفَصَّل ولكن هذا الإصدار من توزيعة إلمنتري أو إس تستحق الحديث عنها وعن مميزاتها التي تجعلك تستخدمها إن كان لديك لابتوب وتريد أن تستخدم نظام لينكس.

الوضع الداكن (dark mode)

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

استخدام تطبيقات flatpak بشكل أساسي

استخدام أحد برمجيات إدارة الحزم العامة في لينكس هو أمر هام جداً. استخدام flatpak أو snap أو appimage هو توحيد لأنظمة لينكس وتقليل من التفرقة وتبسيط الأمر على المستخدمين الجُدد ومبرمجي التطبيقات.

هذا القرار يساعد على حل أكثر مشكلتين تواجه لينكس.

المشكلة الأولى : صعوبة برمجة نفس التطبيق مع إدارة حزم مختلفة من دبيان و فلات باك و سناب و آب إميج و .. إلخ. وجود نظام إدارة الحزم البرمجية فلات باك على معظم (أو كل) أنظمة لينكس يساعد في حل مشكلة الوقت والجهد لدى المبرمجين وشركات البرمجة. كل ما عليك هو أن تصمم التطبيق ليدعم فلات باك وانتهى الأمر.

المشكلة الثانية : صعوبة استخدام أنظمة لينكس للمبتدئين. المبتدئ يبحث عن برنامج معين لتثبيته على نظام التشغيل لديه لكي يبدأ العمل! ولكن عليه أولاً أن يعرف نظام إدارة الحزم في توزيعته! ثم يبحث هل البرنامج متوفر له أم لا! وإن لم يكن متوفر .. كيف يحصل على البرنامج ويثبته؟! يثبت نظام إدارة حزم عام مثل سناب أو فلات باك ، أم ينزل البرنامج كـ آب إميج ويثبته، أم يثبته من المصدر (compile from source) !!!!

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

تصريحات وأذونات التطبيقات (app permissions)

استخدام flatpak (فلات باك) جعل إعطاء تصريحات للتطبيقات المختلفة شئ سهل ويعطي تحكم أكثر من المعلومات التي يحصل عليها التطبيق من جهازك.

حركات اللمس (multi-touch gestures on touchpad)

حركات اللمس التي تساعد في التنقل كانت ولا زالت أحد مشكلات أنظمة لينكس. ولكن نظام إلمنتري أو إس قرر أن يكتسح هذه الخاصية بإمتياز. حركات اللمس في إلمنتري أو إس ممتازة حالياً. وهي تشبه كثيراً حركات اللمس في لابتوبات أبل (ماك بوك).

التطبيقات الأساسية فقط

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

البرامج والتطبيقات الأساسية في نظام إلمنتري أو إس

متجر تطبيقات بميزة الدفع حسب القدرة (pay what you can)

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

هذا النظام للدفع يساعد ويشجع المبرمجين وشركات البرمجة على دعم نظام إلمنتري وعرض تطبيقاتهم وبرامجهم على متجر التطبيقات الخاص بـ إلمنتري.

النظام مستقر، لأنه مبني على أوبونتو

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

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

قائمة البرامج في مكان جميل وسهل الاستخدام

أنا لا أحب شكل قائمة البرامج في نظام ماك لأنه يملأ الشاشة! ولا أحب قائمة البرامج في نظام أوبونتو جينوم لأنه يملأ الشاشة أيضاً ! وأرى أن شكل القائمة التي تملأ الشاشة هو مناسب للموبايل والتابلت (الأجهزة اللوحية) وليس اللابتوب.

قائمة التطبيقات في إلمنتري أو إس

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

عرض التطبيقات والبرنامج حسب التصنيف في نظام إلمنتري

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

البحث عن تطبيقات وبرامج في نظام إلمنتري

مدير الملفات به العرض العمودي

من المميزات الرائعة في نظام ماك (أبل) وجود نظام العرض العمودي في مدير الملفات مما يسهل عليك معرفة المجلدات والملفات كلها المعروضة حسب مسار الملف.

طريقة التصفح العمودي للملفات في نظام إلمنتري

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