torsdag, december 21, 2006

ASP.NET

Jorå, nog fick jag klart det. När man väl fattade hur allt hängde ihop så lossnade det.

Det har en hel del fiffigheter, detdär ASP.NET. C# som språk var jag inte direkt imponerad av. Det var väldigt likt en massa andra språk, fast utan några fördelar som jag ser det. Sen gillar jag inte Visual Studio, det är fanimig långsammare än Netbeans (som är sirap det med!). Och när man är sämst på C# vill man inte direkt skriva i notepad heller, man behöver ju typeahead grejjerna.

Nåh, nu är det jul då ungefär. Så det blir ett uppehåll från mig nu fram till efter nyår. Då blir det nya kurser och nya bullar.

God Jul!

onsdag, december 20, 2006

JSTL

Skrev just en liten JSP sida för att hämta data ur en db via JDBC och mha JSTL. Blev mycket förvånad över hur lätt det faktiskt var. Man slapp helt krånglig svårläst kod. Det enda halvsvåra var att få in biblioteken i Netbeans för att dess interna Tomcat skulle hitta grejjerna.

Men att bara köra c:forEach för varje rad i svaret och bara slänga det in i en tabell, det var mycket snitsigt. Servlets var också rätt snitsigt faktiskt, jag kan förstå syftet med både JSP och Servlets nu. PHP är lätt och bra, men det är inte särskilt kraftfullt ändå. Men för det mesta duger PHP ändå, för ofta vill man ju inte göra mycket mer än bara hämta data och trycka in data i en databas. Och så presentera det på något sätt.

Det är bara detdär med läsbarheten, ibland blir det riktigt bökigt i PHP tycker jag. Nu är det bara en uppgift kvar i ASP.NET, vilket jag fortfarande har stora problem med. Jag har så himla svårt att hitta vettiga kodexempel och information om saker och ting. Är det typiskt M$ eller är det bara jag? Böckerna jag bläddrat i har varit lite för seriösa också, det är en likadan uppgift som denhär i JSP. Lägg till något i en databas, visa det. Då vill man ju helst inte lära sig hela C# från grunden.

Nå, inlämning på fredag. Vi får se om jag hinner till deadline.

söndag, december 17, 2006

Webhotell

Jag och en klasskamrat har tänkt ta tag i ett hobbyprojekt nu efter nyår, vari själva projektet består av att göra en hemsida. Inklusive noggrant förarbete då etc.

Frågan lyder, vart lägga upp hemsidan? Att man kan köra PHP är nästan det enda kravet, och att det finns en mysql såklart, men det finns väl på ungefär varenda webhotell idag.

Det bästa alternativet hittils verkar vara www.surftown.se. Är det någon som vet några andra bra (billiga!) alternativ? Och sen blir det registrera domän också, ska man låta webhotellföretaget göra det eller tjänar man en slant på att regga det själv?

Sen var det javaprojekt också ja. Känner mig faktiskt lite mer taggad nu än tidigare, haft lite svacka när det gäller allt skolrelaterat. Ena kursen vi läser just nu är sjukt tråkig också, fattar inte ens vad det hela ska gå ut på.

Och så har jag fått en laptop nu i fredags. Eller fått och fått, köpt då. Min första laptop, och det känns riktigt bra. Det känns som om man kommer sitta mycket hellre på skolan nu, när man får ha sina egna verktyg och en dator vars tangentbord inte luktar snus. Och sitter man på skolan så får man 10x mer gjort också, hehe. Märkligt hur mycket man plötsligt hade att göra hemma just när man ska sätta sig med skolarbete.

Nåja, det var bara det.

fredag, december 08, 2006

Kårarbete

Igår var det fullt med möten. Först ett samrådsmöte mellan instutionen (IES) och de beröröda sektionerna. Liten miss av både mig och de från instutionen som höll i det, mail-listan var ungefär ett år gammal och det ledde till att jag var den enda från SNS som dök upp. Fast jag hade ju kunnat se vilka som fick mailet, och informera själv. Oops. :)

Vi pratade lite om allt det som kommer hända iom Bologna-processen. Det blir nya kurskoder, nya kursplaner för alla kurser. Ekonomutbildningarna kommer bli lite annorlunda och så kommer alla kurser läggas upp på ett lite annorlunda sätt. Målen för varje kurs ska handla mer om vad man ska kunna efter en kurs, lite mer specifikt. Learning outcomes, som det heter lite snofsigt.

Men den största skillnaden blir ändå att de flest 4-åriga utbildningar kommer att försvinna. De kommer istället ersättas med 3-åriga kandidatprogram och sen 2-åriga mastersprogram som tillägg. Men möjlighet kommer finnas att ta ut en magistersexamen efter ett år av mastersprogrammet. Sen kommer det finnas någon slags 2-årig högskoleexamen, men jag minns inte riktigt vad det var för något. Fastighetsmäklare tror jag?

Poängen ändras också, varje poäng idag kommer motsvara 1.5p sen. Det kommer bli ett problem sen, för oss som kör gamla systemet nu. Och arbetsgivare, vilken härva att reda ut.

Ett nytt antagningssystem ska implementeras också, som ska heta något så fiffigt och nytänkande som NyA. Det innebär att all antagning kommer ske via VHS. Men tveksamma fall skickas ändå till det berörda universitetet. Vilket kommer fungera dåligt, säger jag redan nu. Hej pappersarbete.

Och så, kursutvärderingarna fungerar dåligt. Fast det var inget nytt.

Efter det mötet så var det ett litet snabbt infomöte med sektionen. Vi tog bara och redde ut vad alla sysslar med just nu. Jag hade en plan om att gå och informera om sektionen till årets ettor, men det gick inte alls så smidigt som jag hade hoppats. Det verkar inte som att ettorna träffas så himla ofta de heller! Och de "lektioner" de har (brukar vara mest frågestund-liknande möten) brukar inte särskilt många dyka upp på. Jahopp, då får det kanske bli information via mail istället då.

Till sist mitt första möte med Utbildningsutskottet. Där pratade vi bara lite löst om vad som händer hos alla programråd och samrådsmöten. Mycket mer än så var det inte.

Månne om man borde göra reklam för denhär bloggen lite bland systemvetarna på LTU. All denhär informationen jag just skrivit ner är ju faktiskt bara intressant för dem som studerar här på LTU. ;)

onsdag, december 06, 2006

Trainee-plats

Jag har funderat lite kring dethär med Trainee-platser. Hur får man sådana egentligen? Det stod en del om det i en CS-bilaga häromdagen, men vad det stod mest om var hur förträffligt det var med Trainees och att få en sån plats.

Dock verkade det samtidigt som att det är otroligt svårt att få en plats, personen som det stod om hade tagit dubbelexamen för att han siktade på att få en traineeplats efter examen. Han tog dels en systemvetar-examen och sen en ekonomiexamen som plus i kanten. Vilken pers. Önskar att jag också skulle orka ta dubbelexamen, men näe. Det är så mycket i skolan som inte intresserar mig, och då har jag svårt att motivera mig. Om jag skulle läsa ett ämne som inte intresserar mig alls som helhet, t ex ekonomi, då skulle jag nog bli väldigt skoltrött.

Men vad kan man mer göra för att ha någon chans att få en traineeplats sen då? Mycket hobbyprojekt och annat som visar att man är driftig? Eller är det via kontakter man får sånt?

Känner mig lite fundersam på allt såntdär, då jag är smärtsamt medveten om det faktum att jag inte har något kontaktnät värt att nämna. Känner ganska få här i Luleå alls egentligen, så jag vet inte ens vart man skulle börja. Snart är det dessutom dags att börja söka sommarjobb, och jag tror att det vore otroligt bra att få ett jobb i branschen. Det är just det som saknas i min CV, yrkeserfarenhet inom IT.

Och det är väl det som är det viktigaste i arbetsgivarnas ögon, dom ser bara alla problem som uppstår med någon som inte kan alla trebokstavsförkortningar och inte kan alla verktyg som används just i det företaget. Men ett sådant tänkande lönar sig inte i längden, många företag kan missa stora talanger och duktiga människor som bara inte vet hur man ska få in foten.

Hoppas något företag ger mig chansen nu i sommar, eller åtminstone efter examen!

torsdag, november 30, 2006

Design Patterns, vad är det?

Här är några citat som försöker förklara vad design patterns är för något:



“Design patterns are recurring solutions to design problems you see over and over.” (The Smalltalk Companion)



“Design patterns constitute a set of rules describing how to accomplish certain tasks in the realm of software development.” (Pree 1994)



“Design patterns focus more on reuse of recurring architectural design themes, while frameworks focus on detailed design and implementation.” (Coplien and Schmidt 1995)



“A pattern addresses a recurring design problem that arises in specific design situations and presents a solution to it.” (Buschmann et al. 1996)



“Patterns identify and specify abstractions that are above the level of single classes and instances, or of components.” (Gamma et al., 1993)

Vad är RUP?

Här kommer fortsättningen på min 'Vad är..' serie. RUP.



Informationen kommer ifrån Rational Unified Process: An Introduction av Philippe Kruchten.



"The Rational Unified Process is a software engineering process. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high-quality software that meets the needs of its end users within a predictable schedule and budget."



"The Rational Unified Process is a process product. It is developed and maintained by Rational Software (IBM sen 2003, red. anm.) and integrated with its suite of software development tools."



"The Rational Unified Process is also a process framework that can be adapted and extended to suit the needs of an adopting organization."



"The Rational Unified Process captures many of the best practices in modern software development in a form that is suitable for a wide range of projects and organizations."



"It embeds guidance on many modern techniques and approaches: object technology and component-based development, modeling and UML, architecture, iterative development, and so on."

tisdag, november 28, 2006

Skillnaden mellan JSP och Servlets

Funderade på det tidigare, vad är det för skillnad mellan JSP och Java Servlets egentligen?



Här kommer ett par citat från studiehandledningen som förklarade det litegrann:



"En Servlet är en kompilerad Java-klass som exekveras på servern när den efterfrågas av en webbläsare (klient).



Ett anrop till en Servlet innehåller två parametrar i form av objekt: en som håller i förfrågan (request) och en som hanterar responsen tillbaka till klienten (response). Request-objektet tillhandahåller data från förfrågan exemplevis formulärdata och response-objektet tillhandahåller sätt att returnera ett svar tillbaka till klienten i form av XHTML."



"JSP är en utökning av Servlets för webbapplikationer med ett ”rikare” gränssnitt. En JSP-sida översätts alltid till en Servlet vid exekvering. Med JSP har man möjlighet att blanda XHTML och kod och kan därmed på ett

enklare sätt skapa ett mer omfattande gränssnitt i jämförelse med en Servlet som måste använda Writeln() metoden i klassen PrintWriter för att skriva tillbaka XHTML till klienten"



Tack för det Ingemar Andersson. Jag tror iaf det är Ingemar som skrivit dethär, det står ingen författare.

måndag, november 27, 2006

XHTML

Angående att jag inte förstod varför man ska skriva <br />

ett par inlägg sen:

"In XML, and thus XHTML, every tag must have a corresponding end tageven those that aren't allowed to contain other tags or content. Accordingly, XHTML expects the line break to appear as in your document. Ugh.Fortunately, there is an acceptable alternative: include a slash before the closing bracket of the tag to indicate its ending (e.g., <br />
If the tag has attributes, the slash comes after all the attributes so that an image could be defined as: <img src="kumquat.gif">
"
Hehe, ja där ser man, det är så man ska göra nuförtiden. Ja gud ja, det var länge sen man gjorde något vettigt med HTML. Dethär med CSS har jag helt missat också

Men jag förstår fortfarande inte vad skillnaden är rent praktiskt mellan XHTML och gamla HTML. Förutom att XHTML är mer strikt med reglerna. Nä, nu måste jag ta tag i lite PHP.

tisdag, november 21, 2006

Kommit igång

Idag började jag med PHPn på allvar. Räknar med att vara klar till fredag, kanske lite att ta i av mig när jag befinner mig mitt i min årliga höstdepression. Energiiin, kom tillbaka, jag saknar dig här.



Men det var lite kul här, suttit dryga timmen och har luskat ut det mesta redan. Man märker hur stor fördel man har av att kunna flera språk litegrann åtminstone. Visst, jag är ingen mästarprogrammerare, men jag kan bli det måttligt snabbt om det krävs av mig.



En annan lustig grej, jag skulle koka kaffe här efter middagen så gick jag och satte mig igen med PHPn och upptäckte nu, c:a timmen efteråt att jag glömde bort kaffet totalt. Jag har lyckats med det flera gånger, hehe, dåligt korttidsminne.



Idag var det styrelsemöte med SNS, vi kom fram till lite dittan och dattan. Sen måste jag gå imorrn och sitta vid vårt bord under Cesardagen. Det är ett tillfälle för folk från företagsvärlden och andra nyfikna att komma till LTU för att, ja.. Berätta om något eller leta efter framtida anställda. Alla i styrelsen skulle ta och sitta en sväng vid bordet och dela ut godis, eller hur det nu var.



Sen kom det fram också att iom att nu är Utbildningsbevakare för det systemvetenskapliga programmet, så är jag även med i någonting som heter Utbildningsutskottet. Det är ett utskott hos Luleå Studentkår, där alla utbildningsbevakare är med. Det hade jag inte fått information om, och dom hade inte min mailadress där hos sig så jag har missat ett sånt möte. Men nästa var om några veckor, så det är väl ingen större skada skedd.



Jasså jasså, så under 05/06 så kan jag skriva i min CV: Utbildningsbevakare, Styrelseledamot, Utbildningsutskottsledamot. Eller heter det ledamot när man är med i ett utskott? Jag är så ny på sådanahär grejer att jag vet inte ens själv vad jag är för något.

måndag, november 20, 2006

Böcker

Gick förbi biblioteket idag för att låna hem några lämpliga böcker, somsagt känner jag inte ett behov av att köpa något just nu.



Vad jag plockade på mig idag var:

PHP 5 Programmering - Overgaard, Eriksson Ek

samt

C# How to Program - Deitel



Har Deitels bok om Java, och den är bra. Och så är ju kursboken en annan bok som Deitel skrivit också.

Och i Deitels javabok finns det ett kapitel om JSP och ett om Servlets, så nog ska vi väl klara oss på dethär.



Nu saknas bara inspiration, motivation och lite energi i kroppen. Det är skrämmande hur vintermörkret kan suga ur en all kraft.

lördag, november 18, 2006

Dotnet böcker

Fick tips i kommentarerna om två böcker, så jag tänkte att jag kan förmedla det till er andra också. Ifall ni inte kikar igenom kommentarerna alltså.



Jag är fortfarande skeptisk till att köpa en bok om C#/ASP.Net, för jag är inte så förtjust i det hela egentligen. Vi får se hur det går. Det börjar bli stressigt nu, 5 veckor kvar och 3 stora inlämningar. Hur ska det gå? Vi får se.



Jajustja, böckerna jag fick tips om är:

Build Your Own ASP.Net 2.0 Web Site Using C# VB, ISBN: 0975240285

Programming ASP.NET från O'Reilly

torsdag, november 16, 2006

Det svåraste i världen

Det svåraste i världen måste vara att börja med något i god tid. Lyckas man någonsin? Man VET att man borde ta tag i något, men det går bara inte innan man verkligen har bråttom.

Kurserna jag läser nu är på distans. Det utbildningssättet fungerar verkligen inte för mig. Särskilt när läraren sätter upp svåra och långsiktiga mål, man har en stor uppgift som ska vara klar just innan kursen tar slut. Tills dess får man göra vad man vill. Det är verkligen svårt.

I internetprogrammeringskursen är det på det viset. Det är tre uppgifter som är så gott som likadana, men i 3 olika språk. PHP, JSP/Servlets och C#/ASP.net. Det går inte så bra just nu.

PHP kan jag förstå, det klarar jag nog av bara jag hittar några bra sidor på nätet om språket. I min Javabok finns det ett kapitel för servlets och ett kapitel för JSP, så det ska väl också gå bra. Men C# vet jag ingenting om, och .NET, njaa. Jag förstår som inte konceptet riktigt. Vadå code-behind? Och jag har inte hittat några bra tutorial sidor om det.

Jag valde att inte köpa kursboken till den kursen, för programmeringsspråk brukar vara så väldokumenterade, och det brukar finnas gott om läromaterial gratis på nätet. Men jag vet inte, jag har inte riktigt lyckats än så länge. Det kan också bero på det faktum att jag ska lära mig 3 språk samtidigt, man hoppar lite mellan alla tre.

Om jag är smart så strukturerar jag upp dethär. Ett språk åt gången, göra bort det på så vis att den tredje är klar vid inlämningsdatumet. Men strukturera min tid är jag inte bra på. Jag är duktig på att organisera och strukturera allt annat, men inte min tid.

Jag känner dessutom att jag hindras av det faktum att jag inte äger en bärbar dator. Plugga hemma är ju, som alla vet, riktigt svårt. Visst, det finns datorsalar i skolan, men jag har så svårt att koncentrera mig när det springer folk omkring. Sen finns inte alla verktyg som man vill ha, som man vant sig med. När inte ens Firefox finns installerad så blir jag gnällig och grinig.

I den andra kursen, Internetsäkerhet, så vet jag inte riktigt vad jag håller på med. Jag har inte sett något behov av en kursbok ännu, mest för att jag inte vet vad vi håller på med. 2 veckor har gått och vi har inte gjort nånting ännu. Borde man ha läst en massa i boken? Det har inte kommit några sådana signaler iaf. Läraren i den kursen har en tendens att lägga 100st pdf-dokument överallt i vår webbaserade läroplattform, så det finns väl en risk att jag missat någonting viktigt.

Skulle jag bara få åter energin som influensan åt upp så skulle jag kunna styra upp allting. Och ta tag i hobbyprojekten, förbannat. Det är ju nu jag faktiskt har tid!

måndag, november 13, 2006

Första ansträngningarna

Sådärja, då verkar influensan ha släppt nästan helt. Idag har jag knappt haft ont i halsen alls, bara en riktigt irriterande hosta och nånting verkar ha tagit över mitt ena öra. Hör riktigt illa på höger sida, vilket ger lite lustiga fenomen, kan inte längre placera varifrån ljud kommer.

Nåja, nog om mina sjukdomar. Idag gjorde jag klart den andra hemläxan i Internetsäkerhetskursen, eller ja, den första egentligen. Den riktigt första var bara en uppgift där man skulle skriva några rader om sig själv och lämna in. Det är nu tredje gången på 1½ år som jag gör en sådan uppgift. Det känns lite dagisartat, men äsch, det är ju ändå rätt kul att läsa de andras beskrivningar om sig själv.

Ja, denhär andra uppgiften då. Där skulle vi läsa igenom ett kapitel ur en BSI rapport och sedan leta upp artiklar i svenska IT-tidningar för att visa att samma problem finns (eller inte finns) i Sverige. Såklart finns alla de problem de nämnde, för det var riktigt generella saker, som t ex slarv med lösenord eller att säkerhet inte tas nog seriöst. Nåja, då läxan skulle egentligen vara inne redan i torsdags och jag spenderade förra natten genom att hosta så var jag trött och ville bara den klar. Det blev en rätt torftig och tunn inlämning men.. äh. Just nu känner jag mig inte särskilt brydd.

I den andra kursen har jag nu tagit tag i PHP. Det känns nästan skamligt att jag inte kan PHP öht. Fasiken, kan ju knappt ens HTML. Vad är dethär med att sätta slash på slutet av en såndär grej inom < >. Element, heter det så? Alltså att man har t ex [br /]. [ istället för <, annars blir det crazy. Men PHP var det ja. Det var ju lite lustigt, jag lyckades använda mysql databasen via php på 5 minuter, utan några förkunskaper om PHP. Förvånande lätt.

Men det KAN ju ha att göra med att PHP verkade väldigt likt Perl, vilket jag använt en del. Och Perl i sin tur liknar C till en viss mån, så språket kändes inte alls främmande. Nu måste jag bara lära mig att koka soppa på både HTML och PHP.

söndag, november 12, 2006

Två veckor in i kurserna

..och jag har knappt kommit igång.

Dålig tajming att bli förkyld just nu, sen i onsdags har jag bara legat på soffan. Ja alltså, på riktigt. Idag var första dagen sen onsdags då jag öht varit utomhus. Verkligen inte haft ork med något skolarbete. Vilket inte är så bra. Den första skolveckan missade jag pga en resa ner till Sthlm, så nu har jag missat två skolveckor i princip.

Hoppas hoppas jag mår bättre nästa vecka, då måste jag öka tempot rejält. Och hobbyprojekten jag tänkt ta tag i också, jäklars. Varför går tiden så fort? Direkt när man inte håller stenhårt i bollen så tappar man den.

torsdag, november 09, 2006

Dåliga routrar

Tänkte bara tipsa om ett inlägg jag skrev i min andra blogg, om min dåliga tur med billiga konsument-routrar.



http://eatfrog.blogspot.com/2006/11/netgear-rp614v2.html



För övrigt har jag börjat 2 nya kurser nu, Internetprogrammering och Internetsäkerhet.

Programmeringen var att lära sig diverse språk, php och sånt. Vad internetsäkerhetkursen är om egentligen har jag inte riktigt förstått än.



Verkar vara en ganska teoretisk kurs om säkerhet. *Host* ..tråkigt.. *host*. ;)

söndag, oktober 29, 2006

Tävling!

Dags för något otippat. En tävling.
Priset är... heder och beröm. ;)

Frågan lyder. Vad är dethär för dator?



Om ingen varken gissat något eller kommit på svaret så berättar jag vad det är för burk om några veckor.

fredag, oktober 27, 2006

Tentan gick bra ändå

Det var visst snabb rättning på tentan, resultatet är uppe redan idag. 27½p av 30 möjliga. Det var inte dåligt det. Jag hade förväntat mig mindre än så, mellan 20-25. Dom har nog rättat ganska snällt isf. Nå, då kan man vara säker på vad man får för betyg i kurserna då.

Noterade häromdagen att någon skrivit in en liten fundering till CS här förra veckan om att framtiden kanske ligger i att bli vass på Cobol. Det var ju lite lustigt, bara någon dag efter att jag skrivit en exakt likadan fundering. Fast författaren till den ledaren (eller vad det nu var) hade tagit ett steg vidare, och kommit fram till att Sverige som land borde bli bäst på Cobol, eller hur det nu var. Äsch, det var för länge sen jag läste den, minns inte detaljerna längre.

Det verkar som om det inte blir mycket till lektioner framöver heller, inget schema har lagts upp på kurserna som ska börja på måndag. 2 veckor innan kursstart ska scheman egentligen finnas tillgängliga, men icke. Så antingen är det inga lektioner öht, eller så är det bara någon som är långsam. I vår internetbaserade läroplattform Fronter så finns det 2 "rum" för de nya kurserna, men tydligen har man inte fått läsrättigheter till rummen heller ännu. Konstigt, för somsagt, kurserna ska börja på måndag! Ingen information om kurserna har kommit än alls.

Äsch, nu kollade jag en gång till, och till internetprogrammeringskursrummet har man nu fått tillgång. Så nu finns det plenty med information. Nu saknas bara internetsäkerhet.

Får se hur det går med detdär.

torsdag, oktober 26, 2006

Litet lov

I måndags hade jag tenta i SMD139, säkerhet och administration eller vad den nu hette.

Det var rätt specifika frågor. T ex, vilket kommando skulle du använda för att.. vad gör varje kolumn i /etc/passwd, skriv ett shellskript. Även fast jag nu tyckte att det var måttligt lätt, med min snart 10 åriga vana av *nix, så tyckte jag det kan vara lite orättvist mot dem som har pluggat allmänkunskap stenhårt. Man kanske har jättebra koll på allt möjligt, litegrann. Vad saker och ting är, hur man löser saker på ett ungefär. För det är ju så det går till i arbetslivet sen också, man har faktiskt dokumentation och google till sin hjälp.

Men ifall man nu på tentan inte kom ihåg exakta kommandon och syntax så kanske man inte lyckas alls. Plus att det var nån specialare på första frågan där man ska få minst 3 rätt av 5 för att få godkänt öht. Frågan gällde kryptografi, symmetriska och osymmetriska nycklar. Tur att vi haft exakt samma ämne i den andra kursen som gått parallellt.

Nåja, nästa läsperiod blir det något så spännande som Internetprogrammering och Internetsäkerhet. Jag räknar med lite slappare takt, vilket känns rätt skönt just nu. Vill ta tag i lite hobbyprojekt och diverse. Ska ta och bli vassare på Java och lära mig PHP har jag tänkt. Och så borde jag nog bläddra igenom boken om Objektorienterad analys och design, det känns som om man faktiskt har lyckats glömma bort varenda sak vi lärde oss i den kursen. Tänkte att det vore nyttigt att planera hobbyprojektet grundligt och skissa lite UML etc, för att komma in i rätt tänk.

Jag har en ful ovana att programmera Java som om det vore C, och upptäcker det först efter tusen rad kod. ;-)

Nåja, nu ska jag vila vidare!

lördag, oktober 21, 2006

Sjunkande arbetslöshet

Hos DN kan man läsa att Jusek rapporterar att arbetslösheten bland akademikerna är påväg ner. Men det är fortfarande inte bra, och svårast har såklart systemvetarna. Hoppas trenden fortsätter, och det blir ännu bättre de följande 2 åren.

För tänk hur otroligt bittert det skulle vara att sen stå där, med stora studieskulder, och vara arbetslös. Överkvalicifierad för ströjobb, och utan arbetslivserfarenhet inom IT-sektorn.

måndag, oktober 16, 2006

Tiden går

Tänk så tiden kan gå snabbt ibland, det är helt otroligt måste jag säga.
Det är nu sista veckan i kurserna, på måndag är det tenta och sen är det slutt med dessa två. Det har gått makalöst snabbt.

Och dessutom har det varit en bra erfarenhet, att läsa på en annan instution, med något andra slags människor (ingenjörer). Man insåg snabbt hur dålig man blivit på matte, och att det faktiskt kan vara ett hinder även inom områden man inte skulle tro det. Nätverkskursern har varit riktigt matnyttig, även om takten har varit snabb och man inte hunnit sätta sig in i detaljer direkt. I säkerhets och administrationskursen har jag inte lärt mig någonting nytt faktiskt. Föreläsningarna var supergenerella och så var det en labbuppgift som sträckte sig över hela kursen, och det var ungefär det som var kursen. Känner mig lite besviken, men så är det.

Nu måste jag skynda mig in och göra klart hemläxan, den ska vara klar 17:00 idag, första labben på torsdag, andra labben på fredag, och så är det dessutom dugga på fredag. Mycket att stå i!

fredag, oktober 13, 2006

Cobol

Läste i dagens Computer Sweden (Teknikbilagan) att Cobol är påväg ut (surprise surprise!). Det är nämligen otroligt svårt att rekrytera Cobol-utvecklare idag. Ingen lär sig det längre, och de som kan Cobol idag ska snart gå i pension.

Det är ju inget nytt, något av det. Men jag började tänka, någon måste ju faktiskt migrera alla dedär systemet till en annan miljö och ett annat språk. Om man skulle ta och lära sig Cobol, och kanske bli lite duktig på just ovan nämnda, finns det inte chans för att man blir ruskigt attraktiv på arbetsmarknaden inom några år? Konsultfirma som specialiserar sig på Cobol -> Java migrering. För det är ju onekligen på G detdär.

Hmm, ja, kanske det. Känns inge kul att lära sig Cobol dock, det är väl därför folk inte lär sig det längre.

Nu är jag Utbildningsbevakare för Systemvetenskapliga programmet här på LTU också. Det innebär att.. jag kommer.. bevaka utbildningen? Ungefär så, faktiskt. Ifall studenter har problem med lärare eller liknande, så ska de ta upp saken med mig, så förmedlar jag det vidare uppåt. Ungefär så, är det tänkt. Det hela "beslutades" igår på SNS höststämma. SNS är ju vår nya sektion, Statsvetar, nationalekonom och systemvetar-sektionen. Jag var den enda där från fd. SySek men det gick bra ändå. Det fanns ingen annan som ville ta posten så jag visste i förväg att det skulle bli jag också.

Nåväl nåväl,
trevlig helg!

tisdag, oktober 10, 2006

Otroligt men sant

Kommer ni ihåg att jag skrev häromdagen om datorsaker som jämt går sönder? Nu hände det igen.
Idag när jag gick till skolan så tänkte jag just att labben i unix-kursen var så gott som klar, mycket lite kvar att göra. Hade kryssat av på beskrivningen vad som var gjort. Så efter föreläsningen gick vi ner för att ta tag i det som var kvar. Hann ungefär starta en kompilering, så krashade disken. På labbdatorn alltså. Och allting vi gjort under kursen låg på den disken.

Otroooligt. Vad är oddsen. Veckan innan man ska redovisa arbetet. Stabila grejjer detdär. Diskarna alltså, såg ut att vara IBM disk så det kanske var det. Datorn var en Sun Ultra5 och jag har endast goda erfarenheter av alla Sun-burkar.

Åååh, vilken angst. Veckan innan alltså..

Från det enda till det andra, vad ska jag läsa till våren? Tänkte ta en mattekurs för systemvetare, minns inte vad den heter, men något som inte låter som matte. Det var grundläggande logik och statistik. Men sen då? Det gick inga bra programmeringskurser heller, knappt nånting vettigt som jag kan läsa hos Systemteknik. Tänkte kanske läsa Japanska, men jag är lite osäker. Den kursen har tydligen blivit grymt populär. Sen finns det något som heter Systemvetenskapliga projekt, där man ska pyssla med ett "skarpt" projekt under hela kursens gång. Det kan nog vara riktigt matnyttigt, men låter samtidigt lite tråkigt, då i första kursen (av tre) så ska man dokumentera projektet. Blä. Dokumentationskurs, låter inte kul.

Nåja, får se.

fredag, oktober 06, 2006

LCNet ska stängas ner

Fick reda på det här ett tag sen, att LTU ska stänga butiken för LCNet, dvs det lokala campusnätet här i studentbostäderna. Vems idiotiska idé är detta? Det är ju rentutsagt skandal.

Det finns kablar draget klart och allt funkar frid och fröjd, men det är tydligen inte hållbart, trots att Sunets bandbredd konstant ökar. Det är inte direkt så att vi sitter på megalinor heller, utan vi har 10mbit halv-duplex per lght som går in i en hub för varje hus. Inte direkt senaste tekniken, men det duger.

Men tydligen är det enda alternativet något företag som får komma in och så får man ha samma uppkopplingsmöjligheter som icke-studenterna. Vilket medför i sin tur en höjd levnadskostnad, för det är i praktiken omöjligt att INTE ha internet hemma för de allra flesta. BBB tar väl en 300kr i månaden, och de andra kring där. För många kan det vara 300kr man inte har.

Nej det är skandal säger jag. Låt LCNet vara kvar, och allra helst, sätt in 100mbit switchar i husen.

fredag, september 29, 2006

Utbildningsbevakare

Har fått förslag om att jag ska bli utbildningsbevakare nu. Förra året har jag varit ledamot hos kårfullmäktige men det har tagit slut nu då SySek slagits ihop med SNS.

Det är väl ett avancemang? Från ledamot till utbildningsbevakare. Det känns som ett avancemang iaf. Och det borde väl se ännu bättre ut på mitt CV. Nå, det är ju inte riktigt därför jag tänkt gå med på att bli det. Men visst ser det bra ut på CV't också.

Stackars SySek har så ont om engagerade människor just nu, så man får väl dra sitt strå till stacken. Får se hur det blir med detdär, bevakandet. Man kan ju inbilla sig att eleverna faktiskt har inflytande, och så kan man låtsas att man åstadkommit en förbättring i utbildningen. Fast tyvärr är jag cynisk av mig, och vet hur lite inflytande man egentligen har när det kommer till kritan. Åsikter lyssnas på men det är nog allt.

Från det ena till det andra; ibland förbannar jag allt som har med elektronik och datorer att göra. Varför har allting blivit så dålig kvalité? Varför går allting konstant sönder? Idag fick jag mig en nygammal router, som jag köpte lätt begagnad på nätet. Gissa hur länge den höll? En timme! Och sånthär verkar hända mig jämt. Engång köpte jag en sån handkontroller för spel, den höll i 2 dagar. Allting ska göras så himla billigt idag att det är totalt struntsamma hur länge produkten i slutändan faktiskt håller. Man lovar en fin garanti men gör det så trassligt som möjligt så att konsumenten ska strunta i det och köpa en till likadan. Och det känns som om det håller på att bli likadant med PC-datorer. Fläktar överallt i burken som börjar låta som arga getingar efter några månader. Hårddiskar som krashar efter en månads bruk. Döda pixlar på nya skärmar.

Det är konstigt, men mina äldsta datorer är de som hållt längst. Har en SparcStation 4 som snurrat 24/7 hos mig i 5 år ungefär, och den är från mitten av nittiotalet ursprungligen, aldrig varit minsta lilla problem. De gamla 1-4gb hårddiskarna börjar krasha först nu, och de är också från mitten av nittiotalet. Har en P2-400 i garderoben som stått igång i 5 år nu, inga problem. Min gamla P3-450 har systern nu, samma där.

Eller är det så att det är åldern som spökar, och man inbillar sig verkligen att allt var bättre förr?

tisdag, september 26, 2006

Minimalistisk Java

Så jag tror att jag och en klasskamrat kommit på någonting lämpligt att ha som hobbyprojekt under åren fram tills vår examen. Alltså något projekt att utveckla och programmera. Tänker inte skriva på bloggen riktigt ännu vad det är för idé, vill ju inte att nån snor den. ;-)

Hursomhelst, poängen är att ta fram ett litet program. Det ska vara rätt minimalistiskt och resurssnålt (till skillnad från det mesta idag). Men samtidigt tänkte vi göra det i Java. Hur går detta ihop?

Jag har försökt googla runt lite efter hur man använder så lite resurser som möjligt med Java, men kan inte direkt påstå att jag hittat något särskilt läsvärt om det. Om man kompilerar programmet till native code så ska det tydligen bli snålare, slippa JVM'et. Och så finns det tydligen flera JVMs. Är verkligen ingen expert inom dethär området. Är det någon som är det?

Kan man skapa resurssnåla applikationer med Java? Ett tydligt exempel på vad jag menar är de två Bittorrent-klienterna Azureus och uTorrent. Azureus äter i runda slängar 150mb ram. uTorrent äter 6mb, och binären är på 170kb. Azureus är Java och uTorrent är C (om jag minns rätt).

Nå, tips mottas gärna. Nu ska jag pyssla med något annat ett slag.

onsdag, september 20, 2006

Minnas programmeringsspråk

Jag är lite orolig. Om c:a 2 år bör jag vara klar med min utbildning. Och efter det, är det rimligt att anta att jag kommer söka jobb som utvecklare. Dvs programmerare.

Och visst, jag har haft en kurs i grundläggande C och en kurs i lite mindre grundläggande Java. Men frågan är, hur mycket av detta kommer jag komma ihåg? Och desto viktigare, hur mycket förväntar sig arbetsgivaren?

Jag har, om jag får lov att vara lite skrytsam, en talang för att lära mig saker. Det är inte så att jag är särskilt duktig på nånting specifikt, utan bara det att jag lär mig snabbare än de flesta, så länge som jag är intresserad. Men jag har inte talang för att hålla det kvar i minnet. När jag inte har gjort nånting i Java på ett halvår så minns jag inte särskilt mycket. Visst, det kommer förvisso tillbaka snabbare än om jag inte hade gjort nånting alls tidigare, men det tar minst en vecka eller två innan man är på samma nivå som innan.

Så jag undrar, när man väl kommer ut i arbetslivet, förväntas det att man kan sin grej på momangen? För det är ju inte så att vi hållt på med någon slags avancerad programmering hittils heller. Kursen i C var helt textbaserad och grundläggande (if, for, while, printf ungefär) så om jag nu skulle få jobb som C utvecklare så måste jag medge att jag skulle behöva ett par-tre intensiva veckor för att kunna vara produktiv. Och det är nog rätt snabbt dessutom, folk som halkat sig igenom kurserna och saknar personligt intresse kommer ju verkligen ha problem.

Borde inte arbetsgivarna kanske ha en bättre kommunikation mot lärosätena angående detta? Och borde inte utbildningarna berätta lite mer om vad som komma skall? Tänk om man tror att man är kapapel till att arbeta som C-programmerare efter en såndär grundläggande kurs? Ger inte det utbildningen ett dåligt rykte sen i längden? "Vill du ha nån som kan programmera så ta en datatekniker, dom knackar C i flera år. Systemvetarna bara läser böcker."

Vad jag hört, så är det så idag att det är mycket svårt att få nåt annat jobb än längst ner på stegen. Och där blir man nog illa tvungen till att knacka kod. Nåja, jag tänkte som så, att jag måste skaffa mig något långvarit hobbyprojekt i valfritt språk. Tror det blir Java. Kanske något spel.. någon som har något förslag? Det ska helst inte bli klart efter några veckor, och det ska finnas plats för utveckling.

fredag, september 15, 2006

Ang. socketprogrammeringen

Liten rättelse bara, eller ja, knappt rättelse. I mitt kodexempel gällande socketprogrammering i Java hade jag en sånhär rad:

Socket clientSocket = new Socket(InetAddress.getByName(aHost), aPort);


Felet är att det kan missförstås som att man måste köra getByName där. Men Socket klarar av hostnames också, och kollar upp ip-numret själv då. Så det behövs inte någon lookup där, egentligen.

Mer än så har jag inte att berätta just nu, helgen har börjat till slut och hjärnan känns öm. ;-)

onsdag, september 13, 2006

Patcha operativsystem

Häromdagen skulle vi patcha maskinerna vi använde i labbuppgiften, för att se till hur det går eller nåt. Hämta alla senaste patcharna och installera.

Upptäckte då att Solaris har iom releasen av Solaris 10 bytt system för patchning. Nu fanns det inte längre en ftp man kunde hämta enstaka patchar ifrån, och somliga patchar krävde tom ett serviceavtal. För att få hem någon patch öht så krävdes det att man registrerade sig på deras hemsida, och sen skulle man autentisera sig ännu på datorn. Vilket INTE var det lättaste när man inte hade X installerat.

Herregud tänkte jag för mig själv, vill man verkligen göra det svårare för användarna att hålla sig uppdaterade med senaste säkerhetspatcharna? Dendär ruljansen är inte lätt för en nybörjare, och kan kännas verkligen avskräckande.

Inte för att linuxvarianterna är SÅ mycket bättre, apt-get (dvs Debian) är ju visserligen himla smidigt men det är tragiskt att du får välja mellan att ha skitgamla versioner på allting eller riskera att allting går sönder när du ska uppdatera versionerna. Jag syftar då på stable och unstable/testing, vad de nu hette.

Samma problem finns hos Windows nuförtiden. Innan du får hem någon patch måste du först installera programvara som ska kontrollera att den cdkey du använder är legitim. Tanken är väl god ur ekonomisk synpunkt, ge folk någonting värt att betala för. Men nja, det fungerar inte i verkligheten. Dels ger det en bitter smak i munnen när du måste installera ännu mer programvara för att bara kunna patcha datorn. Dels så är det enormt många i världen som aldrig tänker ge Microsoft pengar, för det är sån överpris på allt.

Så de sitter där hellre, med opatchade datorer. Och så frodas maskarna och alla små lyckliga virusar, som åker omkring på nätverken och förpestar tillvaron för användarna. Och ger Windows ett enormt dåligt rykte, såklart. Så dendär eventuella vinsten de gör på dedär hundra stycken som först nu köper sin licens, förlorar de nog på det förakt som skapas på längre sikt.

måndag, september 11, 2006

Socketprogrammering i Java

I ena kursen jag läser nu så skulle man programmera klart en liten halvfärdig chattklient. Poängen var att lära sig nätverksprogrammering i Java.

Jag blev förvånad över hur lätt det egentligen var. Det var inte mycket man behövde bekymra sig om. För att skapa en ny socket var det bara att skapa ett nytt Socket objekt och skicka ip och port till constructorn. Förvånande simpelt, måste jag medge.

Och input/output fixades lätt med Input/OutputStreamReader via BufferedReader/Writer.

Hade förväntat mig något krångligare, blev klar med uppgiften på en kväll. Hade räknat med det dubbla. Skönt att ligga något före för engångs skull.

Kodexempel
:

Socket clientSocket = new Socket(InetAddress.getByName(aHost), aPort);
reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream(), "UTF-8"));
writer = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream(), "UTF-8"));
..
String radIn = reader.readLine();
..
writer.write(aMessage + "\n");
writer.flush();

tisdag, september 05, 2006

Förkortningar

Här är en massa förkortningar som är relaterade till systemutveckling på något sätt:
  • SDCC - System Development Life Cycle
  • RAD - Rapid Application Design
  • JAD - Joint Application Design
  • CASE - Computer-Aided Software Engineering
  • XP - eXtreme Programming
  • RUP - Rational Unified Process
  • ASP - Application Service Provider
  • TPS - Transaction Processing System
  • MIS - Management Information System
  • DSS - Decision Support System
  • EIS - Executive Information System
  • OOAD - Object-Oriented Analysis and Design
  • CBD - Component Based Development
  • DSDM - Dynamic Systems Development Method
  • USDP - Unified Software Development Process (RUP/UP)
  • UML - Unified Modelling Language
  • CORBA - Common Object Request Broker Architecture
Det finns såklart en halv miljon till, men detdär är de som man kan stöta på lite oftare. Iaf jag, för jag har dessa i min anteckningsbok.

Högt tempo

Efter en vecka med de nya kurserna kan jag konstatera att tempot är snäppet högre än hos de kurser jag läst på systemvetenskapliga programmet. Det kan ha något att göra med att det är en annan instution.

Man märker dessutom att det är mycket "matte-tänk" när det är civilingenjörskurser. Nu ska man räkna ut fördröjningar i nätverk och maximala antal meddelanden som skickas om man har X antal grannar och det skickas vidare Y gånger.

Jag har inte använt mattedelen av min hjärna på säkert 5 år och känner mig matematiskt handikappad. Ska man inte bilda ord av bokstäver istället för att räkna med dem? Galna grejjer.

Men jag är nöjd med kurserna och känner mig inspirerad. Skönt med något mer konkret. Vårens kurs i Objektorienterad analys och design samt kursen om SSM (som hette Systemutveckling II då) tröttade ut en med allt det hypotetiska, allt spekulerande. Det var riktigt flummigt där ibland, man förstod knappt vad man höll på med. Och vissa delar i SSM kändes som rena akademiska påhitt som troligtvis endast tillämpas av andra akademiker. Det är inte riktigt min tekopp, om vi säger så.

Hemskt förresten hur snabbt man glömmer saker och ting. Nu ska en sak lämnas in i nätverkskursen som ska göras i Java, och jag läste ju en kurs om det bara några månader sen, men nu blir det som att lära sig om på nytt. Känns som om jag inte minns nånting längre. Fast jag vet ju att det kommer snabbare åter än man tror, bara man sätter sig ner och börjar fila på nånting. Nätverksprogrammering, jahaja, det ska bli intressant att se hur det går. Fast gott om tid var det inte, 1½ vecka så ska det vara klart. Tempo tempo!

tisdag, augusti 29, 2006

År två

Igår började alltsä det andra läsåret för min del. År två består av egna val, så jag läser somsagt kurser hos Systemteknik för omväxlings skull. Igår hade jag en föreläsning i nätverkskursen och idag är det en föreläsning i säkerhet och drift kursen. Nätverkskursen verkade intressant iaf, fast tempot var högt. Första inlämningsuppgiften ska vara inne redan på fredag, och jag har inte ens hunnit köpa boken.

Nå, början av mitt andra år fick mig att tänka på det faktum att ett helt år har passerat. Tiden kan gå så snabbt ibland. Och jag började tänka, vad har jag lärt mig under förra året egentligen?

Rätt så mycket faktiskt. Mycket om saker man redan trodde sig veta en del om. Och mycket nya synsätt på problem man redan kände till. Några höjdpunkter under förra året var föreläsningarna om Viable Systems Model med den mycket trevlige läraren Lars Lindgren. Arbetet med VSM gav nya insikter, nya sätt man kan se på organisationer.

Den första databaskursen var också helt klart matnyttig, för det var något jag inte alls hållt på med tidigare. Tyvärr var kursen något tråkig, och än värre blev det i den andra kursen. Det var nog den kurs som gav mig minst. Jag kan inte komma på nånting jag lärde mig under den kursen egentligen.

Kursen i UML och OO hade nog varit en bra kurs egentligen, men den havererade totalt pga nedskärningar i personalen som ledde till läraravhopp. Lägg sen till ett halvt misslyckat projektarbete som ingen ville ta tag i så fick man sig en riktig soppa.

Den bästa boken jag läst under förra året är Ackoffs Re-creating the corporation. Även fast man inte är intresserad av ämnet så är nog den boken läsvärd. Mannen skriver om ett relativt tråkigt ämne på ett intressant sätt.

Sämsta boken är nog Fredholms 99 koncept. Jag förstår inte ens varför den var med i kurslitteraturlistan. Köp bort den av mig.

onsdag, augusti 23, 2006

Årets ettor

Tydligen är det fler som börjar läsa systemvetenskap iår jmf med oss som började förra året. 34 stycken är det i dagsläget som ska börja sina studier nästa måndag.

Jag minns inte exakt hur många vi var, men så många var vi iaf inte. Kanske kring 25. Men det verkar inte som om många av dessa 34 varit aktiva under NolleP. Min gissning är att de flesta av dessa tänker läsa på distans, alternativt är lite äldre.

Inte riktigt det vi campuselever hoppats på men det är bra att det kommer folk som vill läsa programmet iaf, annars riskerar det ju nedläggning.

PS -
Jag har några böcker till salu:
Peter Fredholm - 99 Koncept
Lars Wiktorin - Systemutveckling på 2000-talet
Kroenke - Database Processing

måndag, augusti 21, 2006

Sysek is no more

Systemvetarnas sektion, SySek här på LTU har i egentlig mening upphört att finnas till. Hemsidan (systemvetare.se) slutade fungera redan innan sommaren.
Istället ska sektionen slås ihop med en annan för att få upp medlemsantalet lite. Onödigt att ha en sektion med 3 aktiva medlemmar, inte sant? Mer information om sammanslagningen kommer när jag väl vet mer själv om hur det ska gå till rent praktiskt.

Nå, ifall det är någon nyfiken själ som vill komma i kontakt med en systemvetare på LTU så går det bra att skriva kommentar här eller maila mig. Jag kan berätta vem som är rätt person att tala med eller svara själv på spörsmålet, om det är möjligt.

Om en vecka börjar mina egna val, ska läsa 2 kurser hos Systemteknik. SMD123 - Datorkommunikation (nätverksprogrammering, routning, etc.) och SMD139 - Datorsäkerhet och drift. Jag misstänker att det blir mycket annorlunda jämfört med systemvetarnas instution, IES (Industriell Ekonomi och Samhällsstyrning). Månne om det blir fler i klasserna jämfört med de kurser vi läst hittils..

onsdag, augusti 16, 2006

Nolleperioden

Idag börjar NolleP för årets ettor. Känns inte som om det var särskilt länge sen man själv gick runt med en ful bricka runt halsen, runthunsad av konstiga människor i solglasögon och färglada overaller. Det är så det ser ut de första 10 dagarna för de nyblivna förstaåringarna här på LTU.

Själv har man ännu ett tag ledigt, bortsett från en komplettering på en uppgift som inte gick igenom just innan sommarlovet började. Sen blir det nya kurser för mig. Datorkommunikation och nånting med säkerhet hette de. Ska bli spännande.

Borde ta och lägga upp böckerna jag inte vill ha kvar till salu på kurslitteratur.se på tal om ingenting..

torsdag, juli 27, 2006

Bloggen lever!

Tänkte bara skriva några rader om att jag inte lagt ner bloggen eller något åt det hållet. Det är heltenkelt bara sommarlov här för mig, så jag har dels inte varit hemma så himla mycket, dels har jag inte så himla mycket att skriva om. Har inte hållt mig à jour så värst heller, så jag kan inte berätta om aktuella händelser heller.

Nåja, det ska bli ändring på det om dryga månaden, för den 28e börjar skolan igen med nya fräsha kurser. Fast denna gång hos en annan instution, så det blir ingenting systemvetenskapligt för mig denna höst.

Tänkte ta här och skriva några rader om de kursböcker jag hunnit plöja igenom förra året, låter det som en bra idé?

måndag, juli 10, 2006

Fortsatt svalt intresse för it-utbildningar

IDG berättar att intresset för it-utbildningarna är fortsatt svalt. Alla som har sökt till data och systemvetenskap hos Stockholms U. har kommit in. 3 av 16 kurser har dessutom ställts in pga för få kursdeltagare.

Det är väl som förväntat ungefär, men vad jag hört så är det klart fler som sökt till systemvetenskap här hos LTU än förra året, vilket tyder på en svag uppgång, men ändock en uppgång. Att alla som sökt kommer in är inget att höja ögonbrynen för, det har sedan flera år tillbaka funnits helt klart för många platser på utbildningarna. Det är, enligt mig, inte alls bra. En viss konkurrrens är att föredra.

Man vill ha det man inte kan få, ungefär. Om alla kommer in så tänker man att det inte är någon bra utbildning eftersom så få vill läsa den. Oavsett vad det är för antal sökande och platser. Det känns som få, om alla kommer in.

Nåja, jag tror att det blir ännu bättre nästa år. Ryktet börjar sprida sig om att det börjar bli brist på arbetsmarknaden framöver. Tyvärr tänker inte folk 4 år framåt, utan ser endast på dagsläget. Om det är gott om jobb idag, så läser vi idag. Är det ont om jobb idag, så läser vi någonting annat.

torsdag, juni 22, 2006

Sommarlov

Ska iväg på en resa som varar dryga veckan, så under den tiden kommer det inte komma några uppdateringar på denna blogg.

Trevlig midsommar och trevlig fortsättning på sommaren allesammans!

fredag, juni 16, 2006

Arla outsourcar IT

Systemjätten IBM och livsmedelskoncernen Arla har slutit ett avtal som innebär att IBM tar hand om all utveckling och underhåll av Arlas it-lösningar och infrastruktur. (Källa: IDG)

Men skeptisismen är stor, vilket man kan läsa i kommentarerna till ovan nämnda IDG artikel.
Jag undrade vad det beror på, visst har många outsourcingaffärer gått riktigt dåligt men innebär det att alla försök till outsourcing kommer gå lika dåligt? Men erfarenheten väger tungt, här är ett par svar till min fråga som visar på den allmänna ställningen:

"Erfarenhet kanske? Vi är många som har sett flera av dessa outsourcingaffärer från insidan. IBM är så usla på att sköta om sina kunder så det anar du inte. ABB, Rosa, Posten etc. - alla är de riktigt missnöjda med outsourcingen till IBM. Det blir ju inte bättre när de flyttar saker till Tjeckien och Irland där personal inte kan ett dugg om kundernas miljöer eller ens om systemen de ska sköta. Brno är en katastrof och hade det inte varit för svenskar och norrmän hade Brno sänkt flera kunders Notesmiljöer bl.a. Kompetens och yrkesstolthet är ett fula ord inom IBM, kortsiktig vinst är det enda som räknas.

Säljare räknar på jobb för att ge de maximal bonus och skiter i om organisationen kan leverera till de beräknade kostnaderna. Jag är övertygad om att IBM kommer att gå till historien som IT-världens avskrädesmaskin #1.

-- Borkum Riff"

"Anledningen till att så många är skeptisk är för att IBM tar något som fungerar och bakar in det IBM:s värld med tekniker över hela världen. Helt plötsligt är servrarna i tjeckien, exchange sköts av nån islänning och programdistribution sker från Irland. Är själv IBM:are så jag vet ;-)

Vad får Arla för affärsnytta av det här? Ingenting. Bara sämre drift och underhåll.

När IBM flyttar och driftar kundens miljö från ett annat land så blir det som en stor högstadieklass. Se på IBM:s Helpdesk på Irland. Ingenting fungerar.

Det är därför många är skeptiska.

-- MrJones"

Sen kan man dessutom fråga sig, varför skriver man kontrakt på hela 7 år om det finns tecken som tyder på att dethär inte kommer flyta på som planerat?
Outsourcing kanske fortfarande är ett ord som klingar bra i direktörernas öron, men de som måste få det att fungerar svär varje gång någon kommer på den briljanta idén att flytta över all drift till ett flertal billigare länder.

torsdag, juni 15, 2006

Systemvetenskapliga programmet i korthet

Hittade en relativt bra förklarning om vad det systemvetenskapliga programmet innehåller på en hemsida hos Linköpings Universitet.

Här är ungefär vad det står:
"Utbildningen är en samhällsvetenskaplig IT- utbildning. Utbildningen består av en helhet som intresserar sig för hur teknik utvecklas och används av människor i organisationer och samhälle. Detta innebär att tekniken finns med men inte som en isolerad företeelse.

En systemvetare är både intresserad av verksamhetsfrågor och tekniska frågor. En systemvetares kompetens är bred till sin karaktär och en systemvetare kan diskutera och driva IT-utveckling såväl tillsammans med verksamhetsföreträdare som med teknikexperter. En systemutvecklare arbetar huvudsakligen med analyser av verksamheter och att föreslå förändringsbehov, design av IT-system och utvärdering av IT-system."

onsdag, juni 14, 2006

Har jag några läsare?

Har funderat litegrann, angående vilket håll jag skall föra denhär bloggen. Har jag ens några läsare, och vad vill dessa läsare egentligen läsa om?
Det finns ju bara så mycket sammanfattning och annat löst jag kan skriva om, och till slut så dör ju källan ut så att säga. Är det kåserier eller ren fakta som intresserar människorna då?

Java är ju hett just nu, så man skulle ju kunna skriva små "lektioner" om språket och hoppas att folk ska googla in på felmeddelandet eller liknande.
Och sen funderar jag, om jag ska fortsätta översätta vissa saker till engelska för att nå till de engelskspråkiga delarna av världen också.
Kommentarer mottages gärna, av de få läsare jag har. Jag får se vad jag hittar på härnäst.

Till sist, som en liten redogörelse. Jo, jag tjänar personligen en liten slant för reklamen här ovan och till höger. Det är inte någon reklam man blir påtvingad för att blogspot är en gratistjänst. Det var tydligen någonting som folk inte förstod till fullo.

måndag, juni 05, 2006

Viable Systems Model (VSM)

"So remember: a model is neither true nor false: it is more or less useful." -- Beer, 1985

Med detta menar Beer att man inte ska se en modell som någon absolut sanning.
VSM-modellen behöver därför inte överrensstämma med verkligheten, men kan klargöra vissa problem i en organisation.

VSM har sina grunder i det cybernetiska tänkandet. Det har inneburit att i VSM så behandlar man inte individuella människor, utan snarare funktioner och sätt att kommunicera på.
Men det rekursiva tänkandet om system i system härstammar också från den cybernetiska skolan.

"Cybernetics .. treats, not things but ways of behaving" -- Ashby, 1956

Ett grundläggande koncept i cybernetiken är feedback. Det hjälper en organisation att hantera variation från omgivningen genom att ha en möjlighet att vara självreglerande till en viss mån. Feedback innebär att en enhet får återkoppling på den information den har sänt. Det kan innebära information från omgivningen och den egna organisationen. För att förstärka önskvärt beteende sänds en viss sorts feedback tillbaka. Genom att filtrera bland mottagningen av information så kan variation regleras till en nivå som organisationen kan hantera.

Delsystemen kallas för System 1 - 5 enligt VSM, från den rent operationella nivån till en policynivå längst upp. Men det innebär inte att man försöker ta fram en hierarkisk struktur på organisationen där VD:n är längst upp i modellen och där de vanliga arbetarna är längst ner. För att upprepa mig, i VSM behandlar man funktioner och sätt att kommunicera på; inte människor.

Informationskanalerna är där information flödar i modellen. Kanalerna kan vara av två typer, formella eller informella. De formella kanalerna är de som i förväg är specificerade av organisationen. De informella sker på en mer vardaglig nivå t.ex. vid vattenautomaten eller över e-post mellan medarbetare.

Man kan även dela in informationskanaler i sex olika typer. Kommunikation mellan de operationella systemen, Filtrera information i S2, Överlappande omgivning, Resource Bargain, Legal & corporate requirements, Accountability.

Bild på modellen enligt Beer:




Lästips:
Wikipedia
http://www.tlainc.com/articl12.htm
Introduktion till cybernetik

Sun fortsätter knega på

Enligt C|Net News så har inte Sun slutat med att satsa på innnovationer och forskning inom sitt område. Och det är ju en hel del pengar de lägger ner på det också, "Sun's research and development budget during its 2005 fiscal year was $1.8 billion, down from $1.9 billion in the previous fiscal year". De hoppas på att få blandannat ett DARPA kontrakt för att utveckla nya nationella säkerhetessystem vilket skulle innebär en mycket stor inkomst för företaget.

Så småningom kommer ju t ex deras nya processorer, Niagra och Rock som kommer ha "chip multithreading", vilket är ett måste för att kunna klara av DARPAS krav.

Någon egentlig nyhet är ju inte nåt av dethär, jag tänkte bara pusha lite åt Sun.

söndag, juni 04, 2006

Mjukt systemtänkande (SST)

Det mjuka systemtänkandet (SST) växte fram ur missnöjet som började rikta mot det hårda systemtänkandet, främst för att verkligheten var för komplex för att kunna tolkas med hjälp av statiska modeller och matematik.

När människors värderingar och åsikter påverkar systemtänkandet är det inte möjligt att vara ingenjörsmässig, ansåg de som förespråkade ett mjukare tänkande. Med det mjukare tänket, så menar man att människornas tankar, värderingar, åsikter och kultur måste tas med i beräkningen. Därför har SST metodologier för att stödja och hjälpa till att belysa olika gruppers uppfattning och intressen vilket saknas helt i de hårdare varianterna.

I Soft Systems Methodology så anses det att varje individ har sin personliga världsuppfattning, något som man förkortar med ett W (från tyskans Weltanschauung). Eftersom denna världsuppfattning är så personlig, så ansåg en välkänd forskare vid namn Churchman att "Systemtänkandet börjar först när du ser världen genom någon annans ögon". För att ett system ska kunna vara stabilt och effektivt så ansågs det att individerna har ungefär samma W, eller kan förstå andras W vilket är något som det läggs mycket tyngd på i SSM. I SSM så antas det att problemet faktiskt ligger i dessa skillnader mellan världssyner, åsikter och värderingar och att lösningen till samma problem ligger i att få de olika parterna att förstå varandras åsikter.

För mer om SSM läs här.

Vad gör en systemvetare?

Det verkar råda en del frågetecken kring termen systemvetare. Har t ex sett att någon har googlat på vad en systemvetare har i medellön.
Låt mig förtydliga saken. Systemvetenskap är en utbildning, och en person som läser den utbildningen är en systemvetare.
På samma sätt som en civ. ing. läser eller har läst en civ. ing. utbildning. Det finns inget sådant yrke och de som har läst utbildningen kan arbeta med väldigt olika saker.
Detsamma gäller systemvetenskap. Det går inte att säga vad en systemvetare har i medellön för det beror på vad personen arbetar med.

Vad en systemvetare arbetar med är alltså inget man kan svara på bara sådär. Det beror på.
Systemutveckling är väl det vanligaste, men även andra slags jobb förekommer i stor utsträckning.

torsdag, juni 01, 2006

Sun sparkar över 10%

Det ser inte ljust ut för systemjätten Sun. De senaste fem åren har företaget redovisat förluster, och nu är det dags för ändring.

Den gamla räven Scott McNealy fick gå, in kom Jonathan Schwartz som VD. Och nu gör han det som behöver göras. Sparca folk.
Gott om folk. Det senaste kvartalet låg förlusten på 217 miljoner dollar.

För att göra något åt den rådande situationen ska Sun alltså sparca över 10% av sina anställda. Mellan 4000-5000 anställda är en siffra som nämns. (Källa: IDG)

Jag tycker att det är synd att alla dessa gamla jättar går mot sin grav pga en slit-och-släng kultur tillsammans med jakten efter de absolut billigaste lösningarna.
SGI kommer troligtvis att gå i konkurs inom nästa år (bara min gissning dock) ifall de inte lyckas vända riktigt snart. De har redan ansökt "Chapter 11".

Om Sun gör likaså, så innebär det blandannat att två gamla och väl beprövade operativsystem med mycket innovativa saker i bagaget går i graven. Dvs IRIX och Solaris. Sun har dessutom sin Ultrasparc processorarkitektur, som hamnat lite på efterkälken de senaste åren.

Jag tycker det snackas för mycket Linux idag, för mycket om att Unix skulle vara dött. För mycket snack om att storservrar, mainframes, big iron, kalla det vad man vill, skulle vara utdött. Det stämmer inte, de kommer inte försvinna, de kommer finnas kvar länge än. Se bara på COBOL:
"In the late 1990s, the Gartner Group, a data-processing industry research organization, estimated that of the 300 billion lines of computer code that existed, eighty percent — or 240 billion lines — were COBOL. They also reported that more than half of all new mission-critical applications were still being created using COBOL — an estimated 5,000,000,000 net new lines of COBOL code annually." -- Källa: Wikipedia

Om COBOL inte har dött ut än, varför skulle UNIX/IRIX/AIX/Solaris och RISC-Processorer försvinna inom loppet av några år?

tisdag, maj 30, 2006

Hårt systemtänkande (HST)

Tänkte skriva några rader om de systemteorier som kallas för HST, Hard Systems Thinking eller Hårt systemtänkande på svenska.

De systemteorier som Peter Checkland i efterhand har grupperat som Hårt systemtänkande (HST) utvecklades för att vara mer anpassade till praktisk problemlösning än de teorier som fanns tidigare. De var mer luddiga och abstrakta, och alltför ofta var det inte möjligt att tillämpa teorierna i praktiken. De teorier som tillhör HST; Operational Research (OR), Systems Analysis (SA) och Systems Engineering (SE), har starka band med ingenjörstänkandet. Man försöker finna den optimala vägen från ett tillstånd till ett annat, och vägen till problemets lösning är väldigt linjär enligt dessa teorier.

OR har sin grund i matematiken och användes till en början av engelsmännen under andra världskriget. Man kunde räkna ut effektiva sätt att sänka U-båtar eller skjuta ner flygplan. Det gick bra just för att det var möjligt att ta fram matematiska modeller som beräknade ett optimalt sätt att träffa U-båtarna eller flygplanen. Man försökte även att bli en tvärvetenskap och fungera som beslutshjälp inom organisationer, men det misslyckades. Tillslut så blev två av de tre mest kända personerna inom OR dess största kritiker, främst för att tänkandet var så stelt och fast i matematiken, som inte kan spegla människors agerande på ett rättvist sätt. Statiska modeller fungerar inte i alla sammanhang.

SA uppkom på ett liknande sätt, fast denna gång var det den amerikanska krigsmakten som utvecklade fram det under efterkrigstiden. Man ansåg SA vara en systerdiciplin till OR. Skillnaderna var att SA inte var lika fast i det matematiska tänket som OR. Dessutom var den mer fokuserad på kostnader, analys av strategiska och politiska frågor. Tanken var att SA skulle se till att en organisation fick största möjliga ekonomiska nytta ur sina resurser, och underlätta uträkning av resurstilldelning. SA användes på många delar av departementen och används än idag till stor utsträckning.

SE är nog den vanligast förekommande skolbildningen i USA. Den utvecklades främst vid Bell under 40- och 50-talet och även här försökte man få till mer praktiska metoder och teorier. Man ville få till mer slutprodukt och ödsla mindre tid på att tänka på vägen dit. Man tyckte att det viktigaste är att man använder de resurser man har, i form av människor, pengar, maskiner eller material, skulle användas på ett så optimalt sätt som möjligt. Att man får feedback under vägen till målet och har dessutom väldigt tydligt definierade mål är därför viktigt inom SE.

Problemet fixat

Näe, visst var det mitt eget fel. Hade försökt ha med nå ottillåten html kod i en post. Blogger sa att det gills inte, så jag tänkte inte mer på det. Men trots varningen hade den tydligen lagt in html taggarna i posten.

Dethär var ju högst beklagligt, nu har en massa ändringar jag gjort i templaten försvunnit och lite annat jobbigt.

Blogger

Nånting är seriöst fel med bloggen. Hela sidebaren hamanr längst ner. Och jag har inte ens ändrat på något! Tog bort allt jag ändrat på templaten och allt, ändå verkar den ha ballat ur helt.

Får titta på detdär imorrn, kan ju vara något på bloggers sida.

måndag, maj 29, 2006

Soft Systems Methodology

Här har ni en sammanfattning av vad SSM är för någonting.

SSM skapades av Peter Checkland under 60-talet när han arbetade på det brittiska Lancaster universitetet. När han försökte applicera dåtidens systemtänkande (SE/SA) på problemområden så som företagsmanagement insåg Checkland och hans kollegor snabbt att det inte var möjligt. SE/SA fungerade inte för ostrukturerade och multifacetterade problem med många mänskliga variabler. Systems Engineering kräver nästan att man känner till problemet och systemet är tydligt avgränsat. Men i de fall som gruppen arbetade med insåg de att det var svårt att ge det undersökta systemet tydliga gränser och hitta en tydlig uppgift som systemet skulle arbeta med. De fick lov att acceptera att i mänskliga situationer så strävar olika individer efter olika saker

De började skissa på en helt ny metodologi där de baserade sitt arbete på aktionsforskning, vilket innebär att istället för att endast undersöka och se på problemet utifrån, så ger personen som undersöker organisationen sig själv in arbetet och försöker åstadkomma en förändring eller förbättring rent praktiskt, för att lära sig hur det fungerar. De ansåg att på ett högre plan så var varje situation de hittade sig själv i en mänsklig situation, där varje individ försöker agera på ett sätt som är meningsfullt för dem själva.

Efter att ha under en tid använt SSM i praktiken så kom Checkland fram till att de sju steg som då ingick i SSM sällan följdes och bestämde sig då för att göra metodologin flexiblare och mer generaliserad. Checkland såg att det fanns fler faktorer än bara de logiska, t.ex. saker som företagskultur och politik, som kunde ha inverkan på verksamheten. Till slut så kom de fram till det SSM som förespråkas idag..

De fyra faser som SSM idag består av heter följande på engelska: Finding out, Modelling, Comparison and Debate, Take action. Fritt översatt till svenska betyder de: Ta reda på, modellera, jämför och debattera, ta aktion.

Den första fasen i SSM, Finding out, delas upp i två delar, en logisk analys och en kulturell analys. I och med att tyngdpunkten i SSM är den mänskliga faktorn så ligger tyngdpunkten här på den kulturella analysen. Den kulturella analysen kan delas upp i ännu mindre delar, nämligen en rollanalys, en social analys och en politisk analys. Kallas även för analys ett, analys två och analys tre.

I analys ett så undersöks alla de roller som finns i situationen. Att känna till vem/vilka som är klienter, problemägare och problemlösare är mycket relevant i arbetet längre fram. Klienterna är de som satt igång det hela, de som varit missnöjda med hur saker och ting varit tidigare. Problemlösare är de människor som ska förbättra situationen, det är problemlösarna som är drivkraften i projektet. Och slutligen, problemlösarna är de som måste intervjuas för att få en så bra bild av problemsituationen som möjligt. Det är problemlösarna som avgör vilka som är problemägarna .

Analys två och tre hanterar de mer outtalade aspekterna som berör problemsituationen, det kan vara normer, värderingar, sociala roller och politiskt klimat. Svårigheter kan uppstå i sökandet efter information om detta, då det är oftast mycket svårt för människor att sätta ord på saker som normer och värderingar, ibland känner individerna inte ens till vad de har för normer och värderingar. Det innebär att det inte går att fråga människor om dessa saker, personen som analyserar tvingas helt enkelt observera situationen och försöka reda ut själv vilka roller, normer och värderingar som finns i problemsituationen.

Efter att både den kulturella och logiska analysen slutförts så tas det fram en bild på situationen, en sk. rik bild. Att rita bilder för att förtydliga de olika element som finns i en mänsklig situation är något som varit karakteristiskt för SSM sedan första början. Checkland menar att bilder är bra för att förtydliga att problemsituationen är en helhet och inte endast en mängd delar. Dessa rika bilder är ovärderliga för att ha som grund vid en diskussion.

När den rika bilden av situationen är färdig, så är det dags att börja modellera, dvs. fas två. Det finns 3 olika verktyg som kan användas vid modelleringsarbetet: CATWOE, rotdefinition och en konceptuell modell.

CATWOE står för Customers, Actors, Transformation, Weltanschauung, Owner, Enviromental constraints. Weltanschauung är den världsuppfattning som gör transformationen meningsfull. Vid Transformation fasen bör man tänka på 3E modellen som består av tre relevanta kriterier, nämligen Efficacy, Efficiency och Effectiveness.

Rotdefinition är en förkortad beskrivning av de grundläggande aspekterna hos systemet. Den konceptuella modellen består av det minimum av aktiviteter som behövs för att utföra den transformation som organisationen vill åstadkomma.

PQR är en översiktlig beskrivning. P står för vad ett system skall göra, Q hur det skall göras och R varför det skall göras.

Genom att jämföra modellerna med verkligheten så är det möjligt att vid en diskussion få fram deltagarnas motsatta åsikter på ett sätt som annars inte vore möjlig. I denna fas är det du som analytiker som låter alla intressenter diskutera med varandra och det du gör är bara att agera mötesledare, medlare och stöttepelare för intressenterna.

Checkland har definierat fyra tekniker för hur modellerna kan jämföras mot verkligheten, nämligen question definition, scenario construction, general discussion och model overlay. Den vanligaste tekniken är Question definition där alla aktiviteter i modellen jämförs med verkligheten för att se om de stämmer överens, och om man ska vidareutveckla dem. I Scenario construction så skapas olika scenarion utifrån tidigare händelser och applicerar dessa mot modellerna. General discussion är som det låter, helt vanlig generell och informell diskussion som kan förbättra jämförelserna. I model overlay så skapas en modell över verkligheten och läggs över den gamla modellen för att se hur väl dessa två stämmer överens. I det stora hela så går denna fas ut på att skapa debatt mellan alla intressenter och i slutändan komma fram till ett resultat alla är mer eller mindre nöjda med.

Till sist så har man kommit fram till den sista fasen, då de förändringar/förbättringar som parterna kommit överrens om genomförs. Arbetet ska dock inte ses som slutfört här, implementationen kan medföra nya komplexa problem. SSM är snarare en kontinuerlig process utan slut, än en punktlista med en tydlig början och ett tydligt slut.

Lästips: Checkland, P. (2000). Soft systems methodology: A 30-year retrospective. Systems Research and Behavioral Science 17 (S1): S11-S58.

Tack till Johan Jonsson för vissa bitar av texten.

torsdag, maj 25, 2006

NullPointerException in Java



This the same post as below that is in Swedish, but in English instead. I thought I might aswell translate that post in case someone googles on this problem.

I thought I'd share some insights I've made during the time I was making a small app for a class I'm taking at the moment, consering error messages in Java.
Java doesn't always have the best messages (not that any language really does) but this one can be a bit tricky to understand if you are a newbie.

The one I'm talking about is the NullPointerException error. Most newbies have heard people say that Java doesn't have pointers, which makes this one even harder to understand.
Java DOES have pointers, it's just that you don't have to deal with them yourself.

What NullPointerException really means, is that you are trying to use an object, that doesn't exist. You have a reference to null.
That can happen in all sorts of situations (f.ex getText() that returns this if the textbox is empty), but the one that I belive to be the most common is the one I'll talk about in this point.

What it all boils down to, really, is scope. Combine that with an easily made typo and you can find yourself in a real hassle that can be quite painful to debug if you don't understand what this NullPointerException even means.

Look at the following code example:

public class MyClass {
private SecondClass classtwo;

public MyClass() {
// Notice the error on the row below
SecondClass classtwo = new SecondClass();
}

private void Thingy() {
classtwo.changeto(42);
}
}

As you can see, I first declare a reference to an object, that I call classtwo. But I haven't yet made such an object.
The problem comes when I in the constructor, I do it again. But this time I create the object also.
But, because it's made inside a method, the scope of that object is only inside that method.

The Thingy() method later on, only sees the first classtwo reference, which leads to nothing == NullPointerException.
The right way would have been to do 'classtwo = new SecondClass()' in the constructor. Then the both methods would have been talking about the same object.
Another problem could be that I forgot the "new SecondClass()" part, ie. create the object. A class is not an object, and you should never confuse the two.

This is something you should keep in mind. Creating a reference to an object is not the same as creating the object. And you CAN have several objects with the same name. In that case, it's all about scope.
Now mix this with static and non-static methods/variables, and it can be quite cumbersome to grasp when you are new to the object oriented way of thought.

Disclaimer:
English is not my mother-tongue, I have only been programming Java for a month so I am not in any way an expert.
The terminology might be off, I might not even know what the h*ll im talking about. But this might help someone, so why not.

onsdag, maj 24, 2006

NullPointerException i Java

Tänkte dela med mig av en sak jag bråkade med ett tag, när jag höll på och arbeta med en inlämningsuppgift.
Java har inte så himla bra felmeddelanden alltid, inte för att andra språk har det heller, men man kan bli lite ställd ibland.

Somliga säger t ex att java inte har pekare, vilket inte är sant, det är bara så att du inte behöver hantera dem själv.

Angående NullPointerException error, så betyder det att du har försökt använda en referens som inte pekar till någonting. Det kan hända i alla möjliga slags situationer, men jag tänkte skriva om den vanligaste (och den jag fick bråka med).

Det hela handlar egentligen om "scope", och ett skrivfel som är mycket lätt hänt.

Se på följande kodexempel:

public class MinKlass {
private AndraKlassen klasstva;

public MinKlass() {
// Notera misstaget här
AndraKlassen klasstva = new AndraKlassen();
}

private void AndraEnGrej() {
klasstva.fixalite(21);
}
}

Misstaget här, handlar om att jag först definerar ett objekt som heter klasstva, men instansierar inte det, alltså att minne inte är reserverat för objektet ännu.
Det handlar bara om att meddela metoderna längre ner om att det finns ett sådant objekt.

Men när jag sen i constructen skriver 'AndraKlassen klasstva', då kommer jag göra samma sak en gång till, samt instansiera objektet.
Det innebär att jag har två objekt med samma namn, det ena instansierat och det ena tomt (null).

När metoden längre ner sedan försöker använda objektet, vilket ser det? Det instansierade eller det tomma?
Det tomma givetvis, eftersom den i en metod syns bara inom metoden. Och den var tom == NullPointerException.

Dethär är någonting som tål att tänkas på. Vilka objekt syns var, vilka variabler syns var. Blanda sedan ännu in static och non-static metoder och variabler, så blir det en riktig härva i huvudet om man är ny på dethär med objektorienterat.

Iaf för mig. ;-)

[edit:]
Felet heter "NullPointerException"! Borde ha kollat upp det först, minnet svek mig där.

tisdag, maj 23, 2006

Varför systemvetenskap?

Tänkte ta en repost här från min andra blogg, en grej som jag skrev några månader sedan om varför jag valde att börja på det systemvetenskapliga programmet. (Med vissa förbättringar/små ändringar).
Vi har väldigt få elever just nu, så programmet behöver all reklam de kan få. Så jag försöker göra min del för att förbättra det, kan man väl säga (somsagt).

Tycker Ackoff sammanfattade det hela väl i en enda mening, i sin bok Re-creating the Corporation.
"...System sciences, which focuses on ways of dissolving problems and messes." -- Ackoff, 1999
Problemlösning med andra ord, på ett sätt som inte fokuserar på individuella detaljer. Holistiskt tänkande, eller med andra ord, ett helhetstänkande, är något som är en nyckelpunkt.

Ifall man t ex har en stad där det tar väldigt lång tid att ta sig från punkt A till punkt B med en bil, då kanske nån smart människa kommer på att vi måste bygga snabbare bilar.
Har man då löst problemet? Troligtvis inte, kanske det är infrastrukturen det är fel på. Kanske nån miljöaktivist kommer på att personbilar ska bli förbjudna på den vägen istället, alla måste använda bussar och tåg. Har man då löst problemet? Nej, inte egentligen, man har istället ändrat villkoren för transportationen. (Exemplet taget från Re-creating the Corporation, och handlade om Mexico City om jag minns rätt)
Sånt kan man ju fundera på ad nauseam. Det är egentligen tjusningen med ämnet, som jag ser det. En filosofisk aspekt till problemlösning, som inte fokuserar på tekniska detaljer lika mycket. Men inte bara filosofiskt, den tekniska aspekten kan finnas där, om du tycker det. Det är väldigt brett, från rena teknikproblemlösandet till filosofiskt funderande kring hur problemlösande bör ske.

Sen jag började grundskolan har jag alltid känt att jag har väldigt lätt för att lära mig saker, så länge som vissa villkor fullföljs. Uppgiften måste kännas som ett problem av något slag, och jag måste känna att det finns en mening med att lösa problemet, en viss relevans mao. Ställs jag inför ett problem som jag ska lösa så känner jag nästan ett slags rus.
"Nu jävlar ska jag lösa dethär snabbt och smidigt" ungefär.

Som sidonotering kan det ju nämnas att när det sen kom till gymnasiematte, där det var så abstrakt och kändes väldigt meningslöst just där och då, då orkade jag inte engagera mig alls. Man ställs inför några siffror som ska beräknas utifrån befintliga regler för att få ett slutresultat som består av mer siffror. Det kändes inte som ett problem, det kändes inte applicerbart mot någonting.
Det kändes om att man ska endast memorisera räkneregler och formler för att kunna få fram en abstrakt slutprodukt, och hela uppgiften fanns till för att pränta in dessa räkneregler.
Totalt ointressant, vilket sen gjorde att jag fortfarande inte tycker om att räkna matte. Det gick bra så länge det handlade om äpplen som skulle räknas eller kossans hage som skulle mätas.

Den känslan har jag inte haft sen jag började på här på högskolan. Även fast ämnena kan vara väldigt abstrakta och flummiga, och man ibland ifrågasätter motiven för att lära sig vissa saker och ting, så kan man ändå ta de individuella uppgifterna som problem som ska lösas. Och på vägen får man de verktyg som behövs för framtida problemlösning i organisationer. Det känns intressant i det stora hela samtidigt som jag uppgifterna ibland är såpass intressanta och stimulerande att jag tar egna initiativ till att lära mig mer än som krävs för just den uppgiften.

En till sak som vi stött på i utbildningen som jag finner fascinerande är något som heter Cybernetik.
En grundprincip i cybernetiken förklaras väl av följande citat, av Ashby.
"Cybernetics .. treats, not things but ways of behaving." -- Ashby, 1956
Alltså att man inte fokuserar på människor och andra ting, utan beteende och funktioner.

Och som vi alla vet så är våra medmänniskor jobbiga, som Jean-Paul Sarte så väl konstaterade.
"Hell is other people." -- Sarte, 1944

Visst låter det intressant? ;-)

Första posten

Okej, så jag har startat en ny/en till blogg. Varför?
Anledningen är nämligen att jag har upptäckt under mitt första år som systemvetare att det finns mycket lite information om programmet och ämnet på svenska, i Sverige.
Det hela har fallit lite i skymundan tycker jag. Och det tänkte jag råda bot på, så gott jag kan.

Min tanke är att skriva lite lättlästa sammanfattningar om saker och ting som jag har läst om, och lägga upp här. Värt att upprepas dock, jag är student själv, så hoppas ingen börjar citera mig och använda bloggen som referens. Det går inge bra nämligen.

Men, somsagt, lättlästa sammanfattningar, lite funderingar om ämnet, nyheter om branchen, allt sådant som kan intressera en framtida/nybliven/erfaren systemvetare. Och jag siktar på att skita i (det börjar bra, eller hur?) det akademiska språket, för det är bara inbitna akademiker som tycker att "betalt per ord" är något som fungerar bra.

Nåja, vi får se hur jag kommer igång med dethär. Sommaren har både knackat på dörren och klivit in, vilket innebär att man inte längre har så mycket tid och ork till att sitta vid datorn och skriva en massa saker.

Jajustja, och vem är jag då? 22 årig student på LTU, läser Systemvetenskap somsagt, heter Henri i förnamn (finska föräldrar), mer information än så kanske inte är nödvändigt ännu?