Știi ce este într-un emițător radio și cum funcționează?

 

Acum știi 🙂

Și este unul de putere mică

Cum să contribui la un proiect open source chiar dacă nu știu programare ?

Am avut o discutie cu un coleg de breaslă care mai face fork la proiecte open source, dar nu prea are idee cum să contribuie la ele pe parte de cod. Așa că i-am sugerat următoarele lucruri. Dar pentru că ar putea inspira mai multă lume să contribuie, m-am gândit sa le scriu si aici.

Primul lucru pe care îl poti face este să încerci prin a contribui la documentație. Ai găsit o greșeală de scriere,  o greșeala gramaticală, o eroare in documentație, atunci este timpul să faci fork la proiect și să incepi sa corectezi. Commit-ul cu “Fixed a small typo” este perfect. 🙂

Un alt lucru pe care îl mai poți face, este să traduci documentația. Astfel proiectul va căpăta expunere mai mare chiar și printre persoanele non-tehnice. Îmi amintesc că acum ceva timp, am tradus în română pagina introductivă a motorului de randare Geko folosit de Firefox.

Ai ceva cunoștințe tehnice, dar nu suficiente încât să contribui la cod ?

Nu este nicio problema !

Poți testa proiectul local și să observi cum se comporta pe sistemul de operare gazdă, ce erori intervin în procesul de setup etc.

Nu în ultimul rând, discută despre proiect și laudă-te la cafeaua de dimineață cu colegii, cu ce contribuții ai făcut 😛 Cine știe, poate stârnești interesul pentru proiect.

Cam astea ar fi ideile mele. 🙂

Spor la contribuții 😀

PS: Multe comunitați open sorce au canale pe toate mediile online, unde discută între ei despre proiecte, evoluția acestora și altele.

 

Top-ul utilizatorilor români pe StackOverflow

Site-ul nu cred că mai are nevoie de nicio prezentare, dar totuși vreau sa menționez că oferă posibilitatea de a interoga baza de date. Zis și făcut și după câteva zeci de minute mi-a ieșit acest query care afișează top 20 utilizatori români pe StackOverflow.

select top 20 Reputation, DisplayName, WebsiteUrl, Location, RANK()
  over (order by Reputation desc) as Ranking
from Users
where Location like '%Romania%'
order by Reputation desc

Am făcut filtrarea după locație, întrucât mi s-a părut cea mai la îndemână. Însă, având în vedere că nu toți o au trecută, o parte din aceștia nu sunt luați în considerare, exemplu notabil fiind Vald Mihalcea cu o reputație de 57,250.

Aici rezultatul interogării și aici pentru toți utilizatorii. De asemenea query-urile pot fi găsite și aici.  Sugestii sau observații, în rubrica de comentarii.  🙂

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 !