ID3 met bladwijzers

ID3 is de standaard om informatie van je MP3 op te slaan (artiest, uitgever, …). Soms zit ik met MP3 bestanden van 90MB. Sommige stukjes hoor ik graag en na een week is het dan zoeken van “waar is dat leuk stukje terug” en kan ik terug gaan zoeken naar de tijd waar het stukje begint.

Om dit probleem te verhelpen, dacht ik om bladwijzers te invoeren. De enige redelijke manier om dit te doen zou via ID3 zijn. Je zou ook een extra bit kunnen toevoegen aan de header van een MP3 block. Als de bit 1 is zou je kunnen zeggen dat die block een favoriet is. Hoewel dit laatste betekent dat alle MP3 software aangepast moet worden.

Lien

Ik ben al enkele maanden verliefd en sinds onze eerste date werd dit wederzijds gevoel bevestigd met een kus. Lien ik hou van je en je maakt me gelukkig. Ik wil je nooit meer kwijt (l).

Lien (l) ik

Lien (l) ik

Serialisation: transient

In Java kan je een instantie van een class serializen. Hiermee kan je de toestand van een object opslaan en later terug herstellen. Sommige dingen zijn niet te serializen of wil je niet serializen. Stel dat je een thread instantie hebt in je class. De class Thread kan je niet serializen. Logisch want het herstellen van geheugen is een hopeloze zaak, processen/threads switchen constant van memory. Maar als je thread in je class gebruikt, kan je die class niet serializen omdat thread niet serialisable is. Om dit op te lossen gebruiken we transient. Dit keyword voor de property zorgt ervoor dat die property niet wordt geserialised.

import java.io.*;

class Counter implements Serializable, Runnable
{
private int counter;
transient private Thread thread;

public Counter() {
thread = new Thread(this);
}

public void run() {
counter++;
}
}

In de serialisatie wordt enkel counter meegenomen.

Wekker

Ik heb een wekker programma geschreven in Java/QtJambi omdat ik me GSM niet meer als wekker kan gebruiken. Je moet gewoon de JAR uitvoeren en gewoon de vensters volgen. Eerst moet je de wekker instellen: jaar, maand en dag eerst van wanneer je wekker moet aflopen en daarna het uur en de minuten op die dag. Daarna moet je een deuntje selecteren (MP3, WAV of WMA formaat) en daarna begint de wekker af te tellen. Als de knop verandert naar Opstaan! kan je erop klikken en sluit de wekker zich af.

Wekker screenshot

Wekker screenshot

Downloads

Broncode
JAR bestand

Uitbreidingen

  • De interface uitbreiden zodat je de huidige tijd kan wijzigen.
  • De interface van de wekker die afloopt zelf wijzigen
  • Een snooze functie implementeren
  • Mogelijkheid om huidige configuratie op te slaan.
  • Mogelijkheid om een configuratie te laden.
  • Mogelijk om playlist van muziek te maken.

Mijn liefde voor Kotnet

Als student in de IT, zit je veel op websites en veel van die websites bieden filmpjes aan (video tutorials bv). Ook zit je soms legaal naar een episode te kijken of dergelijke. Helaas met kotnet moet je oppassen want je hebt maar 4GB download traffic. Inderdaad 4GB! Ze zouden ons nog minder moeten geven. Maar daar stopt het niet, ze geven nog meer cadeau’s weg Kotnet. Ze gebruiken het oude Telenet principe nog. Dat wil dus zeggen dat je moet sparen om je traffic terug omhoog te doen krijgen. Na mijn login vandaag had ik nog 150MB over. Gisteren was het nog 400MB en heb gisteren twee Youtube filmpjes bekeken, msn, irc en webbrowsing. Inderdaad, foei van mij. Ik hou zo van Kotnet. Kotnet forever!

PS: ik hááát Kotnet. Dat ze hun ogen opendoen en die fucking download traffic omhoog gooien en het zou leuk zijn moesten ze hetzelfde doen met de snelheid.