jQuery externe a lokálne

napísal , 22 Sep 2010

Ťahať jQuery z nejakého toho externého CDN je fajn. Máte po ruke najnovšiu verziu a je dosť možné, že návštevník vašej stránky už bol na inej CDN pozitívnej stránke a má ho teda v cache. Niekedy ale treba mať knižnicu po ruke lokálne - nie všade, kde chcete pracovať, sú internety. A čo ak padne externý server? Oh noo...

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
  !window.jQuery && document.write('<script src="js/jquery.js"><\/script>')
</script>

Ak sa nepodarí načítať z CDN, pridá sa lokálne. Na otestovanie je namiesto obyčajnej if() podmienky použitá zaujímavá finta. Pri && operátore platí, že druhá časť sa vykoná len v prípade, že prvá bola vyhodnotená ako true. Takže iba ak jQuery neexistuje (!window.jQuery) vykonáme document.write(...). Happy times :)

Trik je odkukaný z projektu HTML5 ★ Boilerplate.

GROUP_CONCAT

napísal , 22 Sep 2010

Jedným z dosť užitočných MySQL príkazov, ktorý nie je až taký známy, ako by sa na užitočnosť takého kalibru patrilo :), je GROUP_CONCAT. Používa sa ako agregujúca funkcia (s GROUP BY), podobne ako napríklad funkcia AVG, akurát že nerobí priemer zo všetkých prvkov stĺpca, ale ich pospája za sebou do jedného stringu.

Ako to funguje a načo je to dobré?

Poznáte <base> tag?

napísal , 19 Sep 2010

HTML tag, patrí do <head> a akceptuje atribút href="[url]".

[url] je absolútna adresa, ktorá sa stane štartovacím bodom, pre všetky linky na stránke. Všetky relatívne odkazy na stránke sa stanú relatívnymi voči base url. Takže:

<head>
  <base href="http://win.brm.sk/">
</head>
<body>
  <a href="facepalm.jpg">chjaj</a>
</body> 

Odkaz bude smerovať na http://win.brm.sk/facepalm.jpg, bez ohľadu na to, kde sa nachádzame.

Ak nepoužívate strict doctype, môžete použiť aj atribút target. <base target="_blank"> teda spôsobí, že všetky odkazy sa budú otvárať v novom tabe/okne. Osobne nemám rád, keď stránka za mňa rozhoduje akým spôsobom otvorí link, ale niekedy to od vás môžu ľudia vyžadovať.

AutoHotkey

napísal , 6 Sep 2010

CTRL

Ak ste takí leniví ako ja, určite vás irituje každý klik navyše a radi používate všemožné klávesové skratky, gestá s myšou a podobné srandy. Ak ešte nie ste dostatočne leniví, raz to aj na vás prijde :p

Problém je, že často neexistujú skratky na to, čo zrovna potrebujete, či už vinou programu alebo operačného systému. Na druhej strane je kopa nevyužitých kombinácií kláves alebo dokonca samostatných kláves, na ktoré dal výrobca nejakú nepoužiteľnú hovadinu. :p Tu prichádza na pomoc AutoHotkey, vďaka ktorému môžete efektívnejšie ovládať počítač a využívať klávesy, ktoré by inak akurát zapadali prachom.

Čo je teda AutoHotkey? V podstate skriptovací jazyk (pre Windows), pomocou ktorého môžete veľmi jednoducho namapovať na prakticky ľubovoľnú udalosť v počítači (slačenie klávesy, pohyb myši, otvorenie okna, určitý čas bez aktivity, ...) vami zvolenú udalosť (stlačenie klávesy, poslanie správy oknu, spustenie programu, otvorenie súboru, zápis do logu, nič :), ...). Možno sa to na prvý pohľad nezdá, ale takáto vec má neskutočne veľa využití.

V tomto článku sa dozviete ako v priebehu zlomku sekundy spúšťat programy, prehadzovať skladby vo Winampe, písať super-advanced smajlíkov, ako čeliť zlým vtipom a ďalšie užitočné veci ;)