Archive for October, 2008

 

Alexander Nyquist on Oct 30th, 2008Wordpress släpper 2.7 preview!

Visst, det är ett par dagar gammalt, men wordpress har nu släppt en screenshot samt information om den kommande versionen. Sidan[1] för att lägga till en ny post känns väldigt fräsch, och alla relevanta funktioner och kontroller finns inom räckhåll, vilket underlättar mycket.
Information[2] är även släppt om den nya dashboarden, där de talar om bland [...]

Alexander Nyquist on Oct 30th, 2008Skapa “e-postbilder” dynamiskt

Tänkte bara dela med mig utav ett skript jag knåpade ihop på ett par minuter, för att generera e-postadresser i bilder dynamiskt.

<?php
$email = htmlspecialchars($_GET[‘email’]);
header (‘Content-type: image/png’);
/* Cache settings */
$cachedir = ‘cache/’;
$cachetime = 60 * 60 * 24 * 5; // 5 days
$filename = $cachedir . md5($email) . ‘.png’;
if(file_exists($filename) && filemtime($filename) > $cachetime)
{
    require_once $filename;
}
else
{
$handle [...]

Alexander Nyquist on Oct 30th, 2008C# – Anropa metoder dynamiskt

Jag har tidigare skrivit ett REST-API i PHP, som jag nu av ett antal orsaker var tvungen att porta till C#, och kom på att jag faktiskt inte skrivit särskillt mycket om C# än.
I PHP använder jag Reflection-api:t för att anropa metoder dynamiskt, ungefär enligt http://rest.host.com/klass/method/parametrar. Jag googlade efter olika lösningar folk använder för att [...]

Alexander Nyquist on Oct 30th, 2008MySQL Group by med accent

Edit: bättre lösning i slutet.
I ett projekt är jag tvungen att jämföra olika ord med varandra, ett visst antal gånger.
Logiskt nog använder jag mig utav (simplifierat) SELECT word FROM words GROUP BY word. Idag dök det dock upp problem. Ord som till exempel entré och entre grupperas som samma ord, varför? Jag har faktiskt [...]

Alexander Nyquist on Oct 23rd, 2008Paging kombinerat med Data Mapper Pattern

Jag och några andra programmerare disskuterade ett tag sen hur man bör implementera paging mot en arkitektur där man tillämpar Data mappers.
Lösningen vikom fram till presenterar jag nedan. Kort sagt fungerar det så att en Pager-klass tar ett Mapper-objekt, en limitering och ett startvärde på pagingen i konstruktorn. Pager-objektet anropar sedan mapper-objektet med de vart [...]

Alexander Nyquist on Oct 7th, 2008Magiska metoder

I PHP 5 finns det ett antal magiska metoder, vilka du bara drar nytta utifall du programmerar objektorienterat.D
De nya metoderna är:

__construct
__destruct
__autoload
__call
__callStatic
__get
__set
__isset
__unset
__sleep
__wakeup
__toString
__set_state
__clone

I detta inlägg kommer jag dock bara ta upp de vanligaste, nämligen __construct, __get, __set, __autoload samt __toString.
__construct…
…är konstruktorn för ett objekt och anropas varje gång en klass instansieras. Ett exempel är:

Class HelloWorld
{
    public [...]

Rekommenderas:
Netatonce