موقع أبانوب حنا وصل إلى أكثر من مليون مشاهدة
في عام ٢٠١٧ أنشأت موقع أبانوب حنا ، وبدأت في كتابة الشروحات والمقالات. استمريت لسنوات في كتابة المقالات في أوقات فراغي. لم أكن أخصص وقت لكتابة المقالات والتدوينات هنا. لكن بعد هذه السنوات من سنة ٢٠١٧ حتى ٢٠٢٣ العام الحالي. موقع أبانوب حنا وصل اليوم إلى أكثر من مليون و ٢٠٠ ألف مشاهدة للتدوينات والمقالات والشروحات حتى الآن. أتمنى أن تكون كل هذه المشاهدات مفيدة. صديقي الإنسان ، أتمني أن تكون استفدت من موقع أبانوب حنا.
تحديد الحد الأقصى لعدد الطلبات لكل مسار في لارافيل
الـ rate limit هي طريقة لتحديد الحد الأقصى لعدد الطلبات لموقع الويب في كل دقيقة. هذه الطريقة مهمة جداً لحماية الموقع الإلكتروني ضد الهجمات التي تريد اشباع الخادم الإلكتروني (السيرفر) بكل الطلبات التي يُمكنه الرد عليها، أو محاولة تسجيل الدخول بكل إحتمالات اسم المستخدم وكلمة المرور. لذلك يحتوى إطار العمل لارافيل على خاصية تحديد الحد الأقصى للطلبات بشكل افتراضي (rate limit) ويُمكننا استخدامها لتحديد الحد الأقصى للطلبات في الدقيقة لكل الطلبات أو بعض الطلبات.
طريقة تشغيل الواتساب على ٤ موبايلات
في تحديثات شهر مايو ٢٠٢٣ الجاري، أعلن مارك زوكربيرج تحديثات كثيرة للواتساب والفيسبوك. أهم هذه التحديثات هو إمكانية استخدام نفس حساب الواتساب على ٤ أجهزة. ميزة استخدام واتساب بنفس الرقم على ٤ موبايلات ميزة قوية جداً ومطلوبة لمنافسة تطبيق تيليجرام الملئ بالمميزات. أهمية ميزة تشغيل حساب واتساب واحد على ٤ موبايلات 🔗 إن كنت تملك شركة ، وتستخدم حساب واتساب أعمال ، وتريد مراجعة تعامل مسئولي خدمة العملاء مع العملاء على الشات ، فهذا صعب جداً قبل ميزة تشغيل واتساب بنفس الرقم على ٤ موبايلات.
كيف تحدّث npm داخل لاراڤيل سْيل (Sail) ؟
طريقة ترقية npm داخل Laravel Sail 🔗 أثناء تطوير موقع بإطار العمل لارافيل ، واجهتني رسالة تخبرني بأن أقوم بترقية وتحديث مدير حزم نود npm ، وهذه هي الرسالة. npm notice npm notice New patch version of npm available! 9.6.4 -> 9.6.5 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v9.6.5> npm notice Run npm install -g [email protected] to update! npm notice لكن عندما حاولت تحديث مدير حزم نود npm بهذا الأمر، التحديث لم ينجح!
استخدام regex لتحويل old('d') إلى $model->d تلقائياً لتسهيل البرمجة في إطار عمل لارافيل
أثناء تطوير موقع في إطار العمل پي إتش پي لاراڤيل ، استخدمت create.blade.php في edit.blade.php. لكن لازم أعمل بعض التعديلات على الصفحة؛ وخاصةً الـ <input value="">. كنت أكتب في موقع في إطار العمل الشهير لارافيل Laravel . أعدت استخدام تصميم صفحة create.blade.php في صفحة edit.blade.php لكن أحتاج لبعض التعديلات طبعاً. من أهم هذه التعديلات هو تحويل old('something') إلى $model->something. طبعاً تستخدم المودل المناسب حسب البروجكت عندك. لن أغيرهم كلهم بشكل يدوي طبعاً !
مبدأ منع الخطأ (بوكا يوكا)
فيه مبدأ في الهندسة يبدو كوميدي ومضحك ولكنه مُستخدَم في كافة المنتجات تقريباً والمبدأ ده يخص أكثر مجال تصميم المنتجات (product design) وهندسة الأنظمة (system engineering) ….. إسمه منع الخطأ أو منع الغباء اه زي ما قريته كدا 😂 سياسة منع الغباء 😅 وده منهج ياباني شهير في الهندسة تحت مسمى البوكا يوكا Poka Yoke اللي اخترع المنهج اللطيف ده مهندس ياباني يدعي شيجيو شنجو shigeo shingo ✨ لما تشتغل في مجال تصميم المنتجات سواء في التصميم أو التنفيذ هيكون أكتر سؤال على بالك أثناء التصميم هو إزاي أتفادى الاستخدام السئ أو الاستخدام الخطأ للمُنتَج 🤔 وده دور مصمم النظام / المنتَج طبعاً 🤨 وجزء من الأخطاء اللي مفترض تصمم النظام / المنتج نفسه إنه يمنعها من الأساس وهي أخطاء العمالة في التركيب أو التنفيذ 👌 وهنا تظهر أهمية مبدأ منع الغباء البوكا يوك ✨
تحديثات تطبيق واتساب (آخر تحديث يوم ٢٦-٤-٢٠٢٣)
يقوم فريق تطوير واتساب بعمل تطويرات وتحديثات دائمة للتطبيق؛ لكي يوفي احتياجات المستخدمين من المميزات والخصائص الجديدة ، وينافس التطبيقات التي سبقته بالفعل في المميزات والخصائص مثل تطبيق تيليجرام. في هذا المقال المُحدَث دائماً تجد كل التحديثات وما فيها من اضافة مميزات جديدة وتغييرات في طريقة استخدام تطبيق واتس آب. التحديثات مرتبة من الأحدث ثم الأقدم. تحديث واتساب بتاريخ ٢٦-٤-٢٠٢٣ 🔗 بعد تحديث واتساب الجديد، تقدر تفتح نفس حساب الواتساب على ٤ موبايلات مختلفين 😳
جوجل تسمح للمبرمجين بتحديد موعد نشر تحديث التطبيق على جوجل بلاي
أحياناً شركات البرمجة أو المبرمجين بيكونوا عايزين ينشروا تطبيق الأندرويد بتاعهم في ميعاد محدد زي مثلاً قبل عيد أو بعد عيد أو .. وهكذا 👌 لكن لما بينزلوا التحديث بتاع التطبيق على جوجل پلاي ، جوجل بيبدأ مراجعة في تحديث التطبيق ، والمراجعة دي ممكن تاخد من يوم إلى ١٥ يوم وأحياناً أكتر 😒 عشان كده جوجل عملت خاصية إدارة نشر التحديثات، بحيث إن شركة البرمجة أو المبرمج يقدروا يحصلوا على المراجعة والموافقة ، وبعدها يحددوا ينشروا التحديث دلوقتي ولا إمتى 🤍
حل مشكلة Strict Secure Cookie policy does not allow setting a secure cookie for apps targeting >= R
بعد تحديث كود تطبيق أندرويد ليتم تشغيله على API level 30 (Android R, 11) ، لا أرى إعلانات آدموب (AdMob test ads) ، ولكني أرى رسالة الخطأ التالية في سجل الأخطاء (log): Strict Secure Cookie policy does not allow setting a secure cookie for http://googleads.g.doubleclick.net/ for apps targeting >= R. Please either use the ‘https:’ scheme for this URL or omit the ‘Secure’ directive in the cookie value. أنا أستخدم أحدث إصدار من مكتبة AdMob للإعلانات ، وليس لدي الحزمة “org.
شرح هوم برو ( homebrew ) لإدارة البرامج المثبتة على ماك و لينكس
برنامج homebrew هو برنامج متخصص في إدارة البرامج والتطبيقات المثبتة على نظام التشغيل ماك و لينكس. أي تقوم بتثبيت البرامج أو حذفها أو تحديثها. طريقة تثبيت homebrew على ماك 🔗 استخدم هذا الأمر في التيرمينال لتثبيت هوم برو. /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)" طريقة تثبيت برنامج عن طريق homebrew على ماك أو إس 🔗 استخدم هذا الأمر لتثبيت برنامج wget من خلال homebrew brew install wget أما طريقة تثبيت البرامج الخاصة بنظام التشغيل ماك مثل فايرفوكس ، يتم من خلال homebrew cask بالأمر التالي.