..............
Iar fata aceea, iata,
Se uita la mine cu sufletul...
Nu, draga, nu te deranja sa ma iubesti.
O cafea neagra voi servi, totusi
Din mana ta.
Imi place ca tu stii s-o faci
Amara.
(Marin Sorescu)
..............
Se afișează postările cu eticheta it. Afișați toate postările
Se afișează postările cu eticheta it. Afișați toate postările

joi, 20 septembrie 2018

Societatea moderna - securitate, tehnologie...


Pentru ca in societatea de astazi - aceea moderna, evoluata – securitatea individului si a familiei nu mai este tinuta in frau nici de cutume sociale (morala fiind aruncata la gunoi, considerata un balast impotriva progresului rational) si nici de organismele juridice abilitate (militia de astazi deseori nici nu prea vrea si cu siguranta nici nu poate) esti nevoit sa ti’o creezi singur (siguranta, ca despre ea vorbeam in prima propozitie din fraza cu multe divagatii).

Printre altele, iti cumperi camere de luat vederi pentru casa, locul de parcare, curte – daca si din care ai.

Iar pentru ca in societatea de astazi reclama este mascata in mai toate testimonialele si review’urile care apar in top rezultate gugle... nu te mai poti baza pe ele. Dar ca de obicei, ai o solutie: intrebi un coleg de munca pentru ca tu stii ca el si’a pus deja, ii functioneaza, este multumit de ele.
Si cumperi aceeasi marca, de la acelasi magazin. Si chiar acelasi model – cu o minima diferenta: verisunea cu Wi-Fi pentru ca (1) ai deja suficiente cabluri prin casa si (2) ai un router foarte potent pe zona de flux de date in paralel cu multipli clienti.

Nu merge.

Sa nu fiu inteles gresit – licaresc leduri pe ea, te joci in configurarile ei, are un soft cu o puzderie de optiuni disponibile, se conecteaza la Wi-Fi, o accesezi din browser (numai din Internet Explorer, dar cine sa fie deranjat de asta?!), o accesezi din soft dedicat, unde gasesti un efectiv pleasure room cu si mai multe configurari... singura problema (notabila) este ca nu transmite pic de imagine. Nicicui. In nici o directie... decat poate catre unele servere din mama China – intrucat cautand solutii pe forumuri dedicate descoperi ca acest producator (Hikvision) e cunoscut ca avand backdoor’uri in aparatele sale. Nu ca ar fi o noutate sau o supriza, pentru ca lista cu firme chinezesti de aparatura IT care au fost dovedite ca au backdoor’uri si trimit date catre servere de acasa creste bine de niste ani de zile.
Pentru cei din afara IT – backdoor este o bresa de securitate de regula creata intentionat(!!) de producator si introdusa in produsele sale...

Si te opresti putin contempland (preocupare eminamente ordotoxa – pentru rationalistii care mai putin culti de regula) un paradox banal al zilelor noastre: device’urile de securitate sunt create cu / contin chiar ele backdoor’uri.

Iar problema cu backdorul devine mai complexa cand afli ca device’ul tau poate fi folosit ca rampa / propagator de atac informatic, iar acesta nu este scenariu ipotetic, s’a intamplat deja in SUA reusindu’se astfel sa se puna la pamant pentru cateva ore o parte importanta din infrastructura US, fiind afectata si Australia si o parte din Olanda cu acea ocazie. Inchipuiti’va timp de cateva ore nimeni sa nu fie capabil sa faca nici o plata cu cardul – to say the least.

Si incepi sa pui cap la cap lista de nemultumiri:
O - aparatul a venit fara alimentator (specificatiile neprecizand acest lucru);
O - aparatul a venit cu un manunchi de mufe iesind din el - lucru pozitiv la prima vedere - care insa raman atarnand in aer, in intemperii, si urat si fara capace - cu exceptia singurei mufe pe care o folosesti - cea de alimentare;
O - functioneaza doar sub IE;
O - chiar si in IE, pentru acces trebuie scazut nivelul de securitate al browserului din niste configurari unde utilizatorul obisnuit are sanse mari sa faca buba iar tehnicianul mediu... buba mai mica (afirmatie bazata pe tutoriale gasite pe iutub pentru “rezolvari”);
O - si trebuie in IE instalat un add-on printr’o metoda foarte stricta – cu pasi (neobisnuiti) urmati chirurgical, altfel... pas de chance;
O - exista in softul camerei cateva optiuni care iti arata ca imaginea ar putea fi procesata la alegere cu playerul de windows, cu vlc, cu quick (de la mac citire)... promisiuni desarte.
O - nu functioneaza fix partea cu imaginea;
O - se restarteaza cum are chef, si momentan are chef destul de des (30-60 sec);
O - exista sanse mari ca informatii din reteaua mea sa fie trimise in China (parole de wireles, de conturi folosite si naiba stie mai ce);
O - aplicatia pentru telefon cere o lista enorma de permisiuni, mai multe decat obisnuiesc eu sa folosesc pe propriul telefon(!) – iar acest tip de nesimtire al producatorilor - de intruziune in datele si utilizarea altor(!) aparate decat cele pe care le’au vandut il gasesc incredibil, iar daca nu era suficient accesul la toate datele, cer acces sa si execute orice actiune in numele nostru, fara cunostinta noastra... Exista printre ‘telectualii ascultati de societate in zilele noastre falsul argument ca aplicatiile cer acces la date fiindca nu le’am plati si ar face aceste magarii ca sa isi recupereze efortul – iata ca si in cazul unor plati (consistente) exista aceeasi politica a producatorilor de software!

Ei bine... toate astea in conditiile in care in economie se plang oamenii ca este concurenta mare... ca e greu cu vanzarea... Pai cum asa dom’le Smith (si lalaitorii lui britanici care l’au impus in economia mondiala) – concurenta cum de nu lucreaza in folosul clientului, asa cum stipulati dumneavoastra si mai toate manualele de economie de sorginte occidentala?!

De ce omului de rand ii este atat de greu sa gaseasca, sa cumpere produse de calitate?! Si de fapt problema nemaifiind in realitate calitatea ca supra-valoare ci doar ca lipsa a unor bube mari, urate, intentionate...

vineri, 30 mai 2014

Lansare


.
Again si din nou conferinta microsoft. La fel ca si ultima data, lansare de noua versiune SQL (baza de date marca Microsoft).

Unde am auzit foarte putine lucruri despre SQL. Am auzit foarte multe despre cloud. A fost in fapt o sesiune de marketing pentru doua lucruri: servicii cloud si… o dracie – BI.
Pun pariu ca vor fi o multime de manageri care dupa aceasta sesiune se vor duce „acasa” si le vor cere oamenilor de la IT sa le faca aia. Pentru ca aia arata ca o chestie din star trek. Tu scriai cuvinte si by mirical iti apareau in fata ochilor rapoarte puse direct in grafice interactive, cu harti, cu bilute, cu o gamada de chestii frumoase. Ce manager de corporatie nu viseaza sa scape de cosmarul raportarilor, si sa obtina ieri orice raport ii trece maine prin cap?! Pur si simplu tu scrii number of bills payed last month by product by payment type si pe masura ce scrii iti apar propuneri de raport plus graficele si numerele si informatiile despre ceea ce ai apucat deja sa scrii.

Fenomenal nu?

Evident, s’a evitat sa se spuna ca de fapt nu se scapa de oamenii de IT care stau si scriu codul pentru rapoarte – asa cum se subintelegea (minciuna implicita, nu explicita). Iar daca acum omul de IT este bun si iti intelege destinatia (utilitatea) raportului va sti sa iti filtreze datele astfel incat ciorba finala sa fie in acord cu realitatea. Insa maine, omul netehnic, cu o privire unilaterala (fie sales, fie operational, fie financiar) a businessului cand isi va crea raportul cu manuta lui, din cuvinte, va obtine date pe care le crede corecte, dar de fapt sunt departe de adevar. In 90% din cazuri, ca business analist, am avut cererile de rapoarte de la clienti puse gresit in cuvinte(!). Ceea ce ma punea calitativ peste oricine era faptul ca eu intelegeam ce vrea sau ce are nevoie de fapt(!) la mare distanta fata de ceea ce spune ca vrea sau ca are nevoie. Si in plus, cunoscand baza de date si businessul in intregul lui ansamblu – nu fractionat ca oamenii din diferitele sectoare ale lui – stiam ce filtre suplimentare sunt necesare pentru ca informatiile sa fie corecte, filtre pe care omul de business nu le va cunoaste niciodata, sau alte filtre pe care omul de business le stie dar nu isi da seama ca interfereaza cu ceea ce interogheaza sau pur si simplu uita de ele, pentru ca el are alt job, alte preocupari, atentia lui este in alta parte.

Iar al doilea aspect. La prezentarea rapoartelor care se construiesc singure, lucrurile mergeau smooth pentru ca (a) omul de la botoane stia(!) care sunt cuvintele cheie care pot fi folosite si (b) cineva deja lucrase inainte in culise astfel incat acele rapoarte sa functioneze. Adica toata munca pe care azi omul de IT o face pentru un raport si din cauza careia omul de business asteapta rezultatele, si pe care Microsoft promite (implicit) sa o elimine, de fapt se muta inaintea cererii, nu dupa cerere. Inainte sa existe cererea, omul de IT trebuie sa isi imagineze toate intersectiile de date si sa creeze legaturile corecte. Si un eventual dictionar de sinonime.

Altceva. S’a facut o paralela pe care o vad destul de corecta. In lumea IT se intampla fenomenul care a fost si in lumea financiara, la nasterea sistemului bancar. Cativa indivizi au zis hai sa tii banii la noi, fiindca acasa la tine nu e asa sigur cum e la noi. Si in plus, cand calatoresti ai acces la ei fara sa risti purtandu’i cu tine. Foarte frumos si corect. Numai ca evident nu trebuie uitat ca aceste servicii nu au aparut din grija pentru tine ci din grija pentru buzunarul lor. Si mai rau, din cauza acestui sistem lumea intreaga este expusa unor crize financiare naucitoare, si foarte dureroase pentru nivelul de trai al tuturor, mai putin al celor care le provoaca! Este trocul intre siguranta si control. Exista o siguranta, dar clar ea nu este la dispozitia ta! Obtii o siguranta pe care nu o controlezi deloc...

Si o chestie interesanta. L’am vazut vorbind pe romanul care este in echipa de arhitecti  ai Microsoft SQL. That’s something…!
  
Cat despre SQL - de fapt sarbatoritul sub numele caruia s’a facut lobby pentru alte chestii – am auzit foarte putin. O singura chestie notabila. Se lauda ca in editia 2014 au introdus o tehnologie care duce la o crestere de viteza care ii zice iepurelui „lenesule!”. Iepurele fiind competita. Ar face chestia asta ducand in memorie (RAM) actiuni care inainte se faceau prin scriere pe disk, eliminand I/O (acestea ramanand doar pentru scrierea logului). Si o chestie buna la treaba asta e ca – spre deosebire de alte imbunatatiri din trecut – trecerea in memorie se poate administra, dupa cum considera necesar clientul, poti alege care tabele sunt urcate in memorie samd.

In rest, numai cloud-cloud-cloud-cloud…(din nou o disparitie a unei subspecii a omului IT - adminul...)

Ca om tehnic, interesat de how-to... niente. Nesatisfacut. Cum functioneaza, cum faci... fie erau la nivel macro, principial (cu ceva utilitate practica), fie la nivel micro (exclusiv utilitate de impresionare a astistentei).

Si partea sociala. Am vazut cativa cunoscuti prin sala. Vreo trei. Deci deja… am cunoscuti in zona. Si ceva nou: in jurul meu au fost vreo 2-3 indivizi destul de vorbareti – cu mine – prietenosi de’a dreptul, ei parand manageri si incercand sa vada cine este tipul cu privirea asta inteligenta, asa ca realizez ca astfel de evenimente pot fi folosite mult mai eficient decat site’urile best-jobs… Daca raman fara job la un moment dat voi merge la toate. Primesti mancare pe gratis si directorii IT te intreaba de vorba. Ei pe tine!
 .

luni, 4 noiembrie 2013

Cursor SQL


copchilul meu de azi, primul meu cursor:



-- select * from app.Applications_old


      declare @comp int
      declare @id_old int
      declare @id_new int
      declare @a varchar (100)
      declare @b varchar (100)
    DECLARE c CURSOR FOR SELECT id_apps FROM app.applications_old where id_apps_new is null;

     SET @id_new = 2;

     OPEN c;

     FETCH next from c into @id_old;

     WHILE @@FETCH_STATUS = 0
            begin
    
           
            /* aflu daca numele aplicatiei e diferit de precedentul */
                  select @a = name from app.Applications_old where ID_Apps = @id_old -1
                  select @b = name from app.Applications_old where ID_Apps = @id_old;
     
                  if @a=@b set @comp = 0 
                        else set @comp = 1;

                  --/* fac update in tabela*/
                  if @comp = 0 update app.Applications_old
                                         set ID_Apps_new = @id_new -- pastrez id pentru nume neschimbat
                                               where ID_Apps = @id_old
                        else set @id_new = @id_new + 1; -- cresc id pentru nume schimbat
     
                  update app.Applications_old       
                        set ID_Apps_new = @id_new
                              where ID_Apps = @id_old; -- update pentru nume schimbat
                       
                  -- set @id_old = @id_old+1;
                   -- select @a 'a', @b 'b', @comp 'comparare', @id_new 'id new', @id_old 'id old'
                        print @id_old print @b print @comp print @id_new
                       
                  fetch c into @id_old
     
            end
           
     CLOSE c;

 deallocate c