Věčné dilema odsazování kódu — tabulátory vs. mezery

Rubrika: Počítače

Tohle téma se vynořuje se stejnou pravidelností jako nutnost vstávat ráno do práce. Vždy se zase objeví někdo, kdo začne hlásat svou svatou pravdu:

Je přísně zakázáno používat mezery místo tabulátorů. A povinně si všichni nastavíte odsazení tabulátorů na 4 znaky a basta.

A já do toho vstoupím s úplně opačným kacířským přístupem. Řeknu vám totiž, že jediným správným odsazením kódu je právě to, které vyhovuje vám. Používáte mezery? V pořádku, používejte. Nastavujete si mezery pouze na dvě? Je to jen a jen vaše volba a nikdo vám do toho nemá co kecat.

Jediné, co je zapotřebí dodržovat, je konzistence. Tedy dodržujte jeden standard všude: celý zdroják, všechny soubory projektu, mají být naformátované stejně. Pokud používáte dvě mezery, pak prosím všude. Guláš z toho nedělejte.

Ale pokud máte nějaký svůj oblíbený styl odsazení, používejte právě ten.

(Pokračování textu…)

Co si myslím o přilbách pro virtuální realitu

Rubrika: Počítače

Oculus Rift

VR helmu jsem měl doma na 24 hodin půjčenou už v polovině devadesátých let, díky kamarádovi, který tehdy studoval na VUT a z tama ji přivezl. Zážitek to byl na jednu stranu zajímavý, na druhou mě ale už tehdy přesvědčil, že tudy cesta nevede.

Jasně, že od té doby pokročily technologie, takže dnešní displeje mají vyšší rozlišení a senzory menší lag, ale to stále neřeší základní problémy tohoto konceptu:

Že cochlea ve středním uchu vnímá něco docela jiného než vidí oči, takže se člověku při delším používání dělá nevolno — což se projeví třeba až po dobré hodině používání, tedy je to něco, co při pětiminutové zkoušce na výstavě to většinou nezjistíte.

A že se jedná o zážitek v osamění, bez sdílení s kamarády/rodinou (a to už vůbec nemluvím o tom, že musíte mít kolem sebe docela dost prostoru a bezpečí, jinak snadno přijdete k úhoně buď vy, nebo věci v blízké vzdálenosti).

Prostě jsem v tomto směru už 20 let skeptik a problém nevidím v technologii, ale vůbec v celém principu. Získalo si to v poslední době hodně pozornosti, zkoušet to bude nejen Oculus Rift (Facebook), ale také Sony (PlayStation VR), Microsoft (HoloLens) a další. (zajímavá je v tomto směru pozice Nintenda, které si už tento koncept kdysi vyzkoušelo s neúspěšným produktem Virtual Boy a dnes říká něco podobného — nedošlo k žádnému dramatickému zlepšení, kvůli kterému by měli pocit, že má smysl se do toho znova pustit).

Mám ale dojem, že to jen bude další gimmick, další vlna, která zase pomine. Jako byly 3D televize, jako bylo pohybové ovládání ve videohrách.

A cena $599 za přilbu? No dobrá, je to na jedné straně cena, kterou si už může dovolit soukromník, pokud vážně chce, a není na pořízení potřeba univerzitního grantu. Ale pořád, když si vezmu cenu jiné elektroniky, která je dnes dostupná v běžném prodeji, mám problém uvěřit, že běžný masový zákazník nedá přednost něčemu jinému. Uvidíme, ale i u ceny mám dojem, že její výše hovoří spíše proti komerčnímu úspěchu produktu.

Neštěstí zvané DisplayPort a trochu také HDMI

Rubrika: Počítače

Pamatuji se na dobu, kdy bylo slavnostně uvedeno rozhraní DisplayPort. Všichni zastánci svobody jásali: Vítězství nad ošklivým HDMI! Pojďme si připomenout, oč by mělo jít.

HDMI vzniklo jako standard pro digitální přenos obrazu (a zvuku) pro spotřební elektroniku, znají ho dnes prakticky všichni, konektor HDMI se nachází na každé nové televizi (typicky několikrát), na DVD přehrávačích, moderních videokamerách, videoherních konzolích atd. Propojíte dvě zařízení kabelem (trochu podobným USB) a je to, obraz se přenáší, paráda.

Problém ale nastal s tím, že HDMI vytvořilo konsorcium firem ze spotřební elektroniky, je mezi nimi Sony, Philips, Toshiba a další. A tyto firmy se rozhodly, že HDMI nebude zadarmo. Z každého konektoru bude zaplacen licenční poplatek.

A tato situace vadila firmám z počítačového průmyslu a tak se pod záštitou asociace VESA rozhodli udělat konkurenční formát, který nazvali DisplayPort. Ten víceméně umí to samé (přinejmenším z pohledu uživatele), ale není zatížen licenčními poplatky. Sláva, spravedlnost zvítězila! Nebo snad ne?

Cenová úspora naruby

Bohužel pro koncového zákazníka jsou důsledky přesně opačné. Potřeboval jsem koupit DisplayPort kabel pro propojení svého nového notebooku s monitorem a nestačil jsem se divit. Budeme srovnávat na populárním e-shopu Alza.cz. Zatímco propojovací dvoumetrový kabel HDMI lze koupit za 155Kč (včetně DPH), za nejlevnější propojovací DisplayPort kabel stejné délky zaplatíte 407 Kč.

A kolik mimochodem stojí ten licenční poplatek u HDMI? No, když společnost splní to, že rozhraní podporuje ochranu HDCP a uvede logo HDMI, pak za každý konektor zaplatí 0,04 dolaru, tedy asi 80 haléřů. Tolik ušetřil výrobce notebooku, stejně tak výrobce monitoru a dvakrát tolik výrobce kabelu. Celková úspora na HDMI licenci pro všechny dohromady byla tedy 3,20Kč.

No, tomu říkám vítězství! Kvůli ušetřeným třem korunám dvaceti já zaplatím o 252 Kč více za kabel. Jo, vím, že výrobce vyprodukuje těch notebooků tisíce, to samé výrobce monitoru a tak jejich úspory se násobí, ale to mě jako zákazníka nezajímá. Já jsem silně rozladěný ze svých nemalých výdajů navíc.

(Pokračování textu…)

Nová verze gadgetu MeteopressMod pro Win7/Vistu

Rubrika: Počítače

Zjistil jsem, že v mém gadgetu MeteopressMod pro Windows Vista nebo Windows 7 se přestala načítat poředpověď pro následující tři dny po rozkliknutí na detail. Po chvilce pátrání jsem našel chybu, odstranil a je to. Takže pokud daný gadget používáte nebo o něj máte zájem, stáhněte si novou verzi.

Jak na tiché chlazení pro GeForce GTX 460

Rubrika: Počítače

Tak jsem se (sám sebe) po letech přesvědčil pro upgrade grafické karty. Je teda pravda, že nejprve jsem si říkal, že to vůbec nemá smysl. Totiž když vyšly první články o nové GeForce GTX 460 a já si všiml, že potřebuje 2 napájecí PCI-E konektory a pod zátěží si umí říci až o 160W, připadlo mi to jako nesmysl. Nechci, aby se mi zvyšovaly účty za elektriku a moje stávající karta měla maximum na 110W. Jenže pak se mi to rozleželo v hlavě, výkon vyšší o více jak polovinu je pěkný, no a hlavně jsem si všiml, že v idle neboli ve 2D režimu (tedy když grafika skoro nic nedělá, protože se žádné hry nehrají) má nová karta naopak podstatně menší odběr, než to co jsem měl, méně než poloviční. A přiznejme si, že to je ten stav, ve kterém je grafika po drtivou většinu doby.

Tak jsem se nakonec rozhoupal, mrknul po e-shopech a nakonec využil toho, že Alza otevřela novou pobočku v Olomouci a skladem měla tuto kartu od firmy Gainward. Zvolil jsem „zlatou střední cestu“, tedy vyšší verzi s 1GB RAM, ale nikoliv tu brutálně přetaktovanou.

Gainward GTX 460 1024MB Golden Sample

Gainward GTX 460 1024MB Golden Sample — reklamní fotka od výrobce

Kartu jsem přinesl domů, zapojil do PC a zhrozil se. Jakmile se totiž jen lehce zvýšil výkon, tak se přidaly otáčky větráku na chladiči a z počítače začaly vycházet nehezké zvuky! Vzpomněl jsem si, že podobné (možná ještě horší) zvuky původně vydávala i moje předchozí karta, jenže tam jsem to vyřešil výměnou chladiče. A tak došlo k rychlému rozhodnutí, že něco podobného musím udělat i s Gainwardem.
(Pokračování textu…)

Nová verze gadgetu MeteopressMod (pro notebooky Dell?)

Rubrika: Počítače

Přišel mi mail od kamaráda, kde psal, že viděl můj gadget MeteopressMod, že se mu líbí, a že mi prý dává jedinečnou příležitost odladit ho na Windows 7 x64, na kterých prý nefunguje. Pořídil si totiž nový notebook právě s tímto operačním systémem. Zarazil jsem se, protože jsem kdysi gadget testoval na Release Candidate verzi Windows 7, a vše fungovalo OK. Tak jsem si z Technetu stáhnul instalační image pro ostré Windows 7 x64, nainstaloval to do virtuálního stroje, spustil v nich svůj gadget a vše fungovalo bez jediného zaškobrtnutí.

Kamarád ale bydlí jen asi 200 metrů ode mě a navíc jsme měli další důvody se potkat, tak jsem se k němu stavil a skutečnost byla taková, jakou zmiňoval. Gadget byl slepý, informace o počasí se nezobrazovaly, seznam měst zůstal prázdný. Takto to samozřejmě používat nešlo.

Tak jsem chvilku googlil a hledal a nakonec jsem něco našel. V OEM instalaci Windows 7 od firmy Dell (ta totiž vyrobila zmíněný notebook) chyběla jedna ActiveX komponenta, kterou gadget používá. Přitom výchozí instalace Windows 7 od Microsoftu tuto komponentu obsahuje. Fakt divné.

Naštěstí ve Windows je další komponenta se stejnou funkčností, pouze s jiným jménem. Takže jsem gadget opravil a ten, pokud jednu komponentu nenajde, tak zkusí druhou. A vše nyní funguje i na notebooku mého kamaráda tak, jak má.

Takže je zde nová verze mého gadgetu. Z uživatelského pohledu neumí nic nového a pokud Vám předchozí verze v pořádku funguje, tak vlastně ani není důvod upgradovat na novou. Ale pokud by gadget byl i u Vás slepý, tak můžete zkusit tuhle verzi. Pochopitelně nyní jde z mých stránek stáhnou již pouze nová verze, která umí použít obě dvě komponenty, takže není důvod ponechávat starou. A nic jiného se v gadgetu nezměnilo (teda ještě kromě čísla verze).

Ikony bez ikon. Instalaci legálně koupeného InDesignu nelze používat

Rubrika: Počítače

Kolegovi z práce jsem instaloval soukromý počítač. Rozhodl se zlegalizovat si software, za což má pochvalu. Dělal jsem instalaci z čisté vody, vše fungovalo perfektně, akorát InDesign měl místo ikonek v toolboxech prázdné čtverečky. Když jste na čtvereček kliknuli, tak se spustila správná funkce, vše šlapalo, jen orientace v tom, která ikona spouští kterou funkci byla trošku obtížnější.

Řešení bylo jednoduché, z webu Adobe jsem stáhl nejnovější patch s visačkou 6.0.4, nahodil ho tam a už je vše jak má být. Ale ten screenshot mi přišel zajímavý, tak ho sem dávám. Ovládat grafický program pomocí slepých ikonek musí být zvláštní challenge. (Všechny ostatní programy od Adobe byly v pořádku, pouze InDesign měl tuto zvláštní chybu).

InDesign se slepými ikonami

Jednoduchý skript na hlídání volného místa na disku

Rubrika: Počítače

Cíl: máte počítač, říkejme mu server (bez ohledu na to, jaká serverová služba na něm běží) a Vy chcete, aby se nestalo to, že na disku tohoto serveru dojde místo a Vy o tom nebudete vědět. Samozřejmě jedná se o server, na který se denně nepřihlašujete, tak by bylo dobré, aby Vám server dal nějak vědět. Jednoduše, až se posune pod kritickou mez, tak aby Vám poslal mail, že místo dochází a že s tím máte něco dělat (třeba smazat příliš podrobné logy, nebo já nevím).

Výchozí stav: na Vašem serveru je (tj. ten počítač, který chceme hlídat) je operační systém Windows (třeba Windows Server 2003, ale de-facto je to téměř jedno, která verze). Teda můžete mít i server s Linuxem, pak bude pro Vás situace ještě jednodušší a určitě budete schopni si z níže uvedeného postupu vytáhnout pouze tu podmnožinu, která Vám potřebnou funkcionalitu zajistí. Tento článek ovšem předpokládá Windows server. Dále potřebujete poštovní server se SMTP rozhraním a mám na mysli jakoukoliv možnou variantu SMTP serveru: může běžet přímo na výše uvedeném počítači, který chceme hlídat, může to být úplně jiný server ve firmě nebo můžete použít i veřejný, jako např. seznam.cz.

Řešení: jak už to tak bývá, řešit takovou úlohu je možné různými způsoby a já jsem samozřejmě zvolil jen jeden z nich. Za nejjednodušší jsem považoval poskládat řešení z pár příkazů, které mají svůj původ na Unixu, ale ve Windows je nenaleznete. To ovšem vůbec nevadí, protože existuje balíček Cygwin, který právě unixové příkazy do Windows nainstaluje a vy je pak můžete používat stejně účinně, jako linuxáři.

Instalace Cygwin

Takže si stáhněte instalační program pro Cygwin a spusťte. Instalační program je maličký, neobsahuje v sobě všechny ty soubory, které se chystáme na počítač nainstalovat — ty si bude stahovat z internetu až během samotné instalace, a pouze ty, které si vybereme, žádné jiné. Takže si v instalaci zvolte zdrojový server na internetu, z kterého se bude dál stahovat, nejspíše některý český, protože z něj budete sosat nejrychleji.

Instalace Cygwinu má samozřejmě jakési výchozí nastavení, které balíčky stáhnout a které raději nestahovat. A jak už možná tušíte, toto výchozí nastavení nestačí. Výchozí instalace totiž neobsahuje příkazy pro odeslání mailu. Takže když budete během instalace stát před volbou, které balíčky nainstalovat, najděte kategorii Mail a z ní přidejte ještě balíček ssmtp. (klikněte u této položky na sloupec, ve kterém je napsáno Skip, tak aby se tam objevila verze, která bude instalována). Mimo tuto změnu můžete všude nechat výchozí nastavení a naklikat Next → Next → Finish a spokojeně pozorovat, jak setup balíčky stahuje a instaluje na Váš server.

Instalace Cygwin - výběr ssmtp
Instalace Cygwin - výběr ssmtp

(Pokračování textu…)

Upgrade Lotus Domino – vivat virtualizaci serverů!

Rubrika: Počítače

Je to již podruhé, co u svého zaměstnavatele upgraduji server Lotus Domino. Pro neznalé, jedná se o serverový software od firmy IBM pro tzv. groupware, tedy systém pro spolupráci a kolaboraci, největší konkurent Microsoft Exchange, mnohdy nazývaný poštovní server, ale zrovna Lotus Domino je úžasný v tom, že se nejedná o obyčejný poštovní systém, Lotus Notes & Dominoale obecné řešení nestrukturovaných databází s možností routování (přeposílání) dokumentů (záznamů) mezi jednotlivými databázemi, no a elektronická pošta + kalendář + úkoly je pouze jednou z aplikací, která nad touto platformou běží. Ale zpátky k upgradu. Takže poprvé jsem to dělal před čtyřmi roky, kdy jsme přecházeli z verze 5.0 na verzi 6.5. Firma k tomu uspořádala seminář, kdy jsme se na dva dny potkali v Dánsku, dostali jsme školení, mohli jsme si nanečisto upgrade vyzkoušet na testovacím setupu a tak dále.

Když jsem se tehdy vrátil domů, našel jsem vhodný okamžik (samozřejmě o víkendu, mimo pracovní dobu) a upgrade provedl. Už je to docela dlouho, ale moc dobře si vzpomínám, která operace trvala nejdéle. Bylo to zálohování. Je samozřejmě správné, než se pustíme do samotného upgradu, provést plnou zálohu celého systému, abychom se měli pohodlně kam vrátit, když se něco pokazí. Avšak full backup trvá velmi dlouho, klidně i několik hodin. Nicméně tehdy, před čtyřmi roky, to byla pro mě jediná možnost.

Nyní dozrál čas na další upgrade Domina. Tentokrát z verze 6.5 na 8.5, verze mezi nimi přeskakujeme. Opět jsme se sjeli, tentokrát v Maďarsku, opět dvoudenní seminář, prakticky stejný scénář. Jen po návratu domů jsem byl před svým vlastním upgradem v trochu odlišné situaci.

VMware server - Čas na to, provést snapshot Domina
VMware server - Čas na to, provést snapshot Domina

Od minulého upgradu se totiž odehrály v naší serverovně velmi významné změny. Většinu serverů jsme zvirtualizovali, včetně Domina. Takže tento server (a ještě 5 dalších) už pro nás nejsou fyzické počítače, na které si můžete sáhnout. Ne, jedná se pouze o pár souborů (přibližně tak deset pro každý server). A všechny dohromady běží na jednom společném hardwaru, kde je jako základ použit VMware Server, dnes již v historické verzi 1.0. Vždy jsem jako hlavní výhody virtualizace vnímal to, že máte méně fyzických počítačů, lepší využití zdrojů, menší spotřebu elektrické energie atd. Nyní jsem ale využil další výhody virtualizace a to právě při upgradu. Místo tradiční kompletní zálohy jsem zmáčkl tlačítko Snapshot – a je to. Měl jsem okamžitě uložený stav serveru k určitému okamžiku a mohl jsem ihned pokračovat v upgradu.

Chytří tuší, že to by samo o sobě nestačilo. Serverové systémy se samozřejmě instalují tak, že máte dva diskové oddíly, na jednom je systém a potřebná serverová aplikace, a na druhém data. A při typické virtualizaci se vytvářejí virtuální pevné disky, což je jeden jediný soubor pro každý diskový oddíl, který se pak ve virtualizovaném systému tváří jako normální pevný disk se soubory. Jenže pokud by měl být takový diskový oddíl být přímo obřích rozměrů (naše Domino má datový oddíl o velikosti 800 GB) a nebo je kvůli odezvě zapotřebí rychlý přístup na něj (to si pište), tak se naopak používá přímý přístup na skutečný disk a datový oddíl se typicky nevirtualizuje. To by ale padla veškerá teorie o rychlé záloze, protože majoritu zálohovaného objemu tvoří právě datový oddíl. No, takže jak to bylo v našem případě?
(Pokračování textu…)

Jak nainstalovat GIT na zařízení NAS D-Link DNS-323

Rubrika: Počítače

gitJako správná ajťácká rodina máme doma několik počítačů a jako hlavní datové úložiště nám v kumbálu spokojeně vrní diskové zařízení typu NAS. Z jednotlivých počítačů pak můžeme na soubory přistupovat, jsou tam nastavena nižší práva pro děti (aby jen tak něco nesmazali), je to velmi příjemné a pohodlné. Takový NAS je ovšem ve skutečnosti opravdový počítač. Sice nemá třeba žádný výstup na monitor, ale stále na něm lze rozjet i další služby, než jenom sdílení souborů. Já jsem se rozhodl na svém NASu rozjet verzovací systém git a tento článeček popisuje, jak to udělat, kdybyste se rozhodli to taky zkusit.

Co to je git? Při programování, ale nejen při něm, se používají takzvané verzovací systémy. Pokud jste o nich nic neslyšeli, tak Vám to rychle vysvětlím: Napíšete kus programu a uložíte ho do verzovacího programu. Pak napíšete další kousek a uložíte novou verzi. A další verzi. A pak přijdete na to, že ta verze o týden zpátky byla lepší než to, jak jste ji předělali v posledních dnech, tak si z verzovacího systému vytáhnete tu předchozí. Jednoduše si můžete zobrazit rozdíly mezi jednotlivými verzemi – kde co přibylo a kde je co jinak. Navíc verzovací systémy podporují přístup více uživatelů najednou, takže kousek programu změní Franta, kousek Pepa a kousek Venca a v tom verzovacím systému se to všechno potká a sloučí dohromady. A tak dále. Takže verzovací systém má dva přínosy: uchovává všechny historické verze programu a můžete se k nim kdykoliv znova vracet a navíc usnadňuje týmovou práci. Verzovacích systému je samozřejmě více, já jsem si vybral git a to z toho důvodu, že umí ukládat nové verze nebo se vracet ke starším i v okamžiku, kdy jste offline (třeba s notebookem na chalupě) a on nemá spojení na hlavní úložiště (na server), jelikož má plnou kopii celého úložiště na každém počítači, na kterém se s ním pracuje.

NAS D-Link DNS-323NAS, který doma máme, je zařízení D-Link DNS-323, což je malá krabička, do které se vejdou dva harddisky, připojí se k elektrice 230V a počítačové síti a spokojeně poskytuje své služby, nic víc není zapotřebí. Vyjdeme tedy ze situace, že máte úplně stejné zařízení a zatím jste do něj neprováděli žádné speciální zásahy, používáte ho tedy jen k těm funkcím, které nabízí tzv. z výroby (sdílení souborů, sdílení tiskáren, torrent klient). Předpokládám, že na zařízení je nainstalován (v této chvíli) firmware alespoň ve verzi 1.06. Dále, pokud budu v následujícím textu uvádět přístup na toto zařízení, budu ho nazývat NAS, takže např. souborový přístup ve Windows bude \\NAS\.

(Pokračování textu…)