Veľmi dobrá prednáška od Lea Verou, grékine pracujúcej pre W3C, o zaujímavých trikoch ktoré sa dajú robiť s CSS3: More CSS Secrets: Another 10 things you may not know about CSS.
Author: Jozef Izso
Redesigning Google
Výborný článok o redizajnovaní Google služieb na The Verge: Redesigning Google: how Larry Page engineered a beautiful revolution. Začiatok projektu Kennedy, ktorým bol označovaný redizajn Google služieb, bol v apríli 2011 a Google postupne menil služby aby dizajnovo zapadli do novej stratégie.
Google Tag Manager
Google Tag Manager je zaujímavý nástroj pre spravovanie rôznych analytických a marketingových JavaScriptových kódov. Priamo podporuje Google Analytics a Adwords a vďaka Custom HTML Tags si môžete zadefinovať HTML a JavaScript kód pre iné meracie systémy.
Do stránky vkladáte kód pre Google Tag Manager, ktorý následne stiahne ďalšie meracie kódy, napr. Google Analytics. Google Tag Manager je tak určený pre web stránky, ktoré potrebujú flexibilne meniť meriace kódy na stránkach, ale zmena stránky a jej aktualizácia by si vo firme vyžadovala zdĺhavú birokraciu. Pravidlá v Google Tag Manageri vám umožnia vložiť iné meracie kódy podľa URL adresy web stránky.
TimeCapsule 7.6.3
Jeden z najlepších routerov Time Capsule sa dočkal malej aktualizácie 7.6.3, ktorá zlepšuje možnosti nastavení pre Guest WiFi siete. Niektorí používatelia však reportujú problém s IPv6 tunnelingom s touto verziou, ktorý sa dá odstrániť downgradovaním na staršiu verziu firmware.
Osobne som si obľúbil Time Capsule vďaka jeho fenomenálnej rýchlosti WiFi siete a vstavanému 2TB diskovému priestoru, ktorý slúži ako skvelý záložný priestore pre Mac aj Windows.
Klávesové skratky na Web Inspector nástroj v Chrome

Web Inspector je nenahraditeľný nástroj na ladenie webových stránok a jeho stále spúšťanie myškou môže byť otravné a odvádzať pozornosť od práce. Preto je dobré ovládať klávesové skratky na spustenie Web Inspector nástroja, a hlavne na spustenie „Inspect Element Mode“ v ktorej si vyberáme ktorý element na stránke chceme zobraziť v Inspectorovi.
Skratky pre Mac OS X:
- ??I (Command – Option – I) otvorí Developer Tools.
- ??J (Command – Option – J) otvorí Developer Tools s oknom Console.
- ??C (Command – Shift – C) zapne a vypne Inspect Element mode.
Skratky pre Windows a Linux:
- Control – Shift – I otvorí Developer Tools.
- Control – Shift – J otvorí Developer Tools s oknom Console.
- Control – Shift – C zapne a vypne Inspect Element mode.
Zlepšite si hody v šípkach
V práci máme ako firemný benefit klasický sisalový terč na hádzanie šípok. Šípkové turnaje sú teraz v práci obľúbenou zábavou na zrelaxovanie a vďaka súperivému prostrediu sa každý chce zlepšovať. Najväčšou slabinou však dlhodobo zostáva uzatváranie a noví hráči musia tvrdo tránovať, aby sa vedeli presne trafiť do zvoleného double na okraji terča.
Postupne sme s cieľom zlepšenia si presnosti triafania začali hrať šípky v populárnej verzii určenej na trénovanie hádzania dvojnásobkov označovanej ako Darts 27, alebo aj Bob's 27. V tejto hre začínate s 27 bodmi a postupne sa snažíte v každom kole hode troma šípkami čo najviac dvojnásobkov v danom čísle. Dvojnásobky (double) sa hádžu v kolách postupne od 1 do 20 a nakoniec do 50tky v strede. Za každú šípku trafenú do správneho double v danom kole získavate body a keď sa vám nepodarí trafiť ani jednu šípku správne, stratíte body v hodnote dvojnásobku ktorý bolo potrebné hodiť.
Táto forma hry je naozaj skvelým a rýchlym spôsobom ako si zlepšiť presnosť uzatvárania a zvýšiť šance na výhru. Počítanie nahratých bodov na papier je však trochu zdĺhavé a preto sme si napísali aplikáciu pre iPhone ktorá počíta body za nás. Stačí si v nej zvoliť skupinu hráčov a už len jednoducho klikáte na počet šípok ktoré hráč hodil v danom kole. Aplikácia všetko vypočíta za vás a tak sa môžete viacej venovať hre a tréningu. S použitím Darts 27 aplikácie sa nám zrýchlili kolá a tak sme stihli odohrať viacej tréningových hier a viacej si zlepšiť presnosť hodov.
Aplikáciu Darts 27 si môžete stiahnuť z iTunes App Store.
Získanie job-u v IT sfére
Peter Grace píše na serverfault blogu ako oživiť svôj životopis, ako obísť HR ktoré filtruje CV uchádzačov a pripomína, že cover letter je veľmi dôležitý. Namiesto veľa bullet-ov so zoznamom rôznych technológií by moderné CV malo obsahovať zaujímavé veci ktoré sa uchádzačovi podarili uskutočnosti a ukázať tak aplikované skúsenosti. Takto koncipované CV dokáže aj vystúpiť z rady a zaujať viacej, ako sa stratiť v kope ostatných rovnakých životopisov.
Ak sa chcete dostať na zaujímavú pozíciu, tak samozrejme kontakty vám veľmi pomôžu a preto je dobré sa uchádzať o prácu s pomocou niekoho koho vo firme poznáte. Môžete tak ľahšie obísť HR filter. S tým súvisí aj budovanie siete kontaktov, takže netreba byť na konferenciách pasívny a je dobré sa zoznamovať s rôznymi ľuďmi.
WebSupport štandardne poskytuje chybný SSL prístup pre všetky weby
Začiatkom tohto roka som premigroval klientské webové stránky na hosting od WebSupportu, lebo majú lákavú Multihosting ponuku, mal som na nich dobré referencie a podľa ohlasov poskytujú kvalitnú technickú podporu. Za polroka som bol s hostingom spokojný, ale účtovníčka má veľké výhrady k tomu, akou formou WebSupport vystavuje „pred-faktúry“ (ževraj nič také neexistuje) a tiež sa jej nepáčili ktoré údaje vo faktúrach.
Zatiaľ čo hosting funguje v poriadku, tak jednému klientovi prestal správne fungovať Outlook a začala sa zobrazovať hláška, že certifikát pre autodiscovery doménu je neplatný. Outlook by si mal autodiscovery službu nakofigurovať sám pomocou DNS záznamu _autodiscover._tcp.contoso.com. Tento záznam však hľadá až po odskúšaní HTTPS pripojenia na domény autodiscover.contoso.com a contoso.com na ktorých hľadá konfiguračný XML súbor.
WebSupport však štandardne poskytuje SSL prístup ku každej hostovanej doméne a to pomocou ich self-signed certifikátu pre doménu .. Takýto nedôveryhodný certifikát je samozrejme problémový pre úspešné nadviazanie spojenia. Čo je však horšie – spôsobí v Outlooku zobrazenie dialógu pre potvrdenie nedôveryhodného certifikátu. Za normálnych okolností by doména autodiscover.contoso.com nebola dostupná v DNS a Outlook by ju nekontaktoval, následne by sa pokúsil o SSL spojenie na contoso.com doménu, ktorá buď nemá SSL prístup – a Outlook pokračuje vo vyhľadaní DNS záznamu – alebo má administrátorom nastavený správny certifikát pre túto doménu.
Konfigurácia webhostingu na WebSupporte je podľa mňa extrémne neštandardná a ešte nikde inde som sa s ňou nestretol. Podľa mňa je úplná hovadina, aby niekto štandardne poskytoval pre web SSL prístup pomocou nedôveryhodného certifikátu (pokiaľ si administrátor sám nepovie, že chce používať takýto certifikát). Riešenie od WebSupportu spočíva v zakúpení si vlastnej IP adresy pre obyčajný web hosting kde by nebol povolený SSL prístup. Toto je tiež absolútne neštandardné riešenie: každý iný hosting má zdieľanú IP adresu pre obyčajný HTTP prístup a pokiaľ to klient vyžaduje, môže si dokúpiť IP adresu a mať na nej vlastné SSL. (Pokiaľ sa nerozší protokol SNI.) Takémuto riešeniu od WebSupportu vôbec nerozumiem. A ešte by som videl aj problém v možnej penalizácii webu vyhľadávačmi, pretože web je dostupný cez chybný certifikát (a bez toho, aby o tom často správca webu tušil).
PS: Outlook sa v konečnom dôsledku pripája na office.contoso.com doménu na ktorej beží Exchange server, tá je na inej IP adrese mimio WebSupportu a smaozrejme má validný dôveryhodný SSL certifikát. Používatelia sa tak k mailom dostanú, avšak sú otravovaný dialógom pri každom spustení Outlook – vďaka veľmi neštandardnej a chybnej konfigurácii SSL od WebSupportu.
Novinky vo Windows Azure (jún 2012)
Windows Azure SDK (June 2012) prináša zaujímavé nové pokročilé funkcie, ktoré sa hodia pri správe cloudovej infraštuktúry. Jedna z noviniek je zameraná na ešte väčšiu multiplatformosť – inštalačné balíčky .cspkg môžete prekonvertovať do nového formátu OPC, ktorý je založený na štandardne OpenXML a je to teda obyčajný zip archív s metadátami v XML súboroch a súbory, ktoré chcete nasadiť do Azure inštancií, sú v samostatných priečinkoch. Toto umožňuje vytvárať .cspkg balíčky aj na iných platformách ako na Windows-e a mimo aplikácie Visual Studio.
Direct Instance Addressability
Load balancer ponovom umožňuje definovať rozsah portov, na ktorom budú dostupné jednotlivé spustené inštancie. Doteraz sa dali sprístupniť inštancie iba pomocou jediného portu a load balancer sa rozhodoval, ktorú inštanciu použije na obsluhu požiadavky. Nebolo však možné pripojiť sa priamo na konkrétnu inštanciu napr. za účelom administrácie. Toto obmedzenie už neplatí a tak môžete spravovať konkrétnu jednu inštanciu, ale využiť vo svojich aplikáciách protokol UDP a budete mať zaručené, na ktorú inštanciu služby sa vaša aplikácia pripojí.
Do load balanceru pribudla aj ďalšia novinka: Custom Load Balancer Probes. Tá je určená pre veľmi náročných zákazníkov, ktorý potrebujú mať plnú kontrolu nad tým, ako load balancer prideľuje požiadavky na jednotlivé inštancie služby. Detaily o probes prinesie Windows Azure blog o niekoľko dní.
Kompatibilta nainštalovaných SDK
Windows Azure team tiež vylepšil Windows Azure SDK o kompatibilitu s inými verziami SDK. Nové funkcie si môžete vyskúšať na samostatnom projekte a existujúce projekty nemusíte upgradovať.
Zdroj: What's New in Windows Azure SDK for .NET (June 2012 Release)
Windows Azure Virtual Machines
Microsoft od júna 2012 poskytuje vo Windows Azure novú službu Virtual Machines. Jedná sa o vylepšenie existujúcich virtuálnych strojov (VM Role), ktoré si mohli zákazníci nahrať do cloudu, ale tieto stroje si po vypnutí nepamätali svoj stav a boli spustené z pôvodného VDH súboru v zresetovanom stave. Virtual Machines tieto obmedzenia odstraňujú a prinášajú plnohodnotnú Infrastructure as a Service (IaaS) službu.
Virtual Machine majú trvalé úložisko (persistent storage), dajú sa nasadiť pomocou predvytvorených obrazov operačných systémov (Windows Server 2008 R2, OpenSUSE, Ubuntu, a iné) a majú prístup k lepšej sieťovej infraštruktúre ako VM Role – k Virtual Networks.
Trvalé úložisko je postavené nad Azure Blob Storage službou. Virtuálny stroj používa VHD súbor ako svoje úložisko a tieto sú vďaka použitiu Blob Storage vždy replikované trojnásobne v dátovom centre a je možné zapnúť Geo Replication – potom budú disky replikované aj do geologicky odľahlého dátového centra.
Virtual Machine majú štandardne dva disky: OS Disk a Temporary Storage Disk. Systémový OS Disk obsahuje inštanciu operačného systému a je uložený v Blob Storage. Temp disk je uložený iba lokálne a pri premiestnení VM v dátovom centre bude vytvorený nový a nainštalovaný OS je nastavený tak, aby tento disk používal ako swapovací disk. K virtuálnemu stroju sa dajú pripojiť ďalšie dátové disky (Data Disk). Tieto sú uložené v Blob Storage podobne ako OS disky.
Virtual Machine som využil ako základnú službu pre hostovanie nového build serveru, ktorý som robil pre Work in Field. Vytvorenie novej mašiny je veľmi jednoduché cez nový Azure Management Portal, kde stačí zadať meno stroja, verejný DNS názov a veľkosť inštancie. Podľa zvolenej šablóny sa po chvíli spustí pripravená virtuálna mašina, ku ktorej je prístup cez RDP alebo SSH v prípade Linuxu.
Virtuálny stroj sa konfiguruje presne ako akýkoľvek on-premise Windows Server, len sa netreba hrať s nastaveniami siete, pretože sieť je závislá na Azure infraštruktúre a je konfigurovaná cez DHCP. Pripojenie na server je veľmi rýchle, výkon stroja je normálny a Blob storage sa vie dobre prispôsobiť nárokom diskom vo virtuálnom stroji.
Veľmi peknú prednášku o Virtual Machines mal Mark Russinovich na TechEd: Windows Azure Virtual Machines and Virtual Networks