A fi sau a nu fi nimeni și nimic

Odată cu tehnica numită pattern matching (căreia am să-ncerc să-i atribui traducerea verificare tipizată să văz cum se simte la limbaj) – o modalitate de-a verifica dacă o expresie întrunește anumite caracteristici (și de acționare pe baza rezultatului) – există o posibilitate mai apropiată de limbajul natural de-a testa dacă o variabilă are sau nu are valoarea NULL:

Company isNull = null;
Company isNotNull = new Company();

Console.WriteLine(isNull is null);
Console.WriteLine(isNotNull is not null);

Totuși, abordarea nu este complet identică din punct de vedere semantic cu folosirea operatorilor de egalitate (==), respectiv inegalitate (!=). La prima cercetare s-ar putea să pară contraintuitiv, însă, strict semantic, operatorul de egalitate verifică dacă-i egal, iar expresiile is/is not verifică dacă sunt ori nu sunt. Anumiți filozofi ar juisa până-n străfundul nădragilor.

Citește mai departe

Nevoia-i cel mai bun profesor – Câteva noutăți de la PHP 8.3 încoace

În dulcele stil clasic Te-am plătit o dată și trebuie să mă servești pentru totdeauna am primit un apel telefonic la capătul căruia era un om teribil de supărat cu acuzația directă că nu merge și trebuie să fac pe dracu-n patru să fie din nou brici. Și, deși uit multe lucruri, fiind mai degrabă căscat, două detalii reținute cu sfințenie sunt termenul de garanție și condițiile de acordare.

You've got the wrong woom

You’ve got the wrong woom

Drept consecință, vocea de la capătul telefonului a primit prima veste proastă: garanția expirase și, din câte îmi amintesc, nu avem un contract de mentenanță. Și, colac peste pupăză, eu doar i-am operat niște modificări punctuale pe ceva deja existent, deci nu pe mine m-a plătit grosul. Așadar, investigația costă atât, durează atât și în urma dânsei vom stabili și ce soluții sunt, cu costurile aferente de timp și marafeți.

Citește mai departe

In circulo masturbationem

Motto
Uneori am impresia că încerc să salvez Educația de unii oameni ai Educației, care efectiv nu înțeleg această criză majoră prin care trecem și uneori chiar să-i salvez de ei înșișisi
Împăratul David, Regele Educației

Eftimie l-a citit de curând pe Daniel David, unul din cei mai citați oameni din țară, mare pârcălab la educație și avid peer-reviewer al textelor ieșite-n presă. Este vorba, desigur, de Pisologia Poporului Român.

I-am comentat direct acolo, exprimându-mi îngrijorarea sinceră și reproduc aici avertismentul, astfel încât, pe de o parte să ia și alții aminte la un așa demers periculos și, pe de altă parte, să-mi îmbogățesc colecția proprie dedicată unui personaj, să recunoaștem, cel puțin insolit.

Așadar, Pașadia se retrăgea la munte să se recupereze după lungi și intense perioade petrecute-n brațele viciului și tot i-a crăpat o venă și-a picat lat. Se poate spune că împrejurările au fost măcar plăcute. Orișicât, mi-e teamă pentru Eftimie, căci viciul său e mai periculos și nici nu cată să ieie pauză.

Citește mai departe

Gavroche – pantofarul (V) – Finisare, instalare, încărcare

Nu mi-am mai bătut capul să montez balamalele ușilor și să le atașez de probă, întrucât deja verificasem că fronturile au pozițiile corecte atât pe verticală cât și pe orizontală. Așadar, am trecut direct la finisaj, prima operațiune fiind matisarea cu chit acrilic a îmbinărilor dintre piesele ce formează spatele dulapului, precum și a celor din interior ascunse vederii.

Ziua ușilor deschise

Ziua ușilor deschise

După cum probabil am mai menționat, acest chit este flexibil și permite lemnului să lucreze, reducând simultan și absorbția de umiditate, lucru îndeosebi important pentru o piesă fixată cu spatele de un perete ce dă-nspre scara blocului, deci mai rece.

Citește mai departe

Mic utilitar C# pentru extragerea conținutului relevant dintr-un fișier PEM

Formatul PEM (Privacy-Enhanced Mail) este o modalitate bazată pe vechea filozofie antică textus chiorensis de-a împacheta date binare – de regulă chei criptografice, certificate X.509 sau alte asemenea artefacte criptografice – într-un fișier ușor de transmis prin canale de comunicație ce suportă exclusiv codificări ASCII.

Într-adevăr

Într-adevăr

Procedura presupune codificarea Băse64 a conținutului binar reprezentând artefactul în format ASN.1 serializat DER (Distinguished Encoding Rules) și-ncadrarea rezultatului obținut între două linii delimitatoare cu o sintaxă bine definită, cum ar fi, în cazul certificatelor (mai jos, un exemplu complet):

Citește mai departe