Category Archives: diverse

54

Vazusem acu ceva vreme o reclama la film, da’ dupa mi-a iesit din cap pana zilele trecute cand chiar am apucat sa-l vad.

E mega smecher cum prezinta viata din legenda care a fost Studio 54. Pe Ryan Phillippe l-am vazut pana acu doar in remake-ul de la Shooter unde a fost OK, da’ filmul asta parca’l prinde mai bine.

chitty chitty bang bang

Asta cred ca e primul film de fantezie de l-am vazut vreodata. Si zic asta ca eram super mic cand l-am vazut si tot ce-am tinut minte din el a fost treaba cu masina si cum se chema.

Ieri ma uitam aiurea #panet si mi-a sarit titlul in ochi si mi-am adus aminte de film si de faptul ca voiam sa-l mai vad o data. Ocazie cu care am descoperit ca e si musical.

Anyways, m-am simtit ca de parca a venit asa Mos Craciun cand am vazut din nou filmul asta.

enigmatique

Vineri ma plictisisem de prostituat pe la birou si m-am bagat si eu in seama intr-o discutie dintre niste programatori PHP-isti si Ops. In seama in sensul ca ascultam ca poate mai aflu chestii depsre una-alta.

La un moment dat s-au apucat sa vorbreasca despre scos metrice din aplicatii PHP si despre cum ar fi complicat ca alea ruleaza pe multe pod-uri in Kubernetes si ca php-fpm iti omoara procese si ai multe procese si alte cele.

In momentul ala mi-a scaparat o idee ca se pot scoate metrici super usor, trebuie doar sa le tii undeva :))

Eu sunt asa super fan Redis ca mi se pare ca e genul ala de software scris cum trebuie (adica in C) si cu grija (adica merge repede).

M-am gandit eu vineri ca pot scrie din PHP in Redis si dupa aia sa le iau de acolo si sa le pune undeva de unde le poata lua Prometheus.

Problema asta fiind rezolvata, am ajuns la cum fac sa nu trebuiasca sa populez inainte Redis-ul cu informatii si dupa aia sa scrie aplicatia chestii pe acolo. Am zis ca’s fan Redis? E, Redix are SETNX, prin care setezi o cheie la o anumita valoare doar daca cheia aia nu exista. Si asta inseamna ca poti sa spawnezi ‘jde aplicatii care prima oara fac SETNX si dupa aia incrementeaza pe acolo contoare. Mi-am dat un self-highfive si m-am apucat de scris.

M-am apucat de scris azi, ca peste weekend am avut altele de facut, da mi-a mers acolo ganditul in background si azi stiui ce sa scriu.

Cam asta e povestea lui Enigmatique. Ca e enigmatic asa sa nu stii cate metrici o sa ai si nici Prometheus cand face scrape n-o sa stie :))

Am scris asta din doua motive mari asa:

  • Stiu ca vocile nu’s reale, dar cateodata au idei bune. Asta fu’ unu’ din cazuri.
  • Sa mai fac ceva practica cu programatul, ca nu se stie cand mai au vocile idei.

Si ii facui si logo, ca nu se stie cand e nevoie de-un logo. Sa traiasca Shopify ca are aplicatie de facut logo-uri :))

python challenges

Mai acu vreo luna asa, cautam eu niste chestii de Python si dintr-una in alta am dat de un site care se cheama CodingBat si are niste probleme de Python acolo. Cum nu mai facusem de ceva vreme chestii in Python (si in programare in general) m-am apucat sa rezolv probleme de acolo. Primele au fost ok, dupa care au inceput din alea mai dubioase.

Initial am zis sa salvez solutiile la alea dubioase, dar pe ultimele le-am salvat pe toate ca erau toate dubioase la final.

A fost interesant asa ca mi-am mai descretit creierul si am mai invatat una alta.

Cu ocazia asta am mai comis si ceva in GitHub ca tot am acolo un mic repository pentru blog si am facut un mic director si pentru challenge-urile astea.

Postul asta e din capitolul: doar ma laud, nu vreau sa zic nimic :))

love, death & robots

E absolut genial serialul asta. Povesti scurte de vreo 10 minute asa, dar mega jmechere. Si super mega NSFW, like nu credeam ca Netflix au coaie sa dea la liber asa ceva.

Dintr-un episod aleator: “He ain’t the first guy to get in trouble for eating a little pussy”.

ppl(a) – practica – (3)

18/03/2019

Azi fusei primul la zbor asa ca scos avion din hangar, verificat combustibil si ulei, facut walkaround, verificat METAR si setat altimetru pe QNH si dupa asteptat instructorul sa vina sa plecam in zbor.

Viraje iar. La 90 de grade, 180 de grade, 360 de grade. Unele iesira bine, altele mai putin bine. Cand zic mai putin bine, adica urcai sau coboraii mai mult de 100ft in ele. Scopul e sa le fac mentinand altitudinea.

Dupa virajele astea simple, trecuram la alea mai complicate. Coboraii initial al 1200ft si dupa facui un viraj de 360 de grade in urcare pana la 1900ft. Asta fu interesant ca trebuie sa controlez rata de urcare astfel incat viteza sa nu scada sub 70kts.

Dupa ce ma odihnii un pic, facui un viraj de 360 de grade in coborare de pe la 1850ft pana la 1200ft. La coborare la fel, avut grija sa mentin variometrul pana in 500ft/min.

Iar un pic de odihna, venit la aterizare si facut un survol deasupra pistei la vreo 20-30ft asa aproximativ fata de cota ei. La sfarsitul survolului am urcat iar la 1900ft, bagat un tur de pista si venit la aterizare completa.

Aveam flapsurile pe 20 la aterizare da’ era cald si avionul asta simte nevoia sa stea in aer foarte mult cand intra in efect de sol. Baga intructorul flapsurile pe 40 si asa reusiram sa aterizam ca altfel se termina pista.

Productiva ziua de azi.

19/03/2019

Azi a fost maxim de obositor. A fost super mult vant si un avion de 1000kg se balangane ca o frunza in vant si ca sa-l tii drept trebuie mansa, paloniere si umblat la motor de parca ai ciulama de facut.

Am dat vreo 2-3 viraje la unghiuri mari de inclinare si dupa aia am facut numai tururi de pista.

Urcat pana la 1900ft dupa QNH, intrat in virajul 1, luat reper de virajul 2, intrat in virajul 2, luat reper de 3, intrat in 3, luat reper de 4 si dat motorul la 1500RPM asa si intrat in coborare la virajul 4 sa am pista drept in fata avionului.

De la 1900ft am coborat pana pe la 700ft, zburat paralel cu pista un pic, dat motor la 2700RPM si inceput urcarea.

Rinse and repeat aproape o ora.

Oboseala maxima a fost ca fiind vant de vreo 20kts si cu rafale din cand in cand, si ca sa pot mentine altitudinea peste campie si padure a trebuit sa ma lupt cu mansa in dusmanie, ca ma trezeam ca zbor orizontal si deodata incep sa urc fara sa fac nimic. Daca ii dadeam sa cobor, ma nimeream peste padure si coboram mai repede decat voiam. Si asta trebuia compensat cu motorul. E complicat cu doua maini pe mansa sa te tii drept in vant, da cu una pe mansa si una pe maneta de gaz… maxim de complicat.

Cand ne-am pus sa aterizam se intetise vantul destul de mult si ca sa se puna avionul pe sol a oprit instructorul motorul in zbor ca sa nu ne afecteze deloc elicea. Avionul asta are relanti pe al 1000RPM asa si daca mai ai si vant nu te ajuta foarte mult elicea.

Dupa ce-am aterizat am repornit motorul si parcat avionul cu botul in vant, pus blocatorul de controale pe mansa sa nu strice vantul suprafetele de control.

20/03/2019

Azi avusei de la 8. Adica ma trezii la 5:30 sa ajung la 8 fara un pic acolo. Chiar nu-mi place trezitul de dimineata. Pe de alta parte facui doar 1h10min pana in pizdia la aerodrom.

Partea buna fu ca ajunsei la acolo pe la 07:45 asa si maneca de vant era pleostita de tot. Adica nema vant. Ajunsei la avion, verificai uleiul, 5.5litri. Ideal ar fi 6, dar in carte scrie intre 4 si 6. Mai era p’acolo unu de la aerodom care incepu’ repede sa zica ca alt instructor nici nu pleca fara 6 litri. Ii zisei ca e OK, al meu pleaca :))

Desi de dimineata, azi fu prima zi in care nu mai stransei mansa aia in mana pana am transpirat-o. Fu cam asa dupa primele luni de condus cand mergeam cu o mana pe volan.

Aci mergeam cu o mana pe mansa ca cu ailalta trebuia sa stau pe maneta de gaz sa maresc sau sa cresc turatia elicii in functie de nevoie.

A, si foarte misto pentru de dimineata, era plafonul de nori pe undeva pe la 5000+ft si nu m-a orbit soarele deloc. Bine, la 1300ft, dupa QNH, la cat zburai eu azi se vedea asa o pacla in fata, da fu OK ca METAR-ul zicea CAVOK :)

Ocazie cu care imi reamintii brusc altimetria de la meteo si acu nu trebuie sa ma mai uit in METAR dupa QNH, e suficient sa misc butonul de setat altimetrul pana e aproape de 650ft, cam pe la 630-640ft si dupa aia pe scala pot sa citesc QNH-ul :)) Si cum QNH = QFE + cota/AD, pot sa-mi scot si QFE-ul super simplu punand altimetrul sa indice 0 ;))

Azi fu ziua de ture de pista cu touch-and-go. Adica decolat, urcat pana la 1300ft, virajul 1, 2, 3, 4 aterizat si rulat un pic pe pista, motor si decolat iar. Am facut asta de vreo 7-8 ori.

Prima a fost okish asa pana la ultimele care au fost chiar jmechere si le-am facut aproape singur.

Cu ocazia asta mi-am luat si reperele la sol sa ies la unghiurile care trebuie din viraje ca in teorie trebuie sa ies la 90 de grade la fiecare viraj.

La aterizare e interesant, ca dupa ce am aeroportul aproape perpendicular pe mine trebuie sa intru in viraj si dupa aia trebuie sa tai motorul si sa-l imping de mansa sa inceapa sa coboare si in acelasi timp sa-i scad si viteza pana pe la 80kts ca sa pot sa pun flapsurile pe 20.

Cum incep sa iasa flapsurile trebuie sa-l imping si mai tare de bot in jos ca se umfla de la viteza si nu-mi pot pastra panta de coborare. Cu vreo ~2-300m inainte de pragul pistei scot flapsurile de tot pana la 40 de grade, impins de bot si dat un pic de motor ca sa mentin viteza pe la 65kts si cand sunt aproape de pragul pistei tai motorul de tot (lasat la relanti) si tras de mustati (cum ii place la instructorul meu sa-i zica atunci cand trag de mansa spre mine) si il filez asa pana se aseaza pe pamant si incepe sa ruleze pe sol.

Dupa care pus flapsurile pe 10 si bagat motor in plin. La 60kts tras un pic iar de mustati si se ridica un pic si dupa aia merg la palier (adica zbor la orizontala) un pic pana ajunge viteza pe la 75kts si dupa aia incep urcarea.

La 1300ft altitudine il aduc la orizontala si reduc motorul la 2200RPM asa si incepe viteza sa creasca pana ajunge pe la 90kts. Si fix imediat dupa asta virajul 1 :)

Azi m-am incadrat cu aproape toate virajele in sub 100ft variatii de altitudine, iar unele mi-au iesit pe zero de nici nu-mi venea sa cred.

Cea mai mare realizare insa a fost ca acum stau mai relaxat pe mansa si nu ma mai lupt cu avionul asa mult si fac miscarile mai lin. Incepem sa ne cunoastem cum se zice.

Today was a good day for science :))

21/03/2019

Azi dimineata cand ma trezii si ma uitai pe METAR eram asa un pic 50/50 cu zburatul, ca era OVC040 si teoretic ar trebui sa zbor VFR doar daca plafonul de nori e peste 5000. Da dupa ma linistii ca la urmatoare actualizare era OVC041 si dupa aia scrise primul coleg ca se zboara. Pe la 11:45 asa era deja OVC045 si inceapa sa se tranforme din OVC in BKN. E o chestie interesanta cand e aproape cald afara dar ai nori si incepe sa se incalzeasca pamantul: creste presiunea maxim. Ieri era 1027hPa si azi era 1034hPa sub plafonul de nori.

Urcat, pre-flight checklist si decolat de pe RWY34 sa fac ture de pista pe dreapta. Si vreo ora si douazeci bagai ture de pista. La fel ca ieri, doar ca azi fusei relaxat, vorbeam cu instructorul chestii care n’aveau treaba cu zborul in timp ce faceam p’acolo viraje.

Unele imi iesira bine, altele mai putin bine. Ma confuzeaza o chestie in viraje cand ma inclin mult, ca am impresia ca avionul coboara cand de fapt el nu coboara si atunci trag de mansa si incep sa urc si dupa aia tre’ sa-i dau peste bot sa-l cobor si e o senzatie un pic neplacuta. De asta m-am prins in drumul spre casa ca tot nu-mi iesea la socoteala de ce am senzatia de coborare.

S-au mai clarificat lucruri in cap pe panta de aterizare: trebuie mentinuta viteza din motor si unghiul de coborare din flapsuri si elevator. Mi-am gasit si repere cand sa pun flapsul pe 10, dupa aia pe 20 si la final aproape de pista pe 40.

La touch-and-go e o treaba ca avionul are tendinta sa se duca in stanga si cand ruleaza pe pista trebuie tinut palonierul de dreapta apasat un pic ca sa deflecteze coada aerul cum trebuie si sa stea avionul drept pe axul pistei.

Instructorul asta stie de gluma, ca n-am alimentat inainte sa decolam si mai era de vreo ora asa benzina in avion, si la un moment dat cand eram prin aer zice ca poate dupa tura asta sa aterizam de tot ca poate nu mai e bezina (sunt niste indicatoare de combustibil dar se balangane cum se balangane avionul si nu prea indica cum trebuie). Si-i zic ca sunt doua variante: ori mai e benzina, ori o sa aflam in curand. L-a bufnit rasul.

Mai pe la ultimele 3 tururi de pista asa se facusera deja niste gaurele prin plafonul de nori si a inceput sa se incalzeasca pamantul si avusei parte si de niste termice care ma mai umflau asa din cand in cand…

Si azi fu o zi bunicica pentru stiinta :)

22/03/2019

Evident, ture de pista si azi :) Cu accent pe aterizari mai mult.

Aterizarea in sine e usoara, insa workload-ul e destul de mare ca trebuie sa stau cu geana pe mai multe chestii.

Asezarea pentru aterizare se cheama virajul 4 (ca decolarea nu se pune de viraj si atunci in dreptunghi 4 a ala cand te centrezi pe axul pistei).

La Cessna asta cu care zbor treaba e asa: cand sunt in virajul 3 reduc motorul si il trag de mustati ca din cauza ca pierde turatie, botul se lasa in jos si cu el tot avionul si ideea e sa nu pierd altitudine. Dupa aia imediat pun flapsurile pe 10 si il imping de bot ca are tendinta sa se umfle si sa ia altitudine din cauza de extra-portanta generata de flaps.

Dupa aia ma uit sa fiu aproape perpendicular pe pista si incep virajul 4. Un viraj 4 perfect inseamna sa ies din el perfect aliniat cu axul pistei. Da’ asta nu prea se intampla, insa nu e o tragedie ca am timp sa-l centrez cat cobor.

Cu motorul redus, dau flapsurile pe 20 in timp ce-l imping de bot sa-si mentina panta descendenta spre pista.

“Speed is king” in portiunea asta. Adica trebuie mentinuta pe la 65-70kts. Asta se realizeaza cu motorul, in sensul ca-i mai dau gaz incat sa compensez flapsurile. Cu vreo 2-300m inainte de pragul pistei dau flapsurile pe 40, imping de bot cu mansa si stau cu ochii un pic pe vitezometru sa nu scada viteza, si cand scade sa dau motor sa o mentin la 65kts asa.

Cum m-am apropiat la vreo 50m de pragul pistei tai motorul de tot si il tin la orizontala si el se afunda in jos. Cand e la vreo 10m asa de pista il trag un pic de mustati astfel incat prima oara sa atinga pista rotile laterale si dupa ceva vreme si roata din fata.

Cam asta e cu aterizarea. Azi imi iesira bine majoritatea lor.

Pentru ca e tur de pista, asta inseamna aterizare cu touch-and-go.

Dupa ce e avionul pus cu toate rotile pe pista, ridic flapsurile pe 10 si ii dau motor plin. In functie de cum sufla vantul, il tin din palonier pe axul pistei si cand ajung pe la 60-65kts asa, trag usor de mansa si se desprinde de sol. Ca sa prinda un pic de viteza il tin la orizontala pana ajunge la 70kts si dupa aia trag calumea de mansa sa inceapa urcarea.

Trasul asta de mansa trebuie sa fie in limite, ca daca am o rata de urcare prea mare, scade viteza si daca e sub 60kts intra avionul in stall. Asa ca un 5-700ft/min rata de urcare tine viteza undeva pe la 70kts. Dupa ce ajung aproape de 1300ft dupa QNH, il pun la orizontala in timp ce duc motorul pe la 2100RPM.

In mare cam asta e.

Ieri ma gandeam la senzatia aia de cadere cand sunt in viraje si mi-am dat seama ca din cauza de cum simte corpul meu fortele, de fapt e o senzatie falsa asta cu caderea si ca eu trageam instictiv de mansa si de aia imi urca avionul in viraje. Cand de fapt trebuie doar s-o tin un pic de tot spre mine si el se mentine la nivel. Am verificat azi asta si eram mega relaxat in viraje.

Ii povestii la instructor treaba asta si cica, pai hai sa facem niste viraje de 180 de grade pe stanga si pe dreapta sa vezi daca e cum zici. Si am stat asa relaxat si am facut virajul pe dreapta cu acul de la altimetru la 1300ft de parca ma invarteam pe sol. La virajul ala pe stanga ma invartii un +/- 50ft fata de 1300ft ca din cauza de cum se invarte elicea, cand faci viraj pe stanga cu avionul asta are tendinta sa se lase un pic de bot. Dar ii cam prinsei spilul si il trasei mai tare de mustati.

Azi zicea METAR-ul, printre altele, ca este CAVOK si vant de 5kts. Ceea ce e super bine ca nu se simte deloc. Singurele dileme fusera cand treceam in virajul 3 pe deasupra unor solarii ca alea reflecta caldura diferit fata de pamantul din jur si se simt termicele de parca dai prin gropi.

mssql replication & log shipping

Acu ceva vreme am instalat la niste oameni niste multe servere de MSSQL pentru niste chestii de logistica.

Anul asta au zis oamenii ca bai, e important sa nu pierdem datele pe care le avem pe servere si hai sa facem un backup offsite.

Backup-ul offsite n-a fost sa fie ca latenta si TCP e picky cu latenta cand vrei sa transferi single-connection fisiere mari si eram intr-o situatie din aia in care dura mai mult de-o zi sa transfer un fisier de backup (mind you, gigabit in ambele parti, da TCP…). “Stiintific” treaba asta se cheama “long fat pipe problem” si necesita un pic de inginerie sa mearga cum trebuie, da’ in cazul de fata n’aveam ce inginerie sa fac ca tehnologia era la impuse.

Long story short, zic hai ca am solutia: facem replicare intre servere de MSSQL si o sa fie aproape realtime datele, eventual o sa se mai piarda cateva tranzactii, da’ nu e un capat de lume.

Si ma apuc eu si instalez un SQL server in alta parte si da-i sa fac replicare. Ma gandeam eu ca e la MySQL undeva faci un master/slave, restaurezi un backup pe ala remote si dupa aia trimiti binlog-urile pe al doilea sa le face replay si aia e. Simplu.

Well… not really, ca Microsoft fiind Microsoft au zis ca de ce sa fie simplu cand poate sa fie complicat si nu poti face replicare asa simplu. Ca de exemplu daca ai tabele fara primary key nu le poti include in replicare. Procedurile stocate nu se replica, because reasons…

Multa muie lor pe tema asta ca mi-au scos peri albi.

Zic bine, facem transaction log shipping care “replica” tot. O sa fie baza de date remote un pic in urma, da’ a zis lumea ca poate trai si daca se pierd 30min de date.

Acum, astia cu logistica sunt mai speciali… cam ca niste autisti de speciali, si ei nu cred in versiuni prea noi de software si asa am ajuns eu sa am si MSSQL 2014 si 2016, ca fiecare producator are versiunea lui de baza de date “suportata”.

Mno, acu aveam servere din astea diferite, zic hai ca pun MSSQL 2017 in locatia remote si stochez acolo toate bazele de date ca fiecare baza de date un Compatibility Level care e in functie de versiunea de SQL Server, gen 2014, 2016 si 2017.

Instalez eu serverul vietii, dau sa setez transcation log shipping: nu se poate prietene ca trebuie upgradata versiunea de baza de date pe serverul remote si ghinion ca tu ai o versiune mai veche. Morti si raniti si muie alora de-au programat mizeria asta.

Se pare ca desi poti bifa acolo Compatibility Level, intern MSSQL mai modifica un pic baza de date ca sa fie compatibila cu noul engine de SQL, da’ la suprafata se comporta ca ala vechi…

Alte ore pierdute aiurea, da-le-as muie la imbecilii pulii. Pai orice esti backward compatible ori nu esti.

Zic bine, hai ca pun un 2014 remote sa se impace cu 2014 local. Pun serverul pulii, setez acolo replicarea, face primul backup mare de pe sursa, il copiaza super repede pe destinatie si imi da prin gura: n-ai destul loc pe C:\ ca sa restaurez baza de date pe destinatie. Mi-au scapat instant multe mui inspre Microsoft pe tema asta…

Asta desi din setup era configurat sa tina bazele de date pe alt disk cu suficient de mult spatiu. Dar nu, el vrea musai pe C:\ pentru ca ma gandesc eu ca acolo are setat “Instance Root Directory” si simte nevoia s-o puna acolo desi ar trebui s-o puna in alta parte.

Varianta complicata a fost sa fac eu un backup full la o baza de date, s-o copiez in 3 ore in partea ailata si s-o restaurez unde trebuie si abia dupa aia sa setez transaction log shipping pe sursa si sa-i zic la sursa ca deja exista baza de date in partea ailalta.

Asta era azinoapte. Dupa un pic de investigatii descoperii ca de fapt nu merge log shipping.

Banuiesc ca e din cauza ca pana s-a copiat baza de date si s-a restaurat a trecut prea mult timp pe sursa si logurile pe care le genereaza nu au logica pe destinatie ca’s la prea mare distanta in timp.

Back to the drawing board. Sa moara in chinuri aia de la MS care in loc sa faca un setup simplu, l-au complicat pana i-au scos mucii pe cur. Unfuckingbelieveable…

(Cateva zile mai tarziu…)

Dupa un pic de desenat am descoperit cum pot sa-l fac sa restaureze baza de date unde trebuie. La Restore are niste optiuni semi-ascunse in care ii zici unde sa restaureze baza de date si unde sa restaureze logurile. La asta cu restauratul evident ca nu e simplu: baza da date pe sursa se cheama ABC si are doua fisiere mari si late: ABC.MDF si ABC_LOG.LDF (baza de date propriuzisa si logurile). Eh, cand le faci restore in alta parte, poti sa schimbi numele bazei de date – asa cum am facut eu, ca poate vrei s-o prefixezi cu ceva. Catch-ul e ca numele de pe disk al fisierelor nu se schimba in noul prefix, gen baza sa fie LS-ABC si fisierele sa se cheme LS-ABC.MDF si LS-ABC_LOG.LDF… Pai ce erau prosti sa-l schimbe? Nu, pe disc ramane la fel. Si daca ai doua servere din medii diferite de productie si cu acelasi nume de baza de date si vrei sa faci log shipping de pe ambele pe un singur server… ghici ce… la a doua restuare o sa-ti dea eroare ca deja exista baza de date si ca bla bla e folosita. Si trebuie sa faci alte directoare pentru baza si pentru loguri ca sa poti face log shipping si pentru al doilea server…

Problema de dinainte era din cauza ca aveam alte job-uri de log backup si MSSQL asta nu e asa inteligent sa nu amestece oalele, si se facea backup la loguri din 2 in 5 si evident ca unele loguri era salvate undeva si alte altundeva si pula continuitate in loguri si n-avea ala la ce sa faca restore.

Fixat asta, dat backup/restore si log shipping si pare sa mearga. Trebuie sa stau cu geana pe el sa vad ca nu sughita, sa dau un reboot pe ici pe colo sa vad cum face cand se mai pierde sursa sau destinatia un pic.

Sa-i chis in freza pe astia de la Microsoft si mai ales pe aia de scriu la MSSQL ca au gandit diverse chestii din puta gandirii…

cheltuieli anualizate

Una din chestiile pe care le-am invatat de cand am de a face in mod constant cu americanii e sa gandesc costurile la nivel anual. Sau cheltuieli cand vine vorba de persoana proprie.

Treaba asta cu anualizarea iti da o alta perspectiva asupra a cat cheltuiesti de fapt si te scuteste de capcane din alea temebele de genul: X este doar 20EUR/luna, nu e mare jmecherie, Y este doar 50EUR/luna si tot asa.

Jmecheria e cand incepi sa inmultesti cu 12 toate chestiile recurente, si atunci incepi sa-ti pui intrebari de genul: merita X 240EUR/an? merita Y 600EUR/an?

Optimizari se pot face la cheltuieli recurente precum abonamente de telefonie mobila, internet si orice alte servicii post-platite.Chiar daca nu pare mult ca scoti 10EUR dintr-o parte si 20 din alta pe luna, la sfarsit de an se aduna ceva :)

Cumva e usor mental sa minimizezi impactul financiar al diverselor cheltuieli, sa zici ca nu se simt 20EUR/luna. “Problema” e ca 20EUR de colo, 15EUR de colo, 50EUR de colo si asa mai departe se aduna la sfarsit de an si te intrebi pe ce rahat ai dat 4000EUR intr-un an si daca a meritat. Eu imi pun intrebarea asta ca de 4000EUR stau in vacanta o luna si ceva :))