Jun 5 2010

Skolan kostar, men smakar inget vidare

Är det problematiskt att köra Linux hemma? – Bara om du har beröringspunkter med grundskola/gymnasium. Envetet tvingar de alla att skaffa de senaste hård- och mjukvarorna för att lära ut: -Nonsens!

Hemma hos oss är det ganska tätt mellan datorerna och sedan 5 år tillbaks kör vi linux på varenda en av dem undantaget barnens dator. Vi ska dock till att  byta till linux även på den, eftersom Windows tynger ner den så att det knappt är uthärdligt att använda den. Och barnen spelar numera endast på konsoller eller flashbaserade nätspel. Så behovet av Windows finns inte längre kvar.

Men, varför i hela fridens namn vill vi köra linux? Jo, det finns faktiskt flera anledningar till det. Dels finns det ekonomiska motivet.  Vill man inte köra med crackade operativsystem och program är det faktiskt en rejäl kostnad som utgår innan man täckt in sina behov. Även om man väljer kompetenta open source-alternativ för layout, bildbehandling, illustrationer, etc från det allt större utbudet på windowsplattformen så återstår fortfarande kostnaden för operativsystem, uppgraderingar och även en kostnad om man vill ha ett kompetent antivirusprogram. Vi behöver heller inte uppgradera hårdvaran lika ofta. Vi använder och trivs med hårdvara som antagligen nätt och jämt kunnat starta med Vista eller Win 7.

Vi upplever också att Linux är stabilare överlag med få omstarter, vi brukar starta om datorerna någon gång i månaden (egentligen utan anledning, eller,  om det kommit en ny kernel). Dessutom blir inte systemet segare med tiden, vilket var fallet med XP, som efter att det rullat ett par månader samlat på sig så mycket skräp att datorn blev märkbart långsammare. Hur det ligger till i Win 7 vet jag däremot inte.

För min egen del, som sysslar med webutveckling och programmering, finner jag också fritt allt jag behöver, och mer därtill i Linux.

Så för att beskriva det i stora drag, så är vi helt och fullt nöjda hela familjen med valet av plattform. Den enda gången det egentligen vållat problem var  när sambon började på en ekonomiutbildning på Sigtuna Komvux. Problemen bestod bland annat i att kursen “Programhantering” visade sig vara Microsoft© Programhantering. D v s Kursen handlade egentligen ingenting om generella principer för varken programhantering eller ordbehandling, kalkylering etc. Utan handlade om att lära sig det aktuella gränssnittet i Office 2007 och dess egenheter.

Det vill säga, att dokument skapade i andra ordbehandlare och kalkylprogram blev underkända, till största delen eftersom det är andra defaultinställningar som gäller där och den visuella presentationen kunde bli något annorlunda på grund av det. Dessutom uppmanades eleverna att själva köpa in material för kursen i Microsoft© Office™ 2007 och använda sig av en tidsbegränsad demo för kursen.

Dessutom förutsattes att alla elever hemma har tillgång till en dator med Microsoft© Windows™ för hemuppgifter.

Det innebär att elever med Mac OS, eller Linux eller annat operativsystem för att ha rimlig möjlighet att klara kursen, bör inhandla en dator med Windows förinstallerat, alternativt betala för operativsystemet och byta datormiljö hemma.

Betänk följande:

- Det finns fria plattformsoberoende officepaket med all funktionalitet som krävs för de uppgifter som utförs på grundskole-  och gymnasienivå.
- Det finns fria plattformar/operativsystem som ger alla studenter möjlighet att delta i undervisningen utan att sälja/belåna bostad/bil/annat lösöre
- Typografi, kalkylering och programhantering bygger på generella principer och är inte bundna till någon specifik programvara.

Punkterna ovan innebär:
-  Kraftigt minskade kostnader för berörda elever
-  Kraftigt minskade kostnader för skolans licenser
-  Eleverna får lära sig principer och grunder för att lösa generella problem istället för att lära sig beteende för en produkt.

Varför envisas alla skolor med att prångla ut MS Produktsortiment bland eleverna istället för att försöka lära dem något som kan komma till nytta?

Jag vet att det antagligen inte kommer att ändras den närmaste tiden. Även fortsatt kommer alla föräldrar med barn i grundskola/gymnasium tvingas att köpa hem den senaste hårdvara för att kunna köra det senaste officepaketet för att kunna genomföra skoluppgifter hemifrån.

Jag tycker det är galet. För dessa kurser ger exakt nil/void/null kunskap om någonting alls. Men kostar. Massor. För alla.

Lägg ner. Försök istället skapa utbildingar, där målet är att eleverna tillägnar sig någon form av kunskap under kursens gång.

/Tomas


Dec 11 2009

Dragongate

Dragongate

Satt och lekte lite i The Gimp. Hittade ett foto som jag tagit vid något tillfälle vid Dragongate, tidigare hotell Älvkarlen, mellan Uppsala och Gävle. Jag tycker Dragongate är fascinerande med sina kinesiska byggnader späckade med intressanta detaljer överallt. Men jag ville göra något intressant av en egentligen rätt trist bild. Så jag försökte skapa någon sorts  fantasykänsla över bilden. Tycker den blev rätt ok ändå med tanke på tiden. Det tog ungefär en timme från originalet, här nedanför, till bilden ovan.

Porten_orig


Nov 25 2009

DTP Toolbox för Windows, Linux & OS X

Läser att Inkscape kommer i ny version (0.47).  För er som inte vet vad Inkscape är för något kan man närmast beskriva det som en fri motsvarighet till Adobe Illustrator även om olikheterna är många. Inkscape är alltså ett vektorbaserat illustrationsprogram och använder svg som sitt ‘native’  f ilformat.  Det går dock att exportera grafiken till en uppsjö av olika format. Jag har använt Inkscape sedan ett antal år tillbaks och tycker att det är helt fantastiskt för att skapa särskilt webgrafik. Det har också kommit till nytta för att återskapa gamla logos från bitmaps.  Den enda nackdel jag upptäckt är att det kräver sin dator när illustrationerna blir mer komplexa och använder, mycket transparens, övertoningar och pixeleffekter. (Jag har dock en ny fräsch dator nu, så det märks inte lika mycket längre).

Numera är Inkscape mitt förstahandsval för vektorgrafik och Illustrator kommer egentligen bara fram när jag ska rådda i befintliga eps och illustratorfiler.

Inkscape finns för Linux, Windows och Mac OS X.

Om man vill ha en komplett fri verktygslåda för illustrationer, pixelgrafik och layout kan jag tipsa om att komplettera Inkscape med The Gimp och Scribus.  I mitt arbete med automatiserade flöden för trycksaksproduktion)blandar jag friskt mellan Studio CS och de fria alternativen med goda resultat.

Om det råkar vara så att någon snubblar förbi denna post och inte har tidigare erfarenheter av opensourcevärlden kan jag passa på att även tipsa om Blender . Det är ett ytterst kompetent 3D-program för  modellering/animering/rendering. Blender har dock en (mycket) hög inlärningströskel så jag uppmuntrar starkt till att gå igenom de tutorials som finns tillgängliga innan man startar några 3D-projekt. Passa på att ladda ner och titta på den animerade filmen Big Buck Bunny som är skapad med Blender för inspiration. Den och fler filmer hittar du här.


Aug 27 2009

Javascript Prototype JS & Shiretoko (FireFox 3.5)

Ok, så har jag fastnat lite i JavaScript-träsket igen. Skulle förevisa mitt lilla projekt för en bekant som körde Firefox 3.5. Det gick sådär.

Hela siten vilar på Prototype och Ajax och det visade sig att allting buggade ut totalt där. Felkoden visade att det var något problem i prototype, men jag utgick ifrån att något buggade i min kod (brukar ju vara så…). Men efter 5 timmars labbande och testande har jag kommit fram till att det är Element.select() som inte fungerar som den ska när man använder den på objekt i Enumerable.each loopar.

Element.select är naturligtvis oersättlig och extremt välanvänd så det var inte vidare skoj. Det närmaste jag hittat att ersätta select är Element.match. En liten fördel kan det kanske innebära eftersom man då kan begränsa sökningarna till en nivå ner istället för att söka rekursivt.

Så jag har helt enkelt utökat prototype med två funktioner tills det kommer en uppdaterad version. selectChildren och selectRecursive.

Om någon har stött på samma problem går det att lösa ungefär såhär:

methods = {
selectChildren: function(element,selector) {
var element = $(element);
var children = [];
element.childElements().each(function(elm) {
if(elm.match(selector)) {
children.push(elm)
}
})
return children
},
selectRecursive: function(element,selector) {
var element = $(element);
var children = [];
element.descendants().each(function(elm) {
if(elm.match(selector)) {
children.push(elm)
}
})
return children
}
}
Element.extend(methods)

Så, nu kan man välja barnnoder med css-selectors igen genom att byta ut select mot selectRecursive eller selectChildren beroende på situation. Det finns säkert bättre lösningar än så här. Men vadå, det funkar ju.

På kul sparkade jag förresten igång Konqueror för att testa hur sidan tog sig ut där. Jag förväntade mig inte mycket, eftersom förr har den inte visat sig vara så där himla duktig på varken css eller javascript. Men nu, har det nog hänt saker. Den laddar vrålsnabbt. Ajaxfunktionerna laddade omedelbart och alla script funkade klockrent. Sidan såg också ut precis som den ska. Kul, Konqueror går framåt vad det verkar.

/Tompa