Archive for juni, 2009

Synkronisert nettprat (Live Chat Script)

juni 25th, 2009

På forhånd: dette er mer en reklamasjonspost enn guide til hvordan en lager det.

Av de produktene jeg har solgt til eller utviklet for kunder, er det én gjengganger som ligger desidert på toppen. Det er nettpraten jeg snakker om. Med tanke på at den ikke utnytter databaser, og krever minimalt med konfigurering, er det i mange hjerter denne tjenesten har falt.

For min egen del er det også veldig lett. Dersom en kunde kommer med en forespørsel til noe han/henne vil ha annerledes, er jobben nærmest gjort på minuttet.

Noen notatverdige funksjonaliteter er som følger:

  • Mulighet for å bruke nettpraten som en privat chat (med to deltagere), eller som en gruppesamtale
  • Brukerne kan endre navn fritt — selvsagt til navn som ikke eksisterer fra før
  • Liste over aktive deltagere (brukere som har skrevet noe den siste timen)
  • Uttrykksikoner og autolinking av nettadresser
  • Hver ukedag før egen fil hvor samtalene føres, noe som i praksis fører til at konversasjonene blir tilbakestilt hver midnatt
  • Spamsikkert da det følger med et Quiz-spørsmål som deltagere er nødt til å svare på
  • Mulighet for å la nye samtaler komme på toppen eller bunnen
  • Dersom noe blir skrevet mens en bruker ikke har nettpraten fokusert, vil det komme en animasjon i tittellinjen som forteller brukeren at det er kommet nye meldinger

Prisen er heller ikke høy, og er ment for å dekke de timene jeg har lagt ned i prosjektet. Utsalgsprisen ligger på 600 kroner, og om ekstra funksjonalitet er ønskelig, vil det blir lagt på timepris.

Du kan selv teste ut praten så mye du vil på følgende adresse:
http://trunk.davidsteinsland.net/chat/

Om det er noe du lurer på — skriv en kommentar, eller send meg en E-post.

Hemmeligheten bak rask og kvalitetsikret programmering

juni 24th, 2009

I mange år har jeg strebet meg frem når det gjelder å programmere raske, men omfattende PHP-løsninger. Hver dag fant jeg alltid en bedre måte og gjøre ting på, og midt oppi alt leste jeg om klasser, Singletons, MVC og sikkerhet, som ikke gjorde dagene lettere.

Jeg har hele tiden brydd meg veldig mye om fleksibilitet, ytelse, kvalitet og sikkerhet. Å kombinere alt dette til én løsning er ikke bare-bare. Etter som tiden gikk, startet jeg med tanken om å lage mitt eget rammeverk for mine løsninger, slik jeg lett kunne “hive inn” ferdige moduler uten noen spesiell konfigurering for hvert prosjekt.

Jeg innså fort at jeg hadde tatt vann over hodet, og ble enda mer fortvilet da jeg kikket på de største rammeverkene for PHP. De var store, komplekse, og så veldig overarbeidet ut.

Det faktisk ikke før ved en tilfeldighet, da jeg satt og hørte på et foredrag av Rasmus Lerdorf, der han blant annet tok opp emnet “rammeverk”. Han også ergret seg over at de var store, tunge, og faktisk tregere enn å kun konvensjonell PHP. Det var ikke før mot slutten han sa: “Det rammeverket jeg liker best er det som ligner mist på et”. Det var CodeIgniter.

Sekunder etter å ha hørt på gründeren bak PHP, navigerte jeg meg til CodeIgniters hjemmeside og lastet ned pakken. Jeg gikk innom “brukerhåndboken” og dens egen Wiki for å sette meg bedre inn i det.

Det gikk et par dager med lesing og lett testing (jeg hadde jo aldri prøvd ut noen skikkelig, og syntaksen var litt små-rar). På dag fire startet jeg med et prosjekt hvor jeg ville laste opp filer, og dele dem med andre.

Rundt én måned senere stod systemet klart, som jeg kallet for Fileshed (filskur: en rote-/samleplass for filer du vil dele med andre, eller med deg selv over ulike PC-er). Selv bruker jeg systemet flittig, da jeg merket det faktisk var nyttig.

Poenget mitt i denne anekdoten er verken å skryte over mine egne prestasjoner eller fremme et spesifikt rammeverk. Det er rett og slett å fremme selve overskriften i artikkelen. Rammeverk har alt du trenger: databaseklasser, inputklasser, sessionklasser … you name it.

For å danne litt kontrast brukte jeg, som tidligere nevnt, rundt én måned på Fileshed – på Logopedane, hvor jeg måtte hardkode hele systemet, brukte jeg rundt 4-5 måneder.

Aldri tvil på kraften til et rammeverk. Du sparer utrolig mye verdifull tid som du heller kan bruke ute i vår fagre natur, eller på kundekommunikasjon om du driver business.

Logopedane: liten oppdatering

juni 23rd, 2009

Logopedane

Dersom du ikke helt vet hva Logopedane er, eller hva vi driver med; her følger et lite utdrag:

Målet til Logopedane er å registrere nett-tabloid som lar innhaldet kome før rettskriving, ortografi, syntaks, grammatikk, struktur eller kontekst.

Store nettaviser og nettsamfunn som sløyfer norsktimen, til fordel for å tene pengar, er noko me slår hardt ned på. Vårt formål er å opplyse Noregs landsmenn, om kva som føregår i det skjulte, samt oppfordre alle til å utvide sitt ordforråd.

Teksten er kopiert fra pressesiden til Logopedane.

Logopedane registrerer altså alle skrivefeil de kommer over på nettet (i nettaviser) i en database, og presenterer dem for leserne. Logopedane ble egentlig stiftet i 2007, men ble ikke skikkelig aktiv før november 2008 da nettportalen ble utviklet.

I disse dager fikk vi nettopp melding fra Brønnøysundregistrene at alt var i orden, og vi er nå registrert som et legitimt foretak. Det som kommer til å skje nå, er at vi skal anskaffe oss domene, og få dette på luften snarest mulig.

Om du er like interessert i språk som det vi bak Logopedane er, er kan du gjerne støtte oss ved å tipse oss om skrivefeiler og lignende. Mer informasjon om dette finner du på våre hjemmesider.

Ha en flott Sankt Hans-feiring, alle som én!

Ta skikkelige skjermdumper

juni 23rd, 2009

Jeg er garantert ikke den eneste som synes at å trykke “Prt Scr” (kanskje også Scroll Lock først), for så å gå inn i Paint, Photoshop, eller andre programmer, for å lime inn dumpen, tilpasse bredden, og kanskje viske bort noe. Face it — det er drittkjedelig!

Jeg har imidlertid funnet et program som gjør jobben 5x lettere. Kanskje du også har et?

Programmet jeg vil anbefale for dere i dag, heter  ”Ashampoo Magical Snap 2.0“. Programmet er ikke gratis, og koster cirka €20. Heldigvis for meg, fikk jeg dette programmet helt gratis via HjemmePC (bladet, ikke nettstedet).

Dersom du er litt gniten, kan du alltids laste ned gratis demoversjon.

Det blir litt feil av meg å skrive om et program som tar skjermdump, og ikke inkludere noen i artikkelen. Men jeg har et viktig poeng: Magical Snap legger seg først som en liten “verktøylinje” på toppen som du så vidt ser. Når du legger musen over den, detter verktøylinjen ned med alternativer som “Capture Scrolling Text”, “Caputre Scrolling Window”, “Capture Single Window”, “Capture Free Rectangle Region” og så videre. Kort sagt: du bestemmer 100% hvor på skjermen bildet skal taes, og hvor stort det skal være.

Når du har valgt et alternativ, blir bildet tatt og du får det hvordan det ser ut. Samtidig får du ta opp to verktøyslinjer på kantene av skjermen: til venstre kan du redigere bildet, til høgre kan du lagre det, slette det o.l.

Det som en gang tok meg kanskje 10-15 minutt, tar meg nå under 30 sekund. Helt utrolig!

Jeg bare tullet med dere — jeg legger ved en video istedenfor, jeg! :)

P.S: Beklager bildekvaliteten. Jeg lastet opp en MP4-fil, som ble automatisk konvertert til flash. Skal ikke skje i fremtiden!

Korte informative personmeldinger

juni 23rd, 2009

Siden det er en god stund siden jeg drev og oppdaterte Internett om hva jeg driver med, så følger det noen punkter / liste over hendinger som har hendt meg i det siste:

  • Jeg har blitt onkel, for første gang.
  • Webhotellet/nettsiden har en verdi på 1500,- som Webhuset sponset — jeg betalte ergo nada.
  • Jeg var nylig i Tigerstaden hvor jeg fikk nyte både VG-lista-konsert, dyr Oslo-mat og været.
  • Jeg gjorde meg ferdig med førsteklasse ved studiespesialisering
  • Har endelig fått testet ut harpunen jeg kjøpte mars i år, som funket fjell i sjøen.

Ikke særlige interessante fakta? Tenkte meg det. Det ligger ikke noe spesielt bak det, men om du er veldig god på å lese mellom linjene, så legger du kanskje merke til hvor lite interessant mitt liv er, da jeg har kun klart å få ned fem fakta på seks måneder.

Dersom du merker du har de samme interessene som meg, forresten, vil jeg gjerne dele noen veldig så interessante blogger:

Jeg runder snart to uker med sommerferie, og har mange flere uker igjen. Håper du får en fortreffelig sommer, og ikke minst St. Hans, så snakkes vi snart.