0
للعلم ليس إلا : * انا احد محبى PHP * مطور Horus Framework http://alash3al.github.io/Horus * مطور Horus Plus http://alash3al.github.io/Plus --- بالفعل انا من محبى nodejs ومن كارهى المقارانات بين اللغات/البيئات البرمجيه :)) لان php التى تعمل خلف سرفر ما ك nginx/apache وغيرهم لا يمكن ان تقارن ب nodej مثلا لان هنا اهدار لباقى خواص php بالكامل :)) فحينما تقول "اخيرا سننتهى من مزعجى nodejs" يعنى انك لا تعلم الفرق :)) --- ايضا انا من محبى python, ruby, go, c, c++,
> أخيرا سننتهي من مزعجي NodeJS .. انت ترى nodejs من منظور واحد فقط .. وهو السرعه والاداء .. فالحقيقه ان نود سرعتها وادائها ليس سبب رئيسى بها لكن السبب الرئيسى هو Asynchronous Network Programming لايمكن فعل هذا بالطريقه التقليديه ب php لكن اذا خرجت خارج صندوق التقليد فى php سوف تنتج ما يماثل nodejs كما تم بالفعل مع Horus Plus بل ايضا ليس الموضوع فقط nodejs بل هناك ايضا Go وغيرها عزىزى .. اننا لم نعد فى عصر ال
- أضحكتنى "هل يجب إذا ان نتحد مع داعش التى تقطع الرؤوس وتقول ان سيدنا محمد نشر الاسلام بالسيف" - هل تريد انم نتحد مع داعش التى تسبى الناس - هل تريد ان نتحد مع داعش التى تدمر تعاليم الاسلام --- - ارى ان "اربيا" بدأ يتحول الى موطن لهذه الافكار :)) --- - يصنعون المشكلات ( جماعات "متأسلمه" ) ذات غطاء سياسى "لا يوجد جماعه تدعى جماعه اسلاميه كلهم (جماعات مسيسه)" - يصنعون حلول للمشكلات ويصنعون مشكلات لحلول المشكلات
- nodejs, socket-io, socket-me وغيره SingleThread - Plus ايضا مثلهم .. لكن بما ان Plus مبنى ب php .. وبما إن PHP ليها extensions لل threads مثل PThread اذا فلا مشكله فى ان تستخدم Plus لعمل Multi-Thread Apps :) - طبعا الامر بهذه السهوله :) - Plus يستخدم مكتبه تخص نظام التشغيل تسمى بــ libevent يمكنك البحث عنها لمعرفة المزيد .. وإن لم تكن موجوده !!! لا تقلق سيتخدم select() ايضا خاصه بنظام التغشيل لكن موجوده فى اى بيئه جاهزه
- ماتم نشره البرمجه اخذت 3 ايام تقريبا - كان الهدف الوصول لبيئه مشابه لبيئة nodejs وبالفعل وصلت الحمد لله لكن نشرت جزء فقط من العمل وهو الجزء ال basic - اما الجزء الاخر فهو Plus وهو خاص بــ Asynchronous I/O بــ Pure PHP وحاليا بدأت فيه عقب نشر الاطار المصغر كما قلت لك Basic . - هدفى من Horus هو فقط إثبات ان المشكله ليست فى الاداه "اللغه" ولكن المشكله فيمن يستخدم اللغه .. اتابع اغلب المطورين يقارنون بين
أولا: X-Method-Override فى ال HTTP Header و X_METHOD_OVERRIDE فى الفورم فضلت إنى اعملها كدا ليصبح الإثنين بفنس الكلمات أو الحروف كنت بفكر اخليها يتم إعدادها يدويا بمعنى إن المطور يختار الإسم براحته .. بس فضلت تكون حاجه ثابته وقواعد قياسيه خاصه بينا إحنا -- ثانيا: بخصوص الطرق القياسيه .. لو لاحظت السورس الكود مش ماشى على اى قاعده قياسيه معروفه سوى "تنظيم الكود" بالطريقه اللى عينى تستريح لها