<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3524173</id><updated>2026-10-24T19:16:21.869+02:00</updated><category term="deníček"/><category term="film"/><category term="finanční časy"/><category term="web"/><category term="java"/><category term="google"/><category term="netenisově 2004"/><category term="netenisově 2005"/><category term="nevídáno"/><category term="fun"/><category term="spam"/><category term="debian"/><category term="blogování"/><category term="politicko-ekonomické okénko"/><category term="bydlení"/><category term="média"/><category term="geo"/><category term="hibernate"/><category term="linux"/><category term="divadlo"/><category term="fotky"/><category term="lost"/><category term="android"/><category term="databáze"/><category term="domény"/><category term="mdb"/><category term="xml"/><category term="pda"/><category term="perl"/><category term="sunspot"/><category term="vaření"/><category term="continous delivery"/><category term="javascript"/><category term="netenisově 2006"/><category term="smart"/><category term="tv"/><title type='text'>Martinerův blogísek</title><subtitle type='html'>&quot;Mám střet zájmů, ale nezneužívám ho&quot; -- Andrej</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>321</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3524173.post-3826041282282249295</id><published>2019-10-10T12:24:00.001+02:00</published><updated>2019-10-11T11:14:33.046+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Gzip HTTP Request with Spring Boot and Jetty</title><content type='html'>It is quite easy to get &lt;b&gt;HTTP response&lt;/b&gt; gzipped with &lt;i&gt;Spring Boot&lt;/i&gt;, all you need is to enable a property: &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;server.compression.enabled=&lt;b&gt;true&lt;/b&gt;&amp;nbsp;&lt;i&gt;# response compression&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The gzip encoding of &lt;b&gt;HTTP request&lt;/b&gt; is quite different beast and it needs completely different approach.&lt;br /&gt;
&lt;br /&gt;
First of all it is web-container specific - here is Spring configuration for &lt;i&gt;Jetty&lt;/i&gt; using its &lt;a href=&quot;https://www.eclipse.org/jetty/documentation/current/gzip-filter.html&quot;&gt;GzipHandler&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;@Component&lt;br /&gt;public class &lt;b&gt;JettyCustomizer&lt;/b&gt; implements&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;WebServerFactoryCustomizer&amp;lt;&lt;b&gt;ConfigurableJettyWebServerFactory&lt;/b&gt;&amp;gt; {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; public void customize(ConfigurableJettyWebServerFactory factory) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; factory.&lt;b&gt;addServerCustomizers&lt;/b&gt;(server -&amp;gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GzipHandler handler = new &lt;b&gt;GzipHandler&lt;/b&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handler.setInflateBufferSize(2_048);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; handler.setHandler(server.getHandler());&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server.setHandler(handler);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;br /&gt;
The &lt;i&gt;Inflate Buffer Size&lt;/i&gt; has to be set and the handler is able to gzip responses as well.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The configuration can be tested using &lt;i&gt;curl&lt;/i&gt;:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;echo &#39;{&quot;foo&quot;:&quot;bar&quot;}&#39; | &lt;b&gt;gzip&lt;/b&gt; | &lt;b&gt;curl&lt;/b&gt; --http1.1 -i -X POST http://localhost:8080/test -H &quot;Content-type: application/json&quot; -H &quot;&lt;b&gt;Content-Encoding: gzip&lt;/b&gt;&quot; --data-binary @-&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/3826041282282249295/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2019/10/gzip-http-request-with-spring-boot-and.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3826041282282249295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3826041282282249295'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2019/10/gzip-http-request-with-spring-boot-and.html' title='Gzip HTTP Request with Spring Boot and Jetty'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-2006271614330176963</id><published>2018-11-09T09:10:00.000+01:00</published><updated>2018-11-09T09:10:16.263+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bydlení"/><category scheme="http://www.blogger.com/atom/ns#" term="smart"/><title type='text'>Nest x Yale Lock - první dojmy</title><content type='html'>&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBGZbS7lslu1-CbPDHHVdOk3_brmAe7hQOcLr96G100f89-nR8Q_AA-uTwZMCy5q_SNOTP0BquyAczQHVfWEcWBnkAb52k6MGJqX11FWg49KCOQnAF8toD6wYE45QaxLTKsnya/s1600/20181104_144505.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBGZbS7lslu1-CbPDHHVdOk3_brmAe7hQOcLr96G100f89-nR8Q_AA-uTwZMCy5q_SNOTP0BquyAczQHVfWEcWBnkAb52k6MGJqX11FWg49KCOQnAF8toD6wYE45QaxLTKsnya/s200/20181104_144505.jpg&quot; width=&quot;112&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://nest.com/lock/nest-yale-lock-key-free-smart-lock&quot;&gt;Nest x Yale Lock&lt;/a&gt; je chytrý zámek, který je společným počinem firem Google a Yale, což je americký výrobce zámků, nyní patřící do koncernu Assa Abloy.&lt;br /&gt;
&lt;div&gt;
Zámek samotný je koncipovaný jako &lt;b&gt;přídavný zámek&lt;/b&gt;, nenahrazuje tedy vložku zámku, zevnitř má knoflík na mechanické zamykání, zvenku dveří má dotykový display na zadání kódu.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Jak se tedy dá &lt;b&gt;zámek ovládat&lt;/b&gt;?&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;odemykat a zamykat &lt;b&gt;aplikací Nest&lt;/b&gt; v mobilu (i na dálku, pokud je zámek online)&lt;/li&gt;
&lt;li&gt;zvenku odemykat a zamykat&amp;nbsp;&lt;b&gt;unikátním kódem&lt;/b&gt;, který si každý uživatel nastaví v aplikaci (i když zámek je offline)&lt;/li&gt;
&lt;li&gt;zvenku rychle zamykat jenom &lt;b&gt;stisknutím tlačítka&lt;/b&gt;, třemi prsty nebo dlaní (dá se vypnout)&lt;/li&gt;
&lt;li&gt;zamykat &lt;b&gt;hlasovým pokynem&lt;/b&gt; přes Google Assistant / Google Home (odemykání není dostupné prý z bezpečnostních důvodů)&lt;/li&gt;
&lt;li&gt;volitelné &lt;b&gt;automatické zamykání&lt;/b&gt; buď po uplynutí určitého času (10s/1m/5m) nebo pokud systém Nest pozná, že uživatelé nejsou doma&lt;/li&gt;
&lt;li&gt;zevnitř se dá zámek zamykat a odemykat klasickým &lt;b&gt;knoflíkem&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgURlh7ZgOpHldAnM5aX8mLjPpOn7bTRmeBij_sRAt4NRlDDK-7hpgUXRoOkD5qnk15i7mYtT-dMjsvj8svKGsEa0KD8L_hX3Rk_pYOpMBmJnRwPDkBUd8g_N5MlJN8k7vDqZSS/s1600/20181103_191629.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgURlh7ZgOpHldAnM5aX8mLjPpOn7bTRmeBij_sRAt4NRlDDK-7hpgUXRoOkD5qnk15i7mYtT-dMjsvj8svKGsEa0KD8L_hX3Rk_pYOpMBmJnRwPDkBUd8g_N5MlJN8k7vDqZSS/s200/20181103_191629.jpg&quot; width=&quot;112&quot; /&gt;&lt;/a&gt;Velice zajímavou funkcí, a vlastně hlavním důvodem proč jsme zámek pořizovali, je možnost vytvoření &quot;&lt;b&gt;návštěvníků&lt;/b&gt;&quot;, kteří mají přidělený svůj kód&amp;nbsp;kterým mohou zámek otevřít, a který navíc může být omezený časově - jak dobou začátku a konce platnosti, tak určitými dny v týdnu a dokonce i časovými úseky v rámci jednoho dne.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Dočasně jde přístup návštěvníkům zakázat zapnutím &lt;b&gt;privátního módu&lt;/b&gt; - tlačítkem na vnitřní straně zámku nebo pomocí aplikace.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nastavování uživatelských a návštěvnických účtů probíhá prostřednictvím aplikace a ta také umožňuje zobrazit historii - kdy který&amp;nbsp;uživatel nebo návštěvník zámek odemkl nebo zamkl (pokud nebylo použité rychlé zamknutí nebo knoflík). Aplikace taky umí zobrazit notifikace když dojde k odemknutí nebo zamknutí zámku.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Zámek je napájený klasickými tužkovými bateriemi a není připojený přímo na Wi-Fi, ale připojení mu&amp;nbsp;&lt;a href=&quot;https://nest.com/weave/&quot;&gt;bezdrátově zprostředkovává&lt;/a&gt;&amp;nbsp;buď Nest Connect (krabička, co se připojí do zásuvky) nebo Nest Guard (krabička, cose stará o zabezpečení domu). Pro případ že zámku dojdou baterky, jsou z vnější spodní strany přístupné konektory, ke kterým se dá připojit 9V baterka a zámek otevřít pomocí kódu.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Zámek jsme o víkendu nainstalovali a &lt;b&gt;první dojmy jsou skvělé&lt;/b&gt;. Po pár dnech používání se zdá, že zámek plní naše očekávání a navíc opravdu &lt;b&gt;dobře vypadá&lt;/b&gt;. Z venkovní strany bych se vizáž nebál označit za až futuristickou, vnitřní strana je trošku hmotnější než jsem čekal, ale nic, za co bychom se museli stydět. Před montáží působí zámek velice robustně - hlavně venkovní část, která je v podstatě odlitek z jednoho kusu s displayem, připevněná skrz dveře šrouby k vnitřnímu dílu.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ovládání kódem a tlačítkem je naprosto bezproblémové - při ovládání z aplikace je nejdřív nutné přidržet tlačítko, až po kratší prodlevě se zámek otočí.&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNPbXAW0sB4TLfOhB1gHglHJ7K4Psx7Uf6Xj1_SYQTTgCd_lE__57u9PNt19_CCOrf48qNFUzbQyWeUFYvqaCCkMUzU8ITVQEkqTbuB08ia5gZs63iqHMFbvAHrwt7johNtqLQ/s1600/deadbolt.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;428&quot; data-original-width=&quot;430&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNPbXAW0sB4TLfOhB1gHglHJ7K4Psx7Uf6Xj1_SYQTTgCd_lE__57u9PNt19_CCOrf48qNFUzbQyWeUFYvqaCCkMUzU8ITVQEkqTbuB08ia5gZs63iqHMFbvAHrwt7johNtqLQ/s200/deadbolt.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Největší komplikací zůstává instalace. Zámek je určený na bezfalcové dveře šířky 3,5 - 4,5 cm, a díl zámku se závorou (věc, co vyjede, pokud se otočí v zámku klíčem) má šířku 21mm a plech kolem závory dokonce 22 mm. Jenomže&amp;nbsp;klasické české dveře mají falc šířky 2 cm, takže je při instalaci potřeba projevit notnou dávku kreativity. Mimo to je potřeba myslet na to, že zámek je určený jako přídavný, a tím pádem neovládá střelku (věc, co zajede, když se zmáčkne klika). Z toho důvodu je možné jej instalovat pouze na dveře, které mají zvenku kliku nebo jsou osazeny střelkou s válečkem, jinak by nešly zvenku otevřít.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pokud se s tímto člověk popere, tak vzhledem k funkcím vychází&amp;nbsp;&lt;b&gt;Nest x Yale Lock&lt;/b&gt;&amp;nbsp;za cenu v přepočtu 6.600 Kč&amp;nbsp;jako&amp;nbsp;&lt;b&gt;výborná koupě&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/Z8kbPR8T62k/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/Z8kbPR8T62k?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/2006271614330176963/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2018/11/nest-x-yale-lock-prvni-dojmy.html#comment-form' title='Komentáře: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/2006271614330176963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/2006271614330176963'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2018/11/nest-x-yale-lock-prvni-dojmy.html' title='Nest x Yale Lock - první dojmy'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBGZbS7lslu1-CbPDHHVdOk3_brmAe7hQOcLr96G100f89-nR8Q_AA-uTwZMCy5q_SNOTP0BquyAczQHVfWEcWBnkAb52k6MGJqX11FWg49KCOQnAF8toD6wYE45QaxLTKsnya/s72-c/20181104_144505.jpg" height="72" width="72"/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-626952763172488969</id><published>2018-02-15T13:33:00.000+01:00</published><updated>2018-02-25T18:53:15.960+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Jak Raspberry PI s dynamickou IP adresou přiřadit doménové jméno</title><content type='html'>&lt;div&gt;
Ať je důvodem to, že se někteří členové domácnosti &lt;b&gt;nekamarádí&lt;/b&gt; s IP adresami a jejich zjišťováním z ARP tabulek, obyčená &lt;b&gt;pohodlnost&lt;/b&gt;, nebo něco &lt;b&gt;úplně jiného&lt;/b&gt;, hodí se mít &lt;i&gt;Raspberry PI&lt;/i&gt; nebo jiné zařízení (třebaže umístěné v privátní síti) dostupné prostřednictvím &lt;b&gt;doménového jména&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Použít se dá třeba&amp;nbsp;&lt;a href=&quot;https://www.duckdns.org/&quot;&gt;DuckDNS&lt;/a&gt;, což je zdarma dostupná &lt;b&gt;dynamická DNS služba&lt;/b&gt;, která vybranému &lt;i&gt;doménovému jménu&lt;/i&gt; prostřednictvím jednoduchého API přiřazuje &lt;i&gt;IP adresy&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;
Po přihlášení do &lt;b&gt;DuckDNS&lt;/b&gt; si zvolíme &lt;i&gt;doménové jméno&lt;/i&gt;, které bude přístupné jako &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;JMENO.duckdns.org&lt;/span&gt; a získáme &lt;i&gt;API token&lt;/i&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Návod na &lt;b&gt;DuckDNS&lt;/b&gt; webu vybízí k aktualizaci IP adresy z &lt;i&gt;cronu&lt;/i&gt;, ale na operačních systémech používajících &lt;i&gt;Systemd&lt;/i&gt; (např. &lt;i&gt;Raspbian&lt;/i&gt; a jeho klony) existuje elegantnější řešení, které prostřednictvím &lt;i&gt;Systemd&lt;/i&gt; zajistí update &lt;i&gt;IP adresy&lt;/i&gt; pokaždé, když se zařízení &lt;b&gt;připojí do sítě&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme &lt;i&gt;Systemd unit&lt;/i&gt; v souboru &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;/etc/systemd/system/duckdns.service&lt;/span&gt;&amp;nbsp;například příkazem &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl edit --full --force duckdns.service&lt;/span&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;[Service]&lt;br /&gt;Type=oneshot&lt;br /&gt;ExecStart=/bin/bash -c &quot;curl --silent https://www.duckdns.org/update?domains=JMENO\\&amp;amp;token=TOKEN\\&amp;amp;verbose=true\\&amp;amp;ip=$(hostname -I)&quot;&lt;br /&gt;RemainAfterExit=yes&lt;br /&gt;&lt;br /&gt;[Unit]&lt;br /&gt;Wants=network-online.target&lt;br /&gt;After=network-online.target&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;[Install]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;WantedBy=multi-user.target&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Funkčnost ověříme pomocí:&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl restart duckdns &amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl status duckdns&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Pokud výstup obsahuje &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;OK&lt;/span&gt;, je &lt;b&gt;vše v pořádku&lt;/b&gt;, &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;KO&lt;/span&gt; značí problém.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Povolíme spouštění:&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl enable duckdns&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
Na závěr &lt;a href=&quot;https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/&quot;&gt;zajistíme spouštění &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;network-online.target&lt;/span&gt;&lt;/a&gt; po té, co je k dispozici síť, podle správce připojení.&lt;br /&gt;
Raspbian a spol:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl enable connman-wait-for-network.service&lt;/span&gt;&lt;br /&gt;
Ubuntu a spol:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl enable NetworkManager-wait-online.service&lt;/span&gt;&lt;br /&gt;
Jinak:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl enable systemd-networkd-wait-online.service&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Pokud náhodou nepoužijeme k editaci unitu&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl edit&lt;/span&gt;, je nutné změny aplikovat pomocí příkazu&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;systemctl daemon-reload&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Pro umocnění efektu můžeme ještě DNS záznam z vlastní domény&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;JMENO.example.com&lt;/span&gt; nasměrovat jako &lt;i&gt;CNAME&lt;/i&gt; na &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;JMENO.duckdns.org&lt;/span&gt;.&lt;style type=&quot;text/css&quot;&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff}
span.s1 {font-variant-ligatures: no-common-ligatures}
&lt;/style&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/626952763172488969/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2018/02/jak-raspberry-pi-s-dynamickou-ip.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/626952763172488969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/626952763172488969'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2018/02/jak-raspberry-pi-s-dynamickou-ip.html' title='Jak Raspberry PI s dynamickou IP adresou přiřadit doménové jméno'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-5320310539682677211</id><published>2017-11-07T11:53:00.001+01:00</published><updated>2017-11-07T11:53:46.011+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>How to change ThinkPad&#39;s key binding</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh83C_HjnXwajot6qldk-b1lKoqY4FeP7AvLCcPmLIOG71QtSTxvDpDz9H_ZeXqHVN-1ZfYnvm1eCjUUuQiXgDLdHyGu2e4510dBDZcFhIkXFuxWWGVYynt1Zr1aFZflW-CkDwF/s1600/thinkpadkeyboard.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;96&quot; data-original-width=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh83C_HjnXwajot6qldk-b1lKoqY4FeP7AvLCcPmLIOG71QtSTxvDpDz9H_ZeXqHVN-1ZfYnvm1eCjUUuQiXgDLdHyGu2e4510dBDZcFhIkXFuxWWGVYynt1Zr1aFZflW-CkDwF/s1600/thinkpadkeyboard.png&quot; /&gt;&lt;/a&gt;My ThinkPad has two keys originally intended as Back/Forward actions e.g. in web browser.&lt;br /&gt;
&lt;br /&gt;
As I find them not very usable for browsing, I was searching for a way how to give them much useful role: eg. Page Down/Page Up.&lt;br /&gt;
&lt;br /&gt;
My Ubuntu uses XKB, so here is the receipe:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;open &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/usr/share/X11/xkb/symbols/inet&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;change lines&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;key &amp;lt;I166&amp;gt; { [ XF86Back ] };&lt;br /&gt;key &amp;lt;I167&amp;gt; { [ XF86Forward ] };&lt;/span&gt;to&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;key &amp;lt;I166&amp;gt; { [ Prior ] };&lt;br /&gt;key &amp;lt;I167&amp;gt; { [ Next ] };&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;restart the computer&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/5320310539682677211/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2017/11/how-to-change-thinkpads-key-binding.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5320310539682677211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5320310539682677211'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2017/11/how-to-change-thinkpads-key-binding.html' title='How to change ThinkPad&#39;s key binding'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh83C_HjnXwajot6qldk-b1lKoqY4FeP7AvLCcPmLIOG71QtSTxvDpDz9H_ZeXqHVN-1ZfYnvm1eCjUUuQiXgDLdHyGu2e4510dBDZcFhIkXFuxWWGVYynt1Zr1aFZflW-CkDwF/s72-c/thinkpadkeyboard.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-4785624238609929518</id><published>2017-08-03T16:38:00.001+02:00</published><updated>2017-09-01T10:11:01.628+02:00</updated><title type='text'>How to erase Thinkpad&#39;s SSD </title><content type='html'>As &lt;b&gt;SSD&lt;/b&gt; can&#39;t be reliably erased using ordinary commands like &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;rm&lt;/span&gt; nor &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;shred&lt;/span&gt;, &lt;b&gt;Lenovo&lt;/b&gt; provides a special &lt;b&gt;Drive Erase Utility&lt;/b&gt;&amp;nbsp;which is able to erase drive using USB stick.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create VFAT partition on a USB Drive&lt;/li&gt;
&lt;li&gt;On USB create a directory &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;EFI&lt;/span&gt; with &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;BOOT&lt;/span&gt; subdirectory&lt;/li&gt;
&lt;li&gt;Download ZIP file with&amp;nbsp;&lt;a href=&quot;http://support.lenovo.com/cz/cs/downloads/ds019026&quot;&gt;Drive Erase Utility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract ZIP file and place &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;.EFI&lt;/span&gt; file into &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;BOOT&lt;/span&gt; directory&lt;/li&gt;
&lt;li&gt;Check the computer boots from &lt;i&gt;&quot;UEFI first&quot;&lt;/i&gt; (combined mode with &lt;i&gt;&quot;Legacy first&quot;&lt;/i&gt; mode may not work)&lt;/li&gt;
&lt;li&gt;Place the USB into port, boot and follow on-screen instructions&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Read more about &lt;a href=&quot;https://support.lenovo.com/cz/cs/solutions/migr-69621&quot;&gt;FDE - Full Disk Encryption&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/4785624238609929518/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2017/08/how-to-erase-thinkpads-ssd.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4785624238609929518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4785624238609929518'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2017/08/how-to-erase-thinkpads-ssd.html' title='How to erase Thinkpad&#39;s SSD '/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-4288201203725131775</id><published>2014-09-26T21:30:00.000+02:00</published><updated>2016-03-05T16:10:41.037+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bydlení"/><title type='text'>Výhledy ze Syslíkovic nory</title><content type='html'>Jelikož nová Syslíkovic nora je spíš povahou orlí hnízdo nabízející nepřeberné množství výhledů a panoramat, množí se dotazy, co že je &lt;i&gt;to&lt;/i&gt;, co je vidět.&lt;br /&gt;
&lt;br /&gt;
V prostoru, který dřív částečně patřil k parku Lužánky a kde park přecházel do soukromých zahrad, byla v roce 1860 založena &lt;b&gt;první vilová kolonie v Brně&lt;/b&gt;.&amp;nbsp;První vily v této lokalitě navrhl brněnský stavitel &lt;i&gt;Josef Arnold.&lt;/i&gt;&amp;nbsp;Nejstarší &lt;b&gt;Kaiserova vila&lt;/b&gt; byla postavena v roce 1860, v roce 1862 &lt;b&gt;Arnoldova vila&lt;/b&gt;, &lt;b&gt;Giskrova vila&lt;/b&gt; a dnes již zbořená &lt;b&gt;Adamčikova vila&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.tugendhat.eu/&quot;&gt;Vila Tugendhat&lt;/a&gt;&lt;/b&gt; (1930)&lt;br /&gt;
Klenot brněnské funkcionalistické archtektury pozná většina návštěvníků a není ji potřeba asi moc představovat.&lt;br /&gt;
Navrhl ji&amp;nbsp;&lt;i&gt;Ludwig Mies van der Rohe&lt;/i&gt; pro manžele &lt;i&gt;Fritze a Gretu Tugendhatovy&lt;/i&gt;&amp;nbsp;na pozemku, který jim daroval Gretin otec. Tugendhatovi žili ve vile do&amp;nbsp;května 1938 kdy před hrozbou války odjeli do Švýcarska. V roce&amp;nbsp;1939 vilu zabavilo Gestapo, v letech 1945-1950 zde byla soukromá taneční škola, od roku 1950 byla ve vlastnictví československého státu a do konce sedmdesátých lete zde bylo rehabilitační středisko pro děti jako součást nedaleké dětské nemocnice. V roce 1992 zde po proběhlých jednáních byla podepsána smlouva o rozdělení státu.&lt;br /&gt;
Od roku 1980 je vila ve vlastnictví města Brna a od roku 2012 je vila otevřena veřejnosti.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.tugendhat.eu/cz/vyzkum-a-publikace/arnoldova-vila-a-prvni-vilova-kolonie-nad-luzankam.html&quot;&gt;Arnoldova vila&lt;/a&gt;&lt;/b&gt; (1862)&lt;br /&gt;
Vila stavitele &lt;i&gt;Josefa Arnolda&lt;/i&gt;&amp;nbsp;patřila&amp;nbsp;od roku 1909&amp;nbsp;&lt;i&gt;Cecílii Hože&lt;/i&gt;, sestře &lt;i&gt;Alfreda Löw-Beera&lt;/i&gt;, která ji&amp;nbsp;v letech 1909-1915 dala upravit ve stylu art deco s prvky secese. V roce 1939 vilu zabavilo Gestapo,&amp;nbsp;po válce ji vlastnil stát, po té město Brno a v letech 1952-2012 v ní byla mateřská školka.&lt;br /&gt;
Vila je ve špatném stavu a v roce &amp;nbsp;2012 byla zapsána na seznam nejohroženějších kulturních nemovitých památek.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.tugendhat.eu/vyzkum-a-publikace/low-beerova-vila-v-brne--fuhrmannova-vila-.html&quot;&gt;Löw-Beerova vila&lt;/a&gt;&lt;/b&gt; (1903-1904)&lt;br /&gt;
Secesní vilu nechal postavit&amp;nbsp;brněnský textilní průmyslník &lt;i&gt;Moritz Fuhrmann.&lt;/i&gt;&amp;nbsp;Tři roky po jeho smrti v roce 1910 prodali jeho synové továrníkovi &lt;i&gt;Alfredu Löw-Beerovi&lt;/i&gt;, otci &lt;i&gt;Grety Tugendhatové&lt;/i&gt;.&lt;br /&gt;
V roce&amp;nbsp;1940 vilu zabavilo Gestapo,&amp;nbsp;od roku 1954 je majetkem státu a od roku&amp;nbsp;1962 zde sídlil Domov mládeže.&lt;br /&gt;
Vila se v současné době opravuje.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.bam.brno.cz/objekt/c324-zahradni-domek-pro-samuela-berana?filter=code&quot;&gt;&lt;b&gt;Zahradní domek Samuela Berana&lt;/b&gt;&lt;/a&gt; (1919-1920)&lt;br /&gt;
Letní dřevěný zahradní domek postavil pro továrníka a prvního poválečného předsedu brněnské židovské obce&amp;nbsp;&lt;i&gt;Samuela Berana&lt;/i&gt; a jeho ženu &lt;i&gt;Hermine&lt;/i&gt;&amp;nbsp;na zahradě jejich vily&amp;nbsp;&lt;i&gt;Ernst Wiesner&lt;/i&gt;.&lt;br /&gt;
&lt;div&gt;
Domek využívá&amp;nbsp;Ústav geoniky Akademie věd.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/4288201203725131775/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2014/09/vyhledy-ze-syslikovic-nory.html#comment-form' title='Komentáře: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4288201203725131775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4288201203725131775'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2014/09/vyhledy-ze-syslikovic-nory.html' title='Výhledy ze Syslíkovic nory'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-3531410125026195790</id><published>2014-08-13T16:11:00.000+02:00</published><updated>2014-08-13T16:17:06.657+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="databáze"/><title type='text'>Vertica a historické dotazy</title><content type='html'>Sloupcová databáze &lt;a href=&quot;http://www.vertica.com/&quot;&gt;Vertica&lt;/a&gt; má zajímavou vlastnost, která umožňuje dělat &lt;b&gt;dotazy i na již neexistující data&lt;/b&gt; (smazaná nebo změněná).&lt;br /&gt;
Syntaxe vypadá tak, že se před běžný dotaz SELECT předřadí čas, ve kterém nás zajímá stav dat:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;at time&lt;/b&gt; &#39;2014-08-13 00:30:00&#39; select * from moje;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Celé to funguje tak, že Vertica po operaci DELETE nemaže smazané řádky přímo, ale jenom je jako smazané označí. Operaci UPDATE Vertica implementuje jako smazání řádku a vložení nového (DELETE+INSERT).&lt;br /&gt;
&lt;br /&gt;
Metadatům o smazaných řádcích Vertica říká&amp;nbsp;&lt;i&gt;delete vektory&lt;/i&gt; a jejich stav můžeme zjistit ze systémové tabulky&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;delete_vectors&lt;/span&gt;:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select projection_name,sum(deleted_row_count) as deleted_row_count,floor(sum(used_bytes)/1024) as used_kb from delete_vectors group by projection_name order by projection_name;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;projection_name | deleted_row_count | used_kb&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-----------------+-------------------+---------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;moje_super &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 | &amp;nbsp; &amp;nbsp; &amp;nbsp;16&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
To, jak daleko do historie Vertica &quot;vidí&quot;, se &lt;a href=&quot;https://my.vertica.com/docs/6.1.x/HTML/index.htm#14035.htm&quot;&gt;konfiguruje pomocí parametrů&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;HistoryRetentionTime&lt;/span&gt; (počet sekund) nebo&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;HistoryRetentionEpochs&lt;/span&gt; (počet zpětně uchovávaných &lt;i&gt;epoch&lt;/i&gt;). Pokud oba parametry nastavíme na -1, Vertica si bude smazaná data pamatovat navždy.&lt;br /&gt;
&lt;br /&gt;
Seznam aktuálních epoch můžeme zjistit ze systémové tabulky &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;epochs&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select * from epochs;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;epoch_close_time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| epoch_number&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-------------------------------+--------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;2014-08-13 12:05:52.71345+02 &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16259&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;2014-08-13 14:49:47.034859+02 | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16260&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;2014-08-13 14:49:47.04223+02 &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16261&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pro zjištění údajů o aktuální epoše můžeme využít &lt;a href=&quot;https://my.vertica.com/docs/6.1.x/HTML/index.htm#14037.htm&quot;&gt;funkce&lt;/a&gt;:&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select GET_AHM_TIME() as time, GET_AHM_EPOCH() as epoch;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| epoch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------------------------------------------------+-------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;Current AHM Time: 2014-08-13 14:49:47.04223+02 | 16261&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
AHM znamená &lt;i&gt;Ancient History Mark&lt;/i&gt; a je to značka, označující nejstarší uchovávanou epochu -- starší epochy je možné smazat.&lt;br /&gt;
&lt;br /&gt;
AHM je možné nastavit i ručně, funkcemi &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SET_AHM_TIME&lt;/span&gt; (nastaví AHM na daný čas),&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SET_AHM_EPOCH&lt;/span&gt; (nastaví AHM na danou epochu), &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;MAKE_AHM_NOW&lt;/span&gt; (nastaví AHM na aktuální čas).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Skutečné mazání&lt;/b&gt; dat (PURGE) z epoch starších než AHM řídí Vertica &lt;b&gt;automaticky&lt;/b&gt; nebo je můžeme vyvolat &lt;b&gt;ručně&lt;/b&gt;.&lt;br /&gt;
O automatiku se stará komponenta &lt;i&gt;Tuple mover&lt;/i&gt;&amp;nbsp;při provádění operace &lt;i&gt;mergeout&lt;/i&gt;&amp;nbsp;-- neplést s operací &lt;i&gt;moveout&lt;/i&gt;, která přesouvá data z &lt;i&gt;Write Optimized Storage&lt;/i&gt; (WOS) do &lt;i&gt;Read Optimized Storage&lt;/i&gt; (ROS).&lt;br /&gt;
Ruční purge můžeme provést &lt;a href=&quot;https://my.vertica.com/docs/6.1.x/HTML/index.htm#14037.htm&quot;&gt;funkcemi&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PURGE_TABLE&lt;/span&gt; (provede purge dat v dané tabulce a všech jejích projekcích), &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PURGE_PROJECTION&lt;/span&gt; (provede purge dat v dané projekci) a &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PURGE&lt;/span&gt; (provede purge v celém databázovém schématu).</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/3531410125026195790/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2014/08/vertica-historicke-dotazy.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3531410125026195790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3531410125026195790'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2014/08/vertica-historicke-dotazy.html' title='Vertica a historické dotazy'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-3340056947969585003</id><published>2014-02-08T23:25:00.001+01:00</published><updated>2014-02-08T23:25:41.599+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>QR Platby v Javě</title><content type='html'>&lt;a href=&quot;http://qr-platba.cz/&quot;&gt;QR Platba&lt;/a&gt; je způsob jak do QR kódu zakódovat informace pro provedení bankovního příkazu k úhradě. Anglicky se prý QR Platba řekne SPAYD - Short Payment Descriptor. Pro generování QR Plateb v Javě existuje knihovna&amp;nbsp;&lt;i&gt;spayd-java&lt;/i&gt;, která oplývá velice nepříjemným rozhranním a není publikována do centrálního repa Mavenu.&lt;br /&gt;
Knihovna je pod opensource licencí Apache, takže jsem na jejím základě vyrobil knihovnu &lt;a href=&quot;https://github.com/martiner/spayd&quot;&gt;Geek SPAYD&lt;/a&gt;, která je orientovaná na vývojářův prožitek. Zdrojáky jsou na GitHubu a binárky v centrálním Mavenu.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/martiner/8e4f0cbac24beea3a597.js&quot;&gt;&lt;/script&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://raw2.github.com/martiner/spayd/master/payment.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://raw2.github.com/martiner/spayd/master/payment.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/3340056947969585003/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2014/02/qr-platby-v-jave.html#comment-form' title='Komentáře: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3340056947969585003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3340056947969585003'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2014/02/qr-platby-v-jave.html' title='QR Platby v Javě'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-1209715334149664216</id><published>2013-04-14T17:35:00.000+02:00</published><updated>2013-04-14T17:35:41.190+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Odpustil jsem OpenJDK (a opustil Sun JDK)</title><content type='html'>Oracle se &lt;a href=&quot;http://martiner.blogspot.cz/2011/11/oracle-zakazal-distribuci-sun-jvmjdk.html&quot;&gt;snaží seč může&lt;/a&gt;, aby zařízl Sun JDK ve prospěch OpenJDK, ale OpenJDK má v komunitě java vývojářů dost &lt;b&gt;špatnou pověst&lt;/b&gt;. Přestože se mě odpor k OpenJDK také týkal, neumím přesně vysvětlit, co za ním stojí. Udělal&amp;nbsp;jsem na toto téma letmou nereprezantativní anketu, a odpovědi měly společný jmenovatel:&amp;nbsp;&lt;i&gt;&quot;zkoušel jsem, nefungovalo&quot;&lt;/i&gt;, s tím, že většina problému se týkala desktopu a SWINGu.&lt;br /&gt;
Shodou okolností jsem ale před časem právě &lt;b&gt;na desktopu začal OpenJDK používat&lt;/b&gt;, a protože jsem nenarazil na žádný problém, chystám se ho vyzkoušet i na serveru.&amp;nbsp;Klíčem ke štěstí je odpuštění, říká&amp;nbsp;Gerald Jampolsky, ale v mém případě to bude hlavně o tom, že si instalační balíčky nebudu muset &lt;a href=&quot;http://martiner.blogspot.cz/2012/03/java-tipy.html&quot;&gt;vyrábět sám&lt;/a&gt;, ale použiju OpenJDK, které je součástí distribuce.&lt;br /&gt;
&lt;b&gt;Jaký je ale rozdíl mezi Sun JDK a OpenJDK&lt;/b&gt;? Nejmenovaný zdroj z Oracle říká, že více jak 99% zdrojových kódů je shodných, kromě částí které obsahují kód třetích stran, a které nemohly být opensourcovány (např. font resterizer).&lt;br /&gt;
OpenJDK také &lt;b&gt;neobsahuje&lt;/b&gt; doplňky prohlížečů Java Plugin a Java Web Start, instalátory pro Windows nebo MacOS (podporován je zatím jenom Linux), servisní podporu (SNMP agent nebo&amp;nbsp;&lt;a href=&quot;http://docs.oracle.com/cd/E15289_01/doc.40/e15070/introduction.htm&quot;&gt;Fligth Recorder&lt;/a&gt;) a speciální platformově závislá rozšíření (ucrypto security provider pro Solaris nebo Windows accessibility bridge).</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/1209715334149664216/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2013/04/odpustil-jsem-openjdk-opustil-sun-jdk.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/1209715334149664216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/1209715334149664216'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2013/04/odpustil-jsem-openjdk-opustil-sun-jdk.html' title='Odpustil jsem OpenJDK (a opustil Sun JDK)'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-1279403782383009265</id><published>2012-08-22T01:08:00.001+02:00</published><updated>2012-08-22T11:30:19.475+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continous delivery"/><title type='text'>Zeroturnaround: Continous Delivery webinář</title><content type='html'>Na webináři byla ukázána jednoduchá javová webová aplikace, kde&amp;nbsp;ke continous delivery používali:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;deploy pomocí &lt;b&gt;LiveRebel&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Jenkins&lt;/b&gt; s &lt;a href=&quot;https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin&quot;&gt;Deployment Pipeline pluginem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Nexus&lt;/b&gt; (pro uchování artefaktů)&lt;/li&gt;
&lt;/ul&gt;
Zaznameníhodné záležitosti:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;build number&lt;/b&gt; propagovali do maven verze artefaktů&lt;/li&gt;
&lt;li&gt;všechny buildy kromě prvního byly parametrizované build číslem prvního buildu v pipeline, čímž toto číslo procházelo přes všechny fáze pipeline&lt;/li&gt;
&lt;li&gt;v Nexusu měli pro&amp;nbsp;každou fázi pipeline&amp;nbsp;vlastní repozitář a pokud artefakt úspěšně prošel fází, do následujícího repozitáře &lt;b&gt;artefakt prostě překopírovali&lt;/b&gt; (tj.v posledním &quot;ready for production&quot; bylo relativně málo artefaktů)&lt;/li&gt;
&lt;li&gt;deployovali do repa nejenom war archivy, ale i další artefakty (txt soubory) a v následující fázi je z repozitáře vybírali pomocí &lt;a href=&quot;http://maven.apache.org/plugins/maven-dependency-plugin/usage.html#The_dependency:get_Mojo&quot;&gt;dependency:get&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Zajímavým způsobem bylo řešené&amp;nbsp;zařazení manuálního testování do pipeline:&amp;nbsp;mail plugin poslal QA oddělení mail, že build je možné manuálně testovat a&amp;nbsp;po otestování mají kliknout na link, čímž se spustila další fáze v pipeline (pomocí&amp;nbsp;&lt;a href=&quot;https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build#ParameterizedBuild-Launchingabuildwithparameters&quot;&gt;buildWithParameters?xxx=yyy&lt;/a&gt;).&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Škaredé bylo, že build příkazy pro jednotlivé fáze byly zapsané jen v konfiguraci jenkins jobů a nebyly součástí version control.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ve výsledku to bylo opravdové continous delivery, ale celé řešení v Jenkinsu to na mě působilo strašně na koleně spíchnutým a nerobustním dojmem. Možná to bylo tím, že to celé mělo být promo na LiveRebel a ne Jenkins, i když s Jenkinsem se na webináři strávilo zdaleka nejvíc času.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/1279403782383009265/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2012/08/zeroturnaround-continous-delivery.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/1279403782383009265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/1279403782383009265'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2012/08/zeroturnaround-continous-delivery.html' title='Zeroturnaround: Continous Delivery webinář'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-4386227782913890416</id><published>2012-03-07T22:14:00.000+01:00</published><updated>2012-03-07T22:14:59.697+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Java tipy</title><content type='html'>Debianovský balíček &lt;a href=&quot;http://packages.debian.org/sid/java-package&quot;&gt;java-package&lt;/a&gt;, který slouží k vytváření debianovských balíčků z distribučních archivů Javy, se po &lt;a href=&quot;http://martiner.blogspot.com/2011/11/oracle-zakazal-distribuci-sun-jvmjdk.html&quot;&gt;ukončení licence DLJ&lt;/a&gt; probral k životu a &lt;a href=&quot;http://packages.debian.org/changelogs/pool/contrib/j/java-package/java-package_0.50/changelog&quot;&gt;podporuje Sun Java 7&lt;/a&gt;. Musím vyzkoušet.&lt;br /&gt;
&lt;br /&gt;
Eclipse ani Subversion už dlouho nepoužívám, ale co kdyby se někdy hodilo nastavení pluginu&amp;nbsp;&lt;a href=&quot;http://subclipse.tigris.org/&quot;&gt;Subclipse&lt;/a&gt;
 &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;nastaveni &lt;a href=&quot;http://subclipse.tigris.org/servlets/ReadMsg?list=users&amp;amp;msgNo=3334&quot;&gt;svn+ssh&lt;/a&gt;
 &lt;/li&gt;
&lt;li&gt;Linux: &lt;code&gt;apt-get install libsvn-java&lt;/code&gt; eclipse.ini: &lt;code&gt;-Djava.library.path=/usr/lib/jni&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
Chyba při spouštění Jetty: &lt;code&gt;No suitable Log constructor&lt;/code&gt; - problém je v knihovně &lt;code&gt;&lt;a href=&quot;http://www.qos.ch/logging/thinkAgain.jsp&quot;&gt;commons-logging&lt;/a&gt;&lt;/code&gt;, vyřeší překopírování &lt;code&gt;webapp/WEB-INF/lib/log4j-*.jar&lt;/code&gt; do adresáře Jetty &lt;code&gt;ext/&lt;/code&gt;.</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/4386227782913890416/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2012/03/java-tipy.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4386227782913890416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4386227782913890416'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2012/03/java-tipy.html' title='Java tipy'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-5401592922690041946</id><published>2011-11-28T17:48:00.001+01:00</published><updated>2011-12-28T02:41:35.944+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Oracle zakázal distribuci Sun JVM/JDK</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj42l3v8wCYuRr-vpQDe5KTseznKn_9AAhse8BYcKrhTAQvo3ZhbOudOR2hyphenhyphenvDkcauojwRsenqH_xGkN0gCqinJmhhwH_ubQ2tSe-_42Yy_kgwnKL2f2xDEw23KMkdAsZmMCWaB/s1600/TomcatLinux1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj42l3v8wCYuRr-vpQDe5KTseznKn_9AAhse8BYcKrhTAQvo3ZhbOudOR2hyphenhyphenvDkcauojwRsenqH_xGkN0gCqinJmhhwH_ubQ2tSe-_42Yy_kgwnKL2f2xDEw23KMkdAsZmMCWaB/s200/TomcatLinux1.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Oracle prosazuje OpenJDK a jako způsob zvolil &lt;b&gt;zrušení licence&lt;/b&gt; &quot;&lt;i&gt;Operating System Distributor License for Java&lt;/i&gt;&quot; (DLJ), která linuxový distribucím dovolovala vzít Sun JVM/JDK a poskytovat ji uživatelům prostřednictvím distribučních balíčků. Jediným způsobem jak získat Sun JVM/JDK je jejich stažení z Oracle webu.&amp;nbsp;Laxně to na svém blogu &lt;a href=&quot;http://robilad.livejournal.com/90792.html&quot;&gt;oznámil Dalibor Topic&lt;/a&gt; (můžete si ho pamatovat z&amp;nbsp;Oracle Java Developer Conference 2011) s tím, že tím pádem končí i distribuční web&amp;nbsp;&lt;a href=&quot;http://jdk-distros.java.net/&quot;&gt;http://jdk-distros.java.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Žádná linuxová distribuce (Debian, Ubuntu, CentOS,...) tak nesmí distribuovat balíčky s Javou 7&amp;nbsp;a možná bude nutné balíčky odebrat i z vydaných distribucí, ale především také bezpečnostní aktualizace Javy 6.&amp;nbsp;&lt;b&gt;Uživatelé, kteří mají nainstalované balíčky se Sun Javou, tak už neobdrží žádnou bezpečnostní aktualizaci a jejich systémy jsou tak zranitelné vůči bezpečnostním chybám.&lt;/b&gt;&lt;br /&gt;
Z unstable verze Debianu už byla &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=645881&quot;&gt;odebraná Sun Java 6&lt;/a&gt; a podrobně o situaci na svém blogu &lt;a href=&quot;http://sylvestre.ledru.info/blog/sylvestre/2011/08/26/sun_java6_packages_removed_from_debian_u&quot;&gt;informuje správce&lt;/a&gt; debianovských balíčků. Ubuntu 11.10 (Oneiric Ocelot) už Sun Javu také neobsahuje.&lt;br /&gt;
&lt;br /&gt;
Jediným způsobem jak provozovat Javu v Linuxu tak zůstává OpenJDK (i se všemi jeho nedostatky) nebo instalace po &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/&quot;&gt;stažení z webu Oracle&lt;/a&gt; -- naštěstí Oracle alespoň pro Javu 7 už nepoužívá instalátor a tar.gz balíček stačí stáhnout a rozbalit do &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;/usr/lib/jvm&lt;/span&gt; &lt;a href=&quot;http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html&quot;&gt;podle návodu&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/5401592922690041946/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2011/11/oracle-zakazal-distribuci-sun-jvmjdk.html#comment-form' title='Komentáře: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5401592922690041946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5401592922690041946'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2011/11/oracle-zakazal-distribuci-sun-jvmjdk.html' title='Oracle zakázal distribuci Sun JVM/JDK'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj42l3v8wCYuRr-vpQDe5KTseznKn_9AAhse8BYcKrhTAQvo3ZhbOudOR2hyphenhyphenvDkcauojwRsenqH_xGkN0gCqinJmhhwH_ubQ2tSe-_42Yy_kgwnKL2f2xDEw23KMkdAsZmMCWaB/s72-c/TomcatLinux1.JPG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-525329776574501903</id><published>2011-06-18T16:26:00.000+02:00</published><updated>2011-06-18T16:26:33.284+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Social overdose</title><content type='html'>Mám účty na různých sociálních sítích a webech (Facebook, Twitter, Picasa, Youtube,...) a poslední dobou mě čím dál míň baví pravidelně obrážet skvadru serverů a zjišťovat, co je kde nového, kdo dal komu palec, pěst nebo kopačky. Když k tomu přidám konkrétní specifika těch sítí jako nepochopitelné řazení zpráv&amp;nbsp;Facebooku nebo Twitter klienty, kteří mi na různých zařízeních (počítač/notebook/mobil/tablet) pořád do kolečka cpou jako novinky zprávy, které už jsem četl, moje frustrace dosahuje vrcholu.&lt;br /&gt;
&lt;br /&gt;
Před lety byl podobný problém s blogy, a aby&amp;nbsp;těchto&amp;nbsp;důvodů člověk nemusel dokolečka mezi svými oblíbenými blogy pendlovat, vznikl formát RSS. Prostřednictvím něho blogy upozorňují na nové články, a uživatel upozornění nebo přímo plný článek dostane do své RSS čtečky (např. &lt;a href=&quot;http://www.google.com/reader/&quot;&gt;Google Reader&lt;/a&gt;). Samozřejmě pro web, které vlastní RSS nemají je tady &lt;a href=&quot;http://rss.geek.cz/&quot;&gt;RssGeek&lt;/a&gt; :)&amp;nbsp;Nedělám si ale iluze, že by bylo možné, aby vznikl nějaký univerzální formát pro výměnu zpráv ze sociálních sítí.&lt;br /&gt;
&lt;br /&gt;
Úplně by mi stačila&amp;nbsp;&lt;b&gt;aplikace&lt;/b&gt;, která by&amp;nbsp;&lt;b&gt;na jednom místě&lt;/b&gt;&amp;nbsp;zobrazila novinky, fotky, linky a další &lt;b&gt;obsah&lt;/b&gt;, co mí &lt;i&gt;&#39;kamarádi&#39;&lt;/i&gt; do těchto sítí zadají. Také by měla zobrazovat, jestli můj obsah dostal palec, hvězdičku, retweet nebo podobně. Aplikace by odlišila už&amp;nbsp;&lt;b&gt;přečtené zprávy&lt;/b&gt; a decentně by zobrazila různé notifikace nebo&amp;nbsp;zprávy&amp;nbsp;méně důležité (např. odkaz dostal další palec nahoru). Měla by&amp;nbsp;umět kvalitně &lt;b&gt;filtrovat&lt;/b&gt; (např. žádná videa od uživatele X, nebo žádné twíty z tagem #xyz) a měla by se umět&amp;nbsp;rozumně se vypořádávat s &lt;b&gt;duplicitami &lt;/b&gt;(video poslané na Facebook a zároveň YouTube nebo zpráva poslaná na Twitter a zároveň na Facebook) ať už od&amp;nbsp;uživatele&amp;nbsp;stejného nebo více různých.&amp;nbsp;Aplikace by asi měla být webová a vhodná by byla mobilní verze nebo alespoň&amp;nbsp;rozhraní&amp;nbsp;uzpůsobené pro mobil nebo tablet.&lt;br /&gt;
&lt;br /&gt;
Velké naděje jsem vkládal do&amp;nbsp;&lt;a href=&quot;http://www.google.com/buzz&quot;&gt;Google Buzz&lt;/a&gt; - ten zobrazuje zprávy z různých sítí&amp;nbsp;jenomže jen od lidí, se kterými na Buzzu kamarádím a dělá tak přesný opak toho co potřebuji: místo aby objem informací redukoval je násobí.&amp;nbsp;Ten stejný případ je &lt;a href=&quot;http://friendfeed.com/&quot;&gt;FriendFeed&lt;/a&gt;.&amp;nbsp;Nejblíže mým představám je  &lt;a href=&quot;http://www.htc.com/cz/howto.aspx?id=921&amp;amp;type=1&amp;amp;p_id=313&quot;&gt;Friend Stream&lt;/a&gt; od HTC, ale kromě jiného je jenom pro mobil.&lt;br /&gt;
&lt;br /&gt;
Znáte takovou aplikaci? Pokud ne, chybí Vám? Chtěli byste takovou používat?</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/525329776574501903/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2011/06/social-overdose.html#comment-form' title='Komentáře: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/525329776574501903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/525329776574501903'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2011/06/social-overdose.html' title='Social overdose'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-877424749179639754</id><published>2011-05-16T13:45:00.002+02:00</published><updated>2011-07-17T23:05:18.584+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Proč jsou informace v informačním věku téměř bezcenné</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIMBtL8Y54uNFBrfJDnkSmUhEO8G0y2c03-eAvx3vyFvgiIpJyar_koOKhP8ac8v5EOF9TqodA_5brfeuEcVVY52TIXgnMzczkBS1m0Z0X9gLYNQdN2a_CN9D6lRw-3O48kjo-/s1600/IMAG0052.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIMBtL8Y54uNFBrfJDnkSmUhEO8G0y2c03-eAvx3vyFvgiIpJyar_koOKhP8ac8v5EOF9TqodA_5brfeuEcVVY52TIXgnMzczkBS1m0Z0X9gLYNQdN2a_CN9D6lRw-3O48kjo-/s320/IMAG0052.jpg&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Marek Prokop, 29.4.2010, &lt;a href=&quot;http://inhd.cz/videos/137-proc-jsou-informace-v-informacnim-veku-temer-bezcenne&quot;&gt;video&lt;/a&gt;, &lt;a href=&quot;http://www.inflow.cz/proc-jsou-informace-v-informacnim-veku-temer-bezcenne&quot;&gt;textový přepis&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Dříve: informací málo, drahé&lt;/li&gt;
&lt;li&gt;Google prodává pozornost uživatelů&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Attention Economy&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Free - Chris Anderson&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Náklady na zpracování informací klesají, ale cena pozornosti roste&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Too cheap to meter&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/877424749179639754/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2011/05/proc-jsou-informace-v-informacnim-veku.html#comment-form' title='Komentáře: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/877424749179639754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/877424749179639754'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2011/05/proc-jsou-informace-v-informacnim-veku.html' title='Proč jsou informace v informačním věku téměř bezcenné'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIMBtL8Y54uNFBrfJDnkSmUhEO8G0y2c03-eAvx3vyFvgiIpJyar_koOKhP8ac8v5EOF9TqodA_5brfeuEcVVY52TIXgnMzczkBS1m0Z0X9gLYNQdN2a_CN9D6lRw-3O48kjo-/s72-c/IMAG0052.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-7694598285728728671</id><published>2011-01-28T15:20:00.001+01:00</published><updated>2011-01-28T15:25:39.272+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="spam"/><title type='text'>Jokery with Linode</title><content type='html'>&lt;i&gt;Linode:&lt;/i&gt; We have received a report of a spamvertised website being hosted on an IP address assigned to you. Please investigate this issue and update this ticket within 24 hours to avoid a disruption in service.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiviWTNXfj8cwzIGU7tUEicwdNDYLkH-mGw0uF2MOA3rO4Q93TRIZd8q1lGsXuX-Bc25AoYHR1oJbgXMXuTTtb3rhFK7vLdHRciKRR-w_jCetfc5gS2HhxddvjevoGRqWjihzwF/s1600/russian-girl.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiviWTNXfj8cwzIGU7tUEicwdNDYLkH-mGw0uF2MOA3rO4Q93TRIZd8q1lGsXuX-Bc25AoYHR1oJbgXMXuTTtb3rhFK7vLdHRciKRR-w_jCetfc5gS2HhxddvjevoGRqWjihzwF/s400/russian-girl.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;Me:&lt;/i&gt; Hi, the whole forum is deleted now as it is not used anymore. The only thing which makes me sad is your lack of understanding for single women from Russia.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Linode:&lt;/i&gt; Thank you for letting us know that you removed the forum. In general our staff prefers single Ukranian women, guess it&#39;s a matter of taste. We appreciate your cooperation.&lt;br /&gt;
&lt;br /&gt;
Besides Linode is really good VPS provider, good to know they even have a sense of humor. You may use my &lt;a href=&quot;http://www.linode.com/?r=ab5bfed9330dc36545adc348b8ae98f1a5454226&quot;&gt;Linode referral code&lt;/a&gt; :)</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/7694598285728728671/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2011/01/jokery-with-linode.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7694598285728728671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7694598285728728671'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2011/01/jokery-with-linode.html' title='Jokery with Linode'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiviWTNXfj8cwzIGU7tUEicwdNDYLkH-mGw0uF2MOA3rO4Q93TRIZd8q1lGsXuX-Bc25AoYHR1oJbgXMXuTTtb3rhFK7vLdHRciKRR-w_jCetfc5gS2HhxddvjevoGRqWjihzwF/s72-c/russian-girl.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-899102926926153132</id><published>2011-01-20T16:24:00.000+01:00</published><updated>2011-01-20T16:24:50.890+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Odstranění Byte Order Mark</title><content type='html'>Byte Order Mark (BOM) je znak kódování Unicode, který označuje endianitu (pořadí bajtů ve vícebajtových znacích) použitou v souboru. Pro data v kódování UTF-8 nemá vůbec žádný význam a pokud se jednou na začátku souboru objeví, je potíž se ho zbavit.&lt;br /&gt;
&lt;br /&gt;
Mě se zjevil v jednom souboru se styly, který byl s dalšími&amp;nbsp;CSS soubory sloučen do jednoho, a protože &lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot;&gt;YUI Compressor&lt;/a&gt; BOM ze souboru neodstranil a soubory sloučil i s ním, první CSS pravidlo z ono souboru pak nefungovalo.&lt;br /&gt;
&lt;br /&gt;
BOM umí ze souboru odstranit utilita &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;uconv&lt;/span&gt; z knihovny &lt;a href=&quot;http://site.icu-project.org/&quot;&gt;ICU&lt;/a&gt; (v Debianu v balíku&amp;nbsp;&lt;a href=&quot;http://packages.debian.org/libicu-dev&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;libicu-dev&lt;/span&gt;&lt;/a&gt;&amp;nbsp;což je btw pěkný bumbrlíček, i se závislostmi 53MB).&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;uconv --remove-signature file-with-bom.txt &amp;gt; file.txt&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/899102926926153132/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2011/01/odstraneni-byte-order-mark.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/899102926926153132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/899102926926153132'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2011/01/odstraneni-byte-order-mark.html' title='Odstranění Byte Order Mark'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-2833392934781468129</id><published>2010-11-24T12:46:00.002+01:00</published><updated>2010-11-24T19:49:05.749+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sunspot"/><title type='text'>SunSPOT - nová verze Rev8</title><content type='html'>Z výrobních linek právě sjíždí nová řada zařízení &lt;a href=&quot;http://martiner.blogspot.com/2009/07/sunspot.html&quot;&gt;SunSPOT&lt;/a&gt; a před tím než se dostane k nedočkavým zákazníkům, můžeme se podívat jaké novinky nabídne oproti &lt;a href=&quot;http://martiner.blogspot.com/2009/07/sunspot.html&quot;&gt;předchozí verzi Rev6&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRmXzxBidWdWVo23S-1PwWxMYqpG87ggf0rpUJYh8akh7Taj_eoz3XFSPVlfWsFHut2-MVyRyReSgMk6ds3wXmmzDvrMUx3LNxOttCTrEtMQuXOLlPlt3QkATH1nFXALdzC4o/s1600/shapeimage_2.gif&quot; align=&quot;right&quot; style=&quot;background-color: white&quot; /&gt;
&lt;li&gt;zvětšena RAM na 1MB&lt;/li&gt;
&lt;li&gt;zvětšena flash paměť na 8MB&lt;/li&gt;
&lt;li&gt;nový procesor AT91SAM9G20 400MHz (2,226x rychlejší)&lt;/li&gt;
&lt;li&gt;vestavěný watchdog&lt;/li&gt;
&lt;li&gt;senzorová deska už nemá teploměr (teploměr je přímo na základní desce)&lt;/li&gt;
&lt;li&gt;4 digitální IO (místo pěti)&lt;/li&gt;
&lt;li&gt;4 analogové IO (místo šesti)&lt;/li&gt;
&lt;li&gt;místo obyčejného světelného senzoru je přítomen trojbarevný světelný senzor&lt;/li&gt;
&lt;li&gt;nový akcelerometr s trojhodnotovou škálou (2/4/8G)&lt;/li&gt;
&lt;li&gt;audio speaker&lt;/li&gt;
&lt;li&gt;infračervený vysílač a přijímač&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/2833392934781468129/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/11/sunspot-nova-verze-rev8.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/2833392934781468129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/2833392934781468129'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/11/sunspot-nova-verze-rev8.html' title='SunSPOT - nová verze Rev8'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRmXzxBidWdWVo23S-1PwWxMYqpG87ggf0rpUJYh8akh7Taj_eoz3XFSPVlfWsFHut2-MVyRyReSgMk6ds3wXmmzDvrMUx3LNxOttCTrEtMQuXOLlPlt3QkATH1nFXALdzC4o/s72-c/shapeimage_2.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-7763009203518982</id><published>2010-09-23T19:58:00.001+02:00</published><updated>2010-09-23T19:59:22.080+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spam"/><title type='text'>Můj nejdražší</title><content type='html'>&lt;b&gt;From:&lt;/b&gt; jully jully4love50@yahoo.com&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; Můj nejdražší,&lt;br /&gt;
&lt;br /&gt;
Můj nejdražší,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Jak se dnes máte? S nadějí tento mail bude vám na vaše zdraví. Jsem rád, že napsat, že dobrý vztah s vámi.&lt;br /&gt;
Mé jméno je Miss Julian Joan, dobře vypadající, upřímný a poctivý mladá dívka. Musím upřímně a pravdivě přítel, který povede k dlouhotrvající vztah. Já jsem doufal, že pro druh vaši odpověď, pokud jsem zájem, takže můžeme sdílet obrázky a sami vědí víc. Pošlu moji fotku, když slyším od vás, chci mít tvoje taky.&lt;br /&gt;
&lt;br /&gt;
Tvůj upřímný přítel,&lt;br /&gt;
Miss Juilan</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/7763009203518982/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/09/muj-nejdrazsi.html#comment-form' title='Komentáře: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7763009203518982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7763009203518982'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/09/muj-nejdrazsi.html' title='Můj nejdražší'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-5322709946249113179</id><published>2010-05-02T22:41:00.000+02:00</published><updated>2010-05-02T22:41:50.816+02:00</updated><title type='text'>Gmail a problém s importem kontaktů</title><content type='html'>Importujete do Gmailu CSV soubor s kontakty a všechny telefonní čísla končí v poli poznámka?&lt;br /&gt;
Google bohužel moc neříká, jaký má být formát CSV souboru. Formát, v jakém Gmail kontakty exportuje je poněkud zvláštní, nicméně podle &lt;a href=&quot;http://mail.google.com/support/bin/answer.py?answer=12119&quot;&gt;jedné ze stránek nápovědy&lt;/a&gt; se zdá, že telefonní číslo má být uložené ve sloupečku &lt;b&gt;Phone&lt;/b&gt;.&lt;br /&gt;
To je ovšem zdroj problémů: telefonní číslo na mobil musí být ve sloupci &lt;b&gt;Mobile Phone&lt;/b&gt;, číslo domů &lt;b&gt;Home Phone&lt;/b&gt; a podobně.</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/5322709946249113179/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/05/gmail-problem-s-importem-kontaktu.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5322709946249113179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5322709946249113179'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/05/gmail-problem-s-importem-kontaktu.html' title='Gmail a problém s importem kontaktů'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-6980768751015259296</id><published>2010-02-05T10:57:00.003+01:00</published><updated>2010-02-05T18:25:37.160+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><title type='text'>Mercurial</title><content type='html'>&lt;a href=&quot;http://mercurial.selenic.com/&quot;&gt;Mercurial&lt;/a&gt; je systém pro &lt;a href=&quot;http://cs.wikipedia.org/wiki/Verzov%C3%A1n%C3%AD&quot;&gt;správu verzí&lt;/a&gt;, který je na rozdíl od &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt; distribuovaný a má plnou podporu pro větvení, a na rozdíl od &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;u není opruz.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Windows&lt;/span&gt;&lt;br /&gt;
Nainstalujeme rozšíření Průzkumníka &lt;b&gt;TortoiseHg&lt;/b&gt;, které obsahuje i samotný Mercurial&amp;nbsp;&lt;a href=&quot;http://bitbucket.org/tortoisehg/stable/downloads/&quot;&gt;http://bitbucket.org/tortoisehg/stable/downloads/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Debian (Lenny)&lt;/span&gt;&lt;br /&gt;
Debian Lenny obsahuje jen starou verzi Mercurialu verze 1.0. &lt;b&gt;Lenny backports&lt;/b&gt; obsahují naštěstí novější verzi 1.3. Přidání backports provedeme &lt;a href=&quot;http://www.backports.org/dokuwiki/doku.php?id=instructions&quot;&gt;podle návodu&lt;/a&gt;&amp;nbsp;a pak se Mercurial nainstaluje spuštěním:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;aptitude -t lenny-backports install mercurial&lt;/span&gt;&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Ubuntu (Karmic)&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://cz.archive.ubuntu.com/ubuntu/pool/universe/m/mercurial/mercurial_1.4.1-1_i386.deb&quot; target=&quot;_blank&quot;&gt;http://cz.archive.ubuntu.com/&lt;wbr&gt;&lt;/wbr&gt;ubuntu/pool/universe/m/&lt;wbr&gt;&lt;/wbr&gt;mercurial/mercurial_1.4.1-1_&lt;wbr&gt;&lt;/wbr&gt;i386.deb&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://cz.archive.ubuntu.com/ubuntu/pool/universe/m/mercurial/mercurial-common_1.4.1-1_all.deb&quot; target=&quot;_blank&quot;&gt;http://cz.archive.ubuntu.com/&lt;wbr&gt;&lt;/wbr&gt;ubuntu/pool/universe/m/&lt;wbr&gt;&lt;/wbr&gt;mercurial/mercurial-common_1.&lt;wbr&gt;&lt;/wbr&gt;4.1-1_all.deb&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pro instalaci &lt;b&gt;TortoiseHg&lt;/b&gt; (včetně rozšíření Nautilusu) si přidáme repozitář&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ppa:tortoisehg-ppa/releases&lt;/span&gt;&lt;/blockquote&gt;a z něj je pak možné nainstalovat balíček &lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;tortoisehg&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Eclipse&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.javaforge.com/project/HGE&quot;&gt;HgEclipse&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;http://hge.javaforge.com/hgeclipse&lt;/span&gt;&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Vzdálený přístup přes SSH&lt;/span&gt;&lt;br /&gt;
Nesmíme zapomenout, že Mercurial bere cesty relativně k domovským adresářům, takže pokud přistupujeme k repozitáři v rootu, musíme úvodní lomítko pro uvedení cesty zdvojit:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hg clone ssh://jmeno@server//hg/repo&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/6980768751015259296/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/02/mercurial.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/6980768751015259296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/6980768751015259296'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/02/mercurial.html' title='Mercurial'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-3078195561581982081</id><published>2010-01-21T20:40:00.000+01:00</published><updated>2011-10-16T17:52:52.543+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finanční časy"/><title type='text'>Fio - platby se Slovenskem a EU</title><content type='html'>Málo se o tom ví, ale pokud si zřídíte účet u Fio banky, kromě českého účtu dostanete i&amp;nbsp;slovenský&amp;nbsp;účet, na který můžete bez poplatku přijímat i posílat platby z/do slovenských bank a rovněž můžete přijmout platbu v z celé eurozóny.&amp;nbsp;Jak na to?&lt;br /&gt;
&lt;br /&gt;
Pokud budete chtít &lt;b&gt;přijmou platbu ze Slovenska&lt;/b&gt;, odesílateli sdělíte číslo svého účtu, ale jako kód banky uvedete kód slovenského Fia: &lt;b&gt;8330&lt;/b&gt;.&lt;br /&gt;
&lt;b&gt;Posílání plateb na Slovensko&lt;/b&gt; je ještě jednodušší: zadáte tuzemskou platbu a do čísla účtu příjemce prostě uvedete slovenské číslo účtu a slovenský kód. Příjemci platba přijde z účtu s vaším číslem a kódem slovenského Fia: 8330.&lt;br /&gt;
Za poslání ani přijetí platby se jak je u Fia zvykem neplatí.&lt;br /&gt;
&lt;br /&gt;
Díky vašemu slovenskému účtu je také možné &lt;b&gt;přijmout platbu z jakékoli země v eurozóně&lt;/b&gt;. Odesilateli musíte sdělit IBAN účtu a BIC/SWIFT kód banky. IBAN z čísla účtu zjistíte tak, že na začátek se uvede&amp;nbsp;SK76 8330, nakonec číslo účtu a prostředek se vyplní nulami. Správnost IBAN můžete ověřit na stránkách&amp;nbsp;&lt;a href=&quot;http://www.tbg5-finance.org/?ibancheck.shtml&quot;&gt;TBG5 Finance&lt;/a&gt;.&lt;br /&gt;
Účet: &lt;i&gt;123 456 789&lt;/i&gt; / 2010&lt;br /&gt;
IBAN: &lt;b&gt;SK76 8330&lt;/b&gt; 0000 000&lt;i&gt;1 2345 6789&lt;/i&gt;&lt;br /&gt;
BIC: &lt;b&gt;FIOZSKBA&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pokud máte účet vedený v českých korunách, Fio vám pro platbu provede konverzi podle aktuálního kurzu, u účtů vedených v eurech konverze samozřejmě odpadá.</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/3078195561581982081/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/01/fio-platby-se-slovenskem-eu.html#comment-form' title='Komentáře: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3078195561581982081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/3078195561581982081'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/01/fio-platby-se-slovenskem-eu.html' title='Fio - platby se Slovenskem a EU'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-4490023175425695543</id><published>2010-01-13T14:56:00.000+01:00</published><updated>2010-01-13T14:56:54.270+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="politicko-ekonomické okénko"/><title type='text'>Legrace kolem sociálního pojištění</title><content type='html'>Ze židle mě nadzvedla anketní otázka &quot;Přijde vám požadavek na vrácení pojistného za 1. polovinu roku 2007 morální?&quot; u &lt;a href=&quot;http://www.mesec.cz/clanky/ma-stat-platit-za-svoje-chyby-socialniho-pojisteni/&quot;&gt;článku na serveru Měšec&lt;/a&gt;.&lt;br /&gt;
Ve zkratce o co se jedná: zákon nestanovil, kolik mají firmy v prvním pololetí roku 2007 odvádět sociální pojištění a proto firmy uvažují, že by u státu nárokovaly vrácení cca 100 miliard korun, které nesprávně zaplatily.&lt;br /&gt;
&lt;br /&gt;
Představme si modelové situace:&lt;br /&gt;
&lt;br /&gt;
Situace 1:&lt;br /&gt;
Firma má povinnost&amp;nbsp;odvést sociální pojištění ve výši 20 tisíc Kč, ale z nějakého důvodu odvede jen 10 tisíc Kč, tedy &lt;b&gt;o 10 tisíc míň&lt;/b&gt;. Ve chvíli, kdy na to přijde je samozřejmě povinná pojištění doplatit, správa sociálního zabezpečení doměří penále a pravděpodobně firmu poctí kontrolou. Finančnímu úřadu firma zaplatila vyšší daň, ale&amp;nbsp;hádám, že&amp;nbsp;žádat o vrácení přeplatku daně si většina firem netroufne, protože by si takovým upozorněním na sebe mohla přivolat kontrolu.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Situace 2:&lt;br /&gt;
&lt;/div&gt;Firma má povinnost odvést sociální pojištění ve výši 10 tisíc Kč, ale z nějakého důvodu odvede 20 tisíc Kč, tedy &lt;b&gt;o 10 tisíc víc&lt;/b&gt;. Za nějakou dobu na to přijde. Je morální, aby žádala přeplatek zpět? Pokud by o vrácení přeplatku nezažádala, dopustí se management provinění proti vlastníkům firmy (vydá neoprávněně peníze a nežádá je zpět). Každopádně firma si tímto o bezdůvodný přeplatek snížila daň, takže ať už přeplatek bude nárokovat k vrácení nebo ne, je povinná daň doplatit a od finančního úřadu může čekat vyměření penále.&lt;br /&gt;
&lt;br /&gt;
Situace 3:&lt;br /&gt;
Firma má povinnost odvést sociální pojištění ve výši 0 Kč, ale z nějakého důvodu odvede 10 tisíc Kč, tedy&amp;nbsp;&lt;b&gt;o 10 tisíc víc&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;. Za nějakou dobu na to přijde. Je morální, aby žádala přeplatek zpět? Proč by nemělo být? Liší se tato situace nějak od předešlé? Snad jen v tom, že se týká úplně všech firem ve státě.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Otázka o nějaké &quot;morálnosti&quot; ale vůbec není na místě. Státní úřady s občany - poplatníky jednají jako s poddanými a žádné tolerování ani drobného překročení zákonů se nekoná.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Pokud soud potvrdí firmám nárok na vrácení přeplatku a firmy opravdu zažádají o vrácení 100 miliard korun, stát tyto peníze mít nebude a bude je muset vzít v podobě daní a poplatků nám občanům. To ale není žádné novum, stát nikdy žádné vlastní peníze neměl, nemá a mít nebude.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Je ale správné, že na omyl způsobený poslanci, senátory a prezidentem doplatí občané? Rozhodně to správné je, protože kdo jiný než právě občané odpovídají za to, kdo řídí jejich stát!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Ppoznámka: V článku několikrát používám slovní spojení &quot;sociální pojištění&quot; -- samozřejmě, že se o žádné pojištění v klasickém slova smyslu nejedná. Jde o variaci na podvodnou hru typu letadlo se scénářem &quot;zaplať současným důchodcům důchody a uvidíš, jestli někdo zaplatí důchod tobě&quot;.&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/4490023175425695543/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2010/01/legrace-kolem-socialniho-pojisteni.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4490023175425695543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/4490023175425695543'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2010/01/legrace-kolem-socialniho-pojisteni.html' title='Legrace kolem sociálního pojištění'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-7765106141445767517</id><published>2009-12-24T22:19:00.000+01:00</published><updated>2009-12-24T22:19:55.567+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Co nahrát na Android</title><content type='html'>(Nejen) pokud jste obdrželi telefon s Androidem k Vánocům, nabízím seznam aplikací, které se Vám můžou hodit do svého Androidu nahrát.&lt;br /&gt;
&lt;b&gt;Aidos &lt;/b&gt;- vyhledání spojení v Idos (není na Marketu, nutno nainstalovat z &lt;a href=&quot;http://sites.google.com/site/0aidos/&quot;&gt;webu&lt;/a&gt;)&lt;br /&gt;
&lt;b&gt;Barcode Scanner &lt;/b&gt;- čtečka čárových, QR a dalšícch kódů&lt;br /&gt;
&lt;b&gt;Bonsai Blast &lt;/b&gt;- hra s kuličkama :)&lt;br /&gt;
&lt;b&gt;ConnectBot &lt;/b&gt;- SSH klient&lt;br /&gt;
&lt;b&gt;GPS Status 2&lt;/b&gt; - informace z GPS a kompasu&lt;br /&gt;
&lt;b&gt;Graviturn &lt;/b&gt;- hra ovládaná kinetickým senzorem (oceněná v Google Developer Challenge)&lt;br /&gt;
&lt;b&gt;Linda File Manager &lt;/b&gt;- správce souborů&lt;br /&gt;
&lt;b&gt;MyBackup &lt;/b&gt;- zálohování kontaktů, sms, emailů,... (nepoužívám na zálohování aplikací, protože pak se aplikace neaktualizují z Marketu)&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://blog.inmite.eu/labs/sms-jizdenka/&quot;&gt;SMS Jízdenka&lt;/a&gt;&lt;/b&gt; - objednávání jízdenek na MHD v Praze, Ústí nad Labem, Českých Budějovicích, Ostravě a Liberci&lt;br /&gt;
&lt;br /&gt;
A co používáte na svém androidu vy?</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/7765106141445767517/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2009/12/co-nahrat-na-android.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7765106141445767517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/7765106141445767517'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2009/12/co-nahrat-na-android.html' title='Co nahrát na Android'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-5800453915823039299</id><published>2009-12-22T20:10:00.002+01:00</published><updated>2010-05-01T17:38:28.565+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vaření"/><title type='text'>Recept: Špagety s kečupem a uzeninou (Italská specialita)</title><content type='html'>Když slyším &quot;&lt;i&gt;špagety s kečupem a uzeninou&lt;/i&gt;&quot; chce se mi blinkat a je mi líto, že takovou záležitost vůbec někdo hodlá konzumovat. Udělat zjednodušenou babicovskou variaci na boloňské špagety je tak jednoduché, nedá o moc práce navíc a chuťový zážitek je nesrovnatelný.&lt;br /&gt;
&lt;br /&gt;
Na 3-4 porce budeme potřebovat&lt;br /&gt;
0,5 kg pytlík špaget&lt;br /&gt;
0,5 kg mletého hovězího masa&lt;br /&gt;
2 větší cibule&lt;br /&gt;
3 stroužky česneku&lt;br /&gt;
250 ml rajčatové pyré (lisovaná rajčata případně osolená, nezaměňovat s rajčatovým protlakem!)  &lt;br /&gt;
1 plechovku krájených rajčat&lt;br /&gt;
sůl, pepř, olej, oregáno&lt;br /&gt;
(strouhaný) parmezán &lt;br /&gt;
&lt;br /&gt;
Na kostičky nakrájenou cibuli necháme na oleji zlehka zesklovatět. Přidáme mleté maso, sůl a pepř, a na velkém plameni mleté maso za průběžného otáčení dobře prosmažíme.&lt;br /&gt;
Přidáme na kolečka nakrájený česnek a oregáno. Přidáme rajčata, rajčatové pyré a můžeme trošku dosladit kečupem. Než se nám udělají špagety necháme povařit (pod pokličkou, je možné podlít vodou nebo lépe vývarem).&lt;br /&gt;
Pokud špagety podáme se strouhaným parmezánem dotáhneme chuťový zážitek k dokonalosti.</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/5800453915823039299/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2009/12/recept-spagety-s-kecupem-uzeninou.html#comment-form' title='Komentáře: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5800453915823039299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/5800453915823039299'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2009/12/recept-spagety-s-kecupem-uzeninou.html' title='Recept: Špagety s kečupem a uzeninou (Italská specialita)'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524173.post-889933869888099936</id><published>2009-12-18T15:40:00.000+01:00</published><updated>2014-08-13T16:12:44.316+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="databáze"/><title type='text'>Databázový vtip - MySQL</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;select * from tabulka where datum is null;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;...&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;18 rows&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;update tabulka set datum=&#39;1970-01-01&#39; where datum is null;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Query OK, 0 rows affected&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;WTF?&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;update tabulka set datum=&quot;1970-01-01&quot; where datum=&#39;0000-00-00&#39;;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Query OK, 18 rows affected&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;MySQL!&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://martiner.blogspot.com/feeds/889933869888099936/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://martiner.blogspot.com/2009/12/databazovy-vtip-mysql.html#comment-form' title='Komentáře: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/889933869888099936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524173/posts/default/889933869888099936'/><link rel='alternate' type='text/html' href='http://martiner.blogspot.com/2009/12/databazovy-vtip-mysql.html' title='Databázový vtip - MySQL'/><author><name>martiner</name><uri>http://www.blogger.com/profile/11251216545331941140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>