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 :)

bias 2015

Azi am fost la Bucharest International Air Show 2015, tinut la Romaero Baneasa. Am ajuns acolo pe la 11 dupa ce am ocolit un pic ca era mama omorului pe drumul spre Aerogarii.

Am prins un demo de la niste romani care se numeau Romanian Hawks in avioane din alea cu elice pentru acrobatii.

Dupa asta a fost o reprezentatie a Turkish Stars, echipa de acrobatie a aviatiei militare turce. Astia au zburat in F-5 supersonice si au facut tot felul de combinatie misto printre care: inverted climb, mirrored flight low altitude (adica fix cum a fost faza aia din Top Gun cand unul zbura normal iar altul cu capul in jos deasupra aluilalt), zbor in diverse tipuri de formatii in timp ce faceau manevre sincron.

A urmat un demo cu un elicopter Bell AH-1 Cobra detinut de Red Bull Austria. Acrobatiile au insemnat zbor la joasa inaltime, mers cu spatele, zburat inainte cu elicile perpendiculare pe sol, tonouri si altele.

Dupa asta a urmat un numar de parasutisti profesionisti, iar unii din ei au avut steagul Romaniei atarnat de el/ea (ca erau si femei in formatie) si s-a vazut misto de tot pe cer.

Niste MiG-21 Lancer au urmat ca demo al Romanian Air Force. Partea buna e ca MiG-urile sunt zgomotoase, iar la altitudine mica par ca zboara mai repede decat o fac de fapt, au dat si cu flare-uri – asta fiind o premiera pentru mine sa le vad live dintr-un avion.

IAR Puma 330 SOCAT, tot de la Romanian Air Force, au facut demonstratii de zbor similare cu cele facut de Cobra.

Urmatoarea demonstratie a fost facuta de un Eurofighter Typhoon al Royal Air Force, care a inceput foarte misto. La modul toata lumea se uita la ultimii parasutisti in timp ce aterizau si “out of nowhere” a aprut pe sestache Eurofighter-ul si pe la jumatatea “scenei” a dat drumul la after burners si s-a dus repede de tot in sus. A facut looping-uri, inverted climb, banking dintr-o parte in alta si alte chestii de nu stiu cum sa le numesc oficial. Bun nenea pilotul. Pentru ca se pare ca nu aveau voie supersonic, ca sa fac zgomot, o faceau din after burners, ceea ce a oferit un spectacol vizual misto.

A urmat o evolutie scurta a IAR-99 Soim, avion folosit de romani mai mult pentru antrenament pe supersonice.

Un exercitiu combinat de politie aeriana cu neutralizare de teroristi la bord in combinatie cu SRI a urmat dupa Soim. Pe post de avion deturnat a fost un An-30, iar MiG-21 pe post de politisti zburatori care au convins “teroristii” ca trebuie sa aterizeze. Dupa asta, SRI-ul a intervenit la sol si a neutralizat “teroristii” si a salvat ostatecii.

Desi suna bine, exercitiul asta a fost complet dubios, la modul ca anti-tero de la SRI s-a parasutat langa avion, iar vreo doi ceva mai departe (cred ca erau aia de trebuiau sa faca ocol sa ia tigari si cafea). A urmat apoi coborare in rapel dintr-un elicopter a mai multor luptatori care au luat avionul cu asalt. N-am inteles de ce s-au parasutat cand erau si unii care puteau cobori in rapel – in ideea in care nu stiu, trebuiau sa vina de la distanta mare. Luarea cu asalt a avionului fara a sti cine unde e mi s-a parut iar foarte dubioasa.

A urmat un exercitiu de MedEvec, ca un pasager de pe avion fusese ranit.

Dupa o mica pauza a fost un exercitiu de parasutisti militari care au simulat o interventie in camp deschis impotriva unor transportoare blindate, cu sprijin al unor elicoptere de transport cu mini-tun pe ele pentru “close air support”. Cel mai cool a fost ca s-a tras cu munitie de manevra si chiar s-a auzit super calumea.

Tot pe fondul acestui exercitiu s-a simulat venirea unui elicopter MedEvec, incarcarea ranitilor, restul de militari au fost luati cu IAR 330 si au plecat fiecare la treaba lui (MedEvac la spital si soldatii la baza). La terminarea exercitiului, TAB-urile au facut parada si au salutat multimea.

Tot la capitolul “Search & Rescue” a fost facut un demo de salvarea a ranitilor cu elicopterul in zone greu accesibile: zbor la punct fix, coborat cu targa din elicopter cu troliu, incarcat ranitul, adus sus. Demonstratia a fost facuta de Ministerul de Interne cu un Mil Mi-17. La exercitiul asta am nimerit aproape de gardul de protectie si desi cred ca eram la vreo 100+m de locul exercitiului, simteam grupa mare aerul dat la o parte de elici, mai ales cand statea fix in aer.

A inceput sa ploua si am vazut asa un mic exercitiu de acrobatie cu F-16, printre care venit incet-incet spre public si after burner dupa pentru efect ;)

Ce speram sa vad da n-a fost pana la pauza, A-10 Thunderbolt, mai ales ca erau doua la sol cu ceea ce parea munitie de manrevra deja incarcata pe lantul spre minigun. In schimb m-am uitat la ele cu atentie la sol ca puteai sa te apropii linistit de ele ca nu erau restrictii.

Altfel, Pakistan Air Force a venit cu un Il-78. Nu stiu de ce, ca avioane supersonice nu aveau cu ei sa zici ca trebuiau mereu reincarcate pana inapoi in Pakistan. Impresionant avion.

Overall a fost super-OK, mai ales ca demonstratiile erau una dupa alta, nu aveai timp sa te plictisesti deloc.

In alta ordine de idei: pisa-l-as in gat la imbecilul si retardatul sinistru care a fost pe post de MC. Cat am stat acolo am fost pe modul Goosfraba. Era amuzant fix ca ruda aia retardata de o avem cu totii si de care nu putem scapa. Comenta parca era pe stadion la meci la tara. Am zis ca multe muie in directia lui? Cred ca era platit la sfarsit in functie de cate cuvinte a zis, ca altfel nu-mi explic de ce se baga peste prezentatorii straini, care au fost mega-profesionisti pe langa agariciul asta, futu-l in gat pe masa de cretin. Vorbea ca sa se auda pe el. Mama cat a putut sa ma enerveze. Si mai tare ma enerva ca fiecare tip de exercitiu avea muzica care trebuia si boxe erau peste tot, iar daca prostul satului tacea ar fi fost un show de exceptie. Dar nu, futu-i mortii lui, nu, a trebuit sa vorbeasca non-stop.

+6 luni

Luna asta am ratat vreo saptamana jumate de sala din cauza de treaba & shit. Ocazie cu care sper sa mi se repare si durerea de la o incheietura de o am de vreo doua luni. De cand am tras de motor am un deget semi-amortit si sper sa-si revina singur :) Adica inainte ma durea doar incheietura suficient de rau cat sa nu pot sa scutur mana, insa acum e un pic mai rau.

Am rarit-o la de 3 ori pe saptamana ca nu se mai putea in fiecare zi din cauza de oboseala, insa fac cam aproape acelasi efort ca si cand as face zilnic, insa ma simt mult mai bine si parca se vede mai bine rezultatul antrenamentului.

random stuff

  • Au aparut puzderie de biciclisti prin Bucuresti. Ma bucura faptul ca prinde si pe plaiurile mioritice treaba asta cu mersul pe bicicleta. Din pacate majoritatea sunt complet imbecili cand vine vorba de regulile de circulatie: merg pe contrasens, traverseaza calare pe bicicleta trecerile de pietoni, trec pe rosu la semafoare si alte cele. In ritmul asta o sa ajungem cum a fost si cu scuterele: permis de bicicleta.
  • Bateria la Mac tine cam aproape o zi (adica de dimineata pana dupa-masa/seara) daca doar scriu cod (adica niste abominatii in bash, ca programare nu stiu) sau fac chestii sysadminice, gen SSH sau Remote Desktop.
  • “Cand nu stii ce sa zici, inventeaza ceva ce suna bine.” – cam asta pare sa fie noua regula la mecanicii auto. Imi scartaie in dusmanie franele pe fata atunci cand franez in curba la viteze mici. Explicatia oficiala este ca “placutele de frana sunt din compozit” si cand sunt rotile sunt un pic bracate scartaie. Ma enerveaza teribil faptul ca nici n-am timp sa respir sa ma pot duce la alt service pentru o diagnoza cum trebuie.

solo pe motor

Din categoria am cum, dar n-am cu ce, azi imi imprumuta un prieten un motor sa ma dau prin oras sa vad cum e si sa ma obisnuiesc un pic.

Ma plimbai vreo 4 ore aiurea pana n-am mai putut de incheieturi. Cel mai rau ma doare aia la stanga de la tot tras de ambreiaj. In ultimele momente ajunsesem sa tin bine de dreapta si cu stanga sa trag intr-un mod foarte ciudat de ambreiaj sa pot sa schimb.

La inceput fusei un pic stresat ca nu eram prea sigur de treburi, dar ma invatai repede sa semnalizez, sa ma uit in oglinzi, sa schimb banda regulamentar. La prima intersectie maxim de stres ca trebui sa ma misc cu grija, sa ma incadrez cum trebuie, sa am grija sa accelerez da nu prea tare (ca supersport-ul se duce blana daca o calci) si tot asa.

Pe la Piata Presei eram incadrat pe dreapta si pentru ca pe acolo se lucreaza si sa faci stanga parea complicat, m-am gandit ca ce-ar fi sa ma duc spre Bucurestii Noi ca poate e mai liber. Si am ajuns pe acolo, dupa aia stanga spre oras si m-am trezit pe la Romana. Cel mai regulamentar motociclist, ca am semnalizat tot, n-am depasit viteza legala…

Este un pic ciudat ca nu prea aud nimic prin casca din ce se intampla in jur, pe de alta parte, au inflorit teii si tot mirosul de flori de tei intra in casca si a fost super.

Dupa aia am ars-o aiurea pe la Universitate, Cismigiu, Victoriei, Unirii si tot felul de alte stradute. Pe la final ma dusei prin Baneasa si ii dadui ceva mai tare, adica pe la 100 :)) (ca doar sunt responsabil) Senzatia e foarte misto, mai ales cu vant din fata, zici ca ai mult mai mult.

Mi-a murit motorul de cateva ori cand eram la stop si trebuia sa plec de pe loc, noroc ca pornste repede. Imi place foarte tare sunetul pe care-l face cutia de viteze cand o bagi intr-a intaia. Asta cel mai mult. Si a doua cand mergi lejer si dupa aia ii dai gaz, face “clant” si se duce. Am luat niste semafoare pe verde-galben si unele pe galben-rosu la mustata asa ca nu aveam tupeu sa trag de frane chiar tare sa vad daca ma opresc sau nu la timp.

Ce-am invatat:

  • Ca neaparat imi trebuie cagula. M-a tras curentul in dusmanie, sper ca dimineata sa nu ma trezesc anchilozat.
  • Maneta de acceleratie e sensibila si ajungi imediat la multe RPM si daca nu tii ambreiajul poti sa te duci repede intr-un loc unde nu vroiai neaparat sa ajungi.
  • Ca trebuie sa invat sa ma las cum trebuie in curbe, ca unele le-am luat suficient de larg incat sa pot sa intru in parapetii de pe drum :)
  • Daca ma incalzesc, trebuie sa merg un pic mai tare ca sa ma ventilez.
  • Ca am nevoie de pauze sa-mi mai odhinesc incheieturile.

Ce am fost invatat:

  • Daca sunt primul la semafor si sunt mai multe benzi, sa astept sa plece unul de langa mine primul. Ca poate trece unul pe rosu si ma face pilaf.
  • Sa merg cat mai pe mijlocul drumului sa fiu vizibil pentru toti soferii. Si din cauza faptului ca pe dreapta daca a plouat, se strange de obicei apa si se face mazga si iar e pericol de pilaf.
  • Sa franez cu fata, nu cu spatele ca daca se blocheaza roata o sug maxim. Si tot la pilaf se ajunge.
  • Sa tin bine motorul intre picioare ca altfel se lasa pe o parte si la un moment dat poti sa dai cu el de pamant.
  • Ca trebuie sa merg relaxat si sa ma tin mai mult in picioare si spate decat in maini.
  • Ca daca e pericol, dai drumul si sari de pe motor. E mai ieftin ca viata mea.
  • Pe stradute nu se merge tare, mai ales din alea cu iesiri laterale. Pentru ca iar pericol de pilaf.

Daca se aliniaza planetele, weekend-ul viitoare e posibil sa bag o plimbare pe Cheia sa ma mai antrenez si sa-mi fac un pic plinul de adrenalina.

Moto cu care ma dadui fu un CBR600RR 2003/2004, fix din ala de care vreau eu sa-mi iau. Fiindca am OCD si modelul asta in mod particular are teava de esapament pe mijloc si este simetric.

Daca e sa sparg pusculita, o sa se lase cu plans ca unul calumea se pare ca e vreo 7K + ce-o sa mai fie si echipamentul de protectie… o galagie de bani. Trebuie sa ma gandesc bine de tot.