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.

 

 

 

 

Cafea la cafetieră moka

Ionuț mi-a trimis la începutul anului un vidoclip interesant despre cum se prepară cafeaua la moka pot. Zis și făcut, l-am luat pe acesta care mi-a venit în apoximativ două zile.

Ca și prime impresii

  • Aduce într-o oarecare măsură cam ca originalul, din punct de vedere al design-ului
  • Mi se pare că este destul de chic, deci poate să fie folosit și pe post de obiect decorativ în bucătarie

Despre cafea

Cafeaua se prepară ușor. Eu am urmărit instrucțiunile de aici. Cât despre cafea:

  • Este mai tare decât cea preparată la filtru și ibric, având în vedere că apa trece sub presiune, 1-2 bari
  • Nu este la fel de tare ca cea de la espressor
  • Prima dată am pus prea multă cafea în sită și a ieșit mult mai tare față de ceea ce eram eu obișnuit. La a doua încercare, a ieșit mult mai aromată
  • Nu am reușit să o scot cu caimac
  • A ieșit suficientă cât să umple o cană

 

2020 – eu și blogul

Surprinzător, dar pentru mine, 2020 nu a fost un an rău. Am dus la capăt un proiect preluat de la un fost coleg, am rescris un modul din aplicația de la muncă. Deci pe plan profesional, a fost mai bun ca 2019.

2020 mi-a dat și ocazia să contribui la un proiect open source, unde m-am mai jucat cu C# și Javascript. De asemenea, am sărit și eu cu câteva proiecte mai micuțe.

Mi-am luat 2 concedii, yay!!

Din punct de vedere al blogului, a fost cel mai bun an. Este primul în care am abordat mai serios articolele tehnice. Provocarea a fost să le scriu astfel încât să nu plictisesc cititorii și să explic subiectul tratat în termeni cât mai accesibili. In plus, este un bun exercițiu lingvisitc. Sper că nu am abuzat prea tare limba română, dar hey 😀

Alte lucrrui pe care le-am făcut și nu au nicio treaba cu programarea și munca

  • am stat mai mult acasa (ca la liceu)

  • m-am văzut cu câțiva prieteni mai vechi

  • ceva activități de bricolaj și am gătit un pic mai des față de București.

40 de ani

Același sound ca acum 40 de ani!

Aceleași mișcări ca acum 40 de ani!

Aceleași versuri ca acum 40 de ani!

Pe scurt, imi place!!!

Un nou album.

Pe 13 noiembrie.