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*. ;)