De NMBS doet het opnieuw!

En ja hoor gisterenavond was het weer zover, weeral werken op de lijn tussen Kortrijk-Brugge. IC treinen rijden niet, dus enkel L(oser) treinen reden het voorbije weekend (en opnieuw het volgend weekend). Er is dus maar 1 trein per uur, wat het extra leuk maakt moest je 2 minuten te laat zijn. Gelukkig heet het NMBS en was de trein 7 minuten in vertraging, dus ik was op tijd. Nu als de trein 7 minuten te laat is, zou hij dan maar 3 minuten moeten wachten in Lichtervelde want normaal wachten ze daar 10 minuten. Helaas helaas we reizen met de NMBS. 3 minuten werden al vlug 10+ minuten omdat er een andere aansluiting vertraging had. Dus na mijn 100ste zucht vertrekt de trein eindelijk richting Torhout, Zedelgem en tenslotte Brugge. Ik zat al te bidden dat de aansluiting in Brugge 5 minuten zou wachten voor ons. Helaas was God buiten dienst (wss een kindje aan het neuken) en de NMBS blijft NMBS. Oké gemist, dus ik hopen dat de volgende trein vlug komt. Driemaal mis want er reed nog exact één trein richting Leuven en dat was de IC trein van 22u58, ik kon dus een uur wachten! Hoera ik kon mijn gefrustreerd lichaam schoffelen in de koude inkomhal van het oerlelijke Brugse station (klote historische waarde!). Ik telde de milliseconden weg en zag rond 22u40 twee daklozen ruzie maken, enfin de ene stond te roepen met zijn fles drank in zijn hand tegen ne andere daklozen die hem negeerde. Kijk als je dakloos bent en je gaat andere daklozen het leven zuur maken, kan je in mijn ogen dood vallen van de vrieskou ipv de warmte te ontnemen van die arme man.

Het is eindelijk 22u58! Leuk op de trein zitten en anderhalf uur naar buiten staren (ik was het beu na 5 minuten flaptoppen op de trein). Eventjes mijn reis in een korte overzicht geven.

21u10: spurten naar het station
21u27: L trein 7 minuten te laat
22u05: aansluiting gemist te Brugge
22u58: aansluiting genomen
00u30: aankomst in Leuven
00u50: aankomst op kot

Ik denk dat ik weet welke site ik ga onder handen nemen voor het vak Computernetwerk beveiliging. Je zal het merken dat het een fake site zal zijn want geen enkele trein zou vertraging hebben :p.

De eerste stapjes…

De eerste stapjes van me Varkens Beheer Applicatie beginnen zichtbaar te komen op het scherm en blijken ook goed te werken.

Java UI programming is frustrerend!

Ok, ik probeer een nice UI te maken in Java maar dit leidt al snel tot frustraties en on-Godvriendelijke woorden. Men zegt dat JavaFX beter is maar eigenlijk is dat ook zo’n ding dat niets verbeterd (misschien maar beter dat ze het stop zetten). Voor webdevelopment bestaan er tools als HTML en CSS waarmee je in no-time prachtige layouts kan maken. Dus waarom zitten wij eigenlijk in de 21ste eeuw nog te sukkelen met instanties te maken van Swing klasses of subklasses te maken ervan om een paar regels toe te voegen in de paint methode. Men zou beter eens kijken naar Flex! Daarmee maak je UI’s in een XML taal die je ook kan stylen (zelf weet ik niet hoe maar het kan dacht ik via CSS). Het taaltje zou er dan als volgt kunnen uitzien:

<j:frame>
<j:label>Dit is een label</j:label>
</j:frame>

Natuurlijk ook een hoop toegevoegde components want ik zit al uren te kloten om een BoxContainer te maken zoals in Flex.

De bijbel volgens 4chan

Old Testament:

God creates the universe and he sees it and it’s serious business, but then Satan pretends to be a snake and trolls Eve, telling her “Apple or GTFO” (cuz she was already showing tits). She chooses the former and then her and her fuck buddy Adam get b& from Eden for being trollbait. Than a lot of serious fucking incest occurs and we get the human race (which explains a lot, really).

Then later, God get uber pissed about Pharaoh Hitler pwning the Jews, so he gives Moses some cheat codes for the universe. Moses stages a mass slave runaway and opens up the sea so the Jews can run through, closing it behind him and drowning the ancient Nazis. God lol’d.

Some other less important shit happens, mostly composed of a bunch of faggots writing emo poetry about God for him to fap to.

New Testament:

God finds Mary sleeping and just sticks the tip in and drops his load. Nine months later, Jesus is born. For his 13th birthday, God gave Jesus more cheat codes than he gave Moses, plus the rcon password for life, and some CP.

Later, Jesus became a hard core ska punk and trolled the old school Jews hard. They got super pissed and permabanned him with a cross and some nine inch nails. They forgot he had got mode turned on though, so he waiting 3 days then hit vid_restart on the rcon panel, came back into life’s server, and laughed at the Jews.

After that, 3 more guys tell the same story, then this faggot Paul wrote an assload of shit about sex being evil and a bunch of other stuff that Jesus never fucking said but everybody listened to Paul anyway because they’re stupid.

THE END

Web applicatie > Software programma

Tijdens de ontwikkeling van het varkens programma in Java, ben ik beginnen twijfelen of ik het wel in Java zou maken. Het ontwikkelen van 1 venster duurt enorm lang, je moet eerst een compleet schema hebben voor je begint met ontwikkelen, layouten met Swing is een pain-in-the-ass (vooral omdat Swing nog eens oudbollig is qua layout). Enfin tal van frustraties tijdens het ontwikkelen die ik liever niet heb. Enkele dagen terug kwam pieterc met de opmerking

Waarom maak je er geen web app van?

Eigenlijk is dit nog geen zo’n gek idee. Stel dat ik mijn software ga deployen op de computer van het bedrijf, dan moet ik: Java installeren en MySQL server installeren. Ok, dit is natuurlijk een kleine moeite maar wat als het volgende nu eens gebeurd. Het bedrijf heeft andere gebouwen en daar staat ook een pc waar de software op moet werken. Dan ga je het kopiëren en terug deployen. Dit is natuurlijk weer extra werk + kosten voor het bedrijf. Er zit een bug in Java of in mijn software, dan moet er geupdate worden. Als je 10 versies runnen hebt, dan moet je ze alle 10 updaten => werk + kosten.

Natuurlijk heeft het bedrijf dan de kosten om een internet verbinding aan te schaffen en moet ik als web applicatie beheerder zorgen voor uptime, snelheid en veiligheid. Voorlopig maak ik de software als web applicatie maar laat ik nog localhost draaien tot ik het kapitaal + kennis heb om dit te doen.

Brainfuck interpreter in Java

Ik verveelde mij en op IRC waren ze bezig over Brainfuck. Dus besloot ik maar eventjes en interpreter te schrijven. Je kan de interpreter als volgt uitvoeren:

java -jar Brainfuck.jar code

Code is oftewel een string met Brainfuck code oftewel een file met Brainfuck code. Je hebt ook drie opties die je kan meegeven:

  • –help: toont de help
  • -cli: toont de input/output in console
  • -gui: toont de input/output in swing

En natuurlijk krijg je ook de download met daarin de source code.

Download: Brainfuck.jar (23.53KB)
MD5 checksum: 15ec0e53fd230f4c06cb7934a9ff2449
SHA-1 checksum: 3e9bf0615fef3f56ae8a637f36864217784cf503

Make KDE applets with KDevelop

In previous tutorial I gave a short introduction how you create an KDE applet. Of course I explained how you do it manually. Because you develop Java programs with Eclipse or Netbeans, it’s obviously to have some sort of IDE to create KDE applets. I suggest you use KDevelop, it’s a powerfull IDE for C++ coding. Okej let’s start creating an small KDE applet.

Installation

You have to install two things to start with KDevelop:

  • KDevelop
  • kde4-kapptemplate
  • G++ (compiler)
  • CMake

With a package manager this job should be easy.

Let’s start!

Open KDevelop. In the menu “Project” select “New from template”. Then you get a window like this.

Choose “Plasma Applate Template” from the category “C++ | KDE”. Give it a name and a location. Press “Next”. If you want a CVS system managing your files, you should select one. Press “Finish”.
It will ask where the “cmake” executable is located, normally it’s in /usr/bin/cmake. When you build your code, it needs a build directory where it can dump all make files, the executable and some log files. The other two fields are optional, so I leave them blank.

Under the “Projects” window you find your project. Is the “Projects” window not visible, activate it by clicking on the “Window” menu and then select “Tool views | Projects”. Under the project you find a lot of files like README, Messages.sh, … There are four important files for you KDE widget:

  • CMakeLists.txt: the make file to make the binairy
  • plasma-applet-tutorial.desktop: the widget desktop file
  • tutorial.cpp: source code
  • tutorial.h: header file

If you open “tutorial.cpp” you find some C++ code. This is you main file for your widget. You can see this because it extends from the class “Plasma::Applet”. In the CMakeLists.txt you find what files you need to compile, what libraries the code depends on, what it requires. If you get an build error and your code is fine, it’s because somethings wrong in this file. The desktop file is needed to find you widget and to put the widget on your desktop. It contains various information of the widget (name, author, category, …).

Build and install

Now we’re going to build the project. If you press F8 or right click on the project and choose “Build”, it starts building. It create some files in the “build” sub-directory of your project. When you don’t have red text in your build console and only green (you get a warning about an unused parameter option, ignore it), your build is successful.

In KDevelop you can “Install” the project by right click on the project and choose “Install”. In my case it fails because you need to be root. So the installation part should be done manually. Just execute the follow shell lines:

cd /path/project
cd build/
sudo make install

When you get the output similar on the screenshot, you’re installation succeeded.

Run your applet

Keep your console open and type the follow command:

plasmoidviewer -c desktop tutorial

Congratz, you created your first KDE widget trough KDevelop.