محمد فواز عرابي

http://forabi.net

1.09 ألف نقاط السمعة
عضو منذ
34

أصبح WebCeph مفتوح المصدر

تمهيدًا للإصدار القادم، أصبح WebCeph مفتوح المصدر! معنى ذلك أن كل النص البرمجي الذي كتبته (وكامل تاريخ المشروع) متوفر لأي شخص يرغب بالاطلاع عليه وتعديله وتحسينه وإعادة نشره. لماذا؟ التفاصيل في تدوينة قادمة، طويلة كالعادة :) مستودع المشروع، مع لمحة عن المشروع والتفاصيل التقنية وكيفية تشغيل بيئة التطوير: https://github.com/forabi/WebCeph تدوينة الإعلان عن WebCeph https://forabi.net/post/announcing-webceph/
27

الإعلان عن WebCeph - مدوّنة فوّاز

https://forabi.net/post/announcing-webceph/
47

خادوم دردشة محلية كتبته بـNode.js/Express/Socket.IO/React/Redux/Webpack

في الفترة الماضية كنت أعمل على تطبيق يجمع ما تعلمته طيلة الشهور الفائتة (React + Redux + Webpack، ثلاث مكونات أخذت تتصاعد شعبيّتها مؤخّرًا)، فقمت بكتابة خادوم وعميل دردشة بشكل مشابه لـWhatsApp Web وبواجهة مصممة وفق Material Design، يعمل ضمن المتصفحات على الشبكة المحلية، حيث يمكن لأي جهاز على الشبكة إنشاء الخادوم ثم يمكن للأجهزة الأخرى الانضمام إليه وبدء الدردشة سويّة عبر WebSockets. يتم اكتشاف الخواديم تلقائيًّا باستخدام بروتوكول Zeroconf/Bonjour، وتستخدم Socket.IO لنقل رسائل الدردشة. بالإضافة إلى ما سبق، استخدمت:
50

مشروع تخرج من نوع مختلف

كل برامج معالجة النصوص سيئة. كلها بلا استثناء. سواء Word أو LibreOffice Writer. لسبب واحد: أنها معقدة أكثر من اللازم لدرجة تُشتتك عن كتابة المحتوى، الذي هو أهم شيء في المستند. فهي تجعلك تنقطع عن التفكير لتتوجه لتنسيق كلمة، أو إضافة صورة... كما أن واجهتها تحتوي مئات الأزرار والقوائم. البديل الوحيد المناسب للكتابة في نظري هو ملف نصي بسيط. لكنه لا يكفي عندما تريد الحصول على محتوى منسق يصلح للطباعة. لهذا ظهرت لغة Markdown، الغنية عن التعريف. ولهذا انتشرت كالنار
0

ما إجراءات الحصول على بطاقة MasterCard في السعودية؟

ما هي الأوراق وكم تبلغ التكاليف؟ وأين يمكن الحصول عليها؟
4

عن Project Spartan بديل Internet Explorer المستقبلي

كنت أقرأ هذا الموضوع على Smashing Magazine الّذي كتبه أحد أعضاء فريق تطوير Project Spartan http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/ إطلاق Project Spartan هو خبر سارّ لكلّ مطوّري الويب حول العالم، لكن ليس هذا ما أريد مناقشته. ما يزعجني هو أنّ الكثير من "أنصار Microsoft" هنا في أرابيا كانوا (ولا يزالون) يصرّون على إنكار المشكلة الحقيقيّة والمعاناة الّتي سبّبها IE خلال السّنوات الأخيرة (العشر ربّما؟) بينما يعترف المطوّر بأنّ الكثير من قراراتهم كانت خاطئة وأنّهم تعلّموا من أخطائهم وقرّروا البدء بصفحة جديدة (clean slate)
7

كيف أسحب أرباحي من مستقل؟

صفحة "الأسئلة الشائعة" تذكر أنه يمكن ذلك من خلال طلب الرصيد من صفحة الرصيد، لكنني لا أجد أي زر سوى "شحن الرصيد"... مع أن رصيدي فوق 25$ (وهو الحد الأدنى الذي يمكن طلب سحبه)
29

إضافة FF Arabia لمستخدمي Arabia على متصفّح Firefox

السلام عليكم، تعرّفت على إضافة الأخ IAli لمتصفح Chrome التي سمّاها Arabion بالصّدفة من خلال هذا الموضوع https://arabia.io/programming/14275 ونظرًا لأنني أستعمل Firefox ولعدم وجود نسخة من الإضافة له فقد قررت إنشاء واحدة بمميزات مشابهة. الإضافة ما تزال في مراحلها الأولى ولكنّها تدعم حتى الآن: * إمكانية معاينة التعليقات قبل إرسالها أو أثناء كتابتها، وأثناء كتابة المواضيع * إمكانية الوصول السريع لآخر المواضيع من خلال زر ضمن المتصفح * تظليل النصوص البرمجية * معاينة الروابط من YouTube وImgur ومواقع أخرى ضمن
7

لو كانت لغات البرمجة أسلحة

http://bjorn.tipling.com/if-programming-languages-were-weapons
18

JavaScript تستطيع أن تُنظّف أطباقك!

https://forabi.github.io/#!/javascript-all-the-things
5

أحتاج مساعدة بخصوص جدول ARP على Android

https://stackoverflow.com/questions/24916232/arp-table-apdate-not-taking-effect
19

5 أسباب دفعتني لترك فيس بوك

https://forabi.github.io/#!/closing-facebook
1

حقائق لم أكن أعرفها عن قصف اليابان النووي | مدونة عبد الحفيظ

http://www.abdelhafid.com/2014/07/nuclear-bomb-facts/
8

كيف يمكنني حذف حسابي في خمسات؟

لا أجد أي وقت لتلبية الخدمات على خمسات، أريد طريقة لحذف الحساب أو على الأقل حذف خدماتي المعروضة.
6

حلقة الأحداث (Event loop) في جافاسكربت

16

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

أكثر ما يزعجني بعد تثبيت نسخة نظيفة (clean install) من نظام تشغيل ما هو اضطراري لإعادة تثبيت كل البرامج التي أحتاجها يدويًا، وبحكم أنني كثير التنقل بين توزيعات لينكس :) قررت أن أُنشئ برنامج شِل لتثبيت برامجي المفضلة بعد أن تعلمت القليل جدًا عن مبادئ Shell script. **ما الذي يقوم به هذا البرنامج؟** * يقرأ ملف install.txt الذي يحوي أسماء حزم البرامج كما هي في مستودعات أبونتو، إن كان البرنامج غير متوفر في مستودعات أبونتو الرسمية، يمكن أن تسبق اسم
7

كريستيان هيلمان: أين كان الويب في مؤتمر Google I/O؟

http://christianheilmann.com/2014/07/01/google-iou-where-was-the-web/
5

Facebook tinkered with users’ feeds for a massive psychology experiment · Newswire · The A.V. Club

26

قمت بكتابة إضافة لمحرر النصوص الجديد Atom ونشرها في أقل من ساعتين!

ربما سمتعم بمحرر النصوص الخارق Atom الذي تعمل عليه GitHub ولا يزال قيد التطوير، وهو محرر نصوص مبني بلغات الويب ويستعمل محرك جافاسكربت V8 الذي يُستخدم كذلك في Chrome وNode.js. يعمل Atom على Windows وLinux وMac. هناك كثير من النقاط التي تجعل Atom متفوقًا على منافسيه مثل Sublime Text وغيره: * مفتوح المصدر، ومجاني * مبني على فكرة أن كل مكوناته عبارة عن وحدات يمكن إضافتها وإزالتها، وأقصد *كل المكونات*، حتى لوحات الأوامر وشريط الحالة وعلامات التبويب! * واجهة مألوفة
9

هل حان الوقت لإعلان وفاة لينوكس على سطح المكتب؟ | AN@S Online >>>

8

مدونة فواز - ما الجديد في الإصدار القادم من JavaScript (الإصدار الأول)

https://forabi.github.io/#!/1/whats-new-in-es6
27

المبرمج ليس إنسانًا خارقًا

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

ما المعنى الدقيق لكل من JIT Compilation وAhead-of-time Compilation؟

في الآلات الافتراضية لمتصفحات الويب غالبًا ما يستخدم JIT Compilation... ولكن هل يستطيع أحد أن يشرح لي بدقة وبأسلوب علمي معناه والفارق بينه وبين Ahead-of-time Compilation؟ وكذلك الفارق الدقيق بين Compiler وInterpreter؟
29

النسخة التجريبية من تطبيق aQuran جاهزة للتجربة

استكمالاً للموضوع السابق (https://arabia.io/webdev/5902-مشروع-تطبيق-للقرآن-الكريم-للهواتف-الذكية-مبني-بلغات-الويب)، قمت للتو برفع نسخة تجريبية من التطبيق على GitHub Pages بعد محاولة الاستضافة على عدة مواقع أخرى باءت بالفشل :) ##ما الجديد منذ الموضوع السابق؟ * تم الانتقال إلى قواعد بيانات IndexedDB ضمن المتصفح، وهي من الميزات الحديثة ضمن المتصفحات، حيث يتم تخزين قاعدة بيانات النص القرآني والترجمات ومعلومات التلاوات ضمن المتصفح، وبهذا لا داعي لأي شيء من جهة الخادم، سوى تقديم الملفات الثابتة static، ولا داعي أيضًا لإبقاء كامل قاعدة البيانات ضمن الذاكرة، وهو ما
38

مشروع تطبيق للقرآن الكريم للهواتف الذكية مبني بلغات الويب

#مشروع تطبيق للقرآن الكريم للهواتف الذكية مبني بلغات الويب ##لماذا؟ جربت عدة تطبيقات للقرآن الكريم على نظام أندرويد، ولم تكن النتائج تعجبني دوماً، لعل أفضلها كان [Quran Android](https://play.google.com/store/apps/details?id=com.quran.labs.androidquran) لكن مشكلته كانت في كونه يعرض __صورًا للصفحات من مصحف المدينة بدلاً من النصوص__، الأمر الذي يجعلها صعبة القراءة على الشاشات الصغيرة وفي وضع الشاشة الشاقولي (portrait) وكذلك فإن الصور تجعل عرض الترجمة مرافقاً للأية غير ممكن، بل يجب النقر مطولاً على كل آية للاطلاع على تفسيرها أو ترجمتها، بعض التطبيقات الأخرى