En online notesbog

Stop spam-robotter i gæstebogen

juni 3rd, 2007. Kategori: Webudvikling | Ingen kommentarer »

Så er der gået 14 dage siden mit sidste indlæg om spamrobotterne i min gæstebog( kan man fange spamrobotter ). I mellemtiden har jeg fanget 66 robotter i min fælde men ca. 10 er også sluppet igennem. En OK succes rate, men ikke godt nok. Stadig træls at skulle fjerne resterende indlæg manuelt i databasen.

For ca. en uge siden tilføjede jeg et par ekstra skjulte indtastningsfelter og gav alle indtastningsfelterne (også de synlige) forsakellige classnavne. Det var altsammen for at systemet skulle være mindre indlysende for eventuelle robotter. Det hjalp en smule på de indlæg der smuttede igennem, men stadig ikke nok.

Idag har jeg så ved hjælp af det JavaScript, der validerer indtastningen i min formular forbudt brugerne at skrive “href” i håbet om at det vil afholde de  robotter, der slipper gennem fælden fra at poste links. Ved ikke om det hjælper , men det er forsøget værd.

Kan man fange spam-robotter?

maj 19th, 2007. Kategori: Webudvikling | Ingen kommentarer »

Ja det kan man da. Man skal bare bygge sig en spam-robot-fælde. 

Jeg har været forskånet for  spam-robotter i mine formularer indtil for et par dage siden. Så gik den ikke længere. Jeg havde læst om metoden tidligere og vi bruger den også i det eksamensprojekt vi går og pusler med i disse dage. Så det tog ikke mange minutter at smække fælden op.

Hvordan virker den så? Det er meget simpelt. Du laver et par ekstra inputfelter i den formular, giver dem en class eller id og skjuler dem så efterfølgende med en disaply:none kommando i stylesheetet. Normale brugere kan ikke se de ekstra input felter og  kan derfor heller ikke skrive i dem. Robotterne der kun læser XHTML’en opdager derimod ikke at inputfelterne er skjulte og fylder derfor glædeligt deres spam i disse felter. Fidussen er selvfølgelig så bare at skrive sig noget php-kode, der skrotter alle de formularer, hvor der er skrevet i de skjulte felter.

Du kan læse en grundig beskrivelse af metoden, samt lidt statistiske overvejelser på  Tokes site.

Men virker det så? Ja det er jo det spændende. For  at efterprøve det, lavede jeg lige en hurtig php tæller, der registrere hvor tit, funktionen, der skrottet formularen kører. En slags robottæller. Og allerede efter 24 timer var den første robot gået i fælden.

Se min robottæller her .

Rapsmark ved Spentrup

maj 5th, 2007. Kategori: Foto | 6 Kommentarer »

rapsmark_hus.jpg

Gård ved Spentrup lidt nord for Randers.

Rapsmark_vindmoller

Samme rapsmark med vindmøller i baggrunden.

Pagerank og Blogging

april 23rd, 2007. Kategori: Søgemaskineoptimering | 2 Kommentarer »

Nu er det ca. 3 måneder siden jeg startede på mit første spæde forsøg med søgemaskine-optimering (SEO). Jeg startede egentlig ud med bare at bruge nogle fornuftige metatags og så gode søgeord i h1 tags. Det gik da også ganske fornuftigt og langsomt har jeg bevæget mig op på 5. pladsen på Google med en søgning på “gestaltlovene”.

Der er ikke nogen af betydning, der har linket til mine sider. Jeg har dog selv tilmeldt mig en ca. 15 kataloger, men tror ikke det giver det helt vilde. De fleste af katalogerne ligger nemlig selv og roder med en pagerank omkring de 0-2 stykker.

Derimod tror jeg at bloggen har givet godt. Her er rigtig mange dejlige ord, og det er min fornemmelse at søgemaskinerne er vilde med alle disse ord. Endvidere bliver indlæggene ofte registreret og gemt på de forskellige blog-søgemaskiner. Og jeg kan se, at mange af de  links, som Google webmastertool har registreret til min sider, kommer fra disse “blog-robotter”.

Endvidere er stort set alle de reaktioner jeg har modtaget kommet direkte fra bloggen. Så på trods af at informationerne er dårligt organiserede, strukturede, gennemtænkt og gennemarbejdede er der tilsyneladende et publikum til disse personlige udgydelser.

Jeg synes stadig det er lidt sært, men er begyndt at forstå at bloggen på trods af (eller måske endda på grund af)  sin mere flygtige natur , er et effektivt middel til at sætte fokus på selve hjemmesiden.

Flygtigheden giver dog også et vist pres. Der skal opdateres og skrives nye indlæg, for at holde positionen man opnår på denne måde. Og helst også  om interessante emner, som alle andre ikke også blogger om.

Smøl og dårlig kommunikation i Second Life

april 15th, 2007. Kategori: Second Life | Ingen kommentarer »

Hvad er det Told og Skat laver i Second Life? Jeg synes at, de har skudt sig selv i foden, og  skriver derfor et indlæg om det.

Læs kritisk indlæg om sort arbejde kampagnen

Nu er selv optaget af både god kommunikation og brugervenlighed. Og da jeg ellers er begejstret for Told Og Skats tiltag, vil jeg selvfølgelig give dem mulighed for at se ovennævnte kritik. Told og Skat har (meget brugervenligt) oprettet en blog til at debatere deres tilstedeværesle i SL, så derfor er mit valg givet.

Jeg skriver følgende indlæg på deres blog, som jeg selv synes, rummer en masse konstruktiv kritik.

Niels Gamborg siger: Din kommentar afventer bedømmelse.

Jeg følger interesseret udviklingen her på Danmarks øen og synes, at Told og Skat virkelig har været både fremsynede og brugervenlige med dette tiltag. En charmeoffensiv, som jeg personligt er faldet for.

Forleden fandt jeg små flyers, der opfordrede til sort arbejde. Og senere en svinende fabrik. Og navnene var sammenfaldende. Ahh. Skatteministeriet stavet bagfra. Fedt stunt. Det skulle selvfølgelig undesøges nærmere.

Bam. Og så sidder jeg i det nye fangehul, hvor man tilsyneladende skal sige undskyld for at slippe ud igen.

Jeg arbejder ikke sort. Jeg betaler min skat med glæde, da jeg anser som det som en nødvendighed for at opretholde vores velfærdsamfund. Jeg har enda donoret surt optjente Linden dollars til statskassen her i SL.

Alligevel skal jeg undskylde. Skyldig til det modsatte er bevist? Undskylde for at have fulgt Told og Skats ( i form af en civil agent?) opfordringer? Jeg bliver stædig og teleporterer mig istedet væk.

OK. Alt i alt et meget interessant stunt, men med en noget uheldig slutning. Jeg synes i sender nogle rimeligt uheldige signaler. Har jeres kommunikationsrådgiver sovet i timen?

Nu er det så den 15. marts. En halv måned er gået, og mit indlæg venter stadig på bedømmelse. Det er altså ikke godt nok. Hvad vil i med brugerfeedback, når i ikke læser den?

Jeg vil nu tillade mig at svare på mit eget spørgsmål.  JA! Jeres kommunikations har på flere områder sovet i timen og gør det tilsyneladende stadig. For i har vel en kommunikationsrådgiver?

Butik i Second Life. Dagbog over et udviklingsprojekt

april 7th, 2007. Kategori: Second Life | 1 Kommentar »

Dag 0 (Lørdag d. 31. marts):

Jeg kontaktes pr. mail af hypnotisør Jacob Strachotta. Han tænker på at etablere sig i SecondLife og har flere spørgsmål. Hvad, hvor og hvordan. Og allervigtigst. Vil jeg hjæpe ham?

Dag 1 (Søndag d. 1. april):

Selvføgelig. Chance for at lære lidt mere og arbejde  seriøst med et udviklingsprojket i Second Life.

Jacb rykker hurtigt og mailer tilbage, at han har lejet butik på øen Wonderful Denmark. Vi mødes hos egendomsmægleren og kigger sammen på butikken og lægger de første spæde planer. Butikken ligger centralt på torvet og mange mennesker kommer forbi. Jacob sender billeder af nogle hypnospiraler. Jeg hiver dem ind i Photoshop, ændrer formattet til jpg , så jeg kan uploade dem til Second Life. Der lægger jeg et par stykker af dem på en cylinder, som jeg presser flad. Tilføjer et script der får dem til at rotere

Senere om aftenen mailer ejendomsmægleren tilbage at rettighederne skulle være i orden.

Igen haster vi i til Second Life, og efter en halvtimes tids nørklen med rettighederne falder det hele på plads, og vi får “overrakt nøglerne”. En halvtime senere har vi ændret teksturen på  vægge, gulv og inventar. Jeg viser Jacob hypnospiralerne og han vælger den mest simple af dem, som vi så får foreløbigt placeret. Som det sidste placerer jeg en besøgstæller og så  lægger vi lige lidt flere planer, inden vi takker af.

Dag 2 (Mandag d. 2. april):

Heldigvis har jeg påskeferie, så jeg er tidligt ved PC’en og hurtigt i Second Life. Vi skal hurtigt have et skilt op, der linker videre til Jacobs hjemmeside. 

Photoshop startes og jeg begynder at eksperimentere. Jacob vil gerne have en brun farve fra en bjælke fra hjemmesiden til at indgå, da det er blevet hans kendetegn. Løsningen bliver et udsnit af hjemmesiden. Der er nogle allerede en række billeder, der fungerer godt, så ingen grund til at genopfinde den dybe tallerken. Desuden vil brugeren kunne genkende hjemmesiden, så den løsning er også fra et brugersynspunkt ganske god. Jeg ændrer dog lidt på skriften for at få den til at stå mere tydeligt.

Da billedet først er uploadet er skiltet hurtigt på plads. Scriptet der skal sende brugeren videre driller dog lidt, men det lykkedes tilsidst. Second Life er nogle gange ustabilt og opfører sig andre gange decideret underligt. Da skiltet er på plads  følger et par udkast til nogle facade skilte. De kommer også op og hænge og som et sidste punkt anbringer jeg  en “hvad sker der her” kasse, der informere besøgende om, hvad vi er i gang med at lave i butikken.

Senere mødes vi butikken og Jacob vælger det ene skilt (heldigvis det bedste 😉 ), som vi så placerer på de to facader af hjønebutikken.

 Dag 3 (Tirsdag d. 3. april):

Kun tid til at arbejde om formiddagen, så jeg var tidligt oppe og ved PC’en. Jeg hev Jacobs hypnose diplomer gennem Photoshop, hastede ind i Second  Life, fik diplomerne oploaded og lavet en maghoniramme rundt om dem.

Bagefter tilbage til Photoshop og lave plakater til den sidste ledige væg. Plakaterne udleverer et notecard med en kort beskrivelse af nogle af de emner man kan finde på Jacobs hjemmeside, så notecardene skulle fungere som teasers eller appetitvækere til at besøge hjemmesiden.

Dag 4 (Onsdag d. 4. april):

Et par timeres arbejde om eftermiddagen, startede med en ressearch på Youtube på de videoer Jacob har uploadet. Jeg valgte de mest interessante, og igen tilbage til Photoshop for at lave videokassetter. 4 forskellige lavede jeg, uploade dem, og smækkede dem på 4 kasser. Så manglede der bare noget flyvende tekst over kasseterne og et link til de rigtige video’er i hver kassette. 

Dag 5 (Torsdag d. 5. april):

Fridag. Kun lidt idéudveksling og lidt kort ressearch i Second Life.

Dag 6 (Fredag d. 6. april):

Brugte først en masse tid på at finde en kage, et ur og en hjerne. Uden succes. Jeg fandt et par kager, men de var for amerikanske og desuden havde jeg ikke fulde rettigheder til dem. Så tilsidst droppede jeg det og byggede istedet selv. Både kagen og uret blev meget bedre, og en hjerne var umulig at opstøve, så her var der ikke noget valg.

Vi fik rettighederne på plads, så Jacob kunne ændre notecardsene efter behov. Og vi fik en ny besøgstæller op at stå, som Jacob havde rettigheder til at se. 114 unikkebesøgende nåede den første på 5 døgn. Overraskende mange faktisk, og Jacob har da også allerede kunne set antallet af unikke besøgende stige på hans hjemmeside.

Sidst på natten var der et pendul på plads, og min rolle i projektet er ved at være færdig. Imponerende så meget der nås på en lille uge.

 Dag 7 (Lørdag d. 7. april):

Morgenmøde i Second Life klarede de sidste løse ender. Jeg sluttede med lidt research på markedsføringsmulighederne i Second Life. Jeg udarbejdede de sidste forslag til Jacob, og lod ham ellers tage sig af resten.

Der er stadig detaljer, der skal finpudses, og det er vigtigt at holde stedet igang, hvis folk skal beholde interessen for projektet, men min rolle, som var at sørge for det overordnede og interaktionen, er færdig for nu.

Og så kom da lige ind og besøg os, ik’…  🙂

http://slurl.com/secondlife/Wonderful%20Denmark/141/109/22

Nilex Paine

Second Life. Bondefanget af told og skat

marts 31st, 2007. Kategori: Second Life | 1 Kommentar »

Jeg besøger jævnligt Danmark øen, for at holde øje med, hvad der sker derovre. Forleden lagde jeg mærke til nogle små objekter, der lå spredet rundt omkring. Når jeg klikkede på dem, blev jeg tilbudt sort arbejde. Jeg undrede mig over, at nogen havde rettigheder til at lægge objekter her på Told og Skats grund, så jeg prøvede selv at smide et objekt, men uden held. Mærkeligt.

Næste del i programmet var at se om Tænk, var begyndt at lukke folk ind i deres byggeri. Næh. De har tilsyneladenede bestemt sig for at køre samme stil som TV2 News.  Altså den lukkede. Suk.

Nå, men til sidst den obligatoriske flyvetur over øen for at se, om noget  skulle være sket siden sidst. Jo minsandten, en ny bygning  i det fjerne. Jeg hastede derover og konstaterede en svinende fabrik. Hov, og navnet var da det samme som dem der havde tilbudt sort arbejde. Ahhh skatteministeriet stavet bagfra. Sjov idé.

Jeg haster selvfølgelig ind for at undersøge det nærmere. Og er faktisk ganske fascineret af idéen indtil jeg ryger ned i et sort hul. Her står jeg så i et hul bag tremmer. En lovlydig og loyal skatteborger, der betaler sin skat med glæde, og endog har givet til statskassen i Second Life.

Foran mig er to knapper en der siger “Fuck Told og Skat” og en anden der siger “Undskyld. Jeg gør det aldrig mere.”

Valget er klart. Fuck Told og Skat! Skulle jeg at sige undskyld for noget jeg ikke har ikke gjort, undskylde at Told og Skat har lokket mig herind. Skyldig indtil det modsatte er bevist. Aldrig. Det hele ender med, at jeg må teleportere mig væk.

Jeg tror såmænd, at mange skolebørn måske ville synes, at idéen er sjov. Men Told og Skat sender altså en del uheldige signaler. Først lokker de os med penge, og derefter dømmer de os alle over en kam. De har vist glemt, at få en kommunikationrådgiver ind over dette stunt.  

Aktiver Flash automatisk og fjern den grimme ramme omkring SWF film

marts 30th, 2007. Kategori: Flash, Webudvikling | Ingen kommentarer »

Den grimme ramme omkring Flash

For godt og vel et års tid siden opdaterede Microsoft deres Internet Explorer, så aktivt indhold skulle aktiveres, inden man kunne bruge det. Det betyder, at man nu skal klikke på på en flash film inden den bliver aktiv.

 Det giver flere problemer. For det første er det grimt, når der på ens hjemmeside dukker en tilfældig  ramme op omkring ens SWF-fil. Endvidere oplever man, at når man klikker på SWF filen,  så sker der ingenting. Mindre erfarne brugere, der ikke umiddelbart genkender elementet som et flash objekt forledes til at tror, at objektet ikke er klikbart. 

 Det vil være ideelt at kunne lave en automatisk aktivering af flash.

Løsningen

Løsningen på dette problem er ganske enkel. Du får et simpelt JavaScript til med document.write() at skrive  de XHTML tags, som afspilningen af Flash filmen behøver. Dette JavaScript SKAL placeres externt. Og derefter hentes in i headeren på XHTML’en og funktionen kaldes nede i body’en. Og voilsa rammen er væk og flashobjektet er aktivt og klart til brug.

Det kan lyde som en større process, men er egentlig ganske let. Jeg vil forsøge at forklare det meget udførligt, så også folk uden kendskab til JavaScript programmering kan bruge denne løsning.

XHTML

Her er først et eksempel på hvordan dine tags i html dokumentet typisk ville se ud.  (nedenstående validerer forøvrigt I XHTML 1.1, hvilket også kan være problematisk)

 <object type=”application/x-shockwave-flash” data=”flash/minflashfilm.swf” width=”200px”  height=”180px” id=”flashfilm”>
    <param name=”movie” value=”flash/minflashfilm.swf” />
    <param name=”wmode” value=”transparent” />
   </object>

JavaScript

Løsningen går i al sin enkelthed ud på at du nu vil få JavaScript til at skrive de ovenstående tags. Det gør du ved at copy-paste ovenstående ind i følgende script:

function skriv_flash_tags(){      //funktionen oprettes. ændr ikke noget her
document.write(‘ dine html tags her \n’);      //indsæt  dine tags her. en linie af gangen
document.write(‘ dine html tags her \n’);      //indsæt  dine tags her. en linie af gangen
document.write(‘ dine html tags her \n’);      //indsæt  dine tags her. en linie af gangen
document.write(‘ dine html tags her \n’);      //indsæt  dine tags her. en linie af gangen
      // funktionen afsluttes her

Hvis du har flere eller færre linier i dit XHTML tilføjer eller fjerne du bare document.write linier efter behov. I mit eksempel giver det følgende script:

 function skriv_flash_tags(){
  document.write(‘
<object type=”application/x-shockwave-flash” data=”flash/minflashfilm.swf” width=”200px”  height=”180px” id=”blaster”>\n’);
  document.write(‘<param name=”movie” value=”flash/minflashfilm.swf” />\n’);
  document.write(‘<param name=”wmode” value=”transparent” />\n’);
  document.write(‘</object>\n’);
 }

 Gem så scriptet under navnet flash_aktivator.js.  I headeren på dit XHTML dokument henter du nu dit gemte JavaScript med følgende:

<script type=”text/javascript”  src=”minjvavscriptmappe/flash_aktivator.js” mce_src=”minjvavscriptmappe/flash_aktivator.js” ></script>

Og endelig skriver du følgende i nede i body’en for at kalde/starte funktionen:

 <script type=”text/javascript”>skriv_flash_tags();</script>

Eksempel

 Og så skulle du gerne være kørende. Du kan se et eksempel her på det færdige resultat her: http://nielsgamborg.dk/mix/events.php  Ghettoblasteren i det nedre højre hjørne er lavet i Flash og bliver automatisk aktiveret.

Vær opmærksom på at være vanvittig præcis med navne, tegn etc. Selv meget små fejl, vil (som altid når det gælder programmering)  medføre, at det ikke virker.

Hvis du har haft glæde af denne artikel, så smid lige en kommentar og gør også mig glad. Hvis du oplever problemer så smid også  en kommentar, så kigger vi på det.

Læs mere om Aktivering af flash på min hjemmeside Automatisk aktivering af Flash

Brugervenlighed gennem scripting

marts 13th, 2007. Kategori: Second Life, Second Life scripting | Ingen kommentarer »

Her er endnu et par nyttige danske scripts, som kan være med til at øge brugervenligheden i Second Life.

Brugervenlighed. Ja tak

Et af de allerstørste irritations momenter i Second Life, er når folk bygger huse, efter samme model som man bruger i det virkelige liv. Bare én tur op af trapperne i en bygning og jeg er sikker på, at jeg aldrig vender tilbage til det pågældende sted. Optimalt skal man kunne flyve ind eller alternativt kunne teleportere sig.

Heldigvis er koden til lokal teleportation meget simpel, så alle kan bruge den. Fremgangsmåden er den sædvanlige. Byg et objekt der ligner en teleporter (et vist kendskab til science fiction er her en klar fordel 😉 ), og smæk nedenstående kode ind. Og voila du kan teleportere. Tilsidst tager du selvfølgelig en kopi af din teleporter, ændrer koordinaterne og tekst, og anbringer i den anden ende af din “rute”. Du kan på den måde opbygge et helt netværk af teleportere. Kun fantasien sætter grænser.

Teleport script:

vector target=<123,3,51>; // skriv maalets koordinater her. du kan finde dem i toppen
//af skaermbilledet i Secondlife. Bare stil der hvor du gerne vil teleporteres hen.
default
{
state_entry()
{
llSetText(“Teleport til tagterrassen”,<255,255,255>,5); //tekst over objektet
llSetSitText(“Teleport”); //tekst der vises ved hoejre klik
rotation my_rot=llGetRot();
llSitTarget((target – llGetPos()) / my_rot,ZERO_ROTATION / my_rot);
}
changed(integer change)
{
llUnSit(llAvatarOnSitTarget());
}
}

Floating tekst script 

Her er et endnu et lille simpelt script, som allerede indgår i mange af de andre scripts jeg har kommenteret. Men da det er enormt anvendeligt i mange sammenhænge får du det lige igen, isoleret fra alt anden kode.
Funktionen kaldes “floating text” og sætter en tekst over et hvilket som helst object i Second Life.

default
{
    state_entry()
    {
llSetText(“Se her er der tekst over objektet”,<255,255,255>,5);    //denne funktion saetter tekst over objektet
    //tallene i vektoren (255) saetter farven paa de tre farvekanaler, roed, groen og blaa(RGB). 
   // bemærk at RGB farverne baade kan saetees til vaerdier mellem 0 og 1, og 0 og 255
   //det sidste tal (5) saetter gennemsigtigheden
    }
}

Læs mere om LSL og Second Life Scripting på min hjemmeside:  Scripts og scripting i Second Life


Interaktion og kommunikation. Nyttige Second Life scripts.

marts 8th, 2007. Kategori: Second Life, Second Life scripting | Ingen kommentarer »

Her er et par meget enkle, men nyttige små scripts til brug ved kommunikation og interaktion i Second Life:

Du skal bare copy-paste dem ind i dit script i stedet for default scriptet.

Notecard script

Skriver tekst i luften over objektet og udleverer et notecard:

default{

    state_entry() {
    llSetText(“Kodesoejle”,<1,1,1>,1); //saetter tekst over objekt. RGB farver saettes.
     }

   touch_start(integer total_number){
    llGiveInventory(llDetectedKey(0),”kodesoejle”);//Giver notecard. Navn i “gaaseojne” er navn på notecardet
    }
}

Gå til website script

Og her er så et script,  der åbner en pop-up, der spørger om du vil gå til en webside når du berører det. Brug scriptet med varsomhed. Det er vigtigt at brugeren kan se at det er et link til internettet. Ellers er sådanne scripts rigtig irriterende.

 

default {

     state_entry(){
     llSetText(“Link til vores hjemmeside”,<1,1,1>,1); //saetter tekst over objekt. RGB farver saettes.
    }

    touch_start(integer total_number) {
    llLoadURL(llDetectedKey(0), “NielsGamborg.dk”, “https://www.nielsgamborg.dk/wordpress“); //Skriv eget navn og adresse mellem gåseøjnene.
    }
}

Find flere scripts i Aarhus

Og husk at hvis det går helt galt så besøg min kodesøjle i baghaven ved Århus Købmands Skole i Second Life og tag en gratis kopi af objekter og scripts. OBS Århus Købmandsskole er flyttet. Læs dette indlæg eller søg på aarhus i Second Life. Min kodesøjler er ikke oppe endnu, men istedet Du kan også læse mere om Scripting I second Life på min hjemmeside:  Second Life Scripting