As it is!
As it is!
De vreo 2 săptămâni, meșteresc la o aplicație de vizualizare a evoluției cazurilor de COVID19 în lume și în țară. Față de altele, este mai simplistă, dar pentru mine este un exercițiu de a prezenta datele într-o manieră ușor de înțeles de către toată lumea și de a experimenta diferite concepte de programare.
Stack-ul folosit cuprinde Java, Spring Boot și o bază de date MySQL, pe backend, iar pe frontend Bootstrap pentru layout, DataTables pentru tabelele din aplicație și HighCharts pentru chart-ul cu evoluția globală a cazurilor. Datele pentru chart sunt stocate în baza de date.
Sursele de date folosite sunt:
* CSV-ul cu situația la nivel global. Mai multe informații precum și alte csv-uri cu diferite agregări de date aici
Aplicația este open source și codul poate fi văzut aici, iar acesta este live aici.
Alte proiecte similare
Puteam să jur că am apăsat pe butounul de Publish din editor. 👴
La momentul în care am început să scriu articolul, Java 13 nu era in stadiul de GA, dar acum mai sunt 5 zile si și apare Java 14. 😀
Două noi funcționalități vor contribui la reducerea verbozității in baza de cod a aplicațiilor.
Un feture bine venit. Pe scurt:
String html = """ <html> <body> <p>Hello, World</p> </body> </html> """; String json = """ { "name":"mkyong", "age":38 } """;
Sintaxa este asemănatoare, dacă nu identică cu ce este in Kotlin și Python. Încă nu există conceptul de string interpolation ca în C# sau Javascript, darrrrr este binevenit și acest lucru. Văd utilitatea acestei construcții în query-urile sql complexe. Dacă mai intră în joc și parametrii, se poate folosi String#format
var query = String.format(""" select * from table where name = %s """, name); var query1 = """ select * from table where name = %s""" .formatted(Main.class.getName());//deprecated method System.out.println(query); System.out.println(query1);
Rezultatul este următorul:
select * from table where name = cosmin
select * from table where name = com.company.Main
Mai multe lucruri despre aceast feature si o analiză mai detaliată, in acest link
Sunt multe de discutat despre acest lucru, alții au făcut-o mai bine si mai în detaliu. Eu mă voi rezuma la un exemplu de cod scurt și la obiect
static void howMany(int k) { System.out.println( switch (k) { case 1 -> join("-", "java", "javascript", "C#"); // a complicated expression :D case 2 -> "two" ; default -> "many"; } ); } // howMany(1) = java-javascript-C#
Sigur, nu recomand acel mod de screre al codului 😀
Cam atât din partea mea!
Cel putin pe partea de scriere de cod.
De asemenea, las câteva link-uri cu mai multe detalii despre ce am scris mai sus, precum si alte functionalități introduse in limbaj
De fiecare data când intru cu ssh pe un sistem Linux, primesc acest mesaj You have a new mail
. Acesta se poate citi în /var/spool/mail
, fișierul având numele utilizatorului.
La o simplă căutare pe Google, am aflat următoarele lucruri:
Las acest link, pentru cei care doresc să citească mai mult. 🙂
.