<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DO IT MAGIC SOFTWARE</title>
    <link>https://doitmagic.ro/</link>
    <description>Recent content on DO IT MAGIC SOFTWARE</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ro-ro</language>
    <lastBuildDate>Thu, 08 Oct 2026 18:47:16 +0300</lastBuildDate>
    <atom:link href="https://doitmagic.ro/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dezvoltare software la comandă: aplicații, integrări și site-uri care rulează ani de zile</title>
      <link>https://doitmagic.ro/servicii/dezvoltare-software-la-comanda/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/dezvoltare-software-la-comanda/</guid>
      <description>Majoritatea aplicațiilor pentru firme arată bine la prezentare. Diferența se vede după un an: dacă se mai poate adăuga ceva fără să se strice altceva, dacă rezistă când crește numărul de utilizatori și dacă altcineva decât autorul înțelege ce face codul.&#xA;Construim software pentru a doua parte a poveștii, cea de după lansare.&#xA;Ce construim Aplicații web și backend. Platforme interne, portaluri pentru clienți, API-uri1, servicii care procesează date în fundal.</description>
    </item>
    <item>
      <title>Vibe code → producție: aplicația făcută cu AI, verificată, securizată și lansată</title>
      <link>https://doitmagic.ro/servicii/vibe-code-productie/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/vibe-code-productie/</guid>
      <description>Uneltele de tip „vibe coding”1 au schimbat cine poate construi o aplicație. Cu Lovable2, Bolt3, Cursor4, Replit5 sau Claude Code6, un antreprenor fără echipă de programatori poate avea în câteva zile un prototip care arată și funcționează bine la prima vedere.&#xA;Problemele apar când vin utilizatorii reali. Autentificarea lasă pe oricine să vadă datele altcuiva. Cheile secrete stau în codul pe care îl descarcă orice browser. Baza de date nu are reguli de acces7.</description>
    </item>
    <item>
      <title>Sistem RAG pentru firme: un „ChatGPT” care răspunde din documentele voastre</title>
      <link>https://doitmagic.ro/servicii/sistem-rag-documente-firma/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/sistem-rag-documente-firma/</guid>
      <description>Un sistem RAG este un asistent AI care răspunde doar din documentele firmei tale: proceduri, contracte, oferte, manuale, fișe tehnice. Fiecare răspuns vine cu sursa: documentul și pasajul din care a fost luat. Dacă informația nu există în documente, asistentul spune asta, în loc să inventeze.&#xA;Pentru angajați, arată ca un „ChatGPT” obișnuit: pun o întrebare în română și primesc un răspuns. Diferența e de unde vine răspunsul și cine îl poate verifica.</description>
    </item>
    <item>
      <title>Business intelligence: monitorizarea concurenței, rapoarte despre firme și informații verificate</title>
      <link>https://doitmagic.ro/servicii/analiza-firme-concurenta/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/analiza-firme-concurenta/</guid>
      <description>Majoritatea firmelor află ce face concurența întâmplător: de la un client, dintr-o reclamă văzută în treacăt sau când pierd o licitație. Informația există, e publică, doar că e împrăștiată pe zeci de site-uri și se schimbă în fiecare săptămână.&#xA;Construim sisteme care o adună automat, o verifică și îți spun ce contează.&#xA;Ce putem face Monitorizarea concurenței. Urmărim site-urile concurenților1: pagini noi, servicii noi, prețuri, reclame, cuvinte cheie pentru care apar în căutări.</description>
    </item>
    <item>
      <title>SEO tehnic pentru firme: să apari corect în Google și Bing</title>
      <link>https://doitmagic.ro/servicii/seo-geo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/seo-geo/</guid>
      <description>Un site poate arăta bine și totuși să nu fie găsit: titluri identice pe toate paginile, pagini care răspund „în regulă” deși nu există, un sitemap cu domeniul greșit, un telefon diferit de la o pagină la alta. Google le vede pe toate. SEO tehnic înseamnă să le găsim și să le reparăm, apoi să măsurăm ce s-a schimbat.&#xA;Ce facem SEO tehnic. Verificăm ce vede Google când îți vizitează site-ul1: titluri, descrieri, viteză pe telefon, pagini care nu există, adrese duplicate, sitemap, robots.</description>
    </item>
    <item>
      <title>AI în industrie: mentenanță predictivă, monitorizare IoT și asistent pentru proceduri</title>
      <link>https://doitmagic.ro/servicii/ai-in-industrie/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/servicii/ai-in-industrie/</guid>
      <description>O oprire neplanificată a unei linii costă ore de producție, comenzi întârziate și, de multe ori, o reparație mai scumpă decât dacă defectul ar fi fost prins din timp. În multe fabrici, semnalele existau: utilajul vibra altfel, consuma mai mult sau se încălzea mai tare cu câteva zile înainte. Doar că nimeni nu avea timp să se uite la ele.&#xA;Aici ajută software-ul și AI-ul: să adune datele care există deja, să le urmărească non-stop și să spună la timp ce merită verificat.</description>
    </item>
    <item>
      <title>Memoria AI: ce ține minte ChatGPT și ce doar pare că ține minte</title>
      <link>https://doitmagic.ro/blog/memoria-ai-chatgpt/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/memoria-ai-chatgpt/</guid>
      <description>Îl întrebi pe ChatGPT cine este Andrei, un coleg despre care nu i-ai spus niciodată nimic. Numele singur nu îi ajunge ca să știe la cine te referi. Totuși, asta nu îl împiedică să răspundă. Poate construi o descriere credibilă dar inexactă pe care sa o spuna cu aceeași siguranță cu care prezintă un fapt corect, sau poate sa te intrebe la ce te referi. Din felul în care sună răspunsul nu poți afla dacă are pe ce să se bazeze.</description>
    </item>
    <item>
      <title>Speech-to-Text (STT) în română: modele offline testate pe CPU</title>
      <link>https://doitmagic.ro/blog/speech-to-text-romana-offline/</link>
      <pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/speech-to-text-romana-offline/</guid>
      <description>Transcrierea audio în text în limba română poate rula offline, pe CPU, cu modele precum Whisper, SpeD și Parakeet. În testele noastre, diferențele au ținut de timpul de procesare, greșelile de transcriere și felul în care modelele au recunoscut engleza din frazele românești.&#xA;La DO IT MAGIC urmărim constant ce soluții AI locale sau mixte funcționează în practică, nu doar în prezentările producătorilor. Publicăm aceste rezultate ca o contribuție la informațiile tehnice disponibile despre recunoașterea vocală în română, unde comparațiile cu cifre, exemple și limite declarate sunt încă puține.</description>
    </item>
    <item>
      <title>Copiere superficială vs. copiere profundă în Go (shallow copy vs. deep copy)</title>
      <link>https://doitmagic.ro/blog/shallow-copy-vs-deep-copy-go/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/shallow-copy-vs-deep-copy-go/</guid>
      <description>În dezvoltarea software, una dintre cele mai frecvente operații este copierea datelor. Dar atenție: nu toate copiile sunt la fel.&#xA;În Go (Golang) există două tipuri principale de copiere: copierea superficială (shallow copy, numită uneori și shadow copy) și copierea profundă (deep copy). Diferența contează atunci când vrei să lucrezi cu datele în mod sigur și eficient.&#xA;Înainte să intrăm în detaliile copierii în Go, trecem pe scurt prin conceptele și tipurile de date pe care le folosim în articol.</description>
    </item>
    <item>
      <title>Coșul fermecat cu mere: lungimea, capacitatea și elementele „fantomă” din slice-urile Go</title>
      <link>https://doitmagic.ro/blog/go-slice-len-cap/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/go-slice-len-cap/</guid>
      <description>O ghicitoare cu mere Ai un coș cu 10 mere. Iei 5 dintre ele și le pui într-un coș mai mic. Și acum partea ciudată: cum ajungi să ai 7 mere într-un al treilea coș, dacă în al doilea ai pornit doar cu 5? Pare imposibil, dar în Go se poate. Să vedem cum.&#xA;Coșul inițial Mai întâi facem coșul mare cu mere, adică array-ul inițial.&#xA;// Coșul inițial, cu 🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎 (un array) firstBasketOfApples := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} Al doilea coș Luăm 5 mere din coșul mare și le punem într-un al doilea coș, mai mic.</description>
    </item>
    <item>
      <title>Generics vs. reflection în Go: ghid comparativ, cu benchmark-uri</title>
      <link>https://doitmagic.ro/blog/generics-vs-reflection-go/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/generics-vs-reflection-go/</guid>
      <description>Putem înlocui „reflection” cu „generics”?&#xA;I. Contextul În căutarea comportamentului dinamic în Go Go, un limbaj cu tipuri statice care ține la simplitate, s-a schimbat mult de la apariție. Două funcționalități au stârnit des discuții între programatorii Go: reflection și, mai nou, generics. Amândouă au un scop asemănător: aduc un pic de dinamism și flexibilitate într-un limbaj static prin natura lui. Doar că reflection există în Go de la început, pe când generics sunt noul venit, cu alte unelte pentru câteva dintre aceleași probleme.</description>
    </item>
    <item>
      <title>Runtime-ul Go explicat simplu: garbage collector, scheduler și goroutine</title>
      <link>https://doitmagic.ro/blog/go-runtime-explicat/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/go-runtime-explicat/</guid>
      <description>Bine ai venit la „The Go Show”, în culisele runtime-ului Go. Încercăm să descâlcim câteva dintre misterele Go, un limbaj cunoscut deopotrivă pentru putere și pentru cât de ușor se folosește. Fie că scrii cod de ani de zile, fie că abia te apuci, ghidul ăsta te poartă prin modelul de concurență al limbajului.&#xA;Ai fost vreodată într-un parc de distracții în care toate atracțiile merg, cozile înaintează și nu calci niciodată într-o gumă de mestecat?</description>
    </item>
    <item>
      <title>Studiu de caz: FactCompass, verificarea afirmațiilor cu AI, cu sursele la vedere</title>
      <link>https://doitmagic.ro/blog/studiu-de-caz-factcompass/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/studiu-de-caz-factcompass/</guid>
      <description>Un model AI întrebat dacă o afirmație e adevărată răspunde aproape întotdeauna sigur pe el. Problema e că siguranța nu are legătură cu adevărul: modelul a învățat din texte până la o anumită dată, nu știe ce s-a întâmplat ieri și, când nu știe, poate inventa o sursă care sună credibil1.&#xA;FactCompass pornește de la ideea opusă. Nu întreabă modelul ce crede. Îl pune să caute dovezi, să le citească și abia apoi să tragă o concluzie, cu sursele puse la vedere.</description>
    </item>
    <item>
      <title>Studiu de caz: RagCode MCP, căutare semantică în cod pentru asistenții AI, 100% local</title>
      <link>https://doitmagic.ro/blog/studiu-de-caz-ragcode-mcp/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/studiu-de-caz-ragcode-mcp/</guid>
      <description>Oricine a lucrat cu Cursor, Copilot sau Claude Code pe un proiect mare a văzut scena asta: îi ceri asistentului să modifice o funcție, iar el începe să citească fișier după fișier ca să înțeleagă contextul. Fiecare fișier citit înseamnă tokeni plătiți și loc ocupat în context window1, adică exact spațiul de care modelul are nevoie ca să gândească. La un moment dat uită ce a citit la început sau, mai rău, inventează o funcție care „probabil” există.</description>
    </item>
    <item>
      <title>Studiu de caz: Zafra Chalet, un site de vilă construit ca o aplicație serioasă</title>
      <link>https://doitmagic.ro/blog/studiu-de-caz-zafra-chalet/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/studiu-de-caz-zafra-chalet/</guid>
      <description>Când am început lucrul la site-ul Zafra Chalet, o vilă închiriată integral în Poiana Țapului, lângă Bușteni, drumul obișnuit era la îndemână: o temă gata făcută, câteva module pentru galerie, SEO și formular de contact, pozele încărcate și gata. Așa arată majoritatea site-urilor de cazare din România.&#xA;Știam însă ce urmează după un astfel de site. Proprietarul învață un panou de administrare gândit pentru programatori. Modulele trebuie actualizate, iar unul dintre ele se strică la a treia actualizare.</description>
    </item>
    <item>
      <title>Tipuri custom și valori NULL în Go cu database/sql: driver.Valuer și sql.Scanner</title>
      <link>https://doitmagic.ro/blog/go-database-sql-null-tipuri-custom/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/blog/go-database-sql-null-tipuri-custom/</guid>
      <description>Bazele de date cer adesea o tratare specială a datelor, iar Go are unelte solide pentru ca aplicațiile să comunice fără probleme cu bazele de date relaționale. În articolul ăsta vedem cum ajută pachetul database/sql, cu accent pe interfețele driver.Valuer și sql.Scanner.&#xA;1. Contextul: tipurile Go și valorile din baza de date În Go, fiecare tip are o valoare „zero” implicită. Pentru int e 0, pentru string e &amp;quot;&amp;quot;. Tipurile de referință, ca pointerii, slice-urile, map-urile, canalele și funcțiile, au implicit valoarea nil.</description>
    </item>
    <item>
      <title>Despre DO IT MAGIC SOFTWARE</title>
      <link>https://doitmagic.ro/despre/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/despre/</guid>
      <description>DO IT MAGIC SOFTWARE este o firmă de software și inteligență artificială aplicată din Pitești. Construim aplicații pentru firme și instituții, sisteme AI care răspund din documentele clientului și unelte open source folosite de programatori din mai multe țări.&#xA;Ce credem Software care rulează ani de zile. O aplicație bună se vede după lansare: când trebuie schimbată, când crește numărul de utilizatori, când altcineva trebuie să înțeleagă codul. Aplicația prin care Baroul Argeș emite delegațiile din oficiu funcționează din 2016.</description>
    </item>
    <item>
      <title>Evenimente</title>
      <link>https://doitmagic.ro/evenimente/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/evenimente/</guid>
      <description>Pe această pagină ținem evidența evenimentelor la care am participat sau pe care le-am organizat. Primul: conferința „AI Business Upgrade” din 16 aprilie 2026, povestită mai jos.&#xA;Eveniment încheiat · 16 aprilie 2026&#xD;AI Business Upgrade&#xD;Pe 16 aprilie 2026, DO IT MAGIC SOFTWARE a susținut conferința „AI Business Upgrade”, organizată&#xD;de Camera de Comerț și Industrie Argeș la sediul ei din Pitești. Au participat peste 40 de&#xD;oameni de afaceri, antreprenori și manageri de la firme importante din Argeș, la aproape trei&#xD;ore de prezentări despre AI aplicat în afaceri.</description>
    </item>
    <item>
      <title>Politica de confidențialitate</title>
      <link>https://doitmagic.ro/confidentialitate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/confidentialitate/</guid>
      <description>Ultima actualizare: 1 octombrie 2026.&#xA;Pe scurt: site-ul nostru nu folosește cookie-uri și nu încarcă nimic de pe serverele altor firme. Numărăm vizitele cu un instrument de statistici găzduit chiar de noi, fără cookie-uri și fără să te identifice. Prelucrăm doar datele tehnice de care are nevoie orice server ca să funcționeze și să fie protejat, plus mesajele pe care ni le trimiți tu.&#xA;Cine suntem Operatorul datelor este DO IT MAGIC SOFTWARE SRL, CUI 34288367, înregistrată la Registrul Comerțului cu numărul J03/442/2015, cu sediul în Pitești, Bulevardul Petrochimiștilor, Nr.</description>
    </item>
    <item>
      <title>Proiecte</title>
      <link>https://doitmagic.ro/proiecte/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/proiecte/</guid>
      <description>Construim software din 2015. Mai jos sunt proiectele pe care le putem arăta public: unele sunt produse proprii, altele făcute pentru clienți, altele open source. Firul care le leagă e același de la început: date greu de găsit sau de verificat, făcute ușor de găsit și de verificat.&#xA;Justiție Jurigo (2016), primul nostru proiect juridic. Un motor de căutare a dosarelor de pe rolul instanțelor din România: alegeai una din cele 262 de judecătorii, tribunale și curți de apel, căutai după numele părții sau numărul dosarului și vedeai termenele și încheierile.</description>
    </item>
    <item>
      <title>Speak2Me: dictare vocală și transcriere în limba română, gratuit și offline</title>
      <link>https://doitmagic.ro/software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://doitmagic.ro/software/</guid>
      <description>Construim instrumente software care rezolvă probleme concrete din activitatea de zi cu zi a companiilor românești. Fiecare produs pe care îl dezvoltăm pornește de la o nevoie reală observată în munca de birou, pe teren sau în producție.&#xA;Speak2Me: dictare vocală în română Speak2Me este o aplicație desktop de dictare vocală, dezvoltată de DO IT MAGIC SOFTWARE, care transformă vocea ta în text scris — direct pe ecranul calculatorului, în timp real.</description>
    </item>
  </channel>
</rss>
