Mobil Applikationer

2 Comments

SE-810i MobilUps, hov, av … Der kom jeg sørme lige til at købe ny mobiltelefon. Ikke at jeg egentlig havde brug for det, men sådan er det jo nu engang. Sjovt som man kan tilfredsstille sig selv med lidt materialisme engang imellem?! Hmmm… men jeg elsker jo gadgets, så det var begrundelse nok for mig.

Den nye Sony Ericsson W810i er sandelig en fryd for øjet, og ikke mindst for en nørd som mig.
Den nye mobils funktionen skulle selvfølgelig undersøges helt i detaljer – Og, Jeps, det er gjort! Og I den forbindelse kom jeg til at surfe lidt rundt på nettet, bare for lige at se hvad man egentlig kan gøre med sådanne en djævel. Jeg har aldrig rigtig brugt specielt meget tid på min mobil, men nu er den jo ny og spændende.

Mobiltelefoner har længe haft Java-understøttelse, men har du nogen sinde tænkt over hvad det vil sige? Okay, det har jeg faktisk, men jeg har aldrig rigtigt brugt det. Med en Java-understøttet mobiltelefon, findes der faktisk et hav af applikation, spil såvel som programmer, du frit kan downloade fra nettet!
Dermed fandt jeg hurtigt følgende 3 favoritter:

Opera Mini: Lynhurtig browser til din mobilen, med mulighed for at downloade og gemme billeder, lyd og sikkert også video på mobilen. God historik og bookmark-funktion. Og min favorit (lidt en mangel fra min gamle mobil) – Page-up & -down funktion, der faktisk virker kanont.

eMSN: MSN-understøttet chat-klien til mobilen. Log på med dit nuværende MSN-logon, og gense dine grupper og fulde kontaktliste. Udemærket til chat – savner dog mine avatars.

MovoMail: E-mail klien, med understøttelse af GMail, Yeahoo, Hotmail, POP3, IMAP og diverse Webmails. Godt nok kun en 60 dages trial-version, men herefter kan du stadig kan bruge den, med en begrænsning på fem connections, og én afsendelse pr. dag.

Alle tre applikationer fandt jeg på http://www.getjar.com, hvor der ganske sikkert er meget andet man kunne more sig med.

mod_rewrite

2 Comments

Har du nogen sinde set URLs på formen:
www.mypage.dk/index.php?user=Simon&page=gallery
Dette er sider genereret med et dynamisk sprog som f.eks. PHP (se evt. posten "Vil du også være med? Del. II"), der unikt peger på indhold, som var det på formen:
www.mypage.dk/Simon/gallery.html

Men har du nogen sinde lavet et community, med brugerprofiler og mulighed for flere forskellige funktionaliteter, som f.eks personligt galleri, vil du vide at dette er mere eller mindre umuligt at holde styr på med HTML alene.
Alligevel kan du på f.eks. www.deviantART.com, som nok er verdens største kreative community, se URLs som:
http://user.deviantart.com/gallery/
Her skulle man igen, ved første øjekast, tro at der fantes et katelogene /User/gallery/ med en index-fil af en eller anden slags. Men med sine over 2 millioner brugere og mere end 21 millioner uploads (til dags dato), tvivler jeg meget stærkt på at dette er tilfældet!
Mere sandsynligt er det, at sider på formen /User/gallery/ er blevet mappet over på formen /?user=User&page=gallery – Og det er faktisk muligt!

Måden dette kan håndteres er ved hjælp af et såkaldt re-write modul, som er installeret på webserveren.
Da jeg selv benytter Apache´s webserver, og det er denne jeg har erfaring med, vil det blive denne jeg tager fat på.
Til Apache hedder modulet mod_rewrite, og følger med installationen som standard (til Windows i hvert fald).

mod_rewrite modulet fungerer ved at undersøge den URL der bliver sendt, og teste den op mod nogle rewrite regler.
Reglerne kan defineres i serverens konfigurations fil httpd.conf, eller hvis man ikke har adgang til denne, via en .htaccess-fil. Reglerne defineres vha. regulære udtryk, hvilket nemt kan virke som en gang hyroglyfer ved første møde.
Lad os springe ud i det. Tager vi overstående eksempel fra deviantART, vil målet her være at lave en regel, der mapper:
    /User/gallery
over i:
    /?user=User&page=gallery

Og dette kan vi gøre ved reglen:

RewriteEngine On
RewriteRule ^([a-z] )/([a-z] )/? index.php?user=$1&page=$2 [L]

Skridt for skridt:
- Først lader vi serveren vide at RewriteEngine, som er motoren bag hele modulet, skal være slået til.
- Herefter laver vi regel, der genkender URLs som består af to strenge, med et eller flere af karakterene [a-z] , efterfulgt af en eller ingen slash (/?).
- For hver streng, som er defineret meller paranteserne, substituerer vi disse over i variablen $1, $2, som er værdier for henholdvis user og page.

Og så er vi faktisk kørende. Du kan nu tilgå siden /?user=User&page=gallery med URLen /User/galley. Du skal dog være opmærksom på, at der ikke er nogen magi her, du skal selv i din kode omskrive dine URLs til at benytte den nye struktur, og blot hold for øjet, at de jo faktisk er på den mere forvirende form.

Men hvor skulle ham overhovedet ville gøre dette? Tja – hvad husker du bedst?
/?year=2006&month=May&day=22&id=21
eller
/22-May-2006/mod_rewrite.html
Og det gør søgemaskiner desuden også!

Før jeg skrev denne artikel, var jeg forbi følgende tre sider, som indeholder nogle noget mere detajlerede beskrivelser om både mod_rewrite og regulære udtryk. Er du mere interesseret, er de rigtig gode startsteder:
www.alistapart.com/articles/urls/
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
http://forum.modrewrite.com/

Karneval i wireframe

No Comments

Karvevals maskeKarneval er snart over os…
Fra den 25 til 27 Maj fyldes Aalborgs gader med glade, smilende, forklædte og bedrukne mennesker fra alle landets kroge – Og det skal jeg da være en del af!

Årets tema "Eksotisk, Erotisk" – Det skal nok blive godt! I den forbindelse er det kreative væsen vågnet i mig, og ikke mindst min kæreste, som den sidste månede har siddet klistret op ad symaskinen, næsten lige så meget som jeg op ad computeren. I år har vi valgt et egyptisk tema. Jeg skal agerer Anubis og min kæreste Nefertiti, og vi kommer faktisk til at ligne, wuhu – bonus, Jahh – Men det endelige resultatet må I vente med. Indtil da kan I få et lille sneak-peak af min maske – Check lige den wireframe!

 

Vil du også være med? Del II.

No Comments

Denne post er en opfølger på posten "Vil du også være med?", i hvilken jeg introducerede HTML og CSS, som er grundstenene i processen "at lave en hjemmeside".

Har du læst overstående post, leget lidt med HTML og måske CSS, har du sikkert allerede fundet ud af at man nemt kommer til at "copy/paste" kodestumper igen og igen. Ikke mindst, hvis du har designet din side uden at bruge frames. Med et dynamisk sprog kan du nemt programmerer din side (også i et enkelt dokument) således at designet i sin helhed forbliver det samme, mens du kun skal koncentrerer dig om de forskellige siders indhold. Denne post introducerer sproget PHP, og listen referencer til yderlig læsning.

PHP
Men lad os starte fra starten. Sproget vi tager fat på denne gang er PHP. PHP står for Hypertext PreProcessor – ja, lidt ulogisk, men det fungerer faktisk rigtig godt.
Til forskel fra HTML og CSS som ikke skal installeres før brug, skal PHP installeres på en webserver. Dvs. at du både skal have installeret en webserver samt PHP på din computer, for at kunne komme igang. Alternativet er selvfølgelig, at købe et domæne med server og PHP understøttelse.
Som webserver benytter jeg selv Apache´s webserver, som kan findes på www.apache.com. Installationsfiler til PHP kan hentes fra PHP´s officielle hjemmeside www.php.net. For vejledning til installation af server og sprog, bør du læse de officielle siders vejledninger. Alternativt har www.webcafe.dk nogle udemærkede artikler der beskriver disse skridt.

Fra nu af, antager jeg at du har installeret både server og sprog – Og står sikkert med spørgsmålet "hvad gør jeg nu?".
Som med HTML, har PHP også et start- og slut-tag. PHP starter med  "<?php" eller blot "<?" og slutter med "?>". Ydermere kræves der at filen du skal skrive/programmerer har endelsen ".php".
Mellem start- og slut-tag skriver du din PHP-kode. Efter hvert linie PHP-kode, som bliver udskreveet, skal du afslutte med ";". PHP har den dejlige fordel, synes jeg, at du kan bruge det både som et imperativt, objekt-orienteret og/eller som et funktionelt-sprog. Kender du ikke til de tre ords betydning, skal du ikke tænke mere over det, det handler blot om måden hvorpå du programmerer. PHP udemærker sig ligeledes ved, at du kan, og højst sansynligt vil, bruge HTML i samme fil. HTML-kode skal blot skrives udenfor PHPs start- og slut-tags.

Med et dynamisk sprog skal du til at lege med variabler. Som ordet antyder, kan en variabel antage flere værdier – ergo de er variabel. Variabler i PHP defineres med et dollortegn efterfulgt af et navn. Vi kunne f.eks lave en variabel der hedder "side" således "$side". Du har sikkert set sider, hvor der i adressebaren står noget lignende: "http://www.domain.com/?p=frontpage". "?p" har samme funktion som vores "$side"-variabel.
I din .php-fil kan du nu skrive forskelligt indhold til forskellige værdier til variablen "$side". For at gøre det komplet tager du den simple funktion, kaldet en if-sætning, i brug. En if-sætning bruges til at teste f.eks. en variabel, og skal altid indeholde et logisk udtryk, altså noget der enten er sandt eller falsk.

Eksempel
:

<?php

//ovenfor if-sætningen kan du placerer din banner/menu eller andet ind, der går igen på alle siderne.

if($side == "forside")

{

    echo "Dette er forsiden";

}

if($side == "noget_andet")

{

    echo "Dette er en anden side";

}

//efter alle siderne er skrevet, kan du afslutte din side, igen med noget der går igen på alle.

?>

Du kan nu tilgå de forskellige sider, i samme fil, ved f.eks. i din menu at linke til din fil på følgende måde:

<a href="index.php?side=forside">Forside</a>

PHP kan selvfølgelig bruges til MEGET, MEGET, MEGET mere… som beskrevet tidligere, kan du programmerer i forskellige paradigmer, og sproget har et fantastisk bibliotek af funktioner, som du frit kan tilgå.
For en fuld liste af funktioner indbygget i sproget, kan du fra PHPs officielle side, downloade en dokumentation i flere forskellige formater: http://www.php.net/docs.php.

Jeg håber dette kunne give bare et lille indblik i den dynamiske programmerings-verden. Men som sagt, der er meget, meget mere at hente i PHP – Og der skal også nok komme lidt mere herfra.

For at komme lidt mere igang, kan en google-søgning på php tutorials være en god start.

Rutchebaner – de kilder i maven!

1 Comment

Nej, det var ikke lige denne bane vi var oppe i, men det er sikkert lige så sjovt!Da jeg var ét år gammel, flyttede jeg til Hals som ligger ca. 30 kilometer fra Aalborg. I mine teenager-år kom jeg ofte til byen, specielt i weekenden. Og for ca. tre år siden tog jeg springet og flyttede herud.
Dvs. snart 24 år med Aalborg lige for foden – og 24 år hvor det aldrig har faldet mig ind at tage i Tivoli. Lad det være sagt, så havde jeg min debut i Aalborg Tivoli igår!

Weeeee… jeg blev som et lille barn, i hvertfald da vi stod ved indgangen. Så kommer vi ind, så os lidt omkring og gik så efter de ca. 10 andre "turister" der har stillet denne dag i Tivoliets navn – Nej, Aalborg Tivoli er ikke så stort, men jeg havde måske regnet med lidt flere mennesker.
Ser man bort fra grædende unger, de brokkende teenagere, og det faktum at det ikke er til at opstøve et plaster der, var det faktisk en fantastisk tur. Der var super godt vejr, absolut ingen køer og store softice. Faktisk havde vi rutchebanen helt for os selv … vi kunne i hvertfald ikke se det ene menneske, der havde sat sig længere fremme.
Og sikke en tur – Jeg havde fuldstændig glem hvor sjovt det er at kører i rutchebane – Det kilder jo helt vildt! Godt nok fik jeg en lille smule ondt i maven, men det var det hele værd.

Og det må vel også være den morale (hvis noget) jeg skulle ud med. Spring ud af vinterklæderne, og gør noget du ikke har gjort før, eller bare noget der er længe siden du har gjort sidst – Rutchebanen kan lunt anbefales!

Older Entries Newer Entries