HTML in CSS
CSS naked day
četrtek, 5. april 2007 CSS naked day
Davorin iz zavoda Embrio je na svojem blogu objavil, da je danes "CSS naked day", pa sem se zadevi pridružil.
Kako sem to naredil? enostavno:
<?
if (date('m-d') != '04-05') {
?>
<link
href="/elements/default.css"
rel="stylesheet"
type="text/css"
/>
<?
}
?>
Ha, nagec!
Hehe, Vini kul opcija ... sam kam nej zdej jest dam to v Drupalov sajt?!
Davorin, po pravici povedano, pojma nimam :) Drupala še od daleč nisem videl, kaj šele od blizu, težko ti pomagam.
Sem pa tole mojo rešitev objavil samo zato, ker se mi zdi tista njihova kar rahlo smešna:
<?phpfunction 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;
}
?>
Kaj je pa pojedel tale, ki je tole napisal? Je pa res, da tale funckija vrača true 48 ur. Zakaj je to potrebno? Ti veš kaj več o tem?
Glede na to, da je internet v vsakem trenutku enako dostopen vsem zemljanom, sončni vzhod, recimo - pa ne, so si tole takole zamislili na http://www.ajalapus.com/downloads/css-naked-day/ ... sicer pa Vini, počemu misliš, da je tvoj pristop k programiranju (logiki, ki jo bolj ali manj uspešno "obvlada" vsak zemljan, vštevši enoceličarje), kaj boljši od pristopa drugih.
Programiranje je na nek način umetnost; čez leta programer razvije svoj pristop k reševanju problemov - eni so bolj učinkovitejši, drugi manj. Včasih, v "kameni dobi računalnikov" s(m)o obsedeno računali in optimizirali cikle (veliko o tem (npr. o "igri življenja") si lahko prebereš v knjigi "Zen of Code Optimization", M. Abrash (leta 1994 je izšla tudi pri neki zagrebški založbi, kot "Zen optimizacija kode"; mater sem se namatral, da sem prišel do nje...) ... skratka, kakorkoli že, jaz, ki sem čistokrvni Gorenjec, recimo, skušam kar se da izkoristiti tisto, kar računalnik že sam po sebi počne, torej skoraj ne uporabljam if zank (kot npr. ti), ampak switch::case "preklopnik" oz. bolovo algebro (torej vse tisto, kar računalnik že sam po sebi počne, tudi brez višjenivojskih progr. jezikov) glede na to, da računalnik "native" meri čas v milisekundah, mejnik pa je Unix Time (1.1.1970), ki pa mu je za prestopna leta vseeno... etc, kar nekaj orehov, ki se jih loti vsak po svoje, jaz pa bi kot ortodoksni Gorenjec napisal:
<?php $cas = date("md"); switch($cas) {case 403: case 503: $css = ''; break; default: $css = 'css.css';} ?>
Sicer pa, kaj sem hotel reči - namreč: če boš tako nadaljeval, kot si začel - z glorificiranjem samega sebe in zasmehovanjem drugih, bo tvoja stran kmalu postala prizorišče ... pač, kot je to običaj na raznih forumih, zmerjanje... etc. Skratka, namen ne bo dosežen. Ali pač?
Kaj, ko bi tale tvoja stran raje postala prizorišče nekakšne izmenjave znanja in izkušenj (kot je bilo to npr. v "kameni dobi interneta")? Nenazadnje, internet je prikladen medij, da se človek kadarkoli priklopi na nekaj, kar je Marshall Mac Luhan poimenoval kolektivna zavest, v duhu tega "vrača elektronske vasi" pa imam jaz internet za nekakšno "materializirano in ožičeno kolektivno zavest".
Zdaj sem se spomnil, da bi iz vsega skupaj lahko naredil nekakšeg gorenjski 24/7/365 CSS usmerjevalnik: npr takole:
<?php
$cas = date("md");
switch($cas) {case $cas: $css = $css.".css"; break;
default: }
?>
In bi seveda ustvaril še "univerzalno" 24/7/365 css skripto; seveda v PHP... ajde, naj to rata "tekmovalna" tema tega foruma - recimo pisanje univerzalne 24/7/365 css skripte - zmaga tisti, ki napiše najkrajšo (pod 10 K), nagrada pa je seštevek vseh participacij, ki jih morajo plačati udeleženci tekmovanja.
Si za štos, Vini?
Pardon, pomota, pisati bi moralo takole:
<?php
$cas = date("md");
switch($cas) {case $cas: $css = $cas.".css"; break;
default: }
?>
Pravzaprav, še krajše in če naj bo tudi 24, poleg 7 in 365, takole:
<?php
$cas = date("mdh");
switch($cas) {case $cas: $css = $cas; break;
default: }
?>