http://www.jensgram.dk/

Nyheder på sitet

- Her vises de seneste nyheder


  Periode: (avanceret)
 
 
   

Nyhedsoversigten på www.jensgram.dk informerer efterhånden lige så meget om mig selv som om nye tiltag på sitet. For overskuelighedens skyld er navigationen opdelt i perioder, og de enkelte nyheder kan kommenteres.

Til højre kan du vælge mellem de seneste 10 indlæg, et helt årstal eller en enkelt måned. Tallene i parentes angiver, hvor mange nyheder der er i hver periode. Du kan også benytte den alternative visualisering ved at klikke "avanceret".

CONTENT-elementet i TYPO3: Logostyring 10:02:36 @ 21-07-2009

I forbindelse med en aktuel freelanceopgave for Folkemusikkens Fælles Sekretariat er det et krav, at redaktører let kan udskifte sitets logo (iht. kampagner etc.). For at imødekomme dette krav oprettede jeg er "sysfolder" med delte elementer - herunder endnu en sysfolder kun med logoer (indholdselementer af typen "Image"):

TYPO3 back-end med sysfolders og indholdselementer (af typen Image).

Det aktuelle logo er det øverste synlige element: i dette tilfælde billedet "Beta" (titlen bruges som alt-tekst). I det følgende tages udgangspunkt i, at jeg i min skabelon har mappet lib.logo som container:

lib.logo = CONTENT
lib.logo {
  table = tt_content
  select {
    pidInList = 326
    selectFields = image,header
    max = 1
    orderBy = sorting
  }
  renderObj = COA
  renderObj {
    5 = IMAGE  
    5 {
      required = 1
      file {
        import = uploads/pics/
        import.field = image
        width = 928
      }
      altText.field = header
      wrap = <a href="/"> | </a>
    }
  }
}

Bemærk, at de markerede værdier (pidInList = 326 og width = 928) er rettet mod den aktuelle opgave. Værdien 326 svarer til ID'et på den sysfolder, der indeholder logoerne, jf. illustrationen ovenfor. 928 er logoets maksimale bredde i pixels (logoet skaleres proportionalt).

Du kan læse mere om CONTENT-elementet på TYPO3 Wizard, samt i dokumentationen.



Sikkerhed og brugerdata 16:02:20 @ 14-03-2009
Med inspiration fra http://guides.ricehigh.dk/?p=1, har jeg i dag revideret brugerhåndteringen på www.jensgram.dk. Det betyder, at passwrods ikke i fremtiden vil opbevares som MD5-hash. I stedet genereres ved oprettelse (og hvert login) et tilfældigt salt, der — sammen med et konstant (og hemmeligt) salt — benyttes til at kreere et salted SHA-256-hash af brugerens password.

Fordelen er, at brugerdatabasen nu ikke er meget værd, hvis den skulle komme i de forkerte hænder. Det er nemlig meget tidskrævende at brute force sig til brugerens "rå" password. Og hvert password skal brute forces individuelt!

Ved samme lejlighed opdagede jeg imidlertid, at der i tabellen var et ødelagt indeks. Det betød desværre, at brugertabellen måtte erstattes med en back-up fra januar i år :(

Pagination i PHP vha. JgPaginator 19:00:29 @ 17-01-2009

Der findes masser af bud på, hvordan man kan lave paging (pagination) i PHP. Nogle løsninger er håbløse, andre er for specifikke - og de sidste er som regel for komplekse! I det følgende præsenteres en simpel OO-tilgang, der kan håndtere de fleste behov.

Sådan begynder min seneste artikel til Eksperten.dk, som har fået titlen "Simpel, alsidig, objekt-orienteret pagination (paging) i PHP". Og det er faktisk lige præcis hvad den handler om!

I artiklen gennemgår jeg, hvordan man kan benytte en klasse til at lave paging på en både simpel og elegant måde. Du kan naturligvis copy-paste koden fra artiklen — som forøvrigt også er tilgængelig her på sitet, sammen med de andre E-artikler — men du kan også finde den blandt mine PHP-klasser (hvor den har fået titlen JgPaginator).

Ønsker du først at inspicere, kan du kigge forbi gæstebogen, hvor JgPaginator er i fuldt sving (se sidens kildekode). (En større revidering af gæstebogens indtastningsformular er påtænkt — og påkrævet, ikke mindst!)



Avanceret nyhedsnavigation 23:11:30 @ 03-01-2009
Jeg faldt i dag over en ret elegant visualisering af indlæg ift. enkelte måneder. (Jeg var i gang med at undersøge, hvordan jeg kunne slette forkerte favicons fra Firefox - de gemmes nu i SQLite, kan jeg berette.)

Det er for så vidt meget simpelt: Måneder ligger på førsteaksen, mens år ligger på andenaksen. De enkelte koordinater indeholder et link til månedens nyheder og viser det aktuelle antal.

Du kan se det i brug på nyhedssiden ved at klikke "avanceret" i den grå periode-boks øverst til højre.

— Godt nytår

Eee 901, 20GB, black 20:48:56 @ 16-09-2008
Mmm - i dag kom DHL-manden med min længe ventede Eee 901. Den er lille (meget lille) og lækker, lader til at være af en fornuftig kvalitet ... og så var den billig! Knap DKK 3.000 incl. levering og told, hvis man køber direkte fra SimplyElectronics i England.

Jeg er endnu ikke helt klar over, hvad jeg skal mene om den Xandros-klon, der er på den, men det lader til, at der ret let kan findes en "Advanced Desktop Mode". Ellers ryger der en omgang Array.org EeePC Ubuntu på den.

Mistede brugere 14:58:28 @ 17-07-2008
Hosten, web10, har tilsyneladende haft problemer med database-serveren, hvilket har betydet, at man var nødt til at indkøre en (defekt, skulle det vise sig) back-up.

Den indlæste bruger-tabel var ugyldig, hvilket har medført, at jeg selv måtte finde en back-up fra 2007. Dermed er omtrent 300 brugerprofiler nu forsvundet. Ingen data er dog blevet lækket!

Konklusion: Kan du ikke længere logge ind, så opret en ny bruger

Opdatering: Det viste sig, at der fandtes en back-up fra maj, der nu er blevet indlæst.

Rejsen til Oceanien, foråret 2008 09:17:21 @ 13-03-2008
Du har måske bemærket en gul info-boks øverst på sitet. Den fortæller om nogenlunde det samme som denne nyhed. Forskellen er blot, at info-boksen vises på alle sider.

Budskabet er, at jeg i perioden 17. marts til 24. juni '08 er med Lars Bo på togt. Vi holder pause fra studiet og drager østpå — til Australien, New Zealand, Indonesien, Malaysia og Thailand. Australien er ganske vist kun en udvidet mellemlanding, hvor vi skal besøge Mai i Sydney. I New Zealand vil vi derimod få fat i en bil og køre landet tyndt inden vi skal nordpå.

Starten går fra Århus kl. 8 på mandag. Derfra bus til Hamburg, fly til Heathrow, videre til Bangkok og så er vi i Sydney onsdag morgen! Rygsækken er på ingen måde klar, men der er trods alt styr på vaccinationer, forsikringer og billetter.

I denne omgang har vi droppet fællesmails. I stedet kan interesserede følge med på vores rejse-blog, der har adressen http://www.travellog.dk/dupontdupond/oceanien.

Civilisation 2.0 12:29:52 @ 04-02-2008
Bog-cover: Civilisation 2.0 af Tor Nørretranders (2007) Jeg blev i går færdig med at læse Tor Nørretranders' seneste værk "Civilisation 2.0: Miljø, fællesskab og verdensbillede i linkenes tidsalder" (Thaning & Appel, 2007, mere information på Nørretranders' blog). Det var et stykke fascinerende læsning!

Jeg er ikke mindst begejstret for forfatterens evne til at gøre det komplekse begribeligt — og vedkommende. De to ting går ikke nødvendigvis hånd i hånd, men det er lykkes ligesom i "Det generøse menneske" (People'sPress, 2002). Tilbage på hylden står "Mærk Verden" (Gyldendal, 1991) som jeg også ser frem til.

Til LibraryThing skrev jeg:

Aktuel, vedkommende og velskrevet! Virkelig interessant læsning om, hvordan verden ser ud, hvad vi kommer fra og hvor vi kan være på vej hen. Det synes endvidere svært at finde værkets tilgrundsliggende litteratur uinteressant.


Bogen kan varmt anbefales til alle med interesse for verdens gang og / eller moderne teknologi og indflydelse ... eller enhver, der ønsker at udvide sin forståelseshorisont.

Godt nytår 00:35:26 @ 31-12-2007
Så nåede vi til årets absolut sidste nyhed. Og så er der ikke engang noget interessant at skrive. Jeg er stadig i fuld gang med mit designproces-projekt, men det går heldigvis også fremad. Jeg skal aflevere mellem 15 og 30 normalsider d. 7. januar, og har efterhånden størstedelen af brødteksten. At projektet så efterhånden keder mig ret kraftigt er en anden sag.

I dag tog Anders, Benjamin, Niels og jeg årets umiskendeligt sidste tur i havet. Både luft og hav var 5 grader, så det var en frisk omgang. Jeg tror og håber dog, at vi vil fortsætte vinteren over, hvorfor den første tur i 2008 gerne skulle blive væsentligt tidligere end i 2007.

Det bliver ordene. Kom godt ind i det nye år.

— Jens Gram

Design & Programmering: LiveTAG 19:25:25 @ 04-12-2007
Square One Jeg er p.t. i gang med et designproces-projekt i forbindelse med kurset "Design & Programmering" (der dog burde hedde "Design & ..." eller "Designprocesser", idet det ikke har budt på undervisning i programmering). Projektet går under det midlertidige* navn LiveTAG — Live Traffic Action Game.

Emnet er Serious Games, og vi har valgt at fokusere på, at børn i alderen 11-15 år skal være bedre til at huske cykelhjelmen. Idéen er, at man på makro- (klasse, region) og mikroniveau (mindre grupper) kan konkurrere om at cykle så langt som muligt så "korrekt" som muligt. I denne sammenhæng har vi en midlertidig prototype, der består af en Bluetag** og en Nokia N95. N95'erens GPS sørger for at spore cyklistens rute så længe denne bærer hjelm. Således får man kun credit for cykelture, hvor der er båret hjelm. Ideelt skulle systemet sammenkøres med andre sensorer, der sørger for at overvåge, hvorvidt cyklisten rækker armene ud samt orienterer sig før sving etc.

Projektet kan følges på udviklingsserveren, samt via den tilknyttede blog.

*) Projektet afsluttes ved eksamen 7. januar og vil således næppe komme længere end til det nuværende, midlertidige stadie.
**) En passiv Bluetooth-enhed, der blot kan angive tilstedeværelse.


© 2001–10 Jens Gram - www.jensgram.dk • Tlf.: 30 22 88 20 • CVR: 31 66 04 32 • 398,2 ms