Rails على SQLite: سلاح ذو حدين

2025-09-12

يتشارك أندريه أركو، وهو مساهم قديم في مشاريع روبي مفتوحة المصدر، تجربته في بناء تطبيق Rails باستخدام SQLite. في حين أن SQLite يبسط عملية النشر ويقلل التكاليف نظرًا لطبيعته المدمجة، إلا أنه يطرح تحديات فريدة. تتناول المقالة هذه التحديات بالتفصيل، بما في ذلك استمرارية البيانات، والتحكم في التزامن، والتوفر العالي، مع تقديم حلول مثل التخزين الدائم، ووضع WAL، وملفات قواعد البيانات المتعددة، وأدوات مثل Litestream و LiteFS. يستنتج أركو أن SQLite يوفر إمكانيات مثيرة لبناء تطبيقات Rails فعالة وبسيطة، لكنها تتطلب مراعاة دقيقة لقيودها.

اقرأ المزيد
التطوير

حان الوقت لحذف بعض الاختبارات

2025-08-30

لعقود من الزمن، تم التأكيد على أهمية الاختبارات، لكن المطورين طوروا اعتقادًا خاطئًا بأن "حذف الاختبارات هو نوع من التجديف". تجادل هذه المقالة بأن الغرض من الاختبارات هو زيادة الثقة، لكن الاختبارات الفاشلة أو الزائدة أو البطيئة أو القديمة تقلل في الواقع من الثقة. الاختبارات المعرضة للخطأ تضيع الوقت، بينما الاختبارات الكثيرة جدًا تقلل من الكفاءة. يقترح الكاتب أنه لتحسين الكفاءة والثقة، يجب حذف الاختبارات التي تقلل من الثقة بدلاً من زيادتها، ويجب كتابة اختبارات جديدة لمتطلبات جديدة.

اقرأ المزيد
التطوير

rv: أداة إدارة لغة روبي ثورية

2025-08-27

بعد عقد من العمل على Bundler، أنشأ المؤلف أخيرًا rv، وهو نوع جديد من أدوات إدارة روبي. لا تدير rv فقط اعتماديات gem، بل تدير أيضًا إصدارات روبي، وتقوم بتثبيت إصدارات روبي مُجمعة مسبقًا للقضاء على أوقات التجميع الطويلة. والأهم من ذلك، تجعل rv تشغيل أي برنامج نصي أو أداة روبي أمرًا تافهًا، حتى لو كان يتطلب إصدارًا مختلفًا من روبي. مستوحاة من uv (أداة مشابهة لبايثون)، cargo و npm، تتميز rv بالسرعة والموثوقية والميزات المبتكرة مثل `rv tool run` و `rv tool install`، مما يبسط إدارة بيئات روبي ويزيد بشكل كبير من إنتاجية المطور.

اقرأ المزيد
التطوير

أداء نظام الملفات في الذاكرة في Rust: بشكل مدهش، لا يهم

2025-08-25

أثناء بناء أداة سطر الأوامر في Rust، حاول المؤلف استخدام نظام ملفات في الذاكرة لاختبارات إدارة الملفات الأسرع. بعد استكشاف مكتبات مثل `vfs` و `rsfs`، كانت الخلاصة المدهشة هي أن محركات أقراص الحالة الثابتة الحديثة وذاكرة التخزين المؤقت لنظام ملفات نظام التشغيل فعالة للغاية لدرجة أنه لا يوجد أي مكسب في الأداء تقريبًا عند استخدام نظام ملفات في الذاكرة. أظهرت اختبارات الأداء باستمرار حوالي 45 مللي ثانية للاختبارات باستخدام أنظمة ملفات في الذاكرة، وأنظمة ملفات عادية، وحتى قرص ذاكرة عشوائية - وهو ما يتناقض بشكل صارخ مع التوقعات. يدعو المؤلف القراء إلى مشاركة أمثلة حيث ينتج استخدام نظام ملفات في الذاكرة اختلافات في الأداء ملحوظة.

اقرأ المزيد