Ja, då var det dags igen att klä av sig naken igen. Idag, den 5:e april, hoppsan, dagen var i år flyttad till den 9:e april är ju den årliga CSS Naked Day. För att slå ett slag för web standarder och semantiskt skriven (x)html, uppmanas alla att ta bort stylesheetet på sina sajter.
Du som surfar in på den här bloggen med webbläsaren denna dag ser alltså resultatet av att ingen stilmall används. Känns skönt att få lufta <body> lite.
Jag råkar vara på skidsemester, så har inte haft möjlighet att manuellt ta bort css:et. Men tack vare nedanstående kodsnutt (från Dustin Diaz) så sker det hela automagiskt:
function is_naked_day() {
$start = date('U', mktime(-12,0,0,04,05,date('Y')));
$end = date('U', mktime(36,0,0,04,05,date('Y')));
$z = date('Z') * -1;
$now = time() + $z;
if ( $now >= $start && $now <= $end ) {
return true;
}
return false;
}
?>
Så det finns inga ursäkter. Var inte blyga nu – strippa bara!
[tags]css, css naked day, webbstandarder, html, semantisk html[/tags]
När äntligen allt verkar funka som det ska och du har testat ditt script i otalet webbläsare kan du “lägga ut” och gå hem för dagen… eller?
Javascript skickas ju okompilerat till klienten vilket innebär att det finns vissa prestanda- och säkerhetsaspekter att ta hänsyn till när koden ska driftsättas. Min kollega Robert Nyman gav mig några tips, och jag skriver ned dem här som en kom ihåg-lista för mig själv och alla andra vad man bör tänka på innan man går live med sitt nyskrivna javascript.
JsLint är ett program och onlinetjänst som validerar din javascriptkod. Det ger varningar och pekar ut fel i koden, samt ger förlag på hur man kan skriva annorlunda.
Klicka i ”Assume a browser”, ”Disallow undefined variables” och ”Disallow == and !=”. Om du använder något javascriptramverk deklarerar du det överst i kodfältet t.e.x. /*extern DOMAssistant */
För att korta ned filstorleken och få en snabbare laddningstid kan det vara en bra idé att komprimera koden. Det finns flera olika program och tjänster för att komprimera. De enklaste varianterna tar helt enkelt bort alla onödiga blanksteg och radbrytningar, medan andra även byter ut och förkortar variabelnamn. Till exempel:
För mer matnyttigt angående komprimering – kolla in: How To Minimize Your Javascript and CSS Files for Faster Page Loads.
Koden skickas som sagt fullt läslig till användarens webbläsare så om den innehåller information och uppgifter som man inte vill att alla ska kunna ta del av så enkelt kan man, men man kan försvåra läsbarheten i filen. Du kan t.ex. använda (dessa tjänster komprimerar även koden):
Uppdaterat: Observera att sådan här “kryptering” inte hindrar någon att plocka ut uppgifter från scriptet (se kommentarerna till inlägget). Omvandlingens fördel är snarare att komprimera och försvåra mänsklig läsning. Känsliga uppgifter bör alltså inte finnas i koden över huvud taget.
Se till att webbservern är inställd för gzip-komprimering. Med gzip påslaget minskas storleken på filer som serveras till besökaren med minst 60%.
Till sist: om du vill ha full koll över prestandan på dina script kan du installera Firefox-pluginet Yslow. Pluginet kräver att Firebug finns installerat – men det har du väl redan?
Lycka till!
[tags]javascript, webbutveckling, prestanda, klientprogrammering[/tags]
3:10 to Yuma handlar om storbanditen Ben Wade (spelad av Russell Crowe) som tillfångatas. Ranchägaren Dan Evans (spelad av Christian Bale) tar sig an uppdraget att transportera honom till närmaste station för att sätta honom på tåget till fängelset. En svår uppgift eftersom Ben Wades gäng gör allt för att deras ledare inte ska skickas i fängelse.
3:10 to Yuma är en äkta western-rulle. Det är svettigt, fattigt, laglöst och törstigt. Den lugna men oberäkneliga trigger-happy-mentaliteten gör att man aldrig kan slappna av. Det är nervkittlande spänning från början till slut.
Men det är även känslomässigt engagerande med familjebanden inom Evans familj, och jag blev lite blödig när jag såg den.
Min favoritskådis Christian Bale gör en strålande insats, men även Ben Foster är riktigt imponerande i rollen som Ben Wades närmaste man.
Detta är en film som jag tycker har allt! Jag kan varmt rekommendera Jag uppmanar er: se 3:10 to Yuma!
Tipstack till Linto för denna film!
[tags]3.10 to yuma, 3:10 to yuma, christian bale, ben foster, russell crowe[/tags]