Frustraties? Ik? Nee hoor…

Het zit al een tijdje in me maar het gedrag van collega’s van mij begint mij behoorlijk te ergeren. Het gaat om personen waarmee ik groepswerken mee moet maken. Met de eerste collega moet ik een dynamische website maken in PHP. Easy maar is het niet zo dat die persoon 0% moeite doet om PHP te snappen. Hij zit daar gelijk een zak aardappelen. Het enige wat die gast doet is flashspelletjes spelen op de website armorgames [dot] com.  Moest ik niets gedaan hebben aan layout, basiscode en de index pagina zouden we nog steeds nergens zijn. Die gast heeft nergens verstand van, denkt daarmee stoer te zijn en hoopt dan dat hij zekers geld gaat verdienen later. Zo’n gastje, dat constant flash spelletjes speelt en niets doet behalve zeggen “we moeten iets doen zekers aan onze website?”, mag voor mij part aan het OCMW bedelen. Die kan toch niets beters. Ik schaam me echt in zijn plek.

Een tweede groepswerk is voor OOP Ontwerpen. Die loser komt niet naar de lessen en dus kan ik bijna niet vooruit want ik weet niet of die gast thuis werkt of niet. Hij antwoord niet op mails, blijkbaar weet die retard zijn reply knop niet staan. Hij kan geen letter Java programmeren, heeft geen OOP inzicht en gaat zoals die gast erboven beter een job gaan zoeken in de Spar rekken aanvullen ofzo. Ook de lector van het vak ontsnapt niet aan mijn frustraties. Voor de vakantie van november toonde ik een evalutatieblad dat we DRINGEND moesten afprinten en invullen. Hij zei dat hij ging komen na de vakantie vervolgens. Vorige week zei hij dat hij vandaag (30/11) ging komen controleren. We zijn vier weken verder en meneer heeft nog steeds niet langs geweest. Er resten ons nog twee labo lessen en die is nog niet rond met zijn eerste evaluatieronde en wilt nog een tweede ronde doen. Die gast lijkt alsof hij gewerkt heeft in de Spar en een avondcursus OOP voor boma’s gedaan heeft. Denkt die gast wss dat hij superslim is met zijn “design patterns”. Moest die superslim zijn, zou die zelf een pattern bedenken. Hij heeft de eerste zes weken OOP herhaalt, daarna drie weken geleuterd over serialisatie en I/O. En nu is hij al twee weken bezig over design patronen, het eigenlijke inhoud van dit vak. Ik begin me stilaan te ergeren aan die gast zijn sloomheid want vandaag was hij 45 minuten te laat!

Ik hoop echt dat er veel noobs sneuvelen dit jaar, ik hoop het echt. Moge god ze allemaal aan de helpdesk van Telenet plaatsen later zodat ze de pispaal van het bedrijf worden. Ik hoop het echt.

Cloud computing: the future?

Ik las op een webhosting website terug de term ‘Cloud hosting’. Cloud computing begint meer en meer naam te maken in onze wereld. Chrome OS werkt volledig met cloud computing en Microsoft begint er ook al aan met hun online Office 2010. Ik ben eens gaan zoeken op de wikipedia pagina van cloud computing en blijkbaar bestaan er drie types cloud computing.

  1. Cloud Applications: hierbij wordt de software gehuurd. Je hebt enkel een browser nodig en je kan de applicatie draaien. De software draait op de servers van de dienst aanbieder. Hierdoor moet je als gebruiker niet meer kijken naar installatie, fouten fixen, updates, …
  2. Cloud Platform: dit is handig voor programmeurs omdat je het platform mag gebruiken. Je schrijft je programma in Java of whatever en je draait het op het platform van de dienst aanbieder. Google App Engine is zo’n platform. Je kan daar Java applicaties op draaien, zie Devoxx.
  3. Cloud Infrastructure: je hebt je server die je plaatst in de infrastructuur van de dienst aanbieder. Of er wordt gebruik gemaakt van infrastructuur. Dit lijkt me eerder op VPS (Virtual Private Server).

Naar mijn mening is het eerste iets dat toekomst biedt voor de normale pc gebruiker. Je koopt een laptop en het enige wat je nodig hebt is een internetverbinding en je kan direct aan de slag met al je dagdagelijkse computer gebruiken. Werkt je laptop niet meer, geen nood, je gebruikt een andere computer en werkt rustig verder. Om eerlijk te zijn, ik had dit idee ook drie jaar terug. Ik droomde van een wereld waar alle software en data opgeslagen werd op servers van een bedrijf (dat ik natuurlijk ging oprichten ^^) en dat je toestellen kocht (natuurlijk ook van mijn bedrijf ^^) en dan kon gebruik maken van die software. Hiermee bedoelde ik ook game consoles, home cinema, … Deze droom wordt nu al werkelijkheid. Misschien dat ik volgend jaar mijn eindwerk doe rondom Cloud Computing.

Devoxx ’09

Maandag (16-nov)  en Dinsdag (17-nov) was ik en nog twee collega’s van mij van de KHL op Devoxx. Devoxx is een 5-daags Java evenement waar er conferenties over Java technologieën gegeven wordt. Het evenement mocht ik maar twee dagen volgen van de KHL voor de prijs van €60 (de KHL betaalde €20, dus moest ik er nog €40 toveren). Ik hoor misschien lezertjes denken: zovéél voor twee dagen Java, Fosdem is gratis! In die twee dagen zat ik in de luxe zetels van de Metropolis Antwerpen conferenties te volgen op groot cinema scherm, kreeg ik ontbijt + lunch, kon ik zoveel drank nemen dat ik maar kon, kreeg ik een rugzak vol spullen (t-shirt, notepad, pen, boekje en foldertjes) en liepen er mensen rond die je rommel kwamen opruimen. Zijn geld meer dan waard dus. De grote bedrijven sponsorden ook dit evenement en hadden standen neergeplant over hun producten. Bedrijven die onder andere aanwezig zijn, zijn Adobe, IBM, Oracle en JBoss.  Hieronder vind je een lijstje terug met de conferenties die ik gevolgd heb.

Maandag:

  • Introduction to java generics (prof. Eric Steegmans)
  • JSF 2: Keep the progress coming (Dan Allen, Peter Muir en Andy Schwartz)
  • The jungle of the web. A wayto survive by detecting fast flux botnets (Patrycja Wegrzynowicz)
  • NoSQL with cassandra and haddoop (Steven Noels)

Dinsdag:

  • Google app engine for java. A real live voyage to the cloud (Sam Brodkin en Scott Stevenson)
  • The javafx platform. A java developer’s guide (Stephen Chin)
  • Gradle. A better way to build (Hans Dockter)
  • Scale actors: a tool to harness the power of multicore cpus on the jvm (Frank Sommers)

De vetgedrukte conferenties waren voor mij het interessantst. Bij JavaFX heb ik veel bijgeleerd en werd er deftig getoond wat het verschil is met Java en hoe je kan samenwerken met Java en JavaFX.

JSF2 is de opvolger van JSF (Java Server Faces, opvolger van JSP) versie 1. Ik ken JSF niet maar weet nu dat JSF2 een enorm handige technologie is voor de ontwikkeling van web apps. JSF2 werkt volgens MVC en biedt hele leuke features die ik zelf nog moet bekijken. Een drie uur durende presentatie is vermoeiend om alles bij te houden wat ze zeggen.

Bij google app engine (GAE) toonden ze drie implementaties over een applicatie SwagSwap. Eéntje met Spring 3, ééntje met JSF en ééntje met GWT (Google Web Toolkit). GAE is een cloud computing service van Google. Je mag gebruik maken van hun servers voor je applicatie te draaien. Er zijn wel limieten qua CPU tijd, traffic, … maar het werkt goed. Je kan met GAE meerdere versies beheren van je applicatie en publiceren. Als er een versie niet meer werkt, kan je de vorige versie terug activeren bijvoorbeeld. Het was een middelzware conferentie omdat de twee heren constant elkaar “plaagden” over hun favoriete implementatie. De ene was voor Spring en GWT en de andere voor JSF. De eindconclusie was dat JSF2 nog een beetje buggy was en veel tijd nodig had voor de implementatie (maanden programmeren). Spring 3 deed er drie dagen over en GWT, dat zwaar gebruik maakt van AJAX, 3+ weken.

Java generics kende ik al maar ik heb tijdens die drie uur veel bijgeleerd over het gebruik ervan. Mijn besluit na die drie uur was dat generics behoorlijk complex kunnen gaan. Een voorbeeld ontsnapt me nu eventjes. Tijdens de lezing was ik verbaasd dat je geen array kon maken van een generic.

T [] elementen = new T[10];

Dit kan niet maar T [] elementen kan wel. Als de T gelijk is aan de naam van een klasse, dan wordt die T toch mooi vervangen tijdens het compilen en wordt die misschien zo:

String [] elementen = new String[10];

Die new wordt toch maar uitgevoerd tijdens de runtime dacht ik. Ik heb het helaas niet kunnen vragen waarom maar ik heb er een topic over geopend bij een java forum.

Dan sluit ik af met een quote van de Poolse dame van botnet: “Software is like sex, it’s better when it’s free (Linus Torvalds)”. Owja voor wie denkt dat er enkel mannelijke nerds rondliepen, er liepen ook toonbare vrouwelijke Java programmeurs rond.

Een random quote

Een quote om eventjes bij stil te staan:

Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.

bron

Gulle zijt pervers!

Ik las op de website van HLN het volgende stukje van dit artikel.

Mannen durven mannen kussen. Althans per sms, zo blijkt uit een onderzoek van teleoperator T-mobile. 22 procent van de mannen heeft er geen probleem mee om een sms naar een andere man af te sluiten met ‘kusjes’ of een rijtje x’jes.

Omg! In welke zieke maatschappij leven wij eigenlijk… Perverse mensen! Komaan zeg, hiervoor moet je toch wel schamen als man. En hoezo wil jij plots een man kussen, is dit dan een aangeboren gevoel bij 75 procent van de mannen verwarde mannen… echt pervers hoor.

Butters weg en Mindios terug

Ik heb ontdekt dat een framework maken niets oplevert voor hetgeen je erin stopt. Daarom zeg ik vaarwel tegen het Butters project. Er zijn genoeg deftige frameworks waar ik mijn steentje aan kan bijdragen of kan gebruiken. Ook loop ik al terug met het idee rond om Mindios (er zijn twee mensen die weten waarover ik nu spreek) terug te bouwen. Na de uitspraak van Ibrahim om terug samen te werken aan Mindios was de aanleiding.

Dit is een beetje nieuws dat bij mij afspeelt.