Vecka 06, Måndag 6 Februari 2012 Prenumerera

Arkiv för januari, 2010

Glöm inte funktionerna i SQL

torsdag, 28 januari, 2010

Ibland känner jag att man glömmer funktionerna i SQL (den tekniken vi använder för kommunicerar med databasen). I mycket litteratur och annat jag ser lär man sig SELECT, INSERT, UPDATE och sedan inte mycket mer. Alla operationer görs sedan i PHP-koden. Men till exempel MySQL har många inbyggda funktioner, som kan vara snabbare att använda och som sparar mycket kod.

Jag råkade här om dagen på ett inlägg av David Walsh, ”MySQL’s REPLACE is PHP’s STR_REPLACE()”, där han ersätter text med MySQLs gunktion istället för PHPs. Senast idag kunde jag använt en när jag flytta en WordPress Mu blogg till en annan server och skulle ersätta alla sökvägar (men med backup först!)

1
UPDATE mytable SET content = REPLACE(content,'kurswebben.se','phpkurs.se');

Rädda MySQL

lördag, 16 januari, 2010

Oracle köper Sun som äger MySQL. Behöver vi rädda MySQL? Man kan fråga sig vad Oracle har för intresse av att främja utveckling av MySQL. En webbplats har skapats tillägnad MySQLs fortlevnad, och där kan du skriva på en petition. Besannas farhågorna så kanske det är läge för PostgreSQL att växa.

Mer läsning om Oracle och MySQL:

Kod i WordPress

torsdag, 14 januari, 2010

Ibland lägger jag in kod i WordPress-inläggen här på bloggen. För att göra en ruta, färga koden och ev fixa radnummer använder jag tillägget WP-Syntax, som i sin tur använder sig av GeSHI (Generic Syntax Highlighter). Enkelt och smidigt, man använder pre-taggen…

<pre lang="php"> koden </pre>

Så här kan PHP se ut:

1
2
3
4
5
<?php 
function my_mirror($var) {
   echo strrev($var . ' bak o fram: ' . $var):
} 
 ?>

Eller kanske lite Ruby

18
19
20
21
22
class Example
  def example(arg1)
    return "Hello: " + arg1.to_s
  end
end

Språkstödet är omfattande.

Uttnyttja din PHP-editor fullt ut

tisdag, 12 januari, 2010

Du har massor att vinna på att uttnyttja din PHP-editor fullt ut. Min favorit för tillfället är Quanta Plus på Linux och Eclipse PDT på Win/Mac. Quanta har fördelen att den gör mycket lagom avancerat. Snippets (återanvändbara kodsnuttar) sparas som simpla .txt-filer, vilket gör dem lätt att överföra till andra platser och program. Dokumentationen går att ladda hem som HTML-filer och spara i rätt mapp så finns den tillgänglig i programmet. Det går att fälla ihop kodstycken, hantera projekt, söka och ersätta etc. Att den även är snabb skadar förstås inte! För riktigt snabba ändringar brukar jag ha enklare texteditorer – t.ex. gEdit på Linux, Smultron på Mac och Notepad++ på Windows.

Quanta Plus

Läs även andra bloggares åsikter om , , ,

Tvinga en bild att laddas om

lördag, 9 januari, 2010

Jag jobbade här om dagen med bildbeskärning, och behövde tvinga en bild att laddas om istället för att hämtas från webbläsarens cache. De vanliga tricken med att sätta headers och meta-taggar användes i skriptet, men bilden ville ändå inte laddas om direkt. Lösningen är att lägga till ett slumpat tal som querystring i bildnamnet. För att enkelt få ut slumptal använder jag funktionen rand(). Kanske inte den snyggaste av lösningar, men den fungerar.

<img src="bild.jpg?<?php echo rand(1,3000); ?>" />

Webbläsaren noterar att det är annorlunda adress vid varje besök och laddar om bilden, men ignorerar delen efter ”?”.

Läs även andra bloggares åsikter om , , ,