Jozef Izso

Apple Wireless Keyboard – Slovak

September 4th, 2013

Potreboval som k MacBook Pro bezdrôtovú klávesnicu pre nové prostredie s externým displejom a keďže som potreboval aby na nej boli funkčné tlačidlá pre OS X na výber mi veľa nezostávalo a kúpil som si Apple Wireless Keyboard so slovenským layout. Skvelá výhoa je, že tá klávesnica je úplne rovnako veľká ako tá na MacBook Pro a nemusím si zvykať na nový prstoklad keď mením klávesnice.

Po týždni som si však všimol malý detail, ktorý keď si raz všimnete, tak ho už vidíte stále. Na klávese „6“ chýbal mäkčeň na písmene „ž“. Je to strašne malý detail, ktorý sa dá opraviť fixkou, ale pri cene klávesnice a dôraze aký kladie Apple na detaily, by sa to nemalo stať. Pri reklamácia v iStyle sa vyjadrili, že to je výrobná vada a určite klávesnicu vymenia, avšak všetky čo mali práve na predajni mali rovnakú vadu, takže ju vymenia až keď prídu nové správne kusy.

Windows 8.1 sa nedostane k vývojárom

August 29th, 2013

Microsoft dokončil vývoj Windows 8.1 RTM (release to manufacturing), ale po novom sa k tejto verzii nedostanú vývojári ani IT profesionáli a budú si musieť počkať až na oficiálne dostupnú verziu ktorá bude uvedená na trh 18. októbra, kedy sa Windows 8.1 automaticky nainštaluje ako bezplatný update na Windows 8.

Windows 8.1 vo finálnej verzii RTM dostali k dispozícii iba hardvéroví partneri Microsoftu, aby mohli pripraviť ovládače pre tento systém. Microsoft sa tiež vyjadril, že ešte potrebuje opraviť nejaké problémy v tomto systéme.

Takýto nový prístup sa vôbec nepáči vývojárom, ktorí si platia nemalé čiastky za MSDN Subscription, aby mali prístup k posledným verziám Microsoft sotvéru a mohli odladiť svoje aplikácie. Microsoft má pre nich iba jednu správu – kde sa nachádza dokumentácia k programovaniu Windows Store aplikácií pre Windows 8.1 Preview. Avšak mnohí vývojári majú problém s touto verziou, pretože to je len verejne dostupná beta v ktorej nie všetko funguje správne a neobsahuje celé nové a odladené API vo Windows 8.1 RTM.

Články Readying Windows 8.1 for release a Get your apps ready for the Windows 8.1 launch! momentálne obsahujú až 100 nespokojných negatívnych komentárov k tomuto rozhodnutiu Microsoftu a zatiaľ sa k nim nikto z Microsoftu oficiálne nevyjadril.

Po neúspešnom predstavení Xbox One a veľmi slabej predajnosti tabletov Surface je toto ďalším veľmi zlým rozhodnutím Microsoftu, ktoré ovplyvní vnímanie Windows 8.1 odborníkmi a bude mať za následok nízku kvalitu aplikácií, ktoré nebudú môcť by odladené vývojármi pred sprístupnením Windows 8.1 koncovým zákazníkom.

Steve Ballmer skončí v Microsofte

August 23rd, 2013
Steve Ballmer - fotografia (Photo courtesy of The Verge)

Veľmi nečakaná správa takto na piatok – Steve Ballmer oznámil, že do roka skončí na pozícii CEO v Microsofte. Ballmer nedávno zahájil reštrukturalizáciu firmy pod označením „One Microsoft“, ktorá si kladie za cieľ zjednodiť mnohé divízie a produkty ktoré Microsoft vytvára.

Tom Warren v rozhovore s J.D. Bohnom sa vyjadril, že Microsoft pod Ballmerovým vedením bol síce ziskový, ale strácal príliš veľa na nových trhoch so smartfónmi a tabletmi. V súčastnosti Microsoft čelil veľkej kritike nové používateľského rozhrania vo Windows 8, slabej predajnosti ich tabletov Surface a konzola Xbox One po veľmi výraznej kritike upustila od mnohých nových nepopulárnych vlastnostiach ako požiadavka aby Xbox One bol stále pripojený na Internet, či aby senzor Kinect musel byť stále pripojený ku konzole.

Microsoft TechDays 2013

March 21st, 2013

Druhý ročník konferencie Microsoft TechDays 2013 predstavil vývojárom a IT profesionálom Windows 8, Windows Server 2012 a nové skvelé veci vo Windows Azure. Tento event je obrovský a rozdelený až na štyri hlavné bloky. Ako zvyčajne som si zvolil vývojársky blok a i keď sa veľa vecí o Windows 8 opakovalo z minulého ročníka, tak vďaka prednáškam o Windows Azure Mobile Services od Mira Kubovčíka a potom krátke predstavenie ASP.NET MVC pre začiatočníkov som si odniesol odtiaľ nové poznatky.

Súčasťou TechDays sú aj partneri a tento raz bol skvelo vymyslený systém získavania pečiatok od partnerských firiem za účasť v mini súťažiach a kto získal 8 pečiatok, mohol sa zúčastniť na konci TechDays súťaže o malé ceny.

Fakt že zlé na TechDays bol úvodný keynote. Nový šéf Microsoftu na Slovensku bol súčasťou nepodarenej skeče s web konferenciou v nízkej kvalite a divných predstavením Windows 8 rozhrania namiesto tradičných Windows 7 okien. Celkové ohlasy z publika okolo mňa boli veľmi zlé. Ďalšie keynotes od partnerov boli tiež totálna nuda a iba obchodné kecy, čo samozrejme najskôr nikoho nezaujímalo. Po tomto nešťastnom začiatku sa však začal dobrý technický program pre odborníkov a myslím, že každý si mohol dojsť na svoje v Microsoft technológiách počas dňa.

Trom mojim kolegom sa podarilo v zlosovaní na konci dňa vyhrať, čo bol celkom úspech.

Dnes sa konali kempy, ktoré išli viacej do hĺbky o jednotlivých technológiách. Na Windows 8 kempe sme prebrali znovu základy rozhrania Windows 8, programovanie Windows Store aplikácií v C# a HTML/JS, základné info o WinRT API a nakoniec čo to obnáša vypublikovať aplikáciu do Windows Store.

Technologické prednášky v Microsofte boli vždy skvelé a tieto kempy neboli výnimkou. Do budúceho roka určite odporúčam sa zúčasniť TechDays, keď chcete vedieť, čo Microsoft zamýšľa do budúcnosti so svojimi technológiami.

Klávesové skratky na Web Inspector nástroj v Chrome

February 3rd, 2013
Web Inspector

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.

Chrome – Keyboard Shortcuts

Zlepšite si hody v šípkach

January 31st, 2013

Ukážka Darts 27 na iPhone
Stiahnuť na App Store

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

November 22nd, 2012

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.

So You Want to Get a Job in Information Technology?

WebSupport štandardne poskytuje chybný SSL prístup pre všetky weby

September 8th, 2012

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.con­toso.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.con­toso.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)

August 7th, 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

July 18th, 2012

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