Snarl, Notify-osd en Yip

Onder Windows gebruik ik al vrij lang Snarl. Dit is een open source programma om meldingen op het scherm te geven, net zoals Growl onder Mac OS X dat kan doen. Ook Ubuntu heeft hier vanzelfsprekend een equivalent voor. Sinds Ubuntu Jaunty is dit 'notify-osd'. Notify-osd heeft echter als kenmerk dat je niet op de meldingen kan klikken, maar er gewoon doorklikt. Volgens sommigen neemt dit alle functionaliteit weg van meldingen. Ik ben er echter wel fan van omdat ze op die manier enkel hun kerntaak uitvoeren: een melding laten zien. Verder heb je niet het probleem dat de melding soms in de weg staat en je ze moet toeklikken.

Sinds versie 2.2 van Snarl kan je het programma zo instellen dat het vrijwel exact notify-osd nabootst. Hiervoor moet je wel even in de instellingen van het programma prutsen. Zo moet je de positie van de meldingen veranderen, zodat ze rechts bovenaan het scherm komen ipv onderaan. Ook moet je de 'click-through' aanzetten. Dit doe je in de tab 'Apps'. Selecteer de applicatie en notification class waarvoor je de click-through wilt aanzetten, open de tab 'Advanced' en zet 'Show in view-only mode' op Yes. Dit moet je blijkbaar wel voor iedere application en class doen. Hierbij kan je wel 'Use the same settings for all notification classes?' op Yes zodat je het maar eenmaal per applicatie moet aanpassen.

Nieuwe PGP key

Een paar dagen geleden las ik op Debian Administration een artikel over het uitfaseren van SHA-1 in OpenPGP. Dit is nodig omdat de veiligheid van SHA-1 niet meer volledig gegarandeerd is.

Sinds ik Linux gebruik had ik mij al eens terug op OpenPGP willen toeleggen om het terug te gebruiken, al was het maar om de Ubuntu Code of Conduct te kunnen ondertekenen. Dit leek me dus het perfecte moment om ineens een nieuwe sleutel te genereren die hopelijk toch wel een aantal jaren moet mee kunnen. In het artikel wordt gesuggereerd om een 2048 bits RSA (sign-only) sleutel te maken, maar ik heb ervoor gekozen om maar ineens voor de 4096 bit RSA (sign-only) sleutel te gaan. Daarbij nog een 4096 bit RSA (encryption-only) subkey en een fototje en we zijn gesteld. Mijn nieuwe PGP key heeft als id 610DB834 gekregen.

De gegevens van de oude key:

Kommil Foo

Vorige week donderdag zijn we naar de voorstelling 'Wolf' van Kommil Foo in de Arenberg geweest. Het was de eerste keer dat ik Kommil Foo live zag, maar omdat we thuis vrijwel alle CD's en DVD's hebben was ik er vrij zeker van dat heel erg goed ging zijn. En dat was het ook!

Soms was de rode draad nogal moeilijk om te volgen, maar dat neemt niet weg dat we ons geregeld krom hebben gelachen. Nu we de voorstelling hebben gezien kunnen we de nieuwe CD/DVD die we thuis al sinds kerstmis hadden liggen eindelijk ook bekijken en beluisteren. We vonden het allebei nogal dom om al naar de show te kijken op DVD of de muziek te beluisteren op CD als je weet dat je enkele maanden live gaat kijken. Het heeft soms wat moeite gekost om hem toch stiekem niet op te zetten, maar gelukkig is het toch gelukt.

Implicit conversions in C#

Yesterday I came across an interesting article: What's the opposite of Nullable. While the solution for Non-Nullability is interesting, the reason i'm blogging this is because the article also used a C# feature which i didn't know of: implicit conversions.

And guess what? Today I had a situation where I could use these implicit conversions. My app reads data from a CSV-file, so all the input are just strings. Until now that was just fine. However, at one part of my code I had to process one of the fields which has a fixed format. Say a field is a phonenumber and i need the country-prefix. So I created a PhoneNumber-class like this:

Techdays

Gisteren mocht ik voor het werk een dagje van de Microsoft Techdays bijwonen. Het was de eerste keer dat ik naar een Microsoft-event ging en had me eerlijk gezegd aan veel show en weinig inhoud verwacht. In sterk contrast tot JavaPolis Devoxx, waar er veel inhoud en weinig show is. Achteraf bekeken viel dit eigenlijk enorm goed mee. Enkel de keynote ging er wat over. Een Developer Evangelist of Regional Director moet echt niet als één of andere superster worden aangekondigd met loeiharde muziek en lichtshow, maar dat is mijn mening natuurlijk.

Na de keynote heb ik de sessie over C# 4.0 gevolgd en dat was erg interessant. C# 4.0 belooft weer een versie te worden om naar uit te kijken. Eén van de nieuwe features is het dynamic keyword. Dit zorgt ervoor dat je methodes op het object kan oproepen waarbij de compiler niet checked of deze effectief bestaan. De check wordt pas 'at runtime' gedaan. Dit is erg handig om te integreren met andere talen zoals Javascript en Ruby.

Een andere interessante feature is 'Generic co- and contra- variance'. Hiermee kan je in speciale gevallen casts uitvoeren zoals:

1
2
var list = new List<string>();
(List<object>)list;

Ook optional en named parameters behoren tot de nieuwe features. Dit is ook erg interessant. Bekijk dit voorbeeldje:

1
2
3
4
56
7
public void Order(string name, int amount = 2, int discount = 0)
{ ... }
 
Order("jeroen", dicount: 5);
// the first param - name - is not optional so a value must be supplied.// the second param - amount - has default value of 2 which we want to use
// the third param - discount - has a default value of 0 but we supply 5

Enkele belangrijke punten bij het gebruikt van deze feature zijn wel dat je parameters absoluut als constante moet beschouwen. Je kan na verloop van tijd in veel gevallen immers niet zomaar de standaard waarde van een parameter aanpassen. Als je in voorgaand voorbeeld de default value van amount zou wijzigen in 3 zouden er plots veel klanten 3 items bestellen in plaats van 2. Ook is het wijzigen van de naam van een parameter niet meer zo vanzelfsprekend omdat deze naam nu ook buiten de methode wordt gebruikt.

ASP.NET MVC 1.0 Quickly

Today I was pretty surprised when going through my feeds to read that a friend of mine, Maarten Balliauw, has a written a book. The title of the book is ASP.NET MVC 1.0 Quickly:

It’s been quite a job, but there it is: Packt just announced my very first book on their site. It is titled “ASP.NET MVC 1.0 Quickly”, covering all aspects ASP.NET MVC offers in a to-the-point manner with hands-on examples. The book walks through the main concepts of the MVC framework to help existing ASP.NET developers to move on to a higher level. It includes clear instructions and lots of code examples. It takes a simple approach, thereby allowing you to work with all facets of web application development. Some keywords: Model-view-controller, ASP.NET MVC architecture and components, unit testing, mocking, AJAX using MS Ajax and jQuery, reference application and resources.

I always thought, and still think, that writing a book is a massive amount of work. Therefore i really have a lot of respect for people that have the courage to actually write a real book.

Weekendje Praag

Dit weekend hebben we nog eens een bezoekje gebracht aan Praag. Met een kortingsbon van bij de maaltijdcheques hadden we een goedkoop vliegtuig ticket gekocht en we konden logeren bij een Tsjechische vriendin van Tine. Toen we op de luchthaven aankwamen zagen we dat ons vliegtuig met 45 minuten vertraging zou vertrekken. De geruchten gingen dat de vliegtuigmaatschappij waar we mee vlogen op de rand van het faillisement staat en dat ze 9 vliegtuigen tekort hebben. Uiteindelijk hebben ze dan toch een Bulgaars vliegtuig gevonden waarmee we veilig en wel in Praag zijn geraakt.

Hoewel ik 8 jaar geleden al wel eens in Praag was geweest op eindejaarsreis, herinnerde ik mij toch niet veel meer van de stad. Met onze Praagse vriendin hebben we vooral veel door de stad gewandeld om het globale stadsbeeld te bekijken. Aangevuld met aardig wat pub-bezoekjes om af en toe terug op te warmen. Vrijdagavond zijn we ook nog eens goed in het nachtleven gedoken om al de vrienden en vriendinnen te leren kennen de Tsjechische bieren en sterkere dranken te proeven. Becherovka is best te drinken.

Praag is best een mooie stad om eens een weekendje in rond te lopen. Het communistische museum vonden we wat minder en het joodse kerkhof is ronduit schandalig duur. De foto's vind je in het foto-album.

Talenfestival & FOSDEM

Talenfestival

Zaterdag hebben we het Talenfestival in Leuven bezocht. Hierop kon je met verschillende talen kennismaken in voorstellingen van telkens een uurtje. We hebben Oekraïens, Vlaamse Gebarentaal, Tshiluba en Esperanto gevolgd.

Het Oekraïens was best leuk om te volgen gezien onze geringe basiskennis van het Russisch. Het geschrift is voor het grootste deel hetzelfde en ook een groot stuk van de grammatica komt overeen. Wat mij als grootste verschil opviel is de andere uitspraak van verschillende letters.

De Vlaamse Gebarentaal werd gepresenteerd door twee mensen, een dove en een tolk. Ook dit was erg interessant omdat je onmiddellijk ook twee mensen in het echt in gebarentaal kon zien communiceren. Ik heb er ook van bijgeleerd dat de grammatica van gebarentaal helemaal niet overeenkomt met die van het Nederlands. Zo begint men in een zin bijvoorbeeld met het woord dat het grootste object beschrijft.

Bestanden synchroniseren met Unison

Nu ik mijn laptop weer aan de praat heb gekregen en zowel m'n desktop PC als m'n laptop Linux draaien heb ik de manier waarop ik deze synchroniseer nog eens herbeken en aangepast. Toen mijn beide PC's windows draaiden maakte ik gebruik van Subversion, om de bestanden op de Desktop en Laptop te synchroniseren. Dit werkte vrijwel perfect om op beide PC's alle betanden te hebben en had als extra voordelen dat er een geschiedenis van wijzigingen werd bijgehouden (zo werkt SVN nu eenmaal) en, omdat de repository bij Dreamhost stond, dat ik ineens een off-site backup had. Er waren ook wel een paar nadelen aan verbonden. Om te synchroniseren moet je op beide PC's een svn commit doen en een svn update, soms meerdere keren als er op de beide pc's wijzigingen waren. Bovendien duurde het even omdat de wijzigingen moesten geuploaded worden naar Dreamhost en gebruikte ik het niet voor echt persoonlijke bestanden (bankafschriften etc) omdat de gegevens bij Dreamhost niet geëncrypteerd waren.

Ik woon in Ekeren... naar mijn gevoel toch

Gisteres las ik op het weblog over Ekeren een interessant artikel: Respect voor de historische grenzen van de stad Antwerpen?. Het artikel behandelt de oorspronkelijke grenzen van Ekeren en hoe Ekeren alsmaar stukjes grond is kwijt geraakt. Zelf heb ik sinds mijn 3 jaar altijd in Ekeren gewoond, tot we vorig jaar een huis kochten. Dat ligt toevallig in de wijk Schoonbroek, waardoor we plots niet meer in Ekeren wonen maar in Antwerpen (3). Wij zijn echter voor zowat alles afhankelijk van Ekeren. De bibliotheek, de winkel, het café en jeugdhuis, ... Als mensen mij vragen waar ik woon zeg ik ook altijd Ekeren. Niet omdat ik niet wil zeggen dat ik eigenlijk in Antwerpen woon, maar gewoon omdat dat hetgene is dat er automatisch het eerste uitkomt. Naar mijn gevoel woon ik nog steeds in Ekeren en heb ik niets te maken met 't stad. Behalve dan dat ik plots op de luchtbal naar het districtshuis moet (waar de mensen overigens wel erg vriendelijk blijken te zijn). En dat we ook geen uitnodiging meer zullen krijgen voor de lentedrink van Ekeren (hoewel ik daar als ondervoorzitter van het jeugdhuis in Ekeren wel zal binnengeraken ;)).

Full Circle Magazine

Het Full Cirlce Magazine is een online tijdschrift dat iedere maand verschijnt en hoofdzakelijk artikels bevat die iets met Ubuntu te maken hebben. Omdat ik tegenwoordig nogal veel op de trein zit, zo'n 2 uur per dag, heb ik een tijdje terug alle 20 edities die momenteel verschenen zijn op mijn laptop gezet. Op die manier heb ik wat leesvoer op de trein. Vanaf editie 13 staat er een korte cursus in over The Gimp, waar de basis wordt uitgelegd om foto's te bewerken met The Gimp.

Hoewel ik The Gimp al verschillende jaren op m'n PC heb staan, ken ik er eigenlijk bitter weinig van. Zowat het enige wat ik er tot hiertoe mee deed was het bijsnijden van foto's en tekeningen. Tot daar mijn kennis... Ik was dus wel geïnteresseerd om eens wat meer te leren over The Gimp en heb de 8 verschillende episodes de voorbije weken doorgenomen. De artikels gaan niet echt diep in op de onderwerpen en raken maar aan een hele kleine fractie van de mogelijkheden van The Gimp maar het is wel een leuke introductie. Zo weet ik nu bijvoorbeeld hoe je één object in een foto zijn kleur kunt laten behouden en al de rest in het zwart/wit zetten. Voor de kenners is dat vanzelfsprekend a piece of cake, maar voor een beginner als mij was het een hele openbaring!

Touchpad ontdekking

Enkele dagen geleden heb ik toevallig een kleine functionaliteit van het touchpad op mijn laptop ontdekt. Zoals iedereen wel weet kan je je muispijl bewegen door je vinger op het touchpad van een laptop te plaatsen en met je vinger te bewegen. Links klikken gaat ook door je vinger even op te heffen en zachtjes op de touchpad te tikken. Wat ik echter niet wist is dat je ook met twee vingers tezamen kan tikken. Dit komt overeen met een middelklik van de muis (=klikken met het scrollwieltje). Ook met drie vingers tikken is mogelijk, wat een rechtse klik geeft.

Ik weet niet of dit standaard is bij alle touchpad's en of dit zowel onder Windows werkt of misschien enkel onder Linux/Gnome/Ubuntu... Weet het mij te zeggen of het bij jou werkt als je het eens probeert :).

eMusic 2009-01

Bij legale muziek downloads denken de meeste mensen waarschijnlijk onmiddellijk aan iTunes. Er zijn natuurlijk nog andere online muziek winkels. Zelf gebruik ik sinds januari 2007 eMusic. In tegenstelling tot iTunes, waar je per liedje betaalt, werkt eMusic met een abonnement. Je betaalt per maand een vast bedrag en daarvoor kan je een vast aantal liedjes downloaden. De prijs per liedje hangt af van je abonnement, maar vrijwel altijd onder de €0.50. Zin om zelf eMusic eens te proberen? Laat het mij even weten zodat ik je kan uitnodigen en je 50 gratis liedjes krijgt in plaats van 25!

Mijn eMusic downloads voor januari 2009:

Anne Clark: 'The Smallest Acts Of Kindness'

coverHoe ik hier juist ben opgekomen weet ik niet meer, want het is niet echt het soort muziek waar ik zelf naar op zoek zou gaan. Ik vermoed dat ik ergens iets gelezen heb over Anne Clark en het dan op eMusic heb opgezocht. De muziek bevalt me in ieder geval wel erg. De muziek valt vermoedelijk onder de categorie 'spoken word', hoewel eMusic het klasseert onder 'Punk'. Er zitten zowel rustige stukken in als iets heftigere, met veel invloeden van andere genres. Zo kan je er hier en daar wel wat electro en jazz in horen. Een echte aanrader.

Groententuin: het plan

Toen we ons huis hebben gekocht had ik al vrij snel het idee om een kleine groententuin te maken. Naast ons huis hebben we een stukje tuin dat niet echt voor iets nuttigs wordt gebruikt, op het padje na. Het lijkt mij dan ook een geschikt plaatsje om eens een groententuin te proberen aanleggen. Een paar dagen geleden las ik op LifeHacker een artikeltje dat voorstelde om nu reeds aan de planning te beginnen. Ik heb het stukje beschikbare grond opgemeten en met behulp van de tuinencyclopedie gekeken welke groenten we willen zetten en hoeveel plaats ze allemaal ongeveer in beslag nemen. De groenten die we gaan proberen zijn een courgette-plant, tomaten, één of twee komkommerplanten, boontjes, uien, aardappelen, enkele chinese kolen, (krul)-sla en wortelen. Hoewel krulsla niet onze favoriete sla-soort is, lijkt het wel een interessante keuze als ik de tuinencyclopedie mag geloven. Het groeit sneller dan andere soorten en je kan het boven de grond afsnijden en weer laten groeien voor nog een krop.

Dit is het plan groententuin.

Gnome Do

Een van de eerste programma's die ik onder Ubuntu heb geïnstalleerd sinds ik op GNU/Linux ben overgestapt is Gnome Do. 'Do' is een zogenaamde application launcher, maar kan veel meer dan enkel maar programma's opstarten. Zo kan je bijvoorbeeld snel beginnen chatten met je 'msn-buddies', je del.icio.us-bookmarks doorbladeren, vensters maximalizeren, schijven mounten, noem maar op. Dankzij het plugin systeem van Do is het vrijwel onbeperkt uitbreidbaar.

Do gebruiken is vrij eenvoudig, hoewel het in het begin een beetje wennen is. Om Do te voorschijn te toveren houd je de windows-toets ingedrukt en druk je op de spatiebalk. Vervolgens kan je beginnen typen en zal Do het eerste passende item uit zijn lijst laten zien aan de hand van het correcte icoontje en de naam. Na verloop van tijd leert Do welke items je vaak gebruikt en zal deze een voorkeur geven. Je moet de naam van het item ook niet volledig typen, een stukje, of zelfs enkele lossen letter, zijn voldoende. Als je tijdens het typen even wacht krijg je een lijstje te zien met alle mogelijke items. Je kan ook de optie 'always show results window' aanzetten om dit lijstje steeds te zien, persoonlijk vind ik dat wel handig.

Hier zie je een screenshotje van Do waar ik 'ffw' heb getypt, wat Firefox selecteert. Belangrijk: de screenshots in dit artikel zijn genomen van Do 0.8 alfa, de huidige stabiele versie is 0.6 en ziet er momenteel iets 'afgewerkter' uit. Gnome Do

Ubuntu

Toen we meer dan 10 jaar geleden een pc in huis haalden draaide deze, vrijwel vanzelfspreken, windows. Windows 95 meer bepaald. Tegen de tijd dat ik een eigen pc kocht waren we al overgestapt op Windows 98 en na enkele jaren heb ik zoals vrijwel iedereen de overstap naar Windows XP gemaakt. Ik ben echter al altijd geïnteresseerd geweest in Linux. Eigenlijk dacht ik er in het 'windows 98 tijdperk' al over om Linux op m'n pc te zetten, maar toen leek het allemaal nog heel magisch en moeilijk waardoor het maar bij een idee bleef.

Toen de allereerste beta-versie van Ubuntu uitkwam heb ik me wel eens gewaagd aan het installeren hiervan. Er kwamen toen nogal veel positieve reacties op, dus ik hoopte dat ik hiermee mijn eerste stapjes in de wereld van GNU/Linux zou kunnen zetten. Spijtig genoeg had de setup een nogal fatale uitkomst. Ubuntu kon ik opstarten, maar mijn Windows XP was 'FUBAR' en ik was nog niet klaar om zonder Windows verder te gaan. Toen heb ik Linux dus maar weer aan de kant geschoven. Toen ik een nieuwe laptop kocht heb ik het weer eens geprobeerd met een nieuwere, stabiele Ubuntu, en hoewel dit geen fatale afloop meer had waren er toch nog wel problemen die het werken niet echt praktisch maakten.

In november was ik mijn trage windows XP beu genoeg om nog eens te beslissen om alles te formatteren. Een Windows wordt na verloop van tijd nu eenmaal traag, zeker na 3 jaar gebruik. Toen heb ik eigenlijk hals over kop besloten om er nu eens echt voor te gaan en enkel Linux te installeren. Ik had het vermoeden dat in die 4 jaar Ubuntu wel een pak beter zou geworden zijn. Bovendien is mijn gebruik van Windows-only software de voorbije jaren sterk afgenomen. Toen ik een lijstje maakte van de software die ik nodig heb kwam ik tot de conclusie dat het enige Windows-only programma dat ik nog nodig zou hebben My Phone Explorer was. Volgens het forum van dit programma draait dit via de Windows emulatie layer Wine. Software was dus geen enkele reden meer om niet over te stappen.

Convert a Nucleus blog to Wordpress

As you could read in my previous post, I converted my weblog from Nucleus CMS to Wordpress. This article illustrates how I did it.

Import Nucleus content

I started by looking for a converter for Nucleus to Wordpress. I was happy to find one for Wordpress 2.1. Because I wanted to do most of the work while being offline (on the train), I then setup a local environment. This was very easy with XAMPP. After having the Magic LAMP running, I created a local database and imported all my Nucleus tables. Then I installed Wordpress 2.1 in my local environment and started the conversion. It must have been my lucky day, everything seemed to work and my Nucleus content (items, comments, users, trackbacks etc) were imported into Wordpress. After the import i could easily update Wordpress 2.1 to 2.7.

The Theme

The next important step: convert my carefully crafted ( ;-) ) Nucleus skin to a Wordpress theme. I thought this would be rather time consuming, but actually it only took me 10 hours (on the train) to completely convert my skin. I started from the default Wordpress theme, which was very helpful to see how everything works. Other details in this step are less important, because they are specific to my theme.

Weblog op Wordpress

Zoals sommige mensen op Facebook al hebben opgemerkt heb ik m'n weblog overgezet van Nucleus CMS naar Wordpress. Eigenlijk ben ik nog volop bezig met het overzetten want er zitten nog een hoop foutjes en ruwe kantjes in. Die worden de komende dagen/weken weggewerkt.

Toen ik 6 jaar geleden met een eigen weblog begon, kwam ik al snel uit bij Nucleus. Er waren toen immers nog niet veel alternatieven. Wordpress bestond al wel, maar was nog heel erg jong. Bovendien was er een vrij levendige community rond Nucleus die het leuk maakte om het project te gebruiken en rond te hangen op de forums. Ik heb toen zelf ook mee aan de core van Nucleus geprogrammeerd. De laatste jaren ben ik echter mijn interesse in PHP verloren, en daarmee ook mijn bijdragen aan Nucleus. Ondertussen is Wordpress enorm gegroeid en heeft ondertussen veel meer features dan Nucleus. Stiekem was ik er al wel een half jaar over aan het nadenken om over te stappen op Wordpress, maar het leek me nogal veel werk.

Nu ik weer iedere dag met de trein naar Brussel spoor en ik mijn laptop een tweede jeugd heb gegeven met Ubuntu heb ik mijn tanden er uiteindelijk dan toch maar ingezet. Het overzetten op zich ging zelfs vlotter dan ik had verwacht. Over de technische kan daarvan schrijf ik later nog een post.

test post

dit is een test post: é ï /sɨˈrɪlɪk/; К Л М Н Ѯ О П Ч
touch