Vakantie
Hey het is vakantie, en toch heb ik nog niet geblogt!!
Wel, ik zal dan maar beginnen zeker…
Het begin: De examens verliepen vlot: ik heb een A attest en mag dan uiteindelijk naar de universiteit!!
Ik heb zelfs op de proclamatie 2 prijzen gekregen (Die voor economie, maar ik had maar concurrentie van 3 anderen, en die voor meest geëngageerde leerling – wel als je in de leerlignenraad zit + helpt voor het schoolfeest + leerkrachten helpt met hun computer, dan is de kans klein dat je die niet wint)
In juli ben ik op vakantie geweest bij mijn tante in Spanje – wel gezeliig, lekker warm, veel rust.
Nu zit ik gewoon in het af en toe zonnige antwerpen en ga ik af en toe naar de film (op de kaaien, organisatie van de zomer van antwerpen een aanrader voor iedereen die ’s avonds in Antwerpen is!!) Ook hier doen ik dus niet veel.
Mijn programmeer productiviteit ligt heel laag, wat ik eigenlijk wel jammer vind. En het zal er waarschijnlijk ook niet op verbeteren, want ik ben op dit moment de nieuwe development versie van Ubuntu (Intrepid Ibex) aan het downloaden en installeren.
Add comment augustus 12, 2008
Backupoplossing
Zoals de lezers van mijn blog wel zullen weten heb ik nogal wat problemen gehad met backups etc.
Ik heb een aantal backupoplossingen gehad, maar de meeste werkte niet zoals ik het wil.
Ik heb nu voor mij de perfecte oplossing zelf geschreven (tis te zeggen, ik heb gebruik gemaakt van rsync en zenity en dit in een python scriptje gestopt).
#! /usr/bin/env python
import os
import timeprint “Backup started on ” + time.strftime(‘%X %d/%m/%Y’)
device_directory = ‘/media/LACIE Linux’
backup_directory = ‘rsync-backup’
excludes_file = ‘.rsync-backup-excludes’
backup_dir = os.path.expanduser(‘~/’) # Do NOT forget the trailing slashif os.path.ismount(device_directory):
p = os.spawnlp(os.P_WAIT, “rsync”, “rsync”, “-h”, “-i”, “–progress”, “-r”, “-t”, “–delete”, “-u”, “-v” , “–exclude-from”, os.path.join(os.path.expanduser(“~”), excludes_file), “–ignore-errors”, backup_dir, os.path.join(device_directory, backup_directory))
else:
os.spawnlp(os.P_WAIT, “zenity”, “zenity”, “–error”, “–text=Kon geen backup maken, “+device_directory+” aan”)
print “Media is not mounted, stopped backing up”print “Backup stopped on ” + time.strftime(‘%X %d/%m/%Y’)
Zoals je kunt zien moet je in het begin een aantal variablen instellen, en werkt het script dan.
Dan nog even een “crontab -e” om het script elke dag te draaien (om 19 uur, dan staat de computer in principe wel aan) en we hebbe een goede backup oplossing.
Wel een nadeel vind ik: ik kan niet teruggaan in de tijd zoals ik wel kon met simplebackup. Anderzijds is het wel veel beter en veel transparanter wat er gebeurt (en zit je backup niet in een lelijke .tar.gz), én krijg ik een foutmelding wanneer er geen backup gemaakt kan worden.
Add comment mei 23, 2008
Ubuntu Hardy
Nadat de Ubuntu Hardy CD in de bus was gevallen (toevallig dezelfde dag dat Fedora Core 9 uitkwam) heb ik deze opnieuw geïnstalleerd. De reden was dat ik de test fase van Hardy had meegemaakt, en nogal wat had zitten knoeien met mijn systeem, een cleane install was dus wel praktisch.
Een aantal problemen die ik had (en die met een cleane install opgelost bleken te zijn)
- Flash (vooral Youtube) werkte meestal niet in Firefox, en niet altijd in epiphany
- Ik kon geen nieuwe gebruikers aanmaken
Een aantal zaken die met de cleane install zijn gebeurd die ik totaal niet verwacht had:
- Het splash screen had een hogere resolutie
- Ineens werd mijn /home map weer op fouten gecontroleerd (maar wel met een mooie melding, en het bericht dat ik het kon onderbreken met Esc, en een goede progressbar, zonder het splashscreen te verlaten)
- Ik heb in rEfit keuze tussen 2 linuxen (Ubuntu en Fedora) vreemd genoeg (maar niet onpraktisch) komen deze op hetzelfde Grub screen uit met de keuze tussen Ubuntu en Fedora.
Ik heb ook van de gelegenheid gebruik gemaakt om al mijn gebruikers instellingen te verwijderen (die soms ook nogal eens problematisch zijn). Ik heb er wel een aantal behouden (rhythmbox, evolution, tomboy, f-spot, pidgin) alleen maar omdat deze content bevatten zoals muzieklijsten, mails, logs, notes etc…
De installatie zelf ging vrij vlot op het feit na dat de eerste keer grub installatie faalde (omdat ik een verkeerde keuze heb gemaakt).
Add comment mei 15, 2008
Fedora Core 9
Dinsdag 13 mei is Fedora Core 9 Sulphur uitgekomen. Omdat ik al langer een nieuwe distributie wou uitproberen (ik ben een zeer gelukkige Ubuntu Hardy gebruiker), vooral om eens te zien wat de concurrentie te bieden heeft, heb ik deze geïnstalleerd (naast Ubuntu).
De installatie ging vrij soepel. Parties instellen, taal instellen etc. 1 minpuntje, bij de installatie werd niet gevraagd naar een keyboard layout, en zit je dus met qwerty terwijl ik zelf een azerty toetsenbord heb. Oppassen dus met het root wachtwoord instellen.
Na de eerste boot werd mij een gebruikersnaam gevraagd, en ik gaf gewoon “nathan” in. Omdat ik mijn /home directory deelde met de Ubuntu installatie, en dat daar ook een gebruiker nathan is werd mij gemeld dat de map al bestond en werd er gevraagd of ik deze wou behouden. Uiteraard was het antwoord ja en ging de installatie gewoon verder. Nog eens reboot, met de mooiste linux boot die ik me kan herrineren (alhoewel dat dit er al langer inzat blijkbaar). (Een progressbar en een expander – te bedienen met de muis – met meer info over wat er bezig is)
Bij de eerste keer inloggen begon het dan mis te lopen. Ik krijg een melding van Gnome ove ICEAuthority dat niet te lezen/schrijven is en ik word terug in het gdm scherm gezet (er wordt iets gesugereerd over gnome veilige modus, maar de sessie optie is niet te kiezen).
Via een terminal maar eens zien wat er mis is. Hmm, gebruikersrechten/groepsrechten staan op id 1000 ingesteld, en staan dus niet op naam. Wat is mijn ID dan? door middel van “id” blijkbaar 500. Niet echt praktisch dus. Waarom heeft Fedora dat niet gededecteerd? Nouja ID van mijn gebruiker dan maar veranderd in 1000, geen probleem.
Ik log in, krijg eventjes de muis, en zonder enig bericht word ik terug in gdm gesmeten. Wat nu weer? Ingelogd met de root account (dat werkte wel), een andere account gemaakt, daarmee proberen inloggen en dat werkte wel. Na nog wat proberen en zoeken blijkt bij de eerste inlog pogingen gnome mijn .gnome2 en andere mappen op id 500 en groepsid 500 ingesteld te hebben, maar die id heb dus niet meer. Eventjes een chown en chgrp op de gewraakte mappen.
Dan nog een foutmelding dat de map /home/nathan/ niet schrijfbaar was (die stond ook nog op de verkeerde ID) en uiteindelijk kan ik inloggen. Programma’s beginnen op te starten maar ik krijg langs alle kanten foutmelding ivm met instellingen en gconfd. Blijkbaar heeft gconf bij de eerste inlogpogingen al een map /tmp/gconfd-nathan gemaakt met id … 500 en groep 500. Die map eventjes verwijderd en kon ik eindelijk inloggen.
Programma’s starten mooi op, behalve dat ik een lelijk thema heb (logisch ook, het stond ingesteld op Human, dat Fedora uiteraard niet heeft, dus zat ik opgescheept met de standaard). Voor de rest ziet het er wel netjes uit. (Een vergelijking met Ubuntu komt nog in een latere blog).
Vandaag, één dag na het installatie avontuur, heb ik ook Ubuntu opnieuw van nul geïnstalleerd – ook daarover meer in een andere blog.
1 comment mei 15, 2008
Rewrite
Zoals ik heb gezegd in mijn vorige post ben ik bezig met een CMS.
Ondertussen is versie 0.2.0 uitgebracht, en ben ik bezig met de nieuwe 0.3 versie. In deze versie zou heel wat nieuwe en leuke stuff moeten komen, waaronder een volledig herschreven FormDesigner.
De FormDesigner die in 0.2 zat was bedoeld om het maken en valideren van formulieren gemakkelijker te maken. Zo werd een formulier als volgt beschreven
[veldnaam]
type = string
label = Uw naam
[veld2]
….
Dit werkte vrij goed, maar heel de implementatie en API zaten nogal brak ineen, en een geleidelijke verbetering van de API en de implementatie zat er niet echt in.
Voor versie 0.3 ben ik dus bezig gewest met een volledige herschrijven van dit onderdeel (dat dus ook een zeer grote invloed heeft op alle onderdelen, dus is het eerst aan beurt gekomen)
23 Dagen, 40 commits, en veel gezweet en gezwoeg is de feature eindelijk bijna klaar. Op het ogenblik is het niet zo heel veel krachtiger dan de voorgaande versie, maar de grootste problemen uit de vorige zijn nu wel vrij snel op te lossen (thema maken, modulair maken, …).
Op dit ogenlik ben ik bezig met het omzetten van de plugins naar de nieuwe API, als dit klaar en volledig getest is gaan ik mij even terug bezighouden met de 0.2 branch (om 0.2.1 uit te brengen), omdat hierin toch wel heel wat foutjes zaten (installer die niet werkt, en functionaliteit die niet werkt – meestal regressies door op het laatste ogenblik naar een nieuwe versie van Doctrine over te schakelen, en tests die geen foutmeldingen gaven door Smarty)
2 comments april 26, 2008
Druk, druk, druk
De reden dat er de laatste tijd zo weinig blogberichten zijn verschenen (behalve dan vandaag), is dat ik het ongelooflijk druk had.
Zelfs zo druk dat ik Zondag, Maandag, Dinsdag, Woensdag en Donderdag op school ben geweest op uren dat anderen mensen dit niet zijn (Zondag in de middag, maandag om 6 uur ’s avonds, Dinsdag om middernacht, Woensdag om 3 uur en donderdag om 8 uur). De reden was meestal ons schoolfeest (dat een groot succes is geweest), en de opbouw/opkuis die daarmee gepaard gaat.
Een ander project dat nogal veel van mijn tijd vraagt (buiten gewoon schoolwerk) is CoOrg. CoOrg is een modulair CMS dat binnenkort de wereld moet veroveren. De geïntreseerden kunnen eens een kijkje nemen op de website van CoOrg. Binnenkort zou versie 0.2 moeten uitkomen die ik bruikbaar zou durven noemen.
Dit was het dan voor vandaag.
1 comment maart 22, 2008
Het laatste nieuws
Vorige zaterdag (15 maart) was er op het KLA een codeyard community dag gepland. Jammer genoeg is deze niet doorgegaan omdat er te weinig inschrijvingen waren.
Op donderdag 20 maart heeft “Het Laatste Nieuws” (een Belgische krant) hier een artikel aan gewijd. Ikzelf heb het artikel nog niet gelezen, maar de inhoud zou op het volgende neerkomen:
Een uitleg over wat codeyard is, en dat de volgende bijeenkomst in Antwerpen zou plaatsvinden.
Het bericht was dus een aantal dagen te laat, en fout omdat de bijeenkomst was afgelast, volgens mij zouden ze hun naam beter aanpassen: “Als Laatste Met Het Foute Nieuws.
Add comment maart 22, 2008
Games
Ik wil het eventjes hebben met mijn lezers over de games die ik speel of heb gespeeld.
Online:
- Kapi Regnum
Een spel waarbij je in een middeleeuwse stad een economie moet opbouwen door goederen te produceren en die daarna te verkopen (eventueel door handel met andere steden). Ik ben met dit spel gestopt omdat er echt veel tijd in kruipt en het uiteindelijk geen intressant concept is omdat er geen spanning in schuilt (of toch zeker niet in het begin). - PlazaChallenge
Economisch spel waar je een winkel(keten) moet uitbouwen. Dit is wel intressant om dat het concurrentie aspect leuk was, toch ben ik met dit spel gestopt omdat het om de x aantal weken werd geherinitialiseerd.Ik vind het echt niet leuk om een spelop te bouwen als je na 6 wekenal je werk ziet verloren gaan. - F1Competitie / F1competition
Een spel waarbij je een F1 team moet uitbouwen en zo goed mogelijke resultaten behalen: één van de beste online games die ik ken. Enigste nadeel is dat de gebruikersinterface wel wat beter kan. - Travian
Een imperium uitbouwen door andere steden aan te vallen. Ik ben gestopt met dit spel omdat het ook te veel manueel werk is, en als je een tijd niet online kunt komen kan je imperium ook sterk achteruit gaan. - Dark-Wind
Online 3D race spel. Het racespel is ronde gebaseerd: je bepaalt de snelheid en richting van je wagen en dan beweegt alle wagens 1 seconde vooruit. Pittig kantje: wapens op de wagens zijn niet verboden. Op het moment speel ik het spel niet, vooral omdat het niet werkt in Linux (ook niet met mijn Wine).
Offline:
- Simcity 2000/3000/4
Klassieker: een stad opbouwen rekening houdend met alle behoeftes van de inwoners. Momenteel speel ik versie 4 in Wine, zeker een aanrader. - OpenCity
Een GPL simcity kloon, jammer genoeg is het allesbehalve af. - LinCity
GPL Simcity achtig spel, alleen is de gameplay iets anders (je bouwt geen zones, maar wel bv appartemensblokken, of pottenbakkerijken). Het spel is ook vrij beperkt (geen hoogteverschillen, wegen moeten op bepaalde plekken staan …) - Simutrans
Probeer een winstgevend bedrijf op te zetten door een transport netwerk op te bouwen. Ondertussen opensource gemaakt. - Rail Road Tycoon
Geld verdienen door een spoorweg-netwerk op te bouwen, heeft een linux versie. - Sports Car GT
Beste race spel dat ik ooit heb gespeeld,jammer van de ondertussen slechte graphics, maar de gameplay blijft een topper. Misschien dat VDrift dit ooit nog kan evenaren. - Age Of Empirs (I en II)
Een van de beste RTS spellen die ik ook heb gespeeld.Jammer genoeg werkt het niet in Wine.
Er zijn nog verschillende andere spellen die ik niet heb vermeld maar die zeker ook de moeite waard zijn (Freeciv, Gnome Games, KDE Games, Extreme Tux Racer, XMoto, …)
Add comment maart 22, 2008
Backups, backups, backups….
Hoe handig backups kunnen zijn had ik een tijdje geleden al geleerd nadat mijn HD was gecrasht.
Nu heb ik het nogmaals mogen ondervinden.
Ik ben webmaster van een babywinkel waar online bestellingen kunnen gebeuren. Een gigantische database dus van bestellingen/geboortelijsten/producten. Door een menselijke fout (van mij) is de hele database gewist. Ik had 1 backup, maar die dateerde van 18-11, meer dan een maand oud dus. Er is van het meeste ook wel een papieren afschrift, maar echt handig is dit niet (om alles manueel te gaan ingeven).
Met andere woorden: wanneer de site terug werkt gaan ik proberen om dagelijks een backup te laten maken om dergelijke incidenten te voorkomen.
PS. De reden dat ik de laatste tijd niet heb geblogt heeft te maken met de examens, die op 3 vakken na (wiskunde, chemie en frans) goed zijn verlopen.
Add comment december 26, 2007
Codeyard krijgt er een wereldwijd broer(tje) bij
Na de Google Summer of Code is er nu de The Google Highly Open Participation Contest. Een wedstrijd voor 13+ jarigen over heel de wereld (er zijn een aantal landen die zijn uitgezonderd om legale redenen) die nog niet zijn ingeschreven op een universiteit.
Het is dus iets zoals codeyard, met als enige verschil dat het alleen over reeds bestaande opensource software gaat (Apache Foundation, Gnome, Moodle, Mono, Python, Drupal, Joomla!, MoinMoin, Plone en SilverStripe).
De prijzen zijn vrij interessant: 100 dollar per 3 voltooide projecten (de meesten zijn relatief klein) met een maximum van 500 dollar. Voor iedereen een t-shirt en een diploma. Er zijn ook 10 gelukkigen die een hoofdprijs krijgen met oa. een trip naar de hoofdkwartieren van Google.
1 comment november 30, 2007