NIOde
NIO Development Environment

Wat is NIOde?

Welkom in NIOde, de Linux ontwikkelomgeving van de Nederlandse Informatica Olympiade. Deze omgeving is vooral bedoeld om de Unix/Linux fanaten de mogelijkheid te bieden in een Linux-omgeving hun opgaven te kunnen maken. Op het moment is de omgeving in mindere mate bedoeld om andere mensen kennis te laten maken met Linux. Vandaar dat NIOde, vergeleken met Knoppix (wat wij als basis genomen hebben), wat minder uitgebreid is qua sleur-en-pleur tools.

Aangezien NIOde een ontwikkelomgeving is, is het qua compilers en andere programmeer benodigdheden wel behoorlijk uitgebreid. Een kleine opsomming van wat er allemaal aanwezig is:

Verder zijn de standaard man- en info-pages die vooral bij het C coden handig zijn aanwezig. We zijn nog op zoek naar een fatsoenlijke info reader, de standaard GNU info is en blijft een ramp.

Verder is, zoals je waarschijnlijk al opgevallen was, ook X beschikbaar, met SawFish als window manager. Over favoriete wm's zijn verschillende meningen, om voor iedereen de favoriete wm aan boord te hebben gaat helaas te ver. We hebben voor SawFish als enige beschikbare window manager gekozen omdat 'ie er leuk uit ziet en niet te veel ruimte op de CD verspilt. Voor het submitten op PEACH (en eventueel ander browse werk, waar toegestaan) is er de browser FireBird (vroeger bekend als Phoenix, een Mozilla subproject, het is een Mozilla met een veel lichtere interface).
Voor het lezen van Adobe PDF bestanden is xpdf aanwezig. Zo is NIOde ook meteen geschikt voor het oplossen van de opgaven van de eerste ronde, zodat je bijvoorbeeld ook op school in een vertrouwde Linux omgeving kunt werken.

Hopelijk heeft deze omgeving zo alles wat je nodig hebt. Mochten er toch echt essentiële dingen ontbreken, dan horen we dat graag. Mail je suggesties naar wilmer@niode.nl.

Als laatste nog even over Knoppix. Knoppix is een Linux distributie die compleet vanaf CD kan booten, net als NIOde dus. Hiervoor is wel wat slimmigheid nodig, zeker als X ook nog moet gaan werken. Aangezien onze levens te kort zijn om al die hardware detectie code te schrijven (en waarom het wiel opnieuw uitvinden als meneer Knopper het perfect gedaan heeft?) hebben we dankbaar van andermans werk gebruik gemaakt. Een ander groot pluspunt van Knoppix is natuurlijk dat het op Debian gebaseerd is, wat ons meteen een ruime keuze aan installeerbare packages geeft. Voor wie Knoppix nog niet kent, het is zeker de moeite van het proberen waard!

Over belangrijke data

Onthoud dat NIOde compleet vanaf een CD boot en alle veranderlijke data op een ramdisk opslaat. Als er iets fout gaat waardoor je de computer moet herstarten, dan ben je die data dus kwijt. Zorg er dus in ieder geval voor dat al je source files op floppy staan, het lijkt mij geen pretje om op het laatst nog even al die algoritmes opnieuw te moeten implementeren.

Als je wat op een floppy wil zetten dan kun je gewoon naar /mnt/floppy/ gaan, automount zal de floppy dan vanzelf mounten. Zodra je de directory weer verlaat wordt automatisch ge-unmount. (Controleer uiteraard voor de zekerheid nog even of de unmount inderdaad gedaan is voor je de floppy ook inderdaad uit het station trekt! Goed mogelijk dat er nog een shell of achtergrondproces van de drive gebruik maakt...)

Disclaimer/Etc

NIOde is een project van Wilmer van der Gaast en Maurits Dijkstra, voor de Nederlandse Informatica Olympiade. Wij hebben het project opgezet omdat de DOS-based ontwikkelomgevingen, die tijdens de tweede en derde ronde onder Windows 2000 moeten werken, qua stabiliteit nogal te wensen over laten. Het werd hoog tijd om voor een alternatief te zorgen. NIOde is dit alternatief, vooralsnog met name bedoeld voor de mensen die al genoeg ervaring met Linux hebben om zichzelf te kunnen redden.

Het is dan dus ook zo dat wij (of de NIO) niet aansprakelijk te stellen zijn voor welke vorm van schade dan ook die zou zijn ontstaan door het gebruik van NIOde. De kans op die schade is trouwens verwaarloosbaar klein aangezien er niks 'engs' gedaan hoeft worden wat voor schade kan zorgen (zoals foutjes en vergissingen bij paritioneren) om NIOde werkend te krijgen.

Als het goed is (mogelijk hebben we wat over het hoofd gezien) is alle software op deze CD free software. Je kunt er mee doen wat je wil (tot op zekere grenzen uiteraard), kopiëren is toegestaan en als je de boel toch een beetje naar eigen smaak aan wilt passen is dat ook mogelijk. Als je daarvoor de source nodig hebt waaruit wij de CD gebouwd hebben, dan is die ook te verkrijgen.

© 2003 Wilmer van der Gaast <wilmer@niode.nl> TU Eindhoven CSS compliant HTML 4.01 comliant