مهووسو جنو Gnu Geeks
2.94K subscribers
418 photos
11 videos
15 files
222 links
أبرز المشاريع و التطبيقات و التلميحات المفيدة لمستخدمي المصادر المفتوحة (الحرة)

لطرح أية تساؤلات تخطر ببالكم بمجال المصادر المفتوحة اشترك بمجموعتنا
https://t.me/gnugeeksgroup
Download Telegram
قائمة بأبرز المكتبات وأطر العمل والأدوات الخاصة بلغة البرمجة #بايثون

1️⃣ قائمة للاستعمال العام:
https://github.com/ml-tooling/best-of-python
2️⃣ قائمة خاصة بتطوير الويب:
https://github.com/ml-tooling/best-of-web-python

#تلميح #python
من منّا ولم يسمع أو يمر عليه مصطلح ERP (برامج تخطيط موارد المؤسسات)
المصادر الحرة تضج بأقوى برامج ERP منها ما هو مبسط يعتمد على المحاسبة والتصنيع والموارد البشرية ومنها من يستفيد من كل تفاصيل ERP بمؤسسته/شركته.

أشهر نظامي ERP حتى تاريخ هذا المنشور:
أودو Odoo و ترايتون Tryton
بالرغم من أن أودو هو الأشهر والأقدم (نوعاً ما) ويغطي 99% من معايير ERP إلا أن ترايتون يمتاز بمرونة التخصيص العالية وهي ميزة مهمة لكل من يريد أن لا يخترع العجلة وينطلق بعملية التطوير الخاصة بمؤسسته/شركته بسرعة.

نظم أخرى تستحق الذكر:
ERPNext, Flectra, ERP5, Dolibarr, Axelor, ADempiere

هل جربت نظماً أخرى؟ شاركنا تجربتك بالتعليق 😀

#Tryton #odoo #python #erp #accounting
شكّالة أحد أهم المشاريع العربية التي تهتم بالتشكيل الآلي للنصوص العربية باستعمال تقنيات الذكاء الصنعي.

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

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

هل تعرف مشاريعاً أخرى تهتم بالعربية؟ شاركنا إياها بتعليق ✌️
https://github.com/Barqawiz/Shakkala
#nlp #rnn #arabic_nlp #python
تطبيق Tartube لتنزيل ملفات الفيديو/الصوت باستعمال youtube-dl ليس مجرد واجهة عادية لـ youtube-dl بل هو عبارة عن مجموعة من الخدمات القوية التي تمنح المستخدم مرونة فائقة بتنزيل الملفات من الإنترنت (يوتيوب، ساوندكلاود… إلخ) وباستعمال الواجهة المرئية بدلاً من سطر الأوامر حيث تستطيع استعمال تارتيوب كمكتبة لتنظيم الفيديوهات والملفات الصوتية ومدير للبث الحي وهو قادر على تنفيذ جميع المهام بشكل مجدول.

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

https://github.com/axcore/tartube
#tartube #youtube #download #stream #python
تعلم لغة بايثون من خلال المقتطفات Snippets

يهدف المشروع What the f*ck Python لتعليم لغة بايثون بسرعة هائلة (خلال ساعات) لأي مطور يحمل مبادئ البرمجة بجعبته ويريد البدء بالعمل مباشرة بلغة بايثون.
كذلك يمكن استعمال المشروع كمرجع سريع لكل من كان يستعمل #بايثون ويود العودة لها.

https://github.com/satwikkansal/wtfpython
#python #snippets #documentation #wtf #gotchas #pitfalls #wats
حافظ على خصوصيتك باستبدال خدمة غوغل للترجمة بخدمة حرة 100%

يهدف مشروع أرغوس Argos لاستبدال الخدمات التجارية بأخرى حرة تحافظ على الخصوصية باستعمال الذكاء الصنعي من خلال مكتبة OpenNMT

وصل المشروع لمرحلة النضوج ويمكن الاعتماد عليه بالترجمة باللغة العربية (نتيجته مذهلة),

للمشروع تطبيقين:
- الأول على الحواسيب الشخصية لـ #لينكس و #ماكنتوش و #ويندوز (مستخدموا ويندوز بحاجة لبناء المشروع من الصفر)
- الثاني على الويب وهو عبارة عن عميل ويب Web Client يمكن تثبيته على خادمك الخاص مع خدمة ويب Web Service يمكن الاستفادة منها بالعديد من المجالات (مثلاً بتطبيقات الهاتف) ويمكن تجربة تطبيق الويب من خلال هذا الرابط

ملاحظة هامة: تطبيق الويب متوفر للتجربة Demo فقط لأنه مخصّص ليتم استضافته على خادمك #server الخاص وليس للاستعمال العام لذلك لا يمكنك استعماله على المستوى الإنتاجي إلا عبر خادمك.

https://www.argosopentech.com/
#python #snap #machine #translation #argos
مشكالو Mishkallo إضافة رائعة لليبر أوفيس تقوم بتلوين التشكيل بنقرة زر.

الإضافة مكتوبة بلغة #بايثون لذلك يجب أن تكون بايثون موجودة بنظام التشغيل قبل أن تثبيتها.

من أجل توزيعات #لينكس المشتقة من #أوبونتو يجب التأكد من تثبيت الحزمة التالية قبل تثبيت الإضافة:
libreoffice-script-provider-python

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

- رابط الإضافة:
https://extensions.libreoffice.org/en/extensions/show/5805
- رابط المشروع:
https://gitlab.com/mejlad/mishkallo

#تشكيل #vocalization #python #office #Ubuntu #عربية #arabic #vocalize
تعلم رست وغو ببضعة ساعات مع مقارنة سريعة مع بايثون وسي بلس بلس

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

منذ بضعة أشهر وبإحدى عطلي الأسبوعية عزمت تعلم لغتين، لغة رست و #غو.

قد تكون طريقة تعلمي غريبة نوعاً ما لكنها ناسبتني لحد بعيد حيث اتبعت المنهجية التالية:
1. بدأت بصفحة ويكيبيديا بكلتا اللغتين للإطلاع على نحوية Syntax كلا اللغتين (ويكي غو - ويكي ر ست)
2. دخلت للموقع الرسمي لكلتا اللغتين وبدأت بكتابة تطبيق بسيط من متصفح الإنترنت (ملعب رست - ملعب غو)
3. بعدما أشبعت ذروة فضولي بدأت بتجهيز الأدوات اللازمة لتبيت اللغتين على حاسوبي وفقاً للتعليمات من الموقعين الرسميين (تعليمات رست - تعليمات غو).
4. بعد الإنتهاء من عملية التثبيت كتبت ثلاثة تطبيقات بلغة C++ ورست وغو (منشورة أدناه) لاختبار أداء اللغات بشكل سطحي جداً

التجربة كانت ممتعة، استطعت تعلم أسياسيات رست وغو خلال ساعتين، شفرة رست وغو كلتاهما سهلتا التعلم بالمقارنة بالـ C++ لكن غو أكثر أناقة وبساطة حتى أنني وجدت أنها أسهل من بايثون من ناحية التنظيم وعدد الأسطر.
بحسب التطبيق الذي جربته باللغات الثلاثة كانت نتيجة سرعة الأداء كالآتي بالترتيب (الزمن بالثانية):
1. Go: 0m2.249s
2. Rust: 0m3.512s
3. C++: 0m8.359s
4. Python: 4m35.354s
النتيجة صادمة أليس كذلك؟
طبعاً من كان ليتوقع أن تكون #سي بلس بلس أبطأ من غو ورست، أما بايثون فكانت بأداء مخز للغاية (أكثر من 4 دقائق)!!!
الحقيقة أن هذا الإختبار بسيط جداً ولا يمكن أن يعوّل عليه بإتخاذ القرارات لكن من خلاله استطعت الحصول على لمحة لقدرات لغة تعلمتها بأقل من يوم. لكن هنالك حقيقة جوهرية وهي أن الأداء المخزي للبايثون حقيقي لأن بايثون لم تصمم أساساً للأداء العالي وبالتالي من الخطأ وضعها بنفس سوية اللغات الثلاث مع ذلك وضعتها كونها من اللغات المحبوبة والتي لها جمهورها.
الحقيقة أن مقارنة الأداء العملية والعلمية تستطيعون الحصول عليها من مؤشر Benchmarks Game الرائع والذي يزودنا بنتيجة واضحة لأداء اللغات الأربع حيث يظهر جلياً أن C++ على القمة بلا ريب لذلك أزودكم بنتيجة الاختبار الحقيقية للأداء (قيمة CPU أقل يعني الأداء الأفضل):
1. #C++
2. Rust vs C++
3. Go vs C++
4. Python vs C++
نأتي لنقطة مهمة واجهتها عندما خضت هذه التجربة وهي أن النظام البيئي Eco System لغو متفوق بأشواط عن رست والسبب واضح وهو أن سهولة نحوية غو زادت من شعبيتها بالرغم من أنه عن طريق رست تستطيعون الوصول لميزات متقدمة يصعب الحصول عليها بواسطة غو. لذلك ستجد أن غو منتشرة بشكل واسع بمجال تطوير الويب والشبكات في حين تستعمل #رست ببرمجة الأنظمة أكثر بالرغم من أن العديد من الشركات تستعملها بتطوير الويب والشبكات.

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

قبل الختام يجدر بي الإشارة إلى ثلاثة مواقع مهمة لغو ورست للحصول على أي مكتبة تريدونها بأي اختصاص يخطر ببالكم:
Go Packages
Aِwesome Go
Rust Package Registry

أدناه تجدون التطبيق بأربعة لغات مع طريقة قياس زمن التنفيذ في لينكس 👇

ملاحظة جانبية: أول لغة برمجة تعلمتها هي C++ ودائماً كنت ومازلت أستغرب سبب تقييم المطورين الجدد لها بأنها صعبة، مع ذلك لغة البرمجة مجرد أداة للوصول للهدف النهائي وهو الحصول على التطبيق الرائع الذي سيدر عليكم مليون دولار 😜
لذلك معيار الصعوبة أمر نسبي ومرتبط بعوامل عديدة والتعصب للغة ما عبارة عن سطحية بالغة لحقيقة مغايرة بالكامل لذلك التعصب.

#cpp #c #python #rust #google #go
هل تريد البدء بالبرمجة أو بتعلم تقنية جديدة؟

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

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

- رابط الخدمة:
https://roadmap.sh/
- رابط المشروع:
https://github.com/kamranahmedse/developer-roadmap

#برمجة #تطوير #تلميح #computer_science #roadmap #python #developer #devops #react #frontend #java #backend #go #angular #nodejs #dba #javascript #vue #blockchain #qa #software_architect