07
Jul

Effektiv utvikling med cakePHP

De siste ukene har jeg sittet og programmert PHP når jeg har hatt tid, og har tatt i bruk rammeverket CakePHP. CakePHP er bygd opp rundt model-view-controller arkitekturpattern, og lar meg meget effektivt utvikle sider som har en oppbygning som jeg lett kan uttrykke i den objektorienterte verden.

Snooze betaFor å prøve å forklare det enkelt, så tar modellen for seg lagring av informasjonen i SQL, view er nettsidene som vises og bruker HTML, JS og PHP og controlleren er en PHP-klasse som tar for seg brukerresponser, lagrer og henter informasjon som trengs.

Siden jeg bygger er snooze.no, som skal inneholder spill, filmer og annen tidtrøyte. Jeg er ferdig med grunnlaget nå, og optimaliserer nå for administrasjon, brukere, caching av informasjon og brukergrensesnitt. Forhåpentlig blir en betaversjon klar snart, og da blir det lagt ut. Merk at det jeg har gjort så langt ikke er lagt ut enda. En release candidate følger noen uker etterpå, og lanseringen håper jeg å få gjort i løpet av august eller starten av september, da med nok innhold til at det skal være verdt i være der.

Men tilbake til cakePHP. For å forklare litt hvordan det fungerer, så kopierer man filene til serveren sin (selv bruker jeg xampp for utvikling, anbefales), konfigurerer en SQL-database og legger inn tabeller for alle modeller man ønsker. Deretter lager man en kontroller for hver modell, og legger inn funksjoner for hver egenskap brukerne har til å se på modellen. Til slutt trenger man en view for hver av disse funksjonene.

En veldig fin introduksjon til cakePHP finner man i manualen, der man lærer det grunnleggende systemet ved å lage en blogg. Deretter kan man utvide denne siden til å tillate kommentering og brukerautorisering. En annen fin egenskap er at du finner mye ferdige tillegg til cakePHP. Blant de jeg har brukt så langt er WYSIWYG-editor og bildeuploading. I tillegg skal jeg se på AJAX-hjelperen som også følger med før jeg blir ferdig. CakePHP kan absolutt anbefales på det varmeste for å utvikle og prototype nettsider.

30
May

I HAS 1337 CODE. LOL!!1

Så, da var det bare å legge Javaen på hylla, LOLCODE er her. De som her kjente med det, har nok sett en masse Interestsmorsomme katter på forum før, spesielt innen MMOG-samfunn. LOLCODE er implementeringen som gjør python til noe mer, 1337 programmeringskode.

For å vise et lite eksempel med if-then-else (CAN HAS importerer stdio, HAI er start og KTHXBAI er slutten):

HAI
CAN HAS STDIO?
I HAS A VAR
GIMMEH VAR
IZ VAR BIGGER THAN 10 O RLY?
YA RLY
VISIBLE "BIG NUMBER!"
NO WAI
VISIBLE "LITTLE NUMBER!"
KTHX
KTHXBYE

Spy among usDet er vel tvilsomt at det er noe vits å å diskutere dette videre? Java, C++, python som vi kjenner det, er dødt!

05
May

09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0

DiggsMan skal være geek for å synes disse tallene er web-historie, men den siste uken har vært spennende. Det hele startet på da en bruker la inn disse tallene på digg.com. Digg.com er et populært nettsted, og er et av de beste eksemplene på et vellykket Web 2.0-nettsted. Disse tallene er heksadesimale tall som trengs for å knekke HD-DVD-DRMen, altså kopibeskyttelsen på HD-DVD.

Digg.com fikk et såkalt Cease and Desist-brev, som sier at de må fjerne informasjonen siden den er i konflikt med kopirettighetene. Administratorene valgte å fjerne det. Dette er derimot ikke så enkelt som det høres ut. Er dette virkelig ulovlig informasjon? Informasjonen var allerede på nett, skal man skyte budbringeren? Dette er informasjon man finner ved såkalt reverse engineering, som vi kjenner fra DVD-Jon som knekte koden for å rippe DVD.

Resultatet ble at brukerne gjorde opprør, og overfylte forsiden på Digg med lignende saker. Mange titusener med diggs ble delt ut, og grunnleggeren og gründeren bak Digg, Kevin Rose, valgte å ignorere C&D-brevet og legge ut informasjonen. Som han selv sier, vi vil heller se Digg.com gå ned med rak rygg og slåss, enn å legge seg og slikke føttene til advokatene til store, etablerte, dresskledde selskaper som sender C&D-brev hit og dit.

For mange vil nok dette være en sak som fyker rett forbi, men det er en viktig pekepinn på hva vi vil se i fremtiden. Med så mye informasjon, så lite tid, så mange brukere og et dynamisk miljø som internett er ikke kopirettigheter, opphavsrett og skillet mellom lovlig og ulovlig informasjon så enkelt å definere som tidligere. Dessuten har vi den anonyme mob, altså millioner av brukere bak peudosymer og nick, som vil gjøre opprør om de ser noe galt. Vi ser det også med piratkopiering, distribuering av kjendisbilder, kjendisnavn og så videre.

Jeg støtter Kevin Rose, og om Digg.com blir saksøkt, har jeg også like god grunn til å bli saksøkt, tallene ligger i tittelen om noen skulle trenge de. :)

Les mer:
Kevin Rose’s blogginnlegg
NY Times’ artikkel
DiggNation podcast om digg-saker (ikke relatert enda, men det kommer nok opp i neste episode)

29
Apr

Ubuntu 7.04 – Feisty Fawn

Da var årets første Ubuntu-versjon ute, nemlig 7.04. Denne versjonen har prøvd å eliminere en del av problemene som tidligere har vært et problem for folk som migrerte fra Windows XP.

Ubuntu peopleMigrere data fra Windows
Når du installerer Ubuntu, har du nå muligheten til å hente ut opplysninger fra Windows-versjonen som ligger på datamaskinen, ved å hente ut informasjon som bokmerker, brukere, e-post-oppsett, IM-egenskaper og bilder. Dette vil gjøre overgangen enklere, siden du øyeblikkelig får de velkjente instillingene, og trenger ikke sette opp alt på nytt.

Multimedia Codecs
Multimedia codecs har vært et problem tidligere, siden f.eks. MP3 ikke er åpen programvare, og derfor ikke er med i den standard installasjonspakken. Dette har gjort at mange har hatt problemer med å bruke multimedia i Ubuntu, men nå skal det altså bli langt enklere å installere codecs for alle nødvendige multimedia-standarder.

Skrivebordeffekter
Jeg har tidligere installert Beryl på min desktop-PC med ubuntu, men det var en innviklet prosess som trolig ville vært problematisk uten å surfe rundt på forum og tutorials. Heldigvis er det nå langt enklere, siden Beryl (eller den andre typen) er med automatisk. Den er ikke slått på ved default, men du slipper mye av stresset det innebærer å installere. Se min forrige Ubuntu-omtale for å lese litt om effektene.

Nettverksverktøy
Denne gangen er det med en Network Manager, som skal gjøre det langt enklere å bruke trådløse nettverk. Dette var et av de store problemene jeg støtte på med min bærbare PC, og jeg ser frem til å få testet denne på NTNU’s trådløse nettverk. Har dessverre ikke fått testet det enda.

Driverinstallasjon
Også installering av f.eks. nVidia-drivere har vært problematisk tidligere, og det er nå blitt løst ved at du får med driverne ved installasjon, og trenger kun å godkjenne bruken når du kjører. Som mange av codecene for multimedia, er ikke drivere open source, og derfor ikke med i den standard Ubuntu-pakken.

Tredjeparts programvare
Det å installere tredjeparts programvare, altså programvare som ikke er med i Ubuntu eller kan installeres enkelt via pakkesystemet (java, flash, etc), har nå fått ekstra støtte, som gjør det enklere å få disse installert. Dette er en utvidelse av pakkesystemet som absolutt settes pris på.

Ubuntu SodukoI tillegg finner du to nye spill ved default, sjakk og soduko. Tidligere er det en haug med kortspill (langt bedre enn windows sitt tilbud) inkludert. Ikoner og bakgrunner er også oppgradert (vil selv anbefale GNOME-look for få det til å se bedre ut). Det er også et nytt disk-overvåkningsverktøy med, men jeg kan ikke kommentere hvordan dette fungerer, siden jeg ikke har fått testet det enda.

Er du fortsatt i tvil? Når du enten laster ned Ubuntu eller bestiller en CD, kan du bruke denne CDen til å kjøre Ubuntu direkte uten å installere den, så du kan teste hvordan du liker det (selvsagt med en del begrensninger). Uansett, jeg vil fortsatt påstå at Ubuntu er den ledende linux-versjonen for folk som ikke vil sette seg alt for mye inn i tekniske detaljer.
Her er en direktelink til Ubuntu Desktop 7.04 torrent for i386-pcer (og her er for 64-bit versjonen).

04
Jan

Ubuntu – komplett desktop

De aller fleste bruker Windows XP i dag som sitt standard operativsystem, og de fleste ser på MacOS som det eneste reelle alternativet. Det som mange hopper glatt over når de skal vurdere PC, er Linux. For et år siden da jeg kjøpte meg laptop, bestemte jeg meg derimot for å teste linux, og da distribusjonen Ubuntu.

Ubuntu Desktop 1Så langt må jeg si jeg er veldig imponert, og det eneste jeg ikke bruker Ubuntu til er spilling og noe programmering. Spilling er fordi spillene sort sett krever DirectX, noe som man må ha Windows til. Programmering fordi jeg stort sett bruker C#, men både Java og Python fungerer like godt i Linux som andre steder, python trolig bedre og enklere enn i Windows.

Andre fordeler med linux sier du? Pris! Ubuntu og alt av programvare jeg bruker er komplett gratis. Dessuten er det utrolig enkelt å installere, og om du får problemer er det mye guider du kan følge. Personlig mener jeg det er enklere enn Windows.

Et lite hinder er at exe-filer ikke lenger er noe du kan installere, men pakkesystemet i f.eks. Ubuntu/Debian vil gjøre det mye enklere for deg å installere programvare enn du tidligere hadde trodd var mulig. Alt blir installert for deg ved noen tastetrykk, og med to kommandoer holder du alt oppdatert til siste stabile versjon, noe som også kan gjøres automatisk.

Ubuntu Desktop 2Så, hva bruker du normalt desktop-pcen til? Er du redd for at du må lære deg 10 nye programmer som tar masse teknisk innsikt å bruke? Helt feil, programtilbudet for surfing, e-post, chatting, programmering og office-verktøy er utmerket, og det meste finner du i standard-distribusjonene du laster ned til en CD. Til MSN, ICQ, IRC, Yahoo-chat kan du bruke en klient, Gaim. Officeverktøy får du i OpenOffice, Firefox og Thunderbird tar seg av epost og surfing og GIMP, emacs, eclipse etc tar seg av bildebehandling og programmering. MP3en spiller du med XMMS. Dette er de programmene jeg bruker, og det finnes selvsagt mye mer.

I tillegg til alt dette får du en superbonus, nemlig at linux som f.eks. ubuntu ser langt mer elegant ut enn windows noen gang vil gjøre, og du får funksjoner som er lovet i windows Vista allerede nå. Det å kunne ha flere skrivebord oppe samtidig, fancy grafikk, widgets på skrivebordet og fancy skins finnes i massevis, og du kan tilpasse alt til din personlige smak om du ikke finner noe som du synes ser bra ut. Dessuten er faren for spyware og virus omtrent borte.
Så oppfordringen min er, last ned Ubuntu Edge (6.10), frigjør en partisjon på 5-10 GB og installer for å prøve det i en uke eller to. Du taper ingenting på å prøve, og kanskje du blir frelst! Og ja, du får tilgang til MP3-en din på NTFS-partisjonen til XP. ;)

Noen anbefalte nettsteder (tips meg om du har noen gode sider):
Gnome Look – Skins, bakgrunner, ikon, etc til ditt Gnome-skrivebord
How to: Ubuntu – Startup-guide for ubuntu
Linux Norge – Norsk linux-nettsted med ressurser og guider
Ubuntu Document Storage Facility – Massevis av guider for Ubuntu
HowToForge – Enda mer guider for linux

10
Dec

Hvordan kan jeg lage meg blogg?

Det å lage seg en nettside og legge den ut på nettet er ikke nødvendigvis så vanskelig. Derimot betyr ikke dette at du vil automatisk få besøk. Søkemotoroptimalisering og spredning av siden er vel så viktig som selve utviklingen, spesielt om det er en kommersiell side.

Jeg satt og kikket på statistikken over trafikken den siste tiden, og hvordan folk har funnet siden min. Folk som kjenner meg vet kanskje av siden, men det virker også som det er en del ukjente som har besøkt siden.

De tørre fakta er at siden har hatt 70 unike besøkende så langt i desember, fordelt på 196 besøk. Selvsagt er mange av disse meg selv som sitter og plundrer på wikien min, men også en del andre IP-adresser. Søkemotorene er ganske flittige til å besøke siden, og både yahoo, google, fast (kvasir), msn og sesam har vært innom så langt i desember. Noe merkelig må det forresten være med sesam-boten, for den har prestert å downloade opp mot 20 MB, i motsetning til de andre som har holdt seg til noen hundre kilobyte.

Feedene for bloggen er også downloadet opp til 20 ganger, noe som forhåpentligvis betyr at noen holder øye ved bloggen selv om jeg ikke er så veldig flink til å oppdatere alltid. :)
Noe av det morsomste er selvsagt å se hvilke søkeord folk har brukt for å finne siden min, og der ligger fagkodene for NTNU-fag ganske høyt. Jeg håper folk ikke ble skuffet da det foreløpig kun finnes middelmådige kompendier og ingen ferdige øvinger ute. World of Warcraft-søketermer er også brukt for å finne siden, selv om jeg trolig ligger ganske langt nede på søkemotorene.
Et annet spillsøk der jeg kommer opp på tredje side på Kvasir er fable+the+lost+chapter, som ganske mange faktisk har funnet bloggen med, jeg håper de ble fornøyd med anmeldelsen min.

En viktig faktor når det gjelder google-rangering, er pagerank, som baserer seg blant annet på hvor mange andre sider som linker til din side. Denne siden har nå pagerank 1, på en skala fra 0 til 10. Det skal sies at det å komme høyt på denne skalaen er vanskelig, og de aller fleste personlige hjemmesider er enten 0 eller 1. På søket “ole petter” på google har jeg ligget nederst på førstesiden en lang stund nå, men har nå gått tilbake til side 2, trolig på grunn av lite linking til denne siden.

Til slutt kan jeg jo avslutte med en liten morsom detalj jeg fant, det er nemlig noen som har søkt på “hvordan kan jeg lage meg blogg” på google, og funnet siden min. Jeg havner faktisk på tredjeplass på dette søket. Kanskje noe å bygge videre på for Talgø Software (more to come ;) ) i fremtiden?

« Forrige side  Neste side »