Turso : Un mystère de 1 Go résolu par un LLN

2025-09-01
Turso : Un mystère de 1 Go résolu par un LLN

Turso, une réécriture de SQLite en Rust, a rencontré un problème étrange : les bases de données dépassant 1 Go étaient signalées comme corrompues par SQLite, alors qu'elles étaient parfaitement intactes. La cause racine ? SQLite insère une page spéciale à la marque de 1 Go, une étape manquante dans Turso. Nikita, un ingénieur remarquablement compétent de l'équipe Turso (soupçonné d'être un LLM ou un extraterrestre !), a utilisé ses connaissances apparemment surhumaines pour identifier et corriger le bug. Cela souligne l'importance de tests approfondis et d'une documentation complète, montrant le potentiel des LLMs dans la compréhension du code et le débogage.

Lire plus
Développement

D'une cellule de prison à ingénieur logiciel chez Turso : une histoire inspirante

2025-06-16
D'une cellule de prison à ingénieur logiciel chez Turso : une histoire inspirante

Un programmeur incarcéré, purgeant une peine pour des délits liés à la drogue, a obtenu un poste d'ingénieur logiciel chez Turso. Utilisant l'accès limité à Internet en prison, il s'est consacré à la programmation, contribuant à des projets open source et impressionnant finalement Turso avec son travail sur le projet Limbo, une réécriture de SQLite. Son histoire met en lumière la persévérance, les deuxièmes chances et le pouvoir de l'open source.

Lire plus
Développement

Turso Offline Sync en bêta publique : des applications toujours actives, même hors ligne

2025-03-31
Turso Offline Sync en bêta publique : des applications toujours actives, même hors ligne

Turso est heureux d'annoncer la version bêta publique de Turso Offline Sync ! Vos applications peuvent désormais fonctionner de manière transparente, même sans connexion Internet. Les opérations de la base de données locale se poursuivent normalement, avec une synchronisation automatique à la restauration de la connexion. En tirant parti des réplicas intégrées, votre base de données locale (sur l'appareil ou le serveur) reste synchronisée avec votre base de données cloud Turso, et les modifications sont propagées à toutes les réplicas. Cette version bêta résout les limitations précédentes de la synchronisation unidirectionnelle, permettant des écritures locales rapides, des capacités hors ligne et une synchronisation ultérieure avec le cloud Turso. Cela simplifie le développement d'applications local-first, d'applications mobiles, de systèmes de point de vente, de collecte de données sur le terrain et d'applications IoT. La version bêta prend actuellement en charge TypeScript et Rust, et inclut des fonctionnalités telles que la synchronisation bidirectionnelle, la prise en charge de l'écriture à distance, le point de contrôle de synchronisation WAL et la détection des conflits (la résolution arrive bientôt).

Lire plus

Création d'une réplique de bord SQLite haute performance avec Turso et Fly.io

2025-02-13
Création d'une réplique de bord SQLite haute performance avec Turso et Fly.io

Ce tutoriel montre comment construire des réplicas de bord SQLite personnalisées pour Turso en utilisant Node.js et Fly.io afin d'améliorer les performances de la base de données. En déployant des serveurs proxy dans plusieurs régions du monde et en tirant parti du réseau Anycast de Fly.io, on obtient un accès aux données à faible latence. La solution met en cache les données localement dans un fichier SQLite, en effectuant une synchronisation périodique avec la base de données principale, ce qui réduit la latence du réseau et les coûts de réplication des données pour une meilleure expérience utilisateur. Le tutoriel couvre la configuration de Dockerfile, le déploiement sur Fly.io, les détails d'implémentation du serveur proxy et inclut un mécanisme d'authentification sécurisé.

Lire plus
Développement