Quantcast
Channel: وادي التقنية - المقالات
Viewing all 76 articles
Browse latest View live

يوم النطاق العام ٢٠١٥م

$
0
0

إعداد: رياض البلوشيوفهد السعيدي

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

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

١ - ليو تولستوي (١٨٢٨ - ١٩١٠م)

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

٢ - نور الدين السالمي (١٨٦٦ - ١٩١٤م)

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

٣- رودلف أوكن (١٨٤٦-١٩٢٦م)
فيلسوف ألماني حصل على جائز نوبل للآداب عام ١٩٠٨م، ألف العديد من الكتب القيمة ومن أشهرها "مشكلة الحياة الإنسانية"و"حقيقة الديانة"و"الكفاح من أجل المحتوى الروحي للحياة".

٤- جبران خليل جبران (١٨٨٣-١٩٣١م)

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

٥- أحمد شوقي ( ١٨٦٨ - ١٩٣٢م)

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

٦- روديارد كبلينغ (١٨٦٥-١٩٣٦م)
كاتب وشاعر وقاص بريطاني حائز على جائزة نوبل لللآداب عام ١٩٠٧م. ولد في الهند البريطانية ألف العديد من القصص القصيرة والتي أصبحت من أهم روائي أدب الأطفال وكلاسيكيات الأدب العالمي أهمها المجموعة القصصية "كتاب الأدغال"وقصة "كيم".

٧- فرنر فون هايدنستام (١٨٥٩-١٩٤٠م)

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

٨- روبندرونات طاغور (١٨٦١-١٩٤١م)

شاعر و مسرحي و روائي بنغالي. ولد عام ١٨٦١م في القسم البنغالي من مدينة كالكتا وتلقى تعليمه في منزل الأسرة على يد أبيه ديبندرانات وأشقائه. درس طاغور اللغة السنسكريتية لغته الأم وآدابها واللغة الإنجليزية؛ ونال جائزة نوبل في الآداب عام ١٩١٣م ليكون أو شخص من خارج أوروبا يفوز بجائزة نوبل. من أهم مؤلفاته الأدبية "البستاني"و"الهلال"و"دورة الربيع"، ومن أشهر مؤلفاته الفلسفية "السادهانا"و"القومية".

٩- بياتريكس بوتر (١٨٦٦ - ١٩٤٣م)

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

١٠- رومان رولان (١٨٦٦-١٩٤٤م)

أديب فرنسي من قادة الفكر الحديث المدافعين عن السلام. حصل على جائزة نوبل في الأدب لسنة ١٩١٥م لمثالية أعماله الأدبية الملئية بالعاطفة الإنسانية. من أهم أعماله رواية " جان كريستوف"و كتابي سيرة "حياة بيتهوفن"و"حياة مايكلانجيلو". 

هذا المُصنَّف مرخص بموجبرخصة المشاع الإبداعي نَسب المُصنَّف 4.0 دولي.


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

$
0
0

 

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

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

المراقبة على مستوى الرزم


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

١- dhcpdump: مكتشف مرور DHCP على سطر الأوامر يلتقط مرور الطلبات و الاستجابة لDHCP و يعرض رسائل بروتوكول DHCP التي تم تحليلها بصيغة بشرية مفهومة. و هو مفيد في اكتشاف أخطاء DHCP و إصلاحها.

٢- dsniff: مجموعة من أدوات اكتشاف وخداع  مبنية على سطر الأوامر و مصممة لاختبارات التدقيق و الاختراق و تستطيع اكتشاف معلومات متعددة مثل كلمات المرور و مرور NSF و رسائل البريد الإلكتروني و روابط المواقع و ما إلى ذلك.

٣- httpry:مستكشف رزمة HTTP و الذي يلتقط و يفك شفرة حزم الأوامر و الرد في HTTP و يعرضها في صيغة بشرية مقروءة.

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


٥- mysql-sniffer: مستكشف حزم يلتقط و يفك شفرة الحزم المرتبطة باستعلامات MySQL و يعرض أكثر الاستفسارات تكررا في صيغة مقروءة.

٦- ngrep: يلتقط الحزم الحية و يقوم بمقارنتها بالتعابير الاعتيادية أو التعابير العشرية. و هو مهم في كشف أي مرور غير طبيعي أو كشف أنماط معينة من المعلومات من المرور الحي.
٧- p0f: أداة لتحليل البصمات غير نشطة و هي معتمدة على برامج كشف الحزمة أو أنظمة الهويات أو إعدادات الوكيل أو NAT أو أنواع روابط الشبكة و خصائص مختلفة مرتبطة باتصال TCP النشط.
٨- pktstat: أداة سطر الأوامر تحلل الحزم الحية لعرض مستوى استخدام الاتصال إضافة إلى معلومات وصفية للبرتوكولات (مثل HTTP و GET/POST و FTP و X11)


٩-Snort: أداة كشف التسلل والوقاية  تستطيع كشف / منع مجموعة متنوعة من الأبواب الخلفية، والإقناع  والتصيد، وهجمات برامج التجسس من حركة المرور الحية استنادا إلى تحليل بروتوكول محكوم بقواعد أو عن طريق مطابقة المحتوى.

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

١١- tshark: أداة كشف تعمل من سطر الأوامر تأتي مع الواجهة الرسومية لبرنامج Wireshark و تستطيع التقاط و فك شفرة الحزم الحية على السلك و إظهار محتوى الحزمة التي انفكت شفرتها بطريقة قابلة للقراءة البشرية.

مراقبة التدفق/ العمليات / الواجهات

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

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


١٣- iftop: أداة مراقبة استهلاك البيانات و الذي يظهر استهلاك البيانات لاتصالات الفرد في الشبكة. و يأتي بواجهة مبنية على ncurses لعرض استهلاك البيانات لجميع الاتصالات مع ترتيبها و يعد مفيدا في مراقبة الاتصالات التي تستهلك البيانات.

١٤- nethogs: أداة لعملية المراقبة التي تقدم نظرة في الوقت الحقيقي للرفع و التنزيل باستخدام نطاق استهلاك البيانات لعمليات الفرد أو البرامج في واجهات مبنية على ncurses و هي مفيدة في كشف العمليات التي تستهلك الكثير من البيانات.

١٥- netstat: أداة سطر الأوامر تعرض إحصائيات و خواص الشبكات مثل اتصالات TCP/UDP المفتوحة و إحصائيات واجهة شبكة RX/TX و جداول التوجيه و إحصائيات البروتوكولات و هي مفيدة عندما تشخص الأداء و استخدام المصادر المرتبطة بمشاكل الشبكة.

١٦-speedometer: رصد حركة المرور على أساس وحدة التحكم و التي تعرض الاتجاهات التاريخية لواجهة RX/TX  على نطاق العرض الترددي و ذلك برسوم ncurses البيانية.


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

18. tcptrack: أداة مراقبة لاتصال TCP وهي تعرض معلومات من اتصالات TCP النشطة، بما في ذلك عناوين IP المصدر / المقصد / المنافذ، TCPالخاص بالدولة، واستخدام عرض النطاق الترددي.


١٩-vnStat:  أداة مراقبة المرور تعمل من سطر الأوامر و هو تحافظ على نظرة تاريخية لاستخدام نطاق العرض الترددي RX/TX (على سبيل المثال الحالي، اليومي، الشهري) على أساس الواجهة الواحدة و تعمل كخلفية خفية و تجمع و تخزن إحصائيات الواجهات بمعدل النطاق الترددي و مجموع البايتات المتنقلة.

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

٢٠-  dnsyo: أداة مراقبة DNS و التي تقوم بإجراء بحث DNS من الحلول المفتوحة المنتشرة في أكثر من ١٥٠٠ شبكة مختلفة و هي مفيدة في حالة التحقق من نشر DNS و اكتشاف الأخطاء و إصلاحها.

21. iperf: أداة قياس كمية استهلاك البيانات لـTCP / UDP والتي يمكنها  قياس الحد الأقصى لعرض النطاق الترددي المتوفر بين نقطتين نهاية. فهو يقيس عرض النطاق الترددي المتوفر من خلال وجود اثنين من المضيفين لضخ حركة المرورTCP / UDP للتحقيق بينهما إما باتجاه واحد أو ثنائية الاتجاه. وهي مفيدة عند اختبار قدرة الشبكة، أو ضبط الإعدادات في الشبكة. يوجد فرع لها باسم netperfيملك المزيد من الميزات وإحصاءات أفضل.

22. netcat / socat: أدوات تنقيح الشبكة متعددة الاستعمالات قادرة على القراءة من أوالكتابة  أو الاستماع على مآخذ توصيل TCP / UDP. وهي تستخدم غالبا جنبا إلى جنب مع البرامج أو النصوص الأخرى لنقل الشبكة الخلفية أو منفذ الاستماع.

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

٢٤- ping: أداة اختبار الشبكة و التي تعمل على تبادل صدى ICMP و الرد على الحزم من مستضيف بعيد. وهي مفيدة عندما تقيس الوقت ذهابا و إيابا (RTT) و تأجيل و خسارة معدل مسار التوجيه إضافة إلى اختبار قواعد الحالة أو الجدار الناري للأنظمة البعيدة. و توجد أنواع من ping بواجهات أكثر فخامة (مثل noping) و دعم متعدد للبروتوكولات (مثل hping) أو القدرة على التحقيق المتوازي (fping).


٢٥-  sprobe: أداة سطر الأوامر التي تستنتج تجريبا عرض النطاق الترددي بين المستضيف المغلق و أي عنوان IP بعيد. و تستخدم حيلة ثلاثية الطرق لتقدير نطاق العرض الترددي. هي مفيدة لتحديد الأخطاء و إصلاحها في أداء شبكات واسع النطاق و توجيه المشاكل ذات الصلة.

٢٦- traceroute: أداة شبكة استكشافية تعرض ٣ طبقات من المسارات من مستضيف محلي إلى مستضيف بعيد و تعمل على إرسال حزم تحقق TLL محدودة لتجميع استجابات ICMP من أجهزة التوجيه المتوسطة وهي مفيدة في تحديد الأخطاء و إصلاحها في الشبكات البطيئة أو توجيه المشاكل ذات الصلة. و توجد أدوات شبيه لـ traceroute بإحصائيات RTT أكثر.

تحليل البيانات على مستوى التطبيقات


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

٢٧- GoAccess: عارض تفاعلي على وحدة التحكم لمرور خادم الويب لApache و Nginx . و اعتمادا على تحليل سجلات الدخول و يعرض إحصائيات لأرقام تشمل الزيارات اليومية و أهم الطلبات و أنظمة تشغيل العميل  و أماكن العميل و متصفحات العميل في عرض متدرج.


٢٨- mtop: مراقب خادم  MySQL/MariaDB  و الذي يعرض أكثر الاستعلامات تكلفة و قاعدة البيانات المحملة الحالية و هي مفيدة عندما تحدد أداء خادم MySQL.


٢٩- ngxtopأداة مراقبة المرور لخادم ويب Nginx و Apache والذي يعرض مرور الخادم الويب في واجهة مشابهة لatop و يعمل على تحليل ملفات تسجيل الوصول وتجميع  إحصائيات المرور لوجهات الفرد و طلباته.

خاتمة

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

 

هذا المقالة مترجمةمن تأليف Dan Nanni

ما أفضل لوحة تحكم مجانية للخادم الافتراضي الخاص VPS؟

$
0
0

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

مع وجود لوحات تحكم تجارية غنية بالمميزات و المواصفات الإضافية هناك بدائل مجدية و مجانية و مفتوحة المصادر و التي قد تكون قوية و متنوعة و منها لوحة تحكم المدير أجينتي Ajenti. يسمح أجينتي Ajenti لك بسهولة إعداد وتخصيص مجموعة متنوعة من برامج الخادم الشائعة مثل أباتشي Apache، نجينكس ngnix، سامبا Samba، بيند BIND، سكواد Squid، ماي سكل MySQL، كرونcron، الجدار الناري و ما إلى ذلك و هذا يجعل منه موفرا عظيما للوقت في إدارة حالات الخادم الافتراضي الخاص. و لبيئات الإنتاج يوفر أجينتي Ajenti أيضا إضافات و منصات لإدارة الاستضافة الويب الافتراضية بالإضافة إمكانية تخصيص الواجهة.

يأتي أجينتي Ajenti برخصة ثنائيةو يعد استخدام (AGPLv3) لخوادمك الشخصية و لعتاد الشركة الداخلي و للمؤسسات التعليمية مجانيا ولكن عندما تكون مستضيفا لشركة أو مزودا للعتاد تحتاج إلى شراء الرخصة التجارية لاستخدام أجينتي Ajenti كجزء من العروض التجارية.

تثبيت أجينتي Ajenti على لينكس

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

عند التثبيت سيتم منح مفتاح RSA الخاص و الشهادة تلقائيا إلى SSL و سيستمع اجينتي إلى منفذ HTTPS رقم 8000 وذلك للوصول الآمن إلى الويب. إذا كنت تستخدم جدارا ناريا تحتاج إلى أن تسمح بمنفذ TCP/8000 في الجدار الناري. و كإجراء أمني من الجيد حجب الوصول إلى منفذ رقم 8000 تلقائيا و إضافة عناوين IP القليلة المحددة إلى القائمة البيضاء.

تثبيت أجينتي Ajenti على دبيان Debian

$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/debian main main debian">> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti

تثبيت أجينتي Ajenti على أوبنتو Ubuntu

$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/ng/debian main main ubuntu">> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti

تثبيت اجينتي Ajenti على CentOS/RHEL أو Fedora

فيCentOS/RHEL قم بإعداد مخزن EPEL أولا ثم قم بتشغيل التالي. في Fedora استخدم الأوامر التالية مباشرة.

$ wget http://repo.ajenti.org/ajenti-repo-1.0-1.noarch.rpm
$ sudo rpm -ivh ajenti-repo-1.0-1.noarch.rpm
$ sudo yum install ajenti

ثم قم بإعداد الجدار الناري

في Fedora أو CentOS/RHEL 7:

$ sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
$ sudo firewall-cmd --reload

في CentOS/RHEL 6:

$ sudo iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
$ sudo service iptables save

الوصول إلى واجهة أجينتي Ajenti في الويب

قبل الوصول الى واجهة أجينتي Ajenti في الويب تأكد من تشغيل خدمة ajenti

$ sudo service ajenti restart

من خلال متصفح الويب اذهب إلى https://:8000 و عندها سترى واجهه Ajenti للتسجيل.

ووفقا إلى التسجيل التلقائي فاسم المستخدم هو "root"و كلمة المرور هي "admin"و عند الدخول سترى قائمة Ajengi الابتدائية.

تحت قسم "software"يسار الواجهة ترى قائمة بالخدمات المثبتة. و عندما تثبت أي نظام يدعمه أجينتي Ajenti سيقوم النظام تلقائيا بإضافته إلى القائمة حالما تعيد تشغيل خدمة أجينتي Ajenti

$ sudo service ajenti restart

إدارة الخادم الافتراضي الخاص VPS بواسطة واجهة أجينتي Ajenti

واجهة Ajenti في الويب بدائية جدا و سهلة الاستخدام. و هنا بعض الأمثلة على وظائف Ajenti

بناء الإضافات

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

إدارة الحزم

يوفر أيجنتي Ajenti واجهة ويب لتثبيت و ترقية الحزم في الخادم الافتراضي الخاص VPS.

تكوين الجدار الناري

في واجهة ويب لتثبيت و ترقية الحزم يسمح لك Ajrnti بإدارة قواعد الجدار الناري (iptables أو CSF) بطريقتين و الأولى هي استخدام واجهة ويب سهلة الاستخدام و الأخرى هي القيام بتحرير قواعد الجدار الناري مباشرة. يسمح لك أيجنتي Ajenti بإدارة قواعد الجدار الناري (iptables أو CSF) بطريقتين أولها هي استخدام واجهة ويب سهلة الاستخدام و الأخرى هي تحرير قواعد الجدار الناري مباشرة.

فحص السجلات

يمكنك تصفح سجلات النظام عبر واجهة أجينتي Ajenti في الويب.

مراقبة العملية

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

الوصول للطرفية

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

إدارة خادم الويب في Apache

تستطيع تحرير ملف إعداد Apache و إدارة خدمة apache2.

ادارة MYSQL\MariaDB

تستطيع الدخول الى خادم MySQL\MariaDM و تنفيذ أوامر SQL فيه.

تكوين Squid

تستطيع تكوين قواعد دخولACL و HTTP و فلترة المنافذ للخادم الوكيل لSquid.

إدارة خدمة بدء التشغيل

تستطيع معاينة و بدء و إيقاف و إعادة تشغيل الخدمات المثبتة.

خاتمة

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

هذه المقالة مترجمة من الإنجليزية، الرابط الاصلي هناتأليف Dan Nanni

ما برمجيات تحرير الأصوات الجيدة في لينكس؟

$
0
0

 

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

1. Audacity

 

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

2. Jokosher

 

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

3. Ardour

 

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

4. Kwave

 

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

5. Qtractor

 

إذا كان Kwave سهلا جدا عليك و لكن البرامج المعتمدة على Qt تروقك سيكون Qtractorهو خيارك فهو يهدف إلى أن يكون سهلا للمستخدم العادي في المنزل و أيضا فعال للمستخدم المتخصص. بالتأكيد جودة الخصائص و الخيارات مبهرة للغاية و المفضل لدي هو الاختصارات المخصصة و بعيدا عن ذلك فإن Qtractor يعتبر من أدواتي المفضلة في التعامل مع ملفات MIDI.

6. LMMS

 

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

7. Traverso

 

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

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

 هذه المقالة مترجمة من الإنجليزيةمن تأليف Adrien Brochard

لماذا عليك البدء بتعلم لغة R على الفور

$
0
0

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

وقد حان الوقت الآن لهذه الاستثمارات كي تؤتي ثمارها.

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

وكنتيجة لذلك، نجد أن الشركات تقوم بتوظيف أعداد هائلة من علماء البيانات. وقد ارتفعت إعلانات التوظيف لعلماء البيانات بشكل هائل منذ بداية عام 2011. وقد حصل الكثير من النمو في المهارات المتعلقة بمهارات علوم البيانات بشكل عام، حيث أن مجال علوم البيانات أخذ يميل نحو مسميات وظيفية تخصصية. وفي الوقت نفسه، نجد أن وظائف علوم البيانات تحظى برواتب مثيرة للإعجاب: بمتوسط يقدر بـ 98،000$ عالمياً، وبـ 144،000$ في الولايات المتحدة الأمريكية، وذلك وفقاً لآخر دراسات الرواتب لوظائف علوم البيانات من شركة أوريلي ميدياالأمريكية.

 

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

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

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

تقوم العديد من الشركات والمنظمات الأخرى بالعمل على توسيع نطاق مشروع R، مع الحفاظ على الجوهر الأصلي عن طريق مؤسسة R غير الربحية (مقرها في فيينا، النمسا). وقد قامت TheBioConductorبإنشاء أكثر من 900 حزمة عمل إضافية، جاعلة هذا المشروع رائداً برمجياً في تحليل البيانات الجينية والوراثية. كما أن RStudioأنشأت بيئة تطوير تفاعلية رائعة بلغة R، معززةً إنتاجية المستخدمين في جميع أنحاء العالم. وقد قامت Revolution Analyticsبدعم مشروع R بثورة مفتوحة جعلت تضمينه ضمن أي تطبيقات أخرى أمراً سهلاً.

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

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

وهذه بعض الأمثلة القليلة عن استخدام R:

  • تستخدم جوجل مشروع R لحساب عائدات الاستثمار في الحملات الإعلانية

  • تستخدم فورد R لتحسين تصميم سياراتها

  • يستخدم تويتر R لمراقبة تجارب المستخدمين

  • تستخدم المنظمة الوطنية للطقس المشروع R من أجل التنبؤ بالفيضانات الشديدة

  • يستخدم معهد روكفلر الحكومي R من أجل تطوير نماذج لمحاكاة أموال صناديق التعاقد العامة

  • تستخدم مجموعة حقوق الإنسان لتحليل البيانات مشروع R من أجل قياس تأثيرات الحروب.

  • يُستخدم مشروع R كثيراً من قِبل صحيفة نيويورك تايمز من أجل إنشاء الرسوم البيانية والتطبيقات الصحفية ذات البيانات التفاعلية

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

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

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

 

هذه المقالة مترجمة من الإنكليزيةمن تأليف ديفيد سمثالرئيس التنفيذي للمجتمع في شركة Revolution Analytics و مدير مجموعة الحلول مفتوحة المصدر.

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

$
0
0

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

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

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

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

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

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

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

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

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

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

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

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

 

هذه المقالة مترجمة من الإنكليزيةمن تأليف  Tarus Balog

الجيل الثاني من بروتوكول الانترنت HTTP 2

$
0
0

بروتوكول ربط الصفحات HTTP) Hypertext Transfer Protocol version) المعروف ببروتوكول نقل النص التشعبي ، أسس سنة 1999 وهو واحد من بروتوكولات التطبيقات الأكثر استخداماً لتصفح شبكة الإنترنت ، وهو بمثابة الأساس للنمو غير المسبوق للإنترنت ومعظم المواقع العالمية والعربية لاتزال تعمل به، وأحدث نسخة له هي HTTP 1.1 .

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

مميزات بروتوكول HTTP 2.0 ) HTTP/2):

  • أنه بروتوكول ثنائي والبروتوكولات الثنائية هي أكثر كفاءة للتحليل، وأقل بكثير عرضة للخطأ.
  • استخدام اتصال واحد لتقديم العديد من الطلبات والاستجابات والردود بشكل متوازي دون العرقلة على أي طلب أو استجابة.
  • يفتح بروتوكول HTTP2.0 عالماً جديداً من الفرص البحثية للتطبيقات المثلى لاستراتيجيات Header- ضغط وتحديد الأولويات ومنطق التحكم في التدفق على حد سواء العميل وعلى الخادم.
  • القيام بتسريع تحميل صفحات الويب : فهو يعمل على تسريع نقل البيانات بين العميل والخادم، وبالتالي يؤدي هذا الى تقليل المدة الزمنية اللازمة للتجاوب وتقليل مرات صفحة التحميل.
  • هناك ميزة جديدة وقوية للبروتوكول HTTP2.0 ، وهي قدرة الخادم على إرسال ردود متعددة للطلب الذي له عميل واحد بالإضافة إلى الإستجابة للطلب الأصلي، وذلك من خلال معالجة ذكية على بروتوكول TCP." TCP(الإرسال المتعدد) « multiplex age des connexions TCP » أي إرسال مجموعة من الحزم عكس تقنية البروتكول HTTP 1.1 الذي يرسل بالحزمة الواحدة.
  • توفير الحماية الكبيرة لوصلات وروابط الانترنت من خلال نظام تشفير قوي يصعب إختراقه.

6 نصائح لتعليم الأطفال كيفية البرمجة

$
0
0

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

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

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

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

1- استخدم سكراتش للأطفال الأصغر سناً، بايثون لمن هم أكبر سناً.

يعد سكراتش من معهد ماساتشوستس للتكنولوجيا أداة برمجة مجانية مصممة للأطفال، يمكن تشغيلها في أي متصفح ويب حديث، ويمكن لأي شخص تشغيلها في الموقع: https://scratch.mit.edu. ويأخذ سكراتش الطابع البصري لبرنامج لوجو- الذي يُعد العنصر الرئيسي في دروس البرمجة للأطفال في الثمانينات والتسعينات- ولكن سكراتش أكثر بكثير من كونه برنامج لوجو آخر.

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

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

 

2- اعرض الشفرة المصدرية للبرامج الفعلية، ولا يكن كلامك لهم مجرد مفاهيم.

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

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

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

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

3- الألعاب مشاريع برمجية ممتعة.

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

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

ارجع إلى قائمتي: 49 لعبة صغيرة مع ميكانيكا اللعب البسيطةمن أجل أفكار للممارسة.

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

4- أبق يديك بعيداً عن لوحة المفاتيح والفأرة.

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

5- إذا كنت تقوم بتدريس صف، قم بإعطاء كل طفل حاسوباً خاصاً به.

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

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

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

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

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

6- تخطى علوم الحاسوب.

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

  • البرمجة كائنية التوجه
  • التكرار
  • أنماط التصميم
  • بنية البيانات بالإضافة إلى القوائم/المصفوفات والقواميس/خرائط التجزئة (القوائم المرتبطة، والهياكل الثنائية، الخ)
  • بروتوكولات الشبكات (أكثر من متطلبات HTTP البسيطة)
  • قواعد بيانات SQL، أو اللغات الأخرى المحددة النطاق

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

ترجمة ثريا الحوسنية ، المصدر الأصلي هنا.


اختيار المحررين: أفضل تطبيق قاموس في لينكس

$
0
0

تأتي بيئات العمل الرئيسية في لينكس مثل غنوم Gnome، كدي KDE، وإكسفيس XFCE بتطبيقات ترجمة مُضمّنة بها، يمكنها التعامل بالعموم مع قواميس من نوع Dict، كما يتيح بعضها الاتصال بخوادم خارجية للحصول على ترجمات من قواميس أخرى موجودة على الشبكة.
قد يبدو ذلك كافيًا للكثير من المستخدمين ممن لا يتضمّن عملهم اليومي احتكاكًا كبيرًا مع كلمات ومصطلحات لغوية جديدة، إلا أنّ المهتمين بهذا الشأن، كالطلاب، متعلمي اللغات، والمترجمين يحتاجون إلى ما هو أكثر من ذلك.
فإذا كنت تبحث عن أفضل برنامج ترجمة متوفر لبيئة لينكس فنحن ننصح باستخدام GoldenDictالحرّ ومفتوح المصدر باعتباره الأكثر غنىً بالميزات، رغم أنّه قد مضى خمس سنوات على آخر إصدار مستقر له في ديسمبر2010 برقم 1.0.1، إلا أن البرنامج وصل لمرحلة من النضج بحيث يلبي كافة المتطلبات، كما أنه مستقر ولا يعاني من أيّة مشاكل.
بكل الأحوال يعمل فريق التطوير على النسخة 1.5 والتي اعتمدتها معظم التوزيعات (كل من دبيان، فيدورا، آرش، أوبونتو، وماجيا)، باستثناء مستودعات أوبن سوزا والتي لا تزال تستخدم الإصدار 1.0.1.

خصائص البرنامج:

  • يقرأ عددًا كبيرًا من صيغ القواميس دون الإضطرار لتحويلها إلى صيغة Dict، مثل:
    • قواميس Babylon ذات الصيغة BGL بما في ذلك الصور والمصادر.
    • قواميس StarDict ذات الصيغ (ifo/dict./idx/syn).
    • قواميس Dictd ذات الصيغ (index/dict.dz).
    • قواميس ABBYY Lingvo ذات الصيغة dsl وملفاتها الصوتية (lsa/dat).
  • يدعم البحث في ويكيبيديا، أو أيّ من مشاريع مؤسسة ويكيميديا.
  • يدعم البحث في مواقع خارجية كما لو كانت قواميس ويعرض نتائجها داخل نافذة التطبيق.
  • يدعم تشغيل الملفات الصوتية في برامج خارجية.
  • يمكن إضافة API من خدمة forvo للاستماع إلى التهجئة الصحيحة للكلمات عند ترجمتها (علمًا أن خدمة forvo مدفوعة).
  • يعتمد على مكتبات Hunspell لعرض اقتراحات أثناء كتابة الكلمات مما يُسهّل عملية التنقيب.
  • يدعم إضافة القواميس الصوتية لتشغيل تهجئة الكلمات.
  • دعم كامل لليونيكود، مما يُعطيه القدرة على التعامل مع أي لغة دون أيّة مشاكل.
  • خاصية "المسح الفوري"، والتي تمكّن من تحديد كلمة في تطبيق خارجي لعرض نافذة صغيرة منبثقة تضم الترجمات.
  • يدعم تعدّد الألسنة و اختصارات لوحة المفاتيح.
  • يتوفر كذلك لكل من: ويندوز، ماك أو اس، أندرويد.
  • حرّ ومفتوح المصدر وفق رخصة غنو العمومية.

الحصول على القواميس:

تُعتبر قواميس babylonالمجانية من أفضل المصادر المتوفرة، وتقدّم 37 قاموسًا للغة العربية من وإلى معظم اللغات الشهيرة كالإنكليزية، الفرنسية، التركية إلخ.
يمكنكم أيضًا الحصول على قواميس dict مثل القاموس التقنيالمُقدّم من فريق عرب آيز.
- مجموعة من القواميس العالمية تتضمن ملفات تهجئة لكل كلمة:
- Cambridge Advanced Learners Dictionary.
- Longman Dictionary of Contemporary English 5th Edition.
- Longman Pronunciation Dictionary.
- Merriam Webster Collegiate 11
- American Heritage Dictionary.
- Oxford Advanced Learners Dictionary.
- Collins + sounds

أساسيات البرنامج:

  • متوفر في المستودعات الرسمية لأشهر التوزيعات.
  • بعد تحميل ملفات القواميس تتم إضافتها من خلال المسار التالي في البرنامج:
    Edit > Dictionaries > Sources > Files > Add
    حدد المجلد الذي يضم القواميس (يمكنك وضعها جميعها في مجلد واحد للسهولة)، بعد إضافة المسار فعّله من خانة Recursive واضغط على زر Rescan now. انتظر لبضع ثوانٍ حتى تتم فهرسة القواميس:

  • ضمن خانة مواقع ويكيبيديا أضف الحرف s بعد بروتوكول http ليصبح على الشكل: https كي يتم الاتصال بنجاح مع المواقع.
  • حاليًا يحظر موقع ترجمة غوغل (ومواقع أخرى) الاتصال به من خلال برامج خارجية، يعمل مطورو البرنامج على تلافي الموضوع في الإصدار القادم.
  • لتفعيل خاصية مسح الكلمات في البرامج الخارجية اذهب إلى Preferences > Scan Popup ثم وفعلها من هناك.
    يمكنك تفعيل الخاصية عند الضغط على زر ما من الكيبورد كي تتجنب الترجمة غير المقصودة:

  • في الإصدار 1.5 من البرنامج وتحت بعض بيئات العمل قد يفشل التطبيق في ضبط عملية Full-Text Search فيستهلك طاقة المعالج بشكل كامل مما يؤدي إلى رفع درجة حرارته حتى المستوى الحرج وإيقاف تشغيل الجهاز ككل!
    هذه الميزة تعمل بشكل سلس تحت أغلب التوزيعات وهي إحدى الخصائص التي يتم العمل عليها للإصدار المستقر القادم، بكل الأحوال إن كنت تعاني من هذه المشكلة توجّه إلى Preferences > Full-Text Search وألغي تفعيلها من هناك.
  • لتشغيل تهجئة الكلمات بشكل تلقائي توجّه إلى: Preferences > Audio > Pronunciation، حيث يوجد خيارين الأول لتهجئة الكلمات عند ترجمتها باستخدام الواجهة الرئيسية، والآخر لتهجئة الكلمات الخارجية عند مسحها.
  • إذا لم تعمل تهجئة الكلمات تأكّد من أن توزيعتك تشمل على كودك الصوت أولًا، إذا لم تكن هذه هي المشكلة فتوجه إلى Preferences > Audio > Playback ثم فعّل خانة تشغيل الصوت عبر تطبيق خارجي Use external program واكتب في الخانة المقابلة الأمر mpv.
    بعد ذلك ثبّت تطبيق mpv من مدير الحزم في توزيعتك وجرّب مجددًا تهجئة الكلمات، يفترض أن تعمل الآن بشكل سليم تماما.
  • لترك البرنامج يعمل في الخلفية فعّل الخيار Preferences > Interface > Enable system tray icon، ومن هناك فعّل أيضًا Close to system tray.

تنفّس الأوكسجين مجددًا: تثبيت Oxygen Theme على Kde5

$
0
0

يتناقص باستمرار عدد التوزيعات التي تأتي مع واجهة Kde4، ولعل الإصدار الأخير 17.3 من Linux Mint المُسمى Rosa والذي يأتي مع كدي 4.14 يُعتبر طوق النجاة الأمثل لمناصري الإصدار التقليدي من كدي، لا سيما أنّ Rosa ستتمتع بدعم طويل الأمد حتى 2019.
في المقابل تتجه توزيعات أخرى لاسقاط الدعم عن Kde4 مثل Archlinux وَ KaOS، في الوقت الذي تأتي فيه أشهر توزيعات KDE مثل OpenSUSE وَ Kubuntu بالإصدار الخامس حصرًا.

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

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

مستخدمو أوبونتو/كوبونتو (15.04&15.10):

الإصدارات ما قبل 2015 مُرفقة مع Kde4 افتراضيًا:

sudo apt-get install plasma-theme-oxygen oxygen-icon-theme kwin-decoration-oxygen kde-style-oxygen-qt5 gtk2-engines-oxygen
gtk3-engines-oxygen oxygen-cursor-theme oxygen-cursor-theme-extra oxygen-molecule oxygen-sounds
ttf-oxygen-font-family fonts-oxygen libreoffice-style-oxygen oxygencursors

مستخدمو دبيان (stretch):

هذه الحزم متوفرة لدبيان 9 الاختبارية بإعتبار أنها ستأتي مع Kde5، بينما يتضمن الإصدار 8 jessie على Kde4 افتراضيًا.
(في الأسفل ضمّنت حزمة gtk3-engines-oxygen رغم أنها ليست متوفرة بعد في مستودعات stretch على أمل أن تتوفّر قريبًا):

sudo apt-get install plasma-theme-oxygen oxygen-icon-theme kwin-decoration-oxygen kde-style-oxygen-qt5
gtk2-engines-oxygen gtk3-engines-oxygen oxygencursors oxygen-sounds ttf-oxygen-font-family
fonts-oxygen libreoffice-style-oxygen

مستخدمو أوبن سوزا:

sudo zypper install plasma-theme-oxygen oxygen-icon-theme oxygen5 oxygen-gtk3 oxygen-gtk2 kde-oxygen-fonts

مستخدمو آرش لينكس:

sudo pacman -S oxygen oxygen-gtk2 oxygen-cursors oxygen-icons ttf-oxygen  libreoffice-style-oxygen

مستخدمو فيدورا:

لم نجد سمة oxygen في مستودعات فيدورا الرسمية، مستخدمو فيدورا بحاجة إلى قراءة هذا الدليل الإضافي، ثم تركيب الحزم التالية:

sudo dnf install oxygen-gtk2 oxygen-gtk3 oxygen-fonts oxygen-icon-theme

بعد تنفيذ الأمر المناسب لتوزيعتك عليك التوجّه إلى إعدادات النظام System Settings، سيكون عملنا في الصفّ الأول المُسمى Appearance:
- من البند الأول Workspace Theme لدينا أربع خيارات جانبية: عيّن Look And Feel إلى سمة Oxygen، عيّن Desktop Theme إلى Air، وعيّن كلًا من Cursor Theme وَ Splash Screen إلى Oxygen ثم إضغط على Apply.
- من البند الثاني Color يمكنك اختيار طقم الألوان Oxygen أو Oxygen cold.
- من البند الثالث Font يمكننا تعيين الخطوط الأساسية للنظام إلى الطقم الخاص Oxygen.
- من البند الرابع Icons اضبط الإعداد إلى أيقونات Oxygen.
- وأخيرًا من البند الخامس Application Style نحتاج إلى ضبط الخيارات الجانبية الثلاث: Widget Style، Window Decorations، Gnome Application Style إلى سمة Oxygen.

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

[نظرة معمقة] توزيعات لينكس المتدحرجة

$
0
0

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

ضمن قائمة أشهر مئة توزيعة في موقع DistroWatchلدينا أربع توزيعات متدحرجة مستقلة (أي غير مبنية على غيرها):
Debian Testing/Sid, Archlinux, OpenSUSE Tumbleweed, Gentoo.
بالإضافة إلى بضعة توزيعات أخرى أقل شهرةً، إما لأن عمرها لم يتجاوز عامين أو ثلاثة، أو لأن مدير حزمها لا يشمل سوى بضعة آلاف من الحزم مما يصعّب استخدامها على نطاق واسع.

Debian

توزيعة دبيانهي الأقدم بين الأربعة، صدرت نسختها الأولى عام 1993م، تملك أربع مستودعات/إصدارات تمثّل دورة حياتها:
المستودع الأول يُسمى بالتجريبي Experimental ويضم البرمجيات قيد التطوير وتلك التي قد لا تكون مكتملة بعد، من هنا يبني المشرفون حزم دبيان ويرسلونها إلى المستودع الثاني المسمى Sid أو غير المستقر unstable، في هذه المرحلة يمكن للمستخدمين الحصول على البرامج حيث يختبرونها ويبلغون عن العلل والمشاكل التي تصادفهم، يعمل المشرفون على تحسين هذه النسخ باستمرار وإعادة إرسال التعديلات للمجتمع ووضعها تحت الاختبار مُجددًا.
بعد أن تنضج الحزمة "إلى حدٍ ما"تُنقل نسختها إلى المستودع الاختباري testing، لتكون جاهزة للاستخدام اليومي بينما تتلقى لمسات الاستقرار الأخيرة، لتُرسل أخيرًا إلى المستودع الثالث المستقر stable حيث تمكث هنا قرابة العامين، مُعطيةً أفضل استقرار ممكن، وتتلقى بين الحين والآخر بعض التحديثات الأمنية، إصلاح العلل، أو ترقيات في أحيان نادرة.
فهم دورة حياة دبيان يُوضّح لنا لماذا تُصنّف هذه التوزيعة على أنها ذات إصدار ثابت ومتدحرجة في نفس الوقت! إذ يتبع ذلك للمستودع/النسخة التي تستعملها من دبيان.
فإذا كنتَ تستخدم المستودعات غير المستقرة أو الاختبارية فأنت في الحقيقة تحصل على أحدث نُسخ الأدوات والتطبيقات باستمرار، وهكذا فلا داعي للترقية أو التثبيت من جديد، ففعليًا أنت تعيد تثبيت جزء من التوزيعة في كل يوم.
أما إن كنتَ تستخدم المستودع المستقر stable فهذا يعني أنك ستنتظر قرابة العامين حتى تحصل على تحديثات شاملة، وستضطر حينها لإعادة تثبيت/ترقية جميع حزم النظام بالكامل، وهذا هو أسلوب عمل توزيعات الإصدارات الثابتة Fixed.

Archlinux

صدرت آرشعام 2002، بهدف تقديم توزيعة مرنة كفاية بحيث يشكّلها المستخدمون بالأسلوب الذي يناسب احتياجات ومتطلبات عملهم، تثبيت آرش (خلافًا لمعظم توزيعات لينكس) يتمّ من سطر الأوامر دون واجهة مرئية وهذا يحتاج بعض الخبرة في التعامل مع لينكس.
صُممت أرش منذ البداية لتكون توزيعة متدحرجة.
لكن ماذا يعني تركيز آرش على المرونة؟
المقصود بذلك أنك وبعد تثبيت نظام لينكس الأساسي ستكون مُخيرًا بين الاستمرار باستخدام آرش عن طريق سطر الأوامر (في حالة إدارة خادم مثلًا)، أو اختيار الواجهة التي تريد، فبعض التوزيعات تدعم واجهات دون أخرى، بينما تتيح لك آرش اختيار الواجهة التي ترغب بتثبيتها دون أن تأتي بخيار أو عدّة خيارات محدودة.
بعد تثبيت الواجهة ستكون مخيرًا أيضًا في التطبيقات الافتراضية لنظامك، فإذا كنت ترغب باستخدام كدي Kde مع طقم أدوات المكتب Calligra فلستَ مُضطرًا للبحث عن توزيعة تُقدّم لك هذا الخيار بشكل افتراضي، أو تثبيت دبيان مع كدي ثم حذف ليبر أوفيس الافتراضي وتثبيت Calligra، فطالما أن آرش هي صفحة بيضاء؛ يمكنك دومًا تكوينها قطعة قطعة تمامًا كما ترغب.
تستخدم أرش tgz كأسلوب تحزيم، والذي يُدار عبر pacman وتضم مستودعاتها الرسمية 14 ألف حزمة، بالإضافة إلى مستودعات المجتمع والتي تُعرف باسم AUR وتضم 30 ألف حزمة لكنها تحتاج إلى البناء من المصدر، ما يتطّلب بعض المعرفة والجهد الإضافيين.

OpenSUSE

أوبن سوزافي الأساس هي توزيعة ذات إصدارات ثابتة انطلقت عام 2005 عندما ورثت مشروع SUSE Linux بعد فتح مصدره، تستخدم نظام RedHat في توزيع الحزم rpm، وتُقدّم تجربة استخدام تركّز على تسهيل إدارة النظام عبر مركز التحكّم الخاص بها YaST.
في ذلك الوقت كانت أوبن سوزا تشمل مشروعين منفصلين لتحويلها إلى توزيعة متدحرجة (بشكل غير رسمي)، وذلك بإضافة مستودعات تُرسل للتوزيعة أحدث إصدارات البرامج والتطبيقات باستمرار، هذين المشروعين هما Tumbleweed وَ Factory.
بعد توحد المشروعين – مؤخرًا - باسم Tumbleweed أصبحت أوبن سوزا تُتيح عبر صفحتها الرسمية الاختيار بين إصدار النسخ الثابتة، أو الإصدار المتدحرج، مما جعلها خيارًا إضافيًا لمن يرغب بالحصول على توزيعة متدحرجة.
تضم أوبن سوزا في مستودعاتها الرسمية 25 ألف حزمة جاهزة للتركيب، بالإضافة إلى مستودعات OBS الشخصية.

Gentoo

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

أفضل توزيعة متدحرجة للمستخدم القياسي: Debian / OpenSUSE

لقد استخدمت جنتو وآرش لقرابة العامين، وهي توزيعات شديدة المرونة، تتيح للمستخدم بناء وتخصيص النظام وأدواته وتطبيقاته بالأسلوب الذي يريد، جنتو تحديدًا تسمح لك ببناء التطبيقات وفق الخصائص التي تحددها أنت، التوزيعات عادةً تبني تطبيقاتها وفق أهم أو معظم الخيارات، مما يزيد عدد الاعتماديات لخصائص قد لا تستخدمها، في جنتو أنت تُفصّل كل شيء على مقاسك، لكن في المقابل يحتاج الفرد العادي إلى بضعة ساعات لتصريف برامجه الأساسية.. ثم ماذا عندما أحتاج إلى خصيصة لم أكن أحتاجها في الماضي؟ سأضطر حينها لبناء البرنامج مُجددًا، وفي كل هذا سأصادف مشاكل غريبة قد لا أجد بسهولة حلًا لها، لأن التوليفة التي لدي لا تشبه توليفة أي أحد آخر!
في الحقيقة لقد مللتُ أسلوب جنتو سريعًا، ولم ألمس فائدة عملية لبناء البرامج من المصدر وتخصيص ميزاتها حسبما أريد، لا سيما أنني أجهل ما هي الخيارات التي ستلزمني وتلك التي لن أحتاج إليها، في النهاية وجدت نفسي أدير توزيعة لينكس أكثر مما تدير هي أعمالي، وفكّرت؛ لماذا أمضي وقتي أبني الحزم من المصدر بينما هناك فرق برمجية فعلت ذلك عني، موفرةً الوقت والجهد على الآخرين.
لذا أنصح مستخدمي لينكس القياسيين، مستخدمي سطح المكتب، الراغبين بالحصول على توزيعة متدحرجة التفكير في أحد خيارين: Debian Testing / OpenSUSE Tumbleweed.
كيف تختار؟
- خيارك الشخصي هو المعيار الأكثر أهمية دومًا، جرّب الخيارات المُتاحة وقرّر ما الذي ترغب باستخدامه.
- للتذكير فإن دبيان تستخدم تحزيم Deb بينما تستعمل أوبن سوزا حزم من نوع rpm، إن كان هناك من تهمه هذه النقطة.
- مستودعات دبيان الاختبارية تشمل على 64 ألف حزمة، ولا أحد يفوقها بذلك بين توزيعات لينكس، في المقابل تضمّ مستودعات أوبن سوزا كما أسفلنا 25 ألف حزمة، وهذا فارق مهم لمن لا يرغب في البحث خارج المستودعات عن الحزم التي قد يحتاج إليها.

أفضل توزيعة متدحرجة أصلية: Archlinux / Gentoo

أما إذا كنت تبحث عن توزيعة صُممت بالأصل لتكون متدحرجة، وتهتم بالحصول على مرونة عالية من ناحية التثبيت وتخصيص النظام، ولا تمانع في التعامل مع سطر الأوامر، ضبط إعدادات لينكس يدويًا، والاقتراب قليلًا/كثيرًا من بناء الحزم من المصدر، باختصار إن كنت ترغب في تعلّم وفهم لينكس بشكل عميق، فإن Arch وَ Gentoo هما الخياران الأنسب لك.
كيف تختار؟
- تملك توزيعة آرش في مستودعاتها الرسمية قرابة 14 ألف حزمة تضم نظام غنو/لينكس الأساسي، الواجهات، والتطبيقات الأكثر استخدامًا، مما يُقلّل حاجة المستخدم لبناء البرامج من مستودعات AUR بشكل كبير للغاية، وباستثناء تثبيت النظام والواجهة في المرّة الأولى فلن تحتاج إلى تعلّم المزيد للتعامل مع التوزيعة.
- جنتو لا تملك حزم مبنية، عليك أنت بناء كل شيء من المصدر، والتعمّق في خيارات بناء كل برنامج واختيار ما يناسبك من بينها، لذا فهي تناسب المهتمين بالتحكّم بأدق تفاصيل النظام. - آرش أكثر شعبية وتملك توثيقًا ودعمًا فنيًا أوسع وأكثر غنىً.
- إن كنت تسمع بأنّ آرش هي توزيعة خفيفة وترغب باختيارها لهذا السبب، فجرّب بالتفكير مرة أخرى في هذه النقطة، آرش خفيفة حقًا؛ لكن هل جربت بناء بعض البرامج من المصدر وما يتطلبه من طاقة معالجة كبيرة؟ تثبيت عدة برامج من مستودعات AUR وتحديثها باستمرار كفيل لن يكون أكثر خفة من تثبيت حزمة جاهزة.

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

بالأرقام: هل يعاني لينكس فعلا من التشتت وكثرة الخيارات؟

$
0
0

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

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

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

لنأخذ الموضوع بشكل عملي، فعند البحث باستخدام موقع alternativeto عن بدائل تطبيق VLC حصلنا على 106نتيجة لمنصة ويندوز، مقابل 59نتيجة للينكس. بل إن موقع Cnet وتحت صفحة Media Players for Windowsيعرض 941تطبيق ميديا لويندوز وحده، ما بين مجاني ومدفوع الثمن.
كما أن البحث عن Gimpسيعطينا 83بديل في ويندوز، وَ 21بديل في لينكس، ورغم ذلك يظن البعض أن سبب ضعف gimp هو وجود برنامج مثل krita بدلًا من تعاونهما في تطبيق واحد.

سأختم مع هذه الإحصائية؛ في شتاء 2010 وعندما كان ستيف بالمر مديرًا تنفيذًا لمايكروسوفت صرّحفي مؤتمر CES بوجود 4 ملايينتطبيق لمنصّة ويندوز، وفي المقابل فإن توزيعة مثل دبيان (والتي تُعتبر مستودعتها الأكبر في لينكس) لا تضم في نسختها الاختبارية Testing سوى 64 ألفحزمة، وهذا قد يعني عدّة آلافمن التطبيقات على أرجح التقديرات.

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

البدء مع محرر النصوص الشهير Emacs

$
0
0


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


لقد تعرفت على إيماكس أثناء الجامعة لما كنت طالبا و كان بحثي يتضمن محاكاة لعمليات فيزيائية مبنية على لغة بايثون. كان العديد من زملائي يستخدمون محرر VIM، وقد حاولت استخدامه ولكن سرعان ما وجدت نفسي ترغب بشيء أكثر بساطة. ولقد رأيت العديد من مطوري نواة لينكس يستخدمون إيماكس فقررت أن أجربه قليلا. لقد كان بسيطا ولكنه يقدم ميزة تخصيص عالية جدا. وبعد إعداده للغة بايثون و تعلم اختصاراته المناسبة، أصبحت مرتاحا في استخدامه من دون الحاجة لاستخدام الفأرة.
باستخدام إيماكس يمكنك الرد على الرسائل الالكترونية، وقراءة الأخبار، والدردشة، وتصفح الملفات والمجلدات، وتشغيل الأوامر، كتابة مدونات و تشغيل الصوتيات، كل هذه الخصائص مبنية بداخله. لقد استخدمته في برمجة جهازي Raspberry Piو لوحات التحكم  Arduino/Atmega32.
إن إيمكاس يدعم معظم لغات البرمجة بشكل جيد، فهو يقدم للمبرمجين الكثير من المميزات من بينها إظهار قواعد اللغة، والإكمال التلقائي، والمساعدة والتوثيق. وهو يدعم أيضا تثبيت ملحقات من طرف ثالث (تمديدات) والتي يمكن أن تضاف باستخدام package-install . إن إيماكس متكامل بشكل جيد مع النظام بحيث من النادر أن تحتاج لتشغيل الطرفية لكتابة الأوامر. وحالما تعده بشكل جيد، فهو يصبح بيئة تطويرية جيدة للمطورين.
وللأمهات غير التقنية من مثل أخذ الملاحظات ، و الأجندة و التدوين فإن إيماكس يقد ميزة لا تضاهي تعرف بـ Org Mode. إني أدير كل ملاحظاتي وقائمة الأشياء التي أرغب بفعلها بهذا الملحق. ومؤخرا استخدمت Artist Modeمع ditaaلرسم المخططات وقد تفاجأت من النتائج. إن ملف org يمكن أن يصدر كملف HTML و LaTeX و ODT و Markdown.

نمط Artist في إيماكس على اليسار و الصور النهائية محولة باستخدام ditaa على اليمين


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

ملحقات رائعة لإيماكس:

    ‏magit: أداة للتعامل مع git داخل إيماكس
    git-timemachine: تصفح من خلال الإصدارات المؤرشفة من خلال git
    yasnippet: نظام قوالب إيماكس
    Jedi: مكتبة الاكمال التلقائي لبايثون
    Multiple cursos: مؤشرات متعددة لإيماكس
    hidepw: نمط إخفاء الكلمات السرية في إيماكس (ضد التجسس من فوق الكتف).
    Company: بيئة للاكمال التلقائي للنصوص لإيماكس بحيث يمكنها إكمال أي نوع تقريبا من النصوص

ملحق magit-log يظهر سجل تغييرات Git

تعلم إيماكس من رواده:

  • ‏  Sacha Chua: تحوي مدونتها على الالاف من التدوينات حول إيماكس، حيث تكتب تدوينات رائعة حو Org Mode و agenda.وهي أيضا تستضيف لقاءات حول إيماكس تحاول فيها مستخدمي ومطوري إيماكس
  •  Xah Lee: يعتبر زاه أكثر الأشخاص تحفيزا في عالم إيماكس. ويكتب باستمرار في صفحته على Google+.ودروسه في إيماكس و elisp رائعة جدا للمبتدئين.
  •  Chris Frono:كتب كريس hidepwو يساعد على استضافة The Haskell Cast. إن دروسه الفيديو حول إيماكسمفيدة جدا.
  •  Magnar Sveen: مؤلف و مشرف ملحق multiple-cursors. تفقد دروسه المرئية حول إيماكس في  موقع emacsrocks.com
  •   John Wiegley: جون هو المشرف إيماكس الحالية. وتعتبر أحاديثه المرئية في هانجأوت حول نصائحتطوير إيماكس ليسبمن الأشياء التي لا تفوت.

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

هذه المقالة مترجمةمن تأليف ساشن باتل موظف في شركة ردهات.

منقح جنو أو GDB: أداة قوية لتنقيح الأكواد لبرامج لينكس

$
0
0

يلعب المنقح Debugger دورا بالغ الأهمية في أي نظام لتطوير البرمجيات. حيث لا يمكن لأي شخص أن يكتب كودا خالي من العلل من المرة الأولى. فخلال عملية التطوير، تظهر العلل (bugs) وتستلزم أن تحل حتى تتحسن جودة البرنامج. وبكل تأكيد فإن نظام التطوير لا يكتمل من دون وجود منقح. وعندما نتكلم عن مجتمع مطوري البرمجيات الحرة، فإن منقح جنو GNU Debuggerهو الأفضل بلا منازع، حتى أنه يستخدم لتطوير البرامج التجارية على منصات يونكس. منقح جنو GNU Debugger ، ويعرف أيضا gdb ، يسمح لنا بأن نغوص في الكود بينما هو يعمل أو يتيح لنا معرفة ماذا كان يفعل البرنامج قبل أن ينهار. وبشكل أساسي فإن GDB يساعدنا في فعل أربعة أشياء لتمسك بالأخطاء في الشفرة المصدرية: - تشغيل البرنامج بخيارات محددة والتي من شأنها أن تؤثر على سلوكه العام. - توقيف البرنامج في شروط محددة. - اختبار الانهيار أو متى توقف البرنامج. - تغيير الشفرة و تجربة البرنامج بالشفرة المعدلة مباشرة. يمكننا أن نستخدم gdb لتنقيح البرامج المكتوبة بلغة السي والسي بلس بلس من دون أي عناء. بينما يدعم منقح gdb بشكل جزئي لغات البرمجة D و Modula-2 و Fortran.

البدء مع منقح جنو GDB

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

[root@fedora20 ~]# gdb

عينة من المخرجات

GNU gdb (GDB) Fedora 7.6.50.20130731-19.fc20 
Copyright (C) 2013 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law.  Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-redhat-linux-gnu". 
Type "show configuration" for configuration details. 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>. 
Find the GDB manual and other documentation resources online at: 
<http://www.gnu.org/software/gdb/documentation/>. 
For help, type "help". 
Type "apropos word" to search for commands related to "word". 
(gdb)

اكتب help سيعرض لك مختلف أصناف الأوامر المتوفرة بداخل gdb. اكتب help وأتبعه باسم الصنف لاستعراض الأوامر في ذلك الصنف. اكتب help all لاستعراض كل الأوامر. يتيح منقح جنو اختصارات أسماء الأوامر إذا لم يكن هناك أي غموض. فمثلا، يمكنك أن تكتب n بدلا من next أو c بدل continue وهكذا.

أشهر الأوامر استخداما في GDB

الجدول التالي يستعرض أشهر أوامر gdb، وهي تستخدم داخل محث gdb:

الوصفالأمر
تشغيل البرنامجrun
الخروج من gdbquit
اطبع التعبير حيث expr يمكن أن يكون اسم متغيرprint expr
اذهب للسطر الثانيnext
اقفز إلى داخل السطر التاليstep
استمر من السطر الحالي إلى نهاية البرنامج أو نقطة التنقيح التاليةcontinue

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

جلسة تنقيح بسيطة باستخدام GDB

لنفترض أننا كتبنا الشفرة المصدرية التالية:

// sum.c
#include <stdio.h> 

int sum (int a, int b) { 
    int c; 
    c = a + b; 
    return c; 
} 

int main() { 
    int x, y, z; 
    printf("\nEnter the first number: "); 
    scanf("%d", &x); 
    printf("Enter the second number: "); 
    scanf("%d", &y); 
    z = sum (x, y); 
    printf("The sum is %d\n\n", z); 
    return 0; 
}

ومن أجل أن نستطيع أن ننقح هذه الشفرة يجب أن نترجمها باستخدام خيار -g في مترجم gcc

$ gcc -g sum.c -o sum

ثم يمكننا أن ننقح ملف sum باستخدام gdb باستخدام طريقتين: 1- عن طريق تحديد الملف كمعامل لبرنامج gdb.

$ gdb sum

2- تشغيل الملف من داخل محث gdb عن طريق أمر file

$ gdb
(gdb) file sum

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

(gdb) list
1   #include <stdio.h>   
2    
3   int sum (int a, int b) { 
4       int c; 
5       c = a + b; 
6       return c; 
7   } 
8    
9   int main() { 
10      int x, y, z;

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

(gdb) b main

لاحظ أن استخدمت مختصر b لأمر break بعد أن وضعنا نقطة تنقيح في الدالة main سيتوقف البرنامج عند السطر 11. ويمكن فعل ذلك أيضا إذا كنت تعرف رقم السطر عن طريق كتابة:

(gdb) b sum.c:11

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

(gdb) b sum 
Breakpoint 1 at 0x4005aa: file sum.c, line 5. 
(gdb) r 
Starting program: /root/sum 

Enter the first number: 2 
Enter the second number: 3 

Breakpoint 1, sum (a=2, b=3) at sum.c:5 
5       c = a + b; 
(gdb) p a 
$1 = 2 
(gdb) p b 
$2 = 3
(gdb) c 
Continuing. 
The sum is 5 

[Inferior 1 (process 3444) exited normally]

إذا تطلب البرنامج المشغل معاملات من سطر الأوامر، فيمكنك تزويدها لأمر run بنفس الطريقة هكذا:

(gdb) run   . . .

يمكنك أيضا استعراض المكتبات المشتركة في البرنامج المشغل هكذا:

(gdb) info share 
From                To                  Syms Read   Shared Object Library 
0x00000035a6000b10  0x00000035a6019c70  Yes         /lib64/ld-linux-x86-64.so.2 
0x00000035a641f560  0x00000035a6560bb4  Yes         /lib64/libc.so.6

تعديل المتغيرات

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

(gdb) r 
Starting program: /root/sum 

Enter the first number: 1 
Enter the second number: 2 

Breakpoint 1, main ( ) at sum.c:16 
16      printf("The sum is %d\n\n", z); 
(gdb) set z=4 
(gdb) c 
Continuing. 
The sum is 4

الآن a = 1 و b = 2 و النتيجة يجب أن تكون z = 3 . ولكن قمنا بتغيير النتيجة النهائية إلى z = 4 في الدالة main. بهذه الطريقة يمكن أن تكون عملية التنقيح أسهل باستخدام gdb.

تفعيل وإلغاء نقاط التنقيح

للحصول على قائمة بنقاط التنقيح اكتب info breakpoints

(gdb) info breakpoints 
Num     Type           Disp Enb Address            What 
1       breakpoint     keep y   0x00000000004005c2 in main at sum.c:11

يظهر هنا نقطة تنقيح واحدة، لإلغاء نقاط التنقيح فقط اكتب رقمها بعد أمر disable ولتفعيلها لاحقا استخدم أمر enable.

(gdb) disable 1 
(gdb) info breakpoints 
Num     Type           Disp Enb Address            What 
1       breakpoint     keep n   0x00000000004005c2 in main at sum.c:11

يمكنك أيضا أن تحذف نقاط التنقيح باستخدام أمر delete.

تنقيح البرامج التي تعمل بالفعل

هناك الكثير من البرامج التي تشتغل في الخلفية على نظام جنو/لينكس. لتنقيح أي عملية تشتغل في الخلفية، فنحن أولا بحاجة إلى رقم العملية، إن أمر pidof يعطيك رقم العملية pid :

$ pidof <process_name>

نحن الآن بحاجة إلى إلحاق هذا الرقم إلى المنقح gdb. هناك طريقتان: 1- بأن تحدد رقم العلمية مع أمر gdb هكذا:

$ gdb -p <pid>

2- استخدام أمر attach من داخل gdb هكذا:

(gdb) attach <pid>

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

هذه المقالة مترجمة من الانجليزية، المصدر هنا.

دليل دعوة الأصدقاء إلى البرمجيات الحرّة

$
0
0

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

إقناع الآخرين

ما لا يجب فعله

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

ما يجب فعله

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

التحول العملي

ما لا يجب فعله

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

ما يجب فعله

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

تُرجم وبتصرف عن Convert friends.


حزمة وادي التقنية: اختيارنا لأفضل التطبيقات الأساسية في غنو لينكس

$
0
0

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

معاييرنا في الاختيار:

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

الإنتاجية:

مطلق التطبيقات (اللانشر):

استخدام لوحة المفاتيح في تشغيل التطبيقات وفتح الملفات سيزيد كثيرًا من فاعليتك، وسيجعل سير العمل أثناء استخدام النظام أكثر انسيابية، فببضعة ضغطات على لوحة المفاتيح ستُطلق التطبيق الذي تريد؛ بدلًا من البحث عنه بين القوائم، كما يمكنك بسهولة فتح ملف قد يحتاج الوصول إليه عن طريق مدير الملفات دخول ثلاث أو أربع مجلدات أحيانًا.
تطبيق Gnome-doالشهير لم يحصل على أية تحديثات منذ عامين، لذا نرشّح تطبيق Synapseكأفضل مُطلق. في المقابل تأتي بيئات غنوم، كدي، ويونتي مع لانشرات إفتراضية مضمنة تؤدي المطلوب، ننصح بالبقاء معها.
يمكن أيضًا لمستخدمي البيئات الخفيفة (مثل Openbox) تجريب Dmenu .
إقرأ أيضًا: كيف تجعل KRunner يبحث في ملفاتك الشخصيّة؟

المحررات النصيّة:

المحرر النصي واحد من أكثر البرامج التي تدور حوله نقاشات وتفضيلات مطوّلة في مجتمع المبرمجين، ورغم كثرة الخيارات المتوفرة هنا إلا أننا لا نزال نزكي البرامج الافتراضية التي تأتي مع بيئات العمل ( geditفي غنوم، Kateفي كدي) كبرامج مثالية تضم طيف واسع من الخصائص علاوةً على إمكانية توسيعها عن طريق الإضافات والملحقات.
أشهر الخصائص المتاحة: تلوين الكود syntax highlighting، طي الكود syntax highlighting، الإكمال التلقائي code autocompletion، عرض عدّة مستندات في أعمدة، البحث والاستبدال لمجموعة ملفات على القرص الصلب إلخ.
يمكن لبيئات العمل التي لا تأتي مع gedit استخدام Geanyالرائع. أما لمن يرغب بالحصول على شيء أكثر قوّة فنحن ننصح بـ Eclipseأو المحرّرات التقليدية Vim , Emacs .
إقرأ أيضًا: البدء مع محرر النصوص الشهير Emacs

طقم أدوات المكتب:

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

الإنترنت:

المتصفح:

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

الدردشة:

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

التحميل:

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

مزامنة الملفات:

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

الملتميديا:

مشغّل وسائط متعددة

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

مدير المكتبات الصوتية

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

مدير مكتبات الصور

إن كنت من هواة إلتقاط وجمع الصور وتبحث عن أمثل التطبيقات لإدارة مكتبك الرقميّة الكبيرة فنرشّح لك مدراء مكتبات الصور الإفتراضية، Shotwellفي غنوم، و digiKamفي كدي. إذ يحتويان على العديد من الميزات، حتى أكثر مما يمكنك تصوره للوهلة الأولى، بما في ذلك دعم أكثر من 300 صيغة من صيغ RAW، مقارنة الصور، إضافات الأوسمة tags، إمكانية النشر والمشاركة مع الشبكات الاجتماعية ومنصات الصور العالمية (مثل فليكر) وغيرها..

معالجة الصور

يُعتبر Gimpأفضل منافس لبرنامج Photoshop المملوك من طرف أدوبي، ويُقدّم إمكانيات وقدرات واسعة جدًا في معالجة وإخراج الصور (وليس التصميم من الصفر)، بالإضافة إلى مكتبة ضخمة من الإضافات والفلاتر التي يمكن تركيبها للبرنامج لتوسيع قدراته. يُشار إلى النسخة 2.10 من جمپ يُتوقع صدورها خلال الأشهر القادمة حاملة العديد من الميزات والخصائص التي طال انتظارها.
إقرأ أيضًا: الترجمة العربية للدروس التعليمية الرسمية لبرنامج جمپ .

برامج خدمية منوعة

محاكيات الطرفية:

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

القواميس

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

Viewing all 76 articles
Browse latest View live