وليد زيوش

مهندس برمجيات

http://walid.dev

594 نقاط السمعة
114 ألف مشاهدات المحتوى
عضو منذ
و عليكم السلام ورحمة الله و بركاته، وليد من الجزائر (عنابة)، أعمل لدى حسوب (Part time) رفقة [@djug] وفي نفس الوقت "نحاول" (أنا و 03 من أصدقائي من نفس المدينة) الوقوف بشركتنا النشائة رغم العقبات المتتالية. نركز حاليا على منصة كورسِلا، تجدها من هنا: https://www.coursella.com سأساهم بما أستطيع في أي مبادرة جادة :)
أهلا أخي، تم نقل مقالات الموقع إلى أكاديمية حسوب ستجد المقالات من هنا مع مقالات أخرى جديدة: https://academy.hsoub.com/programming/workflow/git/ قد يهمك العمل كمترجم مستقل والحصول على مقابل مادي في أكاديمية حسوب (سواء في Git أو في أي مجال من مجالات أكاديمية حسوب) إن كنت مهتما، تواصل مع [@djug] أو أرسل رسالة تبدي فيها رغبتك على صفحة "اكتب معنا" لأكاديمية حسوب: https://academy.hsoub.com/pages/write-for-us/
اطمئن، أكاديمية حسوب ليست بيدي :)
14
لا تخف عبد المهيمن أعزب :)
شكرا، الهدف هو توفير محرر Markdown نظرًا لبساطة اللغة وانتشارها ودعمها الجيد هناك الكثير من parsers التي تعنى بالماركداون والتي تسمح لك بتحويل الناتج إلى html أو pdf، كما أنها أصبحت تُستخدم في تحرير الكتب خاصة البرمجية منها، وهي مستخدمة في مواقع كثيرة مألوفة لدينا كلغة تنسيق المواضيع والتعليقات مثل StackOverflow, github .. الخ bbcode تقتصر على المنتديات فقط أو تقريبا، كما أنها بالمقرانة مع Markdown فهي لغة ثرثارة (verbose) أي تحتاج إلى [bb] فاتحة وأخرى [bb/] غالقة في كثير
لا تحتاج لدفع أي شيء، ونعم الاستضافة على github هناك نوعين من المواقع: * موقع user أو organization  * موقع لمشروع معين project site ستحصل على نطاق فرعي خاص بك بشكل افتراضي من نوع username.github.io ولكل مشروع: username.github.io/project-name يكفي فقط انشاء فرع (branch) جديد في المستودع الذي تريد أن يكون لديه موقع خاص به، الفرع يكون باسم gh-pages ثم تدفع هناك صفحات الموقع كل شيء مشروح هنا: https://pages.github.com/
شكرا لك هذه الاقتراحات عبارة عن Syntax sugar قد تختلف من شخص إلى آخر، الهدف من المحرر هو توفيره للتخصيص، وهو ليس منتج نهائي خاص بي، يمكن ﻷي كان تعديله حسب حاجاته (مثلا دعم الابتسامات أو تثخين النص بنجمتين فقط، كل هذا سهل وسأحاول شرح كيفية عمله) لكن في نفس الوقت لو طبقت هذا سأحيد نوعا ما عن مواصفات Markdown القياسية (أي سأخرج عن القياس)، أنظر هنا:  * http://daringfireball.net/projects/markdown/syntax * وهنا: http://spec.commonmark.org/0.22/#emphasis-and-strong-emphasis الخروج من هذا سيجعل هناك كثير من fragmentation
وعليكم السلام، prismjs مُجرد Syntax Highlighter وليس عبارة عن مُحرر ﻷقرب لك الفكرة، فـ CodeMirror أشبه بـِ CKEditor, tinyMCE وغيرهم لكن مُوجه أساسيا ليكون محرر شفرات برمجية على المتصفح، لديه واجهة برمجية غنية تسمح بتخصيص وإضافة دعم لغات وأدوات تحرير. أقرب منافس له هو Ace Editor لكنه لا يدعم RTL بشكل جيد بعد تجريبي له، ولديه مشاكل مع تحركات المؤشر (cursor movement) لما يكون الوضع RTL. CodeMirror لديه دعم جيد، وهو مستعمل من طرف الكثير من المحررات والشركات، أنظر هنا:
  • Git
آسف،  تجري الرياح بما لا تشتهي السفن أحاول جاهدا تفريغ نفسي وإعادة تنشيط الموقع آمل أن يحدث ذلك قريبا لكن اعلم أني لم أتخلى عنه :)
  • Git
يا أخ لم أبني الموقع لجني المال ولا لتوقيفه ، فالحمد لله أعي جيدا ما أقوم به ولست أنوي التخلي عنه :) أما بالنسبة لكلامك حول "إعادة اختراع العجلة" فلم أفهم ما هو سياق الكلام ومالذي أعدت اختراعه أصلا؟ وتيرة الدروس تباطأت فقط وهذا شيء طبيعي، قد تمر فترات هكذا ثم تأتي فترات نشاط حسب الارتباطات وأولويات المرء ثم إن مجال المساهمة مفتوح في الموقع، يمكن لأي كان المساهمة بمقال أو ترجمة :)
الأكاديمية تسمح بالـ Copyrighted وسيتم الإشارة لذلك في كل مقال بشكل صريح لاحظ أسفل الأكاديمية عبارة: unless mentioned otherwise. في الفوتر
برنامج قُطرب: http://qutrub.arabeyes.org/
يجب الانتباه أن الموقع خاص باللغة العربية وليس StackExchange عربي يعني يناقش أمور اللغة العربية الفصحى من الناحية النحوية، الإملائية .. الخ، إذا فهو متخصص بالنسبة لـ RTL فهذا حقا قد يكون عائقا، لكنه لا يزال في مرحلة beta، لنرى كيف ستسير الأمور مع الوقت، هناك موضوع في منتدى Meta الخاص به يخص هذا الشأن: http://meta.arabic.stackexchange.com/questions/44/align-rtl-bidi-problems-for-arabic-texts يمكن المساهمة فيه ورفع درجته لتسليط الضوء عليه.
التأخر في نشر المواضيع (البرمجة خاصة) حدث الأسبوع الفارط فقط, وهو استثناء وليس وتيرة جديدة :)
في رأي قسم الأسئلة والأجوبة على أكاديمية حسوب يحتاج لإبراز أكثر، من ذلك: - العنوان فوق (أسئلة وأجوبة) يعطي انطباعا لدى بعض الزوار أنه مجرد F.A.Q، وليس قسما قائما بذاته... - على غرار Hsoub I/O فإن الأسئلة مخبئة في تصنيفات (هذا بعد الضغط على "أسئلة وأجوبة"، تجد "ريادة الأعمال"، "البرمجة" ..) وليست ظاهرة مباشرة في صفحتها الرئيسية مثل io.hsoub.com، ومواقع stackexchange، فأحيانا قد تدفعك نفسك للإجابة على سؤال ما أو قراءة إجابته بمجرد قراءته على الصفحة الرئيسية. تماما مثل ما
صحيح، أردتهم أن يلقوا نظرة عن فكرة المشروع من خلال قراء المدونة أولا :)
13
مُبارك لكم ولكامل فريق حسوب على إطلاق هذه الأكاديمة التي أستبشر بها خيرا، وفعلا يظهر منها عزيمة إثراء المُحتوى العربي بشكل صحيح كذلك نعم المُدير أنت :) ما عرفت منك إلا حرصا على فصاحة اللغة وسلامتها مع الحفاظ على تسهيل توصيل المعلومة... واضح أنّ ما تتناوله المواضيع المبدئية الحالية في الأكاديمية إنتقاء جيد منك! هنيئًا لنا جميعا، فتحتم شهية كتابة مقالات دسمة مُجددا :)
لا تحتاج أي هوية "دولية"، يكفي تصوير بطاقة الطالب التي أعطوها لك بجامعتك وإرسالها عبر الموقع. إن واجهت أية مشكلة، تواصل مع فريق Github فهم متعاونون وسيتفهمون الأمر.
أجل، هذا على نطاق أوسع، لاحظ أنها تستعمل Linux containers وبالتالي يمكنه [1] استعمال Docker -حتى يفهم القارئ- هذا في حالة وجود العديد من الخواديم وبالتالي يجب إدارة العديد من الـحاويات (container instances)، يتم استعمال ما يعرف بالـ Orchestration tools و cluster manager ك mesos أو غيره.. وقد بدأ القائمون على مشروع Docker بتطوير libswarm، والتي يمكن أن تكون كـ backends يمكن استعمالها من طرف هذه الأدوات في إدارة الأنظمة الموزعة [2] الجميل في Docker أنه يمكن تضمينه في (أو
ليس مشابها لـ Vagrant فـ Vagrant عبارة عن Virtual machine وقد سبق شرح الفروقات بينها وبين Docker في آخر المقال الشبه الوحيد هو أنهما يستهدفان حل نفس المشكل (أو تقريبا) مع تفوق واضح لـ Docker من حيث الخفة، الحجم، الناقلية ومن الناحية الأمنية أيضا. هذا مع الإشارة أن Docker و Vagrant في الحقيقة لا يتعارضان، فيمكن لـ Vagrant استعمال Docker، هذا ما يفعله مطوروا Docker أنفسهم لتشغيل Docker على OS X وحتى Windows، عن طريق محاكاة إحدى توزيعات لينكس ثم
عذرا إذا :) تعليقك بدى وكأنه يقصد الكتاب وبرنامجه الملحق
15
نعم: https://github.com/01walid/Nibras أنا مطور الواجهة الرسومية مضى علي المشروع وقت طويل :) أعتقد بحاجة لتحديث أنظر أيضا http://nibras.sourceforge.net/
ملاحظة بسيطة، تم تمديد Python2 إلى غاية 2020 أي أكثر بقليل من 5 سنوات كما ذكرت آنفا :)
16
رأيي هو نفسه رأي مؤيد السعدي أنظر الرابط التالي بعنوان: Should I use Python 2 or Python 3 for my development activity? https://wiki.python.org/moin/Python2orPython3 من ويكي اللغة نفسها وفيه الجواب الكافي. أي أنه في كثير من الأحيان ستحتاج إلى كتابة شفرة Python2 لضمان دعم بعض المنصات أو بسبب مكتبات طرف ثالث لم تتحول بعد إلى Python3، لكن وكما قال مؤيد السعدي، في الإصدارات الأخيرة من Python2.6 وما فوق، تم دعم بعض أساليب كتابة تطبيقات Python3 وبالتالي يمكنك جعل شفرة Python2 التي
أنا أتكلم عن هذا، وهو خاص بإعدادات الخادوم (nginx أو apache) وليس له علاقة بالشفرة المصدرية ولا بضغط الملفات يدويا أما الـ minification فذاك شيء آخر، لم أتكلم عنه ﻷنه شيء بديهي تقريبا، وﻷن الموقع لا يزال قيد التطوير كما أشرت..