Vecka 36, Tisdag 7 September 2010 Prenumerera

Arkiv för mars, 2009

Variabelnamn – ett ämne som kan väcka vreden hos PHP-nördar

tisdag, 24 mars, 2009

Ibland undrar man vad vi håller på med. Genom åren har jag läst heta diskussioner om kodning som i lite perspektiv egentligen betyder väldigt lite. Namngivning av variabler och dess konventioner är ett sådant ämne. Någon förespråkar camelcase (skilj ord genom att använda stora bokstäver, t.ex. GottMedFisk), en annan underscore (gott_med_fisk). Ska man använda ungersk notation (hungerian notation), ett prefix som anger vilken datatyp som finns i variabeln (t.ex. $int_age för heltalet ålder, $str_namn för textsträng med namn)? PHP Har ju inte strikta datatyper…

Ja åsikterna är många och kan ibland leda till irritation och heta diskussioner ;)

Namnkonventioner

Namnkonventioner

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

Lite lättare att söka kursen

måndag, 23 mars, 2009

Idag har jag gjort det lite lättare att söka PHP-kursen. Du behöver bara fylla i formulär här på hemsidan och kan börja distanskursen när du själv väljer i stället för perioder. Jag kommer fylla på med möjligheter och funktioner den närmaste tiden :)

soka-php-distans-kurs

Transaktionssäkerhet och webbhotellet One.com

måndag, 23 mars, 2009

Jag håller på med ett uppdrag åt en kund som har plats på One.com (danskt billigt webbhotell som är välanvänt av svenskar). Vid en snabb överblick tänkte jag att det bara var att flytta över allt och köra på. Riktigt så lätt var det förstås inte…

Transaktionssäkerhet
Transaktionssäkerhet är en funktion som man bland annat kan använda med MySQL tabeller om man ger dem formatet InnoDB istället för det vanligare MyISAM. Transaktionssäkerhet innebär att du kan genomföra en rad databasfrågar och om någon slår fel ut kan ”rulla tillbaka” dem, det vill säga ångra allt. Exempel:

// koppla till mysql
$link = mysql_connect('localhost','user','pass');
// välj databas
mysql_select_db('dbname');
// skicka en fråga för att starta transaktionssäkerhet
mysql_query('START TRANSACTION');
// kör lite frågor, här radera användare och dess bilder
$user_delete = 'DELETE FROM users WHERE user_id = 2';
$user_image_delete = 'DELETE FROM images WHERE image_user = 2';
// om frågorna lyckades
if ($user_delete && $user_image_delete) {
  // genomför databasfrågorna
  mysql_query('COMMIT');
// eller ångra
}  else {
  mysql_query('ROLLBACK');
}
mysql_close();

Koden ovan är förstås inte helt bra, jag skrev så kort som möjligt för att visa principen :) Poängen är att du kan manipulera mycket relaterad data i många tabeller, utan risk för att skapa hål när en viss fråga misslyckas.

Säg  att du ska radera en bildkategori i ett galleri, men när du ska flytta bilderna i den till en annan kategori så misslyckas det. Du har en massa herrelösa bilder, som inte ägs av någon kategori… de bara ligger i systemet utan att visas. Perfekt läge att kunna backa/ångra alla ändringarna.

Helst skulle jag vilja använd transaktioner jämt, men det finns nackdelar. Som jag nämnde stöds det inte av alla webbhotell. Det är också snabbare med MySQLs MyISAM-tabeller än med InnoDB, och MyISAM stödjer inte transaktioner.

(Det här är ingen kritik-aritkel mot one.com, snarare en information till de som funderar på att byta men vill använda InnoDB).

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

Fortlöpande kursstart, lär PHP när du vill

torsdag, 5 mars, 2009

Jag kommera på att inför fortlöpande kursstart i PHP-kursen. För vad är egentligen några av de viktigaste styrkorna i distanskurser? Lära:

  • När du vill
  • Var du vill

Styrkorna (finns många fler) i e-lärande ska vi utnyttja. Du kommer kunna anmäla dig när du vill och läsa 4 veckor (eller längden på den kurs du ska gå…). Förändring på gång med andra ord.

start-pa-kurs-anmalan

Musik för programmering

tisdag, 3 mars, 2009

Vilken musik lyssnar du på när du programmerar (oavsett teknik)? Rösta nedan! Jag tar mig friheten att generalisera lite mellan stilarna ;) För min egen del pendlar det mellan någon slags hårdrock eller någon form av klassiskt (ofta opera från romantiken eller renässansmusik).

Vilken musik lyssnar du på när du programmerar?

Visa resultat

Laddar ... Laddar ...

Musik för programmerare?

Musik för programmerare? Foto: Francesc Prim


Foto: Francesc Prim, Creative Commons Attribution 2.0 License

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

Cheatsheet (fusklapp) för den som just börjat med PHP

måndag, 2 mars, 2009

Jag har gort cheatsheet (fusklapp) i form av skrivbordsbakgrund för den som precis börjat med PHP. Det behöver lite finslipning, men vi kan se det som ett levande arbete som kan utvecklas ;) Ladda gärna hem och ge mig din åsikt:

  • Vad saknas?
  • Vad bör tas bort?

Vad skulle finnas i motsvarande för den avancerade användaren – något om objektorientering kanske?

PHP cheatsheet 1900x1200

PHP cheatsheet 1900x1200

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