Netsensei

Much Ado About Nothing

Software en Programmeren

In het nieuw

Zo. Ik heb mijn weblogje in een nieuw kleedje gestoken. Ik wilde er aan het begin van het nieuwe jaar eens werk van maken en dus heb ik de voorbije week af en aan wat zitten pleuren met HTML, CSS en PHP. Als je de blogosfeer een beetje kent, dan zal je wel zien dat ik de mosterd ook bij anderen heb gehaald voor een aantal zaken. Beter goed gekopieerd dan slecht uitgevonden en al. Ik hoop dat het resultaat bevalt.

Base64

* Opgelet: techneutengeweuzel! *

Wat doet een mens die helemaal nog geen zin heeft om om 3 uur ’s nachts te gaan slapen? Die implementeert gewoon voor de gein RFC 3584 voor Base64 encoding in PHP onder het motto ‘het moet niet altijd sexy-spannende-web-twee-punt-nul software zijn.

Demo
Source code

Maar waarom? In PHP zitten er toch al die handige base64_encode en base64_decode functies? Wel, ’t is eens een mooie progammeeroefening.

Blijven proberen

Sommige spammers/hackers zijn écht wel doorzichtig. Neem nu deze comment die Spam Karma 2 terecht heeft tegen gehouden:

Help me please… I just installed Firefox 2.0, and all of a sudden, my username/password isn’t being inserted in the signon window (it always was before). I tried the usual suspects–I did not mistakenly tell FF not to remember the password for this site; and I also tried the remember password bookmarklet, but all to no avail–FF will not ask me to remember this password. What do I need to do to get around this?

Spammers

Bon. De laatste 48 uren liggen we weer onder spamvuur. Akismet lijkt wat te falen. Nu ja, 30 berichtjes te modereren is geen groot aantal. Maar toch, het is een indicatie. Overigens heb ik willen merken dat een oude Movable Type installatie toch nog zo zijn nut heeft: als honey pot voor spammers. Ik heb met wat SQL een kleine 700 ip adressen van commentspammers weten te verzamelen. Jammer genoeg is het nogal erratisch zodat ik moeilijk hele ip ranges kan blokkeren. Voorlopig heb ik het gros in een htaccess file gegooid. Op zich is zoiets een eindeloos werkje (curse the man who invented DHCP!) en uiteindelijk blokkeert een mens het volledige interwab tot zijn website, maar voorlopig probeer ik zo de vloed een beetje in te dijken.

In progress

Een update naar Ubuntu Edgy Eft. Har! Goed dat ik Peter zijn ervaringen heb gelezen. Zoals daar zijn:

gksu "update-manager -c"

om updates uit te voeren en al. ’t Ziet er wel naar uit dat ik weer ga moeten foefelen om XGL terug aan de klap te krijgen. Maar da’s eerder een leuke gimmick dan wat anders.

Maar eerst: een slecht gedragende outlook terug aan de klap krijgen. Afijn ja, misschien eerder nog Thunderbird proberen verkocht krijgen wegens beter en veiliger. Maar de hardnekkigheid van de situatie kennende is dat geen evidente zaak. En ik zou ook nog de RAW’s van onze vrijdagavondexploten moeten verwerkt krijgen. ’t Is weer teveel voor één zondagmiddag. Aah!

Neen, neen, NEEN!!

Net als Michel wil ik een beetje een originele theme voor mijn blogje. Geen afgezaagde, met bijgewerkte header Kubrick of K2. Neen. Ik wil iets dat helemaal van mezelve komt. Expres heb ik zelfs niet gekeken naar de themes van anderen om inspiratie op te doen. Niets goeds kan daarvan komen! Alleen maar een “hé, zo’n hippe dinges wil ik ook” samenraapsel. Neen, ik wilde er eens hard tegenaan gaan. Hoge, schier onrealistische eisen en al. Een tweetal weken geleden heb ik de handen uit de mouwen gestoken. Elke avond achter het scherm. Ik had gehoopt om het tegen Blogcom op straat te kunnen gooien, maar ’t had niet mogen zijn. Daarvoor was het nog net te vroeg.

Theme

Belofte maakt schuld. Ik dacht tegen vandaag al iets te kunnen presenteren. Maar dat was iets te vroeg gerekend. Gisterenavond had ik dan uiteindelijk een backup van mijn blogje lokaal gebruikt om het zaakje te testen. Dat was zo’n beetje de lakmoesproef. Natuurlijk duiken er dan toch nog allerlei problemen op die toch eerst moeten worden aangepast. Teveel om op één avondje gedaan te krijgen.

Bovendien zijn er nog een aantal elementen die in het concept wel mooi overkwamen, maar in de proef een minder mooi resultaat gaf. Dat betekent dus ten dele terug naar de tekentafel.

Geschaald?

Bon. Ik zit zo’n beetje mijn tanden te breken op volgend probleem: schaalbare achtergrondbeeldjes! Via CSS zorg ik ervoor dat een bepaald block level element een achtergrond image krijgt. Bijvoorbeeld zo:

element {<br> background: url(./img/bg.png) repeat;<br> ...<br> }

De afbeelding heeft – uiteraard – vaste afmetingen. Bijvoorbeeld 800 bij 20 pixels. Op een scherm met resolutie 1600 bij 1200 pixels zal dat er mooi uitzien. Maar o wee wanneer je je scherminstellingen neerhaalt naar 800 bij 600 pixels! In plaats van mooi te schalen, vult het element met de achtergrond opeens het volledige scherm. Andere elementen vallen of lopen weg en de bezoeker krijgt op zijn best een hoop bijeengegooide elementen. Not fun!

This feeling of mine

Kijk. Wanneer ik wat aan het webdesaignen ben – of wat daarvoor moet doorgaan – dan zorg ik voor een consequente mappenstructuur. Afbeeldingen in een folder img, icoontjes daar dan onder icons, bibliotheken onder includes en zo.

Nu is het wel zo handig om bij migratie naar een andere pc geen folders te vergeten. Zoals ik gisteren deed. Dat leidt tot gekke situaties zoals denken dat Firefox én IE kapot zijn en quasi-hysterisch mooschen met HTML omdat er enkele kale tekst zonder achtergrondafbeeldinkjes verschijnt.

Omkatten

Mm. Omkatten. Ik ben bezig met de omkat van mijn sjoe haar weblog. Of beter, de conversie van Movable Type naar WordPress. De motor verandert, maar de motorkap blijft hetzelfde. De potsjes die ze de voorbije jaren maakte heb ik zo goed als allemaal geïmporteerd in een WordPress databank. De links naar afbeeldingen en zo moest ik wel manueel fixen. Geen gemakkelijk werkje, maar uiteindelijk toch volledig voltooid.

De volgende stap is de lay-out. Die hou ik hetzelfde, op een paar kleine modifcaties na. Ik gebruik de ‘classic’ theme van WordPress als basis. Eerst heb ik de standaard stylesheet domweg overschreven met de stylesheet van de Movable Type installatie, dan vervolgens manueel de verschillende templates de overeenkomstige classes en divs gedefinieerd. Na een halfuurtje prutswerk was de omkat grosso modo compleet. Vrij academisch eigenlijk.

« Vorige blogposts Pagina 16 van 22 pagina's Volgende blogposts »