تورسو: لغز 1 جيجابايت تم حله بواسطة LLN

2025-09-01
تورسو: لغز 1 جيجابايت تم حله بواسطة LLN

واجه تورسو، وهو إعادة كتابة لـ SQLite بلغة Rust، مشكلة غريبة: تم الإبلاغ عن قواعد البيانات التي تتجاوز 1 جيجابايت على أنها تالفة من قبل SQLite، على الرغم من أنها كانت سليمة تمامًا. السبب الجذري؟ يقوم SQLite بإدراج صفحة خاصة عند علامة 1 جيجابايت، وهي خطوة مفقودة في تورسو. استخدم نيكيتا، وهو مهندس ماهر بشكل ملحوظ في فريق تورسو (يُشتبه في كونه نموذجًا لغويًا كبيرًا أو كائنًا فضائيًا!)، معرفته التي تبدو خارقة للطبيعة لتحديد وتصحيح الخطأ. هذا يبرز أهمية الاختبارات الشاملة والتوثيق الشامل، مما يُظهر إمكانات نماذج اللغات الكبيرة في فهم التعليمات البرمجية و تصحيح الأخطاء.

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

من زنزانة السجن إلى مهندس برمجيات في تورسو: قصة ملهمة

2025-06-16
من زنزانة السجن إلى مهندس برمجيات في تورسو: قصة ملهمة

حصل مبرمج مسجون يقضي عقوبة بسبب جرائم مخدرات على وظيفة مهندس برمجيات في تورسو. باستخدام الوصول المحدود للإنترنت في السجن، كرس نفسه للبرمجة، وساهم في مشاريع مفتوحة المصدر، وفي النهاية أثر في تورسو بعمله في مشروع limbo، وهو إعادة كتابة لـ SQLite. تبرز قصته المثابرة، والفرص الثانية، وقوة المصدر المفتوح.

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

إصدار بيتا عام لـ Turso Offline Sync: تطبيقات متصلة دائمًا، حتى بدون اتصال بالإنترنت

2025-03-31
إصدار بيتا عام لـ Turso Offline Sync: تطبيقات متصلة دائمًا، حتى بدون اتصال بالإنترنت

يسعد Turso بالإعلان عن إصدار بيتا عام لـ Turso Offline Sync! يمكن لتطبيقاتك الآن أن تعمل بسلاسة، حتى بدون اتصال بالإنترنت. تستمر عمليات قاعدة البيانات المحلية بشكل طبيعي، مع المزامنة التلقائية عند إعادة الاتصال. باستخدام النسخ المتماثلة المضمنة، تظل قاعدة بياناتك المحلية (على الجهاز أو الخادم) متزامنة مع قاعدة بيانات Turso السحابية الخاصة بك، مع نشر التغييرات على جميع النسخ المتماثلة.يعالج إصدار بيتا هذا القيود السابقة للمزامنة أحادية الاتجاه، مما يسمح بالكتابة المحلية السريعة، والقدرات غير المتصلة بالإنترنت، والمزامنة اللاحقة مع سحابة Turso. هذا يبسط تطوير التطبيقات ذات الأولوية المحلية، والتطبيقات المتنقلة، وأنظمة نقاط البيع، وجمع البيانات الميدانية، وتطبيقات إنترنت الأشياء. يدعم إصدار بيتا حاليًا TypeScript وRust، ويتضمن ميزات مثل المزامنة ثنائية الاتجاه، ودعم الكتابة عن بُعد، ونقطة فحص مزامنة WAL، والكشف عن التعارضات (سيتم إضافة حل التعارضات قريبًا).

اقرأ المزيد

بناء نسخة SQLite متطورة على حافة الشبكة باستخدام Turso و Fly.io

2025-02-13
بناء نسخة SQLite متطورة على حافة الشبكة باستخدام Turso و Fly.io

يُوضح هذا البرنامج التعليمي كيفية بناء نسخ SQLite مخصصة على حافة الشبكة لـ Turso باستخدام Node.js و Fly.io لتحسين أداء قاعدة البيانات. من خلال نشر خوادم وكيل في مناطق جغرافية متعددة عالميًا والاستفادة من شبكة Anycast الخاصة بـ Fly.io، يتم تحقيق الوصول إلى البيانات منخفضة التأخير. يحفظ الحل البيانات مؤقتًا محليًا في ملف SQLite، مع مزامنة دورية مع قاعدة البيانات الرئيسية، مما يقلل من تأخير الشبكة وتكاليف تكرار البيانات لتحقيق تجربة مستخدم أفضل. يغطي البرنامج التعليمي تهيئة Dockerfile، ونشر Fly.io، وتفاصيل تنفيذ خادم الوكيل، ويتضمن آلية تحقق أمان.

اقرأ المزيد
التطوير حوسبة الحافة