Showing posts with label hoții. Show all posts
Showing posts with label hoții. Show all posts

Saturday, December 16, 2017

Hoții de software

Am văzut foarte mult software furat la viața mea. Am văzut și hoți de software care ca niște trandafirași vin să vând software cași cum ar fi făcut de ei. Există nenumărate modalități de a ne da seama că avem de-a face cu hoți de software și aici enumăr:
  • programele pe care ei le prezintă ca fiind ale lor sunt foarte complicate în raport cu numărul de programatori din firme și mai ales cu pregătirea lor ca programatori, căci este dificil să crezi că un programator COBOL este în stare să scrie programe FORTRAN de mii și mii de instrucțiuni și care pe deasupra să mai și meargă;
  • programele conțin la afișearea de misaje fie texte în limba engleză amestecate cu cele din limba română, fie niște coduri despre care știm cu siguranță că aparțin dezvoltatorului inițial de software de unde a fost ciugulit produsul, în mod clandestin, desigur;
  • costul insuportabil de mic la care este oferit produsul și mai ales graba cu care cel care dorește să-l vândă o are mai ales din faptul că orice hoț așa procedează când vrea să scape de marfa furată;
  • încercările de a dialoga profesional pe produs, chiar dacă cel care îl prezintă susține că este autorul 100% al ărodusului se lovesc de un zid de nepătruns, iar răspunsurile sunt foarte vagi, lucru care dovedesc un amatorism infantil, grotesc și mai ales revoltător;
  • stilul de programare evidențiază un nivel de organizare și de omogenitate al echipei de dezvoltare imposibil de realizat pe un interval foarte scurt al unei firme de apartament de câțiva lucrători ce aparțin unor generații și unor culturi foarte diferite;
  • imposibilitatea celor care se prezintă cu produsul de a face un anumit tip de customizări, care presupun intervenția pe textul sursă undeva la nivelul al III-lea al arborescenței unde trebuie lucrat pe primitive sau pe proceduri care presupun cunoașterea intimității cu care a fost dezvoltat nu produsul în întregul lui, ci anumite ramuri din arborescența asociată.
De-a lungul timpului am cunoscut tot felul de hoți de software, unii mai rafinați, alții mai tâmpiți, dar n-am avut prilejul să stau de vorbă cu niciun hoț care să mă facă să cad pe spate și să-l cred atunci când spune că produsul pe care mi-l vântură pe sub nas este făcut de el.
Unul vindea un ERP, foarte apropiat de ceea ce făcuse prin 1970 firma IBM și atunci când am început să discutăm de variabilele pointer din fișierele de legătură care permiteau traversarea unei arborescențe folosind date din două fișiere - de structură și de legături - se vedea clar că individul habar nu avea despre ce era vorba în propoziie, căci jocul acela de indecși îi era cu totul străin, iar numai cine știa să lucreze în assembler cu fișier știa cu ce se mâncau acele secvențe pe care noi ajunseserăm să le analizăm, secvențe pe care nefericitul susținea că le-ar fi scris el.
Un alt caz a fost undeva prin anul 2005 sau 2006 când am rugat un programator de software statistic foarte complicat, dar foarte fiabil, să facă ceva ca să construiască o nomogramă, lucru esențial pentru a interpreta niște date căci se lucra cu colectivități de peste 200.000 de elemente. Am ajuns la detalii, iar când mi-am dat seama că programatorul de elită, căci așa se recomanda nu știa că în C++ cercul se desenează cu o funție de bibliotecă pentru care să dă niște parametrii, deja m-am lămurit și am înghițit în sec, dar i-am zis de la obraz că programul este furat și nu clocit la ei la firmă în vreo bucătărie oarecare sau într-o pivniță, printre damigene goale.
Despre un nefericit care dorea să vândă la 10% din prețul cerut de firma unde lucra a produsului pe acre-l șterpelise nu vreau să scriu aici că este dovada că insul era hoț prost, leșinat, grăbit, necugetat și fără de noroc, mai ales din cauză că oferta o făcea la 5 minute după cea făcută de firma lui.
Nu voi scrie aici despre cei care atunci când pleacă din firmă, fug cu programele scrise de ei și pentru care au primit salarii, căci tot hoție se cheamă, cvhiar dacă i se zice că este hoție nobilă.




(16 decembrie 2017)

Friday, December 15, 2017

Hoții de baze de date

Crearea bazelor de date nu este deloc o muncă ușoară. Trebuie parcurși niște pași, deosebit de importanți dintre care enumăr:

  • designul bazei de date, în care pornind de la obiectiv, se stabilesc caracteristicile grupului țintă, dintre care unele, considerate esențiale în prelucrările cu calculatorul ce vor urma, trebuie să intre în alcătuirea structurii articolului;
  • stabilirea tipurilor de validări ale câmpurilor și ale articolelor astfel încât să se maximizeze corectitudinea și completitudinea informațiilor stocate în baza de date proiectată;
  • scrierea de texte sursă inteligente care să reflecte integral ceea ce s-a stabilit în etapa de design a bazei de date și care să implementeze toate cerințele de acolo referitoare la structură, la operațiile ce se vor efectua cu conținutul bazei de date;
  • popularea bazei de date, operație deloc ușoară dacă se are în vedere complexitatea reunirii informațiilor ce privesc elementele grupului sursă, informații care provin din surse eterogene și care trebuie omogenizate din mers, folosind reguli unitare;
  • exploatarea bazei de date dacă și numai dacă aceasta are un conținut care să merite acest lucru, căci în cazul în care numai un câmp este eronat sau numai un articol lipsește, este imposibil să se considere că rezultatele prelucrărilor, oricare ar fi acestea, merită vreo atenție, din moment ce indicatorii agregați se știe că sunt incorect calculați;
  • actualizarea bazei de date, care presupune efectuarea tuturor operațiilor care asigură ca aceasta să fie o imagine fidelă în plan informatic a tot ceea ce se întâmplă în colectivitatea la care se referă, fără însă a șterge fizic nimic din baza de date; dacă în colectivitate au intrat elemente noi, se vor adăuga articole în baza de date; dacă din colectivitate au dispărut elemente, articolele respective vor fi dezactivate temporar din baza de date, dar rămân accesibile; dacă elementele bazei de date și-au modificat nivelurile unor caracteristici, aceste niveluri modificate se vor reflecta prin adăugări de noi valori în articol și nu prin schimbarea conținutului vreunei zone de memorie;
  • reorganizarea bazei de date, în cazul în care cei care au făcut dewsignul își dau seama că analiza lor și-a pierdut valoarea de întrebuințare, drept care vor trebui să facă alt design de baze de date și să preia conținutul vechii baze de date într-un alt context în cadrul unei noi proceduri de populare; este recunoașterea erorilor de design și a lipsei de viziune.
Rezultă cu claritate că a avea o bază de date valabilă nu este laîndemâna oricui, ceea ce-i îndeamnă pe hoții din informatică să fie destul de activi și să fure baze de date dacă interesele lor o cer și mai ales dacă vor să comercializeze sau chiar să șantajeze, căci o bază de date devine valoroasă în ambele cazuri pentru toți actorii din piața de software și nu numai.
Se fură:
- baze de date cu informații personale despre persoane;
- baze de date legate de informațiile despre organizații;
- baze de date ale bilanțurilor;
- baze de date cu comenzi și clienți de la magazine online;
- baze de date de la sondaje de opinie;
- baze de date cu fotografii mai ales compromițătoare;
- baze de date rezultate după digitizare biblioteci de cărți și reviste;
- baze de date cu filme digitizate;
- baze de date cu muzică;
- baze de date cu documente de contabilitate;
- baze de date cu situații ale educației persoanelor;
- baze de date ale transferurilor bancare;
- baze de date conturilor din bănci;
- baze de date cu agende din telefoanele mobile;
- baze de date ale contractelor de vânzare;
- baze de date cu texte de legi;
- baze de date cu cataloage de cărți, tablouri, timbre, monede;
- baze de date de la cadastru.
Altfel spus, se fură orice bază de date care are mai mult de 10 articole și care necesită mai mult de 5 minute pentru a fi populată, căci hoților de meserie le este cu mult mai profitabil să fure decât să facă ei pentru că a face o bază de date înseamnă:
- a parcurge etape;
- a munci;
- a asigura calitate;
- a consuma creiere;
- a fi cinstit.
Ori niciun hoț nu îndeplinește prin construcția lui niciuna din cerințele acre să-l facă să muncească cinstit și din mâna lui să iasă ceva util, frumos, credibil și mai ales cu care să-l laude cei din jur. El este hoț și atât. El știe să fure și atât. El știe să mintă și atât. El nu este creativ și atât. În foarte multe din cazuri hoții de baze de date nu lucrează singuri, ci au complici chiar în interiorul organizațiilor unde bazele de date au fost create. Sunt cazuri în care hoții de baze de date sunt chiar acolo și lucrează solitar, fără complici dacă au habar cum se manipulează o bază de date. Nici nu este greu să se fure o bază de date mai ales acolo unde au loc numai procesele de populare și de interogare, procese realizate după niște șaboane foarte comune.
Hoții de baze de date dezvoltă un comeț înfloritor căci prețurile lor se referă la utilizare permanentă de  produs cu o singură plată și nu la serviciul de accesare temporară, cu costuri la fiecare acces. Produsul vândut de hoți are un preț incomparabil mai mic ăpe piața neagră, decât dacă s-ar vinde oficial sau s-ar folosi oficial cu acte în regulă.





(16 decembrie 2017)