torsdag 29 november 2012

GIT

Kul att det var så många som ville komma och lyssna på bland annat mig förra träffen.

Jag pratade om GIT, som är ett versionshanteringssystem (http://git-scm.com/).

Jag fick backning om att jag lade dragningen på lite hög nivå, då inte alla jobbat med git. Min tanke var mer att locka folk till att testa och se att man kan göra ganska häftiga grejer med git än att ge en introduktionskurs. Så jag länkar vidare till lite introduktionsmaterial här.

Ni kan se min presentation på länken nedan. Presentationen är som sagt bland de fulaste som skapats och har inte så mycket information, min dragning var mer baserad på demonstrationer. Men för de som vill se den finns den här.


Repositoriet jag visade de olika log kommandona med var ett av mina hobbyprojekt, gimli (https://github.com/walle/gimli).

Jag passar också på att tipsa om ett annat av mina hobbyprojekt, gas (https://github.com/walle/gas). Det är ett verktyg för att byta git-användare. Smidigt att använda om man parprogrammerar, då man kan ha sin vanliga användare och en parprogrammeraranvändare. T.ex. fredrik+sven@limepark.se för att visa att man satt två vid den commiten.

Tack för att ni kom och lyssnade på mig babbla i nästan en timma. Det var kul, vi får göra om det med något annat ämne :)

onsdag 28 november 2012

Lambda-uttryck i Java SE 8

Tack för visat intresse!

Den som vill prova lambda à la jdk 8 behöver bara ladda hem jdk 8 med lambda-stöd.
Utvecklingen av jdk8 sker i en branch som ännu så länge kan laddas ner separat. Alla föreslagna ändringar i jdk8 finns alltså inte med här men tillräckligt för att leka med.

Vidare behöver du en IDE med lambda-stöd. I skrivandes stund finns Netbeans och nyligen släppta IDEA 12 (på demon använde jag experimentella IDEA IntelliJ Leda) med stöd för lambda-uttryck.

Brian Goetz har författat en del intressant och lättläst (i alla fall mer lättläst än själva JSR 335) material som sammanställer lambda-relaterade språk-förbättringar i jdk8.
  • http://cr.openjdk.java.net/~briangoetz/lambda/sotc3.html
  • http://cr.openjdk.java.net/~briangoetz/lambda/collections-overview.html
  • http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html
Prova gärna nedanstående recept för att banta antalet rader i din kodbas:

Thread thread = new Thread(
    () -> System.out.println("Do this later in separate thread..."));

Eller en läcker list-reduktion:
final List<String> names =
    Arrays.asList("ghandi", "mandela", "tutu", "king", "theresa");

names.stream()
    .filter(s -> s.startsWith("t"))
    .forEach(s -> System.out.println("Namn som börjar på t: " + s));

...där det senaste torde ge följande output när du kör det:
Namn som börjar på t: tutu
Namn som börjar på t: theresa

fredag 9 november 2012

Väl mött igen Java-entusiaster


Det vore trevligt att samla JUG-medlemmarna igen! Vi träffas igen den 28:e november, kl 17:30 i Sogetis lokaler på Öriket (Klubbhusgatan 13). Sogeti bjuder på mat och dricka. Vi hoppas på öl-sponsring!

På agendan har vi (minst) tre punkter, och det finns säkert tid till mer diskussion om någon känner sig manad:
  • Fredrik Wallgren (https://github.com/walle) ger en kort introduktion till versionshantering med git. Dessutom visar han lite funktioner i git som förhoppningsvis ger mersmak. För att få ut så mycket som möjligt rekommenderas att redan ha testat git själv, du kan göra det online på http://try.github.com.
  • Workspace Mechanics hjälper dig centralisera dina inställningar i eclipse.
  • Certifiering: varför certifiera sig inom Java? Diskussion kring hur vi kan vi hjälpa varandra.
Anmäl dig helst på Google Groups, men om du inte tycker om det så försök med Google+, LinkedIn, twitter (@jkpgJUG) eller rörpost - bara det inte hindrar dig från att delta!
(Det är fritt fram att registrera sig på Google Groups)