Get it on Google Play تحميل تطبيق نبأ للآندرويد مجانا

صدور openSUSE Leap 15.2

وادي التقنية

صدور openSUSE Leap 15.2

Fahad الأحد, 2020/07/05 - 11:22م

أعلن فريق أوبن سوز عن إطلاق الإصدارة ١٥.٢ من توزيعة أوبن سوز الوثبة.
توزيعة أوبن سوز الوثبة هي توزيعة أوبن سوز لكن تستخدم مكوناتمن توزيعة SUSE Linux Enterprise (SLE) التجارية الثابتة هذا يعطي مستخدمي توزيعة الوثبة من مطورين ومستخدمين ومدراء أنظمة تجربة استخدام أكثر ثباتا و استقرارا.
هذه الإصدارة جاءت بتحديثات كثيرة و وتحسينات متعددة وقد خطت خطوات عظيمة في توفير نظام يلائم متطلبات تطوير الذكاء الاصطناعي وتعلم الآلة والتعليم العميق .
أهم الأشياء الجديدة:
- إضافة العديد من حزم تعليم الآلة والذكاء الاصطناعي بحيث تكون جاهزة للتثبيت والاستخدام من أهمها:
Tensorflowو PyTorchو ONNX و Grafana و Prometheus
وكلها برامج تستخدم في الذكاء الاصطناعي وتمثيل البيانات
- إضافة دعم لتكنولوجيا الحاويات من إضافة حزم برنامج Kubernetes  ومدير حزمه Helm و Cilium
- تسهيل التعامل مع مثبت النظام عن طريق استكشاف وعدم تقسيمات ويندوز المشفرة بتقنيةBitLocker
- من ناحية سطح المكتب جاءت توزيعة الوثبة ١٥.٢ بكدي١٨.٥ المستقرة وجنوم ٣.٣٤ و  Xfce  ٤.١٤
- التركيز على حزم الخاصة بالصحة حيث وفرت نظام  GNU Health مع تحديثه للتعامل مع جائحة COVID-19 الذي يمكن أن يعمل مع مخدم   Orthancوهو مخدم حر للصور الطبية
-إضافة دعم برامج العمل الجماعي NextCloud و Kopano
لتنزيل هذه الإصدارة من هنا

disqus

July 5th 2020, 3:37 pm

كتاب البرمجة بلغة بايثون

وادي التقنية

كتاب البرمجة بلغة بايثون

Fahad الأربعاء, 2020/07/01 - 10:52م

نشرت أكاديمية حسوب كتابا جديدا مجانيا في تعلم البرمجة بلغة بايثون أطلقت عليه (البرمجة بلغة بايثون)وجاء في إعلانهم:

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

بني هذا العمل على كتاب «How to code in Python» لصاحبته ليزا تاغليفيري (Lisa Tagliaferri) وترجمه إلى العربية محمد بغات وعبد اللطيف ايمش، وحرره جميل بيلوني، ويأتي شارحًا المفاهيم البرمجية الأساسية بلغة بايثون، ونأمل في أكاديمية حسوب أن يكون إضافةً نافعةً للمكتبة العربيَّة وأن يفيد القارئ العربي في أن يكون منطلقًا للدخول إلى عالم البرمجة من أوسع أبوابه. رُبط هذا الكتاب مع توثيق لغة بايثون في موسوعة حسوب لتسهيل عملية الاطلاع على أي جزء من اللغة مباشرة وقراءة التفاصيل باللغة العربية."

فهرس الكتاب

جدول المحتويات
تقديم
 1 - كيفية استخدام هذا الكتاب
 2 - ماذا بعد هذا الكتاب

مدخل تعريفي إلى لغة بايثون
 1 - تاريخ بايثون
 2 - مميزات لغة بايثون
 3 -  أين ُتستخدم بايثون؟
 4 -لماذا بايثون وليس غيرها؟
 5 -خالصة الفصل

تثبيت بايثون وإعداد بيئة العمل
 1 -ويندوز
 2 -أوبنتو
 3 -دبيان
4 -CentOS
6 - macOS

سطر أوامر بايثون التفاعلي
 1 - فتح سطر الأوامر التفاعلي
 2- العمل في سطر أوامر بايثون التفاعلي
 3 - تعدد الأسطر
 4 - استيراد الوحدات
 5 - الخروج من سطر أوامر بايثون التفاعلي7 - 7 -  
 6 - الاطلاع على التاريخ
 7 - خالصة الفصل

التعليقات واستخداماتها
 1 - صياغة التعليقات
 2 - التعليقات الكتلية
 3 - التعليقات السطرية
 4 - تعليق جزء من الشيفرة بدواعي الاختبار والتنقيح8 - 5 -  
 5 - خالصة الفصل

المتغيرات واستخداماتها
 1 - فهم المتغيرات
 2 - قواعد تسمية المتغيرات
 3 - تغيير قيم المتغيرات
 4 - الإسناد المتعدد (9 -)Multiple Assignment
 5 - المتغيرات العامة والمحلية
 6 - خالصة الفصل

أنواع البيانات والتحويل بينها
 1 - خلفية عامة
 2 - الأعداد
 3 - القيم المنطقية
 4 - السلاسل النصية
 5 - القوائم Lists
 6 - الصفوف Tuples
 7 - القواميس Dictionaries
 8 - التحويل بين أنواع البيانات
 9 - خالصة الفصل

السلاسل النصية والتعامل معها
 1 - إنشاء وطباعة السلاسل النصية
 2 - آلية فهرسة السلاسل النصية
 3 - تقسيم السلاسل النصية
 4 - جمع السلاسل النصية
 5 - تكرار السلاسل النصية
 6 - تخزين السلاسل النصية في متغيرات3 -
 7 - دوال السلاسل النصية
 8 - دوال الإحصاء
 9 - خالصة الفصل

مدخل إلى تنسيق النصوص
 1 - الصياغة المختزلة
 2 - عالمات الاقتباس
 3 - كتابة النص على أكثر من سطر
 4 - تهريب المحارف
 5 - السلاسل النصية الخام
 6 - استخدام المُنسقات
 7 - تحديد نوع القيمة
 8 - إضافة حواشي
 9 - استخدام المتغيرات
 10 - خالصة الفصل

العمليات الحسابية
 1 - العاملات
 2 - الجمع والطرح
 3 - العمليات الحسابية الأحادية
 4 - الضرب والقسمة
 5 - عامل باقي القسمة Modulo
 6 - القوة Power
 7 - أسبقية العمليات الحسابية
 8 - عامل الإسناد Assignment Operators
 9 - إجراء العمليات الرياضية عبر الدوال
 10 - خالصة الفصل

العمليات المنطقية (البوليانية)
 1 - عامل الموازنة
 2 - العاملات المنطقية
 3 - جداول الحقيقة Truth Tables
 4 - استعمال المنطق للتحكم في مسار البرنامج9 -
 5 - خالصة الفصل

النوع  : Listمدخل إلى القوائم
 1 - فهرسة القوائم Indexing Lists
 2 - تعديل عناصر القائمة
 3 - تقطيع القوائم Slicing Lists
 4 - تعديل القوائم بالعوامل
 5 - إزالة عنصر من قائمة
 6 - بناء قوائم من قوائم أخرى موجودة   
 7 - استخدام توابع القوائم
 8 - فهم كيفية استعمال   List Comprehensions
 9 - خالصة الفصل

النوع  :Tupleفهم الصفوف
 1 - فهرسة الصفوف
 2 - تقطيع قيم صف
 3 - إضافة بنى صف إلى بعضها
 4 - دوال التعامل مع الصفوف
 5 - كيف تختلف بنى الصفوف عن القوائم
 6 - خالصة الفصل

النوع  :Dictionaryفهم القواميس
 1 - الوصول إلى عناصر قاموس
 2 - تعديل القواميس
 3 - حذف عناصر من القاموس
 4 - خالصة الفصل

التعليمات الشرطية  
 1 - التعليمة  if
 2 - التعليمة else
 3 - التعليمة   else if
 4 - تعليمات  ifالمتشعبة
 5 - خالصة الفصل

المهام التكرارية :مدخل إلى الحلقات
 1 - حلقة التكرار  while
 2 - حلقة التكرار    for
 3 - التحكم بحلقات التكرار
 4 - خالصة الفصل

الدوال :تعريفها واستعمالها
 1 - تعريف دالة  
 2 - المعاملات :تمرير بيانات للدوال
 3 - الوسائط المسمَّاة  
 4 - القيم الافتراضية للوسائط
 5 - إعادة قيمة
6 - استخدام ()main دالة رئيسية
 7 - استخدام  *argsو  **kwargs
 8 - ترتيب الوسائط
 9 - استخدام  *argsو  **kwargs
 10 - خالصة الفصل

الوحدات :استيرادها وإنشاؤها
 1 - تثبيت الوحدات
 2 - استيراد الوحدات
 3 - استيراد عناصر محددة
 4 - الأسماء المستعارة في الوحدات
 5 - كتابة وحدات مخصصة واستيرادها
 6 - الوصول إلى الوحدات من مجلد آخر
 7 - خالصة الفصل

بناء الأصناف واستنساخ الكائنات
 1 - الأصناف
 2 - الكائنات
 3 - الباني (   )Constructor
 4 - العمل مع عدة كائنات
 5 - فهم متغيرات الأصناف والنسخ  
 6 - العمل مع متغيرات الصنف والنسخة معًا
 7 - خالصة الفصل

مفهوم الوراثة في البرمجة
 1 - ما هي الوراثة؟
 2 - اﻷصناف الأساسية
 3 - اﻷصناف الفرعية  
 4 - إعادة تعريف توابع الصنف الأساسي  
 5 - الدالة  superوفائدتها في الوراثة
 6 - الوراثة المُتعددة ( 5 - 8 - )Multiple Inheritance
 7 - خالصة الفصل

التعددية الشكلية وتطبيقاتها
 1 - ما هي التعددية الشكلية Polymorphism؟  
 2 - إنشاء أصناف متعددة الأشكال
 3 - التعددية الشكلية في توابع اﻷصناف
 4 - التعددية الشكلية في الدوال
 5 - خالصة الفصل


تنقيح الشيفرات :استخدام منقح بايثون تفاعليا
 1 - تشغيل منقح بايثون
 2 - استخدام المنقح للتنقل ضمن البرنامج
 3 - نقاط التوقف
 4 - دمج  pdbمع البرامج
 5 - تعديل تسلسل تنفيذ البرنامج  
 6 - جدول بأوامر  pdbالشائعة
 7 - الوحدة  :codeتنقيح الشيفرات من سطر الأوامر
 8 - الوحدة  :Loggingالتنقيح بالتسجيل وتتبع الأحداث
 9 - خالصة الفصل

إصدارات بايثون :الإصدار 3  مقابل   2
 1 - بايثون  2
 2 - بايثون 3  
 3 - بايثون  2.7
 4 - الاختلافات الأساسية بين الإصدارات
 5 - نقاط أخرى يجب أخذها بالحسبان   
 6 - ترحيل شيفرة بايثون2   إلى بايثون  3
 7 - تعرف على الاختلافات بين بايثون2   و بايثون 3   
 8 - تحديث الشيفرة
 9 - التكامل المستمر Continuous Integration
 10 - خالصة الفصل

يمنكم تنزيل الكتاب من موقع الأكاديمية من هنا

 رابط بديل من هنا

disqus

July 1st 2020, 5:23 pm

برنامج Xerte لإنشاء الدروس والمحتوى التعليمية

وادي التقنية

برنامج Xerte لإنشاء الدروس والمحتوى التعليمية

Fahad السبت, 2020/06/27 - 10:50م

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

تاريخ Xerte

بدأ المشروع عام ٢٠٠٤ م في جامعة نوتنغهام البريطانية لإنتاج دروس تفاعلية بتقنية فلاش الشهيرة في ذلك الحين حيث يستخدم تقنية xml كمدخلات للبرنامج، بعدها عرض البرنامج في عام ٢٠٠٦ في مؤتمر ALT-C وأتيح البرنامج برخصة مجانية واختير له اسم xerte كاختصار لـ Xml Editor and Run Time Engine ولحسن الحظ فهي تعاني 'to know' في اللغة الإغريقية


بعدها اشتهر البرنامَج خلال ٢٠٠٦ و ٢٠٠٧ وكون مجتمعا كبيرا حوله فتطور ليصبح أكثر سهولة وأضاف مزيّة القوالب الجاهزة ليسهل لغير التقنيين صنع الدروس
ومع قدوم تقنيات وب ٢ أصبح من الممكن تحويل البرنامَج إلى موقع تفاعلي يحوي مجموعة من اﻷدوات التي تسهل صنع محتوى تعليمي عن طريق متصفح الوب بحيث يتشارك فيه المؤلفون وخبراء الموضوع و اختصاصي الوسائط في مكان واحد.
بعدها تطور البرنامج وأصبح مشروعا ناجحا بمعنى الكلمة وفي ٢٠١٢ حصل على تمويل ليتحول من تقنيات الفلاش إلى تقنية html5

مميزات Xerte

أهم مِيزة للبرنامج إلى أنه يهدف إلى توفير أداة حرة مجانية ذات جودة عالية للمعلمين تتميز

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

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

واجهة التوصيل المحتوى
برنامج Xerte ينتج الدروس بتقنية HTML5 المعيارية التي تعمل على كل المتصفحات الحديثة
هذه بعض الأنموذجات من الدروس.

يمكنك تنزيل البرنامَج وتثبيته على موقع المدرسة أو الجامعة عن طريق هذه الوصلة فهو يتطلب PHP v5.1.2 فما فوق مع قاعدة بيانات MYSQL

disqus

June 27th 2020, 3:12 pm

برنامج نيوبايب بديل يوتيوب مفتوح المصدر ويراعي الخصوصية

وادي التقنية

برنامج نيوبايب بديل يوتيوب مفتوح المصدر ويراعي الخصوصية

أسامة عقاد السبت, 2020/06/27 - 12:35م

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

الخصوصية

يُعسِّرُ تطبيق يوتيوب التصفح دون تسجيل الدخول فجُعِل التصفح بهوية مخفية incognito مؤقتا فيعود البرنامج للدخول بحسابك بعد 90 دقيقة من توقفك عن استخدامه. بينما في نيو بايب يمكنك حفظ الفيديوهات التي تفضلها أو الاشتراك في القنوات دون الحاجة لحساب جوجل. بل يَعِد البرنامج بأنه لا يرسل إلا البيانات الضرورية لجلب الفيديوهات ومعلومات القنوات فقط، ولا يستخدم API من جوجل فأنت تختار ما تريد حفظه من بيانات وبياناتك تُخزَّن على جهازك. كما يمكنك تصدير قاعدة البيانات التي تحوي الاشتراكات وتاريخ التصفح وغيره إلى ملف يمكنك نقله واستيراده في جهاز آخر كما تستطيع جلب اشتراكاتك من يوتيوب.


تنزيل الفيدوهات و التشغيل في الخلفية

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

كما ييسر لك نيو بايب تشغيل الصوتيات في الخلفية وتنزيل الصوت فقط دون الفيديو للاقتصاد في استخدام الإنترنت ويمكنك من عمل قوائم تشغيل لاستمرار الاستماع.

دعم منصات أخرى وبدائل يوتيوب

يوجد في البرنامج دعم تجريبي لتصفح منصات أخرى مثل ساند كلاود sound cloud وبدائل يوتيوب مثل PeerTube وهي منصة فيديو مفتوحة المصدر تعمل بنظام الوحدات Federation التي تظهر مقاطع من مصادر مختلفة تحت واجهة واحدة وتتيح بث المقاطع بتقنية الند للند.

إخفاء الإعلانات والتحكم في الواجهة لتخفيف الضجيج البصري

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

الخفة

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

بعض الانتقادات

  • بما أن البرامج لا يدعم تسجيل الدخول للحفاظ على الخصوصية، فإنه لا يمكنك التعليق على الفيديوهات أو ترك إعجابات
  • كما أنه لايدعم صيغة MP3 حاليا للصوتيات لأن يوتيوب لا يقدمها لكن يخططون لذلك باستخدام برنامج Video Transcoder.
  • ومن عيوبه عدم توفر نسخة iOS

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

روابط متعلقة

disqus

June 27th 2020, 6:06 am

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

وادي التقنية

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

Fahad الثلاثاء, 2020/06/23 - 5:53م

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

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

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

مزايا الصوت

  • الصوت مفتوح المصدر
  • صوت تركيبي قريب من الصوت البشري ذو جودة
  • لا يتطلب موارد كثيرة
  • يعمل على نظام Festival TTS
  • يمكن أن يعمل على Flite للأنظمة المحمولة والهواتف

عينات

كما يمكن تجربة الصوت مباشرة على الرابط

رابط المشروع

https://github.com/linuxscout/festival-tts-arabic-voices

يمكن مستقبلا:

  • تحسين جودة الصوت
  • تحسين تحويل النص إلى فونيمات
  • إضافة صوت جديد مبني على Mbrola
  • تحويل الصوت من صيغة Festival إلى صيغة Flite
  • توثيق عملية بناء الصوت، كي يمكن تكرار العمل على مدونة صوتية
  • التفكير في بناء مدونة صوتية لصوت جديد منها صوت نسائي.

بعض المسائل ما زالت مفتوحة للمساهمة، كما يمكنكم :

  • تجربة أداء الصوت وإبداء ملاحظات في الاستبيان
  •  يمكن تمويل بناء مدونة صوتية لإثراء الأصوات بإضافة صوت نسائي.

مشاريع مشابهة

للاطلاع  على  مشاريعنا للغة العربية زُر موقعنا http://tahadz.com

disqus

June 23rd 2020, 10:12 am

صدور مصرف باسكال الحر 3.2

وادي التقنية

صدور مصرف باسكال الحر 3.2

زايد الاثنين, 2020/06/22 - 11:57م

ترافقا مع الذكرى الخمسين للغة باسكال ، أعلن مشروع مصرف باسكال الحر Free Pascal Complier عن اطلاق الإصدارة 3.2.  هذه الإصدارة بدورها أخذت خمس سنوات من التطوير ، و مما يعطي الخبر قليلا من الطرفة أنه هذه الإصدارة أضافت ويندوز 16-بت كهدف  ليتمكن محبوا باسكال أن  يبنوا تطبيقاتهم المفضلة لمنصة ويندوز 3.0+.

يضيف هذا التحديث أيضا دعمًا للسمات المخصصة ، ويمكنه إنشاء رمز LLVM على أنظمة Linux / macOS ، ودعم توجيه WinAPI ، والعديد من تحسينات دعم اللغة الأخرى. تم توضيح العديد من التغييرات اللغوية والمزيد عبر صفحة ويكي هذه.

أضفت هذه الإصدارة دعما أوليات ARM  64-بت  (AArch64) على منصة لينكس و أندرويد و دارون ، كذلك دعم POWER PPC64LE على لينكس ، و دعم  أندرويد x86_64 .

قم بتنزيل هذه الإصدارة و تعمل المزيد عن مصرف باسكال الحر عبر موقعه الرسمي .

 

disqus

June 22nd 2020, 4:21 pm

‏صدور كريتا ٤.٣

وادي التقنية

‏صدور كريتا ٤.٣

Fahad الخميس, 2020/06/18 - 10:34م

بعد سنة من التطوير المستمر أعلن فريق برنامج كريتا للرسوميات الحرة عن إصدار النسخة4.3
‏كان الهدف من هذه الإصدارة هو تقليص عدد العلل المكتشفة إلى أقل عدد ‏وزيادة ثبات البرنامج وقابلية الاستخدام إلا أنه أضيفت إليه مميزات جديدة
‏وهذه أهم المميزات
‏إطلاق نسخة خاصة لنظام اندرويد وكروم OS كان هذا مشروع صيف جوجل للبر مجة 2019


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

‏خيار نمط خريطة الألوان المتدرجة


‏مرشح لوحة الألوان

‏مرشح إظهار الحدود اللونية


‏تحسين أداء الطبقات و‏إعادة ميزة فصل القنوات
‏تطوير واجهة البرمجة Python
‏إضافة القدرة على التحكم بالالوان
‏إضافة التحكم في الإضاءة والشفافية عند الرسم ودعم فرش RGBA
‏أصبح بالإمكان فصل منطقة الرسم عن نافذة ووضعها في شاشة جديدة


‏تطوير آلية التعامل مع الألوان ودعم ملفات الألوان icc الضائعة


‏إضافة ميزة مرسى اللقطات وهي آلية جديدة لنظام التراجع في كريتا


‏إضافة أداة التحديد جديدة هي التحديد المغناطيسي وهي كانت مشروع لصيف Google للبرمجة2019

‏إضافة أنماط جديدة من أداة التدرج اللوني

‏وغيرها الكثير من المميزات التي يمكن الإطلاع عليها من هنا
يمكنك تنزيل هذه النسخة هذه الإصدارة بالمجان من هذا الرابط

disqus

June 18th 2020, 3:08 pm

صدور جمب ٢.١٠.٢٠

وادي التقنية

صدور جمب ٢.١٠.٢٠

Fahad الخميس, 2020/06/11 - 7:57م

أطلق مطورو برنامج جمب لتحرير الصور الإصدارة ٢.١٠.٢٠ وقد حملت العديد من المميزات الجديدة من أهمها
- مجموعة القوائم التي أضيفت في الإصدارة الماضية أصبحت تظهر قائمة الأدوات بمجرد تمرير مؤشر الفأرة

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

- دعم أفضل لملفات فوتوشوب وخاصة تصدير ملفات  ١٦ بت
-إضافة التحكمات لمرشح Vignette لتطبيق على رقعة الرسم مباشرة


--إضافة مرشحات جديدة: Bloom, Focus Blur, Lens Blur, Variable Blur

مرشح Bloom
وهو يقوم بعمل تأثير سطوع حيث يقوم بفصل المناطق المتوهجة ثم يقوم بتنعيمها ثم بدمجها مع الصورة الأصلية

-أصبحت خيارات الدمج مبنية في نوافذ المرشحات
-إصلاح أكثر من ٣٠ علة

disqus

June 11th 2020, 12:37 pm

العملات الرقمية في خدمة المؤسسات الخيرية

وادي التقنية

العملات الرقمية في خدمة المؤسسات الخيرية

أسامة عقاد السبت, 2020/05/30 - 12:47م

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

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

مسجد رمضان في لندن

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

 

https://www.masjidramadan.org

 

مشروع EatBCH

يقوم المشروع بجمع التبرعات بعملة بيتكوين كاش وارسالها إلى مناطق الحاجة الشديدة في جنوب السودان وفي فنزويلا. حسب ما يذكر موقعهم بدأ عملهم مقابل 5 دولارات فقط حيث تمكنوا من اطعام 40 شخص في أحد أكثر مناطق العالم فقرا. بعد أشهر تمكنوا من تقديم آلاف الوجبات كل أسبوع في 23 مكانا. المشروع أطلقه الأخوان خوسيه وجابرييل في فنزويلا. مؤخرا دُعي أحد مسؤلي المشروع في جنوب السودان إلى الأمم المتحدة لحضور مؤتمر المناخ الشبابي

https://eatbch.org

 

مؤسسة هداية

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

https://www.hidaya.org

 

منظمة HHUGS (عناق)

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

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

https://www.hhugs.org.uk

 

جمعية خيرية لمكافحة الفقر في فرانسيسكوا

جمعت جمعية Tipping Point Community حوالي 14 مليون دولار في صورة تبرعات رقمية بعملات مختلفة مثل بيتكوين وإيثر وريبل.

https://tippingpoint.org

مصدرالخبر ومصدر صورة المقال

 

اليونيسيف

 

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

https://twitter.com/UNICEF/status/1181741064924872705

خلاصة

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

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

disqus

May 30th 2020, 6:25 am

إطلاق دعم اللغة العربية في برنامج "أداة اللغة Languagetool "

وادي التقنية

إطلاق دعم اللغة العربية في برنامج "أداة اللغة Languagetool "

زايد الاثنين, 2020/05/25 - 8:12م

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

ما هي أداة اللغة؟

مدقق تركيبي أسلوبي إملائي، يقدّم قواعد تكشف أخطاء لغوية تركيبية وأسلوبية وإملائية مثل :
- التدقيق الإملائي
- التدقيق في علامات الترقيم والتنقيط
- تدقيق العبارات المركبة
- فحص الأخطاء في الأسلوب واستعمال الكلمات في سياق خاطئ.

دعم العربية

يدعم البرنامج العربية منذ الإصدار 4.9، بأكثر من 300 قاعدة، تكشف أخطاء  في :
-  التأنيث والتذكير
- العدد والمعدود
- التعابير الشائعة و المتلازمات اللفظية مثل (إنشاء الله)
- التشكيل مثل تجرُبة.
- العامية أو الألفاظ الأجنبية المستبدلة.

وستضاف قواعد أخرى شيئا فشيئا.

مزايا البرنامج

توفر أداة اللغة مزايا كثيرة منها :
- مدقق متعدد اللغات.
- التدقيق في الوب.
- برنامج بواجهة مكتبية.
- وأدوات إضافية لعدد من البرامج المكتبية مثل LibreOffice، مايكروسوفت وورد، مستندات غوغل.
- يدعم إضافات للمتصفحات مثل فيرفوكس وغوغل كروم.
- وأدوات الترجمة الآلية مثل SDL trados، و OmegaT.

للتجربة

يمكن تجربة اللغة العربية على  موقع البرنامج languagetool.org باستخدام ميزة كشف اللغة.

أو بتحميل الإصدار 4.9 من أداة اللغة لسطح المكتب ، ستتوفر إضافة لحزمة المكتب المفتوح ليبرافيس لاحقا.

ما أُنجز

1-   برمجيا:
    1.  دعم العربية في برنامج أداة اللغة ببناء المولد الصرفي والمحلل الصرفي والواسم الآلي.
    2. توفير قاموس تحليل صرفي وقاموس توليد صرفي اعتمادا على مشروع قاموس الراموز.
    3. بناء آلية الوسم للكلمات العربية حسب ما يحتاج إليه التدقيق النحوي.
2-   لغويا:
    •  نمذجة وتوصيف أكثر من 400 قاعدة من الأخطاء الشائع بلغة XML حسب صيغة languagetool.
    • بناء معجم الأخطاء الشائعة الرقمي "فارح" الذي يحوي على أكثر من 500 مدخل،  من أخطاء وتصحيحات وأمثلة بصيغة جداول يسهل استخلاص البيانات منها برمجيا، مع إضافة معلومات لصيقة، وتوفير سكريبت خاص للتحويل لصيغة البرنامج المستهدف.
    • ويستمد معجم فارح بياناته من المراجع اللغوية التي أتحفتا ببعضها الدكتور مروان البواب من مجمع دمشق، وسمح لنا باستعمال كتابه في هذا المشروع، وكذلك مكتبة العبيكان التي أمدتنا بمراجع رقمية للأخطاء اللغوية يجري العمل عليها.
للعمل
    • –         تجربة المزيد من أنماط الأخطاء مما يساهم في تطوير البرنامج ومزاياه
        ◦  إثراء المعجم الالكتروني بالمزيد من القواعد
        ◦  إثراء قواعد الأخطاء في المدقق.


دعوة للمساهمة

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

 كيف يمكنني المساهمة؟

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

 مشروع فارح

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


روابط المشروع

 مشروع أداة اللغة http://languagetool.org
مجتمع تطوير قواعد أداة اللغة http://community.languagetool.org
الكود المصدري الدعم العربية http://github.com/sohaibafifi/languagetool
مشروع فارح  قاموس الأخطاء اللغوية الرقمي http://github.com/linuxscout/fareh

شكر للمساهمين

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

disqus

May 25th 2020, 12:30 pm

مايكروسوفت: كنا مخطئين حول البرمجيات مفتوحة المصدر

وادي التقنية

مايكروسوفت: كنا مخطئين حول البرمجيات مفتوحة المصدر

Fahad الثلاثاء, 2020/05/19 - 3:27م

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


ولعل  الأمر برمته يرجع إلى أن مايكروسوفت وجدت طريقة للربح باستخدام البرمجيات مفتوحة المصدر خصوصا مع التوجه العالمي لتبني البرمجيات مفتوحة المصدر، حيث أشارت إحصائية إلى أكثر من ٥٠٪ من الأنظمة المستضافة في منصة مايكروسوفت السحابية Azure هي لينكس، وتحتل أنظمة لينكس ٦٠٪ من سوق Azure و أكبر عملاء مايكروسوفت ينشرون نظام لينكس على منصتها !

disqus

May 19th 2020, 8:05 am

إطلاق Audacity 2.4.0

وادي التقنية

إطلاق Audacity 2.4.0

Fahad الاثنين, 2020/05/18 - 3:52م

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

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


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

دعم تصدير بصيغة Opus (OggOpus) Files (FFmpeg)


إضافة تأثير Loudness Normalization  لتخفيض ارتفاع الصوت في المقطع كاملا وهو يختلف عن تأثير  Normalize و تأثير Amplify  لأنك تستطيع أن تحدد وحدة LUFS (Loudness Units Full Scale)  وهي متطلب قانوني في بعض البلدان وخصوصا عند نشر مقطع صوتي في التلفاز أو الإذاعة أو بودكاست. ومثال ذلك في الولايات المتحدة هو   -24 LUFS و في الاتحاد الأوربي -23 LUFS.

تأثير قياس RMS (مربع الجذر المتوسط)

تأثير Noise Gate
وهو يستخدم لتقليل مستوى الصوت تحت مستوى عتبة معينة، ويمكن أن يستخدم لقص الشوشرة الظاهرة بين أقسام التسجيل.

تأثير  Spectral Delete
يقوم هذا التأثير بحذف تحديد طيفي من الصوت

إضافة ميزة البحث في ملفات المساعدة.

لتنزيل هذه الإصدارة من هنا.

disqus

May 18th 2020, 8:18 am

البرلمان الأوروبي يحض على نشر البرامج التي تطورها المؤسسات الأوربية أو تطور لأجلها تحت رخصة حرة ومفت

وادي التقنية

البرلمان الأوروبي يحض على نشر البرامج التي تطورها المؤسسات الأوربية أو تطور لأجلها تحت رخصة حرة ومفتوحة المصدر

أسامة عقاد الأحد, 2020/05/17 - 5:11م

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

يقول نائب رئيس البرلمان الأوروبي: “هذا إنجاز على طريق تحول رقمي مفتوح وشفاف لمؤسسات الاتحاد الأوربي" ويضيف أن حزبه سيعمل على منع تجاوز هذا المبدأ وأنه خطوة مهمة على طريق إزالة الإعتماد على مقدم خدمة واحد.

البرامج الحرة تساعد على الشفافية والأمان

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

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

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

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

النص حسب ما ورد في الفقرة 49 من التقرير الأوروبي

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

وتعرض التقرير لذكر البرامج الحرة ومفتوحة المصدر في الفقرات: 48-49-50-79، تقارير الصرف لميزانية الإتحاد الأوربي تصدر لسنوات سابقة فالتقرير الصادر سابقا هو تقرير عن عام 2018 ويعرض على مجلس النواب لإغلاق حسابات السنة المالية المذكورة.

المصدر من موقع حزب القراصنة الأوروبي

 

 

disqus

May 17th 2020, 9:30 am

إطلاق Zabbix 5.0 LTS

وادي التقنية

إطلاق Zabbix 5.0 LTS

Fahad الأحد, 2020/05/17 - 11:40ص

أعلن فريق تطوير برنامج زابكس عن إطلاق النسخة 5.0 طويلة الدعم، برنامج زابكس هو برنامج مفتوح المصدر لمراقبة المكونات التقنية في المؤسسة من شبكات ومخدمات وأجهزة تخيلية وخدمات سحابية.
هذه الإصدارة جاءت بتحسينات في قابلية الاستخدام والأمن و الشفافية.
وهذا تقرير مفصل لأهم مميزات هذا الإصدار:
- التثبيت في منصة سحابية أو في المؤسسة:
أصبح برنامج زابكس يدعم أنظمة كثيرة : SUSE Linux Enterprise Server 15 و Debian 10 و Ubuntu 20.04 و Raspbian 10 و Mac OS/X و RHEL 8 و CentOS 8 و MSI for Windows Agent. بالإضافة إلى تكامل تام مع الخدمات السحابية الأكثر شهرة   AWS و   Azure و Google Cloud Platform و  Digital Ocean و Docker و IBM/RedHat Cloud و Oracle Cloud

دعم برتوكول الاستيثاق SAML للدخول الموحد والتكامل مع  برامج تزويد الهويات سواءا أكانت في المؤسسة أم في السحابة

مراقبة آمنة ومعتمد
حيث أن الإصدارة Zabbix 5.0 دعمت HTTP Proxy الإرسال التنبيهات الخارجية و القوائم البيضاء والسوداء في عميل زابكس و دعم الاتصالات المشفرة إلى قاعدة البيانات الخلفية MySQL و PostgreSQL ودعم تشفير SHA256 في كلمات المرور.

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

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

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

المرونة في مراقبة أي شي ترغب به
حيث وسع Zabbix 5.0 من قدراته ليصبح أكثر مرونة لمراقبة مختلف الأشياء حيث دعم أنواع Float64.

الأتمتة والاستكشاف:
جلب زابكس  5.0 دعم مقاييس الأداء لمنصة ويندوز و استكشاف عدادات JMX  ومراقبة قنوات قواعد البيانات ODBC مع القدرة على تخصيصها كل على حدة.

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

تكامل مضمن مع أنظمة ITSM
جلب زابكس 5.0 تكامل تاما مع أنظمة إدارة خدمات تقنية المعلومات ITSM الشهيرة.

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

تحديث قوالب الخدمات والأنظمة المتوفرة للاستفادة من ميزة الاستكشاف الآلي الذكي لمختلف المصادر.


وغيرها الكثير من المميزات الرائعة التي لم نستطع تغطيتها في هذا التقرير.
يمكنك تنزيل زابكس 5.0 من هنا بالمجان.

disqus

May 17th 2020, 4:57 am

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

وادي التقنية

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

Fahad السبت, 2020/05/16 - 2:32م

في خطوة مفاجئة قرر الائتلاف الفائز في مدينة ميونخ الرجوع إلى البرمجيات الحرة بعد أن توجهت حكومة المدينة الألمانية في عام ٢٠١٧م إلى اعتماد برنامج مايكروسوفت أفيس والتخلي عن مشروع LiMux.
ويبدو أن التقلبات والمصالح السياسية هي توجه سير اعتماد التقنية في مدينة ميونخ وليس القدرات التقنية للبرامج.
يعتبر هذه التوجه الجديد فوزا لحركة البرمجيات الحرة التي تنظر إليه كخيار أفضل من الناحية الاقتصادية والسياسية وشفافية الإدارة.
وقصة البرمجيات الحرة في ميونخ بدأت في عام ٢٠٠٣م عندما قررت مايكروسوفت إنهاء دعم Windows NT 4.0 مما اضطر المدينة إلى البحث عن بديل للنظام المحتكر والابتعاد عنه مع نهاية ٢٠٠٦م .
كانت عملية الانتقال في ذلك الوقت ينظر إليها طموحة ورائدة للبرمجيات الحرة في أوربا حيث تضمنت اعتماد هيئات مفتوحة قياسية وبرمجيات لا تخضع لمزود واحد، وإنشاء بنية سطح مكتب تعتمد على نظام لينكس أطلق عليه LiMux وهو اختصار لـ  linux و Munich.
في عام ٢٠١٣م، كان من المفترض أن تكون ٨٠٪ من الأجهزة المكتبية في إدارة المدينة أن تعمل بنظام LiMux إلا أنه في الواقع استمرت في العمل بنظامين مايكروسوفت و LiMux جنبا إلى جنب لعدة سنوات للتعامل مع مشاكل التوافقية بين النظامين.
ومع تغيير في إدارة المدينة في عام ٢٠١٧م، قررت الإدارة الجديدة التخلي عن نظام LiMux والعودة إلى مايكروسوفت في عام ٢٠٢٠م. في ذلك الوقت، ظهرت انتقادات واسعة إلى عمدة المدينة ومساعده وشكوكا بأن هذه الخطوة كان لها علاقة بنقل مايكروسوفت مقرها إلى مدينة ميونخ.
عملية الانتقال إلى مايكروسوفت ومزودي البرمجيات التجاريين التي تقدر تكلفتها بت ٩٣ مليون دولار مستمرة ولن يوقف العمل بها، كما صرحت الإدارة الجديدة إلا أن العقود الجديدة فقط ستتضمن البرمجيات الحرة.

disqus

May 16th 2020, 6:55 am

برنامج ميش سنترال وداعا TeamViewer

وادي التقنية

برنامج ميش سنترال وداعا TeamViewer

أسامة عقاد الجمعة, 2020/05/15 - 5:41م

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


من الميزات:
1. التحكم بسطح المكتب لأجهزة لينكس، ماك و وندز
2. لا حاجة لفتح منافذ في الجدار الناري أو إعادة توجيه العنوان
3. لا يحتاج لبرنامج خاص للإدارة بل يكون الولوج عبر المتصفح لنظام التحكم
4. التحكم بالأجهزة عن طريق برمجية يمكن تثبيتها دائما أو تشغيلها مؤقتا تسمى agent
5. يمكنك فتح محادثة نصية مع الطرف الآخر عبر المتصفح
6. معرفة معلومات الأجهزة المتصلة وتفاصيل العتاد
7. ميزة تثبيت وتفعيل شهادة SSL/TLS مجانية آليا
8. متعدد المستخدمين والتحكم بالصلاحيات لكل مستخدم
9. تقسيم الأجهزة المتصلة إلى مجموعات وتخصيص الصلاحيات بحسبها
10. التحكم بإعادة التشغيل والإيقاف والوضع الاحتياطي
11. التقاط صورة شاشة للجهاز الآخر
12. سهل التثبيت على خادمك الخاص، يستغرق قرابة 10 دقائق للاعدادات الأساسية
13. استضافة خاصة بك بدون تحكم شركة مثل تيم فيور بأجهزتك أو جمع بياناتك
14. ومن الميزات إرسال تنبيهات للطرف الآخر ونقل الملفات والتحكم بالمهام

بعض السلبيات:
1. لعمل خادم خاص بك أكثر أمانا تحتاج لاستضافة VPS وذلك ممكن لقاء 5$ شهريا أو أقل
2. للاستفادة من ميزة الشهادة المجانية تحتاج لنطاق أو نطاق فرعي subdomain
3. نسخ ولصق النص يحتاج لفتح نافذة مخصصة ولا يكون مباشرا

الموقع الرسمي للمشروع: هنا.
مستودع النص المصدري: هنا.
منتدى الدعم الفني والاستفسارات: هنا.
خادم مجاني يمكنك من تجربة البرنامج مقدم من المشروع: هنا.

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

disqus

May 15th 2020, 10:43 am

إطلاق Inkscape 1.0 الأسطورية

وادي التقنية

إطلاق Inkscape 1.0 الأسطورية

Fahad الثلاثاء, 2020/05/05 - 11:39م

بعد ثلاث سنوات من التطوير المكثف، أعلن فريق تطوير برنامج إنكسكيب عن إطلاق النسخة ١٫٠  النسخة التي طال انتظارها. وأبرز الإنجازات الرئيسة في هذه الإصدارة هي تحديث البنية البرمجية لواجهة الاستخدام إلى GTK+3 ودعم الشاشات ذات الدقة العالية  HiDPI و تحسينات كبيرة في الأداء على منصة لينكس ويندوز و تكامل أفضل مع منصة macOS وهنا تقرير مفصل لأهم مميزات هذه الإصدارة التي اخترناها لكم وإلا فقائمة التغييرات طويلة جدا جدا.

(إذا لم تكن تعرف ما هو إنكسكيب ولا تعرف استخداماته ولا نبذة عن تاريخه، فاقرأ هذه المقالة أولا.)

- أصبحت واجهت إنكسكيب قابلة للتخصيص  بحيث يمكن اختيار السمة السوداء وتغيير الأيقونات.

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

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

- تحسين دعم إدارة النوافذ واستعادتها في مواضعها بشكل أفضل.

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

 

- إصلاح نظام إحداثيات الرسم  لتصبح  الإحداثيات من أعلى إلى أسفل  وهو ما يتوافق مع بقية برامج الرسم والتصميم الاحترافية.

- تدوير  رقعة الرسم، حيث يمكن أن تدور مساحة الرسم في مختلف الزوايا باستخدام اختصارات  Ctrl + Shift + Scroll wheel أو Ctrl + Scroll wheel dragging-

- إضافة إمكانية قلب رقعة الرسم  رأسيا أو أفقيا.

- إضافة إمكانية تغيير الحجم عن طريق القبص بالإصبعين

- إضافة خيارات على القائمة المنبثقة (عن الضغط على بالزر اليمين)  من مثل  إخفاء الكائنات المحددة و إلغاء إخفاء الكائنات أسفل مؤشر الفأرة وقفل الكائنات المحددة و إلغاء قفل الكائنات أسفل مؤشر الفأرة.

- أصبح بالإمكان توسيط عرض رقعة الرسم دون الحاجة إلى تغيير  درجة التحجيم

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


- عند تفعيل نمط أشعة X ستظهر دائرة حول مؤشر الفأرة تظهر نمط التخطيط للرسم وهذا يسهل عمليات الرسم المعقدة عندما تتراكم الطبقات فوق بعضها البعض.

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

- أصبح الأمر "Stroke to Path" يمكن تحويل الشكل إلى مسارات بالإضافة إلى فصله إلى مكوناته الأساسية.

- أصبحت أداة المنحيات Bézier يمكنها البدء في زاوية عشوائية عند تفعيل نمط المحاور paraxial mode

- أصبحت أداة الدائرة بإمكانها دوائر مشرحة مغلقة.


- أضيفت ميزة إلى أداة الممحاة بحيث أصبح بالإمكان التحكم في حساسية الضغط وإضافة خيار المسح مثل التقصيص.

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


- إضافة ميزة الموازاة على رقعة الرسم في أداة التحديد .

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

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

أضيف دعم للخطوط المتغيرة  Variable Font  بالإضافة إلى تحسين ميزة تحديد النصوص.

- إضافة دعم مبدئي لمميزات OpenType في صيغة SVG و إنكسكيب.

- أضيف نمط العكس في مسارات القص والأقنعة وذلك باستخدام تقنيات PowerClip و PowerMask LPEs.

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

    - إمكانية وضع قيم افتراضية تطبق على الكائن.

    - تحسين التعامل مع القص والأقنعة.
     - إضافة تأثيرات جديدة منها
            تأثير رسم المربعات الصغيرة

            تأثير رسم الاهليج من نقاط


            تأثير  الزوايا المستديرة والحادة  في المسارات.


            تأثير  معلومات مقاسات القطعة على الخطوط.


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


            تأثير العمليات الإحادية غير المدمرة وحاليا هذه الخيارات متاحة: الاتحاد و المناظرة المختلفة والتقاطع والتقسيم والاختلاف والقص.


- إضافة التوافق مع صيغة SVG 1.1 وخاصة مع النصوص.
-تحسين عملية التصدير بصيغة PNG و ئPDF و EPS

لتنزيل هذه الإصدارة من هنا.

disqus

May 5th 2020, 4:19 pm

إطلاق فيدورا ٣٢

وادي التقنية

إطلاق فيدورا ٣٢

Fahad الأربعاء, 2020/04/29 - 9:52م

أعلن فريق تطوير توزيعة فيدورا عن إطلاق النسخة ٣٢ وكعادتها فإن فيدورا ضمت أحدث إصدارات البرمجيات الحرة  سواء لسطح المكتب أو المخدم أو إنترنت الأشياء وفي ما يلي أهم مميزات هذه النسخة:
- استخدام جنوم ٣٫٣٦ كسطح مكتب افتراضي
- تحسين جمع بيانات الاستخدم عبر DNF  بحيث طور ليجمع معلومات أكثر دقة لطبيعة استخدام فيدورا.
- استعادة أسرع في الحالات التي تستهلك فيها الذاكرة بشكل كبيرة حتى لا يتجمد النظام ويتوقف.
- استخدام nftables كمحرك خلفي لخدمة firewalld بدلا من iptables  حيث يوفر مميزات رائعة من بينها عدم تكرار الأدوار بين iptables و ip6tables  بالإضافة إلى أن nftables يحظى بدعم مميز في نواة اللينكس.
- استبدل Breezy بBazaar  نظام إدارة الشفرة المصدرية يشبه GIT
- تحسين أداء برامج بايثون بنسبة تصل إلى ٢٧٪
- إزالة حزم بايثون ٢ مع الإبقاء على حزم  python27 كحزمة قديمة. وذلك تماشيا مع إعلان مجتمع بايثون عن إيقاف دعم نسخة ٢٫٧.

بالإضافة إلى قائمة طويلة من مميزات التقنية والتخصصية التي يمكنك الاطلاع عليها من هنا.

لتنزيل هذه الإصدارة من هنا.

disqus

April 29th 2020, 2:16 pm

صدور Kdenlive 20.04

وادي التقنية

صدور Kdenlive 20.04

Fahad السبت, 2020/04/25 - 10:20م

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

دقة المعاينة


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

سلة المشروع

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

تقييم المقاطع

الوسوم اللونية

الترشيح بنوع المقطع

أنماط الترتيب الجديدة

استبدال المقاطع في سلة المشروع

تحرير متعدد الكاميرات

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

تحريك نبرة الصوت


إضافة ميزة تعويض نبرة الصوت عند تغيير سرعة المقطع

دعم تصدير واستيراد بصيغة OpentimelineIO


هذه الصغية تسمح بقابلية النقل بين البرنامج التجارية الأخرى مثل Final Cut 7 XML, Final Cut Pro X XML و Adobe Premiere

تتبع الحركة


حصلت ميزة تتبع الحركة على عديد من الإصلاحات وأضيفت إليها خوارزميات  تتبع جديدة  (CSRT و MOSSE).

شريط التحجيم


أضيف شريط تحجيم للإطارات .

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

مرشح  الأمواج الصوتية

مجموعة المؤثرات: حيث يمكن إنشاء مجموعة مؤثرات معا وإعادة استخدامها في أماكن أخرى من المشروع.

الفيديو التالي يوضح أهم هذه المميزات

لتنزيل هذه الإصدارة من هنا.

disqus

April 25th 2020, 2:57 pm

صدور أوبنتو 20.04 ذات الدعم الطويل

وادي التقنية

صدور أوبنتو 20.04 ذات الدعم الطويل

Fahad الجمعة, 2020/04/24 - 11:18ص

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

نواة اللينكس:

نسخة Ubuntu 20.04 LTS مبنية على نواة لينكس ٥٫٤ والتي حوت على دعم معالجات إنتل Comet Lake  و  Qualcomm Snapdragon 835 & 855 SoCs و AMD Navi 12 و 14 GPUs, Arcturus و Renoir APUs along with Navi 12 +  مميزات  Arcturus للطاقة .
كذلك دعم مبني لخدمة WireGuard VPN.  
تفعيل الحجر الشامل في نمط السلامة على مستوى النواة.
دعم رازبيري باي (Pi 2B, Pi 3B, Pi 3A+, Pi 3B+, CM3, CM3+, Pi 4B)
تحسينات كبيرة في حفظ الطاقة
تحسينات ضخمة في دعم USB 3.2 و Type-C
تحسينات في سرعة الإقلاع عن طريق تغيير خوارزمية ضغط النواة إلى lz4

تحديث أدوات التطوير :

ضمنت أوبنتو ٢٠٫٠٤ آخر التحديثات على أدوات التطوير وهي: glibc 2.31, ☕ OpenJDK 11, rustc 1.41, GCC 9.3, 🐍 Python 3.8.2, 💎 ruby 2.7.0, php 7.4, 🐪 perl 5.30, golang 1.13.

سطح مكتب أوبنتو:

حظي سطح مكتب أوبنتو على دعم شاشة الإقلاع متكاملة مع شعار بايوس
تحديث سمة Yaru وإضافة إمكانية التبديل بين السمة الفاتحة والداكنة.


هذه النسخة حوت على سطح مكتب جنوم ٣٫٣٦ وقد تحدثنا سابقا عنه هنا.

نظام الملفات:

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

- بايثون ٣ بشكل افتراضي في النظام  إلا أنه يمكنك تثبيث بايثون ٢٫٧ إذا رغبت بذلك.
- متجر Snap  يحل محل  ubuntu-software بشكل افتراضي.

لتنزيل هذه الإصدارة من هنا وللاطلاع على كل التغييرات لكل أنواع أوبنتو: سطح المكتب والمخدم والسحابة من هنا

disqus

April 24th 2020, 3:42 am

وداعا Python 2.7 نهاية حقبة!

وادي التقنية

وداعا Python 2.7 نهاية حقبة!

Fahad الثلاثاء, 2020/04/21 - 2:58م

أطلق مجتمع لغة بايثون النسخة Python 2.7.18  الأخيرة من سلسلة بايثون ٢. هذه النسخة مميزة لأنها ستؤرخ نهاية دعم بايثون ٢ و خصوصا بايثون ٢٫٧ التي حظيت بتطوير استمر أكثر من ١١ سنة  إضافة إلى دعم بايثون ٣ بالتوازي خلال هذه المدة الطويلة.
وقد بدأت معظم المشاريع التي تعتمد على بايثون ٢ الانتقال إلى بايثون ٣ بعد فترة طويلة من التسويف حتى تكتمل وتنضج بايثون ٣ وخصوصا دعم يونكود الكامل.
وحاليا تقريبا كل المشاريع الحرة الكبيرة اعتمدت على بايثون ٣ وأعلنت توقفها عن دعم بايثون ٢ مع نهاية هذا العام ٢٠٢٠م.
للاطلاع على هذه الإصدارة وتنزيلها تابع هذه الوصلة.

disqus

April 21st 2020, 7:09 am

كتاب أتقن لغة كوتلن .. دليلك لتعلم لغة كوتلن واحترافها

وادي التقنية

كتاب أتقن لغة كوتلن .. دليلك لتعلم لغة كوتلن واحترافها

Fahad الأربعاء, 2020/04/01 - 9:49م

لا يخفى على أي مبرمج ومطور تطبيقات سطوع نجم لغة البرمجة كوتلن وذيوع صيتها، إذ هي -لمن لا يعرفها بعد- لغة حديثة عهد أصدرت عام 2011 واعتمدتها غوغل لغةً رسميةً لتطوير تطبيقات آندرويد منذ عام 2017 بعد أن قرَّرت دعمها لتزاحم جافا في استعمالها آنذاك وتسبقها بكثير من مزايا وتحسينات، وبذلك يصبح لمنصة آندرويد لغة كما تعد لغة Swift لغةً رسميةً لتطوير تطبيقات iOS. إن كنت مطور تطبيقات آندرويد، فلابد أن تبدأ مع هذه اللغة بداية قوية لدخول مجال تطوير البرمجيات بقوة. لذا أتى هذا الكتاب ليشرح لغة كوتلن بدءًا من الأساسيات وحتى المفاهيم المتقدمة شرحًا عمليًا مدعَّمًا بالأمثلة القابلة للتطبيق، والتي توضِّح المفاهيم البرمجية التي يحاول هذا الكتاب إيصالها.

فبعد أن نشرنا ترجمة كتاب تعلم لغة GO بسهولة وكتاب بوستجريسكل كتاب الوصفات حصلنا على بعض التبرعات المالية التي أتاح لنا ترجمة وإخراج هذا الكتاب، و هذا الكتاب مترجمٌ عن كتاب «Programming Kotlin» لمؤلفيه ستيفن سامويل (Stephen Samuel) وستيفان بوكيتيو (Stefan Bocutiu) ، والذي نَشَرتَه دار نشر Packt. إن الترجمة العربية هذه مرخصٌة بموجب رخصة المشاع الإبداعي « نَسب المُصنَّف 4.0»

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

محتويات الكتاب

تمهيد

1. ما يغطيه هذا الكتاب

2. ما الذي تحتاج إليه مع هذا الكتاب؟

3. لمن هذا الكتاب؟

4. تحميل الشيفرة البرمجية للأمثلة

5. أخطاء مطبعيَّة

الفصل الأول البدء مع كوتلن

1. استخدام سطر الأوامر لتصريف وتشغيل شيفرة كوتلن

2. ‏مُشغِّل كوتلن الآني

3. الصدفة التفاعلية مع الأداة REPL

4. سكربتات مكتوبة بكوتلن؟ !

5. كوتلن مع Gradle

6. كوتلن مع Maven

7. كوتلن وبيئة التطوير IntelliJ

8. كوتلن وبيئة التطوير Eclipse

9. الخلط بين كوتلن وجافا في مشروع واحد

10. خلاصة الفصل

الفصل الثاني أساسيات كوتلن

1. القيم والمتغيِّرات

2. استنتاج النوع

3. الأنواع الأساسيَّة

4. التعليقات

5. الحزم

6. الاستيرادات

7. قوالب السلسلة النصيَّة

8. المجالات

9. 2.‎9. حلقات التكرار

10. معالجة الاستثناءات

11. استنساخ الأصناف

12. المساواة المرجعيَّة والمساواة الهيكليَّة

13. الكلمة المفتاحية this

14. مرئية المتغيرات

15. 2.‎16. تعابير التحكم بتدفق التنفيذ

16. صياغة العَدم null

17. تعبير when

18. الدالة التي تعيد شيئًا

19. التسلسل الهرمي للنوع

20. خلاصة الفصل

الفصل الثالث البرمجة كائنيَّة التوجه في كوتلن

1. الأصناف

2. الواجهات

3. الوراثة

4. رؤية المغييرات

5. الأصناف المجرَّدة

6. واجهة أم صنف مجرَّد؟

7. التعددية الشكلية

8. قواعد الاستبدال

9. الوراثة مقابل التكوين

10. تفويض الصنف

11. الأصناف المُغلقَة

12. خلاصة الفصل

الفصل الرابع الدوال في كوتلن

1. تعريف الدوال

2. الدوال وحيدة التعبير

3. الدوال التابعة للأصناف

4. الدوال المحليَّة

5. دوال المستوى الأعلى

6. المُعامِلات المسماة

7. المُعامِلات الافتراضيَّة

8. الدوال الملحقة المُوسِّعة

9. المعاملات

10. الصياغة المختصرة للدوال (الدوال المجرَّدة )

11. الدوال التعاودية

12. عدد متغيِّر من الوسائط

13. دوال المكتبة القياسيَّة

14. الدوال المُعمَّمة

15. الدوال النقيَّة

16. جافا من وجهة نظر كوتلن

17. كوتلن من جافا

18. خلاصة الفصل

الفصل الخامس الدوال الأعلى مرتبةً والبرمجة الوظيفيَّة

1. الدوال الأعلى مرتبةً

2. المُغلِّفات

3. الدوال مجهولة الاسم

4. مراجع الدالة

5. مستقبلات الدالة المُجرَّدة

6. الدوال في آلة جافا الافتراضية JVM

7. دالة مركبة

8. الدوال المباشرة

9. التجريف والتجزيء

10. التحفيظ

11. الأسماء البديلة والمستعارة

12. النوع Either (إمَّا )

13. تخصيص اللغات مخصَّصة المجال

14. التحقق من الأخطاء وتراكمها

15. خلاصة الفصل

الفصل السادس الخاصيات

1. لماذا نستخدم الخاصيات؟

2. الصياغة والاختلافات

3. المرئية

4. التهيئة اللاحقة

5. الخاصيات المُعمَّمة

6. التهيئة الكسولة

7. استعمال lateinit مقابل lazy

8. المراقبات

9. تعميم خاصيَّة لا عدميَّة

10. الخاصيات أم التوابع؟

11. خلاصة الفصل

الفصل السابع أمان القيم الفارغة، والانعكاس، والتوصيفات

1. الأنواع القابلة للإنعدام

2. التحويل الذكي بين الأنواع

3. الوصول الآمن للقيم الفارغة

4. عامل ألفيس

5. التحويل الآمن بين الأنواع

6. النوع Optional

7. الانعكاس

8. البانيات

9. الكائنات والكائنات المرافقة

10. خاصيات KClass المفيدة

11. الدوال والخاصيات المنعكسة

12. التوصيفات

13. التوصيفات القياسيَّة

14. اكتشاف التوصيف وقت التشغيل

15. خلاصة الفصل

الفصل الثامن التعميم والأنواع المُعمَّمَة

1. دوال ذات معاملات غير محدَّدة النوع

2. أصناف ذات معاملات غير محدَّدة النوع

3. التعددية الشكلية المقيَّدة

4. تباين النوع

5. النوع Nothing

6. الأنواع المُسقَطة

7. إزالة الأنواع

8. تجسيد النوع

9. قيود النوع العوديَّة

10. أنواع البيانات الجبريّة

11. خلاصة الفصل

الفصل التاسع أصناف البيانات

1. الإنشاء التلقائي للجالبات وللضابطات

2. التابع copy

3. التابع toString العجيب

4. توليد التابعان  hashCode و  equals تلقائيًا

5. التصريحات المهدومة  (Destructed declarations)

6. الأنواع الهادمة (Destructing types)

7. قواعد تعريف صنف بيانات

8. أوجه القصور

9. خلاصة الفصل

الفصل العاشر التجميعات

1. التسلسل الهرمي للصنف

2. المصفوفات  (النوع  Array)

3. القوائم  (النوع  List)

4. الخرائط (النوع Map)

5. الأطقم (النوع Set)

6. العرض في وضع القراءة فقط

7. الوصول المفهرس

8. المتتالية (النوع Sequence)

9. خلاصة الفصل

الفصل الحادي عشر الاختبار في كوتلن

1. البداية

2. اختيار الأنماط

3. المطابقات

4. المفتشون

5. المعترضات

6. ضبط المشروع وتهيئته

7. اختبار الخاصيّة

8. الاختبار القائم على جدول

9. الوسوم والشروط والتهيئة

10. خلاصة الفصل

الفصل الثاني عشر الخدمات المصغَّرة مع كوتلن

1. التعريف

2. العيوب والمساوئ

3. لماذا الخدمات المصغَّرة؟

4. إطار العمل Lagom

5. تعريف الخدمات

6. تنفيذ خدمة Lagom

7. خلاصة الفصل

الفصل الثالث عشر التزامن

1. الخيوط

2. قفل جامد وقف متحرك

3. المنفِّذون

4. حالات التسابق

5. خلاصة الفصل

لتنزيل الكتاب من هنا أو من هنا.

disqus

April 1st 2020, 2:52 pm

إطلاق خط سين نظام تنضيد (كتابة) للرياضيات باللغة العربية

وادي التقنية

إطلاق خط سين نظام تنضيد (كتابة) للرياضيات باللغة العربية

Fahad الثلاثاء, 2020/03/31 - 1:02م

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

مزايا نظام خط.س:

1- يدعم اللغة العربية أساسًا، ولكنه قابل للتوسع لدعم التنضيد اللاتيني.

2- أوامر الإدخال في خط.س تكتب بالعربية، وهي مستوحاة من أوامر لاتكس (LaTeX) لإدخال المعادلات.

3- مصمم للعمل على أي خط، ولا يحتاج ضبطًا للخطوط الجديدة كما هو الحال مع منضدات (TeX).

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

وقد استخدم المطور الأدوات التالية في تطوير نظام خط س:

الأدوات والتقنيات المستخدمة
1- النظام والموقع مبرمجان باستخدام#C مع .NET Core.
2- استخدم SkiaSharp لرسم المعادلات.
3- استخدم HarfBuzzSharp لرسم الحروف العربية.
4- أنشأ واستخدم مكتبة FriBidiSharp (واجهة #C للمكتبة الأصلية FriBidi) لمعالجة اتجاه النصوص (مثلا النص العربي من اليمين إلى اليسار، ولكن الأعداد من اليسار إلى اليمين).
5- النظام إلى حد ما يستوحي الأفكار الأساسية من نظام تكس (TeX)، مثل فكرة المربعات (Boxes) والمسافات بين المربعات.
6- يستخدم النظام الخط الأميري في اللغة العربية، وخط XITS في الرموز الرياضية، وكلاهما من نفس المطور.
7- النظام يعمل داخل نظام لينكس داخل حاوية Docker.
8- يستخدم خادم الويب nginx في الموقع.
9- يستخدم النظام أداة ANTLR4 في بناء لغة أوامر خط.س وتحليلها.

لزيارة النظام والاستفادة منه من هنا.

disqus

March 31st 2020, 5:32 am

كتاب الأعماق في تخطيط شبكة أوراق الأنماط المتعاقبة CSS Grid

وادي التقنية

كتاب الأعماق في تخطيط شبكة أوراق الأنماط المتعاقبة CSS Grid

زايد الثلاثاء, 2020/03/31 - 10:08ص

لم تكن مواقع الإنترنت في التسعينات نفسها التي نراها اليوم، فالمواقع كانت عبارة عن صفحات تحتوي نصوص وصور مرتبطة بصفحات أخرى ، أما مواقع اليوم اختلفت بشكل كبير فالمواقع اليوم أشبه بصالات عرض للمنتجات والأمر أشبه بمقارنة عربة تنتقل بالدفع مع سيارة تسلا، كلاهما تملكان أربعة إطارات وتسيران على الطريق، لكن الإمكانيات التي تقدمها كل منهما مختلفة كليا، فالمواقع لم تعد تقتصر على عرض المحتوى بل أصبحت قابلة للتفاعل والتخصيص وتقديم خدمات أكثر.
 ولذلك كان على مطوري الويب مواكبة هذه التطورات، ومن أبرز القضايا التي دفعت مجتمع تطوير الويب هو تنسيق المحتوى، فلا يكفي أن يكون لدي محتوى مهم للعملاء بل يجب عرضه بطريقة تليق بهم أيضا.
كانت البدايات بتقسيم مساحة الصفحة عن طريق الجداول،ثم انتقلت للإطارات ،ظهرت بعدئذ خرائط الصور، ثم ظهرت الحاويات div التي تقسم الصفحة لأقسام منطقية وحلت بديلا عن الجداول.
 إلى أن جاء  تخطيط جديد يعتمد على العناصر العائمة Float ، وبعد ظهور أجهزة الجوال الذكية وظهور الحاجة للمواقع المتجاوبة مع مختلف أجهزة العرض ؛ مما أدى لنشوء استعلامات الوسائط Media Queries، وبعد ذلك ظهرت تقنية   Flexbox التي تتعامل مع العناصر ضمن بعد واحد عمودي أو أفقي، مما مهد لظهور التقنية التي تتعامل مع العناصر ضمن بعدين في وقت واحد وهي تقنية الشبكة Grid التي سنتناولها في هذا الكتاب.
محتويات الكتاب:
الوحدة الأولى : مصطلحات تخطيط Grid
- مفهوم تخطيط Grid
- حاوية الشبكة
- المسارات
- الخطوط
- الخلايا
- المناطق
- الفواصل
- عناصر الشبكة

الوحدة الثاني: ضبط حاوية الشبكة
- إنشاء الشبكة
- التحكم بالتموضع

الوحدة الثالثة: ضبط عناصر الشبكة
- ضبط الموقع
- ضبط التمدد
- الخاصيات المختصرة
- ضبط الترتيب

الوحدة الرابعة: خوارزمية التموقع التلقائي
- خوارزمية التموقع التلقائي خوارزمية عنصرية!
- عناصر الموقع الصريح
- العناصر المقفولة مع الاتجاه
- العناصر المتبقية


مؤلف الكتاب هو لورنس أحمد عثمان ، و الكتاب تحت ترخيص المشاع الإبداعي نسب المصنف – غير تجاري 4.0 دولي.

تنزيل الكتاب من هذه الوصلة أو هذه الوصلة.

 

disqus

March 31st 2020, 2:33 am

كورونا: دليل وادي التقنية للتحول الرقمي

وادي التقنية

كورونا: دليل وادي التقنية للتحول الرقمي

زايد الأحد, 2020/03/29 - 11:43م

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

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

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

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

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

وأخيرا تذكر أن تكون عندك خطة طوارئ جاهزة لمثل هذه الظروف.

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

منصة العمل

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

شبكة افتراضية خاصة

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

بوابة الوصول لأسطح المكتب

إذا فكرت أن تجعل موظفيك يعملون من المنزل فحتما لن تجد أفضل من Apache Guacamole

 

التخزين السحابي

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

تحرير الملفات  على الشبكة

في بيئات العمل المتباعدة تحتاج إلى حلول للتحرير التعاوني أو أن تستطيع تحرير مستنداتك بدون الحاجة إلى برنامج سطح مكتب تقليدي ، و هنا ننصح بليبرأوفيس اونلاين LibreOffice Online بالتكامل مع NextCloud

بيع المنتجات على الإنترنت

في هذا الوباء ظهرت أهمية التسوق الرقمي  ، لذا لما لا تنشئ محلك الرقمي بواسطة OpenCart  أو Spree Commerce ؟

disqus

March 29th 2020, 4:27 pm

إطلاق الإصدارة الرابعة من المكتبة الشاملة ووعدا بتوفيرها لنظام لينكس

وادي التقنية

إطلاق الإصدارة الرابعة من المكتبة الشاملة ووعدا بتوفيرها لنظام لينكس

Fahad الجمعة, 2020/03/27 - 10:03ص

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

أهم مزايا المكتبة الشاملة الجديدة:

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

هذه النسخة للويندوز، وستصدر خلال شهور نسخة مثلها للينكس والماك إن شاء الله تعالى.
 

[روابط التحميل]  : هنا أو هنا أو هنا أو هنا (أي رابط واحد منهم)

disqus

March 27th 2020, 2:20 am

خالد حسني يطلق خط قاهري الحر المجاني

وادي التقنية

خالد حسني يطلق خط قاهري الحر المجاني

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

يأتي الاسم «قاهري» من مدينة القاهرة بمصر، محاكاة لتسمية الخطوط القديمة على أسماء المدن التي ظهرت بها.

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

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

خصائص الخط

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

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

 

لتنزيل الخط من هنا

Fahad السبت, 2020/03/21 - 2:05م
disqus

March 21st 2020, 6:34 am

صدور جنوم ٣٫٣٦

وادي التقنية

صدور جنوم ٣٫٣٦

بعد ستة أشهر من العمل المستمر، أعلن مطورو سطح مكتب جنوم عن إطلاق النسخة ٣٫٣٦ ، وقد حوت هذه الإصدارة على عديد من التحسينات وزيادة الأداء ومميزات جديدة، حيث أدمج في هذه النسخة ٢٤٤٣٤ تغيير  قام به ٧٨٠ مساهم.
وهنا قائمة بأهم التغييرات:

  • الإضافات : أضيف تطبيق في سطح مكتب لإدارة الإضافات بحيث يقوم بتحديث الإضافات و إعدادها وتخصيصها وإزالتها وتعطيلها.

  • نمط عدم الإزعاج: فقط أضيف زرا في لوحة التنبيهات لعدم الإزعاج يقوم بإخفاء التنبيهات حتى يعاد تفعيلها من ذات الزر.

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

  • إضافة القدرة على تغيير الخط لسطح المكتب.

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

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

الفيديو التالي فيه شرح بأهم التغييرات والمميزات الجديدة في جنوم ٣٫٣٦

Fahad الأحد, 2020/03/15 - 11:07ص
disqus

March 15th 2020, 3:50 am

صدور جمب ٢٫١٠٫١٨

وادي التقنية

صدور جمب ٢٫١٠٫١٨

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


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


٣- تحسين كبيرة في تجربة استخدام معاينة التحويلات. حيث أضيف خيار (Composited Preview) لكل الأدوات بحيث يسمح بمعانية التحويل في مكانه الصحيح في الطبقة النشطة مع مراعاة نمط الدمج المطبق على الطبقة.

كذلك أضيف خيار معاينة العناصر المرتبطة بحيث يطبق التحويل على كل العناصر المرتبطة.

٤- أصبح الأماكن القابلة لوضع الأدوات عليها تبرز بشكل واضح عند سحب أداة جديدة.
٥- أداة تحويل 3D جديدة تسمح بتغيير منظور الطبعة في فضاء ثلاثي الأبعاد.

٦- تحسين سرعة الرسم بالفرشاة على رقعة الرسم.

٧- تسريع تحميل فرش ABR
٨- تحسين دعم صيغة فوتوشوب PSD بحيث أصبح تحميل ملفات فوتوشوب أسرع وأصبح بالإمكان فتح ملفات فوتوشوب التي تحوي على نمط الألوان CMYK
٩- دمج أوامر دمج الطبقة مع الأسفل وإرساء الطبقات.
هذا ويخطط فريق التطوير في تحسين واجهة استخدام جمب عن طريق تقديم فكرة مناضد العمل بحيث يمكن تخصيصها مثلا لتصميمات الوب أو التصوير أو الاستخدام العام.
يمكنكم تنزيل هذه الإصدارة من هنا.

Fahad الجمعة, 2020/03/06 - 8:08م
disqus

March 6th 2020, 11:50 am

استخدم tmux لإنشاء طرفية أحلامك

وادي التقنية

استخدم tmux لإنشاء طرفية أحلامك

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

أنجز كل شيء في الطرفية باستخدام tmux وtmuxinator

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

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

في البداية، احفظ نسخة احتياطية من ملف إعدادات tmux إذا كنت تملكه. ملف الإعداد لـtmux هو ~/.tmux.conf.

انقله لمجلد آخر مثل ~/tmp، ثم استنسخ مشروع Oh My Tmux بواسطة جت (Git). اعمل له وصلة  بــ.tmux.conf وانسخه ثم ألصقه في ملف .tmux.conf.local لإجراء التعديلات:

cd ~
mkdir ~/tmp
mv ~/.tmux.conf ~/tmp/
git clone https://github.com/gpakosz/.tmux.git
ln -s ~/.tmux/.tmux.conf ./
cp ~/.tmux.conf.local ./

يحتوي ملف .tmux.conf.local على إعدادات محلية وتخصيصات إضافية.على سبيل المثال، قمت بتغيير الألوان الافتراضية قليلًا وشغّلت مقسمات Powerline.

يظهر هذا المقطع الأشياء التي غيّرتها فقط:

tmux_conf_theme_24b_colour=true
tmux_conf_theme_focused_pane_bg='default'
tmux_conf_theme_pane_border_style=fat
tmux_conf_theme_left_separator_main='\uE0B0'
tmux_conf_theme_left_separator_sub='\uE0B1'
tmux_conf_theme_right_separator_main='\uE0B2'
tmux_conf_theme_right_separator_sub='\uE0B3'
#tmux_conf_battery_bar_symbol_full='◼'
#tmux_conf_battery_bar_symbol_empty='◻'
tmux_conf_battery_bar_symbol_full='♥'
tmux_conf_battery_bar_symbol_empty='·'
tmux_conf_copy_to_os_clipboard=true
set -g mouse on

لاحظ أنك لست بحاجة إلى تثبيت Powerline - أنت تحتاج فقط لخطٍ يدعم رموز Powerline. استخدمت أنا خط Hack Nerd Font لكل ما يتعلق بالطرفية تقريبًا لسهولة استخدامه بالنسبة لي ولاحتوائه على العديد من الرموز الإضافية ذات الفائدة. وكما ستلاحظ أنني شغّلت دعم حافظة نظام التشغيل ودعم الفأرة.

والآن، عندما يعمل tmux سيوفر شريط المعلومات في الأسفل معلومات أكثر بألوان رائعة، ولا يزال مفتاح Ctrl+b "الرائد" لإدخال الأوامر إلا أني قمت بتغيير أشياء أخرى.

فيمكن فصل الواجهة أفقيًا (أعلى/أسفل) بالمفتاح Ctrl+b+- ورأسيًا بالمفتاح Ctrl+b+_ . ويمكنك النقر لتبديل الألواح وسحبها لتحجيمها عند تشغيل وضعية الفأرة. ولا يزال أمر فتح نافذة جديدة بالمفتاح Ctrl+b+n ويمكنك الآن النقر على اسم النافذة في الشريط السفلي للتبديل بينهما. كما سيفتح الأمر Ctrl+b+e ملف .tmux.conf.local للتعديل عليه. سيعيد tmux تحميل الإعدادات عند إغلاق المحرر دون إعادة تحميل أي شيء آخر. إنه أمر مفيد للغاية.

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

سأعدّه الآن ليشغّل التطبيقات التي أريدها بطريقة ذكية دون الحاجة لتغيير موضعها وتحجيمها كل مرة لذا سأستخدم tmuxinator وهو مشغل لـtmux يسمح بتحديد التخطيطات وتطبيقات التشغيل الذاتي وإدارتهن بواسطة ملف YAML. ولكي تستخدمه شغّل tmux وأنشئ ألواحًا بالأشياء التي تريد أن تعمل عليها. ثم افتح نافذة جديدة بواسطة Ctrl+b+n ونفّذ tmux list-windows. ستحصل على معلومات مفصلة عن التخطيط.

لاحظ السطر الأول في الشفرة أعلاه حيث أعددت 4 ألواح مع تطبيق في كل منها. احفظ المخرجات لتستخدمها في وقت لاحق. شغّل الآن tmuxinator new 20days لإنشاء تخطيط باسم 20days. سيشغل هذا محرر النصوص بملف التخطيط الافتراضي حيث يحتوي على عديد من الخيارات المفيدة التي أشجعك على قراءتها كلها. ابدأ بوضع معلومات التخطيط أعلاه والتطبيقات التي تريدها في المكان:

# /Users/ksonney/.config/tmuxinator/20days.yml
name: 20days
root: ~/
windows:
   - mail:
      layout: d9da,208x60,0,0[208x26,0,0{104x26,0,0,0,103x26,105,0,5},208x33,0,27{104x33,0,27,1,103x33,105,27,4}]] @0
      panes:
        - alot
        - abook
        - ikhal
        - todo.sh ls +20days

كن حذرًا مع المسافات! وكما هو الحال مع شفرة لغة بايثون فإن المسافات والمسافة البادئة مهمة في كيفية تفسير الملف. احفظ الملف ثم شغّل tmuxinator 20days. ينبغي أن تحصل على 4 ألواح مع برنامج البريد الوت (alot) وبرنامج abook وبرنامج ikhal (اختصار لبرنامج khal التفاعلي) وأي برنامج آخر في todo.txt مع الوسم +20days.

ستلاحظ أن النافذة في الشريط السفلي هي بريد معنون. يمكنك النقر على الاسم (إلى جانب النوافذ الأخرى المسماة) للانتقال إلى ذلك العرض. رائع، أليس كذلك؟ أعددت نافذة ثانية باسم Social ببرنامج Tuir وNewsboat وعميل IRC الموصول ببرنامج BitlBee وRainbow Stream في نفس الملف.

Tmux هو قوتي لتتبع كل الأمور وباستخدام tmuxinator ليس عليّ القلق حول تحجيم تطبيقاتي وتثبيتها والبدء في تشغيلها.

هذه المقالة ترجمة عن Use tmux to create the console of your dreams تأليف كيفن سوني وترجمة زينب الذهلية

Fahad الخميس, 2020/02/20 - 9:05ص
disqus

February 20th 2020, 12:40 am

صدور بلندر 2.82

وادي التقنية

صدور بلندر 2.82

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

وهذه أهم المميزات الجديدة في بلندر 2.82

الفيزياء بروح جديدة

حصلت عمليات محاكاة بلندر على نظام محاكاة فيزيائي جديد لمحاكاة الغازات والسوائل باستخدام مانتافلوMantaflow  وتحسينات في فيزياء الأقمشة (cloth physics).

أشعلها


يمكّنك نظام مناتافلو الجديد من صنع نار مذهلة ومحاكاة الدخان.

سوائل مُدهشة


أصبح بإمكانك الآن صنع سوائل تبدو كالسوائل الحقيقية التي تراها في الحياة الواقعية باستخدام فليب سولفر الجديد (FLIP solver)

تحسين عمليات محاكاة الأقمشة

يُمكنك الآن محاكاة البالونات والمخدّات بكل سهولة.

يدعم بلندر التصدير إلى مصدر بيكسار المفتوح USD

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

دعم UDIM

أصبح بلندر متكامل بشكل كامل مع نظام UDIM للتخطيط والخرائط.

لتنزيل هذه الإصدارة تابع إلى هذه الوصلة.

شكرا للمترجمة أريج أحمد على إعدادها لهذا الخبر.

Fahad الاثنين, 2020/02/17 - 11:04ص
disqus

February 17th 2020, 3:23 am

صدور كدي بلازما 5.18 طويلة الدعم

وادي التقنية

صدور كدي بلازما 5.18 طويلة الدعم

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

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

وسنستعرض أهم الأشياء الجديدة في هذه الإصدارة :


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

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

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

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

 

زايد السبت, 2020/02/15 - 1:37م
disqus

February 15th 2020, 5:04 am

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

وادي التقنية

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

لا تعتزم الحكومة الكورية تحديث ويندوز7 إلى ويندوز10 بعد انتهاء الأول في 14 من يناير في هذا العام، ويُعزى ذلك إلى رغبتها في الحد من تكاليف التراخيص وخفض الاعتماد على مايكروسوفت.
وأشار تقرير أن عملية الانتقال إلى لينكس ستكتمل تمامًا في عام 2026، حينها سيُشغّل لينكس الأجهزة المستعملة للاتصال بشبكة الانترنت، وفي حال استخدام مايكروسوفت لتشغيل أي حاسب آلي فإن استعماله سيكون محصورًا على خدمات الشبكة الداخلية.
الجدير بالذكر أن خدمة البريد الكورية ستبدأ باستعمال توزيعة TMaxOS وهي نظام تشغيل مبني على لينكس تُشغّله  شركة برمجيات كورية محلية تدعى TmaxSoft  مما يتيح للحكومة مجالَا أكبر للتحكم في أجهزتها.
وباشرت بعض الأقسام الحكومية استعمال لينكس فعليا كما تعمل الحكومة على توسيع هذه العملية لتشمل أجهزة أكثر. فمثلا تستخدم وزارة الدفاع الوطني ووكالة الشرطة الوطنية حاليا نظام Harmonica OS 3.0 المخصص بمجموعة من التطبيقات الكورية والمبني على توزيعة دبيان.
ويتوقع مسؤولون محليون أن هذه العملية ستوفر ملايين الدولارات، إلا أنه في المقابل ستخسر مايكروسوفت أحد أهم زبائنها. غير أن هناك مفاوضات بين شركة مايكروسوفت والحكومة الكورية، لذلك لن نتعجب إذا تراجعت الحكومة الكورية عن خطتها حول استبدال مايكروسوفت بلينكس في حال توصل الطرفين إلى تسوية ما.

هذا الخبر أصله Goodbye, Windows: Another Government Plans En-Masse Transition to Linux من ترجمة وتلخيص أريج الجامعية.

Fahad الأربعاء, 2020/02/12 - 12:13م
disqus

February 12th 2020, 3:38 am

أَنْشِئْ خادمك للبث المرئي (video streaming) على لينكس

وادي التقنية

أَنْشِئْ خادمك للبث المرئي (video streaming) على لينكس

أَنْشِئْ خادم بث مرئي حي أساسي على نظام التشغيل لينِكس أو بي إس دي.


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

 الشروع في إعداد الخادم

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

لا توجد قواعد محددة حين يتعلق الأمر بمتطلبات النظام لذا أنصح أن تجرّب وتعرِف ما يلبي متطلباتك، حيث قمت بتثبيت الخادم الذي أنشأته في جهازي الإلكتروني بذاكرة وصول عشوائية بسعة 4 جيجابايت وقرص صلب بسعة 20 جيجابايت ومعالج انتل إي 7 أحادي النواة.
يستخدم هذا المشروع بروتوكول التراسل في الوقت الحقيقي (RTMP) للتعامل مع الدفق المرئي والصوتي، كما تتوفر بروتوكولات أخرى لكني اخترت بروتوكول التراسل في الوقت الحقيقي حيث يحوز على تأييد واسع النطاق، ونظرًا لأن المعايير المفتوحة أمثال بروتوكول الاتصال في الوقت الحقيقي (WebRTC) تزداد توافقًا يومًا بعد يوم فإني أنصح باختياره.
من المهم للغاية أيضًا معرفة أن "مباشر- Live" لا تعني دومًا فوريًا، إذ يجب تشفير البث المرئي ونقله وتخزينه مؤقتًا وعرضه؛ الأمر الذي يفضي إلى حالات من التأخير، ويمكن تقليص التأخير أو إطالته تبعًا لنوع البث الذي تُنشئه وخصائصه.

إعداد خادم لينِكس

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


بعد انتهاء المثبت وإعادة تشغيل النظام سيرحب بك نظام أوبنتو الجديد الرائع، وكما هو الحال مع أي نظام تشغيل مثبّت حديثًا عليك بتثبيت أي تحديثات متاحة.

sudo apt update

sudo apt upgrade

سيستخدم خادم البث هذا إنجن س - خادم الشبكة الفعّال للغاية ومتعدد الاستعمالات - لذا ستحتاج لتثبيته:

sudo apt install nginx

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

sudo add-apt-repository universe

sudo apt install libnginx-mod-rtmp

اضبط إعدادات خادم الشبكة الخاص بك ليتمكن من قبول دفق وسائطك وتقديمها.

sudo nano /etc/nginx/nginx.conf

انتقل إلى أسفل ملف الإعدادات وأَضِفْ الشفرة التالية:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

احفظ الإعدادات. قررت استخدام نانو لتحرير ملفات الإعدادات حيث يمكنك حفظ الإعدادات فيه بالضغط على Ctrl+X, Y ثم بالضغط على إدخال (Enter) .
وهذا إعداد بسيط للغاية من شأنه أن ينشأ خادم بث شغّال حيث ستضيف له لاحقًا لكنها تمثل نقطة انطلاق ناجحة.
ومع ذلك، عليك إعادة تشغيل إنجن س بإعداده الجديد قبل المباشرة في أول بث لك:

 sudo systemctl restart nginx

إعداد خادم بي.إس.دي

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

pkg update

pkg upgrade

ثَبَّتُّ نانو لتحرير ملفات الإعداد:

pkg install nano 

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

portsnap fetch

portsnap extract

استعرض مجلد منافذ إنجن س

cd /usr/ports/www/nginx

ابدأ في إنشاء إنجن س بتشغيل:

make install

ستظهر لك شاشة تسأل أي الوحدات التي عليك تضمينها لإنشاء إنجن س، وبالنسبة لهذا المشروع فستحتاج لإضافة وحدة بروتوكول التراسل في الوقت الحقيقي. انتقل إلى الأسفل حتى يتم تحديد وحدة بروتوكول التراسل في الوقت الحقيقي واضغط على مسافة Space. ثم اضغط Enter لمتابعة باقي خطوات الإنشاء والتثبيت.
بعد إنتهاء تثبيت إنجن س ينبغي الآن إعداده لأغراض البث.
أولًا، أضف مدخلة لـ/etc/rc.conf للتأكد من أن خادم إنجن س يشتغل بمجرد تشغيل النظام:

nano /etc/rc.conf

أضف هذا النص للملف:

nginx_enable="YES"

بعدها، أَنْشِئْ مجلد ويبروت (webroot) من حيث سيخدم إنجن س محتواه، وقد أسميت الملف الخاص بي Stream:

cd /usr/local/www/

mkdir stream

chmod -R 755 stream/

وبعد أن أنشأت مجلد بثّك قم بإعداد إنجن س من خلال تحرير ملف الإعداد:

nano /usr/local/etc/nginx/nginx.conf

حمّل وحدات البث في أعلى الملف:

load_module /usr/local/libexec/nginx/ngx_stream_module.so;
load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

في أسفل قسم  server، غيّر موقع الويبروت ليتلائم مع مجلد ويبروت الذي أنشأته مسبقًا:

Location / {
root /usr/local/www/stream
}

أخيرًا، أضف إعدادات بروتوكول التراسل في الوقت الحقيقي ليتمكن إنجن س من معرفة كيفية التعامل مع دفق وسائطك:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

احفظ الإعدادات. يمكنك حفظ الإعدادات في نانو بالضغط على Ctrl+X, Y ثم بالضغط على إدخال Enter.
يعد هذا الإعداد بسيط للغاية من شأنه أن ينشأ خادم بث شغّال حيث ستضيف له لاحقًا لكنها تمثل نقطة انطلاق ناجحة.
مع ذلك، عليك إعادة تشغيل إنجن س بإعداده الجديد قبل المباشرة في أول بث لك:

service nginx restart


إعداد برمجيات البث:

البث باستخدام برنامج أو بي إس (OBS)

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


ولن يلتقط OBS صورة للشاشة لأنك لم تزوده بمصدر. وفي هذا الدرس التعليمي ستلتقط فقط شاشة سطح مكتبك للبث بكل بساطة بالضغط على زر + أسفل المصدر واختر التقاط الشاشة ثم اختر أي سطح مكتب تريد التقاطه.
اضغط على أوافق وستلاحظ تصوير مرآي لسطح مكتبك باستخدام OBS.
يمكنك الآن ارسال بثّك المرئي المهيئ للخادم الخاص بك باختيار ملف > إعدادات في OBS، ثم اضغط على قسم بثّ واضبط نوع البث إلى خادم بث مخصص.
وفي خانة العنوان أدخل السابقة rtmp:// متبوعة بـعنوان IP لخادم بثك متبوعًا بـ /live، مثال ذلك: rtmp://IP-ADDRESS/live .
قد تود بعدها إدخال مفتاح لبثك - معرّف خاص يَلزم لعرض البث. أدخل أي مفتاح ترغبه (ويمكن تذكره) في خانة مفتاح البث.


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


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


مشاهدة بثّك

يكون البث الحي بلا فائدة إن لم يشاهده أحد لذا كن أنت أول من يشاهده.
تتوفر عدة مشغلات للوسائط مفتوحة المصدر تدعم بروتوكول التراسل في الوقت الحقيقي لكن قد يكون أكثرها شيوعًا مشغل الوسائط في إل سي (VLC).
بعد أن تثبت وتشغّل في إل سي افتح بثك بالضغط على وسائط > افتح بث الشبكة. أدخل مسار البث الخاص بك بإدراج مفتاح البث الذي أعددته في OBS ثم اضغط على تشغيل، ومثال ذلك: rtmp://IP-ADDRESS/live/SECRET-KEY.  
ومن المفترض أنك الآن تشاهد بثك المرئي الحي.

ما خطوتك التالية؟

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

application live {
             live on;
             record all;
             record_path /var/www/html/recordings;
             record_unique on;
}

إنّ عالم البث الحي يتطور باستمرار وإن كنت مهتمًا باستخدامه في استخدامات متقدمة بإمكانك العثور على مصادر أخرى رائعة في الإنترنت. أمنياتي بالتوفيق وبث ممتع.

هذا المقال مترجم من مقال عنوانه Create your own video streaming server with Linux تأليف أرون برسك وترجمة زينب الذهلية.

Fahad الأربعاء, 2020/02/12 - 8:58ص
disqus

February 12th 2020, 1:34 am

إعلان ليبرأوفيس 6.4

وادي التقنية

إعلان ليبرأوفيس 6.4

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

يعتبر ليبرأوفيس أفضل حزمة مكتبية تقدم دعم للكثير من الصيغ الحديثة مثل ODF و الشائعة مثل  DOCX و XLSX و PPTX و العتيقة مثل التنسيقات التي كانت شائعة في حقبة التسعينات من العقد المنصرم.

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

- أصبح بالإمكان تعليم التعليقات على أنها مكملة و كذلك أصبح بالإمكان إدراج تعليقات على الصور و الرسومات.
- أصبح بالإمكان طباعة ورقة الجدول بأكملها على صفحة PDF واحدة مما يسهل استعراض الورقة.

و الأهم من ذلك هي إصلاح علة دعم اللغة العربية في القائمة ؛ حيث أن أحد رواد وادي التقنية ذكرها في التعليقات ،  فقمنا بالتبليغ عنها.

يمكنكم تحميل الإصدارة من هنا.

زايد السبت, 2020/02/01 - 5:49م
disqus

February 1st 2020, 9:16 am

كيف نشأ وادي السيليكون ؟

وادي التقنية

كيف نشأ وادي السيليكون ؟

"إذا ذهبت لرؤية وادي السيليكون، فإن ما ستراه هو المباني. لكن الناس هم الذين يصنعون وادي السيليكون وليست المباني. قرأت من حين لآخر عن محاولات لإقامة "مجمعات تكنولوجية" في أماكن أخرى، كما لو كان العنصر النشط في وادي السيليكون هو المساحة المكتبية. تفاخر مقال عن صوفيا أنتيبوليس [قرب مدينة نيس في فرنسا] بأن الشركات هناك شملت سيسكو Cisco وكومباك Compaq وآي بي أم IBM وأن سي آر NCR و نورتال Nortel. ألا يدرك الفرنسيون أن هذه ليست شركات ناشئة؟

إن بناء مباني المكاتب لشركات التكنولوجيا لن يمنحك وادي السيليكون، لأن المرحلة الأساسية في حياة الشركات الناشئة تحدث قبل أن ترغب هذه الشركات في هذا النوع من الفضاء. المرحلة الأساسية هي عندما يكونون ثلاثة رجال من شقة أو مرآب. أينما كانت الشركة الناشئة عندما يتم تمويلها، ستبقى في ذلك المكان. الميزة المحددة لوادي السيليكون ليست أن إنتل Intel أو آبل Apple أو جوجل Google لديها مكاتب هناك، ولكن لأن هذه الشركات تم إنشاؤها هناك."

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

زايد الأحد, 2020/01/05 - 8:05م
disqus

January 5th 2020, 11:24 am

صدور darktable 3.0

وادي التقنية

صدور darktable 3.0

بعد ما يقارب سنتين من العمل المتواصل، أطلق مطورو برنامج  darktable الإصدارة ٣.٠ . برنامج داركتيبل (الترجمة الحرفية الطاولة الداكنة) برنامج مفتوح المصدر متخصص للمصورين، وهو عبارة عن طاولة بيضاء افتراضية وغرفة مظلمة للمصورين.  يقوم بإدارة الصور في قاعدة بيانات ويسمح لك برؤيتها من خلال طاولة بيضاء قابلة للتكبير ويمكنك من تطوير صور raw وتحسينها.
تعتبر الإصدارة الثالثة إصدارة عملاقة، حيث أنها جلبت ما يقرب من ثلاثة آلاف تغيير في مصدر البرنامج ، مما أعطى البرنامج دفعة للأمام في مواجهة البرامج التجارية المنافسة.

أهم التغييرات في هذه الإصدارة:

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


- إضافة نمط الانتقاء في قسم الطاولة البيضاء يسمح بعرض عدة صورة متتابعة تبدأ من أول صورة محددة.

- رؤية جديدة للمخطط الزمني تسمح بتحديد نطاق تاريخي لعرض الصور.

- إعادة كتابة أجزاء كثيرة من الطاولة البيضاء لتحسين الأداء والعمل في الشاشات الكبيرة 4K.

- وحدة RGB فلمية جديدة مصممة لتسهيل التعامل مع الإضاءة والظلال والإشباع.

- وحدة جديدة لتعديل درجة الإضاءة.

- وحدتان جديدتان للتعامل مع المنحى والمستويات اللونية.

- تحسين وحدة إزالة التشويش لتوفر طرق تعامل أنسب مع الصور.

- وحدة جديدة لتحويل أنماط الألوان.

- إعادة كتابة وحدة الوسم بالكامل بحيث أصبحت أسرع وأضافت نمط الرؤية التسلسلي وإمكانية وضع الوسوم الخاصة.

- وحدة جديدة للتعديلات الأساسية تشمل تعديل مستوى السواد والإشباع والتباين والرمادي والإضاءة.

- وغيرها الكثير من المميزات الجديدة التي يمكن الاطلاع عليها من هنا.

لتنزيل هذه الإصدارة من هنا.

Fahad الجمعة, 2019/12/27 - 6:41م
disqus

December 27th 2019, 10:27 am

صدور Kdenlive 19.12

وادي التقنية

صدور Kdenlive 19.12

بعد أربعة أشهر من العمل المكثف وأكثر من ٢٠٠ تطوير، أعلن فريق تطوير برنامج تحرير الفيديو كدنلايف عن إطلاق الإصدار ١٩٫١٢. حملت هذه الإصدارة تغييرات كثيرة  من التطويرات في بنية البرنامج التحتية  أسهمت في تحسين الاأداء مع إضافة مميزات جديدة.
تحسينات الأداء:
- تحسين استجابة خط الوقت
- إصلاح استهلاك الذاكرة في خط الوقت.
- تحسين التعامل مع المقاطع والذاكرة المخبأة.
مميزات جديدة:
١- إضافة مازج الأصوات، يمكن من تسجيل الصوت وكتمه ومزجه.

٢- المؤثرات الشاملة: بحيث يمكن إضافة مؤثرات فيديو أو مؤثرات صوتية لجميع المقاطع.

٣- تحسين شكل موجات الصوت  في مراقب المقطع وسلة المشروع

٤- إضافة إمكانية تغيير أنواع التركيب باستخدام عجلة الفأرة.

٥- السماح بإدخال القيم في دوائر Lift/Gamma/Gain

٦- إعادة تفعيل إنشاء المرشحات الخاصة.

٧- إضافة زر لتحريك مراقب الطبقة الغطائية

وغيرها الكثير من المميزات الجديدة التي يمكن الاطلاع عليها من هنا.

لتنزيل هذه الإصدارة من هنا.

Fahad الأحد, 2019/12/22 - 9:09ص
disqus

December 22nd 2019, 12:33 am

صدور VirtualBox 6.1

وادي التقنية

صدور VirtualBox 6.1

أصدرت شركة أوركل الإصدارة ٦٫١ من برنامج  VirtualBox  مفتوح المصدر  والمتخصص  في محاكاة البيئات الافتراضية ، أهم مميزات هذه الإصدارة :

  • دعم نواة لينكس ٥٫٤
  • القدرة على استيراد وتصدير الأجهزة التخيلية من و إلى منصة أوراكل السحابية،
  • دعم تقنية المحاكاة المتفرعة وهي تقنية تسمح بتثبيت فيرتشل بوكس أو KVM في منصة فيرتشل بوكس مستضافة مما يمكنك من إنشاء واستضافة أجهزة تخيلية في الجهاز التخيلي المستضاف.
  •  إضافة دعم تجريبي لنقل الملفات (حاليا من مضيف ويندوز إلى بيئة ويندوز مستضافة)
  •  تحسين دعم 3D
  •  تحسينات كثيرة في واجهة المستخدم.
  • لتنزيل هذه الإصدارة من هذه الوصلة.

Fahad الاثنين, 2019/12/16 - 8:47ص
disqus

December 16th 2019, 12:15 am

صدور PHP 7.4.0

وادي التقنية

صدور PHP 7.4.0

أعلن مجتمع تطوير لغة بي اتش بي عن إطلاق النسخة ٧٫٤ التي تعتبر الدورة التطويرية الرابعة من سلسلة بي اتش بي ٧.
أتت هذه ٧٫٤ بتحسينات كثيرة ومميزات جديدة من أهمها:
- نوع المتغيرات، حيث أصبح بالإمكان تحديد نوع المتغير بحيث لا يسمح بإسناد قيمة من غير نوعه المثال التالي يوضح ذلك:


class User {
    public 
int $id;
    public 
string $name;
}

?>


فمتغير $user->id لن يقبل اسناد قيمة غير عددية integer وكذلك $user->name لن يقبل غير قيمة نصية string.

- وظائف السهم وهي عبارة عن اختصارات لتعريف الوظائف المرتبطة بنطاق قيمي غير صريح انظر المثال التالي:

$factor 10;
$nums array_map(fn($n) => $n $factor, [1234]);
// $nums = array(10, 20, 30, 40);
?>


- إضافة عامل الاسناد الدمجي المفرغ (??=)  المثال التالي يوضح طريقة عمله:

$array['key'] ??= computeDefault();
// is roughly equivalent to
if (!isset($array['key'])) {
    
$array['key'] = computeDefault();
}

?>


- فك المتغيرات في المصفوفات لاحظ المثال التالي:

$parts = ['apple''pear'];
$fruits = ['banana''orange', ...$parts'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];
?>


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

6.674_083e-11// float
299_792_458;   // decimal
0xCAFE_F00D;   // hexadecimal
0b0101_1111;   // binary
?>

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

$obj = new stdClass;
$weakref WeakReference::create($obj);
var_dump($weakref->get());
unset(
$obj);
var_dump($weakref->get());
?>


والناتج سيكون :

object(stdClass)#1 (0) {
}
NULL

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

Fahad الثلاثاء, 2019/12/03 - 9:49ص
disqus

December 3rd 2019, 2:07 am

صدور بلندر ٢٫٨١

وادي التقنية

صدور بلندر ٢٫٨١

حصل برنامج بلندر للتصميم ثلاثي الأبعاد الحر والمجاني على أول تحديث بعد الإصدارة ٢٫٨٠ الثورية، هذه الإصدارة الجديدة حملت قرابة ألف إصلاح وتحديثات مهمة جدا كان من المخطط أن تظهر في سلسلة ٢٫٨.
أهم المميزات الجديدة:
١- تطوير أدوات النحت وتسهيلها حيث أضاف ثلاث فراشي جديدة: فرشاة الرسم الحاد و فرشاة التموضع وفرشاة التمطيط.
٢- دعم تقنية NVIDIA RTX في محرك Cycles وهي تقنية تسريع التصيير باعتماد بطاقة العرض مما يزيد من سرعة العمل والإنجاز.


٣- دعم تقنية إزالة تشويش الصور من إنتل.


٤- إعادة تصميم واجهة فتح الملفات .


٥- أداوات تحرير طوبولوجيا جديدة، فلبندر يحوي على أدوات من طرف ثالث جيدة للتعامل مع الأسطح طوبولوجيا من مثل أداة RetopoFlow  إلا أنه مع هذه الإصدارة أصبح يملك أدوات طوبولوجيا أصلية.


وغيرها الكثير من المميزات الجديدة التي يمكن الاطلاع عليها من خلال هذا الرابط.

لتنزيل هذه الإصدارة من هنا.

Fahad الأحد, 2019/11/24 - 8:41ص
disqus

November 24th 2019, 12:05 am

جريدة جناجيوم أول جريدة في العالم تعتمد على البرمجيات الحرة ١٠٠٪

وادي التقنية

جريدة جناجيوم أول جريدة في العالم تعتمد على البرمجيات الحرة ١٠٠٪

نجحت جريدة جناجيوم (جريدة باللغة المليبارية تصدر من ولاية كيرلا في جنوب الهند) في الانتقال بشكل كامل وبنسبة ١٠٠٪ إلى البرمجيات الحرة .
الجريدة تملك أكثر من ١٠٠ ألف مشترك في ١٤ مديرية في كيرلا  ولديها أكثر من ١٠٠ موظف ،كانت تعتمد على برنامج Adobe PageMaker في إخراج الجريدة إلا أن هذا البرنامج توقف دعمه منذ عام ٢٠٠١م بالإضافة إلى دعمه للينكود سيئ جدا. عندما قررت الجريدة الانتقال إلى برمجيات أحدث وبسبب تكلفة استخدام برنامج أدوبي اندزين العالية قررت إدارة الجريدة الانتقال إلى برمجيات الحرة بشكل كامل من نظام تشغيل ومحرر صور وبرنامج صف طباعي.
من التحديات التي واجهتها الجريدة هي واقع اللغة المليبارية واعتماده على نوعين من الكتابة القديم الأغنى والمختصر والجديد المبسط المطول، لذا كان من الضرورة اعتماد نظام يونكود في الترميز وإيجاد برنامج يدعم تقنيات متقدمة في الطباعة.


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


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

Fahad الثلاثاء, 2019/11/12 - 10:09ص
disqus

November 12th 2019, 1:56 am

صدور محرر Notepad++ v7.8.1 : حرروا الإيغور

وادي التقنية

صدور محرر Notepad++ v7.8.1 : حرروا الإيغور

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


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

لتنزيل هذه الإصدارة من هنا.

Fahad الجمعة, 2019/11/01 - 11:02ص
disqus

November 1st 2019, 9:21 am

صدور جمب ٢.١٠.١٤

وادي التقنية

صدور جمب ٢.١٠.١٤

بعد أربعة أشهر من التطوير والتحسين، أعلن فريق تطوير برنامج جمب لتحرير الصور عن إصدار النسخة ٢.١٠.١٤ ، هذه الإصدارة حملت تحسينات مميزة على طريقة العمل مع برنامج جمب الشهير، ولعل أهم هذه المميزات:
١- القدرة على العرض والعمل خارج ساحة العمل المحددة. وهذه ميزة حاسمة لبعض المستخدمين.
٢- إضافة مرشح جديد لصنع الخرائط.


٣- نقل ٢٧ مرشح لتستخدم مكتبة GEGL
٤- تحسين العمل مع  HEIF و TIFF و PDF .
٥- تعامل أفضل عند فتح ملفات XCF المعطوبة
٦- أصبح التعامل مع نمط الرمادي سريع جدا.
٩- دعم نظام macOS Catalina
لتنزيل هذه الإصدارة من هنا

Fahad الجمعة, 2019/11/01 - 9:59ص
disqus

November 1st 2019, 3:17 am

صدور فيدورا ٣١

وادي التقنية

صدور فيدورا ٣١

أعلن مجتمع فيدورا عن إطلاق إصدارة ٣١ من توزيعة لينكس الشهيرة، هذه الإصدارة حوت على العديد من المميزات الجديدة بالإضافة إلى المكونات الاعتيادية آخر إصدارة من جنوم ٣.٣٤ ، الذي تحدثنا عنه سابقا. وفي ما يلي أهم المميزات الجديدة:
١- دعم الميزة الخطوط المتغيرة في حزمة خطوط Noto وهي تقنية جديدة في عالم الخطوط.
٢- استخدام تقنية zstd لضغط ملفات rpm حيث تفيد في سرعة فك ضغط الملفات.
٣- إضافة وحدات أمنية إضافية إلى مدير الإقلاع GRUB2  تهدف إلى زيادة الأمن أثناء إقلاع النظام.
٤- إضافة قرص تثبيت لسطح مكتب Xfce لعتاد ٦٤ بت ARM لدعم أجهزة رازبيري و Pine64.
يوفر مشروع فيدورا عدة نكهات من توزيعة فيدروا  مبنية على سطح مكتب كدي و Xfce . يمكنك تنزيل هذه الإصدارة من هنا.

Fahad الخميس, 2019/10/31 - 10:53ص
disqus

October 31st 2019, 3:29 am

صدور أوبنتو ١٩٫١٠

وادي التقنية

صدور أوبنتو ١٩٫١٠

أعلنت شركة كانونيكل عن إطلاق أوبنتو ١٩٫١٠ وهي حصيلة ٦ أشهر من التطوير والتحديث والتي تسبق نسخة ذات الدعم الطويل ٢٠٫٠٤ . هذه الإصدارة أطلق عليها اسم (Eoan Ermin) وقد أتت بتحسيات كبيرة في الأداء والموثوقية.
أهم مميزات هذه الإصدارة:
١- سطح مكتب جنوم ٣٫٣٤
٢- نواة لينكس ٥٫٣.
٣- تحسين أداء سطح المكتب بشكل ملحوظ
٣- دعم إظهار فلاشات في مرسى أوبنتو.


٤- توفير تعريفات بطاقات إنفيديا الرسومية أثناء التثبيت.
٥- إضافة دعم لتثبيت نظام ملفات ZFS.


٦- دعم WPA3
٧- تحديث التطبيقات إلى آخر الإصدارات ومنها ليبرأوفيس ٦٫٣.

لتنزيل هذه الإصدارة من هنا.

Fahad الأحد, 2019/10/20 - 8:25ص
disqus

October 20th 2019, 1:01 am

صدور كدي بلازما ٥٫١٧

وادي التقنية

صدور كدي بلازما ٥٫١٧

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


- إضافة إعداد خاص لدعم أجهزة Thunderbolt.
- إضافة خيارات متقدمة في برنامج مراقبة النظام KSysGuard


- دعم الشاشات ذات الدقة العالية.

Fahad الأربعاء, 2019/10/16 - 11:41ص
disqus

October 16th 2019, 4:19 am

متاجر الكتب العربية الإلكترونية الواقع و الطموح

وادي التقنية

متاجر الكتب العربية الإلكترونية الواقع و الطموح

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

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

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

موقع النيل والفرات

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

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

أسعار الكتب مقبولة وهي مشابهه لأسعار المكتبات المحلية.

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

موقع جملون

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

مكتبة دار السلام

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

موقع فيلسوف

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

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

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

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

ولأن الشحن أصبح غير مجاني فلا أرى أي سبب يجعل من أي شخص يتعامل معهم ، و اللبيب من اتعظ  بغيره.

الطموح

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

 

 

 

زايد الثلاثاء, 2019/10/08 - 8:42م
disqus

October 8th 2019, 1:17 pm

صدور PostgreSQL 12

وادي التقنية

صدور PostgreSQL 12


أعلنت مجموعة تطوير بوستجريسكل العالمية عن الإصدار  12  من قاعدة البيانات المفتوحة المصدر الأكثر تقدماً في العالم بوستجريسكل PostgreSQL.

تشتمل تحسينات PostgreSQL 12 على تحسينات ملحوظة في أداء الاستعلام ، خاصة عبر مجموعات البيانات الأكبر حجماً ، والاستفادة الكلية من المساحة حيث وأنقصت المساحة المستهلك بحوالي 40 بالمائة،  يوفر هذا الإصدار لمطوري التطبيقات إمكانيات جديدة مثل دعم التعبير عن مسار SQL / JSON ، وتحسينات لكيفية تنفيذ استعلامات تعبير  الجدوال (WITH)  والأعمدة المولدة. يواصل مجتمع PostgreSQL في هذه الإصدارة دعم القابلية للتوسعة والمتانة لـ PostgreSQL ، مع مزيد من الإضافات إلى التدويل والمصادقة وتوفير طرق أسهل لإدارة PostgreSQL. يقدم هذا الإصدار أيضًا واجهة تخزين الجدول القابلة للتوصيل ، والتي تتيح للمطورين إنشاء طرقهم الخاصة لتخزين البيانات.

تستفيد قاعدة بيانات بوستجريسكل من أكثر من 20 عامًا من التطوير مفتوح المصدر ، وقد أصبحت  قاعدة البيانات العلائقية مفتوحة المصدر المفضلة للمؤسسات من جميع الأحجام. ويستمر المشروع في الحصول على التقدير في جميع مجالات تطوير التطبيقات ، بما في ذلك ظهوره للعام الثاني على التوالي باعتباره "DBMS of the Year" في عام 2018 من قبل DB-Engines والحصول على جائزة "Lifetime Achievement" مفتوحة المصدر في OSCON 2019.

زايد الأحد, 2019/10/06 - 9:35م
disqus

October 6th 2019, 1:57 pm

بدء شحن أول هاتف مفتوح المصدر Librem 5

وادي التقنية

بدء شحن أول هاتف مفتوح المصدر Librem 5

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

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

أما عن مواصفات الهاتف فهو يعتمد على شريحة i.MX8 رباعية النواة ، و ذاكرة عشوائية 3 جيجابايت و ذاكرة داخلية 32 جيجا وشاشة بدقة 720 ، و بتكلفة تبلغ 700 دولار أمريكي.

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

زايد الخميس, 2019/09/26 - 12:44م
disqus

September 26th 2019, 5:14 am

صدور CentOS Linux 8 وإطلاق مشروع CentOS Streams

وادي التقنية

صدور CentOS Linux 8 وإطلاق مشروع CentOS Streams

أعلن مطورو توزيعة سنت أوأس عن صدور CentOS Linux 8 المبنية على توزيعة ردهات لينكس ٨ التجارية، هذه الإصدارة تحوي على كل المميزات الجديدة التي صدرت في RHEL8. أهم المميزات في هذه الإصدارة:
١- دعم طرفية الوب للتحكم بالنظام.
٢- تضمين YUM v4 لإدارة حزم النظام وأهم مميزات هذه الإصدارة زيادة السرعة.
٣- جعل بايثون ٣ هي الافتراضية في النظام
٤- تضمين PHP 7.2 و Ruby 2.5 و Perl 5.26.
٥- إضافة Node.js
٦- تحديث قواعد البيانات بحيث تضمن MySQL 8.0 و MariaDB 10.3 و PostgreSQL 10 وRedis 5
٧- إضافة Varnish Cache
٨-  سطح المكتب جنوم 3.28 مع مخدم العرض ويلاند بشكل افتراضي
وغيرها الكثير من المميزات الموجهة لقطاع الأعمال والخوادم يمكن الاطلاع عليها من هذه الصفحة
لتنزيل CentOS linux 8 من هذا الرابط.

إطلاق مشروع CentOS Streams

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

Fahad الأربعاء, 2019/09/25 - 10:57ص
disqus

September 25th 2019, 3:26 am

كتاب التحريك عبر CSS 1.0.0

وادي التقنية

كتاب التحريك عبر CSS 1.0.0

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

لا يخفى على أي مطور ويب خصوصًا مطوري واجهة المستخدم الأمامية (front end developers) أهمية إضفاء بعض الحيوية على المواقع التي يصممونها عبر الحركات، إذ هنالك عدة فوائد يمكن تحصليها من إضافة الحركات إلى صفحات الموقع أهمها الابتعاد عن السكون الممل، ولفت الانتباه، وتحسين التواصل مع الزائر أو المستخدم وغيرها؛ لذلك، أصبحت الحركات أمرًا جوهريًا في مواقع الويب لا يمكن الاستغناء عنها جاء هذا الكتاب لشرح مفهوم الحركة وكيفية تحريك العناصر باستخدام CSS فقط بدءًا من الحركات البسيطة وحتى الحركات المعقَّدة المُتقدِّمة بالإضافة إلى التَطرُّق إلى مناقشة مسألة متى يجب إضافة الحركات ومتى يجب الابتعاد عنها هذا الكتاب مترجم عن كتاب «CSS Animation 101» لصاحبه Donovan Hutchinson، ونأمل أن يكون إضافةً نافعةً للمكتبة العربيَّة وأن يفيد القارئ العربي في الإلمام بموضوع التحريك عبر CSS.

هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0».

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

لتنزيل الكتاب من هنا ، رابط إضافي هنا.

Fahad الأحد, 2019/09/22 - 9:29ص
disqus

September 22nd 2019, 1:58 am

صدور جنوم ٣.٣٤ (مرحبا بالعربية في الطرفية)

وادي التقنية

صدور جنوم ٣.٣٤ (مرحبا بالعربية في الطرفية)

بعد دورة تطوير استمرت ستة أشهر، أعلنت جنوم عن إطلاق سطح مكتب جنوم ٣.٣٤، أهم مميزات هذه الإصدارة تحسينات جمالية لعدد من التطبيقات وسطح المكتب ذاته، بالإضافة إلى تحسين أداء جنوم بشكل عام، وهذه أهم المميزات الجديدة:
١- تسهيل إنشاء مجلد للتطبيقات وترتيبها عن طريق السحب والإفلات، بطريقة مشابهة لنظام أندرويد.


٢- تحسين طريقة اختيار خلفيات سطح المكتب وتسهيلها والقدرة على معاينة صورة الخلفية.


٣- تطوير تجربة تصفح الانترنت بحيث أصبحت كل عمليات التصفح معزولة وأضيفت ميزة تثبيت التبويبات.


٤- تطوير الأداء بشكل عام.
٥- تطوير لوحة إعدادات النظام بحيث تتكيف مع مختلف أحجام الشاشات.
٦- دعم العربية في الطرفية بشكل رسمي. مرحى !


وغيرها الكثير من المميزات الجديدة حيث أسهم ٧٧٧ شخص في صنع أكثر من ٢٣ ألف تغيير في هذه الدورة التطويرية. للاطلاع على كل التغييرات من هذه الصفحة.

Fahad الجمعة, 2019/09/13 - 3:24م
disqus

September 13th 2019, 8:06 pm

مايكروسوفت تحرر نظام ملفات exFAT

وادي التقنية

مايكروسوفت تحرر نظام ملفات exFAT

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

في البداية ما هو exFAT؟

إكس فات هو نظام الملفات  قدمته مايكروسوفت في عام 2006 كبديل مطور لنظام FAT القديم وهو مصمم للعمل على بطاقات الذاكرة المحمولة. وقد اعتمدته جمعية بطاقة الأس دي باعتباره نظام الملفات الافتراضي لبطاقات SDXC الأكبر من 32 جيجابيات.

ألا تعمل بطاقات الذاكرة من دون مشاكل مع لينكس؟

وجدت عدة حلول للالتفاف حول براءات الاختراعات المتعلقة بنظام إكس فات أشهرها مشروع fuse-exfat الذي استخدم تقنية نظام الملفات خارج نواة لينكس وقد ضمن هذا الحل في عديد من التوزيعات من مثل أوبنتو لذا تجد بطاقات الذاكرة تعمل من دون مشكلة.
كذلك في عام ٢٠١٣م أجبرت سامسونج بأن تنشر تعريف إكس فات الذي تستخدمه في نواة لينكس ونظام أندرويد كمتطلب أساسي لمتطلبات رخصة جنو العامة GPL.
لكن كل هذه المحاولات لم تجد طريقها إلى نواة لينكس بسبب مشكلة براءات الاختراعات، ومع هذه الحركة الجديدة من مايكروسوفت فإن دعم نظام إكس فات سيصبح من ضمن نواة لينكس بشكل رسمي ويستطيع الجميع الاستفادة منه.

Fahad الخميس, 2019/08/29 - 9:04ص
disqus

August 29th 2019, 1:23 am

أفضل الحواسيب المصغرة التي تعمل بنظام تشغيل لينكس مثبت مسبقاً

وادي التقنية

أفضل الحواسيب المصغرة التي تعمل بنظام تشغيل لينكس مثبت مسبقاً

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

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


1 - جهاز Intel NUC :
من الجدير بالذكر أن معظم أجهزة الكمبيوتر صغيرة الحجم تعتمد في صناعتها على NUC من Intel وبالتالي وجب ذكرها في البداية ، كما أن هذا الجهاز وهو جهاز Intel NUC قد لا يأتي بنظام تشغيل لينكس مدمجاً بداخله ولكن يمكنك تثبيت النظام بعد شرائه بكل سهولة ، ويعوضك هذا الجهاز عن الكمبيوتر المكتبي التقليدي ويمكنك شراؤه بشكل كامل ليصبح معك جهاز كمبيوتر مصغر كامل يعمل بنظام لينكس أو يمكنك شراء لوحة NUC فقط بسعر أقل وأرخص .
المواصفات بشكل عام :
• معالج من نوع Intel 8th Gen.
• معالج رسوميات من نوع Radeon Vega.
• ذاكرة من نوع Intel Optane وبسعة 16 جيجا بايت .
• منفذ HDMI .
• منفذ USB من نوع C .
• عدد 2 منفذ LAN .
• سعة تخزينية 1 تيرا بايت HDD .
• يدعم واي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 300 دولار أمريكي وذلك يعتمد على ما يمكنك اختياره الجهاز المصغر كاملاً أم لوحة NUC فقط وبالتالي ستكون لديك خيارات في حدود 1000 دولار أمريكي .

 


2 - جهاز Meerkat by System76 :
من المعروف أن شركة System76 هي شركة متخصصة في تصنيع الكمبيوتر وفي الوقت الحالي تتعامل مع أجهزة الكمبيوتر المحمولة والخوادم التي تعمل بنظام Ubuntu كما أن الشركة قد أعلنت مؤخراً وتحديداً الأسبوع الماضي عن تصنيعها لجهاز كمبيوتر مصغر يعمل بنظام تشغيل Ubuntu .
المواصفات بشكل عام :
• معالج من نوع Intel i3 / i5 / i7.
• معالج رسوميات من نوع Intel HD 5500 - Intel HD 6000 لنظامي i3 و i5.
• ذاكرة وصول عشوائي بسعة 32 جيجا بايت .
• 1 جيجا بايت NIC .
• 2 × منفذ USB 3.0 .
• الحجم 4 × 4 .
• سعة تخزينية 2 تيرا بايت.
• يدعم واي فاي .
السعر :
يبدأ سعر هذا الجهاز من 599 دولار أمريكي.

 


3 - جهاز  MintBox Mini 2 و Mini 2 Pro :
تعتبر مجموعة MintBox Mini الأجهزة الرسمية التي تعمل على توفير أنظمة تشغيل Linux Mint وتشتمل هذه المجموعة على جهاز MintBox Mini 2 وجهاز Mini 2 Pro بمعالج Intel Celeron J3455 وبذاكرة  بسعة 8 جيجا بايت وسعة تخزين داخلية 120 جيجا بايت ، بالإضافة إلى معالج رسوميات Intel HD Graphics 500 يدعم HDMI + miniDP كما أن هذا الجهاز يأتي دون مروحة وبالتالي فلن يكون هناك أي إزعاج لأنه صامت تماماً كما أنه مقاوم للغبار والرطوبة ويأتي بضمان خمس سنوات ويمكن تثبيت أي نظام تشغيل عليه بخلاف نظام لينكس مثل ويندوز 10 .
المواصفات بشكل عام :
• معالج من نوع Intel Celeron J3455.
• معالج رسوميات من نوع Intel HD Graphics 500.
• ذاكرة بسعة 8 جيجا بايت .
• سعة تخزينية حجم 64 جيجا بايت لجهاز Mini 2 و120 جيجا بايت لجهاز Mini 2 Pro .
• نظام التشغيل : Linux Mint .
السعر :
يبدأ سعر هذا الجهاز من 299 دولار أمريكي لجهاز MintBox Mini 2 وبسعر349 دولار أمريكي لجهاز MintBox Mini 2 Pro ويمكنك شراؤه من أمازون .

 


4 - جهاز Utilite 2 :
وهذا الجهاز يعتبر جهاز كمبيوتر صغير الحجم يعمل بنظام تشغيل Ubuntu وهو تابع لنفس الشركة المصنعة لجهاز MintBox ويأتي هذا الجهاز بحجم 3.4 × 2.3 ، Utilite2 ويعتبر جهاز كمبيوتر مصغر بمواصفات متواضعة وسعر متواضع .
المواصفات بشكل عام :
• معالج من نوع Qualcomm Snapdragon 600.
• وحدة معالجة مركزية رباعية النواة 1.7 جيجا هرتز .
• معالج رسوميات من نوع Qualcomm Adreno ™.
• ذاكرة بسعة 2جيجا بايت .
• 4 O منفذ USB 2  و USB OTG.
• دعم المودم الخلوي.
• سعة تخزينية حجم 32 جيجا بايت .
• يدعم واي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 192 دولار أمريكي للطراز العادي و 229 دولار أمريكي مع تخزين SSD بالإضافة إلى رسوم الشحن .

 


5 - جهاز Endless Mini :
تعتبر شركة Endless من الشركات المصنعة  لأجهزة الكمبيوتر التي تعمل بنظام تشغيل لينكس وتوزيعات لينكس وأيضاً التوزيعات الخاصة بالاستخدام المنزلي مثل Endless OS وتقدم هذه الشركة مجموعة متنوعة من أجهزة الكمبيوتر المصغرة والتي تعمل بنظام تشغيل Endless وهذا الجهاز عبارة عن آلة صغيرة ذات تكلفة منخفضة يمكن استخدامه في أعمال الحواسيب خفيفة الوزن .
المواصفات بشكل عام :
• معالج من نوع Amlogic® S805 رباعي النواة .
• معالج رسوميات من نوع Mali®-450 GPU .
• ذاكرة من نوع  Cortex A5 وبسعة 1 -2 جيجا بايت .
• سعة تخزينية حجم 24 جيجا بايت و 32 جيجا بايت.
السعر :
يبدأ سعر هذا الجهاز من 79 دولار أمريكي وحتى 99 دولار أمريكي .

 


6 - جهاز Endless Mission One :
وهذا الجهاز مصمم باستخدام وحدة المعالجة المركزية Intel Celeron والتي تعد من أقوى وحدات المعالجة المركزية حيث يبلغ ترددها 2.17 جيجا هرتز وهذا الجهاز مفيد لإنجاز المهام الأكثر تطلباً ويأتي الجهاز بتصميم جديد ورائع مع مساحة تخزين جيدة وسعر مناسب .
المواصفات بشكل عام :
• معالج من نوع إنتل سيليرون N2807.
• ذاكرة بسعة 2جيجا بايت .
• سعة تخزينية حجم 500 جيجا بايت.
السعر :
يبدأ سعر هذا الجهاز من 249 دولار أمريكي .

 


7 - جهاز Logic Supply CL100:
وهذا الجهاز عبارة عن كمبيوتر صغير بدون مروحة يتميز بكونه مقاوم للغبار يصنع من قبل شركة Logic Supply ويمكنك تهيئة الجهاز لكل متطلباتك ولكن سيكون ذلك مقابل زيادة في السعر وهذا يعني ببساطة أنه يمكنك ترقية هذا الجهاز للأحدث بسعر أعلى كما أنه يأتي بضمان لمدة عامين .
المواصفات بشكل عام :
• معالج من نوع Intel Celeron N3160 أو Pentium N3710.
• نظام التشغيل: أوبونتو.
• ذاكرة بسعة 2 جيجا بايت .
• سعة تخزينية بحجم 32 جيجا بايت.
السعر :
يبدأ سعر هذا الجهاز من 357 دولار أمريكي .

 


8 - جهاز TUXEDO Nano V8 :
من الجدير بالذكر أن أجهزة TUXEDO تساعدك في إنشاء أجهزة كمبيوتر مخصصة وأجهزة كمبيوتر محمولة وبالنسبة لهذا الجهاز فهو كمبيوتر شخصي مصغر يعمل بنظام تشغيل لينكس ويمكنه العمل على أنظمة التشغيل التالية  Ubuntu Budgie – Ubuntu وذلك كله يرجع لاحتواء الجهاز على معالج من نوع Intel وذاكرة وصول عشوائية بسعة 32 فضلاً عن الأداء الرائع ويمكنك توصيله بشاشتين بتقنية 4k .
المواصفات بشكل عام :
• معالج من نوع (core i7 , i3 ) .
• معالج رسوميات من نوع Intel HD المدمجة.
• ذاكرة  بسعة 32 جيجا بايت .
• 4منفذ USB 3.0 .
• يدعم الواي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 445 يورو .

 

9 - جهاز Slimbook ONE v2 :
ويعد هذا الجهاز من أجهزة الكمبيوتر المصغرة والتي تعمل بنظام تشغيل لينكس كما أنه مزود بكميات كبيرة من الطاقة ويأتي بمعالج من نوع Intel الجيل الثامن بالإضافة إلى سعة تخزين داخلية 500 جيجا بايت مع إمكانية رفعها حتى 2 تيرا بايت فضلاً عن سعة ذاكرة الوصول العشوائي والتي تصل إلى 16 جيجا بايت ويدعم تقنية الـ 4k ومنفذ HDMI وبالنسبة لنظام التشغيل فيمكنك العمل على نظام Linux OS و Ubuntuو OpenSUSE و Manjaro وغيرهم كما يمكنك استخدامه كمركز للوسائط المتعددة .
المواصفات بشكل عام :
• معالج من نوع core i5 أو i7 (الجيل الثامن) .
• معالج رسوميات من نوع Intel UHD 620 يدعم 4k.
• ذاكرة بسعة 16 جيجا بايت .
• منفذ HDMI .
• سعة تخزينية حجم 2 تيرا بايت و500 جيجا بايت .
• يدعم واي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 449 يورو .

 


10 - جهاز Entroware Aura :
إذا كنت تبحث عن جهاز كمبيوتر يمتلك الكثير من القوة في الأداء والحوسبة فإن هذا الجهاز مناسب لك تماماً حيث يأتي بمعالجات 8th Intel - i3 أو i5 أو i7 كما يمكنك رفع ذاكرة الوصول العشوائية إلى 32 جيجا بايت وبسرعة 2400 جيجا هرتز بالإضافة إلى سعة نخزين داخلية تصل إلى 2 تيرا بايت ويمكنه العمل على أنظمة التشغيل Ubuntu 18.04 LTS أو Ubuntu MATE .
المواصفات بشكل عام :
• معالج من نوع (core i7 , i3 ) .
• معالج رسوميات من نوع Intel Iris Plus Graphics 655.
• ذاكرة من نوع DDR4 وبسعة 32 جيجا بايت وبسرعة 2700 ميجا هرتز.
• منفذ HDMI .
• USB 3.1 Gen 2  .
• سعة تخزينية حجم 2 تيرا بايت.
• يدعم واي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 499.99 جنية إسترليني .

 


11 - جهاز Olympia by Juno Computers :
يعد هذا الجهاز من أكثر أجهزة الكمبيوتر المثيرة للإعجاب وذلك لأنه يعمل بنظام تشغيل لينكس ولكنه يأتي بسعر رخيص إلى حد ما ، يمكنه العمل على أنظمة التشغيل التالية Elementary OS أو Ubuntu 18.04 أو Ubuntu 19.04 ويأتي الجهاز بمعالج Intel 8th Gen وذاكرة وصول عشوائية بسعة 16 جيجا بايت وسعة تخزين داخلية تصل إلى 1 تيرا بايت مع إمكانية الاتصال ببطاقة ذاكرة من خلال فتحة SD .
المواصفات بشكل عام :
• معالج من نوع (core i7 , i3 ) .
• ذاكرة بسعة 16 جيجا بايت وبسرعة 2133 ميجا هرتز.
• منفذ HDMI .
• قارئ بطاقة SD ,
• سعة تخزينية حجم 1 تيرا بايت.
• يدعم واي فاي والبلوتوث .
السعر :
يبدأ سعر هذا الجهاز من 403 جنية إسترليني.

Fahad الأحد, 2019/08/25 - 8:28ص
disqus

August 25th 2019, 1:14 am

شاهد أوبنتو تعمل على سامسونج جلاكسي 10

وادي التقنية

شاهد أوبنتو تعمل على سامسونج جلاكسي 10

أطلقت سامسونج منذ فترة مشروع DeX وهو مشروع يهدف تشغيل نظام أندرويد العامل على أجهزة سامسونج ليعطي تجربة استخدام تشبه جهاز الحاسوب العادي حيث يتصل بشاشة خارجية ولوحة مفاتيح وفأرة.
ومن ضمن  هذا المشروع أطلقت سامسونج مشروع Linux on Dex حيث تستطيع تشغيل نظام لينكس متكامل (أوبنتو) على هاتفك المحمول. أحد فوائد وجود نظام لينكس على هاتفك هو قدرتك على إدارة مشاريعك على git و إدارة خوادم ومراقبتها عن طريق سطر الأوامر و البرمجة بلغات سي وسي بلس بلس و جافا.
الفيديو التالي يستعرض مشروع DeX على هاتف جلاكسي 10 وفي توقيت 8:56 يبدأ في استعراض أوبنتو بشكل جميل جدا.

Fahad الخميس, 2019/08/22 - 10:31ص
disqus

August 22nd 2019, 2:54 am

إطلاق Xfce ٤.١٤

وادي التقنية

إطلاق Xfce ٤.١٤

بعد أربع سنوات طويلة من التطوير المستمر، صدرت النسخة المستقرة ٤.١٤ من سطح المكتب Xfce ، كان الهدف الرئيس لهذه الإصدارة هو الانتقال من GTK2  إلى GTK3  وهو عمل صعب وممل يعرفه من لديه خبرة في البرمجة، هذا الانتقال يجلب إمكانيات GTK3 المتقدمة في السمات والتخصيص إلى سطح مكتب إكس اف سي إي.
بالإضافة إلى عملية الانتقال هناك مميزات جديدة من أهمها:
١- حصل مدير النوافذ على دعم لميزة VSync و دعم HiDPI
٢- إضافة دعم لإدارة ملفات الألوان مما يحسن من جودة الطباعة والمسح الضوئي.
٣- تحسين وتطوير دعم الشاشات المتعددة بحيث يمكن الآن من حفظ واستعادة الاعدادات بشكل تلقائي.
٤- إضافة تخصيصات متقدمة في إدارة النوافذ


٥- إضافة دعم لميزة حفظ الشاشة.

٦- إضافة تحسينات كثيرة في برنامج متصفح الملفات.


٧- تضمين برنامج Catfish للبحث عن الملفات بطريقة سريعة وسهلة في سطح مكتب Xfce.


٨- دعم ميزة عدم الإزعاج
وقائمة طويلة جدا من المميزات الصغيرة شملت كامل سطح المكتب للاطلاع عليها من هنا.

نبذة تعريفية عن Xfce

إكس إف سي إي (بالإنجليزية: Xfce) بيئة سطح مكتب حرّة خفيفة لأنظمة يونكس والأنظمة الشبيهة بها مثل لينكس وسولاريس وبي.إس.دي. مبنية باستخدام مكتبات جتك+ (مثل جنوم)، صممت لإنتاجية أفضل، تُحمِّل وتُنفِّذ التطبيقات أسرع مع الاقتصاد في استعمال موارد النظام.

بدأ أوليفير فوردان هذا المشروع في عام 1996، المقصود بالاسم Xfce هو اختصار ل‍ "XForms Common Environment"، وXForms هي المكتبات البرمجية التي استُخدمت لبناء واجهة المستخدم الرسومية في إكس إف سي إي، ولكن أُعيد كتابة إكس إف سي إي وإلغاء استخدام مكتبات XForms وعلى الرغم من ذلك ظل الاسم باقيًا، ولا يتم كتابة اسمه الآن باستخدام الأحرف الإنجليزية الكبيرة بهذا الشكل "XFce" بل يتم كتابته بالشكل التالي: "Xfce".

Fahad السبت, 2019/08/17 - 10:57ص
disqus

August 17th 2019, 3:28 am

صدور ليبرأوفيس ٦.٣، أسرع ٩٧٪ في فتح الملفات

وادي التقنية

صدور ليبرأوفيس ٦.٣، أسرع ٩٧٪ في فتح الملفات

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


٢- توفر نمط واجهة التبويب المضغوط للاستخدام العام بعد أن أضيفت كميزة تجريبية في الإصدار ٦.٢ .


٣- استبدال قائمة منسدلة بأيقونة الجمع القديمة مما يعطي المستخدم وصولا سريعا بأكثر الدوال استخداما.


٤- دعم هيئة الملفات PDF/A-2 المعيارية عند تصدير الملفات إلى PDF.
٥- أصبح الآن بالإمكان إخفاء بالمعلومات الحساسة قبل  تصدير الملفات ومشاركتها.


٦- أضيف نمط سطر الأوامر في نظام ويندوز حتى يسهل العمليات بالدفعات من مثل الطباعة والتحويل بين صيغ الملفات.
٧- تحسين التوافقية مع ملفات حزمة مايكروسوفت المكتبية المملوكة، حيث أضيف دعم القوالب لملفات وورد وإكسل و دعم المخططات في DOCX و استيراد وتصدير  SmartArt في ملفات pptx.


الجدير بالذكر أن ٦٥٪ من هذه المميزات عمل عليها مطورون داعمة لليبرأوفيس و ٣٥٪ من متطوعين. ومنذ إصدار ليبرأوفيس ٦.٣ الجمعة الماضية، نزلت أكثر من ٢٥٠ ألف نسخة منه حتى الآن.
هذه الإصدارة لا ينصح بها لمن يبحث عن الثبات والاستقرار بل هي موجهة للذين يحبون تجربة المميزات الجديدة أول بأول.
لتنزيل هذه الإصدارة من هنا.

Fahad الجمعة, 2019/08/16 - 9:39ص
disqus

August 16th 2019, 2:13 am

إصدار بلندر ٢.٨ الثورية

وادي التقنية

إصدار بلندر ٢.٨ الثورية

بعد أربع سنوات من العمل الشاق والتطوير المستمر، أعلنت منظمة بلندر عن إطلاق بلندر ٢.٨ الثورية، فبعد إصدار ٢.٧ في منتصف ٢٠١٥م بدأ التخطيط والعمل في إصدارة ٢.٨، هذه الإصدارة تعتبر ثورية لأنها جلبت تطويرات مهمة جدا لبرنامج بلندر لتصميم ثلاثي الأبعاد جعلته ينافس البرامج التجارية الرائجة.

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


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

منضدة النحت

منضدة التحريك

منضدة الإضاءة


٣- محرك Eevee الجديد كليا أضيف محرك جديد لتصيير مباشرة أثناء التصميم بحيث تعاين تصميماتك مباشرة مما يسهل عملية التصميم كثيرا. وكذلك يستخدم لتصدير المشاهد بالشكل النهائي.


٤- أدوات تفاعلية جديدة لنافذة عرض 3D مع شريط أدوات جديد. كل هذا لتسهيل البدء في استخدام بلندر للمستخدمين الجديد واستكشاف قدرات بلندر المخفية بالنسبة للمستخدمين الحاليين.


٤- إعادة كتابة نافذة عرض 3D بالكامل لتحسينها والاستفادة من بطاقات الرسومية الحديثة. بحيث أصبح يدعم مبدأ: ( إن الذي تراه هو الذي تحتاج إليه).


٥- إضافة نظام ثنائي الأبعاد Grease Pencil بحيث أصبح بلندر قادرا على إنتاج رسوم متحركة ثنائية الأبعاد بالإضافة إلى ثلاثية الأبعاد.


٦-مميزات جديدة في محرك Cycles ، حيث أصبح يدعم مميزات تجارية قياسية من مثل Cryptomatte و الشعر BSDF، بالإضافة دعم التصيير عن طريق GPU و CPU


لتنزيل هذه الإصدارة من هنا.

Fahad الأربعاء, 2019/08/14 - 8:13م
disqus

August 14th 2019, 1:16 pm

10 نصائح لإخراج مميز للكتب والوثائق

وادي التقنية

10 نصائح لإخراج مميز للكتب والوثائق

حسناً، كان مخططاً لهذا المقال من فترة طويلة نوعاً ما، وكل مرة يحدث أمر ما ويتأخر كتابة المقال! لذا قررت كتابته بشكل مختلف قليلاً هذه المرة، وهو نشر التحديثات أولاً بأول (نسبة الاكتمال حالياً حوالي 70%، أيضاً ستضاف الصور لاحقاً)

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

في الأساس هذا المقال عام لكنه بشكل رئيسي يتناول إخراج الكتب عن طريق برامج التحرير مثل LibreOffice Writer. فكل نقطة من هذه النقاط غالباً لها خاصية في محرر النصوص للقيام بها بشكل تلقائي ومؤتمت.

 

١. الأساسيات تأتي أولاً

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

 

٢. الغلاف

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

 

٣. الفهرس

  • اجعل العناوين في الفهرس في شكل روابط قابلة للضغط عليها Clickable حيث تصلك بصفحة العنوان مباشرةً.
  • في المقابل، اربط الصفحات بالفهرس لسهولة الرجوع إليه إلكترونياً بحيث يكون في كل صفحة علامة للرجوع إليه.

 

٤. التنسيق العام

  • ترقيم الصفحات في النسخة الإلكترونية يجب أن يكون متماشياً مع النسخة الورقية، وهذا يعني أنه لا يجب العد بداية من الصفر إنما تحسب أيضاً الغلاف والمقدمة ضمن العد.
  • اجعل الترقيم أبجدياً (أ ب ج) في كل الصفحات التي تسبق الموضوع الأصلي للكتاب مثل الفهرس، معلومات عن الكتاب Colophon، حقوق النشر، أو كلمة المترجم. ثم بعد ذلك اجعل الترقيم رقمياً (١ ٢ ٣) للكتاب نفسه. لكن تذكر لا تبدأ من الواحد بل أيضاً عد الصفحات المرقمة أبجدياً.
  • لا تستخدم مقاس A4 للصفحات إذا كنت تقوم بتصميم كتاباً، الأفضل أن تستخدم مقاساً يدعى Kai16 وهو الحجم الشائع للكتب.
  • استخدم رسوم متجهية قدر المستطاع للحصول على أفضل جودة للرسوم في الكتاب حين العرض والطباعة.
  • استخدم سمة موحدة لفصول الكتاب حيث تكون جميع الفصول بنفس الشكل والخط والمقاسات.
  • لا مشكلة أن تقوم بعمل سمة مختلفة للصفحات الأولى قبل الموضوع الأساسي للكتاب (مثل نبذة عن الكتاب، أو معلومات عن المشاركين أو غيرهم).
  • أيضاً يفضل الاهتمام بصفحة بداية الفصل. ليس فقط جمالياً حيث أنها مهمة للتفريق بين الفصول، بل أيضاً إذا كنت تريد طباعة الكتاب يجب أن تكون هذه الصفحات على الناحية اليسرى من الكتاب (لعمل ذلك تقوم بمعرفة إذا كانت الصفحة اليسرى زوجية أم فردية ثم تجعل دائماً بداية الفصول على هذه الناحية).
  • لا تنس المقدمة والخاتمة للكتاب قبل وبعد الفصول الأساسية.

 

٥. المقروئية

  • اختر خطاً مناسباً للعناوين والمتن سواء للنصوص العربية أو اللاتينية. تأكد أن الخط مقروء إلكترونياً وورقياً.
  • يفضل استخدام خطين فقط في كل لغة، أحدهما للعناوين والآخر للمتن. وشخصياً أنصح باستخدام:
    •  للمتن: خط "Droid Arabic Naskh" أو الخط الأميري.
    • للعناوين: خط "Droid Arabic Kufi" أو الخط الأميري السميك.
  • اختر تناسباً بين حجم الخط العربي والخط اللاتيني في الملف، حيث أن بعض الخطوط تكون أكبر من غيرها. فعلى سبيل المثال قد يكون خطاً عربياً مقاس 10 يتناسب مع خطاً لاتينياً مقاس 9 … ف ليس بالضرورة أن يكونا نفس المقاس. (هذا شيء تحدده أنت بالنظر حينما تقرر أياً من الخطوط ستختار)
  • أيضاً هناك نقطة أخرى تعتمد على الخطوط التي ستختارها، وهي تباعد السطور والفقرات! فبعض الخطوط سطورها متباعدة بشكل واضح  والأخرى متقاربة للغاية! قد تحتاج أن تقوم بضبط هذه القيمة للحصول على أفضل نتيجة للمقروئية.
  • من الأشياء التي تساعد على تحسين المقروئية هو تلوين التنقيط والترقيم.
  • المحاذاة Alignment يجب أن تكون في اتجاه اللغة (على سبيل المثال اللغة العربية تكتب من اليمين لليسار، لذا المحاذاة تكون على اليمين) أو ملء السطر Justified. ﻷ تقم نهائياً بمحاذاة النص في المنتصف.

 

٦. الترويسة والتذييل

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

 

٧. تنسيق المحتوى

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

 

٨. تصدير PDF

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

 

٩. المراجعة

(هذا القسم سيضاف لاحقاً).

 

١٠. أخرى

(هذا القسم سيضاف لاحقاً).

أحمد أبوزيد السبت, 2019/08/03 - 11:45م
disqus

August 3rd 2019, 4:53 pm

شركة الألعاب Ubisoft تدعم بلندر

وادي التقنية

شركة الألعاب Ubisoft تدعم بلندر

أعلنت مؤسسة بلندر عن إنضمام شركة الألعاب Ubisoft لقائمة الداعمين الذهبيين لتطوير برنامج الرسم الثلاثي بلندر.

هذا الإعلان يأتي بعدما منحت شركة  Epic Games مؤسسة بلندر ١.٢ مليون دولار نقدا من أجل تطوير برنامج بلندر .

والداعم الذهبي يستبرع 30 ألف دولار سنوي للمؤسسة مع  تخصيص نص سنة من وقت مبرمج لتطوير المشروع.

تعتبر هذه الخطوة إعتراف بشهرة هذا البرنامج مما سيسهل تطويره في المستقبل.

زايد الثلاثاء, 2019/07/23 - 2:01م
disqus

July 23rd 2019, 6:10 am

مؤسسة بلندر تتلقى ١.٢ مليون دولار منحة من Epic Games

وادي التقنية

مؤسسة بلندر تتلقى ١.٢ مليون دولار منحة من Epic Games

منحت شركة  Epic Games مؤسسة بلندر ١.٢ مليون دولار نقدا من أجل تطوير برنامج بلندر وتحسينه وتسهيله للمصمين الرقميين ولمطوري الألعاب.
وقد أطلقت شركة Epic Games مشروع المنحات العظيمة بقيمة ١٠٠ مليون دولار  لدعم كل أنواع الإبداع التكنولوجي  من مطوري الألعاب والمحترفين ومنشئ الوسائط الترفيهية وطلاب ومدرسين ذات علاقة بمحرك  Unreal أو تحسين برامج تصميم الثلاثي الأبعاد مفتوحة المصدر.
وقد أوضح  رئيس مؤسسة بلندر تون روسندال في تغريدة له أنه اتفق مع شركة Epic Games في استثمار هذا المبلغ في تحسين جودة مشاريع المؤسسة التطويرية بشكل عام.
تعتبر هذه خطوة كبيرة في مسيرة تطوير برنامج بلندر وتثبت مكانه بين برامج ثلاثية الأبعاد الاحترافية.

Fahad الاثنين, 2019/07/15 - 9:00م
disqus

July 15th 2019, 1:20 pm

مقالة مميزة: كارثة متوقعة في عالم الإنترنت

وادي التقنية

مقالة مميزة: كارثة متوقعة في عالم الإنترنت

في مقالة مهمة جدا تحدث الأستاذ محمد بدوي عن  كارثة متوقعة في عالم الإنترنت، حيث يتحدث عن قصص واقعية توضح الجانب الخطير من الهيمنة الامريكيه على جميع خدمات الانترنت، وسرد عدة قصص من واقع التجربة في خطورة هذا الوضع، فذكر كيف أغلق موقع oracle4arab.com بسبب تأييده لفلسطين وكيف سلب اسمه على توتير بعد أن كان توكيده، وسرد القصة المأسوية لتطبيق صراحة السعودي وغيرها من القصص المرعبة.
هذه وقفة للتأمل والتفكير في كيفية التعامل مع عالم التقنية المتغير ، ويقترح كحل مؤقت لهذه المشكلة هي البحث عن بدائل وخطط بديلة وإن كانت ترفع قيمة الفاتورة إلى ٣٠٪ كما يقول ودعم المشاريع البديلة حتى لا تتحكم الشركات الكبيرة بالسوق مع دعم الحلول مفتوحة المصدر.

Fahad الاثنين, 2019/07/15 - 8:37ص
disqus

July 15th 2019, 12:53 am

مايكروسفت أفيس ٣٦٥: أصبح غير قانوني في عديد من مدارس ألمانيا

وادي التقنية

مايكروسفت أفيس ٣٦٥: أصبح غير قانوني في عديد من مدارس ألمانيا

في تطور مثير من أجل حماية الخصوصية في ألمانيا، أصبح استخدام مايكروسفت أفيس ٣٦٥ غير قانوني في مدارس ولاية هسن الألمانية (تعداد سكانها ستة ملايين نسمة)، يأتي ذلك بعد أن قرر مفوض الولاية لحماية البيانات أن استخدام منصة مايكروسفت أوفيس السحابية بإعدادتها الافتراضية يكشف المعلومات الشخصية للطلاب والمعلمين ويمكن أن يصل إليها المسؤولون في الولايات المتحدة الأمريكية. يأتي هذا القرار بعد عدة سنوات من النقاش المحلي حول مسألة هل يمكن للمدارس الألمانية ومؤسسات الدولة الأخرى استخدام برامج مايكروسفت من أساسه.
وقد استثمرت مايكروسفت سابقا ملايين دولارات في خدمة السحاب الألمانية، وقد سمحت السلطات في هسن للمدارس باستخدام مايكروسفت عام ٢٠١٧م، لكن في أغسطس ٢٠١٨م قررت مايكروسفت إغلاق خدمة السحاب الألمانية ، مما يعني حفظ بيانات مستخدمي أوفيس ٣٦٥ الألمان في الولايات المتحدة، وهذا ما يثير قلق سلطات الولاية خصوصا أن قانون Cloud Act الأمريكي وقانون  USA Freedom Act يعطي صلاحيات واسعة للحكومة الأمريكية في طلب البيانات من شركات التقنية.
بينما في الوطن العربي تتسابق كثير من الجامعات في اعتماد خدمات مايكروسفت السحابية وخدمات جوجل وخدمات أمزون من دون اعتبار لخصوصية بيانات المستخدمين أو مراعاة سيادة الدولة وهذا يجب التنبه له وعدم إغفاله.

Fahad الأحد, 2019/07/14 - 8:03م
disqus

July 14th 2019, 12:16 pm

صدور لينكس كالي لحاسوب رازبيري ٤

وادي التقنية

صدور لينكس كالي لحاسوب رازبيري ٤

أعلنت شركة Offensive Security المطورة لتوزيعة لينكس الأمنية الشهيرة كالي عن دعم حاسوب رازبيري ٤ الجديد وتوفير نسخة خاصة من توزيعة كالي تعمل عليه.
فبعد صدور رازبيري ٤ والذي أتى بمواصفات قوية مقارنة بسعره وهي:

    معالج   64-bit BCM2711 quad-core A72 CPU @ 1.5GHz
    بطاقة عرض VideoCore VI GPU
    منفد Gigabit Ethernet
    ذاكرة بعدة خيارات: 1GB أو 2GB أو  4GB من نوعية LPDDR4
    منفذان لـ  Micro-HDMI
     منفذان لـ USB3
     منفذان لـ USB2
    بطاقة Dual-band (2.4GHz and 5GHz) WiFi
    Bluetooth 5.0
    منفذ لـ USB Type C power
    واجهة لكاميرة CSI
    واجهة لعارض DSI
    منفذ لبطاقة MicroSD  
أصبحت توزيعة لينكس كالي الأمنية متوفرة لتجربتها وتشغليها على هذا الحاسوب الصغير . يمكن تنزيل كالي لينكس لحاسوب رازبيري من هنا.

Fahad الخميس, 2019/07/11 - 10:21ص
disqus

July 11th 2019, 2:47 am

إصدار نواة لينكس 5.2

وادي التقنية

إصدار نواة لينكس 5.2

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

وهنا نجمل أكثر ما يهم المستخدم النهائي وهو دعم الأجهزة:
1- تحسين دعم أجهزة Logitech  الاسلكية مثل لوحة مفاتيح MX5500 و جهاز التحكم عن بعد Logitech S510،  و إضافة إلى دعم إظهار حالة البطارية في الأجهزة التي تعمل تحت تردد 2.4GHz من شركة Logitech .
2- أضيف معرف جديد لأجهزة Realtek اللاسلكية تحت اسم RTW88 ، حيث سيدعم بطاقات RTL8822BE  و RTL8822CE.
3- أصبح منفذ USB نوع سي يدعم النمط ا لمتغير لـ DisplayPort و دعم تحديث الإصدار الثابتة للأجهزة المتصلة بهذا المنفذ.
4- دعم عدة أجهزة ذات شريحة واحدة مثل Orange Pi 3 و Orange Pi RK3399 و Nvidia Jetson Nano.
5- إضافة دعم لتعريف أجهز التسريع الرسومية من شركة ARM Mali المستخدمة على نطاق واسع في الهواتف و أجهزة الشريحة الواحدة.
6- دعم Thunderbolt  لأجهزة أبل القديمة.
7- دعم الإسبات المتكرر لأجهزة انتل Baytrail و Cherrytrail.
8- دعم الجيل القادم من معالجات اي ام دي المسماة  EPYC.
9- دعم معالج الرسوميات انفيدا GeForce GTX 1650 في التعريف الحر.

هذا أهم ما شد إنتباهنا ، و يمكنكم الإطلاع على قائمة أكثر عمقا على   Kernel Newbies   .

زايد الأربعاء, 2019/07/10 - 11:21ص
disqus

July 10th 2019, 3:30 am

صدور دبيان ١٠ (باستر)

وادي التقنية

صدور دبيان ١٠ (باستر)

بعد ٢٥ شهرا من التطوير، أعلن مجتمع دبيان عن إطلاق النسخة  العاشرة من توزيعة لينكس دبيان الشهيرة، هذه الإصدارة تعتبر نسخة مستقرة وسوف تدعم لخمس سنوات من التحديثات الأمنية. أطلق على هذه الإصدارة اسم باستر وهو اسم شخصية كلب أليف من فلم (حكاية لعبة Toy Story ).
توزيعة دبيان تدعم  عشر منصات وأسطح مكتب متعددة، هذه الإصدارة تأتي بأسطح المكتب التالية:
    Cinnamon 3.8,
    GNOME 3.30 حيث يستخدم خادم ويلاند بشكل بافتراضي
    KDE Plasma 5.14,
    LXDE 0.99.2,
    LXQt 0.14,
    MATE 1.20,
    Xfce 4.12.
بحيث يستطيع المستخدم اختيار سطح المكتب الذي يعجبه أو حتى استخدام دبيان الأساسي من دون واجهة مستخدم.
تأتي هذه الإصدارة بآلية للتحقق من حزم البرامج حيث غطت هذه الآلية أكثر من ٩١٪ من الحزم  تعتبر هذه الميزة مهمة لزيادة آمان الحزم وعدم تزييفها.
أيضا لزيادة الأمن أصبحت تقنية الجدار الناري AppArmor مفعلة بشكل افتراضي. أيضا أضيفت ميزة ترشيح الشبكة بحيث أصبحت تعتمد على برنامج nftables بشكل افتراضي في دبيان ١٠.
من ناحية إقلاع النظام فقد دعمت دبيان ٧ نظام UEFI ومع دبيان ١٠ أضافت دعم الإقلاع الآمن لمعماريات: amd64 و i386 و arm64  وسيعمل بشكل جيد مع أي جهاز يفعل خيار الإقلاع الآمن و لن يحتاج  المستخدم إلى تعطيل الإقلاع الآمن من خيارات بيوس.
تأتي دبيان ١٠ بحزم  cups و  cups-filters مثبتة بشكل افتراضي حتى توفر ميزة الطباعة من دون تعريف  للمستخدم.
تأتي دبيان ١٠ بآخر نسخ البرامج محدثة ومستقرة  حيث غطى التحديث أكثر ٦٢٪  من كل حزم النسخة السابقة، وتأتي دبيان ١٠ بأكثر من ٥٩ ألف حزمة جاهزة للتثبيت.
لتجربة هذا الإصدار أو تثبيته من هذه الوصلة.

Fahad الاثنين, 2019/07/08 - 10:21ص
disqus

July 8th 2019, 2:54 am

إطلاق رازبيري ٤

وادي التقنية

إطلاق رازبيري ٤

أطلقت النسخة الرابعة من الحاسوب الكفي رازبيري، هذه الإصدارة جاءت بمعالج  ARM سرعة ١.٥ جيجاهرتز ودعم منفذين HDMI بقدرة عرض 4K وبطاقة شبكة بسعة جيجا ومنافذ USB3 السريعة، وخيارات ذاكرة متعددة تصل إلى ٤ جيجا.
تعتبر هذه الإصدارة من رازبيري حاسوب قوي على شريحة واحدة وتبدأ الأسعار من ٣٥ دولار لذاكرة بسعة ١ جيجا وبسعر ٤٥ دولار لنسخة ٢ جيجا و٥٥ دولار لنسخة ٤ جيجا.


المواصفات الكاملة لهذه الإصدارة هي:
  معالج   64-bit BCM2711 quad-core A72 CPU @ 1.5GHz
    بطاقة عرض VideoCore VI GPU
    منفد Gigabit Ethernet
    ذاكرة بعدة خيارات: 1GB أو 2GB أو  4GB من نوعية LPDDR4
    منفذان لـ  Micro-HDMI
     منفذان لـ USB3
     منفذان لـ USB2
    بطاقة Dual-band (2.4GHz and 5GHz) WiFi
    Bluetooth 5.0
    منفذ لـ USB Type C power
    واجهة لكاميرة CSI
    واجهة لعارض DSI
    منفذ لبطاقة MicroSD  
تكامل مع الإصدارات السابقة من رازبيري


الشبكات و منافذ USB
تتميز الإصدارة الرابعة هذه بوجود منفذين  USB3 مما يعطيك سرعة أكبر عندما تصل بهما شريحة القرص الصلب.
أيضا ما يميز هذه الإصدارة بتخصيص منفذ للشبكات Gigabit بخلاف الإصدارات السابقة مما يجعل سرعة التشبيك لا تقارن مع الإصدارات السابقة.
كذلك تمتاز هذه الإصدارة بميزة وايفاي المزدوجة بحيث يمكنك التشبيك مع شبكات 2.4GHz و 5GHz.


العرض
مع هذه الإصدارة أعطت بطاقة العرض VideoCore VI GPU المدمجة في رازبيري القدرة على عرض فيديو من نوع 4K بالإضافة إلى إمكانية توصيل شاشتين معا حيث توفر منافذ Micro-HDMI. وتجدر الإشارة إلى أن بحاجة لمحول أو كبل Micro-to-full HDMI .


إصدارة جديدة من نظام التشغيل Raspbian Buster
جاء إصدار رازبيري ٤ مع إصدارة جديدة من نظام دبيان المسمى Buster  هذه الإصدارة جاءت بدعم OpenGL ES 3 وتحديث شامل للحزم ومن بينها بايثون ٣.٧.


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

Fahad الثلاثاء, 2019/06/25 - 8:30ص
disqus

June 25th 2019, 12:48 am

صدور كدي بلازما ٥.١٦

وادي التقنية

صدور كدي بلازما ٥.١٦

أعلن مجتمع كدي عن إطلاق نسخة ٥٫١٦ من سطح مكتب كدي، في هذه الإصدار كان التركيز على تحسين سطح مكتب كدي وتطوير وتوحيد تجربة الاستخدام في جميع أجزاء النظام. ففي مبادرة بدأت منذ عامين ركز مطورو كدى على قابلية الاستخدام وزيادة اإانتاجية، وأصبح سطح مكتب كدى يتميز بالخفة والسهولة والانسجام.
من المميزات الجديدة في هذه الإصدارة  إعادة كتابة نظام التنبيهات بالكامل وإضافة نمط عدم الإزعاج وتصنيف التنبيهات على حسب التاريخ بشكل ذكي.
تحسين نظام الثيمات وإضافة إمكانية للمطورين تتيح لهم التحكم بالمزيد من الويدجات على سطح المكتب.
تحسين الخصوصية بحيث تظهر لك أيقونة مايكروفن إذا كان أحد التطبيقات يسجل الصوت.
تحسين مظهر شاشات الدخول والخروج
تحسين دعم مخدم عرض ويلاند الجديد بإضافة دعم بطاقات Nvidia ودعم ميزة السحب والإفلات بين برامج ويلاند وبرامج التي تعمل تحت XWayland ll

لاستعراض كل التغييرات في هذه الإصدارة تابع هذه الصفحة.

Fahad الخميس, 2019/06/13 - 1:13م
disqus

June 13th 2019, 5:46 am

صدرو Krita 4.2.0

وادي التقنية

صدرو Krita 4.2.0

أطلق فريق تطوير برنامج الرسم الاحترافي كريتا الإصدار ٤.٢ ، تعتبر هذه الإصدارة ضخمة حيث قام الفريق بحل أكثر من علة في البرنامج، مما يجعله من أفضل برامج الرسم الحاسوبي المتوفرة الآن في السوق.
البداية انطلقت عندما أعلن الفريق عن إطلاق حملة تبرعات السنة الماضية هدفها الوصول ببرنامج كريتا إلى صفر علة. كان هذا حلما كبيرا بالنسبة لهم، وبعد نجاح الحملة بدأ العمل، وتعتبر هذه الإصدارة هي ثمرة هذه الحملة.
أهم مميزات هذه الإصدارة:
١- دعم الرسم بنمط HDR هذه النمط يعتبر نمطا متقدما في عرض الألوان ولا تدعمه إلا شاشات قليلة وبالنسبة للأنظمة فالنظام الوحيد الذي يدعمه الآن هو نظام ويندوز ١٠.
٢- تحسين سرعة رسم الفرش بشكل كبير وواضح، وهذا المشروع كان أحد مشاريع صيف جوجل للبرمجة ٢٠١٨م
٣- تحسين نافذة الألوان  وهذا المشروع كان أحد مشاريع صيف جوجل للبرمجة ٢٠١٨م.
٤- إضافة دعم Zip64 لحفظ وضغط الملفات الكبيرة.
٥- إضافة ميزة الأخبار في الواجهة الرئيسة لجلب آخر  أخبار كريتا.
٦- إضافة ميزة التراجع في أداة التحريك.
٧- يمكنك الآن تحريك التحديد وتدويره أو تحويله.
وغيرها الكثير من المميزات الجديدة التي يمكن أن تتعرف عليها من هذه الصفحة.

لتنزيل هذه الإصدارة من هنا.

Fahad الأحد, 2019/06/02 - 1:12م
disqus

June 2nd 2019, 5:43 am

صدور FreeCAD 0.18

وادي التقنية

صدور FreeCAD 0.18

بعد سنة تقريبا من إطلاق النسخة ٠.١٧ من برنامج التخطيط الهندسي فريكاد، أعلن فريق التطوير عن إطلاق النسخة ٠.١٨ من البرنامج حاملة معها أكثر من ٢٥٠٠ تغيير وساهم فيها أكثر من ١٠٠ متطوع. تعتبر هذه النسخة مهمة جدا في تطوير نواة فريكاد البرمجية، حيث أصبح البرنامج يدعم بايثون ٣ ومكتبة QT5.

بداية ما هو FreeCAD ؟

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

يعمل فريكاد على منصات متعددة ( ويندوز، ماك، لينكس) ويقرأ ويكتب العديد من الصيغ من مثل STEP و IGES و STL و SVG و DXF وOBJ و IFC و DAE وغيرها الكثير.

برنامج فريكاد مفيد للمدرسين و الطلبة للهندسة الميكانيكية و الديناميكا و مناسب للعديد من التخصصات الأخرى مثل الهندسة المعمارية.

يقدم فريكاد نفس المميزات التي تقدمها البرامج CATIA و SolidWorks و Solid Edge و يقوم بنفس العمل.

لمن برنامج فريكاد؟

إن كنت هاوي أو محترف وحصلت على مشروع ترغب في بنائه وتحاج إلى صنع مخطط له،على شكل مطبوع 2d أو 3D ؟ قم بتصميمه في فريكاد. فأنت لا تحتاج إلى أي خبرة مسبقة.

أما إذا كنت مستخدم محترف، فإنك ستجد أدوات مماثلة في فريكاد مثل التي توجد في البرامج التجارية.

أهم مميزات هذه الإصدارة:
- توسيع أدوات TechDraw
- تحسين أدوات منضدة الإنشاءات Arch و BIM
- إضافة أدوات رسم جديدة sketcher وزيادة ثبات واستقرار منضدة PartDesign

الفيديو التالي يشرح أهم مميزات هذه الإصدارة:


لتنزيل البرنامج من هنا.

Fahad السبت, 2019/04/27 - 10:47ص
disqus

April 27th 2019, 3:27 am

صدور Kdenlive 19.04

وادي التقنية

صدور Kdenlive 19.04

مع إطلاق حزمة تطبيقات كدي ١٩.٠٤ أعلن فريق تطوير برنامج كدنلايف لتحرير الفيديو عن إطلاق الإصدارة ١٩.٠٤ وهي إصدارة يطلق عليها في عالم البرمجة "معادة التصنيع refactored" وإعادة التصنيع في عالم البرمجة يعني : "تغيير يصنع في البنيان الداخلي للبرمجية ليجعلها أسهل للفهم وأقل كلفة للتعديل بدون تغيير سلوكه الظاهر" للمزيد حول إعادة التصنيع راجع كتاب "الشفرة الكاملة" الفصل ٢٤. ومن أجل الوصول إلى هذه الإصدارة قضى مطوروا برنامج كدنلايف ثلاث سنوات من العمل المتواصل، في خلال هذه المدة غيروا أكثر من ٦٠٪ من الشفرة المصدرية حيث أضافوا أكثر من ١٤٤ ألف سطر وحذفوا أكثر من ٧٤ ألف سطر.  وتعتبر هذه الإصدارة هي الأكبر لهذا البرنامج حيث جلبت مميزات جديدة وحسنت من استقرار البرنامج وزادت من سرعة البرنامج، والأهم من ذلك جعلت صيانة البرنامج وإصلاح العلل وإضافة مميزات جديدة أسهل.
المميزات الجديدة:
- إعادة تصنيع خط الزمن بحيث فصل الفيديو عن الصوت وأصبحا منفصلين، فعندما تسحب مقطع مرئي إلى خط الزمن فإن المقطع سينفصل حيث يذهب الصوت إلى متتبع الصوت والفيديو إلى متتبع الفيديو.


- أصبح مخطط المقاطع قابل للتخصيص بحيث أصبح من الممكن إعادة تحجيم المقاطع بشكل منفصل.


- أضيفت ميزة التنقل باستخدام لوحة المفاتيح، فيمكنك الآن تحريك المقاطع ودمجها باستخدام لوحة المفاتيح.


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


- تحسينات كبيرة في تأثير السرعة.
- إعادة ترتيب التأثيرات إلى ثلاث مجموعات الرئيسة تحتوي أهم المؤثرات الصوتية والمرئية و تأثيرات الفيديو وتأثيرات الصوت.

لتنزيل هذه الإصدارة من هنا.

 

admin الجمعة, 2019/04/26 - 8:16م
disqus

April 26th 2019, 12:47 pm

صدور أوبنتو ١٩.٠٤

وادي التقنية

صدور أوبنتو ١٩.٠٤

بعد ستة أشهر من التطوير أعلنت شركة كانونيكل عن إطلاق أوبنتو ١٩.٠٤ والتي تحمل مسمى “Disco Dingo”، هذه الإصدارة هي الإصدارة الرابعة بعد أن قررت أوبنتو التخلي عن سطح مكتبها الخاص يونتي والرجوع إلى سطح مكتب جنوم الشهير. وخلال الإصدارات السابقة عانى سطح مكتب جنوم في توزيعة أوبنتو من بعض الصعوبات على التأقلم وخصوصا من حيث الأداء والسرعة، وأخيرا مع هذه الإصدارة أصبح سطح مكتب جنوم ٣.٣٢ يعمل بسلاسة من دون مشاكل في الأداء.
تأتي هذه الإصدارة أيضا بنواة لينكس ٥.٠ والتي أضافت دعم للعديد من العتاد من مثل:  AMD FreeSync و Raspberry Pi touchscreens و طقم تشفير  Adiantum.
وهذه قائمة مختصرة بأهم المميزات:
- تحسين أداء سطح المكتب
- جنوم ٣.٣٢
- خيار لنمط الرسوميات الآمن.
- نواة لينكس ٥
- تحديث ثيمة سطح المكتب
- إضافة تمديد لأيقونات سطح المكتب.
- دعم تكبير الشاشية بطريقة كسرية.
- إضافة ميزة النجمة للملفات في متصفح الملفات Nautilus.

هذه الإصدارة لا تقدم لها كانونيكل دعما طويل الأجل إلا أنها تمهد الإصدارة القادمة طويلة الدعم ٢٠.٠٤.

يمكنك تنزيل هذه الإصدارة من هنا.

admin السبت, 2019/04/20 - 3:25م
disqus

April 20th 2019, 7:56 am

تعلم البرمجة

وادي التقنية

تعلم البرمجة

هذه المقال ة نشرها زميلنا عبداللطيف ايمش على موقع أكاديمية حسوب ونقلناها هنا للفائدة.

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

جدول المحتويات

حرصًا على تنظيم المقالة ولتسهيل الوصول إلى القسم الذي تريده بسهولة، سنذكر هنا جدول المحتويات باختصار:

ما هي البرمجة؟

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

إليك المثال العملي التالي الذي يشرح ماهية البرمجة:

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

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

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

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

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

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

لماذا تتعلم البرمجة؟

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

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

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

وظائف البرمجة مريحة عمومًا، فالعمل كله مكتبي أمام حاسوب في بيئة مريحة ومناسبة، وأغلبية الشركات تتبع نظام العمل 40 ساعة في الأسبوع (أي 5 أيام لمدة 8 ساعات يوميًا)، ولا تغفل عن قدرتك على العمل عن بعد من خلال الانترنت أو كمستقل في أوقات فراغك.

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

ما عليك معرفته لتصبح مبرمجًا

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

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

التفكير المنطقي

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

الخوارزميات

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

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

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

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

إطارات العمل

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

الأدوات اللازمة للبدء في تعلم البرمجة

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

ستحتاج أيضًا إلى اتصالٍ جيد بالإنترنت للوصول إلى المواد التعليمية، ولتنزيل البرمجيات والمكتبات اللازمة للتطوير.

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

  • المحررات النصية: مثل Visual Studio Code أو Atom أو Sublime Text أو Bracktes أو Notepad++‎. وهذه المحررات النصية تكون بسيطة في أغلبها، وتوفر ميزات أساسية مثل تلوين الشيفرات، وبعض ميزات الإكمال التلقائي، وتدعم أغلبيتها إضافات لزيادة وظائفها. وظيفة هذه المحررات النصية عمومًا هي تعديل الشيفرات بسهولة وسرعة. ننصحك بتجربة Visual Studio Code لشهرته حاليًا وكثرة إضافاته ودعمه الممتاز من شركة Microsoft.
  • بيئات التطوير المدمجة: مثل Visual Studio و Eclipse و Android Studio و NetBeans و Apple Xcode وغيرها. وهذه البيئات توفر ميزات أكثر بكثير من المحررات النصية، مثل تشغيل الشيفرات وتنقيحها (debugging) وميزات التحكم بالإصدارات والاتصال بقواعد البيانات وخلاف ذلك.

لماذا هناك العديد من لغات البرمجة؟

قد تتساءل، لماذا هناك العديد من لغات البرمجة؟ أليست هذه اللغات كلها تنفذ الهدف ذاته؟ لماذا لا يكون هنالك لغة موحدة بين المبرمجين والحاسوب؟

الحقيقة أنّه توجد لغة برمجة واحدة ولكن ليست إحدى اللغات التي تراها أمامك في الصورة. اللغة التي نشير إليها هي "لغة الآلة" التي يستطيع معالج الحاسوب قراءتها وفهمها. أتتساءل ما هي لغة الآلة وكيف تبدو؟ إليك مقطعًا منها:

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

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

تنفيذ البرامج المكتوبة بلغات برمجة عالية المستوى

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

عرفنا أن المعالج يفهم الأوامر والتعليمات المكتوبة بلغة منخفضة المستوى (لغة الآلة)، إذ مَثَلُ هذه العملية كمَثَلِ شخصٍ أجنبي تعلم اللغة العربية وبدأ التحدث مع ناطقٍ باللغة العربية، إذ يمكن لهما التواصل مباشرةً - ليخبر كل منها ما يريد من الآخر فعله - دون وسيط. أمَّا مَثَلُ كتابة برنامج بلغة عالية المستوى أقرب إلى لغة البشر والطلب من الحاسوب تنفيذه كمثل ناطق باللغة الهندية يريد التخاطب مع ناطق باللغة العربية دون أن يفقه أحدهما لغة الآخر. في هذه الحالة، لن يستطيع أحدهما فهم ما يتكلم به الآخر وستفشل عملية التواصل. قد تقول: لماذا لا يحضران مترجمًا يترجم ما يقوله كل منها للآخر؟ حسنًا، هذا ما يحصل تمامًا عندما يراد تنفيذ برنامج بلغة لا يفهمها معالج الحاسوب.

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

  • المفسر (interpreter): وهو برنامج خاصٌ يفسِّر الشيفرة المصدرية لبرنامج مكتوب بلغة عالية المستوى سطرًا بسطر ويحولها إلى لغة منخفضة المستوى لينفذها الحاسوب مباشرةً.
  • المترجم (compiler): وهو برنامج خاصٌ يحوِّل الملفات المصدرية لبرنامج مكتوب بلغة عالية المستوى إلى ملف تنفيذي مكتوب بلغة الآلة دفعةً واحدةً، ثم يمكن تشغيل الملف التنفيذي على الحاسوب للقيام بالمهمة المطلوبة.

لماذا يوجد الكثير من لغات البرمجة عالية المستوى؟

الآن وبعد أن عرفت الفرق بين لغة الآلة ولغة البشر، لربّما ما زلت تتساءل عن كثرة اللغات البرمجية عالية المستوى المتوافرة وعدم وجود لغة واحدة. نستطيع القول أنك خطوت خطوةً جيدةً للأمام إذ أصبحت الآن أكثر دقة. جواب سؤلك هو أنّ كل لغات البرمجة تُستخدم لتحويل فكرة منطقية إلى سلسلة أوامر يمكن للحاسوب أن ينفذها. فعلى سبيل المثال لا الحصر يمكنك استخدام أي من Ruby أو Java أو Python أو C#‎ أو Go أو JavaScript لبناء موقع ويب. لكن يمكنك أن تعدّ لغات البرمجة على أنها أدوات، وكل أداة تسهّل مهمة دونًا عن أخرى. فعلى سبيل المثال، السيارة والحافلة والدراجة والمحراث الزراعي كلها وسائط نقل، لكنها مختلفة الاستخدام؛ فلا يمكنك أن تذهب وعائلتك لقضاء إجازة صيفية مستخدمين المحراث الزراعي، كما لا يمكنك استخدام سيارة سباق في مدينة مكتظة ذات شوارع ضيقة للذهاب بها إلى العمل. مع أن آلية عمل هذه المركبات متشابهة. والأمر سيانٌ بالنسبة إلى البرمجة.

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

مفاهيم البرمجة

"حسنًا، اقتنعتُ أن البرمجة مناسبة لي وليست صعبة كما كنتُ أتخيل، من أين أبدأ طريقي في تعلم البرمجة إذًا؟"

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

أنت تعلم أن البرنامج هو سلسلة أوامر ينفذها الحاسوب لحل مشكلة ما، والبرنامج نفسه مكتوب بلغة يفهمها الحاسوب تسمى لغة الآلة.

من الأمور الملحوظة التركيز كثيرًا على لغة البرمجة ذاتها أثناء بداية تعلم البرمجة. سأخبرك حقيقةً صادمةً: "لغة البرمجة التي تستعملها ليست بتلك الأهمية التي تتوقعها"، أنا لا أقول لك أن جميع لغات البرمجة متماثلة أو تُستعمل لنفس الاستعمالات، لكن لا تركِّز كثيرًا على تعلم كيفية الكتابة في لغة برمجة ما وتهمل المفاهيم البرمجية التي تقف وراءها.

المتغيرات والثوابت

عليك أن تتعرف على مفهوم المتغيرات variables المستعمل في جميع لغات البرمجة، والذي يعني إسناد قيمة ما إلى رمز أو كلمة وتخزين هذه القيمة في الذاكرة. فلو أردنا أن نخزن العبارة "Hello World" في متغير ما فنكتب شيئًا شبيهًا بما يلي:

var variable_name = "Hello World";

أي أننا نسند الجزء الموجود على يمين إشارة المساواة إلى المتغير المذكور على يسار إشارة المساواة.

يمكننا أن نستنتج من اسم "المتغيرات" أن قيمتها قابلة للتغيير خلال تنفيذ البرنامج، فيمكننا في مكانٍ ما من الملف المصدري أن نعيد تعريف المتغير السابق بكتابة:

var variable_name = "New value";

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

const pi = 3.14;

وإذا حاولتَ تغيير قيمة الثابت بعد تعريفه فستحصل على رسالة خطأ.

الشروط

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

  • إذا كان (تاريخ الميلاد أكبر من التاريخ الحالي): نقول للمستخدم أن هنالك خطأ
  • وإلا: سنحسب العمر بطرح تاريخ الميلاد من التاريخ الحالي

وإذا أردنا كتابتها بإحدى لغات البرمجة فستبدو شبيهةً بما يلي:

if ( user_birth > current_year ) {
 // ERROR!
} else {
 age = current_year - user_birth;
}

لا تلقِ للأقواس بالًا، فهي جزء من لغة البرمجة، وقد تختلف من لغة لأخرى، وليست موضع اهتمامنا حاليًا.

حلقات التكرار

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

دعنا نعدل الخوارزمية البسيطة لنضيف تكرارًا فيها:

ما أجمل البرمجة! تخيل لو كان عندك ألف مستخدم، وكان عليك حساب أعمارهم، يمكنك بضغطة زر أن تحسبها كلها.

الدوال

الدالة function هي مجموعة من التعليمات البرمجية التي تقبل مدخلات وتعيد القيمة المطلوبة. تكون الدوال عادةً قصيرةً وتقوم بمهمة وحيدة فقط. فمثلًا لو أردنا تعريف دالة باسم divide تقبل عددين، وتعيد ناتج قسمة العدد الكبير على الصغير، فيمكننا أن نكتب الخورزمية الآتية:

مصادر تعلم البرمجة

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

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

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

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

لننطلق الآن للتحدث عن مجالات البرمجة الأساسية وما اللغات والتقنيات المستعملة فيها.

تطوير واجهات المستخدم

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

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

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

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

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

  • إطار Bootstrap لتسهيل تنسيق عناصر الصفحة.
  • مكتبة jQuery لتسهيل التعامل مع عناصر الصفحة باستخدام JavaScript.
  • لغة Sass لإنشاء ملفات CSS بسرعة وسلاسة.
  • أدوات بناء مثل Gulp الذي يسهِّل تحويل الملفات المصدرية للتطبيق إلى النسخة النهائية التي ستعرَض للمستخدم.

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

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

اللغات والتقنيات المستخدمة في تطوير واجهات المستخدم: HTML و CSS و JavaScript و Bootstrap و Sass و jQuery و Gulp.

 

تطوير الواجهات الخلفية

قد تتساءل: ماذا يعني تطوير الواجهات الخلفية (backend)؟ وما الفرق بينه وبين تطوير واجهات المستخدم (frontend)؟ الفرق بينهما هو أن الواجهات الخلفية هي البرمجيات التي تُنفَّذ على الخوادم وتجري عمليات عليها مثل التعامل مع قواعد البيانات والملفات والخدمات الخارجية، أما واجهات المستخدم فهي الصفحات التي تظهر على شاشة الزائر في متصفحه.

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

تعلم البرمجة باستخدام لغة PHP

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

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

هنالك عدد من البرمجيات المكتوبة بلغة PHP مثل ووردبريس WordPress ودروبال Drupal وميدياويكي MediaWiki (التي تشغِّل ويكيبيديا وموسوعة حسوب) وغيرها الكثير؛ إضافةً إلى عددٍ كبير من إطارات العمل مثل Laravel و Zend و CodeIgniter و Symfony و CakePHP و Yii وغيرها، وهذا ما يدل على إمكانيات اللغة الكبيرة والمجتمع الكبير الذي يحيط بها.

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

أثناء مشاهدتك للدورة، يمكنك أن تعود إلى موسوعة حسوب للاطلاع على توثيق لغة PHP وإطار العمل Laravel.

اللغات والتقنيات المستخدمة في تطوير تطبيقات الويب باستخدام PHP هي: PHP و Laravel وقواعد البيانات (مثل MySQL و PostgreSQL وغيرها).

 

تعلم البرمجة باستخدام لغة روبي - Ruby

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

ذاع صيت روبي في تطوير الويب بعد نشر إطار العمل Ruby on Rails (يشار إليه اختصارًا "ريلز"). هنالك إطارات عمل أخرى مثل Sinatra لكن يبقى ريلز أشهرها.

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

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

اللغات والتقنيات المستخدمة في تطوير تطبيقات الويب باستخدام روبي: روبي و ريلز وقواعد البيانات (مثل MySQL و PostgreSQL وغيرها).

 

تعلم البرمجة باستخدام لغة جافا سكربت - JavaScript

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

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

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

أثناء مشاهدتك للدورة، يمكنك أن تعود إلى موسوعة حسوب للاطلاع على توثيق لغة JavaScript وبيئة العمل Node.js.

اللغات والتقنيات المستخدمة في تطوير تطبيقات الويب باستخدام JavaScript: لغة JavaScript وبيئة Node.js وإطار العمل Express.js وقواعد البيانات (مثل MongoDB و MySQL و PostgreSQL وغيرها).

 

تعلم البرمجة باستخدام لغة بايثون - Python

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

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

اللغات والتقنيات المستخدمة في تطوير تطبيقات الويب باستخدام بايثون: لغة بايثون وإطارات العمل المبنية عليها (مثل جانغو وفلاسك) وقواعد البيانات (مثل MySQL و PostgreSQL وغيرها).

تعلم تطوير تطبيقات الجوال

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

النظامان الرئيسيان المسيطران على سوق الجوال حاليًا هما أندرويد ثم iOS. يمكن برمجة تطبيقات أندرويد بلغة Java أو Kotlin (أو غيرهما) وبرمجة تطبيقات iOS باستخدام Swift (وغيرها).

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

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

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

طوِّرت في الفترة الماضية تقنيات أخرى مبنية على JavaScript مثل ReactNative المبنية على مكتبة React.js والتي تسمح للمطورين بكتابة تطبيقات أصيلة (وليست هجينة) باستخدام تقنيات الويب.

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

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

اللغات والتقنيات المستخدمة في تطوير تطبيقات الجوال: Java و Swift و Kotlin و Cordova و ReactNative.

 

تطوير الألعاب

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

أغلب من يجيب عن تطوير الألعاب يقول "عليك بتعلم لغة C++‎" لكن دعني أفصِّل لك الأمر قليلًا.

برمجة الألعاب تتطلب عملًا كثيرًا من فريق عمل كبير، مدعوم من شركة تجارية. من الصعب على مطوِّر وحيد أن ينشئ لعبة كاملة من الصفر دون فريق.

تُطور أغلبية الألعاب باستخدام محرِّك (engine) والذي يسهِّل الأمر على المطورين ويتيح بيئة تطوير مناسبة للألعاب، ويتيح الميزات الأساسية لجميع الألعاب مثل التحكم بالكاميرا ونمذجة الشخصيات ثلاثية الأبعاد وتحريكها والأمور الفيزيائية الأخرى. هنالك عدد كبير من محركات تطوير الألعاب، ومن المرجح أنك شاهدت شعارها في الألعاب التي لعبتها من قبل، ومن أشهرها: Unreal Engine و Unity.

يمكن التعامل مع هذه المحركات باستخدام عدِّة لغات، مثل C++‎ (وهي أشهرها)، وجافا (خصوصًا للألعاب على هواتف أندرويد) وحتى يمكن استخدام JavaScript في التعامل مع بعضها.

تذكر أنّ الألعاب غير محدودة بتطبيقات سطح المكتب أو الهواتف، فهنالك ألعاب كثيرة تعمل على المتصفحات باستخدام تقنيات HTML5 و JavaScript.

اللغات والتقنيات المستخدمة في تطوير الألعاب: C++‎ و Java و JavaScript ومحركات Unity و Unreal Engine.

تطوير الأنظمة المدمجة

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

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

كيفية برمجة الأنظمة المدمجة

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

بعيدًا عن C وبايثون، تستعمل في مجال الأنظمة المدمجة أيضًا لغات أخرى تنضوي ضمن "لغات توصيف العتاد" (Hardware Description Languages)؛ لغتي VHDL و Verilog هما من أشهر لغات توصيف العتاد المستعملة في هذا المجال. تُستعمَل مثل هذه اللغات في برمجة "مصفوفة البوابات المنطقية القابلة للبرمجة" (FPGA أي Field Programmable Gate Array).

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

تطوير تطبيقات سطح المكتب

مجال تطوير تطبيقات سطح المكتب كالمحيط الواسع؛ إن لم تملك بوصلة وتعرف إلى أين تريد الاتجاه، ستضيع فيه حتمًا. هنالك الكثير من أنظمة التشغيل أشهرها - وأكثرها سيطرةً على السوق حاليًا - هي: نظام التشغيل ويندوز، ولينكس، وماك (macOS)، ويملك كل نظام تشغيل تطبيقات مكتبية خاصة به. لذلك، يجب عليك أولًا -قبل الدخول إلى سوق برمجة تطبيقات سطح المكتب- تحديد نظام التشغيل المستهدف. أي يجب الإجابة على السؤال التالي: هل يستهدف تطبيقك نظام تشغيل محدد، أم تريد لتطبيقك أن يعمل على عدة أنظمة تشغيل في آن واحد؟!

بعد تحديد نظام التشغيل المستهدف، اطلع على اللغات المفضل استعمالها في ذلك النظام لبرمجة تطبيقاته؛ فعلى سبيل المثال، اللغات C و C++‎  و C#‎ و VB.NET هي الأكثر استعمالًا في برمجة تطبيقات نظام التشغيل ويندوز، واللغات C و C++‎ و Bash هي الأكثر استعمالًا في برمجة تطبيقات توزيعات نظام التشغيل لينكس. أمَّا نظام الشغيل ماك، فينفرد باستعمال لغة Objective-C.

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

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

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

كيفية اختيار لغة البرمجة التي تناسبك

يمكنك اختيار لغة البرمجة اعتمادًا على المجال الذي تحب العمل فيه، سألخص لك مسار التعلم لمختلف مجالات العمل:

  • العمل كمطور ويب full-stack: يعني ذلك تعلم تطوير واجهات المستخدم، وتطوير الواجهات الخلفية. يمكن التخصص بمجال واحد من هذين المجالين فقط، إذ يُطلَب كثيرًا في سوق العمل مبرمجين متخصصين في واجهات المستخدم أو الواجهات الخلفية.
  • العمل كمطور تطبيقات للهواتف المحمولة: يمكنك تعلم برمجة تطبيقات أندرويد أو iOS كلًا على حدة، أو استعمال تقنيات مثل كوردوفا للتطوير لكلا النظامين معًا.
  • العمل كمطور تطبيقات سطح المكتب: يمكنك البدء بالتخصص في تطوير تطبيقات مكتبية لنظام تشغيل محدَّد (مثل نظام التشغيل ويندوز أو لينكس) عبر تعلم لغة البرمجة المستعملة في ذاك المجال (كما أشرنا إلى ذلك في قسم تطوير تطبيقات سطح المكتب)؛ خيار آخر هو تعلم اللغات والتقنيات التي تمكنك من تطوير تطبيقات عابرة للمنصات (تعمل على عدة أنظمة تشغيل) مثل استعمال إطار العمل Electron.
  • العمل كمطور للأنظمة المدمجة والأنظمة الذكية: لغة C هي أساس هذا المجال، سواءً كنتَ تتعامل مع المتحكمات مباشرةً، أو تتعامل مع شريحة مثل أردوينو (والتي تمتلك لغةً مشتقةً من C).

نصائح لتعلم البرمجة

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

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

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

 
Fahad الجمعة, 2019/03/15 - 6:28ص
disqus

March 15th 2019, 12:07 am

إطلاق ليبرأوفيس 6.2

وادي التقنية

إطلاق ليبرأوفيس 6.2

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

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

2- واجهة المضغوطة المجمعة Groupedbar وهي هجين بين الواجهة التقليدية (القوائم) و واجهة روبن.

3- الواجهة التقليدية بالقوائم.

وأهم المميزات الأخرى التي أتت مع الإصدارة 6.2:
- تحسين القوائم السياقية وتوحيدها بين مختلف التطبيقات في الحزمة.
- تسريع أداء تعقب التغييرات.
- أصبح الآن بالإمكان إدراج بيانات ملف الجداول الحسابية كجدول وليس ككائن.
- تحسين إمكانية تعديل طريق التحريكات في برامج العروض Impress و برنامج الرسم Draw ، مع إضافة بعض التنسيقات لرسم النصوص.
- رزمة من التعديلات في التوافقية مع تنسيق ملفات مايكروسوفت.

- دعم التكامل مع كدي 5 .

لتنزيل هذا الإصدارة من هنا.

زايد السبت, 2019/02/09 - 4:33م
disqus

February 9th 2019, 7:48 am

إطلاق OpenToonz 1.3

وادي التقنية

إطلاق OpenToonz 1.3

منذ إطلاق برنامج أوبن تونز لتصميم الرسوم المتحركة ثنائية الأبعاد كبرنامج حر ومفتوح المصدر في عام ٢٠١٦م، بدأ البرنامج في تكوين مجتمع من المطورين حوله، بالإضافة إلى استقطاب الكثير من المستخدمين، وبعد ثلاث سنوات من التطوير يطلق المجتمع الإصدارة ١٫٣ التي تركز على الاستخدامية والثبات حيث حلت أكثر من ٦٠ علة منذ الإصدارة ١٫٢٫١ وإضافة عديدا من المميزات الجديدة من أهمها:
- دعم تقنية Windows Ink على نظام ويندوز.
- دعم فرش الرسم من محرك MyPaint .
- دعم ميزة فصل الألوان.

وغيرها من المميزات والتحسينات الجديدة، لتنزيل هذه الإصدارة من هنا.

Fahad الاثنين, 2019/02/04 - 8:46ص
disqus

February 4th 2019, 12:14 am

دعوة لحضور مؤتمر البرمجيات الحرة والمفتوحة المصدر ٢٠١٩م، مسقط

وادي التقنية

دعوة لحضور مؤتمر البرمجيات الحرة والمفتوحة المصدر ٢٠١٩م، مسقط

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

هذا المؤتمر يعقد كل عامين، حيث كانت النسخة الأولى في فبراير 2013 تحت عنوان «تجارب ناجحة لتبني البرمجيات الحرة والمفتوحة المصدر»، وكانت النسخة الثانية في فبراير 2015 تحت عنوان «فرص ومجتمعات البرمجيات الحرة والمفتوحة المصدر»، بينما جاءت النسخة الثالثة في فبراير 2017 تحت عنوان «استراتيجيات وممارسات تبني البرمجيات الحرة والمفتوحة المصدر». ويعُقد المؤتمر هذا العام في 11 و 12 فبراير 2019 تحت شعار "البرمجيات الحرة والمفتوحة المصدر كمحرك لنقل التقنية وتعزيز الابتكار وريادة الأعمال". ويستهدف المؤتمر الشركات العاملة في تقنية المعلومات والاتصالات والعاملين والباحثين والأكاديميين والموظفين والطلاب ومجتمع البرمجيات الحرة والمفتوحة المصدر بشكل عام.

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

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

للتسجيل ومعرفة التفاصيل قم بزيارة موقع المؤتمر من هنا.

Fahad الأحد, 2019/01/13 - 8:39ص
disqus

January 13th 2019, 12:41 am

حسوب تطلق موقع "بعيد" للتوظيف عن بعد

وادي التقنية

حسوب تطلق موقع "بعيد" للتوظيف عن بعد

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

 

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

 

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

 

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

 

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

 

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

 

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

Fahad الأربعاء, 2019/01/09 - 8:17ص
disqus

January 8th 2019, 11:47 pm

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

وادي التقنية

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

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

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

Fahad الأحد, 2018/11/25 - 8:29ص
disqus

November 24th 2018, 11:39 pm

ماهى JSON وكيفية كتابتها وفيما تستخدم

وادي التقنية

ماهى JSON وكيفية كتابتها وفيما تستخدم

JSON أو JavaScript Object Symation هي صيغة بسيطة وقابلة للقراءة بسهولة من قبل الإنسان وتستخدم لتمثيل البيانات و تبادلها بين الأنظمة البرمجية المختلفة.

جيسون JSON ليست لغة برمجية إنما هي طريقة متفق عليها بين لغات البرمجة المختلفة لتمثيل البيانات بهدف سهولة تبادل البيانات بين هذه اللغات.

صيغة جيسون تمثل عن طريق نص، والبنية لهذا النص تشبه الكائن أو Object في لغة البرمجة جافاسكربت, وهذه الصيغة مدعومة من لغات البرمجة الأساسية الأخرى وتستخدم هذه الصيغة بشكل كبير لتبادل البيانات بين الخادم والعميل Client-Server.

كيفية تمثيل البيانات عن طريق

الجزءان الأساسيان اللذان يشكلان JSON هما المفاتيح Keys والقيم Values.

  • المفتاح Key : يمثل اسم فريد لقيمة البيانات ويتم وضعه عادة بين علامات التنصيص

  • القيمة Value : تمثل البيانات ويمكن أن تمثل اكثر من نوع بيانات مثل النصوص والأرقام والمصفوفات.

معًا يشكل Key / Value سطر في صيغة جيسون حيث يتم استخدام علامة , كفاصل بين السطور.

أنواع البيانات للقيم في JSON

  • Array المصفوفة: مجموعة من القيم المترابطة على سبيل المثال: رواتب الموظفين ويتم تمثيلها كالتالي [2000, 5000,6000].

  • Boolean قيمة منطقية: ولها احتمالان True او False.

  • Number رقم: تكون القيمة عبارة عدد صحيحا أو حقيقيا أو فواصل عشرية.

  • Object لكائن: مجموعة مترابطة من أزواج من المفاتيح / القيم Key / Value.

  • String السلسلة النصية: مجموعة من الأحرف النصية العادية تشكل عادة كلمة.

مثال على صيغة JSON

يمكنك معاينة المثال هنا

لماذا نستخدم جيسون JSON

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

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

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

في الأساس كان يتم نقل البيانات بتنسيق XML ولكن XML كانت طويلة وصعبة في التعامل في لغة جافا سكريبت. كانت JavaScript تحتوي بالفعل على مفهوم الكائنات أو Objects ، وهي طريقة للتعبير عن البيانات داخل اللغة ، لذلك أخذ Douglas Crockford مجموعة فرعية من هذا التعبير كمواصفات لتنسيق تبادل البيانات الجديد الذي أطلق عليه اسم JSON. كان JSON أسهل في القراءة بكثير بالنسبة للأشخاص وحتى بالنسبة لتحليل المتصفحات. وسرعان ما بدأ مطورو الويب يفضلون JSON عنXML.

من الأمثلة الأخرى لاستخدام JSON هو التعامل مع API معين من خلال تطبيق أو من خلال موقع إلكتروني حيث يتم استقبال خرج API عن صورة جيسون ومثال على ذلك API ياهوو الخاص بالطقس حيث يكون الخرج على شكل جيسون ويمكنك مشاهدة مثال على موقع ياهوو هنا

JSON و XML

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

يمكنك معاينة المثال هنا

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

مثال على جيسون فى لغة جافاسكربت

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

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

يمكنك معاينة المثال هنا

اقرأ أيضا:

ماهى جافاسكربت وكيف تعمل

تعرف على معنى API وفائدته

المصادر

كتب هذا المقال عمر العربي من موقع مطور.

Fahad الأربعاء, 2018/11/14 - 9:03ص
disqus

November 14th 2018, 11:48 pm

كتاب الشفرة الكاملة

وادي التقنية

كتاب الشفرة الكاملة

بعد عام من العمل و كثير من الجهد و المال، يسرنا أن نعلن عن إصدار كتاب الشفرة الكاملة لمؤلفه ستيف ماكونيل ، وستيفن ماكونيل، مؤلف العديد من كتب هندسة البرمجيات مثل التطوير السريع "Rapid Development "، وتقييم البرمجيات "Software Estimation". ويشار إليه كخبير في هندسة البرمجيات وإدارة المشاريع. حصل ماكونيل على درجة البكالوريوس في علوم الحاسب في كلية ويتمان، واشنطن، ودرجة الماجستير في هندسة البرمجيات من جامعة سياتل. ثم عمل بعد ذلك في مجال صناعة البرمجيات المكتبية، حيث عمل في مايكروسوفت، وبوينغ، ومجموعة راسل للاستثمار والعديد من شركات منطقة سياتل الأخرى. من عام 1996 إلى 1998، كان رئيس تحرير خانة "أفضل الممارسات" في مجلة IEEE Software. ومن 1998 إلى 2002، شغل منصب رئيس تحرير المجلة.

نشر ماكونيل  الشفرة الكاملة، في عام 1993 ، و جاء في مقدمة الكتاب:

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

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

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

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

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

من عليه أن يقرأ هذا الكتاب؟

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

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

ملخص فهرس الكتاب:

القسم الأول: ترتيب الأساسيات

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

القسم الثاني: إنشاء شفرة عالية الجودة

في هذا القسم:
الفصل الخامس: التصميم في البناء
الفصل السادس: الصفوف الناجحة
مرخصة برخصة المشاع الإبداعي نَسب المُصنَّف 4.0 دولي.

القسم الثالث: المتغيرات

في هذا القسم:
الفصل العاشر: قضايا عامّة في استخدام المتغيرات
الفصل الحادي عشر: قوّة أسماء المتغيرات
الفصل الثاني عشر: أنواع البيانات الأساسية
الفصل الثالث عشر: أنواع البيانات غير العادية

القسم الرابع: العبارات

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

القسم الخامس: تحسينات الشفرة

في هذا القسم:
الفصل العشرون: المنظر الطبيعي لجودة البرمجيات
الفصل الحادي والعشرون: البناء التعاوني
الفصل الثاني والعشرون: اختبار المطور
الفصل الثالث والعشرون: التصحيح
الفصل الرابع والعشرون: إعادة التصنيع
الفصل الخامس والعشرون: استراتيجيات ضبط الشفرة
 الفصل السادس والعشرون: تقنيات ضبط الشفرة

القسم السادس: اعتبارات النظام

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

القسم السابع: مهنة البرمجيات

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

وأخيرا الترجمة العربية مرخصة برخصة المشاع الإبداعي نَسب المُصنَّف 4.0 دولي.

تنزيل الكتاب من هنا.

المصدر من هنا.

وقت ممتعا في القراءة.

 

زايد الاثنين, 2018/11/05 - 12:40م
disqus

November 5th 2018, 4:18 am

أي بي أم تستحوذ على شركة ردهات

وادي التقنية

أي بي أم تستحوذ على شركة ردهات

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

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

يا ترى ما الشركة القادمة في سوق الاستحواذات في عالم البرمجيات الحرة؟

Fahad الاثنين, 2018/10/29 - 9:15ص
disqus

October 29th 2018, 1:44 am

صدور توزيعة إلمنتري ٥

وادي التقنية

صدور توزيعة إلمنتري ٥

أطلق مطورو توزيعة لينكس إلمنتري الإصدارة الخامسة تحت مسمى Juno. توزيعة المنتري هي توزيعة لينكس مبنية على أوبنتو. تأتي بسطح مكتب خاص بها يسمى البانتيون، وتتكامل بعمق مع غيرها من تطبيقات نظام التشغيل توزيعة المنتري مثل بلانك (Dock)، ميدوري (متصفح الويب الافتراضي) وScratch (محرر نص بسيط). تستخدم هذه التوزيعة Gala كمدير النوافذ الخاص بها، والمبني على Mutter .
هدفت هذه الإصدارة إلى تحقيق ثلاثة غايات:
١- تحسين تجربة المستخدم.
٢- تحسين الإنتاجية للمستخدمين الجدد.
٣- تطوير منصة التطوير إلى المستوى الأعلى.

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

توزيعة إلمنتري تستحق التجربة والاختبار. لتنزيل هذه الإصدارة من هنا.

Fahad الاثنين, 2018/10/22 - 9:50ص
disqus

October 22nd 2018, 2:13 am

صدور أوبنتو ١٨.١٠

وادي التقنية

صدور أوبنتو ١٨.١٠

أصدرت كانونيكال أوبنتو ١٨.١٠ ، تأتي هذه الإصدارة بأحدث الإصدارات من المكونات، وأهم هذه الإصدارات نواة لينكس 4.18 التي جاءت بدعم معالجات الرسومية AMD Radeon RX Vega M ودعم Raspberry Pi 3B بالإضافة إلى دعم متطور في حفظ الطاقة . من الحزم المميزة في هذه الإصدارة حزمة OpenSSL 1.1.1 الذي يأتي بدعم معيار TLSv1.3 .
أما سطح المكتب فيأتي بإصدارة ٣.٣٠ وفيرفوكس ٦٣ و ليبرأوفيس ٦.١.٢ أما إصدارة الخادم فقد جاءت أحدث الإصدارات الموجه للمخدمات من مثل qemu و libvirt و Open vSwitch وcloud-init.

ومرافقة مع هذا الإصدارة صدرت النكهات الأخرى من أوبنتو من مثل Kubuntu و Lubuntu وXubuntu.

admin الاثنين, 2018/10/22 - 9:12ص
disqus

October 22nd 2018, 1:43 am

صدور كدي بلازما 5.14

وادي التقنية

صدور كدي بلازما 5.14

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

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

ومن الأشياء الجديدة دعم القوائم العالمية لتطبيقات جي تي كي مثل ليبرأفيس و جمب.

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


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

زايد السبت, 2018/10/13 - 9:51م
disqus

October 13th 2018, 2:03 pm

أفضل 10 نصائح لمساعدتك على شراء حاسب محمول احترافي

وادي التقنية

أفضل 10 نصائح لمساعدتك على شراء حاسب محمول احترافي

أجهزة اللاب توب أو الكمبيوتر المحمول تعتبر واحدة من ضمن أفضل أجهزة التكنولوجيا حول العالم لذلك تقدم لكم تقرير من بوابة التكنولوجيا لبعض النصائح لاختيار الحاسب الأفضل للمستخدم  والتي تساعد على تسهيل المهام وسهولة إنجاز العمل بأسرع وقت ممكن و تتميز بسهولة الحمل ولا تحتاج لمجهود كبير لحملها، لذلك يفضلها العديد من مستخدمي التكنولوجيا حول العالم، لكن للأسف يوجد أنواع كثيرة من أجهزة الحاسب المحمول تظهر في الأسواق ولا يعرف المستخدم أي منهم الأفضل وما الذي سوف يساعده على إنجاز عمله بأفضل شكل ممكن و يتناسب مع ميزانيته سواء كان نوعه   Dell أو Lenovo أو HP أو Acer، فتعتبر تلك الأنواع الأكثر تأثيراً في السوق والتي تجذب العديد من المستخدمين حول العالم للشراء،لكن يتساءل الكثير من المستخدمين قبل الإقبال على شراء أي منتج منهم هذه الأسئلة:
 
ماذا لو لم يفعل الحاسب المحمول ما أريده؟
ماذا لو كانت لوحة المفاتيح أو الشاشة غير ملائمة أو لا تحتوي على جميع المنافذ التي أحتاجها؟

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

كيف تختار لاب توب ذات مواصفات وإمكانيات عالية ؟

أهم 10 نصائح لاختيار حاسب محمول احترافي:

اختيار الحجم:


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

دقة الشاشة:


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

وتعتبر أجهزة الحاسب المحمول أو اللاب ذو شاشة أصغر في الحجم تحتوي على مساحة أكبر من وحدات البيكسل، مما يجعل الرؤية أفضل بشكل أكثر وضوحا وليس كما يعتقد البعض بأن الشاشات الكبيرة هي الأفضل،  لذلك عندما تقرر الشراء  ضع ذلك في الحسبان أنه لا توجد مساحة أكبر للتطبيقات على جهاز كمبيوتر محمول بقياس 15 بوصة مع شاشة 1،920 × 1،080 مقارنةً بطراز 15 بوصة مع شاشة بحجم 1،366 × 768 ومع ذلك فإن الدقة الأعلى تعني أن النصوص والرموز ستكون أكثر سلاسة وبالتالي يسهل رؤيتها.

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

الشكل العام للجهاز:


من المعروف أن معظم أجهزة الكمبيوتر لا تزال تقدم تصميماً تقليدياً من شاشة تتدلى لأسفل على لوحة المفاتيح ولوحة اللمس وتحافظ الكثير من شركات المجال على الشكل التقليدي لاب توب، إنما الذي لا يعرفه الكثير أن شاشة التي تحتوي على خاصية اللمس يشعر المستخدم معها بمتعة أثناء تنفيذ المهام الإبداعية مثل الرسم أو صنع الموسيقى ويوجد العديد من الشركات التي استخدمت تلك التقنية وحولت جهاز الكمبيوتر المحمول إلى جهاز لوحي وأصبح الآن 2 في 1 ، مثل مجموعة Surface من Microsoft كما تقدم أيضا أجهزة Asus Transformers على شاشات تنفصل تمامًا عن بقية الجهاز لتتمكن من الحصول على جهاز لوحي مناسب بدون أي وزن أو لوحة مفاتيح .

لوحة المفاتيح:


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

لوحة اللمس:


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

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

الاتصال:


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

الأداء:


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

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

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

كارت الشاشة ( الجرافيك ):


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


عمر البطارية:


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

القرص الصلب ( سعة التخزين ):


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

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

2.5.0.0

2.5.0.0

2.5.0.0
Fahad الأربعاء, 2018/10/03 - 7:57ص
disqus

October 3rd 2018, 12:30 am

إطلاق Synfig Studio 1.2.2

وادي التقنية

إطلاق Synfig Studio 1.2.2

بعد شهور من العمل، أطلق مطوروا برنامج التحريك الرسومي ثنائي الأبعاد الحر Synfig الإصدارة 1.2.2 وهي تجميعة لعمل ١٢ شهرا، تحوي على مميزات جديدة وإصلاحات مهمة.

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

أهم المميزات الجديدة:

نمط تصيير المسودة:


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

مجموعة المرشحات


هذه الميزة تعمل على تجميع مجموعة من المرشحات كطبقة واحدة لتسهيل التعامل معها وتطبيقها على الطبقات.

تحميل الصور الحي


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

تحرير نقاط التحريك من لوحة المنحنيات


أصبح بالإمكان تحرير إظهار نقاط التحريك keyframes  وتحريرها من لوحة المنحنيات.

توفير نسخة قابلة للنقل لنظام ويندوز


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

إصلاح العديد من المشاكل المتعلقة بواجهة الاستخدام والأداء والثبات.

لتنزيل هذه الإصدارة من هنا.

Fahad الاثنين, 2018/09/17 - 8:48ص
disqus

September 17th 2018, 1:13 am

مدخل إلى علم تصميم البرمجيات

وادي التقنية

مدخل إلى علم تصميم البرمجيات

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

ترجم الكتاب تحت راية "المبادرة العربية للترجمة العلمية" من متطوعين سعيا لإثراء المحتوى العربي التقني.

من مقدمة الكتاب:

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

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

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

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

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

٠ كونه أداة تعليمية ممتازة لاستخدامها في تدريب المبرمجين المبتدئين: إضافة إلى احتوائه على معلومات مهمة حتى للمبرمجين المتمرسين والخبراء.

٠ سيمكنك من الفهم العميق للأسباب التي تدفع مهندسي البرمجيات إلى القيام بأشياء معينة أو السبب وراء وجوب تصميم البرمجية الفلانية بطريقة معينة.

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

لتحميل الكتاب من هنا، رابط احتياطي من هنا.

Fahad السبت, 2018/09/15 - 10:40ص
disqus

September 15th 2018, 2:57 am

إطلاق ليبرأوفيس ٦.١

وادي التقنية

إطلاق ليبرأوفيس ٦.١

أعلنت مؤسسة المستند المفتوح عن إطلاق النسخة ٦.١ من طقم برامج المكتبية ليبر أوفيس الحرة. هذه الإصدارة هي الثانية من سلسلة ليبر أوفيس ٦ التي أطلقت في يناير ٢٠١٨م

أهم مميزات ليبرأوفيس ٦.١:


- إضافة طقمين أيقونات جديدة، أحدهما Colibre وفقا لمعايير مايكروسوفت للتصميم لتوافق بصري أكبر مع ويندوز.
- إعادة كتابة محرك الصور من جديد ليصبح التعامل مع الصور  أسرع وأكثر سلاسة.
- إعادة ترتيب قوائم Draw لتتوافق مع بقية البرامج.
- إضافة محرك جديد لقواعد بيانات Base يدعى Firebird (متوفر ضمن المزايا الاختبارية) ويهدف إلى الاستغناء عن قاعدة البيانات الحالية HSQLDB المكتوبة بلغة جافا.
- تعديلات كثيرة على ليبرأوفيس أونلاين ليوافق واجهة نسخة المكتب وتشمل إضافة الروابط وتضمين الخطوط ودعم الهوامش السفلية.
- تحسين طريقة تصدير ملفات EPUB
- إضافة الأرقام العربية المشرقية والفارسية إلى خيارات القوائم المرقمة.

لمشاهدة كل التغييرات في هذه الإصدارة وهي قائمة طويلة يمكنكم متابعة هذا الرابط.
وتقول المنظمة أن ما نسبته ٧٢٪ من التطوير جاء من قبل شركات تدعم ليبرأوفيس وأما ٢٨٪ الباقية جاءت من متطوعين أفراد.

لتنزيل هذا الإصدارة من هنا.

Fahad الجمعة, 2018/08/10 - 3:42م
disqus

August 10th 2018, 8:05 am

لغة بايثون تجلب البرمجة إلى جمهور جديد واسع ومبتكرها يستقيل

وادي التقنية

لغة بايثون تجلب البرمجة إلى جمهور جديد واسع ومبتكرها يستقيل

مقالة نشرت في مجلة الإيكونومست قسم العلوم والتكنولوجيا بتاريخ ١٩ يوليو ٢٠١٨، ترجمة فهد السعيدي بتصرف بسيط.

في ديسمبر ١٩٨٩، بدأ جايدو ڤان روسم – عالم حاسوب هولندي – مشروعه لقضاء عطلة عيد الميلاد، وبعد أن ضجر من العيوب في لغات البرمجة الأخرى، أراد أن يبني لغته الخاصة. كانت مبادئه بسيطة. أولا، يجب أن تكون سهلة القراءة. وبدلا من أن تمتد إلى نهايات السطر وتكون محصورة بين حاصرتين، كل جزئية تزاح بإزاحة من مسافة بيضاء. ثانيا، يجب أن تسمح للمستخدمين بإنشاء حزمهم الخاصة من وحدات البرمجة ذات الأغراض الخاصة، والتي يمكن بعدها أن تتاح إلى الآخرين لتكون أساسا لبرامج جديدة. ثالثا، رغب باسم ”قصير، وفريد، وغامض بعض الشيء“. من أجل ذلك أطلق عليها اسم مجموعة كوميدية بريطانية تدعى مونتي بايثون. وأصبح مستودع الحزم يعرف بـ متجر الجبن.
بعد قرابة ثلاثين سنة من اختراعه في عيد الميلاد، يشبهها فان روسم بإصدارة تكنولوجية لشخصية مونتي بايثون التي أصبحت من غير قصد المسيح في فلم ”Life of Brian“. فيقول: ”أنا بكل تأكيد لم أخطط لإنشاء لغة تهدف للاستخدام العام.“ إلا أنه خلال ١٢ شهرا الفائتة بحث مستخدمو جوجل في أمريكيا عن بايثون بانتظام أكثر عن كيم كردشيان النجمة التلفزيونية الشهيرة. لقد ازداد معدل البحث ثلاثة أضعاف منذ عام ٢٠١٠، بينما ظلت عمليات البحث للغات البرمجة الأخرى ثابتة أو متناقصة (انظر المخطط).


لقد نمت شعبية اللغة ليس فقط بين المطورين المحترفين – قرابة ٤٠٪ يستخدمونها، بالإضافة غلى ٢٥٪ يرغبون باستخدامها، وفقا لمنتدى المبرمجين Stack Overflow – بل أيضا مع الأفراد العاديين. يقول موقع Codecademy – الموقع الذي درَّس ٤٥ مليون مبتدأ كيف يستخدمون اللغات المختلفة – إن أكبر ازدياد في الطلب بلا منازع هو من أولئك الذين يرغبون في تعلم بايثون. وهكذا تجلب بايثون البرمجة إلى أصابع أولئك كانوا في حيرة يوما ما من البرمجة. ساعد البايثونيون – كما يطلق على المتحمسين لهذه اللغة – على إضافة أكثر من 145,000 حزمة إلى متجر الجبن، تغطي مواضيع مختلفة من علم الفلك إلى تطوير الألعاب.
انتهى فان روسم – بالرغم من سعادته بهذا الحماس الكبير للغته – إلى إدراك أن الإشراف عليها، في دوره الذي يقوم به كـ ”دكتاتور خيري مدى الحياة“ عبء لا يمكن تحمله. إنه يخاف أنه أصبح مثل المعبود. يقول: ”أنا لست مرتاحا لهذه الشهرة،“ بصوت غريب مثل برايان يحاول إبعاد حشود مريديه. ”بعض الأحيان أشعر أن كل شيء أقوله أو أفعله ينظر إليه كقوة ضخمة جدا.“ في ١٢ من يوليو استقال من منصبه الفخري، تاركا البايثونيين ليدروا أنفسهم بأنفسهم.

لا أحد توقع هوس الإحصائيين


إن لغة بايثون ليس كاملة. فلدى اللغات الأخرى الكثير من الكفاءة في المعالجة والمقدرات المتخصصة. فلغة سي ولغة سي بلس بلس تعتبران خيارات ”منخفضة المستوى“ تعطي المستخدم المزيد من التحكم حول ما يجري داخل معالج الحاسوب. أما لغة جافا فهي شهيرة في بناء التطبيقات المعقدة الضخمة. وجافا سكربت فهي اللغة المختارة للتطبيقات التي يتوصل إليها عبر متصفحات الوب. وهناك لغات لا تحصى تطورت لأغراض مختلفة. لكن مميزات بايثون القاتلة – التركيب اللغوي البسيط يجعل الشفرة البرمجية سهلة التعلم والمشاركة، ومصفوفتها الهائلة من حزم الطرف الثالث – تجعلها لغة جيدة للأغراض العامة. ويظهر تعدد استخداماتها في نطاقها الواسع في الاستخدام والمستخدمين. فتوظفها وكالة المخابرات المركزية (سي آي إيه) في الاختراق، وشركة بيكسار في إنتاج الأفلام، وجوجل في فهرسة صفحات الوب، سبوتيفاي في ترشيح الأغاني.
إن أكثر الحزم إغراءا يجدها البايثونيون في متجر الجبن تتعلق باستخدام الذكاء الصناعي. حيث يمكن للمستخدمين من إنشاء شبكات عصبية، تحاكي العلاقات في المخ، في تعلم الأنماط في الكميات الكبيرة من البيانات. يقول فان روسم إن بايثون أصبحت اللغة المفضلة للباحثين في علوم البيانات، الذين قاموا بإنتاج عدد وفير من الحزم لها.
بالرغم من ذلك، ليس كل البايثونيين متحمسين جدا. يعتقد زاك سيمس، رئيس موقع كودأكادمي، أن العديد من زوار موقعه يحاولون تعلم المهارات التي يمكن أن تساعدهم في الوظائف التي ترى عادة أنها ”غير تقنية“. فمثلا يمكن للمسوقين استخدام اللغة لبناء وحدات إحصائية تقيس فاعلية الحملات الدعائية. ويمكن للمحاضرين في الكليات التأكد إذا ما كانوا قد وزعوا الدرجات بشكل عادل. (حتى الصحفيين في مجلة الإيكونمست، الباحثين عن المعلومات في الوب، يستخدمون عادة برامج كتبت بلغة بايثون لفعل ذلك.)
تعتبر لغة بايثون قيمة بشكل خاص لدى المحترفين الذين يعتمدون منذ أمد بعيد على التنقيب في الجداول الإلكترونية. فقد قام سيتي جروب، بنك أمريكي، بتقديم دورة سريعة في بايثون لمحلليه المبتدئين. وأعلن موقع وظائف، eFinancialCareers، أن هناك زيادة تقارب أربعة أضعاف في السجلات التي تشير إلى بايثون ما بين الربع الأول لعام ٢٠١٥ و ٢٠١٨.
غير أن هذا التعطش لهذه المهارات لا يخلو من مخاطرة. حيث يحذر سيسار بري، شريك في Bain & Company، شركة استشارية، أن أكثر الأشياء إخافة في هذا وظيفته هو ”شخص ما تعلم أداة ولكن لا يعرف ما الذي يجري بالداخل.“ ومن دون إشراف جيد، يمكن لمبتدأ يلعب بمكتبات الذكاء الاصطناعي أن يصل إلى استنتاجات مشبوه. يقول برند زيجلر، شريك في مجموعة بوسطن الاستشارية، إن شركته تخصص مثل هذه التحليلات إلى أعضاء فريق البيانات فقط التابع لشركته.

ربوت روسم العالمي


أحد الحلول لمشكلة المهنيين نصف المتعلمين هو تعليمهم بشكل جيد أسرار اللغة. إن لغة بايثون كانت أكثر اللغات شهرة كلغة مبتدأة في الجامعات الأمريكية في عام ٢٠١٤، لكن تعليمها كان محصور عادة للذين يدرسون العلوم، والتكنولوجيا، والهندسة، والرياضيات. أحد الاقتراحات الثورية هي تعليمهم منذ الصغر عن طريق توفير علوم الحاسوب للجميع في المدارس الابتدائية. يلاحظ هادي بارتوفي، رئيس موقع code.org ، مؤسسة خيرية، أن ٤٠٪ من المدارس الأمريكية تقدم مثل هذه الدروس، أكثر من ١٠٪ في عام ٢٠١٣م. وحوالي ثلثين من أعمار ١٠ – ١٢ لديهم حساب في موقع code.org. وربما الخوف من أن المستقبل سيكون مملوءا بالوظائف المؤتمتة، يريد ٩٠٪ من الأمريكان أن يدرس أبناؤهم علوم الحاسوب.
لا أحد يعرف إلى أي متى ستستمر شهرة بايثون. لقد كان هناك لغات حاسوب مسيطرة في الماضي، أصبحت الآن تتوارى في الخلف. ففي الستينيات، اجتاحت لغة فورتران العالم. وكلغات تدريسية للمبتدئين، حظيت لغة بيسك وباسكل بلحظاتهما في الشهرة. وكما استقر رأي بارتوفي نفسه على جافا سكربت كلغة لنواة مخططات موقع Code.org نظرا لأنها تظل الاختيار القياسي لصفحات الوب المتحركة.
لا يمكن لأي لغة حوسبة أن تكون ذات أغراض عامة بشكل حقيقي. وسيظل التخصص مهما بشكل ضروري. وبالرغم من ذلك فإنه صحيح، في ذلك عيد الميلاد القديم، أن فان روسم قام بفعل شيء ما جدير بالذكر. وهو وإن كان لا يلعب دور المسيح، إلا أنه كان فتى ذكيا جدا.

Fahad السبت, 2018/07/21 - 5:29م
disqus

July 21st 2018, 9:39 am

إطلاق لينكس منت ١٩

وادي التقنية

إطلاق لينكس منت ١٩

أعلن فريق تطوير توزيعة لينكس منت عن صدور الإصدارة ١٩ بنسختين Cinnamon و MATE، المبنيتان على أوبنتو ١٨.٤ والمدعومتان إلى سنة ٢٠٢٣.
لعل أهم ميزة في هذه الإصدارة هي تقنية Timeshift التي قدمت في الإصدارة ١٨.٣ وأصبحت الآن في لب ومدار توزيعة لينكس منت.
تسمح هذه التقنية لك بأن تستعيد حالة جهازك إلى آخر نقطة استعادة صالحة، وإذا ما حدث أي عطب في النظام إرجاع النظام لآخر نقطة صالحة.
من المميزات الجديدة أيضا تحسين وتطوير سرعة النظام لتكون التطبيقات أسرع وأكثر خفة على مستوى سطح المكتب أو تطبيقاته.
والعديد من المميزات الجديدة التي يمكنك الإطلاع عليها هنا لنسخة  Cinnamon وهنا لنسخة  MATE.

لتنزيل هذه الإصدارة من هنا.

Fahad الأحد, 2018/07/01 - 12:59م
disqus

July 1st 2018, 5:20 am

إطلاق كدي بلازما ٥.١٣

وادي التقنية

إطلاق كدي بلازما ٥.١٣

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

الفيديو التالي يشرح أهم مميزات هذه الإصدارة:


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


٢- إعادة تصميم إعدادات النظام وفقا لتصورات مجموعة التصاميم المرئية لكدي بحيث أصبحت الإعدادات أجمل وأكثر اتساقا.


٣- واجهة جميلة جديدة شاشة الإغلاق والدخول


٤-تحسين محرك الرسوميات واستمرار العمل على إضافة دعم ويلاند.


٥- تحسين وتطوير برنامج تنزيل وتثبيت البرامج Discover في عرض المجموعات ومعلومات التطبيقات.

بالإضافة إلى مئات التحسينات البسيطة والمؤثرة في جميع أنحاء سطح المكتب يمكنكم متابعتها بالكامل من هنا.

Fahad الخميس, 2018/06/14 - 2:07م
disqus

June 14th 2018, 6:28 am

كتاب أساسيات النظم الرقمية

وادي التقنية

كتاب أساسيات النظم الرقمية

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

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

الفصل الأول

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

الفصل الثالث

يقدم أنظمة العد المختلفة وكيفية التحويل من نظام لآخر وكيفية إجراء العمليات الحسابية فى  هذه الأنظمة

الفصل الثاني

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

الفصل الرابع

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

الفصل الخامس

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

الفصل السادس

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

الفصل السابع

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

الفصل الثامن

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

الفصل التاسع

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

يمكنكم تنزيل الكتاب من هنا.

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

زايد السبت, 2018/06/02 - 1:03م
disqus

June 2nd 2018, 5:32 am

كتاب أساسيات الحوسبة

وادي التقنية

كتاب أساسيات الحوسبة

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

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

وأستطيع أن أقول أن المؤلف أجاد في هذا العمل ، يمكنكم تنزيل الكتاب من هنا.

فهرس الكتاب:

الفصل الأول: الأسس النظرية لعمل الحاسب

- تعريفات

- طريقة عمل الحاسب

- دورة معالجة المعلومة

- أهم مميزات الحاسب

- أنواع الحواسيب

- الأنظمة الذكية

- أنظمة المعلومات

- البنية الأساسية لأبسط نظام حسابي

الفصل الثاني: الإنترنت، الويب والتجارة الإلكترونية

- الإنترنت والويب

- الاتصال بالإنترنت

- الاتصال

- أدوات البحث

- التجارة الإلكترونية

- الحوسبة السحابية

- انترنت الأشياء

الفصل الثالث: البرمجيات التطبيقية

- البرمجيات التطبيقية

- تطبيقات الأغراض العامة

- التطبيقات المتخصصة

- التطبيقات الجوالة

- مجموعة البرامج المتخصصة والمفيدة

الفصل الرابع: برمجيات النظام

- برمجيات النظام

- أنظمة التشغيل

- أنظمة التشغيل الجوالة

- أنظمة تشغيل سطح المكتب

- التشغيل الافتراضي

الفصل الخامس: وحدة النظام

- أجهزة الحاسب المكتبية

- أجهزة الحاسب المحمولة

- أجهزة الحاسب اللوحية

- الهواتف الذكية

- أجهزة الحاسب التي يمكن ارتداؤها

- مكونات الحاسب

- لوحة النظام

- المعالجات الدقيقة

- الذاكرة

- فتحات وبطاقات التوسعة

- خطوط التوصيل والنواقل

- المنافذ

- الكابلات

- مزود الطاقة

الفصل السادس: الإدخال والإخراج

- ما هو الإدخال

- لوحات المفاتيح

- أجهزة التأشير

- الماسحات الضوئية

- قارئات البطاقات

- أجهزة التقاط الصورة

- أجهزة ادخال الصوت

- ما هو الاخراج

- الشاشات

- قارئ الكتاب الإلكتروني

- الطابعات

- أجهزة إخراج الصوت

- أجهزة تدمج الإدخال والإخراج

- بيئة العمل

الفصل السابع: التخزين الثانوي

- الأقراص الصلبة

- تخزين الحالة الصلبة

- الأقراص الضوئية

- التخزين السحابي

- أجهزة التخزين عالية السعة

- نظام تخزين المؤسسة

- شبكة منطقة التخزين سان

الفصل الثامن: الاتصالات والشبكات

- أنظمة الاتصالات

- نقل البيانات

- البروتوكولات

- أنواع الشبكات

- بنية الشبكات

- شبكات المنظمة

- أمن الشبكات

الفصل التاسع: الخصوصية، الأمن، والأخلاقيات

- الأفراد

- الخصوصية

- قواعد البيانات الكبيرة

- الشبكات الخاصة

- الإنترنت والويب

- الهوية على الشبكة

- القوانين الأساسية للخصوصية

- الأمن

- الجريمة الإلكترونية

- تدابير لحماية أمن الحاسب

- تشفير البيانات

- الأخلاقيات

- إدارة حقوق التأليف والنشر والحقوق الرقمية

- السرقة الأدبية

- اتفاقية ترخيص المستخدم النهائي

الفصل العاشر: تمثيل البيانات في أنظمة المعلومات

- البيانات والتعليمات الإلكترونية

- نظام الترميز

- التمثيل الرقمي للبيانات

- أنظمة تمثيل وترميز البيانات

زايد الأربعاء, 2018/05/30 - 10:57ص
disqus

May 30th 2018, 3:33 am

مكتبة وادي التقنية

وادي التقنية

مكتبة وادي التقنية

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

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

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

هدفنا هو نشر المعرفة باللغة العربية و توفير المادة العلمية لجماهير اللغة العربية بقدر الاستطاعة و بجهود فردية.

بارك الله فيكم على دعمكم لنا.

زايد الاثنين, 2018/05/28 - 6:00م
disqus

May 28th 2018, 10:18 am

إطلاق كتاب « تعلم DOM »

وادي التقنية

إطلاق كتاب « تعلم DOM »

بعد مفاوضات مع دار نشر O'Reilly وأخذ إذن المؤلف، وبعد جهدٍ استغرق عدِّة أشهر، انتهى العمل على كتاب تعلم DOM الذي ترجمه عبد اللطيف ايمش عن كتاب DOM Enlightenment لمؤلفه Cody Lindley، والذي نَشَرتَه دار نشر O'Reilly لاحقًا بنفس الاسم.

يأتي هذا الكتاب ليشرح كيفية الاستفادة من DOM لتعديل عناصر HTML عبر JavaScript شرحًا عمليًا مدعَّمًا بالأمثلة القابلة للتطبيق، ويأتي في آخره فصلٌ نُنشِئ فيه مكتبةً شبيهةً بمكتبة jQuery تدريبًا عمليًا على استعمال دوال وكائنات DOM لتعديل المستندات.

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

يستهدف هذا الكتاب فئة المبرمجين متوسطي المعرفة بلغة JavaScript، أي أنَّه يفترض معرفةً مسبقةً بهذه اللغة أو تعاملًا مع إحدى المكتبات المكتوبة بها.

لتنزيل الكتاب اضغط هنا.

يجدر بالذكر أنَّ هذا الكتاب برعاية وادي التقنية، وقد نشرنا من قبل كتبًا من نفس السلسلة وهي:

عمل عبد اللطيف أيضًا على كتبٍ أخرى، منها:

Fahad الاثنين, 2018/05/21 - 4:00م
disqus

May 21st 2018, 7:57 am

صدور جمب ٢.١٠

وادي التقنية

صدور جمب ٢.١٠

بعد عمل دام ست سنوات متواصلة من العمل المستمر، أعلن مطورو برنامج تحرير الصور GIMP الشهير في عالم البرمجيات الحرة، إطلاق الإصدارة ٢.١٠.

أبرز المميزات الجديدة في هذه الإصدارة:

١- انتقال إلى محرك جديد لمعالجة الصور يدعى GEGL وهذه الخطوة تعتبر ضرورية لإضافة مميزات جديدة يخطط لها المطورون في الإصدارة ٣.٢ ، بالإضافة سمح هذا الانتقال معالجة الصور عالية الدقة من مثل 32 بت، وإضافة المعالجة المتوازية وتسريع معالجة البكسلات المعتمد على العتاد.

٢- أصبح إدارة الألوان ميزة رئيسة في البرنامج حيث تعتمدها كل أدواته المختلفة.

٣- تحسين عمل أدوات تحرير الصور الحالية وإضافة أدوات جديدة.

٤- إضافة ميزة معاينة المرشحات مباشرة التي نقلت إلى محرك GEGL الجديدة.

٥- تحسين تقنيات الرسم الرقمي بإضافة ميزة الرسم المتناظر وتدوير الرسوم ودعم فرش MyPaint.

٦- دعم هيئات صور جديدة من مثل OpenEXR و RGBE وWebP و HGT.

٧- تحسين دعم البيانات الوصفية وتحريرها.

٨- إضافة دعم HiDPI.

٩- سمات جديدة للبرنامج الداكنة والرمادية والفاتحة.

١٠- أصبح بالإمكان إضافة قناع لمجموعة من الطبقات.

وغيرها الكثير من المميزات الجديدة التي يمكن الاطلاع عليها هنا.

لتنزيل هذه الإصدارة من هنا.

Fahad السبت, 2018/04/28 - 11:29ص
disqus

April 28th 2018, 3:58 am

صدور أوبنتو 18.04

وادي التقنية

صدور أوبنتو 18.04

أعلنت شركة كانونيكال عن إطلاق أوبنتو ١٨.٠٤ طويلة الدعم تحت مسمى ”Bionic Beaver“ والذي يعني القندس ذي الأعضاء الآلية، تعتبر هذه النسخة نقلة نوعية وعودة أوبنتو إلى أصولها، بعد أن استثمرت طويلا في سطح المكتب يونتي رجعت أخيرا إلى سطح مكتب جنوم واعتمدت بشكل رسمي لنسخة أوبنتو الموجهة إلى سطح المكتب.

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

من المميزات الجديدة أيضا إضافة ميزة التثبيت بأقل المتطلبات، الإصدارة الجديدة تأتي بنواة لينكس ٤.١٥ و نسخة السادسة من برامج الأوفيس ليبر أوفيس.

إن الانتقال إلى سطح جنوم من وجهة نظري الشخصية هو أكبر ميزة تقدمها أوبنتو ١٨.٠٤ وخصوصا أن الدعم الفني لهذه الإصدارة سيستمر إلى عام٢٠٢٣.

الفيديو التالي يعرض أهم المميزات في هذه الإصدارة:


للمزيد واستعراض كل المميزات الجديدة من هنا.

لتنزيل هذه الإصدارة من هنا.

admin الجمعة, 2018/04/27 - 11:17ص
disqus

April 27th 2018, 3:29 am

استخدام صور WebP لتسريع مواقع الويب

وادي التقنية

استخدام صور WebP لتسريع مواقع الويب

استخدام صور WebP لتسريع مواقع الويب

تمهيد

صيغة WebP هي صيغة صور حديثة مفتوحة المصدر ومطوَّرة من Google في عام 2010 بناءً على صيغة الفيديو VP8. منذ ذاك الحين، ازداد عدد مواقع الويب (وتطبيقات الهاتف) التي تستخدم صيغة WebP ازديادًا كبيرًا. يدعم متصفحا Google Chrome و Opera صيغة WebP دون إضافات، وهذان المتصفحات مسؤولان عن عرض 74% تقريبًا من صفحات الويب، مما يضمن أنَّ عددًا كبيرًا من المستخدمين يمكنهم تصفح المواقع بشكل أسرع فيما لو استعملت تلك المواقع صورًا بصيغة WebP؛ يجدر بالذكر أنَّ هنالك خططٌ لإضافة دعم لصيغة WebP في متصفح Firefox.

تدعم صيغة WebP ضغط الصور الفقود (lossy) وغير الفقود (lossless)، وتدعم أيضًا الرسومات المتحركة، لذا يمكنها أن تستبدل صيغة GIF. ميزتها الرئيسية التي تتفوق فيها على صيغة الصور الأخرى هي أنَّ الحجم التخزيني للصورة أقل بكثير، مما يعني أنَّ سرعة تحميل الصور ستكون أكبر، وسيقل تراسل البيانات في الخادم وعند زائر الموقع. ولمّا كانت الصور بصيغة WebP أقل حجمًا بنسبةٍ كبيرة مقارنةً مع صور PNG و JPEG، فإنَّها ستسرِّع تحميل الصفحات بنسبةٍ كبيرة. إذا كان تطبيق الويب أو الموقع الخاص بك يعاني من مشاكل في الأداء أو كان حجم التراسل الشبكي كبيرًا، فتحويل صورك إلى صيغة WebP سيساعدك كثيرًا في تحسين أداء الصفحات.

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

المتطلبات المسبقة

أغلبية الخطوات والأوامر في هذه المقالة تنطبق على جميع توزيعات لينكس، والاختلافات تكون في طريقة تثبيت البرامج وحسب؛ لذا سنعتمد على ذكر طريقة تثبيت الأدوات اللازمة على توزيعة أوبنتو 16.04 و CentOS 7. ما يلزم هو خادم قد ثبتنا عليها إحدى التوزيعتين السابقتين، ومضبوطٌ فيه خادم أباتشي، مع وحدة mod_rewrite، لاحظ أنَّ حزمة أباتشي في توزيعة CentOS 7 تأتي مع دعم mod_rewrite مسبقًا، أما أوبنتو فهي تحتاج إلى تفعيل.

لاحظ أنَّ الغالبية العظمى من الأوامر في هذا الدرس ستعمل على التوزيعات الأخرى دون تعديل.

بعد حصولك على وصول إلى الخادم، وتثبيت أباتشي وتفعيل وحدة mod_rewrite، فيمكنك المتابعة مع هذه المقالة.

الخطوة الأولى: تثبيت cwebp وتهيئة مجلد الصور

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

لتثبيت cwebp، البرمجية التي تضغط الصور وتحوِّلها إلى صيغة ‎.webp، فسنستخدم الأمر الآتي:

sudo apt-get install webp 

أما إذا كنتَ تستعمل CentOS 7، فيمكنك استخدام الأمر الآتي بدلًا من الأمر السابق:

sudo yum install libwebp-tools

سنُنشِئ مجلدًا جديدًا في المجلد الجذر لخادم أباتشي (والموجود في المسار ‎/var/www/html) باسم webp:

sudo mkdir /var/www/html/webp

سنغيّر ملكية هذا المجلد إلى المستخدم سامي (sammy، بفرض أنَّ لدينا في النظام مستخدمٌ بذاك الاسم، وإن لم يكن متاحًا فيمكنك إنشاؤه إن أردت، فهو أفضل من ترك الملفات بملكية الجذر [المستخدم root]) وذلك باستخدام الأمر الآتي:

sudo chown sammy: /var/www/html/webp

سنحتاج إلى بعض الصور لتجربة الأوامر عليها، لذا سنُنزِّل صورًا حرةً باستخدام الأمر wget. لاحظ أنَّ هذه الأداة مثبتة افتراضيًا في أوبنتو 16.04، لكن تثبيتها سهلٌ جدًا في CentOS 7:

sudo yum install wget

ملاحظة: لتسهيل متابعة الأوامر الموجودة في هذه المقالة، سنُنزِّل ثلاث صور حرة من الإنترنت، أوّل صورتان منها (Junonia orithya و Mycalesis junonia) مرخصتان برخصة CC BY-SA 4.0 لصاحبها Jee & Rani Nature Photography؛ أما الصورة الأخيرة (Dental Care) فهي مرخصة برخصة CC0.

wget -c "https://upload.wikimedia.org/wikipedia/commons/2/24/Junonia_orithya-Thekkady-2016-12-03-001.jpg?download" -O /var/www/html/webp/image1.jpg
wget -c "https://upload.wikimedia.org/wikipedia/commons/5/54/Mycalesis_junonia-Thekkady.jpg" -O /var/www/html/webp/image2.jpg
wget -c "https://cdn.pixabay.com/photo/2017/07/18/15/39/dental-care-2516133_640.png" -O /var/www/html/webp/logo.png

معظم عملنا سيكون داخل المجلد ‎/var/www/html/webp، لذا سنغيّر مجلد العمل الحالي إليه بكتابة الأمر:

cd /var/www/html/webp

بعد أن ثبتنا خادم أباتشي، وفعّلنا إضافة mod_rewrite، وثبتنا cwebp وبعد أن ضبطنا مجلد التجارب، يمكننا الآن أن نتابع مع الخطوات القادمة.

الخطوة الثانية: ضغط الصور باستخدام cwebp

قبل أن نناقش كيفية تخديم صور ‎.webp إلى زوار موقعنا، علينا أن نُنشِئ نسخًا بهذه الصيغة من الصور الموجودة لدينا حاليًا. يمكننا استخدام الأداة cwebp لتحويل صور JPEG أو PNG أو TIFF إلى صياغة ‎.webp. الصيغة العامة لهذا الأمر تبدو كما يلي:

cwebp image.jpg -o image.webp

يمكن تحديد مسار ملف المخرجات (بصيغة ‎.webp) بعد الخيار ‎-o، لاحظ أنَّ صور WebP تنتهي عادةً باللاحقة ‎.webp.

يمكننا ضبط جودة الصورة ‎-q إلى أيّ قيمة بين 0 و 100؛ وستكون القيمة الافتراضية، إن لم نضبطها، مساويةً إلى 75.

إذا نزّلتَ الصور التي ذكرناها في الخطوة الأولى، فيمكنك تنفيذ الأوامر الآتية لتحويل الصورة image1.jpg إلى image1.webp و image2.jpg إلى image2.webp. تذكّر أن تغيّر مجلد العمل الحالي إلى ‎/var/www/html/webp، ثم نفِّذ الأمر cwebp لتحويل الصور بجودة 100%:

cd /var/www/html/webp
cwebp -q 100 image1.jpg -o image1.webp
cwebp -q 100 image2.jpg -o image2.webp

لنلقِ نظرةً على الحجم التخزيني لملفات JPEG و WebP باستخدام الأمر ls. سنستخدم الخيار ‎-l لعرض الصيغة التفصيلية التي تتضمن حجم الملف التخزيني، والخيار ‎-h الذي يطلب من الأمر ls أن يعرض الحجم بصيغةٍ سهلة القراءة:

ls -lh image1.jpg image1.webp image2.jpg image2.webp

سيُنتِج الأمر السابق الناتج الآتي:

-rw-r--r-- 1 sammy sammy 7.4M Oct 28 23:36 image1.jpg
-rw-r--r-- 1 sammy sammy 3.9M Feb 18 16:46 image1.webp
-rw-r--r-- 1 sammy sammy  16M Dec 18  2016 image2.jpg
-rw-r--r-- 1 sammy sammy 7.0M Feb 18 16:59 image2.webp

يُظهِر ناتج الأمر ls أنَّ حجم الملف image1.jpg هو 7.4 ميغابايت، بينما حجم الملف image1.webp هو 3.9 ميغابايت؛ والمثل ينطبق على ملف image2.jpg (16 ميغابايت) و image2.webp (7.0 ميغابايت). لاحظ أنَّ حجم الملفات قد أصبح نصف ما كان عليه!

إذا كنّا نجري ضغطًا غير فقود (lossless، مما يعني أنَّ البيانات الأصلية للصورة ستُحفَظ كاملةً دون أيّ ضياع أثناء عملية الضغط)، فيمكننا أن نستعمل الخيار ‎-lossless، الذي يُعدّ أفضل طريقة للحفاظ على جودة صور PNG. إذا كانت لديك صور بصيغة PNG (كالتي نزّلناها في الخطوة السابقة) وتريد تحويلها إلى صيغة WebP لتقليل حجمها التخزيني، فيمكنك أن تستعمل الأمر الآتي:

cwebp -lossless logo.png -o logo.webp

الأمر الآتي يُظهِر أنَّ الحجم التخزيني لصورة WebP هو 60 كيلوبايت، وهو حوالي نصف الحجم التخزيني لصورة PNG (حوالي 116 كيلوبايت).

ls -lh logo.png logo.webp

ناتج الأمر السابق:

-rw-r--r-- 1 sammy sammy 116K Jul 18  2017 logo.png
-rw-r--r-- 1 sammy sammy  60K Feb 18 16:42 logo.webp

الخلاصة هي أنَّ الحجم التخزيني لنسخة WebP من الصور هي أقل بحوالي 50% من الحجم التخزيني لمثيلاتها من JPEG و PNG، لكن لاحظ أنَّ نسبة الضغط قد تختلف اعتمادًا على الصور التي عندك. يجدر بالذكر أنَّ هنالك عوامل أخرى كثيرة تؤثر على معدّل الضغط، بما في ذلك معدّل الضغط للصورة الأصلية، وصيغة الملف الأصلي، وطريقة التحويل (فقودة أم غير فقودة)، والجودة المطلوبة، ونظام التشغيل الذي تجري عليه عملية التحويل.

الخطوة الثالثة: تحويل جميع صور JPEG و PNG في أحد المجلدات

لقد حوّلنا بعض الملفات في الخطوة السابقة إلى صيغة WebP يدويًا، لكن فعل ذلك يأخذ وقتًا طويلًا ويتطلب جهدًا كثيرًا. يمكننا تبسيط هذه العملية بكتابة سكربت تحويل الذي سيبحث عن ملفات JPEG ويحولها إلى صيغة WebP بجودة 90%، وسيحوِّل أيضًا صور PNG إلى صور WebP غير فقودة.

أوّل عنصر في السكربت الذي سنكتبه هو الأمر find. يمكنك تعلّم المزيد من المعلومات حول الأمر find من الفصل السابع عشر «البحث عن الملفات» من كتاب «سطر أوامر لينكس». سيبحث الأمر find عن الملفات في المجلد المُحدَّد، وسنستخدم معه بعض الخيارات لمطابقة أسماء تلك الملفات.

لنُنشِئ السكربت باستخدام المحرر النصي المُفضَّل لدينا. سنستخدم هاهنا المحرر nano لكنك تستطيع أن تستعمل أيّ محرر ترتاح معه. سنُنشِئ الملف webp-convert.sh في مجلد ‎/var/www/html/webp:

nano ~/webp-convert.sh

سيبدو أوّل سطر من الملف كما يلي:

find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \)

للحصول على مسار المجلد الذي يحتوي على الصور التي نريد تحويلها، فسنستخدم المعامل الموضعي ‎$1. لاحظ أنَّنا سنُمرِّر مسار مجلّد الصور التي نريد تحويلها إلى السكربت من سطر الأوامر، وهنا سيأتي دور المعامل الموضعي السابق. الغرض من استخدامه هو القدرة على تحديد مسار مجلد الصور بغض النظر عن مكان تخزين السكربت.

باستخدامنا للخيار ‎-type f أخبرنا الأمر find أن يبحث عن الملفات العادية فقط (أي أننا لا نريد أن نحصل على مسارات المجلدات في نواتجه). نريد أيضًا أن نُطابِق اسم الملف مع نمطٍ معيّن باستخدام الاختبار ‎-iname. لاحظ أنَّنا استخدمنا اختبارًا غيرَ حساسٍ لحالة الأحرف (وذلك باستخدامنا للاختبار ‎-iname بدلًا من ‎-name)، وهذا الاختبار سيبحث عن أيّة ملفات تنتهي باللاحقة ‎.jpg ‏(‎*.jpg) أو ‎.jpeg ‏(‎*.jpeg). رمز النجمة * هو محرفٌ خاصٌ يُطابِق محرفًا عاديًا صفر مرة أو أكثر. لاحظ أيضًا أنَّنا استخدمنا المعامل المنطقي ‎-o (الذي يعني «أو») لنطلب من الأمر find أن يعرض الملفات التي تُطابِق الاختبار الأول ‎-iname (أي ‎-iname "*.jpg"‎) أو الاختبار الثاني (‎-iname "*.jpeg"‎). وضعنا كلا الاختبارين بين قوسين لنحرص على أنَّ الاختبار الأول (أي ‎-type f) سيُنفَّذ دومًا باستخدام المعامل المنطقي ‎-and.

بعد العثور على الملفات المطلوبة، علينا أن نتخذ إجراءً لتحويلها إلى صيغة WebP. سنفعل ذلك باستخدام المعامل ‎-exec في السطر الثاني من السكربت الذي نعمل عليه (لاحظ أنَّنا استخدمنا الشرطة المائلة الخلفية \ للسماح بامتداد الأمر find على أكثر من سطر). البنية العامة لهذا المعامل هي ‎-exec command {} \;‎. السلسلة النصية {} ستُستبدل بمسار كل ملف يعثر عليه الأمر find (أي أنَّ الأمر المُحدَّد بهذا المعامل سيُنفَّذ على جميع الملفات، كلًا على حدة). استخدمنا ; لنخبر الأمر find أين ينتهي الأمر (لاحظ أنَّنا هربنا [escape] المحرف ; لأنَّ له معنى خاص في الصدفة [shell] ‏bash، وهو الإشارة إلى نهاية الأوامر).

علينا أن نتحقق أولًا من عدم وجود نسخة ‎.webp من الصور وذلك لكل صورة يُعثر الأمر find عليها، وإن لم تكن موجودةً فسنحوِّلها باستخدام الأمر cwebp كما ناقشنا في الخطوة السابقة. السؤال الآن هو ما هو الأمر الذي علينا تنفيذه مع المعامل ‎-exec؟ صراحةً، سنحتاج إلى تنفيذ أكثر من أمر واحد لتحويل الصور إلى ‎.webp. ولهذا السبب، سنستخدم الأمر bash لتنفيذ سكربت صغير الذي سيُنشِئ نسخة ‎.webp من الملف إن لم تكن موجودةً. ولفعل ذلك سنُمرِّر هذا السكربت الصغير كسلسلة نصية (محاطة بعلامتي اقتباس) باستخدام الخيار ‎-c. إلى هذه المرحلة، لقد تضمّن الأمر find المعامل ‎-exec، الذي يُنفِّذ الأمر bash الذي سنُمرِّر إليه سكربتًا صغيرًا (يُمثَّل فيما يلي بالمحتوى النائب `'commands') الذي سيُنفَّذ مجموعة أوامر على ملفات JPEG. يجب أن يبدو الملف الذي نعمل عليه كما يلي في هذه المرحلة:

find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec bash -c 'commands' {} \;

أما داخل 'commands' (أي السكربت الموجود بين علامتي اقتباس بعد الخيار ‎-c التابع للأمر bash)، فسنبدأ بتهيئة متغير جديد باسم webp_path للاحتفاظ بمسار ملف WebP الجديد، الذي سنولِّده بتبديل لاحقة الملف المُطابَق من الأمر find (أي ‎.jpg أو ‎.jpeg) باللاحقة ‎.webp. سنستخدم الأمر sed هنا لتبديل الملف لاحقة الملف الأصلي (أي جميع المحارف التي تأتي بعد آخر نقطة . في اسم الملف) باللاحقة ‎.webp. رجاءً ارجع إلى قسم الأمر sed في الفصل العشرين «معالجة النصوص» في كتاب سطر أوامر لينكس لمزيدٍ من المعلومات حوله. المعامل الموضعي ‎$0 سيحمل مسار الملف المُطابَق هنا، وذلك لأنَّنا مررنا مسار كل ملف إلى الأمر bash بوضع السلسلة النصية {} كمعامل له (تذكّر أنَّ الشكل العامل للأمر كان bash -c 'commands' {} \;‎). مرّرنا اسم الملف الناتج إلى مجرى الدخل القياسي للأمر sed باستخدام here string وهي العلامة ‎<<<‎ (راجع الصفحة 411 من كتاب سطر أوامر لينكس للتفاصيل):

webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");

للحفاظ على طاقة المعالجة في الخادم، فسنختبر إن كان هنالك ملفٌ محوّلٌ مسبقًا إلى صيغة WebP، وذلك باستخدام الأمر if. سنختبر ‎[‎ إن لم يكن ! هنالك ملفٌ ‎-f باسم ‎"$webp_path"‎ موجودًا مسبقًا. لاحظ وجود علامتي اقتباس حول اسم الملف لتفادي حدوث مشاكل فيما لو احتوى على فراغات:

if [ ! -f "$webp_path" ]; then 
  # conversion command
fi;

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

cwebp -quiet -q 90 "$0" -o "$webp_path";

ملاحظة: ربما لاحظتَ أنَّ الأمر cwebp يُظهِر الكثير من المخرجات، وقد لا نرغب بها في حال استخدمناه ضمن سكربتات، لذا يمكننا الاستفادة من الخيار ‎-quiet لإخبار الأمر cwebp ألّا يعرض أيّ شيء.

يجب أن يبدو السكربت المستخدم لتحويل صور JPEG كما يلي عند هذه المرحلة:

# converting JPEG images
find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -q 90 "$0" -o "$webp_path";
fi;' {} \;

أما لتحويل صور PNG، فسنستعمل شيئًا شبيهًا جدًا بما فعلناه مع صور JPEG، باستثناء أمرين اثنين: أولهما هو تغيير النمط المستعمل في الأمر find إلى ‎"*.png"‎، وثانيهما هو استعمال الخيار ‎-lossless في الأمر cwebp لتحويل صور PNG بطريقة غير فقودة (كما ناقشنا في الخطوة الثانية).

سيبدو الملف كله كما يلي:

#!/bin/bash

# converting JPEG images
find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -q 90 "$0" -o "$webp_path";
fi;' {} \;

# converting PNG images
find $1 -type f -and -iname "*.png" \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -lossless "$0" -o "$webp_path";
fi;' {} \;

لنختبر الآن السكربت webp-convert.sh، سنستخدم الملفات التي أنشأناها في الخطوة السابقة لتجربته. لكن احرص أولًا على جعل ملف السكربت قابلًا التنفيذ:

chmod a+x ~/webp-convert.sh

لنشغِّل السكربت على المجلد ‎/var/www/html/webp:

./webp-convert.sh /var/www/html/webp

لم يحدث شيء! ذلك لأنَّ السكربت بحث عن وجود نسخة ‎.webp من الصور في المجلد ‎/var/www/html/wepb، لكننا حولناها كلها في الخطوة الثانية من هذا الدرس. علينا إذًا أن نحصل على صورٍ جديدةٍ أو نحذف نسخة ‎.webp. الأمر الآتي سيحذف جميع ملفات ‎.webp الموجودة في المجلد ‎/var/www/html/webp:

rm /var/www/html/webp/*.webp

بعد حذف جميع صور ‎.webp، يمكننا تشغيل السكربت مرةً أخرى للتحقق أنَّه يعمل:

./webp-convert.sh /var/www/html/webp

سيؤكد الأمر ls أنَّ السكربت قد حوّل الصور بنجاح:

ls -lh /var/www/html/webp

الناتج:

-rw-r--r-- 1 sammy sammy 7.4M Oct 28 23:36 image1.jpg
-rw-r--r-- 1 sammy sammy 3.9M Feb 18 16:46 image1.webp
-rw-r--r-- 1 sammy sammy  16M Dec 18  2016 image2.jpg
-rw-r--r-- 1 sammy sammy 7.0M Feb 18 16:59 image2.webp
-rw-r--r-- 1 sammy sammy 116K Jul 18  2017 logo.png
-rw-r--r-- 1 sammy sammy  60K Feb 18 16:42 logo.webp

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

الخطوة الرابعة: مراقبة ملفات الصور في أحد المجلدات

حوّلنا جميع الصور عندنا إلى صيغة ‎.webp في الخطوة الثالثة، لكننا قد نحتاج إلى أتمتة هذه الخطوة للتعامل مع الصور الجديدة التي لم تحوَّل إلى WebP بعد. يمكننا إضافة سكربت جديد لتحويل لمراقبة التغييرات التي تحصل في مجلد الصور لتحويل الصور الجديدة مباشرةً دون الحاجة إلى تشغيل سكربت webp-convert.sh يدويًا في كل مرة نضيف فيها صورةً جديدةً.

إحدى المشاكل في سكربت webp-convert.sh هي أننا لا نستطيع أن نعرف أنَّ صورةً ما قد أُعيدَت تسميتها أو حُذِفَت. فمثلًا، لو أنشأنا صورةً باسم foo.jpg وشغّلنا سكربت webp-convert.sh، ثم أعدنا تسمية تلك الصورة إلى bar.jpg وشغّلنا السكربت webp-convert.sh مجددًا، فسينتهي بنا المطاف بوجود ملفي ‎.webp متطابقين (وهما foo.webp و bar.webp). لهل هذه المشكلة، ولتفادي تشغيل السكربت يدويًا، فسنُضيف مراقبات (watchers) التي تراقب ملفاتٍ أو مجلداتٍ معيّنة للتغييرات، وتُشغِّل أوامر ردًا على تلك التغييرات.

يمكننا ضبط تلك المراقبات باستخدام الأمر inotifywait، الذي هو جزءٌ من الحزمة inotify-tools، وهي مجموعةٌ من الأوامر السطرية التي توفِّر واجهةً بسيطةً لنظام inotify في نواة نظام لينكس. يمكننا تثبيت هذه الحزمة في نظام أوبنتو بالأمر الآتي:

sudo apt-get install inotify-tools

أما لتوزيعة CentOS 7، فالحزمة inotify-tools متوافرة في مستودع EPEL. يمكننا تثبيت مستودع EPEL وتثبيت الحزمة inotify-tools باستخدام الأمرين الآتيين:

sudo yum install epel-release
sudo yum install inotify-tools

الأمر inotifywait ينتظر حدوث تغييرات في مجلدٍ معيّن. الخيار ‎-q سيخبر الأمر inotifywait ألّا يخرج الكثير من المخرجات. نرغب أيضًا أن يعمل الأمر inotifywait دون أجلٍ مسمى (‎-m) كيلا ينتهي تنفيذه بعد الحصول على أوّل حدث وقع في المجلد. إضافةً إلى ذلك، نرغب بضبط المراقبات في المجلد المُحدَّد وجميع المجلدات الفرعية التابعة له تعاوديًا باستخدام الخيار ‎-r.

الصيغة التي نريد الحصول عليها عند وقوع تغييرٍ في المجلد هي «اسم الحدث» متبوعًا بمسار الملف، ويمكننا تغيير الصيغة باستخدام الخيار ‎--format. الأحداث التي نريد مراقبتها هي close_write (الذي سيُطلَق عند إنشاء ملف وانتهاء عملية كتابته إلى القرص)، و moved_from و moved_to (التي ستُطلَق عند نقل ملف)، والحدث delete (الذي سيُطلَق عند حذف ملف).

يمكننا إنشاء السكربت بمحررنا النصي المُفضَّل كما فعلنا في الخطوة السابقة مع السكربت webp-convert.sh. الأمر الآتي سيُنشِئ الملف webp-watchers.sh في المجلد ‎/var/www/html/webp:

nano ~/webp-convert.sh

سيبدو أوّل سطرٍ في السكربت كما يلي:

inotifywait -q -m -r --format '%e %w%f' -e close_write -e moved_from -e moved_to -e delete $1

لتفحص ما هي المخرجات التي سيُظهرها هذا الأمر، فنحاول تشغيله في المجلد ‎/var/www/html/webp، مع تشغيله في الخلفية بإضافة الرمز & في نهاية الأمر. سننتقل الآن من تعديل السكربت إلى سطر الأوامر لاختبار سلوك الأمر inotifywait (احرص على حفظ الملف والخروج من المحرِّر):

inotifywait -q -m -r --format '%e %w%f' -e close_write -e moved_from -e moved_to -e delete /var/www/html/webp &

لمعرفة المخرجات التي يُنتِجها الأمر inotifywait، فسنُنشِئ عدِّة ملفات ونجري عمليات عليها. سنُنِشئ أولًا ملفًا جديدًا فارغًا باسم new_file باستخدام الأمر touch. أدخِل الأمر الآتي في سطر الأوامر:

touch /var/www/html/webp/new_file

ثم سنُعيد تسمية الملف (أي ننقله) إلى moved_file باستخدام الأمر mv:

mv /var/www/html/webp/new_file /var/www/html/webp/moved_file

وفي النهاية سنحذف الملف moved_file باستخدام الأمر rm:

rm /var/www/html/webp/moved_file

سنشاهد ناتجًا شبيهًا بالناتج الآتي في الطرفية:

CLOSE_WRITE,CLOSE /var/www/html/webp/new_file
MOVED_FROM /var/www/html/webp/new_file
MOVED_TO /var/www/html/webp/moved_file
DELETE /var/www/html/webp/moved_file

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

بالعودة إلى أوّل سطر في سكربت webp-watchers.sh، سنستخدم الأمر grep لمعرفة إن كانت الملفات التي أطلقت أحد الأحداث السابقة هي ملفات بصيغة JPEG أو PNG؛ ولمّا كان الأمر inotifywait لا يوفِّر الخيار ‎--include لمراقبة الملفات التي تُطابِق تعبيرًا نمطيًا محدَّدًا، فنحن مجبرون لاستخدام الأمر grep لحلّ التفافي لهذا القصور. أمر grep الآتي سيؤدي إلى مطابقة صور JPEG أو PNG فقط. وسنستخدم فيه الخيار ‎-i لتجاهل حالة الأحرف، والخيار ‎-E لاستخدام التعابير النمطية الموسّعة (extended regular expressions). سنضيف أيضًا الخيار ‎--line-buffered إلى أمر grep لتمرير الأسطر التي جرت مطابقتها إلى حلقة التكرار (التي سنُناقشها بعد قليل):

| grep -i -E '\.(jpe?g|png)$' --line-buffered

أي أنَّ ناتج الأمر inotifywait سيُمرِّر مسار الملفات التي تغيّرت في المجلد المُحدَّد عبر أنبوب (pipe، أي الرمز |) إلى الأمر grep، الذي بدوره سيتحقق إن كان الملف صورةً.

الخطوة الآتية هي بناء حلقة التكرار while. يمكننا الاستفادة من حلقة التكرار while مع الأمر read في حالات مثل حالتنا؛ مما يسمح لنا بمعالجة كل سطر من الأسطر المُمرَّرة إلى الحلقة فور إخراجها. سيُخزِّن الأمر read الحدث في متغيرٍ باسم ‎$operation وسيخزِّن مسار الملف المُعالَج في متغيرٍ باسم ‎$path:

| while read operation path; do
  # commands
done;

لندمج ذلك مع أمر inotifywait الموجود في أوّل سطر من السكربت:

inotifywait -q -m -r --format '%e %w%f' -e close_write -e moved_from -e moved_to -e delete $1 \
| grep -i -E '\.(jpe?g|png)$' --line-buffered \
| while read operation path; do
  # commands
done;

حلقة while ستتحقق من الحدث المُطلَق من الأمر inotifywait، ومن ثم ستجري الأوامر الموجودة داخل الحلقة الأفعال الآتية:

  • إنشاء ملف WebP جديد إن أنشأنا صورةً جديدةً أو نقلناها إلى المجلد الهدف.

  • حذف ملف WebP إذا حُذِفَت الصورة الأصلية أو نُقِلَت من المجلد الهدف.

هنالك ثلاثة أقسام رئيسية في حلقة التكرار. أولها هو تعريف متغيرٍ باسم webp_path الذي هيّأناه ليُخزِّن نسخة ‎.webp من الصورة الهدف (أنشأناه بأسلوب مشابه لما فعلناه في الخطوة الثالثة):

webp_path="$(sed 's/\.[^.]*$/.webp/' <<< "$path")";

الخطوة المنطقية التالية هي اختبار الحدث الذي وقع:

if [ $operation = "MOVED_FROM" ] || [ $operation = "DELETE" ]; then
  # commands to be executed if the file is moved or deleted
elif [ $operation = "CLOSE_WRITE,CLOSE" ] || [ $operation = "MOVED_TO" ]; then
  # commands to be executed if a new file is created
fi;

إذا نقلنا أو حذفنا الملف، فسنتحقق من وجود نسخة ‎.webp منه، فإذا كانت موجودةً فسنحذفها باستخدام الأمر rm:

if [ -f "$webp_path" ]; then
  $(rm -f "$webp_path");
fi;

أما بالنسبة إلى الملفات المُنشَأة حديثًا، فسنختبر إن كان الملف بصيغة PNG (باستخدام if و grep كما فعلنا في الخطوة الثالثة). فعلنا لذا سيسمح لنا باستخدام التحويل غير الفقود (عبر الخيار ‎-lossless). إذا لم يكن الملف المُطابَق بصيغة PNG فسنجري تحويلًا فقودًا باستخدام نفس الأمر المذكور في الخطوة الثانية (أي بتحديد جودة الصورة عبر المعامل ‎-q):

if [ $(grep -i '\.png$' <<< "$path") ]; then
  $(cwebp -quiet -lossless "$path" -o "$webp_path");
else
  $(cwebp -quiet -q 90 "$path" -o "$webp_path");
fi;

قد تتساءل لماذا لم ننقل ملف ‎.webp عند نقل الملف الأصلي المرتبط به، ذلك لأننا اتبعنا المنهجية الأسهل: حذف ملف WebP ثم إعادة إنشاءه من الصفر؛ ذلك لأننا لا نريد تعقيد السكربت في حال أضفنا الجزء المسؤول عن نقل نسخة ‎.webp المرتبطة بالملفات الأصلية.

يجب أن يكون كامل ملف webp-watchers.sh كما يلي:

#!/bin/bash
echo "Setting up watches.";

# watch for any created, moved, or deleted image files
inotifywait -q -m -r --format '%e %w%f' -e close_write -e moved_from -e moved_to -e delete $1 \
| grep -i -E '\.(jpe?g|png)$' --line-buffered \
| while read operation path; do
  webp_path="$(sed 's/\.[^.]*$/.webp/' <<< "$path")";
  if [ $operation = "MOVED_FROM" ] || [ $operation = "DELETE" ]; then # if the file is moved or deleted
    if [ -f "$webp_path" ]; then
      $(rm -f "$webp_path");
    fi;
  elif [ $operation = "CLOSE_WRITE,CLOSE" ] || [ $operation = "MOVED_TO" ]; then  # if new file is created
     if [ $(grep -i '\.png$' <<< "$path") ]; then
       $(cwebp -quiet -lossless "$path" -o "$webp_path");
     else
       $(cwebp -quiet -q 90 "$path" -o "$webp_path");
     fi;
  fi;
done;

لا تنسَ أن تجعل السكربت قابلًا للتنفيذ:

chmod a+x ~/webp-convert.sh

يمكننا الآن تشغيل السكربت على المجلد ‎/var/www/html/webp لمراقبته (وجميع المجلدات الفرعية فيه) للتغيرات. ربما ترغب بتشغيل الأمر في الخلفية بإضافة الرمز & في نهاية الأمر:

./webp-watchers.sh /var/www/html/webp

في هذه المرحلة، حوّلنا جميع الصور الموجودة في المجلد ‎/var/www/html/webp إلى صيغة WebP، وضبطنا المراقبات باستعمال سكربت webp-watchers.sh. حان الوقت الآن لاستكشاف خياراتنا بخصوص طريقة تخديم صور WebP إلى زوار مواقعنا.

الخطوة الخامسة: تخديم ملفات WebP إلى الزوار

إذا اتبعتَ التعليمات الموجودة في الخطوات السابقة، فيجب أن تصبح عندك نسخة ‎.webp لكل صورة JPEG أو PNG موجودة في مجلد ‎/var/www/html/webp. يمكننا الآن التفكير بطريقة تخديم تلك الصور إلى المتصفحات الداعمة لها.

سنفعل ذلك بمنهجيتين اثنتين: استخدام عناصر HTML5 (العنصر [](http://wiki.hsoub.com/HTML/picture) تحديدًا)، ووحدة mod_rewrite في خادم الويب أباتشي. سنناقش طريقة استخدام العنصر في هذه الخطوة، وسنُرجئ شرح الوحدة mod_rewrite إلى الخطوة القادمة.

إذا كنتَ مطوِّر (أو صائن) موقعك، فيمكنك استخدام العنصر لتضمين الصور في صفحات الويب في موقعك. يسمح هذا العنصر بتعريف أكثر من مصدر (source) للصورة. وإذا كان المتصفح يدعم صيغة WebP فسيُنزِّل نسخة ‎.webp بدلًا من الصورة الأصلية، مما يُسرِّع تخديم الصفحة. يجدر بالذكر أنَّ العنصر مدعومٌ دعمًا جيدًا في المتصفحات الحديثة التي تدعم صيغة WebP.

العنصر هو حاوية التي تحتوي على عناصر [](http://wiki.hsoub.com/HTML/source) لتحديد «مصدر» مختلف للصورة المُحدَّدة في العنصر [](http://wiki.hsoub.com/HTML/img) المحتوى فيها. إذا استخدمنا العنصر للإشارة إلى صورة ‎.webp، فسينظر المتصفح إن كان قادرًا على تفسير تلك الصفحة، وإن لم يكن قادرًا فسيستعمل الصورة المُحدَّدة في الخاصية src في العنصر .

لنقل أنَّ لدينا صورة PNG باسم logo.png وحولنا إلى logo.webp باستخدام السكربتات السابقة، فيمكننا استخدام شيفرة HTML الآتية لعرض الصورة logo.webp لأي متصفح يدعم صيغة WebP، والصورة logo.png للمتصفحات الأخرى التي لا تدعم صيغة WebP أو لا تدعم العنصر . لنفتح محررنا النصي المُفضَّل ونُنشِئ ملف HTML في المسار ‎/var/www/html/webp/picture.html:

nano /var/www/html/webp/picture.html

سنختصر الصفحة الاختبارية إلى البنية الآتية:


  
  

يمكن استخدام العنصر لتوفير أكثر من نسخة من الصورة، مما يسمح للمتصفح باختيار أكثر صورة ملائمة بينها لعرضها. هذا أبسط خيارٍ متاحٍ أمامنا لتخديم صور ‎.webp.

بعد أن شرحنا كيفية تخديم صور ‎.webp مباشرةً من شيفرة HTML، سننتقل الآن إلى شرح طريقة أتمتة هذه العملية باستخدام وحدة mod_rewrite التابعة لخادم أباتشي.

الخطوة السادسة: تخديم صور WebP باستخدام وحدة mod_rewrite

إذا أردنا تحسين سرعة موقعنا، لكنه يحتوي على عددٍ كبيرٍ من الصفحات أو لدينا وقتٌ وموارد قليلة لتعديل شيفرة HTML، فستساعدنا وحدة mod_rewrite في أتمتة عملية تخديم صور ‎.webp إلى المتصفحات الداعمة لها.

أولًا، علينا اختبار إذا كانت وحدة mod_rewrite متوافرةً، وذلك في ملف ‎.htaccess باستخدام التعليمة ifModule؛ وإذا كانت الوحدة متاحةً فسنُفعِّلها باستخدام التعليمة RewriteEngine On. يمكن إنشاء ملف ‎.htaccess في مجلد ‎/var/www/html/webp باستخدام الأمر الآتي:

nano /var/www/html/webp/.htaccess

الصيغة الأوليّة لملف ‎.htaccess ستكون كما يلي:


  RewriteEngine On 
  # further directives

لكي نعرف متى علينا تخديم صور ‎.webp إلى المستخدم، فيجب أن يجري خادم الويب عدِّة اختبارات. فعندما يجري المتصفح طلبيةً، فسيُضمِّن فيها ترويسةً تُخبِر الخادم ماذا يستطيع المتصفح تشغيله. وفي حالة صور WebP، سيُرسِل الخادم ترويسة Accept التي تحتوي على image/webp. سنتحقق إذا كان المتصفح قد أرسل هذا الترويسة باستخدام التعليمة RewriteCond. التعليمة RewriteCond تُحدِّد المعايير أو الشروط التي يجب أن تُطابَق حتى يُنفَّذ ما في التعليمة RewriteRule. راجع توثيق وحدة mod_rewrite الرسمي لمزيدٍ من المعلومات:

RewriteCond %{HTTP_ACCEPT} image/webp

علينا ترشيح كل الملفات ما عدا صور JPEG و PNG، وذلك باستخدام تعبيرٍ نمطيٍ شبيهٍ بالتعبير المستخدم في الأقسام السابقة، وذلك لمطابقة عنوان URI المطلوب من المتصفح. لاحظ أننا استخدمنا ‎(?i) لجعل عملية المطابقة غير حساسة لحالة الأحرف:

RewriteCond %{REQUEST_URI}  (?i)(.*)(\.jpe?g|\.png)$ 

لتتحقق أنَّ نسخة ‎.webp من الملف موجودة (من البدهي أننا لا نريد تخديم صورة غير موجودة إلى المستخدم)، فيمكننا استخدام تعليمة RewriteCond كما يلي:

RewriteCond %{DOCUMENT_ROOT}%1.webp -f

في النهاية، إذا تحققت كل الشروط السابقة، فسنُعيد توجيه صورة JPEG أو PNG المطلوبة إلى ملف WebP المرتبط بها. لاحظ أننا «نعيد توجيه الملف» (redirect، أي سيُطلَب من المتصفح أن يجري طلبية جديدة لرابط URI جديد يُشير إلى ملف ‎.webp) باستخدام الراية R، ولا «نعيد كتابة رابط URI» ‏(rewrite). الفرق بين إعادة التوجيه وإعادة كتابة رابط URI هي أنَّ المتصفح سيُخدِّم رابط URI الجديد دون إخبار المتصفح بذلك، مما يعني أنَّ الملف المنقول إلى المتصفح هو ‎.webp لكنّه سيبقى مخدّمًا بنفس رابط URI الأصلي. بعبارةٍ أخرى، سيظهر أنَّ رابط URI يُشير إلى ملف ‎.png (على سبيل المثال)، لكنه في الحقيقة ملف ‎.webp:

RewriteRule (?i)(.*)(\.jpe?g|\.png)$ %1\.webp [L,T=image/webp,R] 

عند هذه المرحلة، أنهينا قسم mod_rewrite في ملف ‎.htaccess، لكن ماذا سيحدث لو كان هنالك خادم تخزين مؤقت بين خادمنا وجهاز المستخدم؟ قد يؤدي ذلك إلى تخديم النسخة الخطأ من الملف إلى الزائر، ولهذا السبب علينا أن نتحقق إذا كانت الوحدة mod_headers مفعّلةً، وذلك لإرسال ترويسة Vary: Accept. الترويسة Vary تُخبر الخوادم الوسيطة (proxy servers) أنَّ نوع المحتوى للمستند (أي MIME type. بعبارةٍ أخرى: صيغة الملف المُخدَّم) تختلف (Vary) اعتمادًا على قدرات المتصفح الذي طلب الملف. إضافةً إلى ذلك، إنَّ المحتوى المُخدَّم إلى الزائر قد وُلِّد اعتمادًا على ترويسة Accept الموجودة في الطلبية. فطلبيةٌ أخرى لها ترويسة Accept مختلفة قد تحصل على ناتج آخر. لاحظ أنَّ إرسال هذه الترويسة هو أمرٌ ضروري لمنع الخوادم الوسيطة من تخديم صور WebP إلى المتصفحات غير الداعمة لها:


  Header append Vary Accept env=REDIRECT_accept

في نهاية ملف ‎.htaccess، سنضبط نوع MIME لملفات ‎.webp إلى image/webp باستخدام التعليمة AddType. فعلنا ذلك لتخديم الصور باستخدام نوع MIME الصحيح:

AddType image/webp .webp

هذه هي النسخة النهائية من ملف ‎.htaccess:


  RewriteEngine On 
  RewriteCond %{HTTP_ACCEPT} image/webp
  RewriteCond %{REQUEST_URI}  (?i)(.*)(\.jpe?g|\.png)$ 
  RewriteCond %{DOCUMENT_ROOT}%1.webp -f
  RewriteRule (?i)(.*)(\.jpe?g|\.png)$ %1\.webp [L,T=image/webp,R] 



  Header append Vary Accept env=REDIRECT_accept


AddType image/webp .webp

ملاحظة: لاحظ أنَّك تستطيع دمج ملف ‎.htaccess السابقة مع الملف الموجود مسبقًا عندك. فلو كنتَ تستخدم ووردبريس مثلًا، فيمكنك نسخ ملف ‎.htaccess السابق ولصقه في بداية الملف الموجود عندك.

لنجرِّب ما فعلناه في هذه الخطوة. لو اتبعنا الخطوات السابقة، فيجب أن يكون لدينا ملف باسم logo.png و logo.webp في مجلد ‎/var/www/html/webp. لنجرِّب استخدام عنصر بسيط لتضمين صورة الشعار logo.png في صفحة الويب. يمكننا إنشاء ملف HTML تجريبي مثلما فعلنا في الخطوة السابقة:

nano /var/www/html/webp/img.html

أدخِل شيفرة HTML في ملف ‎/var/www/html/webp/img.html:


عندما تزو صفحة الويب السابقة باستخدام متصفح Chrome بزيارة الرابط http://example.com/webp/img.html فستلاحظ أنَّ الصورة المُخدَّمة هي نسخة ‎.webp من الشعار (جرِّب مثلًا فتح الصورة في لسانٍ جديد)؛ أما إذا كنتَ تستخدم Firefox فستحصل على نسخة ‎.png تلقائيًا.

الخلاصة

تعلمنا في هذه المقالة عن كيفية استخدام صيغة صور WebP لجعل تحميل صفحات الويب أسرع، وشرحنا كيفية استخدام الأداة cwebp لتحويل الملفات. أوّل طريقة استعملناها لتخديم الملفات هي عبر عنصر ، أما الخطوة الثانية فكانت باستعمال وحدة mod_rewrite في أباتشي.

ما شرحناه في هذا الدرس كافٍ لتحقيق هدف تسريع الموقع باستخدام صور WebP، لكن يمكنك تخصيص السكربتات لتناسب احتياجاتك. ننصحك بأخذ وقتك لتصفح المراجع الآتية:

  • لتعلّم المزيد حول ميزات صيغة WebP وكيفية استخدام أدوات التحويل، فانظر إلى توثيق WebP.

  • لمزيدٍ من التفاصيل والأمثلة عن استخدام العنصر ، فانظر إلى صفحته في موسوعة حسوب.

  • للتوسع في فهم وحدة mod_rewrite، فألقِ نظرةً على توثيقها.

استخدام صيغة WebP لصور موقعك سيُقلِّل حجمها التخزيني بنسبةٍ كبيرة، مما يُقلِّل حجم التراسل الشبكي ويجعل تحميل الصفحات أسرع، خصوصًا إذا كان موقعك يحتوي على عددٍ كبيرٍ من الصور.

مصدر هذه المقالة هو مقالة How To Create and Serve WebP Images to Speed Up Your Website المنشورة في DitgitalOcean والتي كتبها عبد اللطيف ايمش.

admin السبت, 2018/04/14 - 2:40م
disqus

April 14th 2018, 7:16 am

صدور FreeCAD 0.17

وادي التقنية

صدور FreeCAD 0.17

بعد سنتين من العمل المتواصل، منذ إصدارة 0.16 أعلن فريق برنامج FreeCAD عن إطلاق الإصدار 0.17 الذي تطلب أكثر من ٦٨٠٠ تغيير في الشفرة المصدرية وقد أضيفت منضتي عمل جديدين بالإضافة إلى تحسين مناضد العمل السابقة.

بداية ما هو FreeCAD ؟

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

يعمل فريكاد على منصات متعددة ( ويندوز، ماك، لينكس) ويقرأ ويكتب العديد من الصيغ من مثل STEP و IGES و STL و SVG و DXF وOBJ و IFC و DAE وغيرها الكثير.

برنامج فريكاد مفيد للمدرسين و الطلبة للهندسة الميكانيكية و الديناميكا و مناسب للعديد من التخصصات الأخرى مثل الهندسة المعمارية.

يقدم فريكاد نفس المميزات التي تقدمها البرامج CATIA و SolidWorks و Solid Edge و يقوم بنفس العمل.

لمن برنامج فريكاد؟

إن كنت هاوي أو محترف وحصلت على مشروع ترغب في بنائه وتحاج إلى صنع مخطط له،على شكل مطبوع 2d أو 3D ؟ قم بتصميمه في فريكاد. فأنت لا تحتاج إلى أي خبرة مسبقة.

أما إذا كنت مستخدم محترف، فإنك ستجد أدوات مماثلة في فريكاد مثل التي توجد في البرامج التجارية.

ما الجديد في 0.17 ؟

- إعادة تصميم منضدة العمل PartDesign بالكامل حيث أضافت فكرة حاوية الجسم والجزء، وهذا التغيير لا يتوافق مع الإصدارة السابقة 0.16 لذا يجب الحذر عند فتح الملفات القديمة.

- إضافة مدير الإضافات إلى البرنامج مما يسهل عملية الحصول على الإضافات وتثبيتها.

- إضافة منضدة العمل TechDraw الذي استبدل منضدة الرسم القديمة ولكن بمميزات أفضل وأكثر.

بالإضافة إلى قائمة طويلة من المميزات الجديدة التي يمكن الاطلاع عليها من هنا.

لتنزيل البرنامج من هنا.

Fahad الثلاثاء, 2018/04/10 - 9:28ص
disqus

April 10th 2018, 1:58 am
Get it on Google Play تحميل تطبيق نبأ للآندرويد مجانا