Vă invit la cursul meu de parenting

Cursul de parenting, pe care vi-l propun se va desfășura în 3 pași foarte simplu de urmat. Am o ofertă extraordinară – cursul este absolut gratuit și durează câteva ore pe zi. De asemenea vă recomand să îl dați mai departe și la alți părinți deoarece este o ocazie unică!
O să vă explic cum vă puteți crește copii sănătoși și inteligenți așa cum trebuie să fie. Serios, cine nu-și dorește copii așa cum trebuie să fie?!

Primul pas: foarte important, lăsați lucrul de o parte, opriți și ascudeți telefoanele, tabletele și laptopurile sub pat, sau orice vă distrage atenția. Ca și cum urmează să faceți un lucru foarte important de la care nimeni nu are voie să vă întrerupă. Asigurați-vă că absolut toate electronicele cu ecran și conectate la internet sunt ascunse bine sub pat sau dacă nu aveți un pat la îndemână le puteți pune într-o punguliță și apoi într-un sac de gunoi. Sunt în siguranță stați liniștiți.

Pasul doi: vă așezați în fața ferestrei, trageți aer în piept, la fel cum v-ați pregăti pentru o sesiune de yoga. Apoi vă gândiți la momentele în care copilul sau copii dvs. au zâmbit sau au făcut ceva ce v-a stârnit râsul și admirația, și spuneți ”Am un copil/copii extraordinar!”.

Pasul trei: mergeți și luați-vă copilul sau copii și spuneți-i/le că îi iubiți, apoi jucați-vă cu el ca și cum voi sunteți în centrul universului și restul lumii poate să aștepte; o oră, două sau chiar trei. Pentru că ăsta este cel mai prețios lucru pe care îl putem dărui cuiva – timpul.

Copiii voștri sunt așa cum trebuie să fie – copii. Și vă asigur că după acest curs, ei vor crește responsabili, inteligenți și sănătoși.


Și eu și mai ales Titiana, mai primim invitații la workshopuri și cursuri de parenting – cum să crești copii nu-știu-cum sau află ce ”auroră” are copilul tău ș.a.m.d.
Pe lângă bani, pentru că stai să vezi prețurile încep de pe la 250 de lei, mai e și timpul ca să mergi la un curs unde o tanti cu un profil în marketing și sales îți spune tot ce e nașpa cu tine ca apoi să îți propună încâ câteva cursuri și mai scumpe care să-ți rezolve problemele.

Cam 3 din 4 dintre aceste așa-zise traininguri, cursuri sau workshopuri  sunt niște șarlatănii, sau snake oil cum le-ar zice americanii – valoarea lor intrinsecă este zero. Sunt o mulțime de cărți scrise de oameni calificați, psihologi, medici și de ce nu și opinia unui călugăr mi se pare mai avizată in domeniul dezvoltării creierului. De banii pe un curs (unu singur) din ăla îți poți umple biblioteca de cărți din domeniu.
Iar domeniul, după cum am spus, nu este parenting – pentru că nu este numai despre noi despre părinți ci este despre dezvoltarea creierului. Numai de curând am început să înțelegem ce și cum se leagă din experiențele copilăriei în viața de adult.

Am lucrat mulți ani alături de echipele de vânzări și marketing, chiar am fost implicat în procesul de vânzare de câteva ori, iar printre strategiile care au cel mai mare succes e să-l convingi pe posibilul client că procesele sale, sau produsele sale dau greș sau nu se ridică la X standard. Desigur echipele de vânzări sunt indispensabile în orice business, dar cam asta sunt și cursurile de parenting – un business – care te califică pentru ce?!

Dacă vrei să mergi la cursuri de parenting pentru că nu te ascultă copii, crezând că ei sunt problema, cred că de fapt tu ai o problemă cu încrederea și mai mult ai avea de învățat de la un psiholog. Problemele cu copii nu se rezolvă cu la un curs, ci se rezolvă împreună cu ei, cu copiii!

Dragi părinți și viitori părinți, copiii vă ascultă și vă iubesc cu aceeași măsură cu care voi îi ascultați și îi iubiți – pentru că asta e măsura pe care o învață, tot de la voi. Sunt o grămadă de lucruri pe care ei nu le înțeleg, iar voi sunteți filtrul. Copiii noștri se vor adapta la filtru.

O soluție pentru MySQL foarte lent

Încercam ieri să testez o îmbunătățire la un algoritm de căutare, când am observat că containerul docker cu mysql răspundea foarte foarte greu. Cam peste câteva secunde așa.

Prima încercare a fost restart – nu mă luați la rost, era serverul local vroiam doar să pot testa! În fine chiar și după restart rezultatul a fost același – mysql era foarte lent.
O scurtă verificare a logurilor a scos la iveală următoarele

[Warning] IP address '172.17.0.4' could not be resolved: Temporary failure in name resolution

Aparent, în mod implicit mysql încearcă să rezolve domeniile utilizatorilor conectați, iar asta adaugă timp prețios la fiecare cerere.
Pentru a sări acești timpi putem adăuga următorii parametri în fișierul my.cnf:

skip-name-resolve
skip-host-cache

Cu skip-name-resolve mysql nu va mai rezolva host-ul la fiecare conexiune nouă iar skip-host-cache va ignora cache-ul dns intern. Mai multe puteți afla aici: https://dev.mysql.com/doc/refman/5.5/en/host-cache.html .
De asemeea aceste setări nu sunt recomandate în producție fără o testare în prealabil.

Motive pentru a folosi micro-servicii

Micro-serviciile, un concept și nou și vechi, e din nou la modă. Acum doi ani nu prea îi dădeam prea mare importanță, însă azi dacă aș avea de proiectat un serviciu sau produs nou, aș folosi cu plăcere acest model. Iată câteva dintre motivele mele:

  1. Sunt mai ușor de întreținut: când o aplicație monolit are un defect, vei fi nevoit să descarci tot codul sursă (de obicei câteva zeci de mii de linii de cod), să reproduci problema și să faci deployment-ul. În cazul unui micro-serviciu ai doar câteva clase și câteva sute de linii de cod – găsirea problemei și rezolvarea ei va fi mult mai ușoară.
  2. Mai puțin cod rezultă mai puține defecte, și mai ușor de testat.
  3. De obicei, micro-serviciile oferă mai multe opțiuni de configurare, pentru că depind de alte micro-servicii. Asta face migrarea lor mai ușoară și cuplarea cu alte micro-servicii.
  4. Mai ușor de scalat, și în multe cazuri și costuri mai mici: fiindcă micro-serviciile de obicei au un scop foarte limitat, poți monitoriza mai ușor și scala doar acele micro-servicii care a căror performanță este direct dependentă de resurse.
  5. Mai ușor de monitorizat.
  6. Mai puțin dependente de platformă: doar în cazuri foarte rare, un micro serviciu este dependent de un furnizor de servicii cloud, de exemplu dacă folosești ca micro serviciu un serviciu specific acelui furnizor, cum este Mailchimp sau SES. Dar atunci când îți implementezi propriile servicii le poți face să comunice prin HTTP cu interfețe REST, și ai din start independență față de infrasctructură sau rețea.

Sper că v-am convins să considerați micro-serviciile pentru următorul proiect. Chiar dacă e nevoie de o planificare mai laboriaosă a componentelor și interfeței de comunicare/autentificare e un exercițiu foarte bun.

Condiția de om sărac, pentru copii mari și mici – partea I

O poveste scurtă în care o să vedem cum ajung oamenii săraci și cum influențează asta societetatea pe termen lung.

Într-un sat, locuiesc trei oameni: Ion, Petre și Primarul. Toți trei sunt vecini. Ion și Petre au o turmă de oi de unde vând brânza și lâna și câștigă bani. Primarul primește salariul din taxele pe care le colectează de la cei doi și le ține contabilitatea.

Într-un an, vine o boală și toate oile mor, iar Ion și Petre, se văd nevoiți să-și strângă economiile și să cumpere vaci.

Aceștia, se duc la piață să cumpere 2 vaci, dar fiindcă nu se pot înțelege pe care să le cumpere, se ceartă și decid să-și cumpere fiecare vaca lui.

Amândouă vacile sunt bune și dau lapte, iar cei doi se descurcă bine, dar anul următor, apare o boală mortală la vaci. Ion se duce la veterinar și își cumpără medicamente dar Petre, fiind prins cu alte lucruri nu apucă să se ducă la timp și vaca lui moare.

Lui Petre îi e ciudă că i-a murit vaca, și acum fiindcă nu mai are bani, trebuie să lucreze pentru Ion. Acesta din urmă, reușind să strângă niște bani mai ia o vacă. Acum Ion are 2 vaci, iar Petre îi datorează primarului câteva sute de lei pe taxe.

Primarul îl somează pe Petre să plătească, iar Ion văzând că Petre e harnic îl împrumută el cu banii pentru taxe cu condiția să rămână să lucreze la el încă un an.

Peste un an, în sat sunt alegeri, iar Primarul vrea să-și păstreze postul, așa că merge la Petre și-i promite că dacă îl votează, o să-i dea și lui o vacă.

Și lui Ion îi face aceeași promisiune, dar acesta nu îl crede, și-i spune că se va vota pe el ca primar, pentru că și el candidează. Tensiunile dintre cei doi cresc, dar Primarul o ține sus și tare, că cine o să-l voteze o să primească o vacă!

Ion, își dădea seama de unde venea ”vaca” cadou a Primarului – din grajdul său, pentru că el este singurul din sat care are două vaci. La fel își dădea seama și Petre, dar Primarul își dorea foarte mult să rămână primar iar Petre își dorea foarte mult of vacă.

Așa se face că Petre îl votează pe Primar, iar cu 2 voturi pentru și unul împotrivă, Primarul rămâne în funcție.

A doua zi, după alegeri, Petre se duce la primar să-și primească vaca, iar Primarul adoptă o ordonanță de urgență prin care toate persoanele cu mai mult de o vacă din sat trebuie să doneze una primăriei.

Ziua următoare, o vacă de-a lui Ion este confiscată și dată lui Petre. Acum și Petre și Ion au câte o vacă.

Întâmplarea face ca peste un an, să apară o boală mortală la vaci, Petre își vaccinează vaca, dar Ion fiind prins cu alte treburi, nu apucă să o vaccineze și vaca lui moare.

Cu deznădejde, Ion se vede nevoit să se angajeze la Petre ca să câștige niște bani.

Peste 2 ani, au venit alegerile, iar Ion era determinat să își ia vaca înapoi.

~ va urma ~

Runlocal.sh – alternativă la eb local run

Runlocal este un script bash care simulează funcționarea lui eb local run. Așadar, dacă aveți un Dockerfile în proiect puteți să-l rulați cu ajutorul lui runlocal fără a avea nevoie de utilitarul eb.

Runlocal, construiește imagine din Dockerfile, lansează containerul și (opțional) urmărește log-ul containerului (cu opționea -f). Apoi curăță automat containerul și imaginea la ieșire (CTRL+C dacă urmăriți logurile).

De asemenea puteți integra runlocal în propriul vostru script:

Scriptul este disponibil ca un gist aici.