# items

checksum: 42cd943e
status: read
url: http://nsel.cz/cs/NewsSel/GetDetailPartial?showRestriction=10000&id=T201706070816502
title: Počet zahájených staveb bytů do května vzrostl o 22 pct na 2313
language: cs-CZ
content:
  <p>Praha 7. června (ČTK) - Stavební firmy v Česku do konce dubna zahájily stavbu 2313 bytů v bytových domech, meziročně o 22 procent více. V Praze, kde byla bytová výstavba největší, počet těchto staveb meziročně vzrostl o 28 procent na 637. Počet zahájených staveb rodinných domů vzrostl o necelou pětinu. Vyplývá to z dnešních údajů Českého statistického úřadu.</p><p>Největší podíl zahájených staveb bytových domů připadal na Prahu s podílem 27,5 procenta. Následovaly Olomoucký (17,6 procenta), Jihomoravský (16,3 procenta) a Plzeňský kraj (10,5 procenta).</p><p>&quot;Výstavba bytů zůstává navzdory pozitivnímu trendu stále daleko za možnostmi a především za poptávkou. Administrativní překážky i nadále brzdí výstavbu bytů a rodinných domů v rychlejším růstu a přispívají tak k soustavnému zdražování nemovitostí a nájmů na realitním trhu. Nedostatek bytů pak pouze šroubuje ceny nahoru a omezuje dostupnost bydlení především ve velkých městech,&quot; uvedl analytik ČSOB Petr Dufek.</p><p>Například v Praze podle údajů developerských společností Trigema, Skanska Reality a Central Group ke konci prvního čtvrtletí vzrostly ceny nových bytů v meziročním srovnání průměrně o 19,2 procenta na 72.131 korun za metr čtvereční. Developeři zde v prvním čtvrtletí prodali 1350 nových bytů s vydaným územním rozhodnutím, meziročně o 15,6 procenta méně. Zásoba dostupných bytů klesla meziročně o 34,3 procenta na 3450.</p><p>Meziroční růst zahájených staveb nových bytů v Praze o 28 procent je způsoben především nízkou srovnávací základnou. Loni se v hlavním městě do konce dubna začalo stavět 498 bytů, což byl nejmenší počet za posledních 12 let. &quot;V Praze se povolují převážně jen malé rezidenční projekty. Podle údajů ČSÚ připadá za první čtyři měsíce v průměru necelých 5,5 bytu na jeden rezidenční projekt, ať již bytových nebo rodinných domů. Ještě před dvěma lety to bylo téměř 19,5 bytu na projekt,&quot; doplnil předseda představenstva Central Group Dušan Kunovský.</p><p>Počet nově rozestavěných rodinných domů ke konci dubna meziročně vzrostl o 18,4 procenta na 5068. Nejvíce jich připadalo na Středočeský (25,4 procenta), Jihomoravský (12 procent), Moravskoslezský (deset procent) a Jihočeský kraj (sedm procent). Podíl Prahy nepatrně vzrostl na tři procenta.</p><p>Spolu s dalšími kategoriemi, jako jsou nástavby, vestavby a penziony, začali jednotlivci a stavební firmy do konce dubna stavět 9153 bytů, meziročně o 17,7 procenta více. V porovnání s rekordním rokem 2008 byl jejich počet zhruba o 30 procent nižší.</p><p>ciz mha</p>


checksum: 366d77df
status: read
url: http://nsel.cz/cs/NewsSel/GetDetailPartial?showRestriction=10000&id=T201706070824501
title: T-Mobile na podzim nabídne vytvoření Wi-Fi sítě v autě
language: cs-CZ
content:
  <p>Praha 7. června (ČTK) - Mobilní operátor T-Mobile bude od podzimu nabízet možnost vytvoření Wi-Fi hot spotu v automobilech. Wi-Fi nabídne prostřednictvím své služby Chytré auto, kterou nabízí od konce loňského roku. Firma to dnes uvedla v tiskové zprávě.</p><p>Chytré auto se skládá ze zařízení vybaveného SIM kartou. To se jednoduše nasune do tzv. OBD portu, který mají všechny vozy vyrobené od roku 2001, a přes mobilní síť se propojí s aplikací Motion. Zařízení čte z vozu data a posílá informace o stylu jízdy, pohybu, poruchách, spotřebě paliva a bezpečnosti přímo do aplikace v mobilním telefonu.</p><p>Služba nově obsahuje SOS tlačítko umožňující odeslat v případě nehody předem nadefinovanou bezplatnou SMS až pěti příjemcům s žádostí o pomoc. Celá služba stojí 2599 Kč, měsíční tarif pak 75 Kč měsíčně.</p><p>Podobné funkce mají některé novější vozy přímo ve své výbavě. Možnost vytvoření Wi-Fi sítě, nouzové volání nebo odesílání informací o vozidle na mobilní telefon nabízí u vyšších modelů například Škoda Auto.</p><p>T-Mobile Czech Republic je člen mezinárodní telekomunikační skupiny Deutsche Telekom. S šesti miliony mobilních zákazníků je jedničkou na českém mobilním trhu, na kterém působí již více než 20 let.</p><p>jsa mha</p>


checksum: 3f55ec4c
status: read
url: http://nsel.cz/cs/NewsSel/GetDetailPartial?showRestriction=10000&id=T201706070840901
title: Ceny ropy po nečekaném růstu zásob v USA prudce klesly
language: cs-CZ
content:
  <p>Londýn 7. června (ČTK) - Ceny ropy na světových trzích dnes odpoledne prudce oslabily a severomořská ropa Brent sestoupila hluboko zpět pod 50 dolarů za barel. Ropu srazily údaje o nečekaném růstu vytěžených zásob na americkém trhu, které vyvolaly obavy z prohlubujícího se přetlaku nabídky na předním ropném trhu světa.</p><p>Brent krátce po zveřejnění zprávy o zásobách, která vyšla v 16:30 SELČ, ztrácel 3,7 procenta a sestoupil na 48,26 dolaru za barel. Cena americké lehké ropy WTI se propadla o 4,4 procenta na 46,08 USD.</p><p>Obchodní zásoby ropy v USA minulý týden podle údajů vládního Úřadu pro energetické informace (EIA) vzrostly o 3,3 milionu barelů. Analytici oslovení agenturou Reuters naopak předpokládali, že zásoby o zhruba 3,5 milionu barelů klesnou. Zásoby benzinu narostly podstatně více, než se čekalo, a totéž se stalo se zásobami nafty a topného oleje.</p><p>Na počátku týdne ceny ropy vesměs klesaly poté, co několik arabských států v čele se Saúdskou Arábií přerušilo diplomatické vztahy s Katarem, který obvinily z podpory terorismu a destabilizace bezpečnosti v regionu. Katar je stejně jako Saúdská Arábie a Spojené arabské emiráty členem Organizace zemí vyvážejících ropu (OPEC), která se spolu s dalšími zeměmi na konci května shodla na prodloužení dohody o omezení těžby do příštího března.</p><p>Ceny ropy v dolarech za barel (asi 159 litrů):</p><table><tbody><tr><td>BURZA</td><td>TYP</td><td>KONTRAKT</td><td>AKTUÁLNÍ CENA</td><td>PŘEDCHOZÍ ZÁVĚR</td></tr><tr><td>Londýn - ICE</td><td>Brent</td><td>srpen</td><td>48,26</td><td>50,12</td></tr><tr><td>New York - Nymex</td><td>WTI</td><td>červenec</td><td>46,08</td><td>48,19</td></tr></tbody></table><p>hp šeb</p>


checksum: 4901e4fb
status: read
url: http://nsel.cz/cs/NewsSel/GetDetailPartial?showRestriction=10000&id=T201706070849601
title: Neznámý ukradl 400 panelů sluneční elektrárny za téměř 4 mil. Kč
language: cs-CZ
content:
  <p>Ostrov u Stříbra (Tachovsko) 7. června (ČTK) - Téměř 400 panelů fotovoltaické elektrárny za více než 3,9 milionu korun odcizil v minulých dnech neznámý pachatel u obce Ostrov u Stříbra.</p><p>V době od 19. května do 3. června poškodil pletivo oplocení a vnikl do objektu. Tachovští kriminalisté zahájili úkony trestního řízení pro podezření ze spáchání trestného činu krádeže, řekla ČTK tachovská policejní mluvčí Dagmar Jiroušková.</p><p>vap sd</p>


checksum: a469e296
status: read
url: http://nsel.cz/cs/NewsSel/GetDetailPartial?showRestriction=10000&id=T201706070852201
title: Italský výrobce pneumatik Pirelli zastavuje výrobu ve Venezuele
language: cs-CZ
content:
  <p>Caracas 7. června (ČTK) - Kvůli nedostatku surovin zastavuje italský výrobce pneumatik Pirelli výrobu ve Venezuele. Závod ve městě Guacara bude uzavřen v polovině června na neurčito, oznámila dnes společnost podle serveru BBC.</p><p>Výrobní linky venezuelské divize, která vznikla před 26 lety, se už jednou zastavily, přerušení výroby však trvalo jen dva týdny.</p><p>Nedostatek surovin přiměl ke stejnému kroku také společnost Colgate-Palmolive, která počátkem týdne oznámila zastavení výroby tekutých prostředků na mytí nádobí. Americké aerolinky United Airlines vzhledem ke slabé poptávce ruší od 1. července lety na trase Houston - Caracas. A automobilka General Motors ohlásila rozhodnutí odejít z Venezuely před měsícem.</p><p>Venezuela se dlouhodobě potýká s hlubokou hospodářskou krizí, což vláda označuje za &quot;ekonomickou válku&quot;, kterou proti ní vedou &quot;američtí imperialisté a venezuelská oligarchie&quot;. Podle opozice však za zoufalý stav hospodářství může 18 let špatného hospodaření socialistických vlád a prezidentů Huga Cháveze a Nicoláse Madura.</p><p>pat hej</p>


checksum: 2694a340
status: unread
title: Nový Chrome 59 funguje i v headless módu bez uživatele a GUI
author: Martin Hassman
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/chrome-59-headless-bez-uzivatele/?utm_source=rss&utm_medium=rss&utm_campaign=chrome-59-headless-bez-uzivatele

content:
  <p>Tento týden <a href="https://chromereleases.googleblog.com/2017/06/stable-channel-update-for-desktop.html" rel="noreferrer" target="_blank">vyšla stabilní verze 59</a> prohlížeče Google Chrome. Přináší <a href="https://developers.google.com/web/updates/2017/05/nic59" rel="noreferrer" target="_blank">zajímavé novinky</a>. Vylepšení se <a href="https://developers.google.com/web/updates/2017/04/devtools-release-notes" rel="noreferrer" target="_blank">dočkaly i vývojářské nástroje</a>; jmenujme kupříkladu celostránkové screenshoty (funkce je poměrně dobře skrytá, s jejím nalezením vám <a href="https://www.youtube.com/watch?v=r_6_9eFPhxI" rel="noreferrer" target="_blank">pomůže video</a>).</p>
  <p>V tomto článku se soustředíme na jednu novinku s názvem <a href="https://developers.google.com/web/updates/2017/04/headless-chrome" rel="noreferrer" target="_blank">headless Chrome</a>. Ta umožňuje spustit prohlížeč Chrome bez grafického rozhraní, nechat ho vykonat požadovanou akci a ukončit. Hodí se tedy pro automatizaci.</p>
  <p><strong>Upozornění:</strong> Ve verzi Chrome 59 je <a href="https://www.chromestatus.com/feature/5678767817097216" rel="noreferrer" target="_blank">headless</a> Chrome podporován pouze na platformách <strong>Mac</strong> a <strong>Linux</strong>. Na podpoře pro <strong>Windows</strong> <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=686608" rel="noreferrer" target="_blank">se stále pracuje</a>, pokud jste nedočkaví, zkoušejte <a href="https://www.google.com/chrome/browser/canary.html" rel="noreferrer" target="_blank">Chrome Canary</a>, kde se může rozpracovaná funkce objevit.</p>
  <h2>TL;DR</h2>
  <p>Z příkazové řádky spustíte prohlížeč s parametrem <code>--headless</code>, např.:</p>
  <pre><code>chrome --headless https://www.zdrojak.cz</code></pre>
  <p>Aplikace se spustí bez grafického rozhraní, načte klasicky stránku, vyrenderuje ji, spustí skripty a opět se ukončí. Vy nic z toho neuvidíte, leda snad chybová upozornění v terminálu.</p>
  <h2>Co s tím dál?</h2>
  <p>Příklad výše zas tak moc zajímavý nebyl. Prohlížeč se spustil, načetl stránku a opět se ukončil. Nic víc. Můžeme ovšem přidat další parametry.</p>
  <h3> Vypiš DOM</h3>
  <pre><code>chrome --headless --dump-dom https://www.zdrojak.cz</code></pre>
  <p>Vypíše do terminálu DOM stránky, konkrétně <code>document.body.outerHTML</code>.</p>
  <h3>Vygeneruj PDF</h3>
  <pre><code>chrome --headless --print-to-pdf https://www.zdrojak.cz</code></pre>
  <p>Uloží vyrenderovanou stránku do souboru output.pdf. Název souboru můžete určit sami <code>--print-to-pdf=filename.pdf</code> .</p>
  <h3>Ulož screenshot</h3>
  <pre><code>chrome --headless --screenshot https://www.zdrojak.cz</code></pre>
  <p>Uloží do souboru screenshot.png náhled stránky. Název souboru můžete určit sami <code>--screenshot=filename.png</code> .</p>
  <p>Nejedná se o náhled celé stránky, pouze o část, která by byla vidět v okně prohlížeče (kdyby nějaké okno zobrazil). Pokud chcete nastavit velikost okna prohlížeče, použijte <code>--window-size=1600,1200</code> .</p>
  <p>Snadno vygenerujete z vaší stránky sadu náhledů pro různá rozlišení, pokud chcete testovat responzivnost vašeho webu.</p>
  <h3>Spusť debugger</h3>
  <pre><code>chrome --headless --remote-debugging-port=9222 https://www.zdrojak.cz</code></pre>
  <p>Tohle je první případ, po kterém se prohlížeč sám neukončí (dokud mu nepomůžete sami <code>CTRL+C</code>), místo toho „drží“ načtenou stránku, kterou sice nevidíte, ale můžete se k ní připojit a ladit jí. V tomto případě přes http://localhost:9222 . Jak to funguje uvidíte na videu:</p>
  <p><iframe width="500" height="375" src="https://www.youtube.com/embed/n6biclFh0i0?feature=oembed" frameborder="0" allowfullscreen="allowfullscreen">[embedded content]</iframe></p>
  <p>K ladění se využivá <a href="https://chromedevtools.github.io/devtools-protocol/" rel="noreferrer" target="_blank">Chrome DevTools Protocol</a>, který existuje již delší dobu, ovšem nyní ho můžete používat ve spojení s módem headless.</p>
  <p><strong>Upozornění:</strong> Google radí všechny příkazy módu headless používat společně s parametrem <code>--disable-gpu</code>. Nezkoumal jsem proč, pravděpodobně se jedná o nějakou nedořešenou chybu. Mně vše funguje i bez něj, příklady výše jsem tím nekomplikoval, nicméně správně mají příkazy vypadat takto:</p>
  <pre><code>chrome --headless <strong>--disable-gpu</strong> --remote-debugging-port=9222 https://www.zdrojak.cz</code></pre>
  <p><strong>Tip:</strong> Pokud máte Mac OS X, nepotřebovali jste spouštět Chrome z terminálu, a jako já hledáte jeho cestu, pomůžu:</p>
  <pre><code>/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless https://www.zdrojak.cz</code></pre>
  <h2>Závěr</h2>
  <p>Naše stručné představení tímto končí. Jistě vás nyní napadá řada věcí, na které lze mód headless použít. Libo třeba spustit headless Chrome, napojit se na něj debug protokolem a vykonat některé operace na stránce, to vše v rámci jednoho skriptu? Žádný problém. Některé nápady najdete probrané v odkazech níže.</p>
  <h2>Odkazy</h2>


  Sdílejte:


checksum: bd0d1eb2
status: unread
title: Funkční specifikace bezbolestně
author: Luboš Račanský
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/funkcni-specifikace-bezbolestne/?utm_source=rss&utm_medium=rss&utm_campaign=funkcni-specifikace-bezbolestne

content:
  <p><em>Překlad článku <a href="https://www.joelonsoftware.com/2000/10/15/painless-functional-specifications-part-4-tips/" rel="noreferrer" target="_blank">Painless Functional Speci­ca­tions – Part 4: Tips</a>, jednoho ze série článků o psaní speci­fi­kace, který napsal Joel Spolsky (mimo jiné spolu­autor <a href="http://www.stackoverflow.com/" rel="noreferrer" target="_blank">stackoverflow.com</a>) již v roce 2000 a až na pár technic­kých nástrojů jako kdyby ho psal dneska. S jeho <a href="https://web.archive.org/web/20160412103153/http://local.joelonsoftware.com/wiki/Clarifications_and_Explanations#Translations_outside_the_wiki" rel="noreferrer" target="_blank">laskavým svolením</a> jsem text přeložil do češtiny (překlad uvolňuji pod <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/cz/" rel="noreferrer" target="_blank">licencí Creative Commons by-nc-sa</a>). Přeložený článek vyšel původně na <a href="https://blog.zvestov.cz/software%20development/2017/05/29/funkcni-specifikace-bezbolestne.html" rel="noreferrer" target="_blank">blogu překladatele</a>.</em></p>
  <p>Dobrá, mluvili jsme o tom <a href="https://www.joelonsoftware.com/articles/fog0000000036.html" rel="noreferrer" target="_blank">proč potře­bu­jete specifikaci</a>, <a href="https://www.joelonsoftware.com/articles/fog0000000035.html" rel="noreferrer" target="_blank">co speci­fi­kace obsahuje</a> a <a href="https://www.joelonsoftware.com/articles/fog0000000034.html" rel="noreferrer" target="_blank">kdo by ji měl psát</a>. Ve čtvrtém a posledním dílu této série se s vámi podělím o některé své rady, jak psát dobrou specifikaci.</p>
  <p>Týmy píšící speci­fi­kace si nejčastěji stěžují na to, že speci­fi­kace nikdo nečte. A když specifikace nikdo nečte, tak lidé, kteří je píší, mají sklon být cyničtí. Je to jako ve starém komiksu s Dilbertem, kde inženýři použili deset centi­metrů tlustý štos speci­fi­kace pro přestavění své kancelářské kóje. Ve vaší typické velké a byrokra­tické firmě každý tráví měsíce psaním nudné speci­fi­kace. Jakmile je speci­fi­kace hotová, uloží se na polici, a nikdy se už nesundá. Produkt je imple­men­tován bez ohledu na speci­fi­kaci, kterou nikdo speci­fi­kaci nečetl, jelikož je tak ubíjející. Jenže samotný proces psaní speci­fi­kace mohl být dobré cvičení, které by alespoň každého přinu­tilo nad věcí se zamys­let. Ale fakt, že speci­fi­kace leží na polici (nepřeč­tená a nemilo­vaná), dává lidem pocit, že to bylo k ničemu.</p>
  <p>Jakmile bude produkt doručen, začnou spory kvůli tomu, že speci­fi­kace nikdo nečetl. Někdo (mana­ge­ment, marke­ting nebo zákaz­ník) řekne: „Počkejte! Slíbili jste mi, že tam bude pařáček na mušle! Kde je pařáček na mušle?“ A programátoři řeknou: „Ne. Když se podíváte do speci­fi­kace do kapitoly 3, podka­pi­toly 2.3.0.1, uvidíte, že říká celkem jasně ‚žádný pařáček na mušle.‘“ To ale neuspo­kojí zákaz­níka, který má vždycky pravdu, takže nevrlí programátoři to musí dovybavit pařáčkem na mušle (což je učiní ještě cynič­tější ohledně speci­fi­kací). Nebo manažer řekne: „Hele, všechna ta slova v tomhle dialog boxu, to je moc ukecané. Nad každým by měl být nadpis.“ A frust­ro­vaní programátoři řeknou: „Ale ty jsi schválil speci­fi­kaci s přesným obsahem a rozvržením každého dialog boxu!“ Ale manažer samozřejmě speci­fi­kaci nečetl, protože když se pokusil, jeho mozek začal unikat skrz oční důlky a stejně to kolido­valo s jeho úterním golfem.</p>
  <p>Takže speci­fi­kace jsou dobré, ale ne když je nikdo nečte. Jako autor speci­fi­kace musíte lidi přimět, aby vaše věci četli. Pravděpo­dobně byste se měli snažit nezpůsobit to, aby už tak malý mozek unikl skrz oční důlky.</p>
  <p>Přimět lidi, aby četli vaše věci, je obvykle jen otázkou dobrého psaní. Ale nebylo by ode mě fér říct jen: „buďte dobrými spiso­va­te­li,“ a nechat to tak. Zde jsou čtyři jedno­duchá pravidla, která musíte násle­do­vat, abyste vytvořili speci­fi­kaci, která je čtena.</p>
  <h2>Pravidlo 1: Buďte vtipní</h2>
  <p>Jo, pravidlo číslo jedna. Abyste přiměli lidi číst vaši speci­fi­kaci, je nutné udělat z toho zážitek. Neříkejte mi, že jste se narodili nudní. To neberu. Každý má neustále zábavné nápady, jen je vyřadíme autocen­zu­rou, protože máme za to, že jsou „nepro­fe­sionál­ní“. Pche. Občas musíte porušit pravidla.</p>
  <p>Pokud jste četli tu spoustu smetí, kterou jsem na svém webu napsal, jistě jste si všimli několika roztroušených chabých pokusů o vtip. Čtyři odstavce zpět jsem vtipkoval na tekutost těla a utahoval si z manažerů za hraní golfu. Ačkoliv ve skuteč­nosti nejsem tak vtipný, přesto se snažím být zábavný ve stylu smutného klauna. Píšete-li speci­fi­kaci, tak vhodné místo, kde být vtipný, jsou příklady. Pokaždé když potře­bu­jete říct příběh, jak funkce funguje, tak místo:</p>
  <blockquote>
  <p>Uživatel stiskne Ctrl + N pro vytvoření nové tabulky Zaměst­nanec a začne zadávat jména zaměstnanců.</p>
  </blockquote>
  <p>Napište něco jako:</p>
  <blockquote>
  <p>Slečna Prasátko šťouchá do kláves­nice řasen­kou, protože její buclaté prsty jsou příliš tlusté, aby zmáčkly jednot­livé klávesy, stiskne Ctrl + N pro vytvoření nové tabulky Přítel a napíše jeden záznam „Kermit“.</p>
  </blockquote>
  <p>Pokud jste četli, co napsal Dave Barry, zjistíte, že jeden z nejjed­no­dušších způsobů být vtipný je být konkrétní, i když to není potřeba. „Mrňaví mopsíci“ jsou vtipnější než „psi“. „Slečna prasátko“ vtipnější než „uživa­tel“. Místo „zvláštní účast­níci“ řekněte „levo­rucí pěsti­telé avokáda“. Místo: „Lidé, kteří odmítají uklízet po svých psech, by měli být potres­táni,“ řekněte, že by měli „být posláni do vězení tak osamělého, že vězni musí za sex platit pavoukům.“</p>
  <p>Jo a pokud si myslíte, že je nepro­fe­sionální být vtipný, tak je mi líto, ale jen nemáte smysl pro humor. (Nepopírejte to. Lidé bez smyslu pro humor to vždycky popřou. Nemůžete mě oblafnout.) A pokud pracujte ve firmě, kde vás lidi budou méně respek­to­vat, když vaše speci­fi­kace bude svěží, vtipná a zábavná na čtení, tak jděte a najděte jinou firmu, protože život je sakra příliš krátký, abyste dny trávili na tak krutém a mizerném místě.</p>
  <h2>Pravidlo 2: Pište specifikaci jako kód, který vykoná mozek</h2>
  <p>Proč si myslím, že programátoři mají problémy psát dobrou specifikaci?</p>
  <p>Píšete-li <em>kód</em>, vaším hlavním publikem je kompilátor. Jo, já vím, že lidé taky musí číst kód, ale obecně je to pro ně velmi obtížné. Pro většinu programátorů je dost těžké, aby dostali kód do stavu, kdy ho přečte kompilátor a správně ho inter­pre­tuje. Starat se o to, zda je kód i lidsky čitelný, je luxus. Když napíšete:</p>
  <pre><code>void print_count( FILE* a, char * b, int c ){
    fprintf(a, “there are %d %s\n”, c, b);}

  main(){ int n; n =
  10; print_count(stdout, “employees”, n) /* code deliberately obfuscated */ }
  </code></pre>
  <p>nebo</p>
  <pre><code>printf(“there are 10 employees\n”);
  </code></pre>
  <p>dosta­nete stejný výstup. Proto, pokud se nad tím zamys­líte, mají programátoři sklon psát něco jako:</p>
  <blockquote>
  <p>Mějme funkci AddressOf(x), která je defino­vaná jako mapování z uživa­tele x na emailovou adresu (ANSI řetězec) daného uživa­tele podle speci­fi­kace RFC-822. Předpok­ládejme uživa­tele A a uživa­tele B, kdy A chce poslat e-mail uživa­teli B. Takže uživatel A iniciuje novou zprávu za použití nějaké techniky (ale ne všech) uvedené jinde a napíše AddressOf(B) do pole <em>To:</em></p>
  </blockquote>
  <p>To lze přeformulovat:</p>
  <blockquote>
  <p>Slečna Prasátko chce jít na oběd, takže vytvoří nový e-mail a do políčka <em>To:</em> napíše Kermi­tovu adresu.</p>
  <p><strong>Technická poznámka</strong>: adresa musí být standardní inter­ne­tová adresa (podle speci­fi­kace RFC-822).</p>
  </blockquote>
  <p>Oboje má teore­ticky stejný „význam“, až na to, že prvnímu příkladu není možné porozumět, dokud si ho pečlivě nedekódu­jete. Zato druhému příklad je snadné rozumět. Programátoři se často snaží psát speci­fi­kaci, která vypadá jako hutné vědecké pojed­nání. Myslí si, že „přesná“ speci­fi­kace potře­buje být „tech­nicky“ přesná a tím to hasne.</p>
  <p>Chybou je, že když píšete speci­fi­kaci, tak kromě toho, že musí být přesná, musí být rovněž srozu­mi­telná. Což v programátorské hantýrce znamená, že musí být napsaná tak, aby ji lidský mozek mohl „zkom­pi­lo­vat“. Jeden z velkých rozdílů mezi počítačem a lidským mozkem je, že počítače jsou ochotné trpělivě sedět, dokud nedefi­nu­jete termíny, které chcete použít později. Ale lidé neporo­zumí tomu, o čem mluvíte, pokud je nejprve nemoti­vu­jete. Lidé nechtějí něco dekódo­vat. Prostě si to chtějí přečíst, aby tomu porozuměli. Lidem musíte poskyt­nout přehled a pak ho naplnit detaily. U počítač­ových programů začínáte pracovat s plným detailem od shora až dolů. Počítač nezajímá, zda jsou názvy proměn­ných smysluplné. Lidský mozek rozumí věcem lépe, když dokážete jeho mysli vykreslit živý obraz vyprávěním příběhu (i kdyby to měl být zlomek příběhu), protože naše mozky jsou vyvinuty právě pro porozumění příběhům.</p>
  <p>Ukáže­te-li zkušenému šachis­tovi šachov­nici upros­třed hry, byť jen na vteřinu nebo dvě, okamžitě bude schopný si zapama­tovat pozice všech figur. Ale nesmyslně posuňte několik figur na místa, kam by se v normální hře nedostaly (například pěšec do první řady nebo oba černé střelce na černá pole), a bude pro něj mnohem obtížnější si šachov­nici zapama­tovat. Počítače myslí jinak. Počítačový program si může zapama­tovat možné i nemožné rozložení šachov­nice se stejnou lehkostí. Lidský mozek nepra­cuje způsobem náhod­ného přístupu, vyšla­pané cestičky mají sklon být naším mozkem zesíleny. Některým věcem je snazší porozumět, protože jsou běžnější.</p>
  <p>Takže když píšete speci­fi­kaci, pokuste se předs­tavit si osobu, které je určená, a že chcete, aby pocho­pili každý krok. Větu za větou se sami sebe ptejte, zda v kontextu, který jste jim doposud dali, při čtení této věty věci do hloubky <em>porozumí</em>. Pokud někdo z vašeho publika neví, co to je RFC-822, tak to buď musíte defino­vat, nebo alespoň pohřbít do technické poznámky, aby manažeři, kteří budou speci­fi­kaci číst, to nevzdali hned, jak narazí na spoustu technic­kého žargonu.</p>
  <h2>Pravidlo 3: Pište co nejjednodušeji</h2>
  <p>Nepoužívejte strojený formální jazyk, protože si myslíte, že je nepro­fe­sionální psát v jedno­duchých větách. Použijte co nejjed­no­dušší jazyk, jaký můžete.</p>
  <p>Lidé používají slova jako „uplat­nit“, protože si myslí, že „použít“ zní nepro­fe­sionálně. (Zas je tu to slovo „nepro­fe­sionál­ní“. Pokaždé, když vám někdo řekne, že byste něco neměli dělat, protože je to „nepro­fe­sionál­ní“, tak víte, že mu dochází oprav­dové argumen­ty.) Domnívám se, že ve skuteč­nosti si mnoho lidí myslí, že jedno­duché psaní znamená, že něco je špatně.</p>
  <p>Rozdělte text do krátkých vět. Máte-li problém napsat větu čistě, tak ji rozdělte do dvou či třech kratších.</p>
  <p>Vyhněte se textovým zdím: celé stránky jen s textem. Lidi to vyděsí a nebudou je číst. Kdy jste si naposled všimli populár­ního časopisu nebo novin s celost­rán­kovým textem? Časopisy jdou dokonce tak daleko, že vezmou citaci z článku a vytis­knou ji velkým písmem dopros­třed stránky. Používejte odrážky nebo seznamy, obrázky, grafy, tabulky a spoustu bílého místa tak, aby čtení vypadalo načančaně.</p>
  <blockquote>
  <p><strong>Časopisy jdou dokonce tak daleko, že vezmou citaci z článku a vytisknou ji velkým písmem doprostřed stránky. Používejte odrážky nebo seznamy, obrázky, grafy, tabulky a spoustu bílého místa tak, aby čtení vypadalo načančaně.</strong></p>
  </blockquote>
  <p>Nic nezlepší speci­fi­kaci víc než velká spousta snímků obrazo­vek. Obrázek může mít cenu tisíce slov. Kdoko­liv, kdo píše speci­fi­kaci pro software na Windows, by měl inves­tovat do licence Visual Basic a naučit se ho používat alespoň tak, aby byl schopný dělat <em>mockupy</em> obrazovek (Na Macu použijte REAL Basic; pro webové stránky Front Page nebo Dreamwea­ver). Zachyťte snímky obrazovky (Ctrl + Pr­tSc) a vlože je do své specifikace. <em>(Text byl napsán v roce 2000 – pozn. red.)</em></p>
  <h2>Pravidlo 4: Několikrát si vše znovu přečtěte a revidujte</h2>
  <p>Původně jsem měl připra­vený dlouhý výklad tohoto pravidla, ale je prostě tak snadné a zřejmé. Přečtěte si speci­fi­kaci několikrát a revidujte. Jasné? Nalez­ne­te-li větu, které není úžasně jedno­duše rozumět, tak ji přepište.</p>
  <p>Ušetřil jsem spoustu času nevysvět­lováním pravidla 4, takže přidám jiné pravidlo.</p>
  <h2>Pravidlo 5: šablony jsou škodlivé</h2>
  <p>Odolejte pokušení mít standardní šablony pro speci­fi­kace. Zpočátku si můžete myslet, že je důležité, aby „každá speci­fi­kace vypadala stejně“. Tip: Není. Jaký je v tom rozdíl? Vypadá každá kniha ve vaší domácí knihovně úplně stejně? Chtěli byste to?</p>
  <p>Horší je, že máte-li šablony, přidáte do nich několik sekcí, o kterých si myslíte, že jsou důležité pro každou funkcio­na­litu. Napřík­lad: Velký Bill vydá nařízení, že od teď by měl mít každý Microsquish produkt inter­ne­tovou kompo­nentu. Takže šablona speci­fi­kace má teď sekci „inter­ne­tová kompo­nen­ta“. Kdykoliv někdo bude psát speci­fi­kaci, bez ohledu na to jak triviální, musí vyplnit tuto sekci, i kdyby zrovna psal speci­fi­kaci pro Microsquish klávesnici.</p>
  <p>Sekce se hromadí a šablona začíná být pěkně velká. (Tady je <a href="https://web.archive.org/web/20060210123111/http://www.construx.com/survivalguide/desspec.htm" rel="noreferrer" target="_blank">ukázka velmi špatné šablony pro specifikaci</a>. Kdo ve speci­fi­kaci potře­buje bibliog­rafii nebo glosář?) Problém takto velkých šablon je, že lidi vyděsí od psaní speci­fi­kace, protože to vypadá jako straši­delný úkol.</p>
  <p>Speci­fi­kace je dokument, který chcete, aby lidé četli. V tom se nijak neliší od sloupku v <em>The New Yorker</em> nebo studentské práce. Už jste někdy slyšeli o profe­so­rovi, který by studentům rozdával šablony? Už jste někdy četli dva dobré eseje, které by šly napasovat do šablony? Zapomeňte na to.</p>


  Sdílejte:


checksum: c9a6e2e5
status: unread
title: Instalace Apache, PHP a MySQL za 30 vteřin
author: Bohumil Jahoda
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/instalace-apache-php-mysql-za-30-vterin/?utm_source=rss&utm_medium=rss&utm_campaign=instalace-apache-php-mysql-za-30-vterin

content:
  <p><em>Text vyšel původně na autorově webu <a href="http://jecas.cz/localhost" rel="noreferrer" target="_blank">Je čas</a>.</em></p>
  <p>Pro <strong>programování v PHP</strong> se většinou hodí mít možnost spouštět skripty na vlastním počítači, tzv. na <em>localhostu</em>. Je sice možné používat <strong>vzdálený webhosting</strong> a soubory upravovat a zkoušet přímo tam, ale lokální server mívá <strong>lepší odezvu</strong>.</p>
  <h2>Vlastní, nebo hotové řešení?</h2>
  <p>Jedna možnost, jak vlastního serveru docílit, je instalace jednotlivých aplikací vlastnoručně. Tedy nainstalovat si:</p>
  <ul><li><strong>Apache</strong> (webový server)</li>
  <li><strong>PHP</strong> (podpora skriptování)</li>
  <li><strong>MySQL</strong> (database)</li>
  </ul><p>A <em>nějak</em> to nastavit, aby to dohromady fungovalo.</p>
  <p>Dle mého názoru je to <strong>zbytečně pracné a zdlouhavé</strong>. Pohodlnější je použít hotový balík, který všechno nainstaluje sám, a další nastavování je povětšinou dostupné z <strong>grafického rozhraní</strong> a ne jen prostřednictvím konfiguračních souborů.</p>
  <h2>WampServer</h2>
  <p>Osobně se mi osvědčil <a href="http://www.wampserver.com/en/" rel="noreferrer" target="_blank">WampServer</a>.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/wamp.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/wamp.png" alt=""/></a></p>
  <p>Po stažení a prostém nainstalování jsou důležité následující údaje.</p>
  <dl><dt>Složka pro umístění skriptů</dt>
  <dd>
  <pre><code>C:\wamp\www</code></pre></dd>
  <dt>Zobrazení obsahu</dt>
  <dd>
  <pre><code>http://localhost</code></pre></dd>
  <dt>Přihlašovací údaje k MySQL</dt>
  <dd>
  <ul><li>Server: <code>localhost</code></li>
  <li>Jméno: <code>root</code></li>
  <li>Heslo: (prázdné)</li>
  </ul></dd>
  </dl><h2>Správa MySQL</h2>
  <p>Pro práci s DB (vytváření tabulek a podobně) je předinstalovaný nástroj <strong>phpMyAdmin</strong> (<code>http://localhost/phpmyadmin/</code>).</p>
  <p>Osobně ale dávám přednost <a href="http://adminer.org/" rel="noreferrer" target="_blank">Admineru</a>. Stačí <a href="http://www.adminer.org/#download" rel="noreferrer" target="_blank">stáhnout</a> <em>pouze českou versi pro MySQL.</em></p>
  <h2>Nastavení serveru</h2>
  <p>V případě, že se nastavení serveru na našem webhostingu liší od výchozího nastavení WAMPu, není problém si pohodlně zapínat různá <strong>rozšíření a moduly</strong>.</p>
  <p>Veškeré nastavování (stejně jako spouštění/zastavování/restartování služeb) probíhá po kliknutí <strong>levým tlačítkem</strong> na ikonu WAMPu v hlavním panelu Windows vedle hodin.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/ikona.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/ikona.png" alt=""/></a></p>
  <h3>Apache</h3>
  <p>U Apache se dá přímo zaškrtávat moduly, které mají běžet. V dnešní době je prakticky nezbytné například zapnout <code>rewrite_module</code> pro přepisování adres. Pro <em>cacheování</em> se potom hodí <code>expires_module</code>.</p>
  <p>Ruční nastavování je možné provádět v souboru <code>httpd.conf</code> (vede na něj odkaz z menu WAMPu).</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/apache-moduly.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/apache-moduly.png" alt=""/></a></p>
  <h3>PHP</h3>
  <p>PHP má odděleno nastavení a rozšíření (<em>PHP settings</em> a <em>PHP extensions</em>):</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/nastaveni-php.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/nastaveni-php.png" alt=""/></a></p>
  <p>Pro <a href="http://jecas.cz/stazeni-stranky" rel="noreferrer" target="_blank">získávání obsahu cizích stránek</a> se hodí v <strong>nastavení</strong> zapnout <code>allow_url_fopen</code>. K přístupu k serverům běžícím na HTTPS se zase hodí zapnout <em>extenzi</em> <code>php_openssl</code> a pro <strong>pracování s obrázky</strong> potom <code>php_gd2</code>.</p>
  <p>Nastavování přes <strong>konfigurační soubor</strong> se provádí v souboru <code>php.ini</code> (také na něj vede odkaz z nabídky).</p>
  <h2>VirtualHosts</h2>
  <p>Při souběžném provozování více projektů se může hodit používat tzv. <em>virtual hosty</em>.</p>
  <p>Díky tomu jde docílit hezčích adres než <code>localhost/projekt</code>. Třeba v podobě běžné domény – např. <code>projekt.cz</code> nebo <code>projekt.local</code>.</p>
  <p><strong>Jak na to?</strong></p>
  <ol><li>V souboru <code>hosts</code> ve Windows (umístění <code>C:\Windows\System32\drivers\etc</code>) přidat na konec souboru:
  <pre><code>127.0.0.1 projekt.local</code></pre>
  <p>To zajistí, že se požadavek na „<code>projekt.local</code>“ pošle na lokální umístění (adresa <code>127.0.0.1</code>), tedy <em>localhost</em>.</p>
  </li>
  <li>V souboru <code>httpd-vhosts.conf</code> nastavit umístění souborů pro danou <em>doménu</em>. K <code>httpd-vhosts.conf</code> se jde proklikat z nabídky WAMPu v kategorii <em>Apache</em> nebo je umístěn v <code>C:\wamp64\bin\apache\apache2.4.23\conf\extra</code>. Jednotlivé <em>virtual hosty</em> jdou nastavit následovně:
  <pre><code>&lt;VirtualHost *:80&gt;
          ServerName projekt.local
          DocumentRoot c:/projekt/
          &lt;Directory  &quot;c:/projekt/&quot;&gt;
                  Options +Indexes +Includes +FollowSymLinks +MultiViews
                  AllowOverride All
                  Require local
          &lt;/Directory&gt;
  &lt;/VirtualHost&gt;</code></pre></li>
  </ol><p>Nyní by se po restartu Apache a zadání <code>projekt.local</code> do adresního řádku měl zobrazit obsah z <code>c:/projekt</code>.</p>
  <h2>Řešení problémů</h2>
  <h3>Obsazený port</h3>
  <p>Může se stát, že WAMP z ničeho nic <strong>přestane fungovat</strong>. Typicky po nainstalování nějaké aplikace, která obsadí port 80 (ten používá WAMP ve výchozím nastavením).</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/test-port.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/test-port.png" alt=""/></a></p>
  <p>V případě, že je <strong>blokování portu</strong> důvod, proč server neběží, se při testu portu 80 zobrazí název aplikace, která dělá problémy.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/microsoft-iis.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/microsoft-iis.png" alt=""/></a></p>
  <p>Řešení je tedy takovou aplikaci odinstalovat, vypnout, změnit u ní číslo portu nebo totéž změnit u <em>Apache</em>.</p>
  <p>Službu <em>Microsoft-IIS/7.5</em> z obrázku je možné vypnout v <em>Ovládací panely\Systém a zabezpečení\Nástroje pro správu\Správce Internetové informační služby</em>.</p>
  <h3>Změna portu</h3>
  <p>WAMP přímo nabízí možnost číslo portu změnit. Po kliknutí pravým tlačítkem na ikonku WAMPu v oznamovací oblasti, je tato možnost pod volbou <em>Tools → Use a port other than 80</em>.</p>
  <p>Do zobrazeného dialogu stačí zadat jiné číslo (např. <code>8080</code>). Adresa serveru potom nebude <code>localhost</code> ale <code>localhost:<strong>8080</strong></code>.</p>
  <h2>Odkazy</h2>


  Sdílejte:


checksum: 41cb034b
status: unread
title: Dnes probíhá 6. Světový den na podporu přístupnosti
author: Radek Pavlíček
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/dnes-probiha-6-svetovy-den-podporu-pristupnosti/?utm_source=rss&utm_medium=rss&utm_campaign=dnes-probiha-6-svetovy-den-podporu-pristupnosti

content:
  <p><em>Text vyšel původně na webu <a href="http://poslepu.cz/dnes-probiha-6-svetovy-den-na-podporu-pristupnosti/" rel="noreferrer" target="_blank">POSLEPU</a>.</em></p>
  <p>Dnes probíhá už 6. <a href="http://globalaccessibilityawarenessday.org/" rel="noreferrer" target="_blank"><strong>Světový den na podporu přístupnosti – Global Accesssibility Awareness Day 2017</strong></a>. Jeho smyslem je šířit osvětu v této oblasti mezi širokou veřejností a motivovat ji k diskusím, přemýšlení a chuti dozvědět se o <strong>tématice přístupnosti webu, dokumentů, software, mobilních aplikací, asistivních technologiích či potřebách lidí s nejrůznějším postižením</strong> něco nového.</p>
  <p>Po celém světě dnes probíhá celá řada <a href="http://globalaccessibilityawarenessday.org/events.html" rel="noreferrer" target="_blank">reálných i virtuálních akcí</a>, ke kterým se v případě zájmu můžete přidat. Zapojit se můžete i z domova nebo z kanceláře – otestováním přístupnosti svého webu, vyzkoušením si ovládání počítače pouze z klávesnice, nebo pomocí s otitulkováním videa.</p>
  <p>Inspiraci, jak si takový jednoduchý audit přístupnosti webu udělat, najdete například v následujícím videu.</p>
  <p><iframe width="500" height="281" src="https://www.youtube.com/embed/cOmehxAU_4s?feature=oembed" frameborder="0" allowfullscreen="allowfullscreen">[embedded content]</iframe></p>
  <p><strong>V České republice slavíme Světový den na podporu přístupnosti už čtvrtým rokem.</strong> V roce 2014 byly jeho součástí <a href="http://poslepu.cz/prijdte-se-podivat-na-25-rocnik-tmavomodreho-festivalu/" rel="noreferrer" target="_blank">doprovodné akce 25. ročníku Tmavomodrého festivalu</a>, od roku 2015 pak <a href="http://poslepu.cz/tag/worshopy" rel="noreferrer" target="_blank">Agora – workshopy o speciální výpočetní technice pro uživatele s těžkým postižením zraku</a>, jejíž 5. běh se uskutečnil o víkendu 13. a 14. května 2017. V prostorách Střediska Teiresiás Masarykovy univerzity se sešlo bezmála padesát zájemců o tématiku speciální výpočetní techniky pro uživatele s těžkým postižením zraku, kteří se zúčastnili několika desítek workshopů. Podrobnější reportáž z celé akce přinesu v nejbližších dnech, zatím nabízím k prohlédnutí alespoň fotogalerii.</p>
  <p><a href="https://www.flickr.com/photos/radlicek/albums/72157680855263773" rel="noreferrer" target="_blank"><img src="https://farm5.staticflickr.com/4163/34574004691_9c37704342.jpg" alt="Registrační místo – jedna z novinek této Agory"/></a>
  </p>
  <p>Kromě Brna se letos poprvé do GAAD zapojuje i Praha – výrobní družstvo nevidomých Spektra pořádá <a href="http://www.spektra.eu/cs/clanky/aktuality/workshopy" rel="noreferrer" target="_blank">dva workshopy, zaměřené na praktické představení kompenzačních pomůcek pro uživatele se tělesným a zrakovým postižením</a> – jeden v prostorách organizace KŘIŽOVATKA.CZ – počítačového klubu pro zdravotně postižené Zelený pták na adrese U Zeleného ptáka 1158, Praha 4, druhý v prostorách Neviditelné výstavy na adrese Karlovo nám. 1/23, Praha 2.</p>
  <p>Já pro vás na dnešek v souvislosti s GAAD chystám ještě jedno překvapení, které na <a href="http://poslepu.cz/" rel="noreferrer" target="_blank">POSLEPU</a> zveřejním v průběhu dne.</p>
  <p>Pokud se ke GAAD připojíte, tweetněte o tom s hashtagem #gaad či napište o svém zážitku na blog a dejte vědět i organizátorům na e-mail: globala11yawarnessday@gmail.com.</p>
  <p>Přečíst si také můžete náš seriál <a href="https://www.zdrojak.cz/serialy/pristupnost-html5/" rel="noreferrer" target="_blank">Přístupnost HTML5</a> nebo rozhovor <a href="https://www.zdrojak.cz/serialy/pristupnost-html5/" rel="noreferrer" target="_blank">Informatiku můžete studovat i poslepu</a>.</p>


  Sdílejte:


checksum: a4d258f1
status: unread
title: Rozpoznávání hlasu
author: Bohumil Jahoda
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/rozpoznavani-hlasu/?utm_source=rss&utm_medium=rss&utm_campaign=rozpoznavani-hlasu

content:
  <p><em>Text původně vyšel na autorově webu <a href="http://jecas.cz/speech" rel="noreferrer" target="_blank">Je čas</a>.</em></p>
  <p>Pro usnadnění zadávání obsahu na web existuje <em>Speech Recognition API</em>. Díky němu je možné převést řeč na text a dále s ním na stránce pracovat.</p>
  <p>Tím se otevírají možnosti, jako je např. významné usnadnění <strong>vyplňování formulářů</strong> a podobně.</p>
  <p>V květnu 2017 podporuje hlasové zadávání pouze <strong>Google Chrome</strong>. Ostatní prohlížeče ho buď vyvíjí (<strong>Edge</strong>, <strong>Opera</strong>), nebo zvažují vyvinout (<strong>Firefox</strong>).</p>
  <p>Jelikož rozpoznávání funguje tak, že se vstup z mikrofonu <strong>odesílá na servery Google</strong>, které vrací výsledný text, musí si ostatní prohlížeče implementovat obdobnou serverovou službu.</p>
  <h2>JS API</h2>
  <p>Pro rozpoznávání slov je třeba použít JavaScriptové API.</p>
  <p>Zjednodušené použití je následovné následovné. První řádek slouží k detekci podpory v prohlížeči. <strong>Rozpoznávání češtiny</strong> funguje relativně slušně.</p>
  <pre><code>if (&#039;webkitSpeechRecognition&#039; in window) {
    var speech = new webkitSpeechRecognition();
    speech.continuous = true; // Může se v mluvení navázat
    speech.lang = &quot;cs&quot;; // Nastavení jazyku
    speech.onend = function() {
      // Když se přestane mluvit
    }; 
    speech.onresult = function(e) {
      // Zpracování rozpoznaných slov
    };
    
    speech.start(); // Odstartuje rozpoznávání
  }</code></pre>
  <h3>Povolení v prohlížeči</h3>
  <p>Před započetím mluvení je nutné udělit stránce <strong>přístup k mikrofonu</strong>. To je poměrně logické, protože jinak by mohla webová stránka uživatele odposlouchávat.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/povoleni.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/povoleni.png" alt=""/></a></p>
  <h3>Odhad vs. finální výsledek</h3>
  <p>Rozpoznaná slova se dělí na dva typy: odhad a finální výsledek. Interpret jazyka je nejspíš schopný ze souvislého spojení slov <strong>odhalit kontext</strong> a dosáhnout tak lepších výsledků než ze <strong>samostatných slov</strong>.</p>
  <p>Rozlišit tyto dva případy jde z JS vlastnosti <code>isFinal</code> jednotlivých výsledků.</p>
  <h2>Využití</h2>
  <p>Kromě prostého zadávání textu jde umožnit hlasem ovládat celou stránku, třeba podle vysloveného pokynu přecházet ze stránky na stránku.</p>
  <h3>Zadávání interpunkce</h3>
  <p>Asi největší slabina v zadávání delšího souvislého textu spočívá v interpunkci. Rozpoznávací server nedokáže správně umístit čárky v souvětích.</p>
  <p>Řešení je asi jedině přidat do rozpoznávací metody klíčová slova tečka, čárka a podobně, která se převedou.</p>
  <h2>Převod textu na řeč</h2>
  <p>Zatímco převod hlasu na text není moc dobře podporovaný, obrácený postup – předčítání textu na stránce – je podporované mnohem lépe. Příklad:</p>
  <pre><code>var readText = function(text) {
          var msg = new SpeechSynthesisUtterance();
          var voices = window.speechSynthesis.getVoices();
          msg.voice = voices[10]; // Note: some voices don&#039;t support altering params
          msg.voiceURI = &#039;native&#039;;
          msg.volume = 1; // 0 to 1
          msg.rate = 1; // 0.1 to 10
          msg.pitch = 2; //0 to 2
          msg.lang = &#039;cs-CZ&#039;;
          msg.text = text;

          speechSynthesis.speak(msg);
  };  
  </code></pre>
  <p>V češtině ale výsledky nejsou úplně přesvědčivé.</p>
  <h2>Překonaný atribut <code>x-webkit-speech</code></h2>
  <p>V prohlížeči <strong>Google Chrome</strong> šlo ještě v roce 2014 automaticky běžný <code>&lt;input&gt;</code> proměnit na hlasově ovladatelný. U takto označeného pole se potom objevovala <strong>ikonka mikrofonu</strong>. V aktuálních verzích <strong>Chrome</strong> to už ale nefunguje.</p>
  <pre><code>&lt;input <strong>x-webkit-speech</strong>&gt;</code></pre>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/rozpoznavani-hlasu.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/rozpoznavani-hlasu.png" alt=""/></a></p>
  <h2>Odkazy k článku</h2>


  Sdílejte:


checksum: bd80b81f
status: unread
title: CSSConf.eu a JSConf.eu 2017
author: Ondřej Žára
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/cssconf-eu-jsconf-eu-2017/?utm_source=rss&utm_medium=rss&utm_campaign=cssconf-eu-jsconf-eu-2017

content:
  <p>Po dvouleté pauze se do Berlína vrátil cyklus Evropských konferencí o webových technologiích, jmenovitě JSConf.eu a CSSConf.eu. Tyto probíhají v různých mutacích po celém světě v průběhu celého roku, ale v rámci Evropy jsou ty berlínské nejslavnější a nejžádanější. Tomu odpovídá i cena, která za tři dny (první den CSSConf, další dva dny JSConf) představuje ohromných 999€.</p>
  <img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/arena-1024x683.jpg" alt=""/><p>Berlín, Spréva, bazén na řece</p>

  <h2>Arena Berlin</h2>
  <p>Za hodně peněz dostane návštěvník odpovídající množství muziky: high-end prezentační techniku, špičkový catering, kávu a zmrzlinu v libovolném množství, bombastické audiovizální aranžmá, tři večerní <em>social eventy</em>, několik málo metráků populárního <em>sponsor swagu</em> a další služby. Letošní novinkou bylo profesionální hlídání dětí, nabízené jako doplňková služba pro ty, kdo s sebou potřebovali na konferenci vzít rodinu.</p>
  <p>Místo konání se oproti minulým rokům posunulo ještě dále od centra, do undergroundové čtvrti Kreuzberg. <a href="http://www.arena.berlin/en/" rel="noreferrer" target="_blank">Arena Berlin</a> stojí na břehu Sprévy a je pár desítek metrů od Görlitzer Parku, místa s <a href="https://de.wikipedia.org/wiki/G%C3%B6rlitzer_Park#Drogenhandel" rel="noreferrer" target="_blank">nejvyšší koncetrací dealerů drog</a> v celém Berlíně.</p>
  <img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/food-1024x683.jpg" alt=""/><p>Oběd, rýže</p>

  <p>Lehkou kontroverzi způsobilo rozhodnutí organizátorů nabízet po celou dobu konference výhradně vegetariánský (a veganský) catering (oficiálně <em>100% cruelty-free food</em>). Je však na místě dodat, že tento přístup je dlouhodobě v souladu s celým vyzněním těchto akcí, v nichž nehrají prim technologie, ale komunity, jednotlivci, menšiny, diskriminace, životní prostředí a další ideologicko-politické prvky.</p>
  <h2>CSSConf.eu</h2>
  <img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/cssconf-1024x683.jpg" alt=""/><p>Vstup na CSSConf.eu</p>

  <p>CSSConf probíhala během pátku v jednom tracku, bylo tedy možné shlédnout všechny přednášky. Osobně mne tato část dvojkonference zaujala víc než ta následující JavaScriptová. Tu je výčet věcí, které jsem si zapamatoval:</p>
  <ul><li>První přednáška se netýkala CSS jako takového, ale otázky rychlosti načítání jednotlivých součástí webové stránky (samozřejmě s důrazem na stylopisy). Hlavní problém zde způsobuje skutečnost, že styly načítané přes <code>&lt;link rel=&quot;stylesheet&quot;&gt;</code> blokují další činnosti prohlížeče. Pro dobrou analýzu načítání webu se hodí nástroje <a href="https://www.webpagetest.org/" rel="noreferrer" target="_blank">WebPageTest</a> a Lighthouse (o něm bude ještě zmínka); <a href="https://speakerdeck.com/patrickhamann/css-and-the-first-meaningful-paint-css-conf-eu-may-2017" rel="noreferrer" target="_blank">slajdy z přednášky</a> jsou na Speaker Decku.</li>
  <li><strong>David Khoursid</strong> ukazoval, jaké možnosti přicházejí s technologií CSS Custom Properties. <a href="http://slides.com/davidkhourshid/getting-reactive-with-css#/" rel="noreferrer" target="_blank">Jeho slajdy</a> jsou k dispozici online a já si z nich odnesl tip na knihovnu <a href="http://hammerjs.github.io/" rel="noreferrer" target="_blank">hammer.js</a>, která implementuje odálosti pro dotyková gesta.</li>
  <li>S oblíbeným tématem CSS Grid vystoupila hlavní popularizátorka a standardizátorka této technologie, <strong>Rachel Andrew</strong>. Tentokrát nepopisovala Grid jako takový, ale osvětlovala celý standardizační proces, který vede ke vzniku nového layoutovacího algoritmu a jemu korespondujících CSS vlastností. <a href="https://www.slideshare.net/rachelandrew/where-does-css-come-from" rel="noreferrer" target="_blank">Její prezentace</a> je na SlideShare a za zmínku stojí, že první návrhy pro CSS Grid pocházejí už z roku 2011. Pokud jste o Gridu ještě neslyšeli (a to nejnovější, co z CSS znáte, je Flexbox), doporučuji se o něj začít zajímat.</li>
  <li>Vizuálně strhující byla dvojpřednáška <strong>Shirley Wu</strong> a <strong>Nadieh Bremer</strong>, které popisovaly svůj projekt <a href="http://www.datasketch.es/" rel="noreferrer" target="_blank">data sketch|es</a>. Jejich cílem je pravidelně vyrábět neotřelé vizualizace (zpravidla pomocí D3) a nutno říci, že s dobrým nápadem a dobrými daty jsou jejich práce skutečný skvost.</li>
  <li>Velké téma byla otázka psaní CSS v JavaScriptu; o této problematice mluvil <strong>Glen Maddern</strong> (autor <code>styled-components</code>). Z jeho přednášky jsem si neodnesl žádné jednoznačné závěry, snad jen že CSS v JS k tomuto dni rozhodně není dořešený problém.</li>
  <li>Konferenci zakončila <strong>Una Kravets</strong>, která během půlhodinové přednášky vytvořila <a href="http://codepen.io/una/full/RVZvOy" rel="noreferrer" target="_blank">pure-CSS hru</a> bez JavaScriptu. Použila k tomu široké spektrum různých starších i novějších CSS triků, z nichž nejzajímavější mi přišlo generování pixel artu v SASSu pomocí mnoha pozicovaných hodnot <code>box-shadow</code>.</li>
  </ul><h2>JSConf.eu</h2>
  <p>V sobotu a v neděli konference pokračovala JavaScriptovou částí. Ta probíhala v režimu <em>two-track</em>, tedy dvě přednášky naráz. Návštěvníci si tedy mohli (museli) vybrat vždy jednu ze dvou nabízených přednášek. Celá konference byla natáčena a v průběhu několika dnů dojde ke zveřejnění záznamů na <a href="https://www.youtube.com/user/jsconfeu/videos" rel="noreferrer" target="_blank">YouTube</a>, takže není problém doplnit informace z těch přednášek, které nešly stihnout.</p>
  <img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/jsconf-1024x683.jpg" alt=""/><p>Růžová a srdíčko, insignie JSConf.eu</p>

  <p>Obsahem mne JSConf zaujala méně. Možná proto, že mnoho přednášek už bylo k vidění v minulých letech (JSConf.bp 2016, JSConf.eu 2015); možná proto, že řada témat byla <em>soft</em> se zaměřením na komunitní a sociální aspekty (a nikoliv na technologie jako takové). I tak jsem si ale z konference ledacos odvezl. Zejména:</p>
  <ul><li><strong>Marcin Szczepanski</strong> ukázal, jak naprogramovat populární <a href="http://todomvc.com/" rel="noreferrer" target="_blank">TodoMVC</a> v první implementaci JavaScriptu, tj. v prohlížeči Netscape Navigator 2.0. Ve své <a href="http://2017.jsconf.eu/speakers/2017-03-23-marc-szczepanski-whats-new-in-netscape-navigator-20.html" rel="noreferrer" target="_blank">historizující přednášce</a> předvedl lesk i bídu vývoje v roce 1995 a u zkušenějších vývojářů v publiku nezůstalo jedno oko suché.</li>
  <li>Velmi zábavnou přednášku měl <strong>Zachary Johnson</strong>, který ve svém projektu <a href="https://twitter.com/thenespectre" rel="noreferrer" target="_blank">NESpectre</a> nechal všechny účastníky publika hromadně vzdáleně ovládat a hackovat herní konzoli NES. Jeho systém nabízí vzdálený (WebSocket) read-write přístup do celých dvou kilobajtů RAM tohoto přístroje, zatímco na něm nic netušící uživatel hraje libovolnou hru.</li>
  <li>Užitečná byla přednáška od <strong>Laury Carvajal</strong>, která vysvětlila, jak na webu FT.com <a href="https://speakerdeck.com/lc512k/jsconfeu-2017-yes-your-site-can-and-should-be-accessible" rel="noreferrer" target="_blank">testovali a vylepšovali přístupnost</a>. Z této přednášky jsem si odnesl tip na automatizovaný testovací nástroj <a href="https://github.com/pa11y/pa11y" rel="noreferrer" target="_blank">pa11y</a>.</li>
  <li>Otázka paralelizace je v klientském JavaScriptu stále nedořešená, neboť technika Web Workers dovoluje jen velmi striktní separaci mezi vlákny. Na toto téma mluvil <strong>Nidin Vinayakan</strong> a uvedl dvě nová API, navržená pro vylepšení stávající situace: <code>SharedArrayBuffer</code> a <code>Atomics</code>.</li>
  <li><strong>Ben Schwarz</strong> představil <a href="https://speakerdeck.com/benschwarz/beyond-the-bubble" rel="noreferrer" target="_blank">celou řadu statistik</a> o mizerných rychlostech připojení po celém světě. Dále popsal základní způsoby analýzy úzkých hrdel načítání stránek, nicméně obsahem se víceméně kryl s první zmíněnou přednáškou z bloku CSSConf.</li>
  <li>Dost možná už jste slyšeli o malinké 3kB knihovně <a href="https://github.com/developit/preact" rel="noreferrer" target="_blank">Preact</a>, která nabízí miniaturní API-compatible alternativu k Reactu. Její autor <strong>Jason Miller</strong> osvětlil základní principy Virtual DOMu a prezentoval některé triky, jak <a href="http://slides.com/developit/preact-into-the-void0" rel="noreferrer" target="_blank">urychlit manipulaci se stromem stránky</a>.</li>
  <li>Bezkonkurenčně nejvíc mne zaujala přednáška <strong>Matta Shottona</strong> z BBC, ve které popisoval projekt <a href="http://bbc.github.io/VideoContext/" rel="noreferrer" target="_blank">VideoContext</a>. Jedná se o knihovnu ideologicky podobnou Web Audio API, ale specializovanou na práci s videem. BBC pomocí ní experimentuje s real-time úpravami a skládáním videa přímo ve webovém prohlížeči.</li>
  <li>Vynikající byla též přednáška od <strong>Marji Hölttä</strong> z týmu V8 (Google), ve které jsme se dozvěděli o dvou různých parsovacích režimech V8, důvodech jejich existence a způsobech, jak díky nim urychlit zpracování JavaScriptu. <a href="https://docs.google.com/presentation/d/1b-ALt6W01nIxutFVFmXMOyd_6ou_6qqP6S0Prmb1iDs/edit#slide=id.p" rel="noreferrer" target="_blank">Slajdy</a> můžu doporučit každému, kdo se zajímá o vnitřnosti implementací JS.</li>
  <li><strong>Matt Johnson</strong> popsal, kdy (dávno!) a proč (málo času!) se v JavaScriptu objevil objekt <code>Date</code> a jaké problémy (velké!) přináší. V <a href="https://maggiepint.com/2017/04/09/fixing-javascript-date-getting-started/" rel="noreferrer" target="_blank">těchto dnech</a> probíhá práce na <a href="https://maggiepint.com/2017/04/11/fixing-javascript-date-web-compatibility-and-reality/" rel="noreferrer" target="_blank">návrhu nového API</a> pro práci s daty a časy, tak uvidíme, jak to dopadne.</li>
  </ul><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/panel-1024x683.jpg" alt=""/><p>Diskuze s několika členy Ecma TC39</p>

  <p>Ještě než skončíme, tak jednu podpultovku: Chrome 60 (toho času Canary) obsahuje vestavěný Lighthouse a já vám prozradím <em>this one weird trick</em>, jak jej zapnout. Nachystáni? Takže: v <code>chrome://flags/</code> zapnout <em>Developer Tools experiments</em>, restartovat, pustit DevTools, Burger/Settings/Experiments, šestkrát zmáčknout Shift, zaškrtnout <em>Audits 2.0</em>, restartovat, Burger/More Tools/Audits 2.0, hotovo. Není zač!</p>
  <p>Všechny mé fotky z dvojkonference jsou k dispozici <a href="http://galerie.zarovi.cz/2017/cssconf-a-jsconf" rel="noreferrer" target="_blank">na webu</a>. Závěrem bych rád poděkoval <a href="https://www.seznam.cz/" rel="noreferrer" target="_blank">svému zaměstnavateli</a> za možnost zůčastnit se této velké a nezvyklé akce.</p>


  Sdílejte:


checksum: 281709d2
status: unread
title: Weby versus aplikace
author: Martin Michálek
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/weby-versus-aplikace/?utm_source=rss&utm_medium=rss&utm_campaign=weby-versus-aplikace

content:
  <p><em>Text vyšel původně na <a href="http://www.vzhurudolu.cz/prirucka/weby-vs-aplikace" rel="noreferrer" target="_blank">autorově blogu</a>.</em></p>
  <p>Podívejte se, jsem webař, aplikace nedělám. Už si o nich ale se mnou chtělo povídat tolik lidí, že se o ně zajímám alespoň ze strategického pohledu. Pokud vám tedy stačí stručný úvod do tématu, čtěte.</p>
  <p>Rovnou říkám, že rozhodování není tak polarizované: existuje velká škála možností mezi webem a aplikací. Slovo „versus“ v názvu textu možná dokonce není na místě, weby a aplikace se totiž mohou skvěle doplňovat.</p>
  <h2>Weby versus nativní aplikace</h2>
  <p>Hned první problém je v definici. Jednoduše se nám budou definovat jen dva extrémní póly:</p>
  <p>Za <em>web</em> považuji software vytvořený technologiemi standardizovanými webovým konsorciem W3.org a přidruženými organizacemi. Jde hlavně o HTML, CSS, Javascript a různá API pro komunikaci aplikace se systémem a zařízením.</p>
  <p>Za <em>nativní aplikaci</em> považuji software vytvořený v programovacím jazyce pro konkrétní operační systém. Například pro iOS, operační systém mobilních zařízení od Apple, napíšete nativní aplikaci v jazycích Objective-C nebo Swift.</p>
  <p>Tohle bylo jednoduché. Aplikace ale nemáme jen „nativní“.</p>
  <h2>Nativní, hybridní, progresivní a univerzální aplikace</h2>
  <p>Nejprve stručně:</p>
  <ul><li><em>Nativní</em> aplikace je psaná na míru konkrétnímu operačnímu systému.</li>
  <li><em>Hybridní</em> aplikace je kombinací nativního přístupu s univerzálním webem.</li>
  <li><em>Progresivní</em> webová aplikace je web, který umí některé vlastnosti nativních aplikací.</li>
  <li><em>Univerzální</em> aplikace je obecný pojem pro přístup návrhu a vývoje tak, aby se dělal jen jednou a obsloužil všechna zařízení.</li>
  </ul><h3>Nativní aplikace</h3>
  <p>Jak už jsem psal, nativní aplikaci si tady definujeme jako software běžící v prostředí přirozeném pro aktuální platformu. Na iOS ji tedy musíte napsat v jazycích Objective-C nebo Swift. Na Androidu v Javě. Na Windows 10 zase v třeba C#.</p>
  <p>Tento přístup se obecně vyplatí hráčům s velkou cílovou skupinou: v Česku to jsou například banky, mediální domy nebo operátoři. Nutné to je ve specifických oborech jako jsou mobilní hry, přehrávání videa a tak dále. V těch nevadí, že je vývoj v různých jazycích pro různé platformy drahý. Využijí výhody tohoto přístupu ve formě snadnějšího zabezpečení, vyladění výkonu nebo využití nativních funkcí platformy. Některé aplikace navíc z principu není možné udělat jinak než nativním přístupem: například speciální klávesnice nebo widgety.</p>
  <p>Je sice možné nechat si nativní aplikaci prohledávat Googlem (App Indexing), ale obecně se pro prezentaci statických informací hodí méně než weby.</p>
  <h3>Nativní aplikace vytvářené pomocí překladačů</h3>
  <p>Psaní různých aplikací pro různé platformy se dnes ale neděje tak často. Jak už jsem uváděl, je to velmi drahé. Pro obyčejné aplikace je lepší využít některý z překladačů. Každý z nich má jednotný technologický základ, ze kterého se pak generují aplikace pro jednotlivé platformy. Příkladem může být třeba rodina nástrojů <a href="https://www.xamarin.com/" rel="noreferrer" target="_blank">Xamarin</a>.</p>
  <h3>Hybridní aplikace</h3>
  <p>Představuje zajímavý sjednocující přístup mezi webem a nativní aplikací. Prostředky pro výrobu nativní aplikace vytvoříte jen „obal“, kontejner s hlavními ovládacími prvky. Do něj vložíte prohlížečovou komponentu, které se říkává WebView. V ní pak běží webová aplikace, kterou vytvoříte v našich dobře známých jazycích HTML, CSS a Javascriptu. Výhoda možnosti instalace ikonky na plochu, známá od nativních aplikací, zůstává.</p>
  <p>Hybridní je část snad každé větší aplikace. V ČR jmenujme ke dni psaní textu třeba aplikaci Invia.cz (technicky řešenou pomocí dua technologií Cordova a React).</p>
  <p>Více informací o hybridním přístupu hledejte třeba na blogu firmy Pixelfield: <a href="https://pixelfield.cz/blog/hybridni-mobilni-aplikace-kdy-ano-a-kdy-ne/" rel="noreferrer" target="_blank">Hybridní mobilní aplikace: kdy ano a kdy ne?</a></p>
  <h3>Progresivní webové aplikace</h3>
  <p>Nejnovější přístup. Propaguje jej Google a Microsoft s ním souhlasil. Apple ke dni psaní textu zatím neví, jestli to neudělá nějak po svém.</p>
  <p>Zkrátka napíšete webovou aplikaci, která se otevírá v prohlížeči, ale za určitých podmínek může získat výhody nativní aplikace:</p>
  <ul><li>načte se rychle a pracuje offline</li>
  <li>sama se nainstaluje na plochu uživatele</li>
  <li>má možnost posílat mu notifikace</li>
  </ul><p>Moc se mně to líbí, protože to dělá příjemný kompromis mezi webem a nativní aplikací a pro minimálně dvě platformy je půjde vyvíjet stejně univerzálně běžnou webovou stránku. A slovo „progresivní“ definuje chování na nepodporovaných platformách: prostě tam uvidíte běžnou webovou aplikaci.</p>
  <p>V Česku jsem během psaní textu příklad nenašel, ale ve světě je jich už hodně. Na <a href="https://pwa.rocks/" rel="noreferrer" target="_blank">PWA.rock</a> jsou seřazené ty nejlepší.</p>
  <p>Detaily o progresivních webových aplikacích hledejte u Jasona Grigsbyho v textu <a href="https://cloudfour.com/thinks/the-business-case-for-progressive-web-apps/" rel="noreferrer" target="_blank">The Business Case for Progressive Web Apps</a>.</p>
  <h3>Univerzální aplikace</h3>
  <p>Z pohledu šetření času také velmi atraktivní varianta. Na různých platformách znamená spojení „univerzální aplikace“ různé věci. Jde ale o jediné: Na všech zařízeních a platformách tvořit rozhraní z jednoho místa. Netrávit tedy čas designérů a vývojářů vývojem pro konkrétní zařízení nebo platformy.</p>
  <p>Například s pomocí <a href="https://facebook.github.io/react-native/" rel="noreferrer" target="_blank">React Native</a> můžete stavět nativní aplikace. Ty ale píšete ve stejném jazyce a podobném frameworku, jakým můžete vytvořit i webovou aplikaci.</p>
  <p>Uživatelé Windows si pod pojmem „univerzální aplikace“ představí spíše <a href="https://wmmania.cz/clanek/univerzalni-aplikace-pro-windows/" rel="noreferrer" target="_blank">aplikace pro Universal Windows Platform</a>. V tomto kontextu jde o apky stavěné tak, aby zároveň běžely na počítačových i mobilních zařízeních.</p>
  <p>Univerzální aplikací bychom mohli ukončit slovník dnešních typů aplikací. Pojďme si ještě porovnat weby a aplikace. Pro jaký účel se hodí?</p>
  <h2>Jen nativní aplikace vám nestačí</h2>
  <p>Občas je totiž stále slyšet, že „když máme aplikaci, nepotřebujeme web“. To ale není pravda. Ze všech možných příkladů vyberu web restaurace v sousední vesnici. Slyšte příběh o tom, jak jsem se v El Asador nenajedl, i když jsem chtěl. On vlastně asi stačí obrázek:</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/el-asador.jpg" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/el-asador-1024x576.jpg" alt=""/></a></p>
  <p><em>Web restaurace El Asador na desktopu a mobilech. Příklad za všechny weby, které na mobilech nezdravě upřednostňují reklamu na aplikaci namísto informací samotných</em></p>
  <p>Ano, přes mobil jsem se chtěl podívat na menu a případně zarezervovat stůl. Provozovatelé webu po mě ale chtějí, abych:</p>
  <ol><li>šel do App Store</li>
  <li>v App Store se přihlásil</li>
  <li>stáhl si jejich aplikaci na mobilním připojení</li>
  <li>jejich aplikaci si otevřel</li>
  <li>naučil se aplikaci ovládat</li>
  <li>a nakonec bych si třeba prohlédl menu a zarezeroval stůl</li>
  </ol><p>Víte, co jsem udělal? Šli jsme se ženou do Lokálu U Zavadilů. Jako vždy.</p>
  <p>Je tu ještě jedna věc. Z průzkumů vychází, že uživatelé zase tak moc nativních aplikací na mobilech nevyužívají a snížila se jejich ochota instalovat si aplikace nové.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/forrester-cas.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/forrester-cas-1024x576.png" alt="Uživatelé tráví 88 % svého času jen v pěti aplikacích"/></a></p>
  <p><em>Podle Forrester Research uživatelé tráví 88 % svého času na mobilních zařízení <a href="http://blogs.forrester.com/nicole_dvorak/16-01-28-data_digest_just_a_handful_of_apps_account_for_nearly_all_app_time_on_smartphones" rel="noreferrer" target="_blank">jen v pěti aplikacích</a>.</em></p>
  <p>Pět aplikací? To máme email, Facebook, mapy, volání, fotky, prohlížeč… Počkejte, už jich je šest! Bude tady místo pro restauraci z Hrnčířů? Nejspíš ne.</p>
  <p>Do aplikace lidi tak snadno nedostanete. Na web je to jednoduché, chodí vám tam z Google vyhledávání, Facebooku, emailů, chatů… však víte.</p>
  <p>Proto říkám: web potřebují všichni, nativní aplikaci dokáží prosadit jen někteří.</p>
  <p>Pojďme se ale zamyslet nad situací, že neděláte statický web restaurace, protože tam je to jasné. Přemýšlejme nad situací, že váš software splňuje uživatelskou definici aplikace: je interakčně složitý.</p>
  <p>To teď máte draze vyrobit nativní aplikaci a ještě se smířit s tím, že ji uživatelé nebudou používat? Nemusí to být tak hrozné, protože zde máme kompromisní přístupy.</p>
  <h2>Weby versus aplikace: „záběr“ versus „zápřah“</h2>
  <p>Obecně platí, že weby mají na mobilech skvělý <em>záběr</em>. Nemusí se instalovat a s rozumnou propagací je navštíví daleko více uživatelů. Kanálů k propagaci je celá řada: sociální sítě, vyhledávače, bannery… Vlastně všechny kanály známé z dnešního Webu.</p>
  <p>Pokud jste firma, co má věrné uživatele, aplikací jste zase schopní je více <em>zapřáhnout</em>. Díky snadnějšímu ovládání a rychlé dostupnosti budou daleko aktivnější než uživatelé webu.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/lukew-reach-rich.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/lukew-reach-rich-1024x576.png" alt="Reach (web) vs. Rich (native)"/></a></p>
  <p><em>„Reach (web) vs. Rich (native) OR why you want both.“ Zdroj: <a href="https://twitter.com/lukew/status/649255909420503041" rel="noreferrer" target="_blank">Luke Wroblewski na Twitteru</a>.</em></p>
  <p>Zvládnete ještě nějaká čísla? Podle comScore (The 2015 U.S. Mobile App Report) měl v červnu 2015 americký mobilní web na 9 milionů unikátních uživatelů, nativní aplikace jen něco přes tři. Jenže v aplikacích strávil průměrný uživatel přes 200 minut času, v prohlížeči něco přes 10 minut.</p>
  <p>V angličtině to stručně a pěkně <a href="https://www.lukew.com/ff/entry.asp?1954" rel="noreferrer" target="_blank">popsal Luke Wroblewski</a>:</p>
  <blockquote>
  <p>The Web is for audience reach and native apps are for rich experiences. Both are strategic. Both are valuable.</p>
  </blockquote>
  <h2>Usmíření na závěr</h2>
  <ul><li>Web potřebujete skoro vždy, aplikaci občas.</li>
  <li>Někdy aplikací uděláte věci, která s webem udělat nedokážete, vzpomeňte na hry nebo Instagram.</li>
  <li>V aplikaci můžete uživatele více zapřáhnout.</li>
  <li>Existuje spoustu variant jak udělat aplikaci a netrápit se extra kódem pro různé platformy.</li>
  </ul>
  <p><a href="http://www.vzhurudolu.cz/ebook" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2016/07/ebook-vdcss3-prebal-final-247x350.jpg" alt="ebook-vdcss3-prebal-final"/></a></p>
  <p><strong><a href="http://www.vzhurudolu.cz/ebook" rel="noreferrer" target="_blank">Vzhůru do CSS3</a></strong></p>
  <p>Vylepšete své znalosti webového frontendu aktuálním přehledem nástrojů moderního kodéra a nových CSS3 vlastností v <a href="http://www.vzhurudolu.cz/ebook" rel="noreferrer" target="_blank">jednom ebooku</a>.</p>



  Sdílejte:


checksum: c35d16fd
status: unread
title: Představujeme Ring – HTTP server pro Clojure
author: Vít Kotačka
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/predstavujeme-ring-http-server-closure/?utm_source=rss&utm_medium=rss&utm_campaign=predstavujeme-ring-http-server-closure

content:
  <p><em>Text vyšel původně na <a href="http://www.clojure.cz/2017/05/clojure-web-development-ring.html" rel="noreferrer" target="_blank">autorově blogu</a>.</em></p>
  <p>Když jde o web, tak jde v první řadě o <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol" rel="noreferrer" target="_blank">HTTP</a>. Clojure na to jde od podlahy a jeho odpovědí je <a href="https://github.com/ring-clojure/ring" rel="noreferrer" target="_blank">Ring</a> – „Clojure HTTP server abstraction“. Možná teď nebudu úplně přesný: Ring je Clojure implementací HTTP protokolu a zároveň je částečně kompatibilní s Java <a href="https://docs.oracle.com/javaee/7/tutorial/servlets.htm" rel="noreferrer" target="_blank">Servlety</a>.</p>
  <h2>Ring vládne čtyřem komponentám</h2>
  <p>Každá Ring aplikace se skládá ze čtyř základních částí:</p>
  <ul><li><strong>Handler</strong> – funkce, která přijímá mapu reprezentující HTTP request a vrací mapu představující HTTP response.</li>
  <li><strong>Request</strong> – mapa reprezentující HTTP request, která obsahuje sadu „standardních“ klíčů, které nám budou povědomé ze Servletu: :server-port, :server-name, :remote-address, :request-method ad.</li>
  <li><strong>Response</strong> – mapa, představující HTTP response, která obsahuje tři klíče: :status, :header, :body.</li>
  <li><strong>Middleware</strong> – funkce, která handleru přidá dodatečné funkcionality. Věci jako session, cookies, či parametry jsou řešené middlewarem.</li>
  </ul><h2>Ring Hello, world!</h2>
  <p>Začneme tradičně, vytvořením <a href="https://github.com/technomancy/leiningen" rel="noreferrer" target="_blank">Leiningen</a> projektu:</p>
  <pre>$ lein new blog-ring
  </pre>
  <p>a v souboru project.clj doplníme dependency na Ring:</p>
  <pre><code>(defproject blog-ring &quot;0.1.0-SNAPSHOT&quot;
    :dependencies [[org.clojure/clojure &quot;1.8.0&quot;]
                   [ring &quot;1.6.0-RC2&quot;]]
    :main blog-ring.core)</code></pre>
  <p>Dále upravíme soubor src/blog_ring.core.clj, aby obsahoval náš <em>Hello, world</em> handler. Přidáme také funkci -main, abychom mohli aplikaci rovnou spustit:</p>
  <pre><code>(ns blog-ring.core
    (:require [ring.adapter.jetty :as jetty]))

  (defn handler [request]
    {:status 200
     :headers {&quot;Content-Type&quot; &quot;text/html&quot;}
     :body &quot;&lt;h1&gt;Hello, world!&lt;/h1&gt;&quot;})

  (defn -main []
    (jetty/run-jetty handler
                     {:port 3000}))</code></pre>
  <p>Aplikaci spustíme příkazem:</p>
  <pre>$ lein run</pre>
  <p>a můžeme si ji prohlédnout v browseru na URL <a href="http://localhost:3000/" rel="noreferrer" target="_blank">http://localhost:3000</a>.</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-hello-world.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-hello-world-450x136.png" alt=""/></a></p>
  <h2>Request</h2>
  <p>Práce s requestem je přímočará – request je v Ringu prezentován mapou, takže stačí pomocí klíče vytáhnout požadovanou hodnotu a nějak ji zpracovat.</p>
  <pre><code>(defn handler [request]
    {:status 200
     :headers {&quot;Content-Type&quot; &quot;text/html&quot;}
     :body (str &quot;&lt;h1&gt;One Ring rules them all!&lt;/h1&gt;&quot;
                &quot;&lt;ul&gt;&lt;li&gt;Request from IP: &quot;
                (:remote-addr request)
                &quot;&lt;/li&gt;&lt;li&gt;Request method: &quot;
                (:request-method request)
                &quot;&lt;/li&gt;&lt;li&gt;Headers: &quot;
                (select-keys
                  (:headers request)
                  [&quot;accept&quot; &quot;user-agent&quot; &quot;accept-encoding&quot;])
                &quot;&lt;/li&gt;&lt;li&gt;URI: &quot;
                (:uri request)
                &quot;&lt;/li&gt;&lt;li&gt;Query string: &quot;
                (:query-string request)
                &quot;&lt;/li&gt;&lt;/ul&gt;&quot;)})</code></pre>
  <p>Předešlý handler nám vrátí následující stránku:</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-request.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-request-439x350.png" alt=""/></a></p>
  <h2>Response</h2>
  <p>V <em>hello world</em> příkladu jsme si celou response mapu sestavili sami. Ring nabízí řadu funkcí, soustředěných v namespace <a href="http://ring-clojure.github.io/ring/ring.util.response.html" rel="noreferrer" target="_blank">ring.util.response</a>, které práci s response usnadňují:</p>
  <pre><code>(ns blog-ring.response
    (:require [ring.util.response :as res]))

  (def simple-res (res/response &quot;Hello, world!&quot;))

  simple-res
  ;; -&gt; {:status 200,
  ;;     :headers {},
  ;;     :body &quot;Hello, world!&quot;}

  (res/charset simple-res &quot;utf-8&quot;)
  ;; -&gt; {:status 200,
  ;;     :headers {&quot;Content-Type&quot; &quot;text/plain; charset=utf-8&quot;},
  ;;     :body &quot;Hello, world!&quot;}

  (def json-res
    (res/response &quot;{\&quot;id\&quot;:1,\&quot;content\&quot;:\&quot;Hello, World!\&quot;}&quot;))

  json-res
  ;; -&gt; {:status 200,
  ;;     :headers {},
  ;;     :body &quot;{\&quot;id\&quot;:1,\&quot;content\&quot;:\&quot;Hello, World!\&quot;}&quot;}

  (res/content-type json-res &quot;application/json&quot;)
  ;; -&gt; {:status 200,
  ;;     :headers {&quot;Content-Type&quot; &quot;application/json&quot;},
  ;;     :body &quot;{\&quot;id\&quot;:1,\&quot;content\&quot;:\&quot;Hello, World!\&quot;}&quot;}

  (res/not-found &quot;Ring not found!&quot;)
  ;; -&gt; {:status 404,
  ;;     :headers {},
  ;;     :body &quot;Ring not found!&quot;}

  (res/redirect &quot;http://clojure.cz&quot;)
  ;; -&gt; {:status 302,
  ;;     :headers {&quot;Location&quot; &quot;http://clojure.cz&quot;},
  ;;     :body &quot;&quot;}

  (res/set-cookie simple-res &quot;Clojurian&quot; &quot;Granted&quot;)
  ;; -&gt; {:status 200,
  ;;     :headers {},
  ;;     :body &quot;Hello, world!&quot;,
  ;;     :cookies {&quot;Clojurian&quot; {:value &quot;Granted&quot;}}}</code></pre>
  <h2>Middleware</h2>
  <p>Tak, to bylo triviální. Co si teď střihnout nějaký middlewérek? Middleware je, podle definice, <em>„<a href="https://en.wikipedia.org/wiki/Higher-order_function" rel="noreferrer" target="_blank">funkce vyššího řádu</a>, která přidává handleru dodatečné funkcionality. Prvním argumentem midddleware funkce je handler a její návratovou hodnotou je nový handler, který bude volat handler původní.“</em></p>
  <p>Seznam <a href="https://github.com/ring-clojure/ring/wiki/Standard-middleware" rel="noreferrer" target="_blank">standard middleware</a> funkcí se dá najít na wiki stránce Ringu, nebo na <a href="http://ring-clojure.github.io/ring/index.html" rel="noreferrer" target="_blank">stránce API</a> (všechno co je ring.middleware).</p>
  <p>Pro potřebu článku jsem si vybral dva middlewary:</p>
  <ul><li><a href="http://ring-clojure.github.io/ring/ring.middleware.params.html#var-wrap-params" rel="noreferrer" target="_blank">wrap-params</a>, který rozparsuje parametry z formuláře a query stringu a přidá do requestu klíče :query-params, :form-params a :params</li>
  <li><a href="http://ring-clojure.github.io/ring/ring.middleware.keyword-params.html#var-wrap-keyword-params" rel="noreferrer" target="_blank">wrap-keyword-params</a>, který zkonvertuje stringové klíče v mapě :params na keyword klíče (protože všichni přece máme rádi keyword klíče v Clojure mapách).</li>
  </ul><p>Middleware funkce se dají dobře testovat pomocí funkce <a href="https://clojuredocs.org/clojure.core/identity" rel="noreferrer" target="_blank">identity</a>, kdy není potřeba funkci podstrčit celý handler a následně request, ale jen část (request) mapy, která nás z hlediska middlewaru zajímá.</p>
  <p>Tady je ukázka, co s requestem dělají uvedené funkce <a href="http://ring-clojure.github.io/ring/ring.middleware.params.html#var-wrap-params" rel="noreferrer" target="_blank">wrap-params</a> a <a href="http://ring-clojure.github.io/ring/ring.middleware.keyword-params.html#var-wrap-keyword-params" rel="noreferrer" target="_blank">wrap-keyword-params</a>:</p>
  <pre><code>(ns blog-ring.middleware
    (:require [ring.middleware.params :refer [wrap-params]]
              [ring.middleware.keyword-params :refer [wrap-keyword-params]]))

  ((wrap-params identity)
    {:query-string &quot;clojure=yes&amp;lisp=maybe&quot;})
  ;; -&gt; {:query-string &quot;clojure=yes&amp;lisp=maybe&quot;,
  ;;     :form-params {},
  ;;     :params {&quot;clojure&quot; &quot;yes&quot;, &quot;lisp&quot; &quot;maybe&quot;},
  ;;     :query-params {&quot;clojure&quot; &quot;yes&quot;, &quot;lisp&quot; &quot;maybe&quot;}}

  ((wrap-keyword-params identity)
    {:params {&quot;clojure&quot; &quot;yes&quot; &quot;lisp&quot; &quot;maybe&quot;}})
  ;; -&gt; {:params {:clojure &quot;yes&quot;, :lisp &quot;maybe&quot;}}</code></pre>
  <p>Jak naznačuje definice, midddlewary jsou navržený tak, aby šly pospojovat za sebe. Je to v podstatě analogie <a href="http://docs.oracle.com/javaee/7/api/javax/servlet/Filter.html" rel="noreferrer" target="_blank">Java (servlet) filtrů</a>. Jak middlewary zřetězíme? Můžeme funkce jednoduše zanořit do sebe. Ale čitelnější, i používanější, je použití <a href="https://clojure.org/guides/threading_macros" rel="noreferrer" target="_blank">thread-first</a> makra:</p>
  <pre><code>(def app
    (-&gt; handler
        (wrap-keyword-params)
        (wrap-params)))</code></pre>
  <h2>Kompletní kruh</h2>
  <p>Tak, a jsme na konci. Probrali jsme všechny čtyři komponenty, ze kterých se Ring skládá – handler, request, response a middleware. Pokdu je všechny spojíme do jednoduché, spustitelné aplikace, může to vypadat takto:</p>
  <pre><code>(ns blog-ring.core
    (:require [ring.adapter.jetty :as jetty]
              [ring.util.response :refer [response]]
              [ring.middleware.params :refer [wrap-params]]
              [ring.middleware.keyword-params :refer [wrap-keyword-params]]))

  (defn handler [request]
    (response
      (str &quot;&lt;h1&gt;One Ring rules them all!&lt;/h1&gt;&quot;
            &quot;&lt;ul&gt;&lt;li&gt;Query string: &quot;
            (:query-string request)
            &quot;&lt;/li&gt;&lt;li&gt;Params: &quot;
            (:params request)
            &quot;&lt;/li&gt;&lt;/ul&gt;&quot;)))

  (defn -main []
    (jetty/run-jetty (-&gt; handler
                         (wrap-keyword-params)
                         (wrap-params)))
                     {:port 3000}))</code></pre>
  <p>A výsledek v browseru:</p>
  <p><a href="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-app.png" rel="noreferrer" target="_blank"><img src="https://www.zdrojak.cz/wp-content/uploads/2017/05/Ring-app-450x218.png" alt=""/></a></p>
  <h2>GitHub projekt</h2>
  <p>Pokud vám výše popsané principy neštymují dohromady, mrkněte na GitHub, kde je malý spustitelný projektík:</p>


  Sdílejte:


checksum: 7e88bb32
status: removed
title: Učili jsme Python na univerzitě, otevřeně a na GitHubu
author: Miro Hrončok
language: cs-CZ
url:
  https://www.zdrojak.cz/clanky/python-na-univerzite-otevrene-a-na-githubu/?utm_source=rss&utm_medium=rss&utm_campaign=python-na-univerzite-otevrene-a-na-githubu


checksum: c5498874
status: unread
title: Ne, Seznam.cz nerozdává iPhony 7. Nenechte se nachytat falešnou soutěží
author: Stanislav Janů
language: cs
url:
  http://www.zive.cz/bleskovky/ne-seznamcz-nerozdava-iphony-7-nenechte-se-nachytat-falesnou-soutezi/sc-4-a-188027/default.aspx

content:
  <p>Pokud narazíte na soutěž o iPhone 7, na jejíž stránkách najdete logo Seznam.cz, rozhodně se do ní nezapojujte. Jediným výsledkem totiž budou předražené prémiové SMSky, které z vás vysají minimálně pět stovek měsíčně. iPhone za to samozřejmě nedostanete.</p>
  <h6><a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=195940789" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=195940789&amp;width=5000&amp;height=200&amp;q=80" title="Klepněte pro větší obrázek"/></a><a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=59552764" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=59552764&amp;width=5000&amp;height=200&amp;q=80" title="Klepněte pro větší obrázek"/></a><br/>Soutěž si můžete prohlédnout na webu <em>appositewinner.faith</em>, rozhodně se do ní ale nezapojujte</h6>
  <p>Celá „soutěž“ spočívá v opovězeni na čtyři otázky a vložení telefonního čísla. Pokud potom oběť potvrdí souhlas se soutěží odesláním SMS zprávy, budou jí doručovány prémiové zprávy, kdy cena jedné je 99 korun. Může to být jedna SMSka týdně, ale i několik denně. Rozhodně tedy může jít o drahý špás.</p>

  <a href="http://www.zive.cz/bleskovky/siri-se-podvodna-kampan-lakajici-na-slevy-v-supermarketech-neklikejte-na-ni/sc-4-a-185261/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=379686368" alt="Facebook | Bezpečnost | Sociální sítě | Zajímavosti | Hacking | Malware | WhatsApp | Avast | Viry"/></a>



  <p>Jak uvádí <a href="https://csirt.cz/page/3564/falesna-soutez-zneuzivajici-logo-spolecnosti-seznamcz/" rel="noreferrer" target="_blank">CSIRT</a>, soutěž provozuje společnost DIMOCO, na kterou před pěti lety podal žalobu ČTÚ a aktuálně se jí pro tyto podvody zabývá také ČOI. Několik vln totožných soutěží jsme zaznamenali i během loňského roku a provozovatelům očividně stále fungují.</p>


checksum: 643a797c
status: unread
title: Těžaři kryptoměn vykupují výrobcům herní grafiky. Ti proto chystají speciální karty bez výstupů
author: Stanislav Janů
language: cs
url:
  http://www.zive.cz/bleskovky/tezari-kryptomen-vykupuji-vyrobcum-herni-grafiky-ti-proto-chystaji-specialni-karty-bez-vystupu/sc-4-a-188026/default.aspx

content:
  <p>Cena bitcoinu dál stoupá a skladové zásoby grafických karet dál klesají. Není proto divu, že nový model AMD RX 580 je v tuzemských obchodech nedostupný a ani na Amazonu nebo Neweggu to s jeho dostupností nevypadá dobře. Na zvýšený zájem těžařů kryptoměn chtějí zareagovat oba výrobci grafik speciálními verzemi, které by byly určeny pouze pro tento účel.</p>
  <p>Podle informací, které přinesl web <a href="https://videocardz.com/70162/amd-and-nvidia-preparing-graphics-cards-for-cryptocurrency-mining" rel="noreferrer" target="_blank">Videocardz</a> chce Nvidia vydat <strong>grafickou kartu bez grafických výstupů</strong> (sic) založenou na čipu GP106-600 – pravděpodobně bychom se tedy dočkali označení GTX 1060. Mezi další omezení by měla patřit <strong>zkrácená záruka na 90 dnů</strong>, což by však samozřejmě v rámci evropských obchodů neplatilo, ty musí držet standardní dvouletou záruku. S velkou pravděpodobností by rovněž grafika nepodporovala nízkoúrovňová API DirectX, Vulkan či OpenGL. Použití pro běžné účely by tedy bylo kompletně vyloučeno výměnou za nižší pořizovací cenu.</p>

  <a href="http://www.zive.cz/bleskovky/msi-ma-high-end-grafiku-s-konektorem-usb-c-zacnou-hdmi-a-display-port-pomalu-mizet/sc-4-a-187980/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=73704262" alt="Nvidia | Grafické karty | MSI"/></a>



  <p>Svoji těžařskou grafiku by mělo rovněž přinést AMD, které se aktuálně s nedostatkem nových karet potýká. Mělo by jít o <strong>model postavený na výkonnějším čipu Polaris</strong>, který najdeme právě v RX 580 nebo starší RX 480. Podrobnosti však zatím nejsou k dispozici.</p>
  <p>V obou případech by však grafiky měly prodávat partneři samotných výrobců stejně jako běžné grafické karty. Otázkou nicméně je, zda mohou takové karty těžaře zaujmout – běžnou praxí je následné zpeněžení použité grafiky a alespoň částečný návrat původní investice. To by v případě úzce specializované karty bylo takřka nemožné.</p>

  <a href="http://www.zive.cz/bleskovky/ani-ryzen-nepomohl-podil-procesoru-amd-mezi-hraci-dal-klesa/sc-4-a-187938/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=506153895" alt="Hardware | Nvidia | Intel | AMD | Grafické karty | Procesory"/></a>


checksum: 9c2c0942
status: unread
title: V Mrtvém moři byly nalezeny důkazy nejstarší lidské geologické činnosti
author: Jiří Černý
language: cs
url:
  http://vtm.zive.cz/bleskovky/v-mrtvem-mori-byly-nalezeny-dukazy-nejstarsi-lidske-geologicke-cinnosti/sc-871-a-188020/default.aspx

content:
  <p>Vědci učinili významný objev, který naznačuje, že naši předkové se snažili ovlivňovat geologické podmínky a ekosystémy Země již před 11 500 lety. Stalo se tak během vrtných prací v Mrtvém moři.</p>

  <a href="https://vtm.zive.cz/bleskovky/pod-ostrovem-mauricius-se-nejspis-nachazi-ztraceny-kontinent/sc-871-a-185910/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=54541475" alt="Věda | Příroda | Výzkum | Geologie | Mauricius"/></a>



  <p>Díky použití vrtného jádra o velikosti 457 metrů odborníci získali přístup k sedimentům nashromážděným za posledních zhruba 220 000 let. Ke svému překvapení zjistili, že v období sezónních záplav se v inkriminované oblasti vyskytovalo zhruba 3 - 4krát více jemných sedimentů než v předchozích tisíciletích.</p>
  <p>Jelikož tento poznatek skvěle koresponduje s poznatky o nejstarším lidském osídlení daného regionu, vysloveně se nabízí závěr, že v důsledku úbytku přirozené vegetace způsobeného odlesňováním a pastvou zde před 11 500 lety začalo docházet k intenzivnější erozi povrchu i zvýšené sedimentaci. A tyto procesy samozřejmě v geologickém záznamu zanechaly nepřehlédnutelné stopy.</p>

  <a href="https://vtm.zive.cz/bleskovky/vedci-poprve-zmerili-tajemnou-silu-ktera-stoji-za-sebeusporadavanim-krystalu/sc-871-a-187506/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=142748103" alt="Věda | Výzkum | Fyzika | Geologie"/></a>



  <p>„Množství jemného písku, který do Mrtvého moře přinášely sezónní povodně, se náhle ztrojnásobilo. Takto intenzivní eroze jen neslučitelná s tektonickými a klimatickými režimy panujícími během holocénu - geologické epochy, která začala po pleistocénu před 11.700 lety,“ konstatoval hlavní badatel Shmuel Marco z Tel Aviv University.</p>
  <p>V této souvislosti se opět rozhořela diskuse o tom, zda by neměla být vytvořena nová geologická epocha – tzv. antropocén.</p>

  <a href="https://vtm.zive.cz/bleskovky/pod-ostrovem-mauricius-se-nejspis-nachazi-ztraceny-kontinent/sc-871-a-185910/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=54541475" alt="Věda | Příroda | Výzkum | Geologie | Mauricius"/></a>



  <p>Různé výzkumné skupiny již relativně vyzývají Mezinárodní unii geologických věd (IUGS), aby oficiální založení nové, lidmi ovlivněné geologické epochy přinejmenším zvážila. K tomu by ovšem bylo zapotřebí přesvědčivě doložit, že geologické dopady naší činnosti jsou jednak globální a jednak dostatečně významné.</p>
  <p>Zdroj: <a href="https://www.aftau.org/news-page-environment--ecology?&amp;storyid4703=2333&amp;ncs4703=3" rel="noreferrer" target="_blank">Tel Aviv University</a></p>


checksum: b068de3b
status: unread
title: Kaspersky Lab podal antimonopolní stížnost na Microsoft. Prý zvýhodňuje svůj antivir
author: Markéta Mikešová
language: cs
url:
  http://www.zive.cz/bleskovky/kaspersky-lab-podal-antimonopolni-stiznost-na-microsoft-pry-zvyhodnuje-svuj-antivir/sc-4-a-188015/default.aspx

content:
  <p>Ruský výrobce antivirů Kaspersky Lab podal antimonopolní stížnost na Microsoft. Nejprve tak udělal u ruského antimonopolního úřadu FAS, kterému tvrdil, že Microsoft zneužívá u <a href="http://www.zive.cz/windows-10/sc-395/default.aspx" rel="noreferrer" target="_blank">Windows 10</a> svoji dominantní pozici k upřednostňování svého antivirového softwaru oproti konkurenci. Microsoft na to zareagoval určitými změnami, které ale Kaspersky Lab nestačily, a tak firma podala stížnost Evropské komisi.</p>

  <a href="http://www.zive.cz/zpravy-z-firem/kaspersky-lab-vyvinula-novy-operacni-system---kasperskyos/sc-5-a-186206/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=871600421" alt=""/></a>



  <p>„Microsoft jasně zneužívá svoji dominantní pozici na poli počítačových operačních systému, aby zpropagoval svůj vlastní bezpečnostní software Windows Defender, a to takovým způsobem, že uživatel je nabádán opustit své předchozí bezpečnostní řešení,“ píše na <a href="https://blog.kaspersky.com/microsoft-european-trial/16976/" rel="noreferrer" target="_blank">blogu společnosti</a> Eugene Kaspersky, spoluzakladatel společnosti.</p>
  <p>Firma tvrdí, že Microsoft zachází tak daleko, že uživatelům při přechodu na Windows 10 jejich software maže a automaticky zavede jako ochranu Windows Defender. Kaspersky Lab také vadí, že Microsoft neposkytuje u každé nové aktualizace Windows 10 dostatečně dlouhý časový úsek, aby mohla společnost vyzkoušet, jak její produkty fungují.</p>
  <p>Microsoft se v posledních letech na Windows Defender skutečně zaměřil a vylepšoval ho. U Windows 10 jej společnost zabudovala do systému jako výchozí antivirové řešení. Americká společnost tvrdí, že tak dělá proto, aby uživatele ochránila, ale podle Kaspersky Lab se jedná o antimonopolní chování. „Chceme, aby Microsoft přestal klamat naše – nejen naše – uživatele,“ stojí dále v příspěvku na <a href="https://blog.kaspersky.com/microsoft-european-trial/16976/" rel="noreferrer" target="_blank">blogu</a>. „Všechna bezpečnostní řešení by na Windows 10 měla mít stejné příležitosti.“</p>

  <a href="http://www.zive.cz/bleskovky/svet-v-roce-2050-same-futuristicke-zabavni-parky-predpovida-kaspersky-lab/sc-4-a-187124/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=308284818" alt="Budoucnost | Kaspersky Lab"/></a>



  <p>Microsoft se domnívá, že Windows 10 žádná pravidla neporušuje. „Věříme, že bezpečnostní funkce Windows 10 se shodují s pravidly hospodářské soutěže. Na všechny otázky odpovíme,“ řekla společnost v prohlášení serveru <a href="https://www.theverge.com/2017/6/6/15745164/kaspersky-antitrust-complaint-microsoft-european-commission" rel="noreferrer" target="_blank">The Verge</a>. Nabídla také Kaspersky Lab, že se s nimi sejde a společně najdou řešení.</p>


checksum: 09d9b097
status: unread
author: Karel Javůrek
language: cs
url:
  http://vtm.zive.cz/bleskovky/startup-ambrosia-kupuje-krev-od-mladych-lidi-pro-transfuzi-a-omlazovani-starsich-bohati-zakaznici-jsou-i-ze-silicon-valley/sc-871-a-188024/default.aspx

title:
  Startup Ambrosia kupuje krev od mladých lidí pro transfúzi a „omlazování“ starších. Bohatí zákazníci jsou i ze Silicon Valley

content:
  <p>Představa věčného mládí stále patří do sekce vědeckofantastických <a href="https://vtm.zive.cz/technologie/sc-249/default.aspx" rel="noreferrer" target="_blank">technologií</a>, ale jeden americký startup si myslí, že už dnes lze proces stárnutí alespoň částečně zpomalit.</p>

  <a href="https://vtm.zive.cz/bleskovky/jednoduchy-krevni-test-dokaze-odhalit-pocinajici-rakovinu/sc-871-a-187798/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=645487612" alt="Testy | Výzkum | Medicína | Zdraví | Rakovina"/></a>



  <p>Startup <a href="https://www.ambrosiaplasma.com/" rel="noreferrer" target="_blank">Ambrosia</a> byl založen v roce 2016 a je cílen na <a href="https://cs.wikipedia.org/wiki/Krevn%C3%AD_transf%C3%BAze" rel="noreferrer" target="_blank">transfúzi</a> mladé krve starším osobám, což by mělo mít „omlazující“ účinky. Zakladatelé se opírají o <a href="http://www.cell.com/abstract/S0092-8674(13)00456-X" rel="noreferrer" target="_blank">studii z roku 2013</a>, kdy byla podobným způsobem krev z mladých myší pomocí transfúze přenesena do starších myší, což snížilo některé znaky stárnutí.</p>
  <p>Problém je, že jiní vědci podobné výsledky nedokázali zopakovat, což jen umocňuje fakt, jaký efekt má taková transfúze u lidí. Ambrosia odebírá krevní plazmu od zdravých lidí pod hranicí 25 let a poskytuje ji za úplatu lidem starším než 35 let.</p>
  <p>Pokud byste ale zatím neověřenou (čti šarlatánskou) léčbu v podobě krevního omlazování chtěli podstoupit, připravte si slušnou zásobu peněz. Jedna transfúze totiž vyjde na 8 tisíc dolarů (přibližně 240 tisíc korun).</p>

  <a href="http://www.zive.cz/bleskovky/kalifornsky-startup-chce-zlepsit-lekarskou-peci-ve-rwande-krev-a-leky-budou-dorucovat-drony/sc-4-a-182374/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=238181512" alt="Technologie | Umělá inteligence | UAV | Léky"/></a>



  <p>O případné zpomalení stárnutí a odložení smrti je pochopitelně velký zájem v oblasti technologických zbohatlíků a nadšenců, mezi současnou stovkou zákazníků je tak například Peter Thiel, který se podílel na původním vzniku <a href="https://vtm.zive.cz/paypal/sc-484/default.aspx" rel="noreferrer" target="_blank">Paypalu</a>. Podle neoficiálních informací si Thiel už každé čtvrtletí dopřeje transfúze za 40 tisíc dolarů od 18letého „chlapce“.</p>
  <p><em>Foto: <a href="https://www.flickr.com/photos/worldbank/14486234117" rel="noreferrer" target="_blank">World Bank Photo Collection</a>, <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/deed.cs" rel="noreferrer" target="_blank">CC BY-NC-ND 2.0</a></em></p>


checksum: f36962bb
status: unread
author: Karel Javůrek
language: cs
url:
  http://connect.zive.cz/bleskovky/akcie-tesly-opet-prekonaly-historicke-rekordy-elon-musk-prozradil-detaily-kchytanych-elektrickym-kamionum/sc-321-a-188021/default.aspx

title:
  Akcie Tesly opět překonaly historické rekordy, Elon Musk prozradil detaily k chytaných elektrickým kamionům

content:
  <p>Technologické společností si v posledních dnech a týdnech užívají nadšení investorů, po Amazonu nebo Googlu se tak rekordních hodnot akcií nakonec dočkala i Tesla.</p>

  <a href="http://connect.zive.cz/bleskovky/alphabet-tento-rok-zvysil-hodnotu-uz-o-25--poprve-prekonal-rekordnich-1-000-dolaru-za-akcii/sc-321-a-188007/default.aspx" rel="noreferrer" target="_blank"><img src="https://connect.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=541740700" alt="Google | Byznys | Umělá inteligence | Alphabet"/></a>



  <p>Akcie Tesly (TSLA) se dostaly na historicky nejvyšší hodnotu téměř 360 dolarů, což znamená, že tržní kapitalizace celé společnosti už je takřka 60 miliard dolarů. Vzhledem k tomu, kolik nových produktů <a href="https://connect.zive.cz/tesla-motors/sc-485/default.aspx" rel="noreferrer" target="_blank">Tesla</a> chystá jak z řady elektrických automobilů, baterií, solárních řešení, tak i elektrických kamionů, lze očekávat, že je to stále relativně malá hodnota.</p>
  <h6><a href="https://connect.zive.cz/getthumbnail.aspx?q=80&amp;height=100000&amp;width=100000&amp;id_file=401081468" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="https://connect.zive.cz/GetThumbNail.aspx?id_file=401081468&amp;width=480&amp;height=296&amp;q=80" title="Klepněte pro větší obrázek"/></a><br/>Vzestup akcií Tesly za poslední dny (Google Finance)</h6>
  <p>Elon Musk také prozradil další detaily o chystaných elektrických kamionech, které pro Teslu měly znamenat významný vstup do podnikového segmentu s potenciálem dalšího velkého zdroje příjmů. Podle vyjádření bude funkční prototyp elektrického kamionu od Tesly představený už v září, přičemž vybraní zákazníci, kteří doposud nakupovali klasické kamiony se spalovacím motorem, už měli možnost vidět prototyp ještě v rámci současného vývoje.</p>

  <a href="https://vtm.zive.cz/bleskovky/tesla-vzari-uvede-vlastni-elektricky-kamion-pristi-rok-i-pick-up/sc-871-a-187210/default.aspx" rel="noreferrer" target="_blank"><img src="https://connect.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=687109842" alt="Byznys | Elon Musk | Tesla Motors | Elektromobily"/></a>



  <p>Podle <a href="https://connect.zive.cz/elon-musk/sc-478/default.aspx" rel="noreferrer" target="_blank">Muska</a> bude Tesla s těmito zákazníky blíže spolupracovat už v této fázi procesu, aby design a funkčnosti odpovídaly potřebám, které jsou nutné pro tento segment.</p>
  <h6><img alt="Klepněte pro větší obrázek" src="https://connect.zive.cz/GetThumbNail.aspx?id_file=771765736&amp;width=480&amp;height=163&amp;q=80" title="Klepněte pro větší obrázek"/></h6>
  <p>Pokud jde o nejbližší plány, na konci tohoto roku Tesla uvede levný elektromobil Model 3, na konci roku 2018 nový model Y a do dvou let by měla být dostupná Tesla v podobě pick-upu.</p>


checksum: de0941be
status: unread
title: Notebooky Huawei naživo: chtějí být stejně úspěšné jako mobily
author: Jiří Kuruc, David Polesný
language: cs
url:
  http://www.zive.cz/clanky/notebooky-huawei-nazivo-uz-v-zakladu-dostanete-vysoky-standard/sc-3-a-187961/default.aspx

content:
  <h3>1. Huawei Matebook D</h3>


  <p>Tradiční notebook s 15,6&quot; displejem a rozlišením Full HD. Specifikace na první pohled obyčejná, ale notebook už od pohledu hodně atraktivní. Provedení je celokovové a ve velmi tenkém profilu 16,9 mm.</p>
  <p>Zaujme klávesnice – na rozdíl od většiny patnáctipalcových notebooků se totiž výrobce nesnažil vecpat do prostoru klávesnice numerický blok. Tlačítka tak mají více prostoru a ruce máte pěkně souměrně před středem obrazovky.</p>
  <p>Co rovněž potěší, že je displej kvalitní IPS panel a vykazuje pěkné obrazové vlastnosti, i když je matný. Chvályhodné je, že konfigurace nepočítá s nižším rozlišením než je Full HD.</p>
  <p>První dojem? Je to prostě solidní notebook s pěkným designem. Velmi zamrzí, že v Asii budou k dispozici atraktivnější konfigurace. Ta základní tam bude mít 128GB SSD a k tomu 500GB plotnový disk, u nás bohužel bude základ jen s terabajtovou plotnou.</p>
  <ul><li><strong>Procesor:</strong> Intel Core i5, Core i7</li>
  <li><strong>Grafika:</strong> Nvidia GeForce 940MX</li>
  <li><strong>Displej:</strong> 15,6&quot;, 1 920 × 1 080</li>
  <li><strong>RAM:</strong> 8 GB</li>
  <li><strong>SSD/HDD:</strong> 1 TB HDD nebo 1 TB HDD + 128 GB SSD</li>
  </ul><p><strong>Ceny:</strong></p>
  <ul><li>Core i5, 8 GB RAM, 1 TB HDD: 799 Eur (cca 21 000 Kč)</li>
  <li>Core i5, 8 GB RAM, 128 GB SSD + 1 TB HDD: 899 Eur (23 700 Kč)</li>
  <li>Core i7, 8 GB RAM, 128 GB SSD + 1 TB HDD: 999 Eur (26 300 Kč)</li>
  </ul>
  <h3>2. Huawei MateBook E</h3>


  <p>Počítač s názvem MateBook E navazuje na premiérový model uvedený v loňském roce. A výrazně jej vylepšuje. Je to počítač typu 2 v 1 s odnímatelnou klávesnicí, nicméně konstrukčně jde vlastní cestou.</p>
  <p>Tablet je velmi tenký, lehký a je to opravdu spíše tablet, který není problém držet v jedné ruce a všelijak s ním manipulovat. Tloušťka je pouhých 6,9 mm a hmotnost 640 g. Nemá v sobě integrovaný žádný výklopný stojánek, jak jde dnes u konkurence zvykem. Stojánek je součástí klávesnice, do které tablet magneticky zapadne. Konstrukční řešení však umožňuje libovolné naklápění, jak bude uživateli vyhovovat.</p>
  <p>Zkušenost výrobce s mobilními telefony je znát. Tablet má precizní konstrukční zpracování a přebírá právě i některé vychytávky z mobilů - například čtečku otisku prstů integrovanou v tlačítku na boku zařízení.</p>
  <p>Tablet je pasivně chlazený, což si při dané tenkosti vyžádalo použití ultra úsporných procesorů. Na kancelářskou práci by měl mít ale výkonu dost, ostatně o stejné typy procesorů se opírá i Apple MacBook.</p>
  <ul><li><strong>Procesor:</strong> Intel Core m3-7Y30, i5-7Y54</li>
  <li><strong>Displej:</strong> 12&quot;, 2 160 × 1 440 bodů</li>
  <li><strong>RAM:</strong> 4/8 GB</li>
  <li><strong>SSD:</strong> 128/256/512 GB</li>
  </ul><p><strong>Ceny:</strong></p>
  <ul><li>M3, 4 GB RAM, 128 GB SSD: 999 Eur (26 300 Kč)</li>
  <li>i5, 4 GB RAM, 128 GB SSD: 1 199 Eur (31 600 Kč)</li>
  <li>i5, 8 GB RAM, 256 GB SSD: 1 299 Eur (34 200 Kč)</li>
  </ul>
  <h3>3. Huawei Matebook X</h3>
  <p>X, podle slova Experience. Jedná se údajně o nejmenší notebook s 13“ displejem na trhu, půdorysné rozměry nepřesahují formát A4. Výrobce toho dosáhl zúžením rámečku po stranách displeje na pouhých 4,4 mm. Tělo je kompletně hliníkové, s tloušťkou 12,5 milimetrů v nejširším místě a s hmotností 1,05 kg.</p>


  <p>Připomíná vám to základní Macbook? Huawei se inspiroval i počtem konektorů, na obou stranách se nachází po jednom USB-C portu, výstup na sluchátka nechybí.</p>
  <p><a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=362285279" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=362285279&amp;width=5000&amp;height=120&amp;q=80" title="Klepněte pro větší obrázek"/></a> <a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=378253736" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=378253736&amp;width=5000&amp;height=120&amp;q=80" title="Klepněte pro větší obrázek"/></a><a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=606957452" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=606957452&amp;width=5000&amp;height=120&amp;q=80" title="Klepněte pro větší obrázek"/></a></p>
  <p>Huawei nasadil Core i5 7200U a Core i7 7500U. Procesory se přitom podařilo uchladit pasivně. Masivní měděné rozvaděče přenášejí teplo od procesoru do vrstvy materiálu vyvinutého pro kosmické použití. V sedmi vrstvách obsahuje miniaturní gelové kapsle schopné rychle absorvovat a vyzářit teplo. V tomto ohledu se velmi těším na praktické testy. Právě procesory byly slabším místem první generace a rozhodně jde o krok správným směrem. Spolu s PCI-E SSD úložišti vám výkon chybět nebude.</p>
  <p>Matebook X se chlubí duální Wi-Fi Wi-Fi s 2×2 MIMO a desetihodinovou výdrží ve všech režimech. Poměrně hodně času věnovala prezentace integrovanému ozvučení s certifikací Dolby Atmos. Upřímně jsem byl po zkušenostech s notebooky oblepenými logy známých audio-výrobců velmi skeptický, měli jsme však možnost si notebook poslechnout v klidu a výsledek je velmi překvapující.</p>
  <p>Ověření identity uživatele probíhá prostřednictvím čtečky otisku prstů integrované do zapínacího tlačítka. Zpracování otisku přitom provádí samostatný čip. Tenká chicklett klávesnice nabízí plné rozměry, popisky kláves jsou kontrastní a navíc podsvícené. Notebooku navíc neuškodí nějaká ta kapka vody či kávy rozlité na klávesnici. U takto přenosných notebooků už nepřekvapí velmi kompaktní napájecí adaptér.</p>
  <p>Notebook bude útočit ve třech barevných variantách: růžové Rose Gold, šedé Space Gray a trošku extravagantní Prestige Gold.</p>
  <ul><li><strong>Procesor:</strong> Intel Core i5-7200U, i7-7500U</li>
  <li><strong>Displej:</strong> 13&quot;, 2 160 × 1 440 bodů</li>
  <li><strong>RAM:</strong> 8 GB</li>
  <li><strong>SSD:</strong> 256/512 GB</li>
  </ul><p><strong>Ceny:</strong></p>
  <ul><li>Core i5, 8 GB RAM, 256 GB SSD: 1 399 Eur (37 000 Kč)</li>
  <li>Core i5, 8 GB RAM, 512 GB SSD: 1 599 Eur (42 000 Kč)</li>
  <li>Core i7, 8 GB RAM, 512 GB SSD: 1 699 Eur (48 000 Kč)</li>
  </ul>


checksum: f08e8e37
status: unread
title: Apple chce druhou hudební revoluci. Je to s reproduktorem za 10 tisíc možné?
author: Stanislav Janů
language: cs
url:
  http://www.zive.cz/clanky/apple-chce-druhou-hudebni-revoluci-je-to-s-reproduktorem-za-10-tisic-mozne/sc-3-a-188019/default.aspx

content:
  <p><a href="http://www.zive.cz/clanky/velka-hromada-novinek-od-applu-nove-systemy-macbooky-imac-pro-narocne-i-reproduktor-na-doma/sc-3-a-187993/default.aspx" rel="noreferrer" target="_blank">Pondělní prezentace Applu</a> přinesla dvě velké novinky z kategorie hardwaru – iMac Pro a reproduktor HomePod. A zatímco první zapadá do současné nabídky Applu, v němž se vytvořila díra pro profesionální desktop, <strong>HomePod je zcela novým odvětvím</strong>, do kterého se cupertinští pustili.</p>
  <p>Na rozdíl od Googlu nebo Amazonu však firma tak trochu symbolicky zvolila vlastní cestu – místo chytrého reproduktoru se špatným zvukem, nebo kvalitního reproduktoru bez chytrých funkcí, vsadila na kombinaci. <strong>HomePod má uživatele naučit poslouchat hudbu s doplňkovou výbavou i doma</strong>, nejen v rámci přenosných iPhonů, iPadů či v minulosti iPodů. Překážkou ale může být cena – ta se totiž v přepočtu blíží desíti tisícům.</p>
  <h3>Hrající trpaslík</h3>
  <p>HomePod na obrázcích rozhodně klame tělem – na těch totiž vypadá jako Mac Pro s látkovým povrchem. Jenže reproduktor má ve skutečnosti 17 centimetrů, což není o mnoho víc než v případě běžného půllitru. Prvním adjektivem, které si tak můžeme přečíst v prvních dojmech zahraničních redakcí je <em>roztomilý</em>.</p>

  <a href="http://www.zive.cz/clanky/velka-hromada-novinek-od-applu-nove-systemy-macbooky-imac-pro-narocne-i-reproduktor-na-doma/sc-3-a-187993/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=155874040" alt="Apple | macOS (OS X) | iOS | MacBook | Siri | tvOS"/></a>



  <p>I přes to však Apple dokázal <strong>do takto malé konstrukce namačkat komponenty, které se postarají o kvalitní zvuk</strong> (soudě podle prvních reakcí novinářů) i ony chytré funkce. Základem je sedmero výškových měničů, které jsou uspořádány dokola celé konstrukce – svým zvukem tak mohou pokrýt kompletní místnost. O nižší část zvukového spektra se potom postará basový měnič otočený směrem vzhůru.</p>
  <p>HomePod se však nebude spoléhat jen na precizní zvuk této sestavy, ale i o chytré funkce, které mají zajistit vhodné formování reprodukce tak, aby byla pokryta celé místnost i vůči své vlastní pozici. Tu bude moci analyzovat díky šesti mikrofonům, které jsou opět v kruhu rozprostřeny podél obvodu. Reproduktor si tak bude moci osahat velikost místnosti, zjistit svoji polohu a podle toho upravit samotnou reprodukci pro rovnoměrný a vyvážený zvuk po celé ploše.</p>

  <a href="https://connect.zive.cz/bleskovky/roztristenost-androidu-je-opravdu-problem-apple-rype-do-googlu-opravnene/sc-321-a-188006/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=907410449" alt="Google | Apple | Byznys | Operační systémy | Mobility | Statistiky | Android | iOS | Tržní podíl"/></a>



  <p>Elektronika rovněž nabídne automatickou korekci basů, které bude průběžně upravovat podle reprodukované hudby.</p>
  <h3>Pomůže Siri?</h3>
  <p>Výkonný čip A8, šestice mikrofonů a napojení na servery Applu mají zajistit chytrou část HomePodu. <strong>Siri má nabízet prakticky totožné možnosti jako v případě systémů iOS nebo macOS</strong>. Nabízí se vše od předčítání denní agendy z kalendáře, sportovních výsledků přes předpověď počasí až po pokročilé hudební funkce. Mezi ně patří nejen zahájení přehrávání nebo přeskočení skladby, ale také namixování playlistu podle žánrů nebo vyjmenování členů aktuálně hrající kapely.</p>
  <p>Aktivní Siri bude indikovat dotykový LED displej v horní část reproduktoru, v němž se objeví její tradiční symbol. Zároveň ale tuto část reproduktoru lze využít pro regulaci hlasitosti, spuštění či pozastavení přehrávání tak, aby vše nebylo závislé pouze na hlasovém ovládání.</p>

  <a href="http://www.zive.cz/clanky/prvni-krok-applu-do-vr-ma-vlastni-dok-na-graficke-karty-a-spolupracuje-se-steamem-a-htc/sc-3-a-188000/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=563101908" alt="Apple | Virtuální realita | Pokémon Go | HTC Vive | Rozšířená realita"/></a>



  <p>Zádrhelem v hlasovém ovládání nicméně může být kompletní uzavřenost Siri. Apple sice nabízí vývojářům SiriKit, ten je ale přizpůsoben systémům iOS a watchOS. A na rozdíl od Amazonu, který nabízí Alexa Skills nebo otevřeného Google Home, bude Siri na HomePodu omezena čistě na funkce, které jí dovolí Apple.</p>
  <h3>Bez Apple Music ani ránu</h3>
  <p>Uzavření se navíc netýká pouze Siri, ale i samotné reprodukce hudby – nepřekvapivě bude HomePod omezen pouze na Apple Music, kterou si aktuálně předplácí 27 milionů uživatelů. To je na poměry Applu stále malé číslo a pro potenciální zájemce o HomePod to může být značnou překážkou. <strong>HomePod si zkrátka neporadí se Spotify, Google Play ani hudbou od Amazonu</strong>.</p>
  <p>A nakonec tu máme cenu samotného zařízení - 349 dolarů, což je v přepočtu a přičtení daně asi deset tisíc korun. Apple si ji obhajuje právě tím, že jde o velmi kvalitní reproduktor navíc s integrovanými funkcemi chytré asistentky Siri. To na první pohled vypadá logicky, zároveň ale může být problémem najít dostatek uživatelů, kteří budou mít zájem o kombinaci obou kategorií.</p>

  <a href="http://www.zive.cz/bleskovky/nejlevnejsi-macbooky-air-stale-zije-a-nove-pro-je-levnejsi/sc-4-a-188003/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=945205894" alt="Notebooky | Apple"/></a>



  <p>Audiofilů, kteří za reproduktor utratí deset tisíc se jistě najde dostatek, jenže mnoho z nich nemusí mít zájem o povídání si s krabičkou na poličce. A samozřejmě to platí naopak – určitě se najdou mnozí zájemci o chytrý reproduktor, kterým ale kvalitní poslech hudby nic neříká a nevyhledávají jej. Ti mohou sáhnout po konkurenci s poloviční i třetinovou cenou. Jak se nakonec HomePodu povede však uvidíme až na konci tohoto roku, kdy s ním Apple musí bezpodmínečně stihnout vánoční sezonu.</p>


checksum: 9c9f8441
status: unread
title: Nakreslete kontury tváře a A.I. je promění v malbu člověka… Nebo zrůdy
author: Jakub Čížek
language: cs
url:
  http://www.zive.cz/bleskovky/nakreslete-kontury-tvare-a-ai-je-promeni-v-malbu-cloveka-nebo-zrudy/sc-4-a-188022/default.aspx

content:
  <p>Christopher Hesse letos v zimě vyrobil jednoduchou <a href="https://affinelayer.com/pixsrv/" rel="noreferrer" target="_blank">webovou aplikaci</a>, která používala model neuronové sítě pix2pix pro doplnění obrazu podle základních kontur. Neuronovou síť vycvičil na několika typech grafických dat, takže když jste nakreslili třeba základní konturu kočky, neuronová síť obraz doplnila tak, aby to alespoň vzdáleně připomínalo fotografii.</p>



  <a href="http://www.zive.cz/bleskovky/nakreslete-obrys-kocky-a-umela-inteligence-vyrobi-jeji-fotografii/sc-4-a-186303/default.aspx" rel="noreferrer" target="_blank"><img src="http://www.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=136865279" alt="Technologie | Web | Neuronová síť | Strojové učení | TensorFlow | GitHub | Vědomí"/></a>



  <p>Pár měsíců poté je na webu pokračování, jehož model je tentokrát vycvičený na fotografiích lidské tváře. Na stránkách <a href="http://fotogenerator.npocloud.nl/" rel="noreferrer" target="_blank">fotogenerator.npcloud.nl</a> tedy stačí nakreslit pokud možno lidskou hlavu a strojové učení ji podle svého modelu promění v cosi, co bude v horším případě připomínat zmutovaného predátora, no a v tom lepším docela obstojnou fotorealistickou tvář. Záleží pouze na tom, jak dobře umíte kreslit.</p>
  <h6><a href="http://www.zive.cz/getthumbnail.aspx?q=60&amp;height=100000&amp;width=100000&amp;id_file=437457107" rel="noreferrer" target="_blank"><img alt="Klepněte pro větší obrázek" src="http://www.zive.cz/GetThumbNail.aspx?id_file=437457107&amp;width=479&amp;height=220&amp;q=80" title="Klepněte pro větší obrázek"/></a><br/>Když se zadaří, A.I. promění kresbu v povedenou fotomalbu</h6>
  <p>Každopádně se jedná o další ukázku toho, co dnes zvládnou některé technologie pro strojové učení.</p>


checksum: c0fe2b15
status: unread
title: Perovskitové články významně zlevní solární energii. Vývoj nahrává brzkému uvedení do praxe
author: Stanislav Mihulka
language: cs
url:
  http://vtm.zive.cz/clanky/perovskitove-clanky-vyznamne-zlevni-solarni-energii-vyvoj-nahrava-brzkemu-uvedeni-do-praxe/sc-870-a-188016/default.aspx

content:
  <p>Cena za solární energii postupně klesá a blíží se k hranici, kdy v ekonomické výhodnosti přeběhne jiné typy energetiky. Aby k tomu došlo, tak ještě zbývá překonat několik zbývajících překážek. Jednou z nich je krátká životnost jinak velmi <strong>slibných perovskitových solárních článků</strong>.</p>

  <a href="https://vtm.zive.cz/bleskovky/nejvetsi-plovouci-solarni-elektrarna-na-svete-je-online/sc-871-a-187918/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=500713064" alt="Technologie | Čína | Solární energie | Elektřina | Fotovoltaika"/></a>



  <p>Perovskity jsou materiály, které mají stejnou krystalickou strukturu jako minerál perovskit, čili oxid titaničito-vápenatý (CaTiO3). Pro budoucí rozvoj, snižování ceny a zvyšování účinnosti solárních článků jsou solární články z tohoto materiálu daleko perspektivnější než ty současné křemíkové. Jen toho zatím v běžných podmínkách moc nevydržely.</p>
  <p>Tahle bariéra na <strong>cestě k výjimečně laciné solární energetice</strong> teď podle všeho padla. Překonal ji se svým týmem Mohammad Khaja Nazeeruddin ze Švýcarského federálního technologického institutu v Lausanne (EPFL). Vyvinuli perovskitový solární článek, který jim fungoval déle než 10 tisíc hodin, aniž by přitom ztratil výkon.</p>

  <a href="https://vtm.zive.cz/bleskovky/elon-musk-nabidnul-solarni-stresni-tasky-s-nekonecnou-zarukou/sc-871-a-187590/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=443937323" alt="Technologie | Elon Musk | Solární energie | Elektřina | Fotovoltaika"/></a>



  <p>Článek byl přitom vystaven drsným podmínkám, které byly horší, než s jakými se solární články setkají na jakékoliv střeše. Klíčem k úspěchu bylo pro vědce zkombinování dvourozměrně (2D) a trojrozměrně (3D) uspořádaného perovskitu.</p>
  <p>Nový perovskitový článek dosahuje <strong>účinnosti přeměny energie 12,7 procent</strong>. Když se z tohoto materiálu vyrobí modul o velikosti 10 krát 10 centimetrů, tak účinnost poklesne na 11,2 procent. To je výrazně méně, než rekordní hodnoty pro solární články, které se dnes pohybují kolem 25 procent. Přesto ale jde o významný technologický pokrok, který možná časem změní celý svět.</p>

  <a href="https://vtm.zive.cz/bleskovky/elektroda-inspirovana-kapradim-otevira-nove-moznosti-v-oblasti-skladovani-solarni-energie/sc-871-a-186991/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=346856448" alt="Technologie | Výzkum | Solární energie | Elektřina"/></a>



  <p>V dnešní době zcela převládají solární články na bázi křemíku. Ze článků instalovaných v roce 2015 jich bylo křemíkových 93 procent. Mají ale stále nevýhody, jejichž překonání by bylo nesmírně obtížné.</p>
  <p>Jsou totiž produktem dvaceti let neustálého vylepšování a křemíková technologie už zřejmě naráží na své hranice. Stejně tak už asi nebude možné příliš snižovat jejich cenu, protože k výrobě křemíkových krystalů v potřebné kvalitě jsou nutné extrémní teploty.</p>

  <a href="https://vtm.zive.cz/bleskovky/novy-solarni-panel-ma-rekordni-efektivitu-prekonal-uctyhodnych-26-/sc-871-a-186841/default.aspx" rel="noreferrer" target="_blank"><img src="https://vtm.zive.cz/getthumbnail.aspx?q=90&amp;crop=1&amp;height=100&amp;width=200&amp;id_file=792629258" alt="Technologie | Věda | Solární energie | Elektřina | Japonsko | Fotovoltaika | Energie"/></a>



  <p><strong>Křemíkové články by mohly nahradit právě články založené na perovskitech</strong>. Zásadním problémem až do této doby ale byla jejich nestabilita. Když byly dřívější pervskitové články vystaveny počasí – vodě, ultrafialovému záření a v některých případech i pouhému vzduchu – tak velice rychle ztrácely výkon. Jsou kvůli tomu nepoužitelné, snad s výjimkou kosmického prostoru, kde neprší ani nefouká vítr. Teď by se to mohlo zásadně změnit.</p>
  <p>Zdroj: <a href="https://actu.epfl.ch/news/ultra-stable-perovskite-solar-cell-remains-stable-/" rel="noreferrer" target="_blank">EPFL</a>, Foto: <a href="https://commons.wikimedia.org/wiki/File:Perovskite_tin_solar_cell_(13893069777).jpg" rel="noreferrer" target="_blank">University of Oxford Press Office</a>, <a href="http://creativecommons.org/licenses/by/2.0/deed.cs" rel="noreferrer" target="_blank">CC BY 2.0</a></p>


