Orbit · Jurnal de dezvoltare

Jurnal de dezvoltare: relansarea unui site, un nucleu de extragere Rust, un nou proiect

Note din perioada 9–16 septembrie: noul site al companiei a intrat în producție, blogul a fost restructurat sub forma Orbit, nucleul analizorului sintactic al Imperecta a fost rescris în Rust și a fost anunțat un nou produs.

Exploded brass mechanism on drafting board, heavy flywheel removed, small steel core being fitted
Publicat
Timp de citire
3 min de citit
DeLion SoftwareNote săptămânale despre munca noastră de inginerie: idei, pași și decizii.

Această postare a fost redactată cu ajutorul inteligenței artificiale pe baza istoricului nostru de commit-uri și verificată de o persoană înainte de publicare; ilustrațiile sunt generate de AI. Poate conține erori și nu constituie consultanță profesională. Semnalați o problemă: info@delionsoft.com.

O săptămână plină: noul site al companiei a intrat în producție, blogul a primit o nouă structură, nucleul parserului Imperecta a fost migrat în Rust, iar motorul său de alerte a fost lansat, iar un nou produs a fost introdus în organizație. Iată ce am decis și de ce.

delionsoft.com

Noua versiune este live: un layout nou cu teme de culoare deschisă și închisă, trei limbi (engleză, ucraineană, română), pagini dedicate produselor și de încredere, precum și o optimizare SEO completă — metadate pentru fiecare pagină, date structurate, hărți ale site-ului și hreflang pentru fiecare localizare.

Performanța a fost un proiect în sine. Icoane dimensionate corespunzător în locul unui fișier de logo greoi, mai puține fonturi preîncărcate, animații mutate în compositor: scorul Lighthouse pe mobil a crescut de la 40 și ceva la 80, iar pe desktop se situează la 99. Cardurile sociale își preiau acum titlul și descrierea de pe fiecare pagină, astfel încât un link către /trust sau /products afișează o previzualizare a acelei pagini, nu a paginii de start.

Blogul a devenit Orbit, cu trei rubrici: Radar pentru știri din industrie care merită atenția unui lider tehnic, acest jurnal de dezvoltare și Analize aprofundate. Fiecare postare din „Radar” include sursa, iar „Ion” — editorul site-ului Orbit — apare cu o expresie aleasă pentru fiecare articol. Ilustrațiile sunt coordonate artistic pentru fiecare postare și alternează între două duzini de forme vizuale, astfel încât fluxul de știri să nu se limiteze la un singur aspect; adresele URL ale imaginilor sunt versiunizate în funcție de conținut, astfel încât o ilustrație înlocuită să apară imediat.

Imperecta

Nucleul analizorului este acum scris în Rust. Am mutat nucleul de calcul al colectorului nostru de date — analizarea prețurilor și a monedelor, extragerea datelor structurate despre produse — de la Python la Rust, păstrând în același timp rezultatele compatibile bit cu bit (74 de teste de paritate pe un corpus comun). Operațiunile cele mai solicitate au devenit de câteva ori mai rapide: analizarea prețurilor de 21 de ori mai rapidă, detectarea monedelor de 15 ori mai rapidă, extragerea unei fișe de produs din marcaj de 5 ori mai rapidă. Alături de noul nucleu, a fost lansat un validator de calitate a datelor în Rust: fiecare înregistrare colectată primește un scor de la 0 la 100 și un set de indicatori înainte de a ajunge în baza de date, astfel încât doar datele complete și consecvente intră în bază. Pentru clienți, acest lucru înseamnă prețuri mai actualizate în cadrul aceluiași program de colectare și seturi de date vizibil mai curate — fără prețuri fantomă, monede amestecate sau fișe de produs goale.

Alerte active. Un motor de reguli evaluează fluctuațiile de preț și schimbările de disponibilitate cu perioade de așteptare, scrie un flux de evenimente de tip „append-only” și trimite notificări. Un canal operațional separat acoperă modulele de colectare, analiză, calitate și date de piață cu limitarea ratei în timpul procesării, iar interfața de administrare a câștigat o imagine de ansamblu asupra operațiunilor cu numărări în timp real pe modul și o acțiune de rezolvare care parcurge aceeași cale de scriere protejată ca orice altă modificare.

Baze mai solide. Serializarea este acum determinată de tipurile de coloane, mai degrabă decât de forma valorii, ceea ce elimină o întreagă categorie de neconcordanțe între JSON și matrice, iar încărcăturile respinse sunt înregistrate în mod fiabil. Suita de teste backend se execută la fiecare actualizare: peste o mie de teste unitare, dintre care cele câteva sute care necesită servicii reale sunt separate într-o etapă de integrare.

FYM: Fit Your Mind

Un nou produs s-a alăturat organizației în această săptămână și a primit primul său fișier README — documentul care precizează scopul său, modul în care este construit și stadiul în care se află. Am ales în mod deliberat să nu îl descriem încă în detaliu. Într-o singură propoziție: FYM — Fit Your Mind — este un companion mobil pentru sănătatea mentală și cognitivă, conceput punând pe primul plan confidențialitatea, cu aceeași disciplină de „măsuri de siguranță înaintea funcționalităților” pe care o aplicăm peste tot. Vom reveni cu mai multe detalii când vom avea ceva de arătat.

Spuneți-ne ce aveți nevoie să construiți, să conectați sau să decideți.

Veți primi întrebări, o abordare și o estimare sinceră — direct de la persoana care va realiza lucrarea.