Tag Archives: computers

ms filetime & unix time

TIL despre FILETIME, adica cum tine Microsoft timpul.

FILETIME inseamna cate perioade de 100ns au trecut de la 1 Ianuarie 1601 pana la momentul asta si este pe 64 de biti, sa aiba loc sa bage timp :)

Formula de transformare in UNIX time, adica secunde trecute de la 1 Ianuarie 1970 pana acum este in felul urmator pentru o valoare a FILETIME de 130796482290000000:

EPOCH_DIFF = 116444736000000000
RATE_DIFF = 10000000
INTERMEDIATE_RESULT = (130796482290000000 - EPOCH_DIFF) / RATE_DIFF
RESULT = (INTERMEDIATE_RESULT * 1000)

Din RESULT se se iau primele zece cifre si rezulta UNIX TIME (epoch), adica 1435174629 care traduce in “Wed, 24 Jun 2015 19:37:09 GMT” (toate calculele se fac UTC).

expect

Azi mi-am stors creierii sa aflu de ce un script merge OK rulat din CLI dar din cron nu.

Scriptul meu facea niste operatii, dupa aia apela un script de expect care rula un scp si tot asa. Anyway, important era sa mearga scp-ul ala si sa mute un fisier dintr-o parte in alta.

Din CLI mergea de n-avea aer:

spawn scp $fisier user@server:/locatie
expect "Password:"
send "parola\r"

Din cron crapa cand cerea scp parola in mod subit.

Dupa dat cu capu de masa si de servere si un pic de cautat pe interneti am gasit varianta salvatoare:

spawn scp $fisier user@server:/locatie
expect "Password:"
send "parola\r"
expect 100%
sleep 5
exit

Banuiala mea e ca din cauza ca atunci cand ruleaza din cron n-are terminal, scp nu poa sa scrie pe undeva progresul de copiere si atunci moare dar fara sa chitaie de eroare, in schimb daca ii dau cu expect 100%, atunci cumva scrie intr-un fel de buffer al lui expect si nu se mai strica jucaria.

Asta din categoria cu ce-mi mai ocup eu timpul in ultima vreme: fac Frankensteini din bash, expect, sed, awk, python, perl si ce mai am pe la indemana :)

ssh on windows

http://blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx

A inghetat iadul. Apocalipsa e aproape.

ms_ssh_windows_server

ms_ssh_windows_p2

“As Microsoft has shifted towards a more customer-oriented culture”. Si acu sa ii intreb si eu pe ei daca tot au devenit “customer oriented”: Aduceti si voi in mortii vostri butonul de start din Windows inapoi asa cum trebuie sa fie, adica cum era pe Windows 7?

f.lux

Am descoperit, via #mumu, un program numit f.lux care schimba “caldura” luminii de la ecran in functie de ora din zi si pleaca de la vreo 6500K pana la 1900K. In felul asta cand se lasa intunericul afara, se lasa seara si la ecran si lumina nu mai este alba puternic ci devine ca cea de lumanare, treptat treptat.

Asa acum pot sa ma uit la ecran cu lumina stinsa in camera fara sa ma doara ochii ca este ecranul prea alb.

La inceput a fost un pic dubios sa ma uit la un ecran cu lumina galbejita, dar m-am obisnuit si acum este OK si probabil ochii mei au varsat o lacrima de bucurie in cinstea lor :)

disk cleanup on windows server

Pe Windows Server 2008 R2, daca instalezi patch-uri sau service pack-uri, toate fisierele inlocuite sunt copiate intr-un backup pentru fiecare patch in parte. Lucru OK de altfel, sa poti sa faci rollback in caz de buba cu patch-ul sau service pack-ul. Doar ca in timp crapurile astea se aduna si incep sa consume spatiu pe discul de boot, care de obicei nu e cel mai mare disc din lume :)

Daca vrei sa faci curat, exista doua variante:

  • Stergi de mana chestii de prin directoarele lui Windows si speri ca nu strici nimic
  • rulezi Disk Cleanup de la MS si face ala curat cum trebuie si unde trebuie

Eh, Disk Cleanup asta vine in kit-ul de Windows Server, numai ca in inteligenta lor prea-marita s-au gandit ca de ce sa fie simplu cand poate sa fie complicat si au bagat Disk Cleanup intr-un feature numit Desktop Experience (probabil doar aia cu laptop-uri si desktop-uri cu Windows Server pe ele mai au nevoie sa curete mizerii din sistem) si trebuie sa-l instalezi. Care cacat de feature vine si cu plugin-uri de “Ink and Handwriting Service”, ca sigur o sa infig un asemenea dispozitiv intr-un server… Si ca sa fie cacatul si cu cireasa pe deasupra, dupa ce pui toate astea, trebuie sa dai restart la masina sa se instaleze ce mortii lui are nevoie sa instaleze.

Si uite asa pentru o chestie simpla, consumi timp si resurse aiurea because, fuck logic…

idee

Ma tot uit la stiri din astea despre securitatea informatica si parca au luat-o toti razna. Nimanui nu-i pasa, daca sunt loviti se duc repede sa planga la militia lor, se dau tot felul de legi de cacat cu “daca accesezi in mod neautorizat un sistem informatic faci mai multa parnaia decat un popa pedofil” si alte aberatii din astea.

Ce-ar fi daca politia s-ar implica doar in cazurile in care aia de te sparg iti cer bani pe informatii sa nu le faca publice si doar daca se sparg chestii din astea importante din care are rezulta oameni morti, gen centrale electrice, baraje, poduri etc.?

Si in rest, firmele de au datele oamenilor si/sau ale altor sa firme sa fie raspunzatoare pentru ele ca si cand acestea ar fi in format fizic inchise undeva in “siguranta” intr-un seif?

Adica daca ti-o iei si te fac unii de rusine pe internet ca-ti posteaza chestiile interne, ti-au “furat” filmul nou abia lansat, asta e, o sugi si mergi mai departe.

Din punctul meu de vedere in felul asta lumea chiar ar lua lucrurile in serios si ar rezolva toate chestiile pe care nu vor sa le rezolva, alegand in schimb sa se ascunda dupa legi, proceduri, procese si alte crapuri din astea complet inutile.

instalare vum 6.0

Ieri si azi mi-am spart creierii incercand sa fac un rahat de VMware Update Manager sa se instaleze. Operatiune care in mod normal dureaza ~15min a tinut aproape 2 zile :((

Dau io click-click acolo, cere user, parola si ce ma-sa mai are nevoie, ii dau nu zice ca e gresit (desi pare ca le verifica), trece mai departe si dupa aia dupa ce aproape termina de facut ce are de facut installer-ul, da oroare cum ca nu a putut sa se inregistrreze in vCenter Server.

Ii zic chestii de morti in inima; si ca un IT-ist adevarat ce sunt, ii mai dau o data, ca poate merge. Fix pula, aceeasi oroare. Dupa cateva repetari, tot la fel :))

Dupa ce-am sapat pe interneti in lung si’n lat ca poate n-oi fi singurul ghinionist, am gasit ceva informatii si se pare ca poti rula niste comenzi de mana sa vezi daca te poti conecta cum trebuie la vCenter.

Din CLI se conecta, zicea chestii pe acolo, totul fain frumos, mai putin ca nu facea ce trebuie. De permisiuni nu era vorba ca rulam alea cu userul Administrator din vsphere.local, cel mai potent administrator din VMware vSphere, tata’lor in permisiuni si drepturi.

Si azi imi pica fisa: si daca schimb io parola intr-una fara caractere diavolicesti? Minune, cerurile se luminara si Update Manager se instala, slavit fie Satana.

Se pare ca in inteligenta lor mega-extra-uluitoare, astia de la VMware de au scris installer-ul n-au auzit ca daca plimbi string-uri dintr-un parte in alta, ba prin fisiere, ba prin command line (ca ruleaza si ala pe ascuns niste comenzi) trebuie sa inveti sa faci escape la caracatere speciale ca altfel e nasol si le poti pierde pe drum si dupa aia te injura utilizatorii. In cazul meu, ; a fost caracterul buclucas care mi-a futut doua zile aiurea.

schimbare driver odbc pe windows

Din categoria de ce sa fie simplu cand poate sa fie complicat, pe Windows Server dupa ce definesti o conexiune ODBC poti schimba cam orice parametri la ea, mai putin ce driver sa foloseasca. Because fuck logic.

Dar pentru ca odbc.ini pe Windows este prea l33t pentru MS, au facut-o in stilul lor: o cheie de registry care se cheama… (pauza de suspans) ODBC.INI (HKLM\SOFTWARE\ODBC\ODBC.INI\) in care ca sub cheie se gasesc toti parametri de la conexiune, inclusiv calea catre driver. Cale care poate fi editata, dai restart la ce servicii ai nevoie sa foloseasca noul driver si gata.

M-am lovit de asta facand upgrade la vCenter 5.5 la 6.0 care nu mai stie de sqlncli.dll si vrea sqlncli10.dll ca sa poata exporta datele din SQL Server Express in vPostgres (un PostgreSQL un pic proprietar al lui VMware).

minidebconf bucharest 2015

Weekend-ul asta s-a tinut un MiniDebConf in Poli si m-am dus sa vad si eu cum e cu Debian-ul asta :)

Programul a fost asa: http://bucharest2015.mini.debconf.org/schedule.shtml. Sper sa puna si prezentarile online candva.

Prezentarile in prima zi au fost de nivel incepator, mai mult bazate pe filozofii, chestii de privacy cam ce mai face lumea si cum, mai nimic tehnic. Inclusiv chestiile de Tails a fost mai mult despre cum poti contribui, ce e proiectul si ce face, fara a intra in detalii tehnice.

A doua zi au inceput un pic hardcore cu chestii despre machine learning, capitol la care tot ce am putut sa zic a fost “I know some of the words”. Dupa aia a fost prezentata munca unor contributori la kernel cu scris/refactorizat de drivere si de implementat capabilitati noi. S-a terminat tehnic cu o mica introducere in limbajul de programare Go.

Pranzul din prima zi a fost interesant, pentru ca este la moda miscarea asta cu feminismul in tech si toata logica a fost aruncata pe geam, because reasons. Si uite asa feministele au avut un incident neplacut o data si dupa aia toata lumea a fost bagata in aceeasi oala. Era pe acolo o tanti care era foarte hardcore cu feminismul, bias-ul in tech si alte chestii de genul asta. Un participant a incercat sa discute logic cu ea, dar pana l-a urmat si-a cerut scuze ca l-a mancat in cur sa deschida subiectul si a plecat de langa ea. Eu am zis ca e din cauza ca tipa era frantuzoaica si asta explica multe (mai ales lipsa de logica), si mult mai simplu decat sa incerci sa ii explici ca nu toti barbatii vor s-o futa.

Seara am fost la masa in Piranha si langa mine s-a nimerit un gigel care avea “serious issues” si era complet incoerent, vorbea singur, scria chestii pe servetele, se baga in seama complet pe langa subiect. Un fel de Suca lasat prea mult in soare cu capul descoperit.

Azi la pranz a fost de trollat o moldoveanca, cu care am facut pauza in timpul prezentarilor si seara am mai trollat-o vreo 2-3 ore pana ne-am plictisit. Inca nu stiu ce era in neregula cu ea, ca sa stea asa la trolling atatea ore si sa mai si puna paie pe foc… ori asa era ea, ori e feminista din aia undercover si o sa se ia dupa aia de barbati ca sunt porci. Din pacate pentru ea, a fost trollata de ambele sexe la greu, chiar as putea spune mai rau de femei decat de noi :)

All in all a fost distractiv, am vazut si punctul de vedere al altora, am cunoscut oameni noi si a trecut weekend-ul repede de tot, mai ales ca am plecat dimineata si m-am mai intors seara.

Conferinta a fost transmisa live pe Youtube si filmarile o sa fie procesate si puse la dispozitie dupa, pentru cei care n-au apucat sa vina sau sa se uite la stream.

macbook

Azi ma dadui si io un pic cu un MaxBook si prima impresie este ca e foarte misto. Cel putin daca ai sa te plimbi mult, este fantastic, nici nu-l simti in mana.

 

2015-05-07 21.33.57.jpg

Image 1 of 3

In prima poza este el comparativ cu MacBook Pro-ul meu, care acum pare mare si greu :))

Ecranul este foarte, foarte misto si se vede foarte bine indiferent de unghi sau de lumina din jur (ca ma plimbai cu el si la lumina si la intuneric).

De usor nu mai zis, ca nici nu se simte. Trackpad-ul este foarte exact si acum merge clickuit oriunde pe el si nu stiu exact cum functioneaza Taptic Engine ala, dar chiar ai impresia ca dai click si il simti. Eu tot clickuiam si dupa aia mi-am adus aminte ca de fapt nu clickui, dar senzatia in deget era de clickuit.

Singura chestie care mi se pare dubioasa sunt tastele, care sunt un pic mai scurte si parca atunci cand tastezi se adancesc un pic in suport. Omul de-l are zice ca sunt super OK dupa ceva utilizare, insa mi se par funky asa. Acu parca si poate ca sunt eu obisnuit cu taste pe care sa le aud cand le apas :)

Daca ma las de masini virtuale, cred ca este urmatorul laptop pe care o sa mi-l iau.

Reactia generala la noul MacBook este similara cu:

fluffy