IntelliJ, Maven și versiunea de Java

Să zicem că avem următoarea secvență de cod care folosește cuvântul cheie  var, introdus în Java 10 și proiectul are suport Maven.

var x = 10;
System.out.println(x);

Dar surpriză !

Programul nu compilează, iar in consolă apare urmatoarea eroare:

Error:java: error: release version 5 not supported

După o căutare simplă, aflu că Maven setează Java la versiunea 5, pentru a păstra compatibilitatea.

Soluția simplă și cea mai la îndemână, a fost să modific in fișierul compiler.xml din directorul .idea(se vede in IDE), <module name=”untitled” target=”1.5″/> în <module name=”untitled” target=”10″ />, pe scurt o versiune mai nouă a limbajului care suportă feature-ul respectiv.

 

Acum toată lumea este fericită ! 🙂

 

 

Github Gist

Pentru programatori nu este nimic nou. Sunt fan al serviciului de la Github care permite partajarea rapidă a snipett-urilor de cod, notițe și multe altele. De asemenea, acestea pot fi și private. Doar persoanele care au link-ul pot vedea conținutul.

Am ajuns la o colecție destul de frumușică de gist-uri cu cod în diferite limbaje. 

Poate gasesti ceva interesant 😉

Nu uita să te uiți și pe celelalte gist-uri !

Inner City Blues

Antiteza dintre situația economică nu prea bună a Statelor Unite în anii ’70, viața din ghetto-uri, sărăcia din diferite părți ale marilor orașe și planurile guvernului federal cu privire la programul spațial, sunt considerate a fi sursele de inspirație pentru Marvin Gaye

Alături de linia subtilă de bass, pe tot parcursul piesei se aude discret, ritmul de bongo oferit de care Bobbye Hall, care oferă un dinamism aparte piesei.

Audiție plăcută !



Bine că s-a terminat

Serios !

Bine că s-a terminat !

Prea multă ură, prea mulți bani aruncați aiurea, prea multă propagandă (au intrat și Rusia pe fir), prea multe postări idioate pe Facebook prea etc etc !

Dar mâine începe o nouă săptămână de lucru alături de discuții post referendum. Oare cât va mai dura până când va uita lumea de el ?

Și încă o dată, bine că s-a terminat !


Link Wray

Se pot spune multe despre influența lui Link Wray asupra muzicii rock, însă cred că mai bine l-aș lăsa pe el sa zică. Oricum le zice mai bine decât aș putea să o fac eu.

Editorul Gutenberg

Azi am activat pe blog editorul Gutenberg. Editoul implicit cu care vine instalarea, pe curat, a platformei WordPress este TinyMCE.  Pentru cei  puțini mai tehnici dintre noi, acesta este scris in Javascript și conform documentației oficiale, acesta poate fi personalizat, extins și configurat după bunul plac. De asemenea, editorul este și un produs de sine stătător cu posibilitatea de a fi integrat în alte aplicații web.

Eu, insă, l-am folosit din perspecitva unui wanna be blogger, fară a face formatări complexe pe text 😀

Astăzi, in jurul orei 7 dimineața, WordPress m-a invitat să îmcerc noul editor Gutenberg, care va deveni editorul oficial al platformei începând cu versiunea 5.0.

Primul lucru pe care l-am observat la acesta, este imersiunea și conceptul bazat pe blocuri în care poți adăuga conținut cum ar fi imagini, videoclipuri, stream-uri audio. Pe scurt conținut multimedia variat.

Acesta este al doilea post pe care îl fac folosind Gutenberg și deja sunt copleșit de multitudinea de opțiuni puse la dispoziție 🙂 Dar este posibil ca, din dorința de a le explora, să scriu mai des pe blog 😀

Din punct de vedere tehnic, editoriul este construit folosind React, Javascript și API-ul WordPress. În cazul în care nu știai, WordPress are un API Rest.

Nu voi intra în detalii tehnice, dar dacă te interesează poti să începi cu aceste link-uri:

  • Repository-ul oficial de Github
  • Articolul de pe Kinsta. Pe Kinsta se găsesc good stuff pentru partea mai tehnica de WordPress alaturi de PHP
  • Pagina oficială a editorului
  • Un alt articol despre editor



Am făcut pâinici

Într-un moment de plictiseală de weekend, am decis sa fac pânici. Mă rog lipii !

Înarmat cu entuziasm, am început să caut o rețetă simplă care să nu imi solicite neuronii prea mult 😀 Stiți voi, ca la programare. Începem cu un tutorial simplu !

Am amestecat făina cu drojdia, sarea și apa. A ieșit o minunăție de aluat, care a crescut frumos timp de o oră.  Am modelat aluatul în forme cum numai mie îmi puteau ieși, iar apoi, hop cu ele în tigaie.

Rezultatul:

Pentru cineva care nu prea le are cu gătitul de bunătăți mai elaborate, am fost plăcut surprins să vad ca s-au copt uniform 🙂

De ținut minte pentru data viitoare:
Aluatul ar trebui să fie un pic mai tare. Și un reglaj mai bun al timpilor de coacere.  Poate voi folosi și cuptorul.

 Cineva cu experință mai multă în acest domeniu 🙂


Învățați să cereți ajutor

Sunt membru în mai multe grupuri pe Facebook având ca tema principală IT-ul și programarea. Motivele pentru care m-am înscris sunt discuțiile (chiar dacă, uneori, nu de cea mai buna calitate), , de a fi la curent cu noutățile din domeniu, de a mai ajuta lumea cu problemele pe care le întâmpină. Sau, uneori, pur și simplu curiozitate.

Însă, prin postarile din grup/forum, mai apare un membru care are nevoie de ajutor, dar sunt situații in care NU ȘTIE să ceară ajutor și, de cele mai multe ori apar , “wall of comments”, uneori redundante

Dacă vorbim de ajutor într-o problemă de programare:

  • O mică formulă de salut (Bună, Salut/are, Bună seara etc)
  • Un titlu bun, care să conțină un topic al problemei
    • Ex: [C#, ASP.NET] Logare cu Facebook, [PHP]  Bibliotecă  pentru log-uri
  • Descriere a problemei. Dacă se poate, pe înțelesul unei persoane care nu are treaba cu programarea. Știu că pentru unii ar suna ciudat, dar, uneori ajutorul poate fi neașteptat. De asemenea, putem adăuga bucăți de cod, print screen-uri. Atenție la:
    • Date confidențiale cum ar fi nume de utilizator, parole, chei pentru folosirea api-urilor, chei ssh, ip-uri publice, precum și alte date care pot fi considerate confidențiale.
  • O abordare
  • La final, în semn de respect pentru cei care și-au rupt din timp să te ajute, postează soluția în comentarii sau un ca raspuns, dacă vorbim de un forum

Probleme generale  legate de calculator, sistem de operare, joc etc.

în mare parte se aplică ce este mai sus, cu diferențele de rigoare. Poate nu v-ați gândit la o abordare  🙂

Cam aceștia sunt “pașii” pe care, cel puțin eu, încerc să îi respect. Nu uita că nu ești  singurul/singura cu respectiva problemă. Forumurile sunt indexate de către motoarele de căutare, însemnând că la o căutare pe Internet, este posibil să gasești soluția în primul rezultat. Sau poate, in pagina 2 de pe Google  !

Încu un lucru pe care mulți îl uită. Scopul este rezolvarea problemei, nu flame-uri sau, mai rău, atacuri la persoană

Nu uita, works on my machine !

🙂