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

كتاب المبرمج العملي

وادي التقنية

كتاب المبرمج العملي

زايد الاثنين, 2020/10/19 - 6:16م

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

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

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

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

وهذه محتويات الكتاب:
الفصل الأول: فلسفة عمليّة    
الموضوع 1. إنها حياتك    
الموضوع 2. القطّة أكلت شِفرتي المصدريّة    
الموضوع 3. اعتلاج البرمجيات (Software Entropy)    
الموضوع 4. حَساء الحصى والضفادع المغليّة    
الموضوع 5. برمجيات جيّدة كفايةً    
الموضوع 6. محفظتك المعرفيّة    
الموضوع 7. تواصَل!    

الفصل الثاني: نهج عملي    
الموضوع 8. جوهر التصميم الجيّد    
الموضوع 9. DRY – شرور التكرار    
الموضوع 10. التعامدية    
الموضوع 11. قابلية العكس (Reversibility)    
الموضوع 12. الرصاصات الخطّاطة    
الموضوع 13. النماذج الأوليّة والملاحظات المُلحقة    
الموضوع 14. لغات النطاق    
الموضوع 15. التقدير (Estimating)    

الفصل الثالث: الأدوات الأساسيّة    
الموضوع 16. قوّة النص الواضح (Plain Text)    
الموضوع 17. ألعاب شِل Shell    
الموضوع 18. قوّة التعديل    
الموضوع 19. التحكم في الإصدار    
الموضوع 20. تنقيح الأخطاء (Debugging)    
الموضوع 21. معالجة النص    
الموضوع 22. دفاتر يوميّات الهندسة    

الفصل الرابع: جنون العظمة العملي    
الموضوع 23. التصميم حسب العقد    
الموضوع 24. البرامج الميتة لا تكذب    
الموضوع 25. البرمجة التوكيديّة    
الموضوع 26. كيفيّة موازنة الموارد    
الموضوع 27. لا تتجاوز مصابيحك الأماميّة    

الفصل الخامس: انحنِ، وإلاّ تُكسر    
الموضوع 28. الفصل    
الموضوع 29. تلاعب العالم الحقيقي    
الموضوع 30. برمجة التحويل    
الموضوع 31. ضريبة الوراثة    
الموضوع 32. الضبط (Configuration)    

الفصل السادس: التساير    
الموضوع 33. كسر الاقتران الزمنيّ    
الموضوع 34. الحالة المشتركة حالة غير صحيحة    
الموضوع 35. الممثلون والعمليات    
الموضوع 36. السبّورات    

الفصل السابع: حين تبرمج    
الموضوع 37. استمع إلى حدسك    
الموضوع 38. البرمجة بالمصادفة    
الموضوع 39. سرعة الخوارزمية    
الموضوع 40. إعادة البناء    
الموضوع 41. اختبر لتكتب الشِفرة    
الموضوع 42. الاختبار المعتمد على الخاصيّة    
الموضوع 43. ابق آمنًا هناك    
الموضوع 44. تسمية الأشياء    

الفصل الثامن: قبل بَدْء المشروع    
الموضوع 45. هوّة المتطلبات    
الموضوع 46. حل الألغاز المستحيلة    
الموضوع 47. العمل معا    
الموضوع 48. جوهر التطوير الرشيق    

الفصل التاسع: المشروعات العمليّة    
 الموضوع 49. الفرق العمليّة    
الموضوع 50. جوز الهند لا يفي بالغرض    
الموضوع 51. مجموعة البَدْء العملية    
الموضوع 52. أبهِج مستخدميك    
الموضوع 53. كبرياء وتحامل

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

يمكنكم تنزيل نسخة PDF من هنا.
وهنا النسخة ODF القابلة لتعديل.

 

disqus

October 19th 2020, 11:00 am

صدور سطح مكتب بلازما 5.20

وادي التقنية

صدور سطح مكتب بلازما 5.20

زايد الأربعاء, 2020/10/14 - 11:09م

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

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

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

- دعم الإشعارات حيث أصبحت تعرض على شكل شبكة.

- إعادة تصميم العديد من وحدات إعداد النظام لكدي منها وحدة مراقبة صحة الأقراص SMART.

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

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

disqus

October 14th 2020, 3:37 pm

صدور جنوم 3.38

وادي التقنية

صدور جنوم 3.38

Fahad الخميس, 2020/09/17 - 8:34م

أعلنت منظمة سطح المكتب جنوم عن إطلاق الإصدارة جنوم 3.38 بعد ستة أشهر من التطوير. حوت هذه الإصدارة على مميزات كبيرة و كثير من التحسينات الصغيرة . و في المجمل حوت  27896 تغييرا شارك فيها 901 مساهما.
وفي ما يلي أهم مميزات جنوم 3.38 مترجمة بتصرف من موقع OMG! Ubuntu

1. تطبيق جديد لجولة الترحيب

ميزة جنوم 3.38: جولة ترحيب

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

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

ميزة جنوم 3.38: تسجيل الدخول ببصمة الإصبع

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

ساهم مطورو Ubuntu بجزء كبير من العمل (وتم نقله إلى Ubuntu 20.04 LTS). في جنوم 3.38 ، يمكن الوصول إلى واجهة المستخدم الجديدة لتسجيل بصمات الأصابع ، الموضحة أعلاه ، من قسم المستخدمين في تطبيق الإعدادات لجميع المستخدمين في جميع التوزيعات المعتمدة على الأجهزة.
3. شبكة تطبيقات أفضل

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

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

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

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


ميزة مجلدات التطبيق المرقمة في هذا التحديث

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

 

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


ميزات جنوم 3.38: خيار إعادة التشغيل

يعرض جنوم 3.38 Restartخيارًا مرئيًا في قائمة النظام - أخيرًا!

إن هذا التغيير مرحب به بالتأكيد! في حين يمكن دائمًا الوصول إلى خيار إعادة التشغيل في GNOME Shell - ما عليك سوى معرفة مكان البحث عنه أولاً (ملحوظة: حدد "Power Off") – وجعل هذا الخيار أكثر وضوحًا هو توفير للوقت.
5. إظهار خيار نسبة البطارية

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

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

أضاف مطورو جنوم لوحة لإضافة ضوابط أبوية جديدة.

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

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

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

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

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

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

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

جنوم 3.38: الويب

خطى GNOME Web المعروف أيضًا باسم Epiphany بضع خطوات ليكون  أقرب إلى أن يكون متصفحًا صالحًا للعمل اليومي في هذا التحديث.

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

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

يدعم الويب أيضًا مخطط URL جديدًا لوضع القارئ المدمج فيه الذي يسمح للمستخدمين بالارتباط على وجه التحديد بإصدار مُحلل من صفحة الويب ؛ يمكنه استيراد بيانات متصفح Chromium (ويفترض أن Chrome أيضًا) ؛ وجميع مربعات حوار التفضيلات داخل التطبيق في المتصفح تتميز بتغييرات متواضعة في التصميم.
9. QR Code Wifi Hotspots


ميزات جنوم 3.38: النقاط الساخنة لرموز الاستجابة السريعة

سهّل جنوم مشاركة اتصال الإنترنت بجهاز الحاسوب المحمول مع الأجهزة المحمولة. في المرة القادمة التي تريد فيها تحويل الحاسوب المحمول الخاص بك إلى نقطة اتصال Wi-Fi محمولة للأجهزة المحمولة للاتصال فقط لالتقاط رمز الاستجابة السريعة المعروض في لوحة Wi-Fi باستخدام تطبيق متوافق مع الأجهزة المحمولة.
10. إعادة تصميم  برنامج  تصوير الشاشة


ميزات جنوم 3.38: إعادة تصميم لقطة الشاشة

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

تغييرات أخرى

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

    يستخدم مسجل الشاشة المدمج نظامPipewire لتحسين الأداء
    و مسجل الصوت تم إعادة تصميم التطبيق
    يتغير رمز الميكروفون ليعكس حالة نشطة / كتم الصوت
    يستخدم Tracker محرك فهرسة ملفات الآن نموذج قاعدة البيانات الموزعة
    يحتوي تطبيق الصور على نسخة معدلة هندسيًا من فلتر "Clarendon" في Instagram
    مربع حوار جديد "إضافة ساعة عالمية" في الساعات
    GJS على أساس Spidermonkey v78
    قم بتعيين غفوة ومدة الرنين للتنبيهات في الساعات
    رموز جديدة مختلفة، بما في ذلك الجبن و حاسبة
    تقع أحداث التقويم الآن أسفل التقويم في علبة الرسائل
    معالجة أفضل لمعدلات تحديث الشاشة في Wayland

 

disqus

September 17th 2020, 1:02 pm

متصفح كروميوم بلا خدمات جوجل

وادي التقنية

متصفح كروميوم بلا خدمات جوجل

أسامة عقاد الأحد, 2020/09/13 - 1:37م

متصفح جوجل بلا جوجل


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

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

أبرز مميزات كروميوم المجرد

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

طريقة التثبيت

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

echo 'deb http://download.opensuse.org/repositories/home:/ungoogled_chromium/Ubuntu_Focal/ /' | sudo tee /etc/apt/sources.list.d/home:ungoogled_chromium.list
curl -fsSL https://download.opensuse.org/repositories/home:ungoogled_chromium/Ubuntu_Focal/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:ungoogled_chromium.gpg > /dev/null
sudo apt update
sudo apt install ungoogled-chromium

⚠️ يتعارض البرنامج مع متصفح كروميوم المقدم من التوزيعة لذا لا تستخدم الاثنين معا

مصدر الكود السابق للتثبيت من OpenSuse Build System ، لتوزيعات وإصدارات أخرى يمكنكم النظر في صفحة التنزيل للمشروع. لمزيد من المعلومات يمكنكم النظر في المستودع الرسمي: https://github.com/Eloston/ungoogled-chromium

تلميحات لمزيد من الخصوصية

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

disqus

September 13th 2020, 6:54 am

مؤسسة بلندر تطلق بلندر 2.9

وادي التقنية

مؤسسة بلندر تطلق بلندر 2.9 Fahad الأربعاء, 2020/09/09 - 9:28م

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

تشمل أبرز ميزات Blender 2.90 دعم Wayland الأولي، وإضافة خامة الملمس المادي الجديد المسمى Nishita لمحاكاة ألوان السماء، إعادة تطوير خاصية الضباب في محرك EEVEE مع دعم تشوه الشبكة والشعر للحصول على دِقَّة أفضل وتسريع عملية الضباب  عبر Intel Embree لتتبع الأشعة على وحدة المعالجة المركزية.

هناك أيضًا إعداد تعويض نهاية الظل الجديد الذي يوفر ظلالًا سلسة دون عيوب مثلما كان سابقا، ومانع جديد يمكن استخدامه بشكل تفاعلي في منفذ العرض ثلاثي الأبعاد ، ودعم NVLink لـ NVIDIA CUDA و OptiX.
يتيح البرنامج الآن للمستخدمين محاكاة القماش باستخدام أربعة أنواع من المحاكاة ، بالإضافة إلى جهاز FK باستخدام وضع Face Set FK الجديد في فرشاة Pose ، الذي يأتي أيضًا مع وضعي تشوه جديدين ، وهما Scale / Translate و Squash & Stretch. يتميز وضع Topology Slide / Relax أيضًا بوضعين جديدين للتشوه ، القرص والتوسيع.
زيادةً على ذلك ، يوفر Blender 2.90 الدعم لتعديل ضغط القلم لخاصية الصلابة ، ومنحنيات الضغط / الحجم والقوة التي يمكن التنبؤ بها لشرائط الطين ، وهو نظام إعادة تصميم تلقائي ، الذي يكتشف الآن بشكل صحيح حدود الشبكة في كل من الشبكات ومستويات Multires.
ولكن انتظر هناك المزيد! يمكن لبلندر الآن ضبط ألوان UV و Vertex تلقائيًا في أثناء تحرير الشبكة ، مما يتيح للمستخدمين اختيار مستوى التقسيم الفرعي للنحت عليه ، وكذلك للتبديل بين المستويات ، وتخزين السوائل وبيانات الدخان في ملف .vdb واحد لكل إطار لتحسين الأداء. كما يأتي واجهة المستخدم مع بعض التغييرات الضرورية، بما في ذلك وظائف جديدة للبحث والعناوين للأعمدة، ودعم السحب والإفلات  لإعادة ترتيب معدلات وأكوام أخرى، وتسهيل تغيير حجم المناطق، ودعم الخطوط السميكة والمائلة، وأكثر من ذلك بكثير يمكن الاطلاع عليها في ملاحظات الإصدار .

الفيديو التالي يستعرض أهم مميزات بلندر 2.90

disqus

September 9th 2020, 1:50 pm

أساسيات سلسلة الكتل (Blockchain) - الجزء الأول

وادي التقنية

أساسيات سلسلة الكتل (Blockchain) - الجزء الأول

أسامة عقاد الأحد, 2020/08/30 - 1:58م

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

 

اللامركزية

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

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

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

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

 

كيف تحافظ شبكة بيتكوين على نفسها من التلاعب؟

تستخدم بتكوين وغيرها من الشبكات المشابهة تقنيات التهشيم checksums (تحقق جمعي)
البعض يلاحظ أحيانا عند تنزيل ملف من الإنترنت أن الموقع يقدم لك بيانات مرمزة بهذه الصيغة مثلا:
Ubuntu.iso –  d8e8fca2dc0f896fd7cb4cb0031ba249
تمكنك من التحقق من وصول الملف بسلامة إلى جهازك وعدم وجود تزوير أو نقص أو خطأ في تنزيله  وتدعى هذه الخاصية بالـتحقق الجمعي. لكل ملف أو نص رمز معين خاص به وفق الخوارزمية فإن تغير حرف في نص في داخل ملف فإن ناتج الخوارزمية سيتغير. الرمز السابق هو ناتج خوارزمية MD5sum1. مثل هذه الخوارزميات تستخدم في سلسلة الكتل وهي خوارزميات قطعية Deterministic algorithm أي أنك إذا اعطيتها نفس المدخلات فستحصل على نفس المخرجات دائما.

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


لماذا يعدن الناس على شبكة بيتكوين وأمثالها؟

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

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

بما أن موضوعنا فيه تشفير فرأيت أن أشفّر صورة هذا الرجل أيضا :)

العمولات على شبكة بيتكوين

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

كيف تنتج الكتلة؟

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

مثلا:

لنقل عليك أن تجد تهشيم فيه ثلاثة أصفار في بدايته فحاولنا في عدد كبير جدا من الكلمات حتى وجدنا أن كلمة "Succeed87” إذا أدخلت لخوارزمية sha256 فإنها تنتج الهاش التالي:
000b51a78de93dc706a42826fcce70d36a951aefe799ed9604073363d637fcc5
وفي بدايته 3 أصفار. يمكنك تجربة نفس ذلك باستخدام برنامج GtkHash أو الأمر التالي:
echo -n "Succeed87" | sha256sum

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

 

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

كيف ترسل الأموال عبر سلسلة الكتل؟

لنضرب لذلك مثالا وهو تشفير البريد الالكتروني باستخدام تقنية PGP. كل من المرسل والمستقبل لديه  مفتاحين واحد عام يعطى لأي شخص Public Key وآخر خاص يحتفظ به ولا يشاركه مع أحدPrivate key.

كي إرسل لك رسالة مشفرة فإني آخذ مفتاحك العام وأكتب لك رساله لا تستطيع قراءتها إلا باستخدام مفتاحك الخاص. كيف يعمل هذا الأمر؟ ذلك يحتاج لقراءتك عن تشفير المفتاح العام Public Key Encryption وهي تقنية تشفير مستخدمة في كثير من التطبيقات. ما يهمنا الآن أني أستخدم مفتاحاً عام تضعه على موقعك أو ترسله لي وأنا بناء على هذا العنوان (المفتاح) أشفر البيانات وأرسلها بحيث تستطيع أنت فقط فتحها باستخدام مفتاحك الخاص.

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


سنبحث مزيدا من التفاصيل إن شاء الله في مقال لاحق خشية الإطالة فمازال هناك مصطلحات كثيرة مثل UTXO و Merkle Tree و UASF وسعة الكتلة وغيرها قد نبحثها. لملاحظتكم واستفساركم يمكنكم الكتابة في قسم التعليقات.

 

 

disqus

August 30th 2020, 10:42 am

كتاب ملاحظات للعاملين بلغة SQL 1.0.0

وادي التقنية

كتاب ملاحظات للعاملين بلغة SQL 1.0.0

Fahad الاثنين, 2020/08/24 - 8:02م

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

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

الكتاب مبني على أحد أفضل الكتب الإنجليزية المتقدمة عن SQL، وهو كتاب "SQL Notes For Professionals" من موقع GoalKicker المبني بدوره على توثيق موقع StackOverflow وقد ساهم في إعداده عدد كبير من المساهمين على شبكة StackOverflow الشهيرة (إن أردت الاطلاع على قائمة المساهمين الكاملة، ارجع إلى قسم "Credits" في نهاية الكتاب الأصلي، SQL Notes For Professionals).

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

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

فهرس الكتاب

‫جدول المحتويات‬
‫تقديم‬‬
‫‪ 1‬لماذا عليك تعلم ‪SQL‬؟‪‬‬
‫‪ 2‬عن الكتاب واستخدامه؟‪‬‬
‫‪ 3‬ماذا بعد هذا الكتاب‪‬‬

‫مدخل إلى ‪ SQL‬‬
‫‪ 1‬المُعرِّفات ‪identifiers‬‬
‫‪ 2‬أنواع البيانات‪‬‬
‫‪ 3‬القيمة ‪NULL‬‬
‫‪ 4‬المفاتيح الرئيسة  ‪Primary Keys‬‬
‫‪ 5‬المفاتيح الاجنبية  ‪Foreign Keys‬‬
‫‪ 6‬التعليقات‪‬‬
‫‪ 7‬أمثلة على قواعد البيانات والجداول‪‬‬

‫الاستعلام عن البيانات عبر ‪SELECT‬‬
‫‪ 1‬اختيار جميع الاعمدة عبر *‪‬‬
‫‪ 2‬استخدام ‪ SELECT‬مع كنى الاعمدة‪‬‬
‫‪ 3‬اختيار عدد ‫معين من السجلات‪‬‬
‫‪ 4‬الاختيار الشرطي‪‬‬
‫‪ 5‬الاختيار باستخدام ‪CASE‬‬
‫‪ 6‬اختيار أعمدة ذات أسماء مطابقة لكلمات محجوزة‪‬‬
‫‪ 7‬الاختيار باستخدام كنى الجداول‪‬‬
‫‪ الاختيار دون حجز الجدول‪‬‬
‫‪ 9الاختيار باستخدام الدوال التجميعية‪‬‬
‫‪ 10الاختيار من بين قيم ‫عينة من عمود‪‬‬
‫‪ 11‬تطبيق الدوال التجميعية على مجموعات من الصفوف‪61‬‬
‫‪ 12الاختيار مع ترتيب النتائج‪‬‬
‫‪ 13‬استخدام ‪ null‬الاجل الاختيار‪‬‬
‫‪ 14‬اختيار قيم فريدة‪63‬‬
‫‪ 15‬اختيار الصفوف من عدة جداول‪‬‬

‫التجميع والترتيب ‪‬‬
‫‪ 1‬التجميع عبر ‪GROUP BY‬‬
‫‪ 2‬الترتيب عبر ‪ORDER BY‬‬
‫‪ 3‬الفرق بين ‪ Group By‬و ‪Distinct‬‬
‫‪ 4‬المعاملان المنطقيان ‪ AND‬و ‪OR‬‬

‫تنفيذ تعليمات شرطية عبر ‪CASE‬‬

‫ً‬
‫‪ 1‬حساب عدد الصفوف في عمود يحقق‬ ‫شرطا‪‬‬
‫‪ 2‬البحث الشرطي‪‬‬

‫البحث والتنقيب والترشيح ‪‬‬
‫‪ 1‬المعامل ‪LIKE‬‬
‫‪ 2‬التحقق من الانتماء عبر ‪IN‬‬
‫‪ 3‬ترشيح النتائج باستخدام ‪ WHERE‬و ‪HAVING‬‬
‫‪ 4‬ضبط عدد نتائج الاستعلام‪‬‬
‫‪ 5‬تخطي مجموعة نتائج من استعالام‪‬‬
‫‪ 6‬استعمال ‪ EXPLAIN‬و ‪ DESCRIBE‬مع االاستعلامات‪‬‬
‫‪ 7‬العبارة ‪EXISTS‬‬

‫إنشاء الجداول وتحديثها وحذفها ‪‬‬
‫‪ 1‬إنشاء جدول جديد‪‬‬
‫‪ 2‬إنشاء قاعدة بيانات جديدة‪‬‬
‫‪ 3‬إنشاء دالة جديدة‪‬‬
‫‪ 4‬تعديل معمارية جدول‪‬‬
‫‪ 5‬إضافة بيانات لجدول‪‬‬
‫‪ 6‬تحديث بيانات جدول‪‬‬
‫‪ 7‬التحديث عبر الدمج‪‬‬
‫‪ 8‬حذف الجداول أو قواعد البيانات‪‬‬

‫الدمج بين الجداول ‪‬‬
‫‪ 2‬الدمج الضمني ‪Implicit Join‬‬
‫‪ 3‬التطبيق المتقاطع والدمج الحرفي‪‬‬
‫‪ 4‬الدمج العودي ‪Recursive JOIN‬‬
‫‪ 5‬الدمج الداخلي الصريح‪‬‬
‫‪ 6‬الدمج في استعلام فرعي ‪‬‬
‫‪ 7الاتحاد عبر

‫دوال التعامل مع البيانات والنصوص‪‬‬
‫‪ 1‬الدوال التجميعية‪‬‬
‫‪ 2‬التعامل مع الانواع الرقمية‪‬‬
‫‪ 3‬الدوال التحليلية‪‬‬
‫‪ 4‬دوال النافذة ‪Window Functions‬‬
‫‪ 5‬دوال التعامل مع النصوص‪‬‬

‫الاستعلامات الفرعية والإجراءات ‪‬‬
‫‪ 1الاستعلامات الفرعية‪‬‬
‫‪ 2‬كتل التنفيذ‪‬‬

‫‪ 3الإجراءات المخزنة‪‬‬
‫‪ 4‬المنبهات ‪Triggers‬‬
‫‪ 5‬العمليات ‪Transactions‬‬

‫تخطيط الجداول وترتيب التنفيذ وتنظيم الشيفرة‪‬‬
‫‪ 1‬تصميم الجداول ‪Table Design‬‬
‫‪ 2‬مخطط المعلومات ‪Information Schema‬‬
‫‪ 3‬ترتيب التنفيذ‪‬‬
‫‪ 4‬تنظيم شيفرات ‪ SQL‬وتأمينها‪‬‬
‫‪ 5‬حقن ‪SQL‬‬

‫مواضيع متقدمة في ‪SQL‬‬
‫‪ 1‬العروض ‪Views‬‬
‫‪ 2‬استعمال الفهارس  ‪Indexes‬‬
‫‪ 3‬التسلسلات ‪‬‬
‫‪ 4‬المرادفات ‪Synonyms‬‬
‫‪ 5‬العبارة ‪TRY / CATCH‬‬
‫‪ GRANT 6‬و ‪REVOKE‬‬
‫‪ 7‬استخدام ملفات ‪ XML‬في ‪SQL‬‬
‫‪ 8‬رقم الصف ‪row number‬‬
‫‪ 9‬التعابير الجدولية الشائعة‪‬‬

لتنزيل الكتاب من أكاديمية حسوب من هنا

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

disqus

August 24th 2020, 12:20 pm

صدور Kdenlive 20.08

وادي التقنية

صدور Kdenlive 20.08

Fahad الثلاثاء, 2020/08/18 - 10:40ص

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

تحت الغطاء

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

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

تخطيطات واجهة جديدة

تهدف مساحات العمل هذه إلى تحسين التخطيط لكل مرحلة من مراحل إنتاج الفيديو:

    التسجيل لمراجعة لقطاتك

    التحرير لتأليف قصتك في الجدول الزمني


    صوت لخلط وتعديل الصوت الخاص بك

    تأثيرات لإضافة التأثيرات

    لون لضبط ودرجات اللون

تحقق هذا الفيديو لمزيد من التفاصيل.

ملاحظة: لا تعمل نطاقات الفيديو مع DirectX ضمن Windows.

الصوت

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

أشرطة التكبير

لوحة التأثيرات

أصبح ضبط الإطارات الرئيسة أسهل.


شاشة المقطع

تلقى Clip Monitor أيضًا أشرطة تكبير. لاحظ أيضًا تحسينات الواجهة مثل البحث عند السحب، مسطرة التخطيط الجديدة، أحجام التراكب المحسّنة (fps ، timecode ، إلخ).

إدارة ذاكرة التخزين المؤقت

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

اختصارات جديدة

    ' (علامة اقتباس أحادية) لتعيين دفق الصوت إلى مسار الهدف.
    Shift + Alt كاختصار بديل لنقل مقطع واحد إلى مسار آخر.
    Alt + Mouse اختصار Windows المحدد لتغيير مسار مقطع مجمّع (Alt + mouse).
    . + عدد من التركيز على مسارات الفيديو (أي: . + 1 التركيز على المسار فيديو 1)
    alt + رقم للتركيز على المسارات الصوتية (على سبيل المثال: alt + 2 التركيز على المسار الصوتي 2)
    ( يستقر بداية المقطع إلى المؤشر في المخطط الزمني
    ) يستقر نهاية المقطع إلى المؤشر في المخطط الزمني
يمكنك الاطلاع على كامل التغييرات من هنا
لتنزيل البرنامج  من هنا

disqus

August 18th 2020, 3:12 am

كتاب الظل الأسود في 100 سؤال وإجابة في بايثون

وادي التقنية

كتاب الظل الأسود في 100 سؤال وإجابة في بايثون

زايد الاثنين, 2020/08/17 - 2:14م

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

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

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

disqus

August 17th 2020, 6:52 am

صدور LibreOffice 7.0: أفضل حزمة مكتبية مفتوحة المصدر على الإطلاق

وادي التقنية

صدور LibreOffice 7.0: أفضل حزمة مكتبية مفتوحة المصدر على الإطلاق

Fahad الخميس, 2020/08/06 - 11:22ص

أعلن مشروع LibreOffice عن توفر نسخة LibreOffice 7.0 ، وهو إصدار رئيس جديد يوفر ميزات جديدة مهمة أهمها: دعم تنسيق OpenDocument (ODF) 1.3 ؛ ومحرك رُسُوم Skia  يعمل معالجة الرسوميات Vulkan لتحسين الأداء ؛ وتحسين التوافق مع ملفات DOCX و XLSX و PPTX .

من أبرز المميزات دعم صيغة الملفات ODF 1.3. OpenDocument وهي الصيغة المعتمدة في حزمة ليبرأوفيس، حيث حدثت إلى الإصدار 1.3 كمواصفة للجنة الفنية OASIS. أهم الميزات الجديدة فيها هي التوقيعات الرقمية للمستندات والتشفير المستند إلى OpenPGP لمستندات XML ، مع تحسينات في مجالات مثل تعقب التغييرات وتفاصيل إضافية في وصف العناصر في الصفحات الأولى والنص والأرقام والرسوم البيانية. مولت تطوير ميزات ODF 1.3 بواسطة التبرعات إلى The Document Foundation.

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

توافق أفضل مع ملفات DOCX و XLSX و PPTX. يحفظ DOCX الآن في وضع 2013/2016/2019 الأصلي ، بدلاً من وضع التوافق لعام 2007 ، لتحسين التكامل مع إصدارات متعددة من MS Office ، بناءً على نفس نهج Microsoft. يمكن التصدير إلى ملفات XLSX بأسماء أوراق أطول من 31 حرفًا ، بالإضافة إلى تصدير مربعات الاختيار في XLSX. حلت رسالة "خطأ المحتوى غير صالح" عند فتح ملفات XLSX التي تم تصديرها بأشكال. وأخيرًا ، كانت هناك تحسينات على مرشح استيراد / تصدير PPTX.
 
يوفر LibreOffice أعلى مستوى من التوافق في مجال مجموعة المكتب ، بدءًا من الدعم الأصلي لتنسيق OpenDocument (ODF) - مع ميزات أمان وقابلية تشغيل أفضل على تنسيقات المحتكرة - إلى دعم مثالي تقريبًا لملفات DOCX و XLSX و PPTX. إضافة إلى ذلك، يشتمل LibreOffice على فلاتر للعديد من تنسيقات المستندات القديمة، وعلى هذا فهي أفضل أداة لتبادل الملفات في السوق.

ملخص الميزات الجديدة الأخرى:

العامة:

توفير مجموعة أيقونات جديدة افتراضية نظام على macOS و نظام ويندوز Sukapura تتبع مواصفات الألوان المعيارية لتلك المنصات


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

رايتر

تحسين قابلية الوصول ودعم PDF/UA

 أصبح المستكشف  Navigator أسهل في الاستخدام مع تكامل أفضل مع قوائم السياق
دعم النص شبه شفاف


يمكن الآن عرض الإشارات المرجعية في سطر نص


 مساواة الترقيم في القوائم ، من أجل الاتساق

   معالجة أفضل لعلامات الاقتباس والفاصلات

كالك

    وظائف جديدة لتوليد الأرقام العشوائية غير المتطايرة
    تمت إضافة اختصار لوحة المفاتيح للجمع  التلقائي

امبرس و درو

دعم النص شبه الشفاف هنا أيضًا
جعل النصوص الرفيعة  الآن إلى القيمة الافتراضية وهي 8٪


يمكن الآن إنشاء ملفات PDF أكبر من 500 سم

تكنولوجيا LibreOffice
طورت الميزات الجديدة لـ LibreOffice 7.0 من قبل مجتمع كبير من المساهمين في الكود: 74٪ من الالتزامات هي من مطورين يعملون لدى شركات تعمل في المجلس الاستشاري ، مثل Collabora و Red Hat و CIB ، بالإضافة إلى العديد من المنظمات الأخرى ، و 26٪ هم من المتطوعين الأفراد.

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

تتوفر المنتجات التي تعتمد على تقنية LibreOffice لجميع أنظمة تشغيل سطح المكتب الرئيسية (Windows و macOS و Linux و ChromeOS) ، وللحوسبة السحابية ومنصات الهواتف المحمولة. تم إصدارها من قبل The Document Foundation ، ومن قبل شركات النظام البيئي المساهمة في تطوير البرمجيات.

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

disqus

August 6th 2020, 4:00 am

سناب دروب Snapdrop تبادل الملفات والنصوص بين الجوال والحاسوب بسهولة

وادي التقنية

سناب دروب Snapdrop تبادل الملفات والنصوص بين الجوال والحاسوب بسهولة

أسامة عقاد الأربعاء, 2020/07/29 - 1:57م

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

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

الميزات

مفتوح المصدر📜 ، نقل النصوص 📋، نقل الملفات 📁 ، لا حاجة لتثبيت برامج 🚫⬇️.

هنا تسجيل لطريقة التعامل معه

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

الموقع: https://snapdrop.net/

الكود البرمجي: https://github.com/RobinLinus/snapdrop

disqus

July 29th 2020, 8:26 am

برنامج GnuCash المحاسبي الحر

وادي التقنية

برنامج GnuCash المحاسبي الحر

Fahad السبت, 2020/07/25 - 10:44م

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

تاريخ جنو كاش

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

مميزات جنو كاش

سأستعرض الآن إلى أهم مميزات جنو كاش

يعمل على منصات مختلفة لينكس وويندوز وماك

يستخدم نظام القيد المزدوج لضبط الحسابات

نظام القيد المزدوج هو مصطلح محاسبي ويعتبر النظام الأساسي والمعياري المستعمل من شركات الأعمال والمنظمات الأخرى لتسجيل حركاتهم المالية يسمى هذا النظام بـ نظام القيد المزدوج لأن كل معاملة مالية يتم تسجيلها في الأقل في حسابين : واحد مَدِين (بفتح الميم وكسر الياء) (وهو حساب الآخذ أو المُستلِم ) , وآخر دائن (وهو حساب المُسلِّم أو العاطي ) بحيث يكون مجموع الحسابات المدينة مساو لمجموع الحسابات الدائنة.

نظام السجل لإدخال المعاملات المالية سلس وسهل

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

المعاملات المجدولة

يسمح لك جنو كاش بإنشاء وتخصيص معاملات مجدولة مع وضع تنبيه آلي لها

التقارير والاحصائيات الرسومية

يأتي مع جنو كاش حزمة متكاملة من التقارير القابلة للتخصيص وتشمل: الربح والخسارة وقائمة الحسابات وغيرها الكثير


كشف التسوية

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

أنواع حسابات المصروفات و المداخيل

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


مميزات لمحاسبة المؤسسات الصغيرة

مثل تسهيل إدارة ومتابعة الزبائن والمزودين و المهام و الفوترة و الدفعات و الضرائب وشروط الدفع

ومع استخدام حسابات القابلة لإدخال و الدفع يمكن إدارة رواتب الموظفين.


كذلك يوفر جنو كاش أداة لإدارة ميزانية المؤسسة.

دعم عدة عملات بين الحسابات وفي القيد المزدوج

دعم استيراد وتصدير بصيغة QIF المستعمل في برنامج Quicken و OFX وهو برتوكول مستخدم في البنوك لتبادل المعلومات المالية. كذلك يدعم جنو كاش بروتوكول HBCI المستخدم في ألمانيا

باحث المعاملات

حيث يمكن البحث عن معاملة بسهولة عن طريق باحث المعاملات

طباعة الشيكات

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

التوثيق الممتاز يغطي كل نواحي البرنامج

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

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

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

disqus

July 25th 2020, 3:22 pm

نظام GNU Health ﻹدارة الأنظمة الصحية

وادي التقنية

نظام GNU Health ﻹدارة الأنظمة الصحية

Fahad الاثنين, 2020/07/20 - 10:19م

إذا كنت تبحث عن نظام لإدارة مستشفى أو مركز صحي أو عيادة طبية فهذا الموضوع سيهمك جدا اليوم أعرض لكم نظام GNU Health وهو نظام حر مجاني لإدارة معلومات المستشفى مع التركيز على الصحة العامة ويحوي على أدوات لإدارة السجلات الطبية و نظام إدارة المختبرات.
بدأ تطوير جنو هلث في عام ٢٠٠٨م عن طريق لويس فالكون كمشروع صحي لمنع انتشار الامراض في الأماكن النائية. في عام ٢٠١١ أعلن ريتشارد ستالمن عن انضمامه لمجموعة برمجيات جنو الحرة.وقد اعتمدته جامعة الأمم المتحدة وفاز بجائزة أفضل مشروع لخدمة المجتمع من منظمة البرمجيات الحرة في عام ٢٠١٢م.
نظام جنو هلث يعمل على أنظمة لينكس و FreeBSD من جهة المخدمات ويستخدم قاعدة البيانات PostgreSQL و يستخدم لغة بايثون و إطار Tryton وهو نظام مشتق من أصل مشروع أودوو.

بنية نظام جنو هلث


يعتمد نظام جنو هلث على معمارية تركيبية من الأنظمة حول نواته بحيث يمكن تثبيت الأنظمة وفقا لحاجة المركز الصحي و أهم هذه الأنظمة:

Health

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

Accounting

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

Pediatrics

الحزمة الرئيسية لطب الأطفال (بما في ذلك معلومات الأطفال حديثي الولادة والتقييمات النفسية والاجتماعية للأطفال).

Pediatric Growth Charts

يشمل مخططات منظمة الصحة العالمية المئوية و الرسوم البيانية للتحويل المعياري.

Gynecology and Obstetrics

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

Lifestyle

ممارسة الرياضة البدنية، والوجبات الغذائية، والإدمان على المخدرات، المعهد الوطني لتعاطي المخدرات (NIDA) قاعدة بيانات المخدرات الترفيهية، الجنس وعوامل الخطر، سلامة الوطن، وسلامة الطفل.

Genetics

المعلومات الوراثية للشخص وتاريخ العائلة. يشمل 4200+ "جينات المرض" من NCBI / GeneCards .

Genetics Uniprot

قاعدة بيانات UniProt حول المتغيرات الطبيعية والأنماط الظاهرية للبروتين البشري.

Lab

وظيفة نظام إدارة معلومات المختبر.

Socioeconomics

تقييم وتاريخ التعليم ، والوظيفة ، والظروف المعيشية ، والمناطق المعادية ، وعمالة الأطفال والبغاء ، من بين أمور أخرى.

Inpatient

إدارة المرضى المرقدين ، والأسرة ، وإدارة غرفة العمليات. رعاية المرضى الداخليين وخطط التمريض.

Surgery

قائمة فحص ما قبل الجراحة والإجراءات وغرف العمليات وتاريخ جراحة المرضى.

Services

الخدمات الصحية المرتبطة بالمريض. كما يسمح بتوليد الفواتير وفواتير الخدمات المختارة.

Calendar

مخدم CalDAV وخادم WebDAV. يدير المواعيد ، والاستشفاء ، والسرير والموارد الأخرى.

رموز QR

يتضمن رموز QR لتحديد الأشخاص والمرضى وأوامر المختبر.

History

تقارير ديموغرافية المريض والتاريخ الطبي. السجل الصحي الإلكتروني EHR

MDG6

الأهداف الإنمائية للألفية 6: وظائف لمكافحة الملاريا ، والسل و فيروس نقص المناعة البشرية / الإيدز .

Reporting

المعلومات الديموغرافية والوبائية والمراكز الصحية.

Nursing

وظائف التمريض. تقريب المرضى وإدارة الدواء وإجراءاته.

ICU

التقييم الأساسي لوحدة العناية المركزة والتاريخ وإدارة المرضى.

Stock

الصيدلة وإدارة مخزون المواقع. المخزون التلقائي ينقل التوليد في الإجراءات الطبية.

NTD

الوحدة الأساسية لتغطية الأمراض الاستوائية المهملة .

NTD Chagas

NTD تحت السيطرة لمكافحة ناقلات الأمراض ، وتشخيص ، وإدارة مرض شاغاس .

NTD Dengue

NTD subodule لمكافحة ناقلات الأمراض ، وتشخيص ، وإدارة حمى الضنك .

Imaging

وظائف إدارة أوامر التصوير التشخيصي .

Orthanc

وحدة للتكامل مع خادم Orthanc PACS للصور الطبية

Federation

خادم اتحاد غنو الصحي

ICPM

التصنيف الدولي لمنظمة الصحة العالمية لإجراءات الطب.

Crypto

دعم صحة / تكامل السجلات مع وظائف التجزئة ؛ التوقيعات الرقمية و GNU Privacy Guard المساعد.

Archives

وظيفة لتتبع السجلات الصحية للمرضى القديمة أو الورقية .

Ophthalmology

وظائف الأساسية لطب العيون و البصريات .

Functioning and Disability

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

ICD9 Vol 3

رموز الإجراء 3 لمنظمة الصحة العالمية ICD-9-CM .

ICD10 PCS

تصنيف منظمة الصحة العالمية ICD-10 وتمديد نظام تشفير الإجراءات ICD10

Insurance

التأمين وقوائم الأسعار على الخدمات وإدارة المنتجات.

EMS

نظام الإسعاف وإدارة الطوارئ.

Contact tracing

تقييم وتحديد ومتابعة الأشخاص الذين قد يكونون قد اتصلوا بشخص مصاب .

وقد اعتمد  نظام جنو هلث كنظام صحي في عديد من المستشفيات حول العالم و من بين هذه الدول: جمايكا و الأرجتين و لاوس و كميرون و المكسيك و باكستان

وهذه بعض اللقطات من النظام

disqus

July 20th 2020, 2:58 pm

إطلاق ثندربرد ٧٨ ذات الدعم المطولESR

وادي التقنية

إطلاق ثندربرد ٧٨ ذات الدعم المطولESR

Fahad الجمعة, 2020/07/17 - 7:56م

أعلنت شركة MZLA التابعة لمنظمة موزيلا عن إطلاق النسخة ثندربرد ٧٨ ذات الدعم المطولESR
هذه النسخة تعتبر تحديثا جذريا لكثرة المميزات الجديدة والتغييرات التي طرأت على ثندربرد برنامج بريد مجاني سهل الإعداد والتخصيص، وهو مليء بالكثير من المزايا الرائعة!

أهم المميزات الجديدة

إعادة تصميم واجهة كتابة الرسائل لتساعد المستخدمين على إيجاد المميزات بسهولة


دعم النمط الداكن


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


تحديث نافذة إعدادات الحساب ومركز الحسابات لتكون أكثر سهولة وتوفير المعلومات المطلوبة


تحديث أيقونات المجلدات و الألوان إلى أخرى حديثة و جذابة


إضافة ميزة التصغير إلى صينية النظام على نظام ويندوز
دعم تشفير البريد من المستخدم إلى المستخدم باستخدام تقنية OpenPGP وذلك عن طريق دمج تقنية إضافة Enigmail في صلب برنامج ثندربرد


هذه التطويرات الكبيرة نتيجة عن إنشاء شركة MZLA المتخصصة في تطوير ثندربرد ويعمل فيها حاليا ١٣ موظف
لتنزيل هذه الإصدارة من هنا

disqus

July 17th 2020, 12:15 pm

برنامج Natron بديل الحر المجاني لـNuke و Adobe After Effects

وادي التقنية

برنامج Natron بديل الحر المجاني لـNuke و Adobe After Effects

Fahad الخميس, 2020/07/09 - 10:07م

دائما ما أسأل عن برنامج مونتاج حر لصنع التأثيرات البصرية و الخدع السينمائية على الفيديو يشبه برنامج أدوبي أفتر إفكتس وفي الحقيقة لم أكن كنت أعرف غير برنامج واحد ألا وهو برنامج بلندر حيث يحتوي على خاصية مونتاج وصنع تأثيرات بصرية.
اليوم سأعرفكم على برنامج رائع للمونتاج وصنع التأثيرات البصرية أو ما يعرف بالتركيب compositing حيث يقوم المنتج بتركيب عدة مؤثرات على الفيديو حتي يصبح جاهزا.
رواد هذا المجال أدوبي وبرنامجها Adobe After Effects ويعتمد على تقنية الطبقة layer وشركة The Foundry وبرنامجها Nuke ويعتمد على تقنية العقدة Node. ولكل تقنية إيجابياتها فتقنية الطبقة سهلة الاستخدام لكن لا تعطيك التحكم التام في التركيب أما تقنية العقدة فتعطيك تحكم كامل في التركيب لكن في مقابل الجهد والوقت.
البرنامج الذي أقدمه اليوم لكم يعتمد على تقنية العقدة شبيه ببرنامج Nuke وبرامج أخرى مثل Avid Media Illusion و Apple Shake و Blackmagic Fusion و Autodesk Flame.
البرنامج هو ناترون (Natron) لتركيب وصنع المؤثرات البصرية على الفيديوهات.
بدأ تطويره المهندس الفرنسي ألكسندر جواثير في عام ٢٠١٢م كمشروع شخصي وفاز بجائزة (طور كودك) من المعهد الفرنسي لعلوم الحاسوبInria. الجائزة كانت عقد توظيف لتطوير البرنامج في المعهد لمدة ١٢ شهرا.واستمر البرنامج تحت تطوير معهدInria حتى ٢٠١٨م.
أتيحت أول إصدارة لناترون 0.92 للجمهور في عام ٢٠١٤م وأطلقت الإصدارة 1.0 في ديسمبر ٢٠١٤ مع مشروع استعراضي لقدرات البرنامج استخدم فيه أكثر من ١٠٠ عقدة.وفي ٢٠١٥م أعلن قسم الفنون و تكنولوجيا الصورة في جامعة باريس ٨ عن انتقالهم إلى البرمجيات الحرة في التدريس بدلا عن البرامج التجارية ومن ضمن البرامج بلندر وكريتا وناترون

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

- حر مجاني بالكامل يعمل على جميع المنصات
- يوفر واجهة رسومية قوية سهلة ومألوفة في مجال المونتاج
-دعم ألوان ذات الدقة ٣٢بت
- يدعم عدد كبير من أنواع الملفات:EXR, DPX,TIFF, PSD, SVG, Raw, JPG, PNG …


- يدعم معيار OpenFX1.4 لمؤثرات البصرية مما يسمح لدعم ملحقات OpenFX المفتوحةمن مثل: * OpenFX-IO * OpenFX-Misc * OpenFX-Arena * OpenFX-G’MIC * OpenFX-OpenCV * OpenFX-Yadif deinterlacer * OpenFX-Vegas SDK samples * OpenFX samples * TuttleOFX والتجارية مثلRevisionFX products * NeatVideo denoiser * Furnace by The Foundry * KeyLight by The Foundry * GenArts Sapphire * Other GenArts products
- أداء عالي بسبب استخدام تقنيات الخيوط المتعددة والمهام المتعددة
- يوفر ميزة التصيير عبر الشبكة
- يوفر مستعرض سريع و تفاعلي للصور
- التشغيل في الوقت الحقيقي
- متطلبات العتاد منخفضة ٣ جيجا للذاكرة وبطاقة رسوميات تدعم OpenGL 2.0
- يوفر واجهات معاينة متعددة بحيث يمكن فصلها في أي وقت
- يدعم التحريك الإسقاطي والرسم الإسقاطي عن طريق إنشاء أقنعة وتحريكها للعمل مع المشاهد المعقدة
- يوفر ميزة التتبع للنقاط
- يوفر واجهة للبرمجة الملحقات باستخدام لغة بايثون
- يتوفر أكثر من ٢٥٠ ملحق له عن طريق المجتمع
لتنزيل البرنامج من هنا

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

disqus

July 9th 2020, 2:34 pm

صدور 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
Get it on Google Play تحميل تطبيق نبأ للآندرويد مجانا