الهروب من السحابة الأمريكية: قصة هجرة عملية

2025-03-18
الهروب من السحابة الأمريكية: قصة هجرة عملية

أدت المخاوف بشأن تعارض قوانين الخصوصية في الاتحاد الأوروبي مع ممارسات البيانات الأمريكية، بالإضافة إلى إمكانية إساءة استخدام الحكومة الأمريكية لشركات التكنولوجيا كسلاح، إلى قيام الكاتب بهجرة اعتماد شركته على خدمات السحابة الأمريكية. تُفصّل المقالة عملية وخبرات التحول من Microsoft 365 إلى Proton، ومن Bitwarden إلى Proton Pass، والهجرة التدريجية لخدمات أخرى مثل GitHub، و بحث Google، و Cloudflare/Google DNS، و Docker Hub، و NPM. تبين أن بعض عمليات الهجرة كانت أسهل مما هو متوقع، مثل الانتقال السلس إلى Proton كبديل لـ Microsoft 365، بينما تطلبت عمليات هجرة أخرى، مثل GitHub، مزيدًا من الوقت نظرًا لاعتمادها العالي. تُبرز المقالة أهمية تقليل الاعتماد على خدمات السحابة الأمريكية وتشجع على استكشاف البدائل الأوروبية.

اقرأ المزيد

الترجمة المسبقة لـ Next.js: كم من حركة المرور يمكنها التعامل معها حقًا؟

2025-03-09
الترجمة المسبقة لـ Next.js: كم من حركة المرور يمكنها التعامل معها حقًا؟

قام الكاتب باختبار سعة حركة المرور لموقعه Next.js المُعالج مسبقًا، ووجد أن خادم VPS لا يمكنه التعامل إلا مع حوالي 200 طلبًا متزامنًا، وهو أقل بكثير مما كان متوقعًا. أدى هذا إلى ترقية إلى خادم مخصص، مما أدى إلى تحسين كبير في الأداء، حيث يعالج آلاف الطلبات في الثانية. على النقيض من ذلك، كان أداء عرض الخادم (SSR) أدنى بكثير من المعالجة المسبقة، حيث واجه صعوبة في حركة المرور الكثيفة. تناقش المقالة أيضًا إيجابيات وسلبيات الحلول الأخرى مثل Cloudflare و Vercel، واختارت في النهاية خادمًا مخصصًا من أجل القابلية للتوسع. ستستكشف الاختبارات المستقبلية المزيد من عمليات التحسين.

اقرأ المزيد

ترجمة جوجل تُعطّل رِياكت (وتطبيقات الويب الأخرى): مواجهة بين نماذج DOM

2025-02-14
ترجمة جوجل تُعطّل رِياكت (وتطبيقات الويب الأخرى): مواجهة بين نماذج DOM

تُعدّل ترجمة جوجل، وهي امتداد مُدمج في كروم، من هيكل DOM بطريقة تُعطّل العديد من تطبيقات الويب الحديثة، وخاصةً تلك التي تستخدم رِياكت. يناقش المقال بالتفصيل آلية عمل ترجمة جوجل، وكيفية استبدالها لـ TextNodes بعناصر FontElements، مما يُعطّل DOM الظاهري في رِياكت ويُسبب تعطل التطبيقات أو عدم اتساق البيانات. ويُحلل المقال الأخطاء الشائعة مثل `NotFoundError` وفشل `insertBefore`، بالإضافة إلى الحلول البديلة مثل التصحيح المؤقت وإحاطة TextNodes بعناصر ``، لكن هذه الحلول لها قيودها. في النهاية، يقترح المقال على المطورين الموازنة بين الإيجابيات والسلبيات، مع إمكانية تعطيل ترجمة جوجل أو تنفيذ عملية ترجمة خاصة بهم لضمان استقرار التطبيق وتجربة المستخدم.

اقرأ المزيد