Plimbăreală prin București și ce am facut vara prin pandemie

Are farmecul lui aparte, ca orice oraș 🙂

Alături de poze:

  • pe la mare la noi

  • sală (89 -> 80 🙂 )

  • pe la mare la turci

A fost prima vara de pandemie pe care am prins-o în București. Vedem in 2022 ce o mai fi. Tind să zic ca va fi mai bine, dar hey 😀

PS: Este de dat scroooooool! 😀

 

Steve și Dennis – 10 ani

Cică săptămana asta s-au împlinit 10 ani de când a murit Steve Jobs. La o săptămână după moartea lui Jobs, a murit și Dennis Ritchie.

Tim Cook a pus pe Twitter un film draguț despre Steve Jobs

Ce au lăsat cei doi în urmă?

Destul de multe zic eu. Unul a creat, oreacum, fundația limbajelor de programare, prin limbajul C, celălalt a construit pe acea fundație. 🙂

Mi-a plăcut acest citat al lui Paul E. Ceruzzi

Ritchie was under the radar. His name was not a household name at all, but… if you had a microscope and could look in a computer, you’d see his work everywhere inside.

Apare o treabă interesantă aici după părerea mea, anume știință versus inginerie. La o adică, C și Unix au apărut într-un efort al MIT, Bell Labs și AT&T – deci mediu ce cercetare.  Au fost adoptate și integrate în diverse produse, software și hardware. MacOS și iOS sunt bazate pe Unix, Linux este Unix like.

Eu zic că merg mână în mână!  🙂

C’est fini!

 

 

Funcționalități din C# pe care aș vrea să le am în Java

Puteam să jur că am apăsat Publish 🙃

Și în nicio ordine anume

  • Nullable Reference Types – tip de dată referință care poate fi null (în anumite situații este acceptabil). În Java nu știu să existe așa ceva, cu toate că a apărut Helpfull NullPointerExceptions care oferă un mesaj mai clar asupra câmpului sau metodei care întoarce null
    Exception in thread "main" java.lang.NullPointerException: 
      Cannot invoke "String.toLowerCase()" because the return value of 
    "com.baeldung.java14.npe.HelpfulNullPointerException$PersonalDetails.getEmailAddress()" is null
      at com.baeldung.java14.npe.HelpfulNullPointerException.main(HelpfulNullPointerException.java:10)

     

  • Null-Conditional Operator(?. ) – prezent de vreo 5 ani și recent adăugat în JavaScript. Java a rămas în urmă, deși au fost discuții.  Alături l-aș include și pe null coalescing operator (??)
  • Expression-bodied members – la stadiul de discuție
  • Interpolare de string-uri – adio `String.format()` 🙂 Cel puțin pentru o treabă simplă. Totuși, Java 13 a introdus Text Blocks și în sfârșit se poate scrie un query SQL sau json fară a concatena sau a escapa 😁

Aș fi vrut sa menționez și var, dar intre timp au apărut 7 versiuni de Java în 3 ani și ceva. În acești ani, limbajul a evoluat și a mai redus din verbozitate (nu există cred acest cuvânt în limba română).

Acum, ce-i mai sus este ce mi-ar fi mie mai util in munca mea de zi cu zi. Pentru unii, Kotlin este raspunsul la cerințele de mai sus, dar nu (cred că) toată lumea vrea să schimbe limbajul pentru 3, 4 lucruri care cresc productivitatea. 🙂

Ar mai fi câteva proiecte de interes, dar momentan sunt în lucru.

În concluzie, de data aceasta, am apăsat butonul de Publish


Jur de roșu că nu este rant!

Rant-uri pe LinkedIn

O selecție rant-uri pe un blog de pe Internet

  • bla bla bla postari cu like dacă iți place interfața asta sau clap dacă îti place asta
  •  poveste care sigur nu există, dar are 595487 reacții
  • fake leadership gurus
  •  treaba asta
  •  notificări inutile cum ar fi someone at XYZ viewed your profile
  •  oferte de muncă unde trebuie să fii un departament IT intreg cu salariu motivant, atractiv fără a specifica un interval 🙂
  •  nu are o reacție hahaha pentru postări 😁

Art of Noise

Prima dată i-am auzit pe la Tom Jones cu această piesă. Era pe o casetă cu hituri pe care am ascultat-o până când a început să pârâie prin boxe.

 

După ceva ani(mulți) buni, am dat de acest clip sugerat de Youtube.

Și așa am început cu Greatest Hits. 🙂

 

Extremely minimal Windows dev setup

From time to time, my auntie asks me to go to her flat and look after the kitty and usually I don’t take my laptop. I want to be able to write some code using her laptop in the fastest way.

After experimenting with multiple set-ups like XAMPP or any programming language + a database, I found out that the fastest setup is drum roll….

NodeJS (Javascript) + Visual Studio Code. Plus a few clicks on Next buttons 🙂

Seriously !

The installation of Node and VS Code took under 10 minutes and a short restart for updating the path and I was ready to go. At least for console applications, but this setup should be ok for web apps. Also, a database like PostgreSQL or MySql can be installed for persistence.

Swift pe Windows

Deși este disponibil de ceva vreme pe Windows, eu azi am observat că se poate instala frumos și în stiulul clasic cu next>next. 🙂 Bine, nu este încă de producție, dar este un început.

Nu am făcut nimic mai mult, decât să urmez pașii de aici și gata. Instalarea a decurs fără probleme și nici nu a durat prea mult. Deși aș fi vrut să nu am nevoie de Visual Studio plus 5 GB(SDK-ul Windows 10 plus altele) doar ca să rulez un Hello Wrold, dar heyy 😀. Nu uita de Python, in special versiunea 3.9, că astfel nu vei putea folosi interpretorul REPL. Nu dă eroare, dar nici nu zice ceva.

Mediul REPL se poate accesa prin comanda swift și în acest mod, poți să experimentezi limbajul făra niciun IDE , editor de text etc. Am văzut că este o extensie de VSCode care aduce suportul în editor, dar este încă în dezvoltare și eu nu am reușit să o instalez.

Ecosistemul este aproape inexistent pentru Windows, dar mai așteptăm. Din ce am văzut, vine insă la pachet cu wrapper peste Win32, deci pe viitor, poate se pot face aplicații desktop based in Swift. Cineva a făcut și un framework pentru acest lucru, dar cu limitările specifice.

Nu mă aștept că voi putea scrie aplicații pentru iOS și Mac pe Windows, tho’. Dar am văzut că există un framework pentru aplicații web, Vapor. Nu are suport pentru Windows, dar este disponibil pe Linux.