<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prskavčí blog</title><link>https://blog.prskavec.net/</link><description>Recent content on Prskavčí blog</description><generator>Hugo</generator><language>cs-CZ</language><lastBuildDate>Fri, 10 Mar 2023 14:01:50 +0100</lastBuildDate><atom:link href="https://blog.prskavec.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Workflow Engines - Temporal.io</title><link>https://blog.prskavec.net/blog/2023/03/workflow-engines-temporal.io/</link><pubDate>Fri, 10 Mar 2023 10:51:34 +0100</pubDate><guid>https://blog.prskavec.net/blog/2023/03/workflow-engines-temporal.io/</guid><description>&lt;p&gt;Nevím kolik z vás se setkalo s pojmem Workflow Engines. Ve wikipedii se dočtete něco jako:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Workflow engine je softwarová aplikace, která řídí podnikové procesy. Je klíčovou součástí workflow technologie a obvykle využívá databázový server.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Workflow engines mají především tři funkce:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Ověřování aktuálního stavu procesu: Ověření, zda je platné provedení úlohy vzhledem k aktuálnímu stavu.&lt;/li&gt;
&lt;li&gt;Určení oprávnění uživatelů: Kontrola, zda je aktuální uživatel oprávněn provést úlohu.&lt;/li&gt;
&lt;li&gt;Spuštění skriptu podmínek: Po absolvování předchozích dvou kroků provede engine pracovního postupu úlohu, a pokud se provedení úspěšně dokončí, vrátí úspěch, pokud ne, ohlásí chybu spuštění a vrátí změnu zpět.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;V článku se budu zabývat specifickou skupinou nástrojů, které se združují pod pojmem Durable Execution (DE). Jejich hostorie je celkem dlouhá a postupně vznikají evolučně nové a nové nástroje.&lt;/p&gt;</description></item><item><title>Pozor na základní nastavení http klienta v Go (a nejen tam)</title><link>https://blog.prskavec.net/blog/2023/01/pozor-na-z%C3%A1kladn%C3%AD-nastaven%C3%AD-http-klienta-v-go-a-nejen-tam/</link><pubDate>Wed, 25 Jan 2023 08:25:52 +0100</pubDate><guid>https://blog.prskavec.net/blog/2023/01/pozor-na-z%C3%A1kladn%C3%AD-nastaven%C3%AD-http-klienta-v-go-a-nejen-tam/</guid><description>&lt;p&gt;O tomto problému se napsalo mnoho článků, ale stále vidím ten problém, který se vrací dokola a dokola. Většina programovacích jazyků nemá základní nastavení pro HTTP dělané pro běh v produkci. Budeme si to demonstrovat na příkladu Go, ale ostatní jazyky jsou na tom často podobně, někdy lépe někdy hůře.&lt;/p&gt;
&lt;p&gt;Pokud vezmete standardní knihovnu a budete chtít udělat request tak vám vyjde něco takového.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e5e5e5;background-color:#000;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#fff;font-weight:bold"&gt;func&lt;/span&gt; main() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; url := &lt;span style="color:#0ff;font-weight:bold"&gt;&amp;#34;http://localhost:3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#fff;font-weight:bold"&gt;var&lt;/span&gt; httpClient = &amp;amp;http.Client{}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; response, _ := httpClient.Get(url)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; fmt.Println(response)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;V tomto případě veškeré nastavení HTTP klienta je dáno pomocí &lt;a href="https://go.dev/src/net/http/transport.go"&gt;default transport&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>You build it, you run it</title><link>https://blog.prskavec.net/blog/2023/01/you-build-it-you-run-it/</link><pubDate>Thu, 05 Jan 2023 18:22:50 +0100</pubDate><guid>https://blog.prskavec.net/blog/2023/01/you-build-it-you-run-it/</guid><description>&lt;p&gt;&amp;ldquo;You build it, you run it&amp;rdquo; je zásada vývoje softwaru, která zdůrazňuje odpovědnost vývojového týmu při navrhování, budování a údržbě systémů, které vytváří.&lt;/p&gt;
&lt;p&gt;Tohle je téma našeho nového &lt;a href="https://ybyr.net/podcast"&gt;podcastu&lt;/a&gt;, kde s mým kolegou Vildou probíráme tohle téma a budeme se v dalších dílech snažit jít do hloubky na jednotlivá témata. Na náš podcast navážeme panelovou diskuzí, které bude &lt;a href="https://www.eventbrite.ca/e/you-build-it-you-run-it-the-right-way-to-run-distributed-systems-tickets-500605463417"&gt;19. ledna v Ataccamě&lt;/a&gt;. Přijďte tam a popovídáme si jak to vidí naši hosté z Shoptetu, Productboardu a Ataccamy. Zkusíme rozvinout tohle téma hodně do šířky a zajímají nás také vaše otázky. Co nestihneme probrat tam postupně probereme později v podcastu. Akce bude v angličtině, ale podcast je češtině.&lt;/p&gt;</description></item><item><title>GRPC s Buf</title><link>https://blog.prskavec.net/blog/2022/12/grpc-s-buf/</link><pubDate>Wed, 07 Dec 2022 10:46:18 +0100</pubDate><guid>https://blog.prskavec.net/blog/2022/12/grpc-s-buf/</guid><description>&lt;p&gt;Pokud pracujete s &lt;a href="https://developers.google.com/protocol-buffers/"&gt;Protocol Buffers&lt;/a&gt; tak celá léta jste byli odkázani na generátor &lt;code&gt;protoc&lt;/code&gt;, který je napsaný v &lt;a href="https://github.com/protocolbuffers/protobuf#protobuf-runtime-installation"&gt;CPP&lt;/a&gt;. Je to dobré řešení, ale musíte trochu řešit, aby vám to šlo všude správně nainstalovat, včetně pluginů apod.&lt;/p&gt;
&lt;p&gt;Před časem se objevila firma &lt;a href="https://buf.build/"&gt;Buf&lt;/a&gt;, kteří se snaží vylepšit celkově práci s Protocol buffers pro každého kdo chce je efektivně a jednoduše používat zejména v týmu. Vylepšují celé workflow a jejich obchodní model je kolem &lt;a href="https://buf.build/product/bsr/"&gt;Buf Schema Registry&lt;/a&gt;, je to placená služba. Zatím nemám názor nakolik je to užitečné, aby je to uživilo. Přide mi to podobné jako co dělá &lt;a href="https://www.apollographql.com/graphos"&gt;Apollo pro GraphQL&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Pipelines as Code</title><link>https://blog.prskavec.net/blog/2022/11/pipelines-as-code/</link><pubDate>Mon, 28 Nov 2022 13:44:04 +0100</pubDate><guid>https://blog.prskavec.net/blog/2022/11/pipelines-as-code/</guid><description>&lt;p&gt;&amp;ldquo;Pipelines as code&amp;rdquo; není uplně nový koncept, já jsem o něm slyšel před pár lety s uvedením &lt;a href="https://tekton.dev/"&gt;Tektonu&lt;/a&gt;. Napsal jsem tehdy design dokument na vytvoření nového CI, které bude akceptovat různé předpisy (Jenkins, CircleCI, TravisCI a Github Actions) a nebudete se muset učit novou syntaxi. Bohužel se projekt nikdy nerealizoval, tak jsem se tímto moc déle nezabýval.&lt;/p&gt;
&lt;p&gt;Solomon Hykes před pár lety odešel z Dockeru a založil &lt;a href="https://dagger.io/"&gt;Dagger.io&lt;/a&gt;, kde začali adoptovat &lt;a href="https://cuelang.org/"&gt;Cue lang&lt;/a&gt; a pracovat na zajímavém novém projektu. Když jsem dostal přístup do early accessu tak jsem z toho moc nadšený nebyl, protože psaní pipelines v Cue není něco co bych vyvojářům doporučil. Po zkušenostech jak bylo těžké prosadit v některých týmech &lt;a href="https://jsonnet.org/"&gt;Jsonnet&lt;/a&gt; pro Grafana dashboardy, tak jsem opatrný.&lt;/p&gt;</description></item><item><title>Webexpo 10-12.6.2022</title><link>https://blog.prskavec.net/blog/2022/06/webexpo-10-12.6.2022/</link><pubDate>Sun, 12 Jun 2022 16:42:03 +0200</pubDate><guid>https://blog.prskavec.net/blog/2022/06/webexpo-10-12.6.2022/</guid><description>&lt;p&gt;V tomto roce pro spoustu lidí první konference, která není virtuální. Musím se přiznat, že Webexpo za těch 14 let mám opravdu rád. Ne ani tak kvůli přednáškám, ale kvůli lidem. Skvělý tým organizátorů a tradiční networking je prostě nejlepší ze všech akcí co znám. Cítím se vždy jako doma, potkám spoustu známých a přátel co jsem dlouho neviděl, je to prostě super.&lt;/p&gt;
&lt;p&gt;Samozřejmě zajdu i na některé přednášky, ale protože Webexpo není zaměřeno na to co já dělám (SRE, Infrastructure, Management) tak jsou pro mě přednášky obohacující a snažím se vybírat si spíše podle přednášejících než podle toho co je v synopsi přednášky.&lt;/p&gt;</description></item><item><title>Příspěvky</title><link>https://blog.prskavec.net/posts/</link><pubDate>Sat, 11 Sep 2021 07:46:13 +0200</pubDate><guid>https://blog.prskavec.net/posts/</guid><description>&lt;h2 id="2021-09-11-webexpo-2021"&gt;2021-09-11 Webexpo 2021&lt;/h2&gt;
&lt;p&gt;Za chvíli je to zase tady! #webexpo 2021 začne už 21. září, nejlepší akce kde se potkat s mnoha lidmi z oboru.&lt;/p&gt;
&lt;p&gt;Už se těším na přednášky, &lt;a href="https://www.webexpo.net/prague2021/talk/just-curl-it"&gt;Daniel Stenberg&lt;/a&gt;, který se stará o cURL už neuvěřitelných více jak 20 let je jedna z velkých osobností internetu.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.webexpo.net/prague2021/talk/get-your-head-straight"&gt;Harry Roberts&lt;/a&gt; a jeho přednášky jsou vždy skvělé, pokud vás zajímá performance tak &lt;a href="https://www.webexpo.net/prague2021/talk/when-javascript-bytes"&gt;Tim Kadlec a jeho přednáška When Javascript Bytes&lt;/a&gt; bude něco pro vás. Já zajdu i roundtable kolem &lt;a href="https://www.webexpo.net/prague2021/talk/roundtable-discussion-challenges-behind-the-development-with-jamstack-headless-cms"&gt;Jamstacku a Headless CMS&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Nahraďte Docker Desktop pomocí programu Podman na MacOS</title><link>https://blog.prskavec.net/blog/2021/09/nahra%C4%8Fte-docker-desktop-pomoc%C3%AD-programu-podman-na-macos/</link><pubDate>Thu, 02 Sep 2021 18:09:52 +0200</pubDate><guid>https://blog.prskavec.net/blog/2021/09/nahra%C4%8Fte-docker-desktop-pomoc%C3%AD-programu-podman-na-macos/</guid><description>&lt;p&gt;Poslední den v srpnu nám &lt;a href="https://www.docker.com/blog/updating-product-subscriptions/"&gt;Docker Inc.&lt;/a&gt; oznámili novinky v podmínkách používání, které se týkají Docker Desktop což je asi nejvíce používaný způsob jak pracovat s dockerem na macOS. Možná si řeknete to se týká jen těch co pracují ve velké firmě a mě to netrápí. Určitě to tak může být.&lt;/p&gt;
&lt;p&gt;Já jsem si řekl, že mi linuxu stejně už docker nepoužíváme, pokud pracujete s kubernetes (k8s) tak tam také pravděpodobně nepoužíváte docker. Tak jsem si říkal, zda docker vůbec potřebuji a není čas na změnu.&lt;/p&gt;</description></item><item><title>Software Development versus Software Engineering</title><link>https://blog.prskavec.net/blog/2021/06/software-development-versus-software-engineering/</link><pubDate>Tue, 15 Jun 2021 09:30:42 +0200</pubDate><guid>https://blog.prskavec.net/blog/2021/06/software-development-versus-software-engineering/</guid><description>&lt;p&gt;Pokud si vyhledáte tyto pojmy narazíte na mnoho zdrojů, které ten rozdíl myslím, že celkem dobře popisují.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The difference between software engineering and software development begins with job function. A software engineer may be involved with software development, but few software developers are engineers. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;A software engineer is involved in software development. Not all software developers are engineers.&amp;rdquo; &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Software Development je prostě jen podmnožina práce, kterou dělá Engineering. Ale pak přijde otázka, mám teda najímat Software Engineering nebo Software Developers? Když čtu na CV, že člověk má vystudovaný software engineering a jiný software development bude to rozdíl?&lt;/p&gt;</description></item><item><title>Go Embed a jak ho použít</title><link>https://blog.prskavec.net/blog/2021/04/go-embed-a-jak-ho-pou%C5%BE%C3%ADt/</link><pubDate>Fri, 09 Apr 2021 07:38:44 +0200</pubDate><guid>https://blog.prskavec.net/blog/2021/04/go-embed-a-jak-ho-pou%C5%BE%C3%ADt/</guid><description>&lt;p&gt;V novém &lt;a href="https://golang.org/doc/go1.16"&gt;Go 1.16&lt;/a&gt; kromě jiného přibyla nové directiva na úrovni balíčku &lt;code&gt;//go:embed&lt;/code&gt;.
Ta umožňuje v čase kompilace zahrnout do binarního výstupu soubory, které potřebujete. Například CSS a JS pro váš webserver nebo zakladní konfigurační soubory v JSONu nebo YAMLu apod.&lt;/p&gt;
&lt;p&gt;Nebudu se zabývat všemy aspekty této directivy, to už skvěle udělal Ben Johnson v svém článku &lt;a href="https://blog.carlmjohnson.net/post/2021/how-to-use-go-embed/"&gt;How to Use //go:embed&lt;/a&gt;, který všem doporučuji přečíst.&lt;/p&gt;
&lt;p&gt;Teď k mému příkladu. Mám jednoduchý &lt;a href="https://github.com/abtris/ga-badge#cli"&gt;CLI nástroj&lt;/a&gt; pro práci s &lt;a href="https://docs.github.com/en/actions"&gt;Github Actions&lt;/a&gt;, který generuje badge do readme a vytvoří zakladní workflow soubory pro moje nejpoužívanější použití v Go a Node.js.&lt;/p&gt;</description></item><item><title>Site Reliable Engineering (SRE) a DevOPS</title><link>https://blog.prskavec.net/blog/2021/02/site-reliable-engineering-sre-a-devops/</link><pubDate>Tue, 09 Feb 2021 08:31:09 +0100</pubDate><guid>https://blog.prskavec.net/blog/2021/02/site-reliable-engineering-sre-a-devops/</guid><description>&lt;p&gt;V neděli 7. února jsem na ClubHouse místnosti Cloud Native mluvil s několika hosty o SRE a DevOPS. Zkusím shrnout svůj pohled i sem na blog pro ty kdo tam nebyli.&lt;/p&gt;
&lt;p&gt;Já jsem se setkal s pojmem SRE v roce 2014 v Apiary. náš CTO Lukáš Linhart přinesl tuto vizi z prvního SREconu v US a v roce 2015 jsme vytvořili SRE team, který vlastně existuje dodnes.&lt;/p&gt;
&lt;p&gt;SRE ale existovalo od roku 2003, ale jen uvnitř Google, lidé mimo Google ho neznali. V roce 2009 Patrick Debois přišel s pojmem DevOPS a založil DevOPS Days konferenci, která se úspěšně koná po celém světě.&lt;/p&gt;</description></item><item><title>FOSDEM 6-7.2.2021, online</title><link>https://blog.prskavec.net/blog/2021/02/fosdem-6-7.2.2021-online/</link><pubDate>Mon, 08 Feb 2021 09:53:04 +0100</pubDate><guid>https://blog.prskavec.net/blog/2021/02/fosdem-6-7.2.2021-online/</guid><description>&lt;p&gt;Tento rok se konference &lt;a href="https://fosdem.org/2021/"&gt;FOSDEM&lt;/a&gt; nekonala v areálu univerzity v Bruselu jako obvykle, museli jsme si nechat ujít tradiční vafle i moje oblíbená žebra z místního smoking house. Pokud neznáte FOSDEM tak je to jedna z největších konferencí o Open Source, kde se lidé z celého světa potkávají nad velmi různými projekty. Rozmanitost jednotlivých tracků a velikost konference je úžasná. Celá akce je tradičně zdarma za podpory partnerů.&lt;/p&gt;
&lt;p&gt;Letos jsme se museli spokojit s online verzí, tak obsah byl redukován zhruba podle mě tak na polovinu obvyklého rozsahu než v předchozím roce. Většina přednášek byla předtočena a pouštěl je bot, který nemilosrdně zabil jakékoliv překročení vymezeného času.&lt;/p&gt;</description></item><item><title>Hashicorp Waypoint</title><link>https://blog.prskavec.net/blog/2020/10/hashicorp-waypoint/</link><pubDate>Thu, 15 Oct 2020 20:27:19 +0200</pubDate><guid>https://blog.prskavec.net/blog/2020/10/hashicorp-waypoint/</guid><description>&lt;p&gt;Dnes jsem na twitteru viděl oznámení o novém softwaru od Hashicopu a po &lt;a href="https://www.hashicorp.com/blog/hashicorp-boundary"&gt;Boundary&lt;/a&gt;, který oznámili včera je &lt;a href="https://www.waypointproject.io/"&gt;Waypoint&lt;/a&gt; další zajímavá novinka.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.prskavec.net/images/waypoint-twitter.png" alt=""&gt;&lt;/p&gt;
&lt;h2 id="proč-mě-to-zaujalo"&gt;Proč mě to zaujalo?&lt;/h2&gt;
&lt;p&gt;Waypoint project spojuje několik důležitých věcí dohromady a vytváří nástoj pro vývojáře podobný tomu co poskytuje dnes &lt;a href="https://devcenter.heroku.com/categories/deploying-with-docker"&gt;Heroku Docker&lt;/a&gt;. S tím rozdílem, že to není napojeno přímo na někoho jako AWS, GDP, Azure, OCI. Ale přes systém pluginů se budou moci všechny služby jednoduše napojit pokud někdo integraci udělá. Při spuštění projektu je k je verze hodně mladá.&lt;/p&gt;</description></item><item><title>SRECon EMEA 2019, Dublin</title><link>https://blog.prskavec.net/blog/2019/10/srecon-emea-2019-dublin/</link><pubDate>Sun, 06 Oct 2019 17:41:33 +0200</pubDate><guid>https://blog.prskavec.net/blog/2019/10/srecon-emea-2019-dublin/</guid><description>&lt;p&gt;Tento rok jsem 2 až 4 října se zúčastnil v Dublinu konference &lt;a href="https://www.usenix.org/conference/srecon19emea"&gt;SRECon&lt;/a&gt;, která je jediná plně soustředěná na to co je Site Reliability Engineering jak to popisují &lt;a href="https://landing.google.com/sre/books/"&gt;knihy&lt;/a&gt; Site Reliability Engineering a The Site Reliability Workbook od Google. Když to ještě doplníte o &lt;a href="https://www.oreilly.com/library/view/seeking-sre/9781491978856/"&gt;Seeking SRE&lt;/a&gt; máte celou sbírku literatury.&lt;/p&gt;
&lt;p&gt;SRECon začal v roce 2014 s 276 lidmi, dnes na SREConu EMEA 2019 bylo 819 lidí. Už to není úplně neznámá věc, kterou znají jen zasvěcení lidmi s Google nebo ex-Googlery, kteří to zavedli někde jinde jako byl SoundCloud. Je vidět, že podobnou potřebu měli všichni velcí hráči na trhu a dnes Google, Amazon, Microsoft a mnozí další mají svoje SRE.&lt;/p&gt;</description></item><item><title>Jaká je cesta k produkčnímu kódu?</title><link>https://blog.prskavec.net/blog/2019/08/jak%C3%A1-je-cesta-k-produk%C4%8Dn%C3%ADmu-k%C3%B3du/</link><pubDate>Thu, 15 Aug 2019 09:39:48 +0200</pubDate><guid>https://blog.prskavec.net/blog/2019/08/jak%C3%A1-je-cesta-k-produk%C4%8Dn%C3%ADmu-k%C3%B3du/</guid><description>&lt;p&gt;V poslední době jsem četl několik dobrých článků jak &lt;a href="https://code.tubitv.com/elixir-grpc-the-road-to-production-5d7daad4945b"&gt;Elixir + gRPC: the road to production&lt;/a&gt; nebo &lt;a href="https://medium.com/@nate510/don-t-use-go-s-default-http-client-4804cb19f779"&gt;Don’t use Go’s default HTTP client (in production)&lt;/a&gt; a zkoušel jsem hledat zda dokumentace v projektech vlastně učí vývojáře se zamyslet nad tím co poskytují jazyky jako základ a jak ve skutečnosti je potřeba potom aplikaci nastavit, aby šla provozovat dostatečně robustně a spolehlivě.&lt;/p&gt;
&lt;p&gt;Klasický příběh je zmíněný v tom článku &amp;ldquo;Don’t use Go’s default HTTP client (in production)&amp;rdquo; a to jsou defaultní hodnoty timeoutu pro HTTP klienty. Například v tom článku, je zmíněný default 0 což znamená žádný timeout a to je asi ta nejhorší varianta. V Node.JS je default 120s a dalších jazycích je to například 60s (Ruby, PHP) apod. Je to opravdu zajímavé obzvláště pokud to porovnám se svým světem, kde Heroku &lt;a href="https://devcenter.heroku.com/articles/request-timeout"&gt;zabije každý request za 30s&lt;/a&gt; a vy musíte aktivně pracovat na tom, aby jste těch 30s nedosáhli.&lt;/p&gt;</description></item><item><title>Kubecon EU 2019 - Barcelona</title><link>https://blog.prskavec.net/blog/2019/05/kubecon-eu-2019-barcelona/</link><pubDate>Sun, 26 May 2019 09:21:48 +0200</pubDate><guid>https://blog.prskavec.net/blog/2019/05/kubecon-eu-2019-barcelona/</guid><description>&lt;p&gt;Kubecon je největší evropká konference kolem Cloud Native and Kubernetes. Letos se konala v Barceloně a podle organizátorů tam bylo 7700 účastníků. Byli to tradičně tři dny plné přednášek a jeden den věnovaný workshopům. Letos jsme v Barceloně potkali mnohem více lidí z Česka než loni, je vidět, že zájem roste napříč firmami co poskytují Kubernetes jako službu i mezi koncovými uživateli.&lt;/p&gt;
&lt;p&gt;Na konferenci je vynikající jak rychle se objevují videa z přednášek, už v poslední den konference jich bylo dostupných &lt;a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2PpmMAnvpvsnR4c27wJePh3"&gt;přes 200 na youtube kanálu CNCF&lt;/a&gt;. Mohl jsem si projít zajímavé přednášky, které se mi nevešli do mého programu. Vy teď budete mít všechny přednášky online.&lt;/p&gt;</description></item><item><title>Moduly v jazyku Go</title><link>https://blog.prskavec.net/blog/2019/02/moduly-v-jazyku-go/</link><pubDate>Fri, 08 Feb 2019 12:08:30 +0100</pubDate><guid>https://blog.prskavec.net/blog/2019/02/moduly-v-jazyku-go/</guid><description>&lt;p&gt;Jedna z věcí co mi přišli na na Go ze začátku těžké byla &lt;a href="https://github.com/golang/go/wiki/GOPATH"&gt;GOPATH&lt;/a&gt;. Byl jsem zvyklý udělat &lt;code&gt;git clone&lt;/code&gt; kamkoliv jsem chtěl a potom to pustit, ale v Go to jednoduše nešlo. Až ve verzi 1.11 přišli &lt;a href="https://github.com/golang/go/wiki/Modules"&gt;go modules&lt;/a&gt; a tuto nevýhodu odstranili. Hodně vývojářů začala tuto funkci hned používat a ja jsem taky migroval všechny svoje projekty.&lt;/p&gt;</description></item><item><title>Hacking Drone s frameworkem GoBot a knihovnou GoCV (OpenCV)</title><link>https://blog.prskavec.net/blog/2018/09/hacking-drone-s-frameworkem-gobot-a-knihovnou-gocv-opencv/</link><pubDate>Thu, 20 Sep 2018 10:46:45 +0200</pubDate><guid>https://blog.prskavec.net/blog/2018/09/hacking-drone-s-frameworkem-gobot-a-knihovnou-gocv-opencv/</guid><description>&lt;p&gt;Ve volném časem se věnuju různým věcem a jedna z nich je hraní s Golangem a frameworkem pro IoT &lt;a href="https://gobot.io"&gt;Gobot&lt;/a&gt; a &lt;a href="https://gocv.io/"&gt;GoCV&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Recenze knihy: The Site Reliability Workbook</title><link>https://blog.prskavec.net/blog/2018/07/recenze-knihy-the-site-reliability-workbook/</link><pubDate>Mon, 30 Jul 2018 10:05:28 +0200</pubDate><guid>https://blog.prskavec.net/blog/2018/07/recenze-knihy-the-site-reliability-workbook/</guid><description>&lt;p&gt;První kniha o SRE vyšla před dvěma lety. Kniha nazvaná prostě &lt;a href="https://landing.google.com/sre/book/index.html"&gt;&lt;strong&gt;Site Reliability Engineering&lt;/strong&gt;&lt;/a&gt; je kompendium znalostí, které v Googlu nasbírali za řadu let a zárověň popisuje technologie, které Google používá a na kterých staví svoji infrastrukturu. Část poznatků a procesů je univerzální, ale hodně toho je Google specifické, hlavně věci kolem technologií. Minulý týden v rámci konference Google Next 2018 vyšlo preview druhé knihy nazvané The Site Reliability Workbook.&lt;/p&gt;</description></item><item><title>Velocity Konference 2018 v San Jose</title><link>https://blog.prskavec.net/blog/2018/06/velocity-konference-2018-v-san-jose/</link><pubDate>Fri, 15 Jun 2018 12:17:25 -0700</pubDate><guid>https://blog.prskavec.net/blog/2018/06/velocity-konference-2018-v-san-jose/</guid><description>&lt;p&gt;Tento rok jsem dostal příležitost se podívat na &lt;a href="https://conferences.oreilly.com/velocity/vl-ca"&gt;O’Reilly konferenci Velocity&lt;/a&gt; v San Jose, která se konala od 12 do 14 června. Současně běžela ve stejném místě konference Fluent Conf, který je zaměřené více na webový vývoj. Velocity je zaměřená na DevOps ve všech různých směrech.&lt;/p&gt;
&lt;p&gt;Konference byla dva dny, první den jsem měl workshopy. Workshopy byli velmi kvalitní. Měl jsem první How to establish a high-severity incident management program, který se věnoval best practices v oblasti incident managementu. Hlavní myšlenky najdete v &lt;a href="https://www.gremlin.com/community/tutorials/how-to-establish-a-high-severity-incident-management-program/"&gt;tomto článku&lt;/a&gt;. Druhý workshop byla zaměřený na programovací jazyk Go a jak v něm debugovat pomocí nástrojů jako je pprof. Více najdete v &lt;a href="https://github.com/campoy/go-tooling-workshop"&gt;repository&lt;/a&gt;, které obsahuje celodenní kurz k nástrojům v Go. My jsme se věnovali jen kapitole 3.&lt;/p&gt;</description></item><item><title>Monitorama Konference 2018 v Portlandu</title><link>https://blog.prskavec.net/blog/2018/06/monitorama-konference-2018-v-portlandu/</link><pubDate>Sat, 09 Jun 2018 19:44:25 -0700</pubDate><guid>https://blog.prskavec.net/blog/2018/06/monitorama-konference-2018-v-portlandu/</guid><description>&lt;p&gt;Tento týden jsem se zúčastnil konference &lt;a href="https://monitorama.com"&gt;Monitorama&lt;/a&gt; v Portlandu, která je zaměřená na monitoring. Je to třídenní konference s jedním sálem, kde nemusíte rozhodovat na co půjdete. Je to všechno o open source monitorovacích nástrojích, ale hojně podporované ze stran sponzorů. Normální přednášky nejsou na sponsory přímo napojené a ti mají vymezené 5 min sloty a ja na nich zda jich využijí a jak. Každý hlavně opakoval, že všichni nabírají, to už na IT konferencích je samozřejmé.&lt;/p&gt;</description></item><item><title>Kubecon EU 2018 - Copenhagen</title><link>https://blog.prskavec.net/blog/2018/05/kubecon-eu-2018-copenhagen/</link><pubDate>Mon, 07 May 2018 16:43:37 +0200</pubDate><guid>https://blog.prskavec.net/blog/2018/05/kubecon-eu-2018-copenhagen/</guid><description>&lt;p&gt;Letos jsem poprvé byl na Kubeconu, který se konal v týdnu od 30.4. do 4.5 v Kodaňi. Kodaň je pěkné město a hotel Bella Sky je nádherná stavba.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.prskavec.net/images/kubecon18/BellaSkyHotel.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Účastníků bylo něco přes 6000 a příští rok v Barceloně se bude atakovat možná 10000.
Celá konference měla 4 dny. První den byli workshopy a lighting talky. Potom začal oficiální program, každé dopoledne keynoty v bloku do oběda a po něm sessions do večera. Druhý den konference byla velká party v centru Kodaně v zábavním parku Tivolli.&lt;/p&gt;</description></item><item><title>jOpenspace 2017 a moje přednáška o JAMstacku</title><link>https://blog.prskavec.net/blog/2017/10/jopenspace-2017-a-moje-p%C5%99edn%C3%A1%C5%A1ka-o-jamstacku/</link><pubDate>Mon, 16 Oct 2017 11:46:48 +0200</pubDate><guid>https://blog.prskavec.net/blog/2017/10/jopenspace-2017-a-moje-p%C5%99edn%C3%A1%C5%A1ka-o-jamstacku/</guid><description>&lt;p&gt;Tento víkend jsem ze účastnil devátého ročníku &lt;a href="https://jopenspace.cz"&gt;jOpenspace&lt;/a&gt;. Tato ne-konference pro 42 lidí je úplně něco jiného než ostatní akce kam jsem se v poslední době dostal.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.prskavec.net/images/jopenspace/jopenspace2017.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Za prvé, každý má svoji přednášku, svých 10 minut a ostatní mají téma na které si s ním mohou pohovořit. Na spoustě konferencí se mluví o networkingu, ale tady běží od začátku do konce a můžu říct, že jsem od doby OpenMeetingů nepotkal tolik zajímavých lidí na jednom místě.&lt;/p&gt;</description></item><item><title>Migrace na statický generátor Hugo z Ghost a Octopress</title><link>https://blog.prskavec.net/blog/2017/09/migrace-na-statick%C3%BD-gener%C3%A1tor-hugo-z-ghost-a-octopress/</link><pubDate>Thu, 28 Sep 2017 11:46:48 +0200</pubDate><guid>https://blog.prskavec.net/blog/2017/09/migrace-na-statick%C3%BD-gener%C3%A1tor-hugo-z-ghost-a-octopress/</guid><description>&lt;p&gt;Mám dva blogy, tento v češtině, který poháněl nejdříve Wordpress potom jsem ho migroval na Jekyll a &lt;a href="https://octopress.org/"&gt;Octopress&lt;/a&gt;, a &lt;a href="https://www.prskavec.net"&gt;druhý v angličtině&lt;/a&gt;, který běžel na publikačním systému &lt;a href="https://ghost.org/"&gt;Ghost&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;V posledním roce se objevili problémy na Ghostu s novou verzí, nexistoval přímý upgrade. Tak jsem musel udělat export a když jsem se snažil instalovat novou verzi tak jsem zjistil, že nefuguje zase s poslední verzí NodeJS 8, kterou jsem měl na serveru.&lt;/p&gt;
&lt;p&gt;Tak jsem se rozhodl pro radikální změnu, delší dobu jsem chtěl vyřešit několik věcí.&lt;/p&gt;</description></item><item><title>Školení a kurzy</title><link>https://blog.prskavec.net/skoleni-a-kurzy/</link><pubDate>Tue, 12 Sep 2017 16:46:41 +0200</pubDate><guid>https://blog.prskavec.net/skoleni-a-kurzy/</guid><description>&lt;p&gt;Školení a kurzy jsem dočasně pozastavil.&lt;/p&gt;
&lt;p&gt;Máte-li zájem o přednášku/y kolem problematiky SRE (Jak na Oncall, Jak dělat post mortems, Jak postavit monitoring (SLO, SLI, SLA), Continuous Integration and Delivery (developer, testing and deployment pipelines), pošlete svou poptávku na &lt;a href="mailto:ladislav@prskavec.net?subject=Popt%C3%A1vka%20-%20Kurzy%20Git%20a%20Jenkins"&gt;email&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Přednášky</title><link>https://blog.prskavec.net/prednasky/</link><pubDate>Tue, 12 Sep 2017 16:46:13 +0200</pubDate><guid>https://blog.prskavec.net/prednasky/</guid><description>&lt;h2 id="2022"&gt;2022&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;31.5.2022 - Go Prague Meetup - Getting started with fuzzing &lt;a href="https://speakerdeck.com/abtris/getting-started-with-fuzzing"&gt;slides&lt;/a&gt; - in English&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2021"&gt;2021&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;31.3.2021 - junior.guru - JAMStack 2021 &lt;a href="https://speakerdeck.com/abtris/jamstack-in-2021"&gt;slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2.3.2021 - Cloud Native Prague Meetup - How we build services in Oracle Cloud Infrastructure &lt;a href="https://speakerdeck.com/abtris/how-we-build-services-in-oracle-cloud-infrastructure"&gt;slides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2020"&gt;2020&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;23.1.2020 - itSMF - Compliance as Code (&lt;a href="https://speakerdeck.com/abtris/compliance-as-code"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;4.6.2020 - Teststack Conference - Testing Infrastructure with Terratest (&lt;a href="https://speakerdeck.com/abtris/testing-infrastructure-with-terratest"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2019"&gt;2019&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1.11.2019 - ReactiveConf - JAMStack in 2019 (&lt;a href="https://speakerdeck.com/abtris/jamstack-in-2019"&gt;slides&lt;/a&gt;) - in English&lt;/li&gt;
&lt;li&gt;4.9.2019 - Golang Prague Meetup - TinyGo (&lt;a href="https://speakerdeck.com/abtris/tinygo"&gt;slides&lt;/a&gt;) - in English&lt;/li&gt;
&lt;li&gt;6.6.2019 - &lt;a href="http://www.datascript.cz/test-stack/"&gt;Konference Test Stack&lt;/a&gt; - Testování infrastruktury (&lt;a href="https://speakerdeck.com/abtris/testing-cloud-infrastructure"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;23.4.2019 - &lt;a href="https://www.meetup.com/Prague-Full-stack-Developers-Meetup/events/260057176/"&gt;FullStack Meetup&lt;/a&gt; - To be or not to be a full stack developer (&lt;a href="https://speakerdeck.com/abtris/to-be-or-not-to-be-a-full-stack-developer"&gt;slides&lt;/a&gt;) - in English&lt;/li&gt;
&lt;li&gt;9.1.2019 - &lt;a href="https://www.meetup.com/apiaryio/events/257187270/"&gt;Hive talks - Continuous Integration&lt;/a&gt; - CIE as SaaS. Why is Apiary using CircleCI? &lt;a href="https://speakerdeck.com/abtris/cie-as-saas-why-is-apiary-using-circleci"&gt;slides&lt;/a&gt; and related blog post &lt;a href="https://blog.apiary.io/What-you-need-from-your-CI"&gt;What you need from your CI&lt;/a&gt; - in English&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2018"&gt;2018&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;5-7.10.2018 - &lt;a href="https://www.jopenspace.cz/2018.html"&gt;jOpenSpace&lt;/a&gt; - Hacking drone with Golang using OpenCV and Gobot (&lt;a href="https://speakerdeck.com/abtris/hacking-drone-with-golang"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;21.9.2018 - &lt;a href="https://www.webexpo.net/prague2018/talk?id=control-drone-using-your-computer"&gt;Webexpo&lt;/a&gt; Workshop: Control Drone Using Your Computer - in English&lt;/li&gt;
&lt;li&gt;10.4.2018 – &lt;a href="https://www.meetup.com/GDG-%C4%8CVUT-Prague/"&gt;JsDevMeetup&lt;/a&gt; Moderní webová architektura založená na JavaScriptu a API (&lt;a href="https://www.slideshare.net/ladislavprskavec/modern-web-architecturebrbased-on-js-api-and-markup"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;22.2.2018 - &lt;a href="https://www.meetup.com/Prague-Ruby-Meetup/events/247577634/"&gt;Únorový meetup v Representu&lt;/a&gt; JAMstack (&lt;a href="https://speakerdeck.com/abtris/jamstack-1"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2017"&gt;2017&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;15.10.2017 &lt;a href="https://www.jopenspace.cz/"&gt;jOpenSpace 2017&lt;/a&gt; - JAMstack (&lt;a href="https://speakerdeck.com/abtris/jamstack"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;27.4.2017 CircleCI 2.0 First steps in Beta (&lt;a href="https://speakerdeck.com/abtris/circleci-2-dot-0-first-steps-in-beta"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;17.1.2017 Zonky, SRE in Startup (&lt;a href="https://www.slideshare.net/ladislavprskavec/sre-in-startup"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2016"&gt;2016&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;12.12.2016 Datascript: Serverless Architecture (&lt;a href="https://speakerdeck.com/abtris/datascript-serverless-architecture"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;27.8.2016 Nette Camp - CI and CD (&lt;a href="https://speakerdeck.com/abtris/ci-and-cd"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;30.6.2016 PragueJS - Serverless Architecture (&lt;a href="https://speakerdeck.com/abtris/serverless-architecture-praguejs-30-dot-6-2016"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;9.3.2016 - IPEX Meetup, Brno - How to easy deploy app into any cloud (&lt;a href="https://speakerdeck.com/abtris/how-to-easy-deploy-app-into-any-cloud"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2015"&gt;2015&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;12.11.2015 - The Go Meetup in Prague, Node vs Go (&lt;a href="https://speakerdeck.com/abtris/node-vs-go-datadog-and-heroku-parsing-log-service"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;5.5.2015 &lt;a href="https://www.meetup.com/Docker-Prague-Czech-Republic/events/221368157/"&gt;Docker meetup, Praha&lt;/a&gt; - Docker Elastic Beanstalk&lt;/li&gt;
&lt;li&gt;11.4.2015 &lt;a href="https://devel.cz/konference"&gt;Devel.cz&lt;/a&gt; - Docker včera, dnes a zítra&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2014"&gt;2014&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;24.10.2014 &lt;a href="https://webovky.vse.cz/web-inkognito/archiv"&gt;Web Inkognito&lt;/a&gt; - API Design&lt;/li&gt;
&lt;li&gt;23.10.2014 &lt;a href="https://www.praguejs.cz/talks/2014"&gt;PragueJS&lt;/a&gt; - Tessel is a microcontroller that runs JavaScript.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2013"&gt;2013&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;13.12.2013 &lt;a href="https://webovky.vse.cz/web-inkognito/archiv"&gt;Web Inkognito&lt;/a&gt; - Jak dostat web k zakazníkům spolehlivě a včas&lt;/li&gt;
&lt;li&gt;23.11.2013 &lt;a href="https://devfest.cz"&gt;Devfest.cz&lt;/a&gt; - Docker.io&lt;/li&gt;
&lt;li&gt;9.11.2013 &lt;a href="https://devel.cz/konference/"&gt;Devel.cz&lt;/a&gt; - Docker.io (ignite talk)&lt;/li&gt;
&lt;li&gt;18.10.2013 &lt;a href="https://www.czechhackathon.cz/"&gt;CzechHackathlon&lt;/a&gt; - AngularJS&lt;/li&gt;
&lt;li&gt;29.8.2013 &lt;a href="https://www.praguejs.cz/talks/2013"&gt;PragueJS&lt;/a&gt; - Firebase and AngularJS&lt;/li&gt;
&lt;li&gt;15.5.2013 &lt;a href="https://lanyrd.com/2013/praha-pyvo-may/"&gt;PyVo #26&lt;/a&gt; - AngularJS&lt;/li&gt;
&lt;li&gt;2.3.2013 &lt;a href="https://devel.cz/konference/"&gt;Devel.cz&lt;/a&gt; - Create javascript app with AngularJS and Apiary.io&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2012"&gt;2012&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;14.12.2012 &lt;a href="https://webovky.vse.cz/web-inkognito/archiv"&gt;Web Inkognito&lt;/a&gt; - AngularJS&lt;/li&gt;
&lt;li&gt;10.11.2012 &lt;a href="https://devfest.cz"&gt;Devfest.cz&lt;/a&gt; - Postavte zeď mezi svoje vývojáře&lt;/li&gt;
&lt;li&gt;30.8.2012 &lt;a href="https://www.praguejs.cz/talks/2012"&gt;PragueJS&lt;/a&gt; - GruntJS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2011"&gt;2011&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;23.9.2011 &lt;a href="https://webexpo.cz/praha2011/program/patek/"&gt;WebExpo&lt;/a&gt; Deployment in Practice&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="slidy"&gt;Slidy&lt;/h2&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Slidy z přednášek jsou k dispozici na &lt;a href="https://www.slideshare.net/ladislavprskavec/presentations"&gt;slideshare&lt;/a&gt; a novější na &lt;a href="https://speakerdeck.com/abtris/"&gt;speakerdeck&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kontakt</title><link>https://blog.prskavec.net/kontakt/</link><pubDate>Tue, 12 Sep 2017 16:45:32 +0200</pubDate><guid>https://blog.prskavec.net/kontakt/</guid><description>&lt;p&gt;Nejlépe přes mail &lt;a href="mailto:ladislav@prskavec.net"&gt;ladislav@prskavec.net&lt;/a&gt; nebo &lt;a href="https://hachyderm.io/@abtris"&gt;mastodonu&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>JAM stack</title><link>https://blog.prskavec.net/blog/2017/06/jam-stack/</link><pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/blog/2017/06/jam-stack/</guid><description>&lt;p&gt;Co to je &lt;a href="https://jamstack.org/"&gt;JAM Stack&lt;/a&gt;? To je pojmenování moderního způsobu jak vytvářet weby pomocí clientského Javascriptu, API a Markupu.&lt;/p&gt;
&lt;p&gt;Tento stack není žádná novinka, ale dlouho chybělo dobré pojmenování. Nejlepší příklad většího použití podle mne je přechod &lt;a href="https://www.smashingmagazine.com/"&gt;Smashing Magazine&lt;/a&gt;, který pěkně poslali v &lt;a href="https://www.netlify.com/blog/2017/03/16/smashing-magazine-just-got-10x-faster/"&gt;článku&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nejdůležitější věci co definují JAMstack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;používá CDN&lt;/li&gt;
&lt;li&gt;používá místo databáze Git&lt;/li&gt;
&lt;li&gt;markup se převádí pomocí automatického buildu&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Docker - multi stage build</title><link>https://blog.prskavec.net/blog/2017/04/docker-multi-stage-build/</link><pubDate>Fri, 21 Apr 2017 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/blog/2017/04/docker-multi-stage-build/</guid><description>&lt;p&gt;Tato novinka je dostupná v poslední verzi Dockeru 17.05, musíte mít &lt;a href="https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac"&gt;Edge edici&lt;/a&gt; a se zapnutými experimentálním funkcemi, ale objeví se to v další stabilní verzi. Je pro jistotu tady je výpis z mého &lt;code&gt;docker version&lt;/code&gt;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ docker version
Client:
 Version: 17.05.0-ce-rc1
 API version: 1.29
 Go version: go1.7.5
 Git commit: 2878a85
 Built: Tue Apr 11 20:55:05 2017
 OS/Arch: darwin/amd64

Server:
 Version: 17.05.0-ce-rc1
 API version: 1.29 (minimum version 1.12)
 Go version: go1.7.5
 Git commit: 2878a85
 Built: Tue Apr 11 20:55:05 2017
 OS/Arch: linux/amd64
 Experimental: true
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Jenkins Declarative Pipelines</title><link>https://blog.prskavec.net/blog/2016/12/jenkins-declarative-pipelines/</link><pubDate>Tue, 20 Dec 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/blog/2016/12/jenkins-declarative-pipelines/</guid><description>&lt;p&gt;Dnes Jenkins &lt;a href="https://jenkins.io/blog/2016/12/19/declarative-pipeline-beta/"&gt;zveřejnil betu&lt;/a&gt; nového formátu pro popis Continues Delivery Pipelines.&lt;/p&gt;
&lt;p&gt;Pipeline se serie kroků, které vám dovolí orchestovat práci, kterou potřebujete k buildu, testovaní a nasazení aplikace. Pipelines jsou definovány v souboru &lt;code&gt;Jenkinsfile&lt;/code&gt; a je uložen v
kořenovém adresáři repozitáře projektu.&lt;/p&gt;</description></item><item><title>Jenkins 2.0 - novinky a vylepšení - 2.část</title><link>https://blog.prskavec.net/2016/10/31/jenkins-2-dot-0-novinky-a-vylepseni-2-dot-cast/</link><pubDate>Mon, 31 Oct 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/10/31/jenkins-2-dot-0-novinky-a-vylepseni-2-dot-cast/</guid><description>&lt;p&gt;V minulé části jsem probíral proč je důležité mít definice v souboru a proč potřebujeme Continues Delivery Pipelines.&lt;/p&gt;
&lt;p&gt;V tomto příspěvku se budu věnovat dalším bodům:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;distributed job across multiple nodes&lt;/li&gt;
&lt;li&gt;autoscaling on traffic with lowest possible price&lt;/li&gt;
&lt;li&gt;solution for caching for installations&lt;/li&gt;
&lt;li&gt;docker support&lt;/li&gt;
&lt;li&gt;matrix builds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;V Jenkinsu je podpora pro distribuované agenty, dnes můžete mít jednotlivé stroje v AWS (pomocí ec2, ec2-fleet pluginů), OpenStack, Docker, Kubernetes apod.&lt;/p&gt;
&lt;p&gt;Aby jste byli schopni dosáhnou kvalitního autoscalingu za velmi dobrou cenu dají se velmi dobře využít &lt;a href="https://aws.amazon.com/ec2/spot/"&gt;spot instance&lt;/a&gt; od AWS. Můžete ušetřit až 90% nákladů oproti normálním instancím.&lt;/p&gt;</description></item><item><title>Jenkins 2.0 - novinky a vylepšení</title><link>https://blog.prskavec.net/2016/10/26/jenkins-2-dot-0-novinky-a-vylepseni/</link><pubDate>Wed, 26 Oct 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/10/26/jenkins-2-dot-0-novinky-a-vylepseni/</guid><description>&lt;p&gt;Jenkins je nejznámější řešení na Continues Integration, který existuje už řadu let. Od září je venku konečně verze 2.x (aktuálně 2.19.1 LTS), která obsahuje několik zásadních novinek.&lt;/p&gt;
&lt;p&gt;Jenkins používám řadu let a také ho &lt;a href="https://blog.prskavec.net/skoleni-a-kurzy/"&gt;školím ve firmách&lt;/a&gt; co chtějí toto řešení nasadit. Před 2 lety jsem si řekl, že není Jenkins moc dobrá cesta. Žádné použitelné novinky se dlouho neobjevovali a vůbec se nezlepšovalo použití pro větší nasazení Jenkinusů ve firmách.&lt;/p&gt;</description></item><item><title>Přednáška o SRE na DevOPS meetupu</title><link>https://blog.prskavec.net/2016/10/17/prednaska-o-sre-na-devops-meetupu/</link><pubDate>Mon, 17 Oct 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/10/17/prednaska-o-sre-na-devops-meetupu/</guid><description>&lt;p&gt;O &lt;a href="https://blog.prskavec.net/2016/03/co-to-je-sre/"&gt;SRE&lt;/a&gt; ve startup budu mluvit 31. řijna na
&lt;a href="https://www.meetup.com/Prague-DevOps-Meetup/events/233883552/"&gt;DevOps Meetupu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pokud vás zajímá rozdíl mezi SRE a DevOps a o tom jak se liší SRE v Google, Facebooku, LinkendIn nebo Microsoftu a ve startatup jako je &lt;a href="https://apiary.io"&gt;Apiary&lt;/a&gt;, přijděte si o tom popovídat.&lt;/p&gt;</description></item><item><title>SREcon'16 Europe</title><link>https://blog.prskavec.net/2016/07/14/srecon-16-europe/</link><pubDate>Thu, 14 Jul 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/07/14/srecon-16-europe/</guid><description>&lt;p&gt;Letošní &lt;a href="https://www.usenix.org/conference/srecon16europe"&gt;SREcon&lt;/a&gt; byl zase v Dublinu. Od 11.7. do 13.7. se zde setkali velcí hráči (Google, Facebook, Microsoft, Amazon) s těmi menšími a vyměňovali si spoustu zkušeností. Letos jsem se mohl poprvé zúčastnit. Nebyl jsem z ČR sám, zastoupení měli Avast, Seznam nebo Skype či Algolia. Dohromady asi 5 lidí.
Konference byla vyprodaná a hodně míst měli lidé z Googlu a pokud vás zajímalo jak se pracuje v Dublinském Googlu nebo Facebooku mohli jste si o tom s lidmi promluvit.
Celá konference byla ve 4 sálech a to jeden hlavní, který se po keynote rozdělil na dva a potom poslední dva byli hlavně pro workshopy a lighting talky.&lt;/p&gt;
&lt;h2 id="co-to-sre-je"&gt;Co to SRE je?&lt;/h2&gt;
&lt;p&gt;Pokud nevíte &lt;a href="https://blog.prskavec.net/2016/03/co-to-je-sre/"&gt;co to je SRE&lt;/a&gt;, tak kromě mého článku existuje skvělá kniha &lt;a href="https://shop.oreilly.com/product/0636920041528.do"&gt;Site Reliability Engineering&lt;/a&gt; od lidí z Googlu, kde se všechno detailně vysvětluje a skoro každý přenášející něco z knihy citoval. Je to taková bible SRE a vůbec první kniha zastřešujíc tento obor.&lt;/p&gt;</description></item><item><title>Serverless jako něco víc než Docker</title><link>https://blog.prskavec.net/2016/06/06/serverless-jako-neco-vic-nez-docker/</link><pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/06/06/serverless-jako-neco-vic-nez-docker/</guid><description>&lt;h2 id="serverless"&gt;Serverless&lt;/h2&gt;
&lt;p&gt;Zkusím popsat co je to serverless trochu lidsky. Samotné bez serveru je asi moc široký pojem. Pokud se podíváte na &lt;a href="https://github.com/anaibol/awesome-serverless"&gt;Awesome Serverless&lt;/a&gt; najdete zde všechno možné od databází jako &lt;a href="https://firebase.google.com/"&gt;Firebase&lt;/a&gt;, &lt;a href="https://hood.ie/"&gt;Hoodie&lt;/a&gt;, které poskytují frontendovým aplikacím vše co potřebují k běhu, až k systémům, které vám umožňují více než stávající řešení na principu virtuálních serverů. O těch se &lt;a href="https://twitter.com/search?q=%23serverless&amp;amp;src=typd&amp;amp;lang=en"&gt;hodně mluví&lt;/a&gt; a nejstarší z nich je &lt;a href="https://aws.amazon.com/lambda/details/"&gt;Amazon Web Service Lambda&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;AWS příšlo se základním systémem v roce &lt;a href="https://aws.amazon.com/blogs/aws/run-code-cloud/"&gt;2014&lt;/a&gt; a postupně to rozšiřovali, přidali v roce 2015 &lt;a href="https://aws.amazon.com/blogs/aws/amazon-api-gateway-build-and-run-scalable-application-backends/"&gt;AWS Gateway&lt;/a&gt; a dnes je systém celkem dobře použitelný a vzniklo i několik frameworků (&lt;a href="https://serverless.com/"&gt;Serverless&lt;/a&gt;, &lt;a href="https://apex.run/"&gt;Apex&lt;/a&gt; a &lt;a href="https://thenewstack.io/amazon-debuts-flourish-runtime-application-model-serverless-computing/"&gt;Flourish&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Co to je SRE?</title><link>https://blog.prskavec.net/2016/03/10/co-to-je-sre/</link><pubDate>Thu, 10 Mar 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/03/10/co-to-je-sre/</guid><description>&lt;p&gt;Včera jsem měl &lt;a href="https://srazy.info/jak-nejlepe-nasadit-docker-kontejnery-do-cloudu/6197"&gt;přednášku v Brně o dockeru&lt;/a&gt; a ptal jsem se lidí kolem na meetup a v hospodě potom zda znají Site Reliability Engineering (SRE) ze svého okolí. Tento koncept od Googlu rozšiřuje klasické pojetí DevOps a myslím, že je to jedna z nejlepších věcí co Google vymyslel.&lt;/p&gt;
&lt;p&gt;Můžete to slyšet přímo od Bena Treynora. Poslechněte jeho skvělou přednášku &lt;a href="https://www.usenix.org/conference/srecon14/technical-sessions/presentation/keys-sre"&gt;Keys to SRE z SRECon14&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Suchý docker</title><link>https://blog.prskavec.net/2016/02/05/suchy-docker/</link><pubDate>Fri, 05 Feb 2016 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2016/02/05/suchy-docker/</guid><description>&lt;p&gt;&lt;a href="https://suchejunor.cz/"&gt;Suchý únor&lt;/a&gt; je skvělá akce a tak jsem říkal, zda s Dockerem nebudeme také na suchu. Našťěstí včera se situace změnila a vyšli nové verze Docker Engine, Docker Swarm and Docker Compose.&lt;/p&gt;
&lt;p&gt;{% blockquote Docker docs &lt;a href="https://docs.docker.com/engine/breaking_changes/"&gt;https://docs.docker.com/engine/breaking_changes/&lt;/a&gt; %}
Pokud budete upgradovat, buďte opatrní, nový formát image není zpětně kompatibilní.
{% endblockquote %}&lt;/p&gt;
&lt;p&gt;V originálu si novinky můžete prostudovat na blogu Dockeru:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.docker.com/2016/02/docker-1-10/"&gt;Docker 1.10: New Compose file, improved security, networking and much more!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.docker.com/2016/02/docker-engine-1-10-security/"&gt;Docker Engine 1.10 Security Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.docker.com/2016/02/compose-1-6/"&gt;Compose 1.6: New Compose file for defining networks and volumes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;pokud si chcete přečíst novinky v češtině pokračujte v mém článku.&lt;/p&gt;</description></item><item><title>Nástroje co používám pro vývoj a správu</title><link>https://blog.prskavec.net/2015/12/03/nastroje-co-pouzivam-pro-vyvoj-a-spravu/</link><pubDate>Thu, 03 Dec 2015 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2015/12/03/nastroje-co-pouzivam-pro-vyvoj-a-spravu/</guid><description>&lt;p&gt;Sublime Text, Terminal&lt;/p&gt;
&lt;h2 id="sublime-text-jako-vývojové-prostředí"&gt;Sublime Text jako vývojové prostředí&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.sublimetext.com/"&gt;Sublime&lt;/a&gt; používá dost lidí, u nás v Apiary je to rozdělné mezi Emacs, Vim, Sublime, Atom a Webstorm. Řekl bych, že Sublime je asi nejvíc používaný, ale to se také mění. Já ho preferuju hlavně pro jeho rychlost startu.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Porovnání implementace service v NodeJS a Go</title><link>https://blog.prskavec.net/2015/09/16/porovnani-implementace-microservice-v-nodejs-and-go-lang/</link><pubDate>Wed, 16 Sep 2015 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2015/09/16/porovnani-implementace-microservice-v-nodejs-and-go-lang/</guid><description>&lt;h2 id="datadog-a-log-parsing-service"&gt;Datadog a log parsing service&lt;/h2&gt;
&lt;p&gt;Pro používání &lt;a href="https://www.datadoghq.com/"&gt;Datadog&lt;/a&gt; na &lt;a href="https://heroku.com"&gt;Heroku&lt;/a&gt; je potřeba několik věcí.
Za prvé, pro datadog agenta potřebujete &lt;a href="https://github.com/miketheman/heroku-buildpack-datadog.git"&gt;custom buildpack&lt;/a&gt;, který v kombinaci s vaším buildpackem vám umožní mít vše pohromadě. Pokud to nechcete můžete udělat samostatnou service přes kterou se dají parsovat logy pomocí této &lt;a href="https://github.com/ozinc/heroku-datadog-drain"&gt;knihovny v NodeJS&lt;/a&gt;.
Pokud chcete do Datadogu zapisovat deploy na Heroku použijte &lt;a href="https://devcenter.heroku.com/articles/deploy-hooks#email"&gt;emailový post deploy hook&lt;/a&gt;.
Aplikaci a její metriky můžete posílat přes Datadog API.&lt;/p&gt;</description></item><item><title>Amazon Elastic Beanstalk a docker</title><link>https://blog.prskavec.net/2015/05/14/amazon-elastic-beanstalk-a-docker/</link><pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2015/05/14/amazon-elastic-beanstalk-a-docker/</guid><description>&lt;p&gt;Amazon Elastic Beanstalk je Platform as Service podobný známému Heroku. Jen je součást Amazon Web Services. Podporuje řadu jazyků a v neposlední době přidal podporu &lt;a href="https://www.docker.io"&gt;Dockeru&lt;/a&gt;. Díky podpoře docker kontejnerů je možné pustit víceméně cokoliv.&lt;/p&gt;</description></item><item><title>Docker cluster management</title><link>https://blog.prskavec.net/2015/02/07/docker-cluster-management/</link><pubDate>Sat, 07 Feb 2015 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2015/02/07/docker-cluster-management/</guid><description>&lt;ul&gt;
&lt;li&gt;Update: přidal jsem do článku další věci zmíněné v komentářích, všem děkuji za příspěvky.&lt;/li&gt;
&lt;li&gt;Update 23.2.2015: Přidán odkaz na Centurion od New Relic&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;V poslední době se zabývám technologiemi pro řízení clusterů s docker konteinery.&lt;/p&gt;
&lt;p&gt;Pokud by to někoho zajímalo, zkusím jsem shrnout s čím jsem se potkal a kde vidím možné využití.&lt;/p&gt;
&lt;p&gt;Nástroje, které můžete použít cluster management:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mesos.apache.org/"&gt;Apache Mesos&lt;/a&gt; (cpp, api for java, python, c++)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/docker/swarm/"&gt;Docker Swarm&lt;/a&gt; (golang)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coreos.com/using-coreos/clustering/"&gt;CoreOS Fleet&lt;/a&gt; (golang)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/"&gt;Google Kubernetes&lt;/a&gt; (golang)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/spotify/helios"&gt;Spotify Helios&lt;/a&gt; (java)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/newrelic/centurion"&gt;New Relic Centurion&lt;/a&gt; (ruby)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;potom k tomu ješte patří některé frameworky pro Mesos a to &lt;a href="https://mesosphere.github.io/marathon/"&gt;Marathon&lt;/a&gt; a &lt;a href="https://airbnb.github.io/chronos/"&gt;Chronos&lt;/a&gt;. &lt;a href="https://github.com/mesosphere/kubernetes-mesos"&gt;A Kubernetes Framework for Apache Mesos&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Zapier a zasílání zůstatku z banky zdarma na mobil</title><link>https://blog.prskavec.net/2014/12/11/zapier-a-zasilani-zustatku-z-banky-zdarma-na-mobil/</link><pubDate>Thu, 11 Dec 2014 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2014/12/11/zapier-a-zasilani-zustatku-z-banky-zdarma-na-mobil/</guid><description>&lt;h2 id="motivace"&gt;Motivace&lt;/h2&gt;
&lt;p&gt;Banky posílají změnu zůstatku emailem a SMS. Za SMS začínájí účtovat třeba i 2Kč což mi přijde fakt hrůza. Tak jsem si řekl jak dostat ten email do telefonu pomocí push notifikace, aby mě to nestálo moc peněz a dalo se případně používat univerzálně.&lt;/p&gt;</description></item><item><title>Git a pre-commit hook pro kontrolu syntaxe</title><link>https://blog.prskavec.net/2014/01/06/git-a-pre-commit-hook-pro-kontrolu-syntaxe-v-mnoha-jazycich/</link><pubDate>Mon, 06 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2014/01/06/git-a-pre-commit-hook-pro-kontrolu-syntaxe-v-mnoha-jazycich/</guid><description>&lt;p&gt;Pokud pracujete s gitem nebo jiným verzovacím systémem, určitě jste se setkali s hooky. Pro kontrolu než provedete commit, který se jmenuje pre-commit a hodí se zejména pro kontrolu syntaxe. Já mám několik hooků, které kontrolují php, js, xml a ruby. Říkal jsem si, že by to chtělo je refactorovat a udělat z nich použitelný kód.&lt;/p&gt;
&lt;h2 id="ochtra"&gt;Ochtra&lt;/h2&gt;
&lt;p&gt;Naštěstí jsem to dělat nemusel, protože vznikl malý projekt &lt;a href="https://github.com/kvz/ochtra"&gt;ochtra&lt;/a&gt; (One Commit Hook To Rule All).&lt;/p&gt;</description></item><item><title>docker</title><link>https://blog.prskavec.net/2013/11/28/docker/</link><pubDate>Thu, 28 Nov 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/11/28/docker/</guid><description>&lt;p&gt;Pokud se zajímáte o to jak nasazovat aplikace na svoje servery, pronajaté VPS nebo doc cloudu, měli by jste si něco o této poměrně mladé technologii přečíst nebo vidět.&lt;/p&gt;
&lt;h2 id="co-to-je-docker"&gt;Co to je docker?&lt;/h2&gt;
&lt;p&gt;Pěkně podrobně to najdete na samotném webu &lt;a href="https://www.docker.io/the_whole_story/"&gt;docker.io&lt;/a&gt; a také jsem to snažil postihnout ve své &lt;a href="https://youtu.be/oZ86BoAUtSQ"&gt;přednášce na letošním Devfestu&lt;/a&gt;.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Jenkins polling a git-notify</title><link>https://blog.prskavec.net/2013/09/05/jenkins-polling-a-git-notify/</link><pubDate>Thu, 05 Sep 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/09/05/jenkins-polling-a-git-notify/</guid><description>&lt;p&gt;Minulý rok jsem psal o tom, že &lt;a href="https://blog.prskavec.net/2012/06/jenkins-scm-polling-je-zlo/"&gt;polling v Jenkinsu je zlo&lt;/a&gt;. To stále platí, ale i když máte tento přístup nemusí to stačit.&lt;/p&gt;</description></item><item><title>Firebase a AngularJS</title><link>https://blog.prskavec.net/2013/08/29/firebase-a-angularjs/</link><pubDate>Thu, 29 Aug 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/08/29/firebase-a-angularjs/</guid><description>&lt;p&gt;Dnešní většina aplikací v javascriptu má architekturu klient server. Pokud nechcete psát nějaký backend pro vaši aplikaci, můžete se tomu vyhnout pokud použijete nějaký druh úložiště (databáze), která vám k tomu přidá i funkce, které má nějaký backend napsaný např. v nodejs nebo php.&lt;/p&gt;</description></item><item><title>Jaký bude AngularJS 1.2?</title><link>https://blog.prskavec.net/2013/06/13/angularjs-1-dot-2/</link><pubDate>Thu, 13 Jun 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/06/13/angularjs-1-dot-2/</guid><description>&lt;p&gt;Pokud sledujete dění kolem frameworku &lt;a href="https://angularjs.org"&gt;AngularJS&lt;/a&gt; tak jste jistě zaznamenali, že se pracuje na nové verzi 1.2, která je teď blízko k dokončení. V masteru mají dnes verzi pojmenovanou jako verzi 1.1.8 a brzy se snad dočkáme finální verze. Zkusím zde popsat nejdůležitější věci z &lt;a href="https://docs.google.com/presentation/d/1WHCcp3G3HxoE7b_ut_ERKJF4zQK_P4qFlESjE2E9AUQ/preview?sle=true#slide=id.geaf70e8e_16"&gt;prezentace&lt;/a&gt; na meetupu 11.6. co prezentovali Igor Minár a Brad Green.&lt;/p&gt;</description></item><item><title>Zdroják - Dan Menard: Instant AngularJS Starter (recenze první knihy o AngularJS)</title><link>https://blog.prskavec.net/2013/06/01/zdrojak-dan-menard-instant-angularjs-starter-recenze-prvni-knihy-o-angularjs/</link><pubDate>Sat, 01 Jun 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/06/01/zdrojak-dan-menard-instant-angularjs-starter-recenze-prvni-knihy-o-angularjs/</guid><description>&lt;p&gt;Javascriptový framework AngularJS se stává čím dám tím populárnější. Letos vyjde několik prvních knih na něj zaměřených. Recenzi té úplně první z nich vám dnes nabízíme.&lt;/p&gt;
&lt;p&gt;Více na &lt;a href="https://www.zdrojak.cz/clanky/menard-instant-angularjs-starter-recenze/"&gt;zdrojak.cz&lt;/a&gt;&lt;/p&gt;</description></item><item><title>NodeJS Hosting</title><link>https://blog.prskavec.net/2013/03/31/nodejs-hosting/</link><pubDate>Sun, 31 Mar 2013 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2013/03/31/nodejs-hosting/</guid><description>&lt;p&gt;Mám několik webů, které jsou na NodeJS. Spousta lidí zná moje weby o javascriptu &lt;a href="https://praguejs.cz"&gt;PragueJS&lt;/a&gt;, které běží na NodeJS a je napsaný &lt;a href="https://expressjs.com/"&gt;ExpressJS&lt;/a&gt;. Web je napsaný v coffee-scriptu. Nic extra, ale řešil jsem kde web hostovat.&lt;/p&gt;</description></item><item><title>RailsGirls v Praze</title><link>https://blog.prskavec.net/2012/12/19/railsgirls-v-praze/</link><pubDate>Wed, 19 Dec 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/12/19/railsgirls-v-praze/</guid><description>&lt;p&gt;V Praze 14-15. 12. 2012 se uskutečnil jedinečný projekt v rámci mezinárodní komunity, která se zaměřuje na to dostat do technice ženy a dívky.&lt;/p&gt;
&lt;p&gt;Our aim is to give tools and a community for women to understand technology and to build their ideas. We do this by providing a great experience on building things and by making technology more approachable.&lt;/p&gt;
&lt;p&gt;Já jsem se celé akce zúčastnil jako jeden z organizátorů a také jsem trochu přispěl jako kouč. Osobně se mi nápad celé akce velmi líbí a jsem rád, že jsem se toho účastnil. Do Prahy celou akci přivedla Cristina Santamarina, která organizuje RailsGirls Berlin.&lt;/p&gt;</description></item><item><title>PragueJS pořádá s GoodData přednášku o Ember.js. Přednáší autoři frameworku Yehuda Katz a Tom Dale.</title><link>https://blog.prskavec.net/2012/10/03/praguejs-porada-s-gooddata-prednasku-o-ember-dot-js-prednasi-autori-frameworku-yehuda-katz-a-tom-dale/</link><pubDate>Wed, 03 Oct 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/10/03/praguejs-porada-s-gooddata-prednasku-o-ember-dot-js-prednasi-autori-frameworku-yehuda-katz-a-tom-dale/</guid><description>&lt;p&gt;Ve čtvrtek 11.10. proběhne &lt;a href="https://praguejs.cz"&gt;javascriptový meetup&lt;/a&gt; v &lt;a href="https://node5.cz"&gt;Node5&lt;/a&gt; s tématem &lt;a href="https://emberjs.com"&gt;Ember.js&lt;/a&gt;. GoodData přivezou do Prahy hlavní vývojáře tohoto frameworku.&lt;/p&gt;</description></item><item><title>Webexpo 2012</title><link>https://blog.prskavec.net/2012/09/24/webexpo-2012/</link><pubDate>Mon, 24 Sep 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/09/24/webexpo-2012/</guid><description>&lt;p&gt;Ocenil jsem na webexpu spoustu malých zlepšení, cedulka byla oboustranná. Každý účasník měl vyrobeny vizitky, které jsem využil při networkingu.&lt;/p&gt;</description></item><item><title>Grunt.js</title><link>https://blog.prskavec.net/2012/09/05/grunt-dot-js/</link><pubDate>Wed, 05 Sep 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/09/05/grunt-dot-js/</guid><description>&lt;p&gt;Grunt.js je nástroj pro tvorbu ukolů. Obdobný nástroj existuje pro každý programovací jazyk a často nejenom jeden.&lt;/p&gt;</description></item><item><title>Šablony v AngularJS</title><link>https://blog.prskavec.net/2012/08/14/angualarjs-templates/</link><pubDate>Tue, 14 Aug 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/08/14/angualarjs-templates/</guid><description>&lt;p&gt;Pokud začínáte s &lt;a href="https://www.angularjs.org"&gt;AngularJS&lt;/a&gt; je dobré pro aplikace použít &lt;a href="https://github.com/angular/angular-seed"&gt;angular-seed&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Raspberry Pi</title><link>https://blog.prskavec.net/2012/07/28/raspberry-pi/</link><pubDate>Sat, 28 Jul 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/07/28/raspberry-pi/</guid><description>&lt;h2 id="jak-jsem-si-pořidil"&gt;Jak jsem si pořidil&lt;/h2&gt;
&lt;p&gt;Rapsberry Pi jsem objednal u &lt;a href="https://export.farnell.com/rp/order/"&gt;Farnellu&lt;/a&gt; v červnu a na konci července mi přišel dopis ve kterém bylo zařízení.&lt;/p&gt;</description></item><item><title>Jenkins SCM polling je zlo!</title><link>https://blog.prskavec.net/2012/06/20/jenkins-scm-polling-je-zlo/</link><pubDate>Wed, 20 Jun 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/06/20/jenkins-scm-polling-je-zlo/</guid><description>&lt;p&gt;Moc jsem nechápal problémy, které řešil &lt;a href="https://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/"&gt;Kohsuke Kawaguchi&lt;/a&gt; na konci roku. Ale brzo jsem to měl zjistit. Před časem přišel za mnou kolega, že chce zkonfigurovat polling stylem popisovaným v článku.&lt;/p&gt;</description></item><item><title>AngularJS 1.0.0</title><link>https://blog.prskavec.net/2012/06/15/angularjs-1-dot-0-0/</link><pubDate>Fri, 15 Jun 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/06/15/angularjs-1-dot-0-0/</guid><description>&lt;h2 id="konečně-tady"&gt;Konečně tady!&lt;/h2&gt;
&lt;p&gt;Po celkem dlouhém čekání a 12 RC verzí 1.0 je konečně venku finální verze na kterou od jara čekáme. Trochu jsem si říkal zda se nečeká na něco jiné například &lt;a href="https://blog.angularjs.org/2012/06/doubleclick-super-powered-by-angularjs.html"&gt;DoubleClick&lt;/a&gt; jako stěžení referenci pro AngularJS.&lt;/p&gt;</description></item><item><title>Jenkins - jak na Continuous Integration v PHP a Javascriptu 26.6.2012</title><link>https://blog.prskavec.net/2012/06/14/jenkins-jak-na-continuous-integration-v-php-a-javascriptu-26-dot-6-2012/</link><pubDate>Thu, 14 Jun 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/06/14/jenkins-jak-na-continuous-integration-v-php-a-javascriptu-26-dot-6-2012/</guid><description>&lt;h2 id="aktuání-školeni-2662012"&gt;Aktuání školeni 26.6.2012&lt;/h2&gt;
&lt;p&gt;Přijděte si popovídat o integraci vašich aplikací v PHP a Javascriptu na moje školení v úterý 26.6. &lt;a href="bit.ly/k-ci"&gt;bit.ly/k-ci&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pro tento termín jsem připravil aktualnizaci, kde kromě PHP je přidána continous integration pro Javascript.&lt;/p&gt;
&lt;p&gt;Přednášku jsem o tom měl na poledním čtvrtku. Slidy jsou k dispozici &lt;a href="https://slidesha.re/MtbUvD"&gt;https://slidesha.re/MtbUvD&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pokud vám na školení o integraci něco chybí co by jste tam chtěli, neváhejte a oslovte mě emailem nebo v komentářích.&lt;/p&gt;</description></item><item><title>Dash - snippet manager a prohlížeč dokumentace</title><link>https://blog.prskavec.net/2012/05/28/dash-snippet-manager-a-prohlizec-dokumentace/</link><pubDate>Mon, 28 May 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/05/28/dash-snippet-manager-a-prohlizec-dokumentace/</guid><description>&lt;h2 id="dash---další-užitečný-nástroj-pro-programátory"&gt;Dash - další užitečný nástroj pro programátory&lt;/h2&gt;
&lt;p&gt;Před nedávnem jsem měl problém s dostupností sítě v nejmenovaném dopravním prostředku na trase Praha Liberec, potřeboval jsem maličkost z dokumentace PHP. Nebyl to problém, protože jsem pár dní předtím objevil nástroj &lt;a href="https://kapeli.com/dash/"&gt;Dash&lt;/a&gt;, který to elegantně řeší. Kromě dokumentace si v něm můžete uchovávat snippety, ale tam mi chybí integrace s gisty na githubu.&lt;/p&gt;</description></item><item><title>Angular Meetup v Praze</title><link>https://blog.prskavec.net/2012/05/07/angular-meetup-v-praze/</link><pubDate>Mon, 07 May 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/05/07/angular-meetup-v-praze/</guid><description>&lt;h1 id="angularjs-meetup-proběhl-v-praze"&gt;AngularJS Meetup proběhl v Praze&lt;/h1&gt;
&lt;p&gt;Dne 4.5.2012 16-21h proběhl meetup přiznivců &lt;a href="https://www.angularjs.org"&gt;AngularJS&lt;/a&gt; v Hub Praha na Smíchově. Po &lt;a href="https://www.meetup.com/AngularJS-NYC/events/63007142/"&gt;New Yorku&lt;/a&gt; a &lt;a href="https://www.meetup.com/AngularJS-MTV/events/62918252/"&gt;Mountain View&lt;/a&gt; byla Praha doufám třetí na světě kde se něco takového konalo. Angular tým &lt;a href="https://twitter.com/#!/mhevery"&gt;Misko Hevery&lt;/a&gt;, &lt;a href="https://twitter.com/#!/IgorMinar/"&gt;Igor Minar&lt;/a&gt;, &lt;a href="https://twitter.com/#!/vojtajina/"&gt;Vojta Jína&lt;/a&gt; nám dělali podporu a to Vojta dokonce osobně v Praze. Přes hangout jsme pozdravili i zbytek týmu.&lt;/p&gt;
&lt;p&gt;Pár fotek z &lt;a href="https://plus.google.com/photos/113391188023467233438/albums/5738773000511139121"&gt;mobilu&lt;/a&gt; z akce je k dispozici.&lt;/p&gt;
&lt;p&gt;Celá akce byla postavená na dotazech a společné práci nad vlastními projekty nebo nad ukázkovou aplikací &lt;a href="https://docs.angularjs.org/tutorial/"&gt;angular-phonecat&lt;/a&gt;. K dipozici byl bar s občerstvením a celá doba uběhla velmi rychle. S probíraných věcí mi asi nejvíce utkvěli informace o &lt;a href="https://stackoverflow.com/questions/9682092/databinding-in-angularjs"&gt;dirtycheckingu&lt;/a&gt; co nám Vojta vyložil.&lt;/p&gt;</description></item><item><title>AngularJS v Praze</title><link>https://blog.prskavec.net/2012/03/27/angularjs-v-praze/</link><pubDate>Tue, 27 Mar 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/03/27/angularjs-v-praze/</guid><description>&lt;p&gt;&lt;a href="https://angularjs.org"&gt;AngularJS&lt;/a&gt; je MVC javascriptový framework, opensource, podporovaný firmou Google. Jeden z hlavních vývojářů je &lt;a href="https://twitter.com/#!/vojtajina"&gt;Vojta Jína&lt;/a&gt;, který v dubnu/květnu bude v Praze a potřebujeme zjistit zda by byl zájem o něco více než jenom přednášku co bude v rámci.&lt;/p&gt;
&lt;p&gt;2.5. Vojta Jina - Google Mountain View USA. Introduction to Angular. Vojta is a developer in Google actively developing a Javascript architecture Angular. &lt;a href="https://www.eclub.cvutmedialab.cz/"&gt;eClubu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.5. hacking party sponzored by Google - &lt;a href="https://srazy.info/angularjs-meetup/2164"&gt;meetup&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Díky všem za vyplnění a bude vás informovat, sledujte &lt;a href="https://twitter.com/#!/abtris"&gt;@abtris&lt;/a&gt; a &lt;a href="https://twitter.com/#!/vojtajina"&gt;@vojtajina&lt;/a&gt; na twitteru a dozvíte se vše.&lt;/p&gt;</description></item><item><title>Jak snadno pracovat s CSS sprites</title><link>https://blog.prskavec.net/2012/03/01/jak-snadno-pracovat-s-css-sprites/</link><pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/03/01/jak-snadno-pracovat-s-css-sprites/</guid><description>&lt;p&gt;{% blockquote cs.spritegen.website-performance.org &lt;a href="https://cs.spritegen.website-performance.org/section/what-are-css-sprites/"&gt;https://cs.spritegen.website-performance.org/section/what-are-css-sprites/&lt;/a&gt; Co jsou CSS sprites? %}
CSS spirty představují způsob, jak snížit počet HTTP požadavků, které klient vyšle k získání prvků obsažených na stránce. Obrázky se sloučí do jednoho většího a umístí se na určených X,Y souřadnicích. Pak pomocí CSS atributu background-position můžeme nastavit vzniklý obrázek na pozadí různým elementům stránky a pomocí dalších CSS vlastností umístíme pozadí tak, aby požadovaný jednotlivý obrázek padl do viditelné oblasti elementu na stránce.
{% endblockquote %}&lt;/p&gt;</description></item><item><title>Barcamp Vsetín 2012 - Budou učebnice v budoucnosti jen elektronické?</title><link>https://blog.prskavec.net/2012/02/05/barcamp-vsetin-2012-budou-ucebnice-v-budoucnosti-jen-elektronicke/</link><pubDate>Sun, 05 Feb 2012 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2012/02/05/barcamp-vsetin-2012-budou-ucebnice-v-budoucnosti-jen-elektronicke/</guid><description>&lt;h2 id="barcamp-vsetín-2012"&gt;Barcamp Vsetín 2012&lt;/h2&gt;
&lt;p&gt;Letos jsem se poprvé dostal na Vsetínský Barcamp a spousta přednášek mi přišla zajímavá a z těch co jsem viděl mi nejlepší přišli &lt;a href="https://twitter.com/nofreeusernames"&gt;Olga Biernátová&lt;/a&gt; - Jak se uvádí bestseller na český trh a &lt;a href="https://twitter.com/fdousek"&gt;Filip Doušek&lt;/a&gt; - Hejno bez ptáků: Od 1500 myšlenek k románu. Zaujala mě iniciativa proti hernám &lt;a href="https://www.mapyhazardu.cz/"&gt;https://www.mapyhazardu.cz/&lt;/a&gt;, kde dělají v Brnění, o.s. užasnou práci.&lt;/p&gt;
&lt;p&gt;Moje přednáška byla večer na střeše a sešla se nám malá skupina, kterou to zajímalo a hodně se diskutovalo a to mám na Barcampech rád.&lt;/p&gt;</description></item><item><title>Jenkins – použití Continuous Integration engine pro PHP</title><link>https://blog.prskavec.net/2011/11/24/jenkins-pouziti-continuous-integration-engine-pro-php/</link><pubDate>Thu, 24 Nov 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/11/24/jenkins-pouziti-continuous-integration-engine-pro-php/</guid><description>&lt;p&gt;Vyvíjíte větší PHP projekt a potřebujete zlepšit koordinaci vašeho týmu a vaše softwarové procesy? Přístup Continuous Integration a nástroj Jenkins, který jej umožňuje implementovat, vám pomohou. Dozvíte se, jak Jenkins nainstalovat, jak ověřovat kvalitu softwarového produktu, jak řešit spouštění automatických testů, jak testovat coding standard, jaké si stanovovat softwarové metriky či jak kontinuálně deployovat vaše průběžné výsledky.&lt;/p&gt;</description></item><item><title>Průřez historií verzovacích systémů</title><link>https://blog.prskavec.net/2011/10/31/prurez-historii-verzovacich-systemu/</link><pubDate>Mon, 31 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/10/31/prurez-historii-verzovacich-systemu/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Na videu je vidět průřez časovou osou jak čas běžel a jaké verzovací systémy nám postupně vznikali a vznikají.&lt;/p&gt;
&lt;p&gt;Verzovací systémy jsou tu od roku 1972. Source Code Control System (SCCS) byl první verzovací systém, který položil základ všem verzovacím systémům až po dodnes.
Dnes jsou nejznámější systémy: Subversion, Git a Mercurial. Ale každý měl nějaké předchůdce a vznikl protože ty předchozí nevyhovovali.&lt;/p&gt;</description></item><item><title>Motivace a Verzovací systémy</title><link>https://blog.prskavec.net/2011/10/26/motivace-a-vcs/</link><pubDate>Wed, 26 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/10/26/motivace-a-vcs/</guid><description>&lt;h2 id="proč-bychom-potřebovali-verzovací-systém"&gt;Proč bychom potřebovali verzovací systém?&lt;/h2&gt;
&lt;p&gt;Toto je častá otázka, kterou slyším. Spousta lidí používá sdílené adresáře pro práci s dokumenty. Přejmenovávají soubory a adresáře. Pokud znáte dokumenty typu Projekt-Final-Update!!.doc apod. tak víte o čem mluvím.&lt;/p&gt;
&lt;h2 id="každý-programátor-pracuje-v-jiné-podadresáři"&gt;Každý programátor pracuje v jiné podadresáři?&lt;/h2&gt;
&lt;p&gt;Tak to trochu může lidem připadat, ale programátoři používají verzovací systém, který dokumentovou databází, která sleduje změny a pomůže v mnoha věcech.&lt;/p&gt;</description></item><item><title>Google Developer Day 2011</title><link>https://blog.prskavec.net/2011/10/18/google-developer-day-2011/</link><pubDate>Tue, 18 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/10/18/google-developer-day-2011/</guid><description>&lt;p&gt;GDD již tradičně v Clarionu, registrace se dneska pěkně protáhla pokud jste nepřišli včas a nevyužili některé jiné fronty než té první.&lt;/p&gt;</description></item><item><title>Update blog na Octopress</title><link>https://blog.prskavec.net/2011/10/17/update-blog-na-octopress/</link><pubDate>Mon, 17 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/10/17/update-blog-na-octopress/</guid><description>&lt;p&gt;V &lt;a href="https://blog.prskavec.net/2011/09/Migrace-z-Wordpressu-na-Jekyll/"&gt;předchozím příspěvku&lt;/a&gt; jsem psal jak jsem migroval na Jekyll. Základní verze Jekyllu je hodně omezená a dá dost práce vylepšit ho podle představ. Mě šlo hlavně o čitelnost nějaké drobnosti, které jsem si na tom udělal, ale nebyl jsem zcela spokojený. Když jsem hledal dále ve svět Jekyllu a stránek pro pages na githubu narazil jsem na &lt;a href="https://octopress.org/"&gt;Octopress&lt;/a&gt;, který je dokonalý blogovací framework. &lt;a href="https://brandonmathis.com/"&gt;Brandon Mathis&lt;/a&gt; vytvořil krasný a funkční template, který má tyto vlastnosti:&lt;/p&gt;</description></item><item><title>Subversion 1.7</title><link>https://blog.prskavec.net/2011/10/12/Subversion-1.7/</link><pubDate>Wed, 12 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/10/12/Subversion-1.7/</guid><description>&lt;h2 id="dlouhé-čekání-na-nový-subversion"&gt;Dlouhé čekání na nový Subversion&lt;/h2&gt;
&lt;p&gt;Myslím, že vetšina lidí si shlédnutí roadmapy Subversion a čekaní 2 roky na změny, které potřebují migrovala na jiný verzovací systém. Ale celosvětově je Subversion stále velice používaný verzovací systém.&lt;/p&gt;
&lt;h2 id="novinky-ve-verzi-17"&gt;Novinky ve verzi 1.7&lt;/h2&gt;
&lt;p&gt;Byla opraveny &lt;a href="https://svn.apache.org/repos/asf/subversion/tags/1.7.0/CHANGES"&gt;spousty chyb&lt;/a&gt; což jistě všichni uživatelé ocení. A přidáno několik novinek, ty nejvýznamější zmínim dále.&lt;/p&gt;</description></item><item><title>Migrace z Wordpressu na Jekyll</title><link>https://blog.prskavec.net/2011/09/30/Migrace-z-Wordpressu-na-Jekyll/</link><pubDate>Fri, 30 Sep 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/09/30/Migrace-z-Wordpressu-na-Jekyll/</guid><description>&lt;h2 id="co-jsem-řešil"&gt;Co jsem řešil&lt;/h2&gt;
&lt;p&gt;V poslední době jsem neměl moc času na psaní a když jsem chtěl psát, chtěl jsem se tomu věnovat, mít na to jednoduchý prostředek jako je Textmate (ByWord, iA Writer, WriteRoom, OmmWriter) a přitom se nemuset handrkovat s HTML a s tím jak mi občas nevhodné styly ničí text nebo kusy kódu.&lt;/p&gt;
&lt;p&gt;Wordpress u mě na hostingu ještě narazil na limit starého MySQL a mě se také nechtělo migrovat na nový databázový server, potom mi také chybělo verzování v Gitu na který jsem zvykl.&lt;/p&gt;
&lt;p&gt;Protože jsem před časem viděl, že &lt;a href="https://pages.github.com"&gt;Github pages&lt;/a&gt; se dají dobře použít pro vlastní blog, rozhodl jsem se na to přejít se svými blogy &lt;a href="https://blog.prskavec.eu"&gt;TopTopic?&lt;/a&gt; a &lt;a href="https://blog.prskavec.net"&gt;Prskavčí blog&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Deployment prakticky - WebExpo 2011</title><link>https://blog.prskavec.net/2011/09/25/deployment-prakticky-webexpo-2011/</link><pubDate>Sun, 25 Sep 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/09/25/deployment-prakticky-webexpo-2011/</guid><description>&lt;p&gt;Letos jsem přednášel na Webexpu na téma deployment. Ve 30 minutách se nedá říci dost, aby jste se dozvěděli všechno tak zkusím v tomto článku shrnout o čem jsem mluvil a přidat nějaké zdroje, které pomůžou v dalších úsilí při automatizaci deploymentu.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Pro dobré fungovaní Continuous Integration potřebujete automatizovat deployment na prostředí. Na prostředích se často střídají aktuální feature větve vývojářů nebo se tam provádí update z větve pro release či sprint. K tomu se vše provádí několikrát denně. Abychom tohle mohli dělat potřebuje deployment mít plně automatický.&lt;/p&gt;</description></item><item><title>WebExpo 2011 - Na co půjdu</title><link>https://blog.prskavec.net/2011/09/19/webexpo-2011-na-co-pujdu/</link><pubDate>Mon, 19 Sep 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/09/19/webexpo-2011-na-co-pujdu/</guid><description>&lt;p&gt;Jako vývojář jsem si vybral přednášky v Development Room a Development Hall.&lt;/p&gt;
&lt;p&gt;V pátek začnu na přednášce co má Michal Táborský o Architektuře škálovatelných aplikací, jistě se dozvíme jak to dělají v Mall.cz. Michala znám a jeho vyprávění a postřehy mi přijdou velmi podobné tomu jako to řešíme v práci i my. Pokračovat budu na své přednášce, kde řeknu něco o tom proč automatizovat deployment, co na to použít. Jak to řešíme v LMC (Jobs.cz, Prace.cz). Po mě na podobné téma Honza Mittner bude pokračovat o konkrétním řešení deploymentu pro PHP u nich v agentuře.&lt;/p&gt;</description></item><item><title>PHP a RabbitMQ</title><link>https://blog.prskavec.net/2011/04/10/php-a-rabbitmq/</link><pubDate>Sun, 10 Apr 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/04/10/php-a-rabbitmq/</guid><description>&lt;p&gt;V poslední době se objevilo hodně článků o &lt;!-- raw HTML omitted --&gt;RabbitMQ&lt;!-- raw HTML omitted --&gt; a připravuje se &lt;!-- raw HTML omitted --&gt;kniha&lt;!-- raw HTML omitted --&gt; kde většina příkladů je v PHP. Připravil jsem malou demonstraci jak se message queue dobře využit. RabbitMQ je napsaný v Erlangu podobně jako CouchDB a hodí ke zpracování dávkových úloh. V demonstraci využívám knihovnu &lt;!-- raw HTML omitted --&gt;wkhtmltopdf&lt;!-- raw HTML omitted --&gt; která umí zpracovat html stránku na PDF, používá k tomu webkit jádro.&lt;/p&gt;</description></item><item><title>phpfog - cloudové řešení pro PHP?</title><link>https://blog.prskavec.net/2011/03/14/phpfog-cloudove-reseni-pro-php/</link><pubDate>Mon, 14 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/03/14/phpfog-cloudove-reseni-pro-php/</guid><description>&lt;p&gt;Pokud se zajímáte o cloudové technologie, tak možná znáte &lt;!-- raw HTML omitted --&gt;Heroku&lt;!-- raw HTML omitted --&gt;. Heroku je pěkné řešení pro Ruby, které vám umožní vytvářet aplikace v Sinatře nebo v Rails a deployment provádět pomocí Gitu. Pro PHP mi něco takového dlouho chybělo, ale začíná se částečně situace vylepšovat, protože je na světe &lt;!-- raw HTML omitted --&gt;PHP Fog&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Podpora profilování cachegrind/KCachegrind v Xdebugu</title><link>https://blog.prskavec.net/2011/02/23/podpora-profilovani-cachegrindkcachegrind/</link><pubDate>Wed, 23 Feb 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/02/23/podpora-profilovani-cachegrindkcachegrind/</guid><description>&lt;p&gt;Dnes je část profilování v Xdebugu (&lt;!-- raw HTML omitted --&gt;&lt;a href="https://xdebug.org"&gt;https://xdebug.org&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;) ukládána do souborů v KCacheGrind formátu. Tato funkce byla přidána do Xdebugu, ale není dle &lt;!-- raw HTML omitted --&gt;specifikace formátu&lt;!-- raw HTML omitted --&gt;. Byla vytvořena revezním inženýrstvým a tato stávající implementace obsahuje chyby a nepřesnosti.&lt;/p&gt;
&lt;p&gt;Od verze 0.6 je KCacheGrind více striktní ohledně interpretace formátu a to způsobuje chyby při jeho používání s výstupy Xdebugu &lt;!-- raw HTML omitted --&gt;&lt;a href="https://bugs.kde.org/show_bug.cgi?id=256425"&gt;https://bugs.kde.org/show_bug.cgi?id=256425&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;</description></item><item><title>PHPStorm 2.0 - nová verze multiplatformního vývojového prostředí</title><link>https://blog.prskavec.net/2011/02/14/phpstorm-2-0/</link><pubDate>Mon, 14 Feb 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/02/14/phpstorm-2-0/</guid><description>&lt;p&gt;Dnes 14.2.2011 vyšela nová verze IDE pro PHP od &lt;!-- raw HTML omitted --&gt;JetBrains&lt;!-- raw HTML omitted --&gt; &lt;!-- raw HTML omitted --&gt;PHPStorm 2.0&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Osobně mě nejvíce vyhovuje fuzzy vyhledávání v souborech, kde lehce najdu při práci se Zend Frameworkem příslušnou šablonu ke controlleru a velmi slušně funguje i potřebné vyhledání užití nebo nápověda.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Vytváření vývojového Virtuálního prostředí pomocí VirtualBoxu a Vagrantu</title><link>https://blog.prskavec.net/2011/02/02/vytvareni-vyvojoveho-virtualniho-prostredi-s-pomoci-virtualboxu-a-vagrantu/</link><pubDate>Wed, 02 Feb 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/02/02/vytvareni-vyvojoveho-virtualniho-prostredi-s-pomoci-virtualboxu-a-vagrantu/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Oracle VirtualBox&lt;!-- raw HTML omitted --&gt; je známé virtualizační prostředí pro platformy linux, mac a windows. Já VirtualBox používám na linux, mám na něm Ubuntu, které používám na školení Subversion nebo na vývoj webových aplikací jako server. Do nedávna jsem to používal na Macu nebo Linux pro běh Windows apod. O tomto používání nechci dnes mluvit.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Vagrant&lt;!-- raw HTML omitted --&gt; je nástroj napsaný v Ruby, který nám umožňuje modifikovat virtualní stroj podle našich představ pomocí nějakého předpisu, který nám udělá co chceme. Ukážeme si to na příkladu, že připravím linuxový server pro webový vývoj s Apache, PHP5, MySQL, CouchDB.&lt;/p&gt;</description></item><item><title>Zend Framework a NoSQL pro ukládání logů ve webových aplikací, díl druhý o MongoDb</title><link>https://blog.prskavec.net/2011/01/28/zend-framework-a-nosql-pro-ukladani-logu-ve-webovych-aplikaci-druhy-dil-o-mongodb/</link><pubDate>Fri, 28 Jan 2011 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2011/01/28/zend-framework-a-nosql-pro-ukladani-logu-ve-webovych-aplikaci-druhy-dil-o-mongodb/</guid><description>&lt;p&gt;Jak už jsem psal v &lt;!-- raw HTML omitted --&gt;minulém díle o CouchDb&lt;!-- raw HTML omitted --&gt; není žádný problém v použití dokumentových databází na logy. Výhodou je že se nemusíte starat o schema, což se u aplikace tohoto druhu opravdu hodí.&lt;/p&gt;
&lt;p&gt;Pro napojení Zend Frameworku na logování do MongoDb musíte mít nainstalovanou MongoDb extenzi do PHP. Bez ní se bohužel neobejdete. Log writer si vytvoříte snadno pomocí extenze Zend_Log_Writer_Abstract a provedete drobné úpravy pro práci s MongoDb jak obsahuje ukázka.&lt;/p&gt;</description></item><item><title>Křest knihy 1001 tipů a triků pro PHP</title><link>https://blog.prskavec.net/2010/12/23/krest-knihy-1001-tipu-a-triku-pro-php/</link><pubDate>Thu, 23 Dec 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/12/23/krest-knihy-1001-tipu-a-triku-pro-php/</guid><description>&lt;p&gt;Včera se konal křest knihy 1001 tipů a triků pro PHP Jakuba Vrány, prostředí Lokády v Praze Holešovicích bylo pekně vybráno. Jako ostatní jsem přišel podpořit Jakuba a koupit si jeho knihu s podpisem. Jirka Kosek se ujal role patrona knihy a pokřtil ji šampaňským jak se patří.&lt;/p&gt;
&lt;p&gt;Zlatým hřebem večera byla dražba 1 výtisku knihy, který Jakub vlastnoručně vytiskl a měl první návrh obálky a autorovy poznámku. Tento výtisk vydražili po dramatickém boji zástupci skype.
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;@spazef0rze&lt;!-- raw HTML omitted --&gt; Tak jsme společně s @&lt;!-- raw HTML omitted --&gt;lukashudecek&lt;!-- raw HTML omitted --&gt; vydražili první výtisk knihy od @&lt;!-- raw HTML omitted --&gt;jakubvrana&lt;!-- raw HTML omitted --&gt; &lt;!-- raw HTML omitted --&gt;#php1001&lt;!-- raw HTML omitted --&gt; za 6100 pro Paraple. K vidění bude ve Skype office.&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
Druhý výtisk byla verze s komentáři Davida Grudla a jeho korekturami. Tento výtisk byl opatřen polibky hlavních aktérů jak můžete vidět na videu Martina Hassmana.&lt;/p&gt;</description></item><item><title>Webexpo 2010 - Na co půjdu na konferenci</title><link>https://blog.prskavec.net/2010/09/12/webexpo-2010-na-co-pujdu-na-konferenci/</link><pubDate>Sun, 12 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/09/12/webexpo-2010-na-co-pujdu-na-konferenci/</guid><description>&lt;p&gt;Webexpo 2010 je před námi a já se s vámi podělím na které přednášky chci jít.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Těším se na Symfony2 s kterým si celkem hraju, ale chci se naučit něco více a od koho lépe než hlavního vývojáře Symfony. Doctrine používám již nějaký rok v předchozí verzi 1.2 a sleduji Honzův seriál o Doctrine2 na zdrojáku.&lt;/p&gt;
&lt;p&gt;Moc se těším na warp-up v Comu, to je moje oblíbená restaurace.&lt;/p&gt;</description></item><item><title>Upgrade Androidu na T-mobile G1 z 1.6 na 2.2 (aktualizováno 22.3.2011)</title><link>https://blog.prskavec.net/2010/08/31/upgrade-android-na-t-mobile-g1-z-1-6-na-2-2/</link><pubDate>Tue, 31 Aug 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/08/31/upgrade-android-na-t-mobile-g1-z-1-6-na-2-2/</guid><description>&lt;p&gt;Mám G1 koupenou u T-mobille. Mám ji sotva rok a ve světě Androidu je celkem už skoro nepoužitelný telefon. Nikdy jsem nepřišel na chuť nahrávat si tam nové romky apod. Ale když vydal Google nový Android 2.2 Froyo s JIT tak jsem si říkal, že tohle přesně G1 potřebuje. Bohužel T-mobile i HTC se vykašlali na uživatele a jediné co chtějí aby jste si koupili nový telefon. Protože svoji G1 mám celkem rád a nechtěl jsem ji poslat do věčných lovišť tak jsem přistoupil na upgrade CyanogenMod 6.&lt;/p&gt;</description></item><item><title>Zend Framework a NoSQL pro ukládání logů ve webových aplikací, díl prvnío CouchDb</title><link>https://blog.prskavec.net/2010/08/24/zend-framework-a-nosql-pro-ukladani-logu-ve-webovych-aplikaci-dil-1-couchdb/</link><pubDate>Tue, 24 Aug 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/08/24/zend-framework-a-nosql-pro-ukladani-logu-ve-webovych-aplikaci-dil-1-couchdb/</guid><description>&lt;p&gt;Použití databáze pro ukládání logů se používá často pro analýzu logů. Technicky napojit databázi RBMS (MySQL) pomocí Zend_Log_Writer_Db není žádný problém. Ale vidím tu nevýhodu v tom, že musíte mít schema podle toho co ukládáte za logy. Pokud se rozhodnete použít NOSQL databázi (CouchDb, MongoDb) nemusíte se o schema starat.&lt;/p&gt;
&lt;p&gt;V tomto článku si napsat vlastní Zend_Log_Writer pro CouchDb a jak si potom lehce zobrazíme příslušné logy. Napíšeme si také jednoduchou map funkci pro view v CouchDb, kterou v aplikaci použijeme.&lt;/p&gt;</description></item><item><title>Jak jsem si koupil Amazon Kindle</title><link>https://blog.prskavec.net/2010/07/14/jak-jsem-si-koupil-amazon-kindle/</link><pubDate>Wed, 14 Jul 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/07/14/jak-jsem-si-koupil-amazon-kindle/</guid><description>&lt;p&gt;Čtečka knih Amazon kindle byla nedávno s nástupem iPadu zlevněna tak jsem se rozhodl zakoupit ji pro své používání, protože již touto dobu používám kindle v telefonu s Androidem a na počítači.&lt;/p&gt;
&lt;p&gt;Objednal jsem 8.7.2010 a doporučeno bylo 13.7.2010 pomocí UPS. Cena $187 (s pouzdrem a zálohou na clo $287) - cca 6000 Kč.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;Kindle byl aktivovaný na můj účet na Amazonu. Firmware 2.3, provedl jsem upgrade na &lt;!-- raw HTML omitted --&gt;poslední verzi 2.5.2&lt;!-- raw HTML omitted --&gt;, která přidá možnost zaheslování, zoom v PDF, podporu facebook, twitter a další.&lt;/p&gt;</description></item><item><title>Xdebug 2.1 instalace ze zdrojových kódů</title><link>https://blog.prskavec.net/2010/06/30/xdebug-2-1-instalace-ze-zdrojovych-kodu/</link><pubDate>Wed, 30 Jun 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/06/30/xdebug-2-1-instalace-ze-zdrojovych-kodu/</guid><description>&lt;p&gt;Včera vyšela nová verze &lt;!-- raw HTML omitted --&gt;Xdebug 2.1&lt;!-- raw HTML omitted --&gt;. Z hlavních novinek bych zdůraznil podporu pro PHP 5.3 a další můžete vyčíst z Derickova oznámení.&lt;/p&gt;
&lt;p&gt;Xdebug jsem instaloval na Mac OS X 10.6.4 a Ubuntu 9.10 a bez problémů jsem to zkompiloval ze zdrojových kódů.&lt;/p&gt;
&lt;p&gt;V Ubuntu i na Macu je potřeba mít podporu pro kompilaci ze zdrojových kódů. V ubuntu je to balíček build-essential a autoconf a na Macovi Xcode s příslušenstvím, případně si přes Port doinstalujete co potřebujete.&lt;/p&gt;</description></item><item><title>Adblock není vražda, ale zkuste si ho nechat zapnutý!</title><link>https://blog.prskavec.net/2010/06/28/adblock-neni-vrazda-ale-zkuste-si-ho-nechat-zapnuty/</link><pubDate>Mon, 28 Jun 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/06/28/adblock-neni-vrazda-ale-zkuste-si-ho-nechat-zapnuty/</guid><description>&lt;p&gt;Po &lt;!-- raw HTML omitted --&gt;přečtení článku z minulého týdne&lt;!-- raw HTML omitted --&gt; jsem si myslel, že brzo začne někdo uživatele adblocku blokovat. Dnes jsem narazil na první a určitě ne jediny z nich.&lt;/p&gt;
&lt;p&gt;Při hledání češtiny do Wordpresu 3.0 jsem narazil na stránku &lt;!-- raw HTML omitted --&gt;kde vyskočí zajímavé&lt;!-- raw HTML omitted --&gt; okno, která mě přesměruje na stránku upozorňující na to, že mám zapnutý adblock (Firefox 3.6.4, Ubuntu 9.10).&lt;/p&gt;</description></item><item><title>Subversion post-commit pro více projektů v jednom repository</title><link>https://blog.prskavec.net/2010/05/26/subversion-post-commit-pro-vice-projektu-v-jednom-repository/</link><pubDate>Wed, 26 May 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/05/26/subversion-post-commit-pro-vice-projektu-v-jednom-repository/</guid><description>&lt;p&gt;Pokud máte strukturu repository podobnou této:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;a chtěli jste dělat nějakou akci pro jednotlivé projekty nebo jen pro některé je potřeba si trochu pohrát s post-commitem. Zde uvádím příklad na posílání mailu jen pro projekty, které začínají &amp;ldquo;php_&amp;rdquo;.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Post commit je upraven tak, že pomocí svnlook si zjistí provedené změny a podle nich se zachová, tak se dá řídit celá logika akce, kterou chcete vykonat.&lt;/p&gt;</description></item><item><title>Subversion dnes a zítra</title><link>https://blog.prskavec.net/2010/04/30/subversion-dnes-a-zitra/</link><pubDate>Fri, 30 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/04/30/subversion-dnes-a-zitra/</guid><description>&lt;p&gt;Verzovací systémy jsou tu už 38 let, první verzovací systém SCCS vznikal v Bellových laboratořích v roce 1972. Dodnes existuje na mnoha unixových systémech v GNU variantě.&lt;/p&gt;
&lt;p&gt;Protože SCCS to byl proprietární verzovací systém, vytvořil na Walter F. Tichy  na Pordue University open source variantu tohoto software pojmenovanou RCS. RCS se dodnes používá například v Twiki pro uchovávání historie stránek.&lt;/p&gt;
&lt;p&gt;Následovali další jako CVS, PRCS (Project Revision Control systém). CVS byla původně jen nadstavba na RCS, sada skriptů, které používali příkazy RCS. Většinu vlastností CVS má poděděnou od RCS.&lt;/p&gt;</description></item><item><title>5 alternativních systémů jak tvořit slidy</title><link>https://blog.prskavec.net/2010/04/26/5-alternativnich-systemu-jak-tvorit-slidy/</link><pubDate>Mon, 26 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/04/26/5-alternativnich-systemu-jak-tvorit-slidy/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Dnes tu představím 5 systémů, které generují HTML nebo se slidy v HTML přímo píšou.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;
Demo je k dispozici na &lt;!-- raw HTML omitted --&gt;&lt;a href="https://meyerweb.com/eric/tools/s5/s5-intro.html"&gt;https://meyerweb.com/eric/tools/s5/s5-intro.html&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Internet Developer Forum 2010</title><link>https://blog.prskavec.net/2010/04/07/internet-developer-forum-2010/</link><pubDate>Wed, 07 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/04/07/internet-developer-forum-2010/</guid><description>&lt;p&gt;Dnes 7.4.2010 se koná v NTK v Praze, Dejvicích konference pro vývojáře webových aplikaci, kterou pořádá &lt;!-- raw HTML omitted --&gt;Iinfo.cz&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;V průběhu dne tu na blogu budu aktualizovat reportáž z konference a postřehy.&lt;/p&gt;
&lt;p&gt;9:01 Konference stále nazačala, ale sedím v sále a mám wifi připojení a přes NTK-SIMPLE, pro jistotu jsem si rychle zřídil na svoji OpenCard členství v knihovně NTK.&lt;/p&gt;
&lt;p&gt;9:03 Petr Krčmář oznamuje, že se start protáhne, snad to nebude platit o celé konferenci.&lt;/p&gt;</description></item><item><title>JUSH Wordpress plugin</title><link>https://blog.prskavec.net/2010/04/02/jush-wordpress-plugin/</link><pubDate>Fri, 02 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/04/02/jush-wordpress-plugin/</guid><description>&lt;p&gt;Pokud chcete použít ve Wordpressu &lt;!-- raw HTML omitted --&gt;odkazy do dokumentace&lt;!-- raw HTML omitted --&gt; pomocí &lt;!-- raw HTML omitted --&gt;JUSH&lt;!-- raw HTML omitted --&gt;, můžete použít &lt;!-- raw HTML omitted --&gt;plugin do Wordpressu&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Ukázka:&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>JetBrains PhpStorm</title><link>https://blog.prskavec.net/2010/02/25/jetbrains-phpstorm/</link><pubDate>Thu, 25 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2010/02/25/jetbrains-phpstorm/</guid><description>&lt;p&gt;Vývojových prostředí pro PHP je docela hojnost. Sám používám v práci Zend Studio 7.1 a doma Netbeans 6.8. Minulý rok přišla firma JetBrains, která je známá svým IDE pro Javu IDEA, s vývojovým prostředím pro PHP, které se jmenuje &lt;!-- raw HTML omitted --&gt;PhpStorm (dříve WebIDE)&lt;!-- raw HTML omitted --&gt;. V současné době je nové IDE stále ve vývoji. Brzo se dočkáme beta verze a myslím do léta snad i finální verze.&lt;/p&gt;</description></item><item><title>NetBeans 6.8 a PHPUnit</title><link>https://blog.prskavec.net/2009/12/28/netbeans-6-8-a-phpunit/</link><pubDate>Mon, 28 Dec 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/12/28/netbeans-6-8-a-phpunit/</guid><description>&lt;p&gt;Pokud používáte pro vývoj v PHP nějaké IDE, je to většinou PDT based (Eclipse, Zend Studio) nebo Netbeans. Samozřejmě jsou tu i další a vznikají nové, které stojí za zmínku. Mě oslovilo WebIDE od autorů IDEA firmy JetBrains, kde si myslím roste velká konkurence Zend Studiu.&lt;/p&gt;
&lt;p&gt;V práci používám primárně Zend Studio a pro sebe většinou Netbeans. V Netbeans nejvíce oceňují propojení s PHPUnit a pokud rád vyvíjíte metodikou TDD. V verzi 6.7 bylo propojení s PHPUnit již vytvořeno, ale mělo některé chyby, které mi vadili a díky také doufám mému reportování a spolupráci s vývojáři Netbeans odstraněny.&lt;/p&gt;</description></item><item><title>PHP CodeBrowser a Hudson</title><link>https://blog.prskavec.net/2009/12/11/php-codebrowser/</link><pubDate>Fri, 11 Dec 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/12/11/php-codebrowser/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Linux Mint 8 Helena</title><link>https://blog.prskavec.net/2009/11/30/linux-mint-8-helena/</link><pubDate>Mon, 30 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/11/30/linux-mint-8-helena/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Linux Mint &amp;ldquo;Helena&amp;rdquo;&lt;!-- raw HTML omitted --&gt; je konečně venku. Tato distribuce je založená na Ubuntu 9.10, ale má několik vlastností proč jí na desktopu rád preferuji oproti klasickému Ubuntu.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Je to prostě dotažené a např. ve Ubuntu 9.04 mi nefungovalo v MC klávesa CTRL+\ pro hotlist a v Linux Mint 7 bez problémů. Jsou to detaily, ale je příjemné, že to funguje jak má. Pokud jste o &lt;!-- raw HTML omitted --&gt;Linux&lt;!-- raw HTML omitted --&gt; Mint neslyšeli, tak doporučuji za vyzkoušení.&lt;/p&gt;</description></item><item><title>NoSQL Databáze v PHP</title><link>https://blog.prskavec.net/2009/11/05/nosql-databze-v-php/</link><pubDate>Thu, 05 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/11/05/nosql-databze-v-php/</guid><description>&lt;p&gt;Včera jsem byl na přednášce &lt;!-- raw HTML omitted --&gt;Honzy Krále&lt;!-- raw HTML omitted --&gt; na téma &lt;!-- raw HTML omitted --&gt;Nechoďte s kanónem na data aneb key value databáze&lt;!-- raw HTML omitted --&gt;. Přednáška nebyla jen o key value databázích, ale obecně o &lt;!-- raw HTML omitted --&gt;NO SQL&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;p&gt;Honza shrnul problémy &lt;!-- raw HTML omitted --&gt;RDBMS&lt;!-- raw HTML omitted --&gt; databází s ohledem na &lt;!-- raw HTML omitted --&gt;ACID&lt;!-- raw HTML omitted --&gt; a co můžou přinést jiné typy databází než sql. Například &lt;!-- raw HTML omitted --&gt;key value&lt;!-- raw HTML omitted --&gt; a &lt;!-- raw HTML omitted --&gt;dokumentové&lt;!-- raw HTML omitted --&gt; pro nasazení ve webových službách, kde mnohé také vznikly používájí je Google, Amazon, Facebook a jiní.&lt;/p&gt;</description></item><item><title>Proč jsem přešel z Mercurial na Git</title><link>https://blog.prskavec.net/2009/11/03/proc-jsem-presel-z-mercurial-na-git/</link><pubDate>Tue, 03 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/11/03/proc-jsem-presel-z-mercurial-na-git/</guid><description>&lt;p&gt;Verzovací systémy už používám asi 5 let, vystřídal jsem CVS, Subversion, Mercurial, Bazaar a Git. V nedávné době v souvislosti také s tím, že Nette přešlo na Git a vůbec se spousta open source projektů přesunula na Github.com jsem také přešel na distribuovaný systém.&lt;/p&gt;
&lt;p&gt;V práci používám Subversion a také přispívám do několika projektů, které pracují na Subversion. Dělal jsem migrace z CVS na SVN ve firmě, kde pracuji apod. Subversion má jednu velkou výhodu, kterou nemají distribuované systémy a to velmi dobré a detailní ACL a různé metody autentizace (LDAP, Active Directory). To si myslím udrží ve spoustě firem Subversion ještě po dlouhou dobu.&lt;/p&gt;</description></item><item><title>Co mě zaujalo na ZendConu 2009</title><link>https://blog.prskavec.net/2009/10/23/co-me-zaujalo-na-zendconu-2009/</link><pubDate>Fri, 23 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/10/23/co-me-zaujalo-na-zendconu-2009/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Má dnes cenu psát knihu o verzovacích systémech?</title><link>https://blog.prskavec.net/2009/10/05/ma-dnes-cenu-psat-knihu-o-verzovacich-systemech/</link><pubDate>Mon, 05 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/10/05/ma-dnes-cenu-psat-knihu-o-verzovacich-systemech/</guid><description>&lt;p&gt;Řeším dilema o tom, zda napsat knihu o verzovacích systémech, ale potřebují uživatelé českou knihu o verzování. Na internetu najdete skvělé online knihy o většině používaných systémů.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Subversion&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Mercurial&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Git&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;S těmi vcelku vystačíte pokud se systémem začínáte, v případě Subversion je to kniha do detailů přesná a obsahuje skoro všechny. Ostatní knihy jsou také velmi obsáhlé, ale samozřejmě v nich není všechno.&lt;/p&gt;</description></item><item><title>OpenMeeting 24.9. na téma Testování webových aplikací</title><link>https://blog.prskavec.net/2009/09/24/openmeeting-24-9-na-tema-testovani-webovych-aplikaci/</link><pubDate>Thu, 24 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/09/24/openmeeting-24-9-na-tema-testovani-webovych-aplikaci/</guid><description>&lt;p&gt;Dnes se konal &lt;!-- raw HTML omitted --&gt;OpenMeeting&lt;!-- raw HTML omitted --&gt; na téma &lt;!-- raw HTML omitted --&gt;Testování webových aplikací&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;p&gt;První přednášku měl Michal Špaček ze Skypu o systému &lt;!-- raw HTML omitted --&gt;Selenium&lt;!-- raw HTML omitted --&gt;. Pokud jste viděli jeho přednášku na webExpu 2008 tak to bylo totéž v kratší variantě.&lt;/p&gt;
&lt;p&gt;Druhá přednáška byla na téma opět Selenium a měl ji Filip Braun z Benety, ukazoval testování jak je dělají oni.&lt;/p&gt;</description></item><item><title>IE 8 bug s cookie a doménou jobs.cz</title><link>https://blog.prskavec.net/2009/09/14/ie-8-bug-s-cookie-a-domenou-jobs-cz/</link><pubDate>Mon, 14 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/09/14/ie-8-bug-s-cookie-a-domenou-jobs-cz/</guid><description>&lt;p&gt;V práci jsme se setkali se zajímavým problémem, který se vyskytuje ojediněle, ale zato postihuje jen určitou doménu. Máme problém s Microsoft Internet Explorerem 8 a doménou jobs.cz.&lt;/p&gt;
&lt;p&gt;IE8 odmítá nastavit cookies na doménu druhé úrovně. Nefunguje to pouze a jen pro jobs.cz, pro všechny jiné domény je to v pořádku. Je to záhada, kterou nebude jednoduché vyřešit.&lt;/p&gt;
&lt;p&gt;Fungují všechny starší verze MS IE i všechny ostatní prohlížeče i všechny jiné domény druhé úrovně, které jsme zkusili. Nefunguje zápis serverový ani klientský. Cookies na domény třetí úrovně (&lt;a href="https://www.jobs.cz"&gt;www.jobs.cz&lt;/a&gt; apod.) rovněž bez problémů.&lt;/p&gt;</description></item><item><title>Česká verze pluginů pro Wordpress</title><link>https://blog.prskavec.net/2009/09/12/ceska-verze-pluginu-pro-wordpress/</link><pubDate>Sat, 12 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/09/12/ceska-verze-pluginu-pro-wordpress/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Zend_Rest_Route a Zend_Rest_Controller v ZF 1.9</title><link>https://blog.prskavec.net/2009/09/01/zend_rest_route-a-zend_rest_controller-v-zf-1-9/</link><pubDate>Tue, 01 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/09/01/zend_rest_route-a-zend_rest_controller-v-zf-1-9/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;REST je v módě a proto nám ho přidali i do ZF. Ne vážně samozřejmě každý teď dělá do REST. Implementace RESTu existuje v každém větším frameworku. V ZF už delší dobu je REST klient i server. Klienta můžete využít pro práci s mnohými službami na internetu (twitter, flickr, &amp;hellip;).&lt;/p&gt;
&lt;p&gt;V tabulce je dobře vidět jak se využije HTTP protokol. Metody PUT, DELETE se běžně nevyužívají.&lt;/p&gt;</description></item><item><title>Jak na výpadek služby Twitter při použití Zend_Service_Twitter</title><link>https://blog.prskavec.net/2009/08/06/jak-na-vypadek-sluzby-twitter-pri-pouziti-zend-service-twitter/</link><pubDate>Thu, 06 Aug 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/08/06/jak-na-vypadek-sluzby-twitter-pri-pouziti-zend-service-twitter/</guid><description>&lt;p&gt;Během dneška (6.8.2009) byl výpadek služby Twitter a koukal jsem, že mi to položilo &lt;!-- raw HTML omitted --&gt;php-frameworks.net&lt;!-- raw HTML omitted --&gt; na kolena.&lt;/p&gt;
&lt;p&gt;Jak jsem se zjišťovat co s tím a proč mi to hlásí:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Tento kód nějak selhal a výpadek nastal dříve, asi to vypadá na nějakou chybu v Zendu, protože se Zend_Service_Twitter_Exception nevrátí i při výpadku spojení jak jsem očekával.&lt;/p&gt;</description></item><item><title>PEAR a Zend Server CE 4.0.4</title><link>https://blog.prskavec.net/2009/07/20/pear-a-zend-server-ce-4-0-4/</link><pubDate>Mon, 20 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/07/20/pear-a-zend-server-ce-4-0-4/</guid><description>&lt;p&gt;Pokud jste instalovali Zend Server CE ve verzi 4.0.4 a předtím jste neměli provedený upgrade PEARu z 1.8.0 na 1.8.1 možná se setkáte s chybovou hláškou pokud budete chtít něco z PEARu nainstalovat.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Řešení je následující, instalujte přímo z PEARu (řešení je pro Ubuntu, ale mělo by fungovat i jinde).&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Spustí se installer a tam nastavte cesty podle Zend Serveru a nainstalujete tam kam Zend Server instaluje také, neměl by potom být problém s upgradem.&lt;/p&gt;</description></item><item><title>Tvorba mirroru SVN repository pomocí svnsync</title><link>https://blog.prskavec.net/2009/07/15/tvorba-mirroru-svn-repository-pomoci-svnsync/</link><pubDate>Wed, 15 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/07/15/tvorba-mirroru-svn-repository-pomoci-svnsync/</guid><description>&lt;p&gt;Po několika dnech když jsem dával dohromady synchronizaci firemního mirroru s naším dodavatelem, vznikla &lt;!-- raw HTML omitted --&gt;nová kapitola do knihy Subversion pro každého&lt;!-- raw HTML omitted --&gt;.
Nastavit mirror a pustit synchronizaci to najdete i v manuálu, ale přidal jsem tam také řešení možných problémů se kterými se můžete, ale také nemusíte setkat.&lt;/p&gt;</description></item><item><title>GTD a Android</title><link>https://blog.prskavec.net/2009/07/01/gtd-a-android/</link><pubDate>Wed, 01 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/07/01/gtd-a-android/</guid><description>&lt;p&gt;O GTD většina vás asi slyšela, pokud ne doporučuji si tuto knihu o timemanagmentu přečíst, dokáže všem zaměstnaným lidem pomoci zvládat svoji práci lépe a efektivně a vyšetřit čas i na další věci, které nestíháte. České vydání knihy &lt;!-- raw HTML omitted --&gt;David Allen: Mít vše Hotovo&lt;!-- raw HTML omitted --&gt;, vydal Jan Melvin Publishing a současně spustili webové stránky, které se této problematice věnují, o různých platformách byla řeč a já přidám malé info o Androidu. Na Marketu najdete tyto aplikace, které se dají pro GTD použít, ja jsem ještě přidal aspekt propojení s &lt;!-- raw HTML omitted --&gt;RTM&lt;!-- raw HTML omitted --&gt;, které používám.&lt;/p&gt;</description></item><item><title>PHP Bytekit</title><link>https://blog.prskavec.net/2009/07/01/php-bytekit/</link><pubDate>Wed, 01 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/07/01/php-bytekit/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Například otestuji jak je na tom s přímým výstupem Zend Framework.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Používá Zend Framework někde EVAL?&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Vi a integrace s IDE</title><link>https://blog.prskavec.net/2009/06/23/vi-a-integrace-s-ide/</link><pubDate>Tue, 23 Jun 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/06/23/vi-a-integrace-s-ide/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>9 a pů týdne s Androidem dokončení</title><link>https://blog.prskavec.net/2009/06/01/9-a-pul-tydne-s-androidem-dokonceni/</link><pubDate>Mon, 01 Jun 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/06/01/9-a-pul-tydne-s-androidem-dokonceni/</guid><description>&lt;p&gt;V &lt;!-- raw HTML omitted --&gt;minulém článku&lt;!-- raw HTML omitted --&gt; jsem se věnoval praktickému použití telefonu s Androidem, ale nechtěl jsem tam uvádět moc svoje subjektivní hodnocení. Problém je, že hodnotíte G1 jako telefon nebo hodnotíte Android jako platformu?&lt;/p&gt;
&lt;p&gt;Řekl bych, že většina záporů, které vůči G1 mám jde na vrub výrobci telefonu HTC a ne Googlu, který vytvořil Android. Ale přece jenom si občas nejsem jistý zda 100% viny lze házet na HTC.&lt;/p&gt;</description></item><item><title>9 a půl týdne s Androidem</title><link>https://blog.prskavec.net/2009/05/29/9-a-pul-tydne-s-androidem/</link><pubDate>Fri, 29 May 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/05/29/9-a-pul-tydne-s-androidem/</guid><description>&lt;p&gt;Hledal jsem delší dobu nový telefon na který jsem měl několik požadavků:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Pro Android rozhodlo také to, že jsem měl možnost si ho vyzkoušet a také SDK a emulátor založený na Eclipse, přes který jsem si mohl ozkoušet práci se svým Gmail účtem a programy, které jsem našel na internetu.&lt;/p&gt;
&lt;p&gt;Telefon, ale kromě samotné platformy dělají hlavně aplikace, až za čas se ukáže jak kvalitní aplikace vznikají. Rozdělil jsem aplikace do několika oblastí a uvedu ty, které jsem si zatím oblíbil a něco mi přinesli.&lt;/p&gt;</description></item><item><title>Zend Server CE a Xdebug</title><link>https://blog.prskavec.net/2009/05/18/zend-server-ce-a-xdebug/</link><pubDate>Mon, 18 May 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/05/18/zend-server-ce-a-xdebug/</guid><description>&lt;p&gt;O práci s Zend Serverem jsem už tu psal. Normálně je nainstalovaný Zend Debugger, který má tu nevýhodu, že neumí spolupracovat s PHPUnit. Proto, když píšu testy a mám v Hudsonu automatické zpracování reportů potřebuji &lt;!-- raw HTML omitted --&gt;Xdebug&lt;!-- raw HTML omitted --&gt;. Teď si ukážeme jak to na Ubuntu přidat do Zend Serveru podporu pro Xdebug. Pro windows by to mělo fungovat obdobně jen se vyhnete kompilaci Xdebugu ze zdrojového kódu a máte si možnost stáhnout zkompilovanou knihovnu.&lt;/p&gt;</description></item><item><title>Wolfram Alpha</title><link>https://blog.prskavec.net/2009/05/16/wolfram-alpha/</link><pubDate>Sat, 16 May 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/05/16/wolfram-alpha/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Zend Server CE a vlastni logy v konzoli</title><link>https://blog.prskavec.net/2009/05/05/zend-server-ce-a-vlastni-logy-v-konzoli/</link><pubDate>Tue, 05 May 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/05/05/zend-server-ce-a-vlastni-logy-v-konzoli/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;pre&gt;&lt;code&gt;	PHP Error Log

 error_log


	Server Error Log
	/usr/local/zend/var/log/error.log



	Server Access Log
	/usr/local/zend/var/log/access.log



 Server Workspace Access Log
 /usr/local/zend/var/log/access-workspace.log



 Server Workspace Error Log
 /usr/local/zend/var/log/error-workspace.log
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>PhpHudson</title><link>https://blog.prskavec.net/2009/04/29/phphudson/</link><pubDate>Wed, 29 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/04/29/phphudson/</guid><description>&lt;p&gt;Vyvořil jsem pro mě &lt;!-- raw HTML omitted --&gt;užitečnou třídu v php&lt;!-- raw HTML omitted --&gt; pro práci s &lt;!-- raw HTML omitted --&gt;Hudsonem&lt;!-- raw HTML omitted --&gt;, která má zatím implementovány základní věci z remote api, kterým Hudson disponuje. Knihovna používá Curl a pracuje s Hudsonem přes REST.&lt;/p&gt;
&lt;p&gt;Používám tuto knihovnu např. pro migraci všech jobů z jednoho hudsona na druhý.&lt;/p&gt;
&lt;p&gt;Lehce můžeme totiž stáhnout všechny konfigurační soubory do jednoho adresáře.&lt;/p&gt;</description></item><item><title>WP-EasyArchives 1.0.2</title><link>https://blog.prskavec.net/2009/04/19/wp-easyarchives-102-konecne-take-v-ceske-verzi/</link><pubDate>Sun, 19 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/04/19/wp-easyarchives-102-konecne-take-v-ceske-verzi/</guid><description>&lt;p&gt;Pokud někdo neznáte plugin &lt;!-- raw HTML omitted --&gt;WP-EasyArchives&lt;!-- raw HTML omitted --&gt; tak ho vyzkoušejte například u mě v &lt;!-- raw HTML omitted --&gt;archívu.&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;Je to pěkný, plugin na zobrazení archívu s rozbalovacími menu, které umožňují lepší orientaci. Pokud budete mít podněty k překladu pluginu, prosím do komentářů.&lt;/p&gt;</description></item><item><title>Zend Server CE a phpMinAdmin, phpMyAdmin na Ubuntu</title><link>https://blog.prskavec.net/2009/04/08/zend-server-ce-a-phpminadmin-phpmyadmin-na-ubuntu/</link><pubDate>Wed, 08 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/04/08/zend-server-ce-a-phpminadmin-phpmyadmin-na-ubuntu/</guid><description>&lt;p&gt;Zend Server CE má administrační konzoli, která umožňuje práci s extenzemi php, čtení logu apod. Celá konzole běží na lighthttpd a nemá z vlastní konfiguraci, která neodpovídá té, kterou máte pro Apache nebo IIS.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Pokud máte nastaveny přístup pro port 10082 jen pro localhost nemusíte se bát, že se někdo dostane přes chybu v PMA do db. &lt;!-- raw HTML omitted --&gt;Zend Server v obrazech. &lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Ubuntu, CentOS 5 a PHP 5.2.9 v Zend Server CE</title><link>https://blog.prskavec.net/2009/04/02/ubuntu-centos-5-a-php-529-v-zend-server-ce/</link><pubDate>Thu, 02 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/04/02/ubuntu-centos-5-a-php-529-v-zend-server-ce/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Moje stanice je Ubuntu 8.10 a aktuální PHP 5.2.6-2ubuntu4.1 with Suhosin-Patch 0.9.6.2, které mi celkem přijde jako ok produkční verze i s ohledem, že mám i jeden Ubuntu server, kde je verze stejná.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;V základní instalaci Zend Server CE 4.0.0 beta je obsaženo:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Plná verze má další komponenty jako Guard Loader, Java Bridge, Monitor, Page Cache a ZDS (Zend Download Server). Tyto části jsem nevyzkoušel, ale Monitor pro předcházení problémů pomocí nastavených událostí nebo ZDS pro paralelní stahování souborů se zdají být také užitečné ale ne nezbytné.&lt;/p&gt;</description></item><item><title>Zend Studio 6.1.1. zkušenosti z prvních 14 dní</title><link>https://blog.prskavec.net/2009/03/30/zend-studio-611-zkusenosti-z-prvnich-14-dni/</link><pubDate>Mon, 30 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/03/30/zend-studio-611-zkusenosti-z-prvnich-14-dni/</guid><description>&lt;p&gt;V poslední době jsme přešli ve firmě z Eclipse PDT 2.0 na Zend Studio 6.1.1, přechod byl víceméně bezbolestný, ale pár drobností mě trápilo, vše jsem ale pořešil zatím k mojí spokojenosti.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Pokud to neuděláte takto jde to udělat ručně modifikací souboru &lt;!-- raw HTML omitted --&gt;.project&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;p&gt;V Navigator otevřít .project a provést úpravy&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;nahradit (z .project PHP projektu)&lt;/p&gt;</description></item><item><title>pDepend a php frameworky dodatek</title><link>https://blog.prskavec.net/2009/03/20/pdepend-a-php-frameworky-dodatek/</link><pubDate>Fri, 20 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/03/20/pdepend-a-php-frameworky-dodatek/</guid><description>&lt;p&gt;V příspěvku &lt;!-- raw HTML omitted --&gt;pDepend a php frameworky&lt;!-- raw HTML omitted --&gt; jsem uvedl porovnání několika frameworků pomocí &lt;!-- raw HTML omitted --&gt;PHP Depend&lt;!-- raw HTML omitted --&gt;. Do příspěvku už se nevešli &lt;!-- raw HTML omitted --&gt;Akelos&lt;!-- raw HTML omitted --&gt;, &lt;!-- raw HTML omitted --&gt;YII&lt;!-- raw HTML omitted --&gt; a &lt;!-- raw HTML omitted --&gt;Kohana&lt;!-- raw HTML omitted --&gt;. Kohana je fork CodeIgniteru, tak vás nepřekvapí podobné výsledky, jen posunuté trochu více do abtraktního pole v grafu. YII neprošel kvůli chybě: &lt;!-- raw HTML omitted --&gt;Invalid token &amp;ldquo;{&amp;rdquo; on line 158 in file: /phpdepend/yii-read-only/framework/cli/views/shell/crud/controller.php&lt;!-- raw HTML omitted --&gt; Ještě jsem zkoušel &lt;!-- raw HTML omitted --&gt;eZ components&lt;!-- raw HTML omitted --&gt; a to havarovalo na&lt;/p&gt;</description></item><item><title>pDepend a php frameworky</title><link>https://blog.prskavec.net/2009/03/16/pdepend-a-php-frameworky/</link><pubDate>Mon, 16 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/03/16/pdepend-a-php-frameworky/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Php Depend (pDepend) patří do skupiny nástrojů QA (Quality assurance) pro kód a je odvozen od &lt;!-- raw HTML omitted --&gt;JDepend&lt;!-- raw HTML omitted --&gt;, kde je také popis části metrik, které pDepend používá. V nedávné době byla spuštěny nové stránky projektu a verzí 0.9.4 se mi zdá již velmi použitelný. Abych vyzkoušel jak to funguje vzal jsem si z SVN repozitářů několik frameworků a pustil nad nimi pDepend.&lt;/p&gt;</description></item><item><title>Hudson a PHP</title><link>https://blog.prskavec.net/2009/02/26/hudson-a-php/</link><pubDate>Thu, 26 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/02/26/hudson-a-php/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;${builddir}/reports/checkstyle.xml&amp;quot; escape=&amp;ldquo;false&amp;rdquo; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ul&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;phing -f $WORKSPACE/source/build.xml -Dws=$WORKSPACE -Dtmp=$WORKSPACE&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;dd&amp;gt;Clover report directory = &amp;lt;code&amp;gt;build/start_page/reports/coverage/&amp;lt;/code&amp;gt;&amp;lt;/dd&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;[gallery link=&amp;ldquo;file&amp;rdquo;]&lt;/p&gt;</description></item><item><title>Git-SVN vs Bzr-SVN</title><link>https://blog.prskavec.net/2009/02/23/git-svn-vs-bzr-svn/</link><pubDate>Mon, 23 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/02/23/git-svn-vs-bzr-svn/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Aktualizace (1.7.2009)&lt;!-- raw HTML omitted --&gt;
Dnes jsem zkoušel novy git 1.6.0.4 (svn 1.5.4) na práci s SVN repozitory. Konečně práce s repozitory funguje bez problémů a když provádím clone netrvá to 25min, ale pár vteřin jako u bzr. Asi to byla nějaká chyba, kterou vývojáři opravili.&lt;/p&gt;
&lt;p&gt;Nedávno se tu vedla debata o tom jak nejlépe pracovat s Subversion když jsme offline. Nejlepší řešení je přejít na distribuovaný verzovací systém. Bavíme se o řešení na straně klienta, server bude stále Subversion.&lt;/p&gt;</description></item><item><title>Subversion a spojení dvou repozitory</title><link>https://blog.prskavec.net/2009/02/18/subversion-a-spojeni-dvou-repozitory/</link><pubDate>Wed, 18 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/02/18/subversion-a-spojeni-dvou-repozitory/</guid><description>&lt;p&gt;Pokud se vám někdy stane, že pracujete na projektu a máte vzdálený SVN server dejme tomu např. s 500 revizemi.&lt;/p&gt;
&lt;p&gt;Teď ale jedete někam pryč kde nemáte připojení k internetu nebo má server výpadek. Pracovat na projektu musíte, tak např. pomocí TSVN uděláte lokální repozitory a importujete working copy a pracujete dál, uděláte 50 revizí a server zase začne fungovat.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Subversion a directive SVNIndexXSLT</title><link>https://blog.prskavec.net/2009/02/09/subversion-a-directive-svnindexxslt/</link><pubDate>Mon, 09 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/02/09/subversion-a-directive-svnindexxslt/</guid><description>&lt;p&gt;Pokud jste si někdz hráli s nastavením SVN pod Apachem tak jste narazili na directivu SVNIndexXSLT. Pokud se vám nelíbí obvyklý styl jak to zobrazuje SVN. Pokud použijete XSL ze stránek &lt;!-- raw HTML omitted --&gt;Subversion tools&lt;!-- raw HTML omitted --&gt; bude výsledek jako je obrázku. Je to lepší ale žádný zázrak.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Pokud chcete aby výsledek byl lepší a nepoužijete &lt;!-- raw HTML omitted --&gt;ViewVC&lt;!-- raw HTML omitted --&gt;, kde styly ujdou až tak od verze 1.1 a ještě by je to chtělo taky vylepšit tak doporučuji navštívit &lt;!-- raw HTML omitted --&gt;ReposStyle&lt;!-- raw HTML omitted --&gt;, kde autor vytvořil pěkný styl, který se dá hned použít.
&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Úplná lokalizace WP Theme iNove 1.2.3</title><link>https://blog.prskavec.net/2009/02/03/uplna-lokalizace-wp-theme-inove-123/</link><pubDate>Tue, 03 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/02/03/uplna-lokalizace-wp-theme-inove-123/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;67: $posts_widget_title = &amp;lsquo;Random Posts&amp;rsquo;;
67: $posts_widget_title = &amp;lsquo;Náhodné příspěvky&amp;rsquo;;&lt;/p&gt;
&lt;p&gt;92:&amp;lt;h3&amp;gt;Recent Comments&amp;lt;/h3&amp;gt;
92:&amp;lt;h3&amp;gt;Poslední komentáře&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;102:&amp;lt;h3&amp;gt;Tag Cloud&amp;lt;/h3&amp;gt;
102:&amp;lt;h3&amp;gt;Oblak štítků&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;119:&amp;lt;h3&amp;gt;Categories&amp;lt;/h3&amp;gt;
119:&amp;lt;h3&amp;gt;Kategorie&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;135:&amp;lt;h3&amp;gt;Archives&amp;lt;/h3&amp;gt;
135:&amp;lt;h3&amp;gt;Archív&amp;lt;/h3&amp;gt;&lt;/p&gt;
&lt;p&gt;153:&amp;lt;h3&amp;gt;Meta&amp;lt;/h3&amp;gt;
153:&amp;lt;h3&amp;gt;Meta&amp;lt;/h3&amp;gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Ubuntu a konfigurace XDebug pro Eclipse PDT 2.0</title><link>https://blog.prskavec.net/2009/01/28/ubuntu-a-konfigurace-xdebug-pro-eclipse-pdt-20/</link><pubDate>Wed, 28 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/01/28/ubuntu-a-konfigurace-xdebug-pro-eclipse-pdt-20/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Export poslední revize ze Subversion</title><link>https://blog.prskavec.net/2009/01/19/export-posledni-revize-ze-subversion/</link><pubDate>Mon, 19 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/01/19/export-posledni-revize-ze-subversion/</guid><description>&lt;p&gt;Dneska za mnou přišel kolega, že mu vadí na SVN, že neumí exportovat poslední revizi s plnou cestou. Potřebuje to na server kde nemá shell aby mohl spustit patch, který si můžeme vygenerovat pomocí &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;svn diff&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;. A nechce všechny soubory jak to standardně dělá &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;svn export&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;, ale jen ty které se změnili.&lt;/p&gt;</description></item><item><title>Top Ten 2008</title><link>https://blog.prskavec.net/2009/01/12/top-ten-2008/</link><pubDate>Mon, 12 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2009/01/12/top-ten-2008/</guid><description>&lt;p&gt;Jako jiné blogy, jsem udělal žebříček podle toho kolik lidí který příspěvek shlédlo.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Wordpress Themes&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Zend Framework 1.6 a ajax pomocí jQuery&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Subversion pro každého&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Gettext a PHP&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Subversion pod Windows&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;phpUnderControl vs Xinc&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;NetBeans, PDT a Subversion 1.5&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Jednoduchá aplikace v PHP a Flex&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;Tvorba čárového kódu v PHP&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>PF 2009</title><link>https://blog.prskavec.net/2008/12/23/pf-2009/</link><pubDate>Tue, 23 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/12/23/pf-2009/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>SONY VAIO TZ31XN a Ubuntu 8.10</title><link>https://blog.prskavec.net/2008/12/22/sony-vaio-tz31xn-a-ubuntu-810/</link><pubDate>Mon, 22 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/12/22/sony-vaio-tz31xn-a-ubuntu-810/</guid><description>&lt;p&gt;Sony VAIO TZ31XN je malý mobilní notebook, který je trhu asi rok, dnes ho nahradil modernější řada TT, ale krásný notebook je vybaven Windows Vista, které jsou ale k jeho hardware (1,2GHz, 2G RAM) nepřiměřené svými nároky. Notebook není nijak rychlý, pracovat se s ním dá, ale není to nic moc. Zkusil jsem tedy, jak na stejném hardware poběží jiný operační systém a zvolil jsem Ubuntu 8.10.&lt;/p&gt;
&lt;p&gt;S touto linuxovou distribuci mám nějaké zkušenosti jako uživatel, jde snadno nainstalovat a přijde mi pro notebooky povedená, většina hardware funguje již při prvním spuštění. Neměl jsem větší problémy, jen mi nefungovala kamera ve Skype, což jsem také po troše hledání vyřešil.&lt;/p&gt;</description></item><item><title>Mozilla Thunderbird 3.0 beta 1</title><link>https://blog.prskavec.net/2008/12/10/mozilla-thunderbird-30-beta-1/</link><pubDate>Wed, 10 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/12/10/mozilla-thunderbird-30-beta-1/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Seznam novinek&lt;!-- raw HTML omitted --&gt; je najdete v každém příspěvku co jsem četl, ale jak to vypadá když to pustíte a je to změna k lepšímu?&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>phpUnderControl vs Xinc</title><link>https://blog.prskavec.net/2008/11/04/phpundercontrol-vs-xinc/</link><pubDate>Tue, 04 Nov 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/11/04/phpundercontrol-vs-xinc/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Zend Framework 1.6 a ajax pomocí jQuery</title><link>https://blog.prskavec.net/2008/09/23/zend-framework-16-a-ajax-pomoc-jquery/</link><pubDate>Tue, 23 Sep 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/09/23/zend-framework-16-a-ajax-pomoc-jquery/</guid><description>&lt;p&gt;Jak jsem psal v &lt;!-- raw HTML omitted --&gt;Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer&lt;!-- raw HTML omitted --&gt;, nakonec jsem použil jQuery. Ve formuláři se dají měnit některá data, které jsou závislá na dalších, které automaticky předvyplňuji a na to jsem použil při změnách ajax. Docela mě potěšilo jak jednoduše a pěkně se to dá udělat pomocí &lt;!-- raw HTML omitted --&gt;jQuery&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Původní skript jsem rošířil o několik dalších funkcí, přidal jsem datapickery pro datumy a potom ten ajax. Nejprve pomocí vybere prvek a přidáme mu attribut onChange.&lt;/p&gt;</description></item><item><title>Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer</title><link>https://blog.prskavec.net/2008/09/11/zend-framework-16-a-moje-zkuenosti-s-dojo-tabcontainer/</link><pubDate>Thu, 11 Sep 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/09/11/zend-framework-16-a-moje-zkuenosti-s-dojo-tabcontainer/</guid><description>&lt;p&gt;Zrovna dělám na jednom malém projektu, který jsem hned začal psát zrovna jak vyšel ZF 1.6, celkem standardní věci až na to, že jsem potřeboval rozdělit formulář na více stránek a udělat záložky.&lt;/p&gt;
&lt;p&gt;Postupoval jsem &lt;!-- raw HTML omitted --&gt;podle manulálu&lt;!-- raw HTML omitted --&gt;, vyvořil jsem si formulář se subformy a celkem to dobře funguje. Potom když jsem potřeboval rozbrazit záložky narazil jsem na několik problémů se kterými jsem si různě poradil.&lt;/p&gt;</description></item><item><title>Subversion pro každého</title><link>https://blog.prskavec.net/2008/07/28/subversion-pro-kazdho/</link><pubDate>Mon, 28 Jul 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/07/28/subversion-pro-kazdho/</guid><description>&lt;p&gt;Protože jsem v češtině nenašel žádnou knihu, kterou bych mohl strčit do ruky někomu kdo se mě ptá jak začít pracovat se Subversion a návody na webu nejsou zcela ucelené, tak jsem se rozhodl &lt;!-- raw HTML omitted --&gt;napsat takovou příručku pro každého&lt;!-- raw HTML omitted --&gt; kdo chce se Subversion pracovat.&lt;/p&gt;
&lt;p&gt;Nesnažím se o překlad &lt;!-- raw HTML omitted --&gt;SVN book&lt;!-- raw HTML omitted --&gt; i když ten by této knize výrazně pomohl, ale snažím se shrnout postupy a praxe co nejjednodušeji, aby to začátečník pochopil. Já už se SVN, ale dělám delší čas a nemám potřebný odstup a proto budu vděčný za zpětnou vazbu co týká obsahu, co přidat a co je zbytečné a případných chyb.&lt;/p&gt;</description></item><item><title>Gettext a PHP</title><link>https://blog.prskavec.net/2008/07/15/gettext-a-php/</link><pubDate>Tue, 15 Jul 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/07/15/gettext-a-php/</guid><description>&lt;p&gt;Gettext je Open Source nástroj na překlad aplikací. Kdo s tímto nástrojem pracuje může můj článek rovnou vynechat, protože tyto věci zná.&lt;/p&gt;
&lt;p&gt;Getext má jedinou nevýhodu, kterou lze celkem přejít, nejde přímo lidsky číst, ukládájí se v binárním tvaru do souboru s příponou *.mo. Pokud používáte nějakou vlastní metodu pro překlad určitě to bude něco z toho co nabízí Zend Framework (ZF) v Zend_Translate (pole, csv, xml – tbx, xliff, xmltm, gettext) nebo nějakou metodu založenou na databázi. Sám jsem zkusil během let většinu těchto metod a celkem se s nimi pracovalo dobře pokud se aplikace moc nerozrostla a případně pokud neměl překládat někdo kdo neuměl pracovat s prostředím ve kterém jsem pracoval.&lt;/p&gt;</description></item><item><title>AnkhSVN 2.0 je konečně finální</title><link>https://blog.prskavec.net/2008/07/10/ankhsvn-20-je-konecne-finln/</link><pubDate>Thu, 10 Jul 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/07/10/ankhsvn-20-je-konecne-finln/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;AnkhSVN&lt;!-- raw HTML omitted --&gt; je SVN klient pro Visual Studio,  verze 2.0 přináší kromě řady vylepšení podporu &lt;!-- raw HTML omitted --&gt;Subversion 1.5&lt;!-- raw HTML omitted --&gt;. Vyžaduje VS2005 a vyšší. Myslím, že to je dobrá správa pro všechny kdo VS a SVN používají.&lt;/p&gt;</description></item><item><title>NetBeans, PDT a Subversion 1.5</title><link>https://blog.prskavec.net/2008/07/01/netbeans-pdt-a-subversion-15/</link><pubDate>Tue, 01 Jul 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/07/01/netbeans-pdt-a-subversion-15/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Phing - SvnLogTask</title><link>https://blog.prskavec.net/2008/06/29/phing-svnlogtask/</link><pubDate>Sun, 29 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/29/phing-svnlogtask/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Phing&lt;!-- raw HTML omitted --&gt; obsahuje ve verzi 2.3 tyto Tasky pro práci se Subversion.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Tuto část&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;jsem nahradil tímto kódem&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Po této úpravě, která jistě by šla udělat lépe. Jsem se dal do psaní vlastního tasku SvnLogTask.php. Task vrátí log z repozitory v XML formátu. Pokud chceme plain text, tak to prožene XSLT transformací a potom ještě vymaže whitespaces z celého dokumentu.&lt;/p&gt;</description></item><item><title>Assembla: SVN a Trac pro každého</title><link>https://blog.prskavec.net/2008/06/23/assembla-svn-a-trac-pro-kazdho/</link><pubDate>Mon, 23 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/23/assembla-svn-a-trac-pro-kazdho/</guid><description>&lt;p&gt;Pokud hledáte free hosting pro svůj projekt a není to opensource na které se hodí &lt;!-- raw HTML omitted --&gt;Sourceforge&lt;!-- raw HTML omitted --&gt; nebo &lt;!-- raw HTML omitted --&gt;Google Code&lt;!-- raw HTML omitted --&gt;, tak je několik alternativ např. &lt;!-- raw HTML omitted --&gt;OpenSVN&lt;!-- raw HTML omitted --&gt; a &lt;!-- raw HTML omitted --&gt;Assembla&lt;!-- raw HTML omitted --&gt;. Já jsem si vybral Assembla, ve free variantě vám umožní hostovat projekty do 500MB což mě zatím stačí a pro ty na kterých aktuálně dělám také bude stačit. Tak není nic jednodušího než si založit projekt a potom vyexportovat repozitory u sebe ze SVN.&lt;/p&gt;</description></item><item><title>Subversion 1.5 vydán!</title><link>https://blog.prskavec.net/2008/06/23/subversion-15-vydn/</link><pubDate>Mon, 23 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/23/subversion-15-vydn/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>OpenSuSE 11 a jak to nakonec dopadlo</title><link>https://blog.prskavec.net/2008/06/19/opensuse-11-a-jak-to-nakonec-dopadlo/</link><pubDate>Thu, 19 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/19/opensuse-11-a-jak-to-nakonec-dopadlo/</guid><description>&lt;p&gt;Dnes vyšlo čerstvé &lt;!-- raw HTML omitted --&gt;OpenSUSE 11&lt;!-- raw HTML omitted --&gt; a já jsem myslel, že by to mohlo být to pravé pro můj Sony VIAO VGN-TZ31XN. Ale bohužel jsem opět zkrachoval na tom, že moje rozlišení 1366x768 nějak nebrali v úvahu. Ať jsem to nastavil nebo ne. Detekce to nepozná a ruční nastavení nefungovalo. Nemyslím, že pokud nefunguje taková triviální věc jako nastavení rozlišení tak by to obyčejný člověk používal. Tak jsem se vrátil k &lt;!-- raw HTML omitted --&gt;Ubuntu 8.04&lt;!-- raw HTML omitted --&gt;, kde není sebemenší problém a všechno funguje jak má.&lt;/p&gt;</description></item><item><title>a tři videa ode mne</title><link>https://blog.prskavec.net/2008/06/18/a-tri-videa-ode-mne/</link><pubDate>Wed, 18 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/18/a-tri-videa-ode-mne/</guid><description>&lt;p&gt;Myslel jsem, že ten mail od Pavla Šindelky smažu, ale prece jenom si ho vážím a Petra Ocáska znám z OpenMeetingu také celkem dobře a hlavně jsem celkem pro každou srandu. Jak říká jeden můj známý, není důležité zda je zážitek hezký nebo ošklivý, důležitý je, aby byl extrémní!&lt;/p&gt;
&lt;p&gt;S výběrem videa byl celkem problém, protože na video zrovna moc nekoukám, nějak mě to nebaví čekat až se něco stane, raději si to přečtu. Ale prece jsem udělal takový výběr co řekne něco o mě.&lt;/p&gt;</description></item><item><title>Jednoduchá aplikace v PHP a Flex</title><link>https://blog.prskavec.net/2008/06/12/jednoduch-aplikace-v-php-a-flex/</link><pubDate>Thu, 12 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/12/jednoduch-aplikace-v-php-a-flex/</guid><description>&lt;p&gt;Protože jsem byl na Adobe Air nedalo mi to a řekl jsem si že udělám jednoduchou aplikaci pro vyhledávání v našem univerzitním LDAPu. Stáhnul jsem si trial verzi Flex Builduru 3, to se ocení zvláště pokud chcete dát aplikaci nějaký design. Výsledná aplikace vypadá takto, skládá se z několika prvků, textové pole (mx:TextInput), tlačítka (mx:Button), výběr (mx:ComboBox), ty jsou strčené do společného hboxu. Potom dole je umístěný datagrid (mx:DataGrid) pro zobrazování dat. &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>on Air Tour v Praze</title><link>https://blog.prskavec.net/2008/06/10/on-air-tour-v-praze/</link><pubDate>Tue, 10 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/10/on-air-tour-v-praze/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Android žije!</title><link>https://blog.prskavec.net/2008/06/02/android-zije/</link><pubDate>Mon, 02 Jun 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/06/02/android-zije/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Windows Live Partner Day - Praha 29. 5. 2008</title><link>https://blog.prskavec.net/2008/05/30/windows-live-partner-day-praha-29-5-2008/</link><pubDate>Fri, 30 May 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/05/30/windows-live-partner-day-praha-29-5-2008/</guid><description>&lt;p&gt;Včera se konala akce Microsoftu na podporu Live služeb. Jistě znáte Live.com a ostatní služby se rozšiřují. O svých mapových podkladech minulý týden Balmer tvrdí, že jsou v USA někdy mnohem přesnější než v Google Earth. Kdo se nemohl zůčastnit může se podívat &lt;!-- raw HTML omitted --&gt;na prezentace a časem i na záznamy&lt;!-- raw HTML omitted --&gt;, taky je k dispozici program.&lt;/p&gt;
&lt;p&gt;Jako vývojáře PHP mě zaujmulo několik věcí. Mnohé služby Live jsou nezávislé na programovacím jazyce na serveru, nemusíte být zrovna .Net programátoři, aby jste mohli používat. Většinou stačí HTML a Javascript (např. Virtual Earth a Gadgets). A v dalších službách jako je LiveID, Live Search nebo Silverlight je podporováno na serverové straně více jazyků včetně PHP. To také demonstroval &lt;!-- raw HTML omitted --&gt;Jakub Vrána&lt;!-- raw HTML omitted --&gt; svým příspěvkem o &lt;!-- raw HTML omitted --&gt;Live Search volaném z PHP&lt;!-- raw HTML omitted --&gt;.&lt;/p&gt;</description></item><item><title>Problémy s Internationalized domain names</title><link>https://blog.prskavec.net/2008/05/21/problmy-s-internationalized-domain-names/</link><pubDate>Wed, 21 May 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/05/21/problmy-s-internationalized-domain-names/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Pár tipů pro práci s formátem iCalendar</title><link>https://blog.prskavec.net/2008/05/13/pr-tipu-pro-prci-s-formtem-icalendar/</link><pubDate>Tue, 13 May 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/05/13/pr-tipu-pro-prci-s-formtem-icalendar/</guid><description>&lt;p&gt;Dělám na PHP aplikaci, která kromě RSS generuje také &lt;!-- raw HTML omitted --&gt;iCalendar&lt;!-- raw HTML omitted --&gt; pro Lighting a iCal na Mac OS X. Někomu stačí asi &lt;!-- raw HTML omitted --&gt;RFC 2445&lt;!-- raw HTML omitted --&gt; a hravě si s tím poradí, ale pro ty ostatní pár tipů, které mi pomohli a které mě trochu mátli. Ještě může bý napomocný &lt;!-- raw HTML omitted --&gt;iCalendar Specification Excerpts&lt;!-- raw HTML omitted --&gt;. Data mám v mysql kde je datum a čas odděleně a pokud událost nemá čas (je &lt;!-- raw HTML omitted --&gt;NULL&lt;!-- raw HTML omitted --&gt;) tak je to celodenní událost. Pokud má jen čas od tak končí za nějakou stanovenou dobu třeba 90 min jako ve škole. Pokud má jen datum od tak je to jednodenní akce. Pár zásad při tvorbě iCalendar exportu&lt;/p&gt;</description></item><item><title>Zkušenosti s Zend_Auth_Adapter_Ldap</title><link>https://blog.prskavec.net/2008/05/05/zkuenosti-s-zend_auth_adapter_ldap/</link><pubDate>Mon, 05 May 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/05/05/zkuenosti-s-zend_auth_adapter_ldap/</guid><description>&lt;p&gt;V nové verzi Zend Framework 1.5 byla do Zend_Auth přidána podpora pro LDAP. Protože u mě v práci se bez toho neobejde ani ta nejjednoduší aplikace, zkusil jsem ho a seznámím vás s problémy na které jsem narazil a jak jsem je obešel.&lt;/p&gt;
&lt;p&gt;Nejprve standarní řešení přes Ldap modul v PHP. Něco o našem LDAPu, používáme port 1636 a pro bind vlastní DN, které kopíruje naší strukturu. Pro bind nepotřebuje aplikace žádného vlastního uživatele použije se jméno a heslo toho kdo se hlásí. Část kódu, která je podstatná pro naše porovnání.&lt;/p&gt;</description></item><item><title>Webshot - screenshot z webu</title><link>https://blog.prskavec.net/2008/04/30/webshot-screenshot-z-webu/</link><pubDate>Wed, 30 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/30/webshot-screenshot-z-webu/</guid><description>&lt;p&gt;Pro &lt;!-- raw HTML omitted --&gt;projekt&lt;!-- raw HTML omitted --&gt; jsem potřeboval zobrazit celou stránku, ale při tak dlouhé stránce to není možné, ale existuje freeware &lt;!-- raw HTML omitted --&gt;Webshot&lt;!-- raw HTML omitted --&gt;, který udělal právě co chci.&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Subversion a hook skripty pod Windows</title><link>https://blog.prskavec.net/2008/04/28/subversion-a-hook-skripty-pod-windows/</link><pubDate>Mon, 28 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/28/subversion-a-hook-skripty-pod-windows/</guid><description>&lt;p&gt;Pokud pracujete s TSVN nebo přímo s repozitory pod Windows časem přijdete na to, že potřebujete občas nějakou operaci před commitem nebo commitem k tomu slouží hook skripty. Hook je program, který je spuštěn nějakým triggrem, každé repozitory obsahuje předdefinované skripty. Nutnou podmínkou je mít samozřejmě nainstalovaný i Subversion ne jenom TSVN.
Adresář repozitory: &lt;!-- raw HTML omitted --&gt;\path-to-repozitory\project-name&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;[conf] [dav] [hooks] [locks] format README.TXT&lt;!-- raw HTML omitted --&gt;
v adresáři hooks jsou skripty:
&lt;!-- raw HTML omitted --&gt;
post-commit.tmpl
post-lock.tmpl
post-revprop-change.tmpl
post-unlock.tmpl
pre-commit.tmpl
pre-lock.tmpl
pre-revprop-change.tmpl
pre-unlock.tmpl
start-commit.tmpl
&lt;!-- raw HTML omitted --&gt;
tyto skripty vám určují možné spouštěče, kdy se který skript vykoná. Já osobně používám jen post-commit a to tak, že jsem vytvořil post-commit.bat, který obsahuje tento kód, který přegeneruje changelog.
&lt;!-- raw HTML omitted --&gt;
&amp;ldquo;c:\Program Files\Subversion\bin\svn.exe&amp;rdquo; log -v &amp;ndash;xml svn://localhost/rep_testing/start_page/trunk &amp;gt;c:\rootwww\wc_testing\startpage_changelog.xml
&lt;!-- raw HTML omitted --&gt;
ještě mě napadlo, že můžete např. udělat automatický export pro deploy na jiný stroj:
&lt;!-- raw HTML omitted --&gt;&amp;ldquo;c:\Program Files\Subversion\bin\svn.exe&amp;rdquo; export &amp;ndash;force file:///rootwww/rep_cvut/akce/trunk c:/tmp/export/akce&lt;!-- raw HTML omitted --&gt;
a k němu vygenerovat příslušný textový changelog:
&lt;!-- raw HTML omitted --&gt;&amp;ldquo;c:\Program Files\Subversion\bin\svn.exe&amp;rdquo; log file:///rootwww/rep_cvut/akce/trunk &amp;gt;c:/tmp/export/akce/changelog.txt&lt;!-- raw HTML omitted --&gt;
Ty skripty samozřejmě mohou dělat mnohem více.&lt;/p&gt;</description></item><item><title>Wordpress 2.5.1</title><link>https://blog.prskavec.net/2008/04/26/wordpress-251/</link><pubDate>Sat, 26 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/26/wordpress-251/</guid><description>&lt;p&gt;Nová aktualizace se objevila brzo po předchozí verzi, ale opravuje &lt;!-- raw HTML omitted --&gt;mnoho bezpečnostních chyb&lt;!-- raw HTML omitted --&gt; a proto nezapomeňte provést aktualizaci.&lt;/p&gt;</description></item><item><title>Commit monitor pro Subversion (SVN)</title><link>https://blog.prskavec.net/2008/04/25/commit-monitor-pro-subversion-svn/</link><pubDate>Fri, 25 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/25/commit-monitor-pro-subversion-svn/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>TortoiseSVN 1.5.0-beta1</title><link>https://blog.prskavec.net/2008/04/23/tortoisesvn-150-beta1/</link><pubDate>Wed, 23 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/23/tortoisesvn-150-beta1/</guid><description>&lt;p&gt;V nové verzi jsou toto hlavní novinky:&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Sparse checkouts&lt;!-- raw HTML omitted --&gt; umožní checkout jen na část repozitory, což bude u velkých projektů hodně užitečné. K dipozici budou parametry podle kterých se provede volba.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Webcamp'08</title><link>https://blog.prskavec.net/2008/04/23/webcamp08/</link><pubDate>Wed, 23 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/23/webcamp08/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>LinuxExpo'08</title><link>https://blog.prskavec.net/2008/04/18/linuxexpo08/</link><pubDate>Fri, 18 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/18/linuxexpo08/</guid><description>&lt;p&gt;Ve dnech 15.-16.4.2008 se uskutečnila tradiční konference a výstava o Linuxu a Open Source. Tradičně se celá akce odehrávala v Hotelu Olympik. Bouhužel jsem nemohl z časových důvodů absolhovat všechny přednášky ani by to asi nebylo v lidských silách, ale témata byla zajímavá a zaměřená do komerční sféry, kde si Linux získává na popularitě zvláště tam kde chtějí podnikatelé ušetřit na desktopech a velká část serverů tradičně běží na Linuxu.&lt;/p&gt;</description></item><item><title>Wordpress Themes</title><link>https://blog.prskavec.net/2008/04/16/wordpress-themes/</link><pubDate>Wed, 16 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/16/wordpress-themes/</guid><description>&lt;p&gt;Po aktualizaci na nový WP jsem se také podíval po nějakém novém designu a překvapilo mě kolik je pěkných designů volně k dispozici. Tady jsem uvedl pět, které mě nějak zaujali.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Rád budu pokud do komentářů uvedete nějaké svoje oblíbené skiny pro WP.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>print_r() a var_dump() ve verzi 2.0</title><link>https://blog.prskavec.net/2008/04/11/print_r-a-var_dump-ve-verzi-20/</link><pubDate>Fri, 11 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/11/print_r-a-var_dump-ve-verzi-20/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>StatSVN a FishEYE</title><link>https://blog.prskavec.net/2008/04/10/statsvn-a-fisheye/</link><pubDate>Thu, 10 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/10/statsvn-a-fisheye/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Nedávno&lt;!-- raw HTML omitted --&gt; jsem si tu stěžoval, že sháním něco co dává náhled na práci se SVN, sám jsem si naprogoramoval malý jednoduchý tool, který zobrazuje aktuální working copy (wc) u mě na disku a k tomu příslušné changelogy, které se generují skriptem. Rozhodně jsem si nemyslel, že by něco takového nenapdalo nikoho před tím. Časem jsem narazil na dva produkty, které zhruba splňují co jsem od toho čekal.&lt;/p&gt;</description></item><item><title>WebCamp'08 rozhovor s organizátory</title><link>https://blog.prskavec.net/2008/04/07/webcamp08-rozhovor-s-organiztory/</link><pubDate>Mon, 07 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/07/webcamp08-rozhovor-s-organiztory/</guid><description>&lt;p&gt;Celkově lze konstatovat, že konference &lt;!-- raw HTML omitted --&gt;WebCamp'08&lt;!-- raw HTML omitted --&gt; byla úspěšná. Organizátoři &lt;!-- raw HTML omitted --&gt;Jakub Vrána&lt;!-- raw HTML omitted --&gt; a &lt;!-- raw HTML omitted --&gt;Vilém Málek&lt;!-- raw HTML omitted --&gt; poskytli odpověď na pár otázek.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Vilém Málek: Kdy a koho to vlastně napadlo, je těžké říci. Co já vím, už dříve se různí lidé snažili o konferenci podobného typu. Myslím, že na prvním PWP (díky, Plaváčku) jsem se setkal s Jakubem a mluvili jsme o jeho plánované PHP konferenci, která se ale neuskutečnila. Někdy loni jsme se proto sešli a nakonec jsme se domluvili, že uspořádáme dvoudenní webdevelopersko-webdesignérskou konferenci.&lt;/p&gt;</description></item><item><title>Subversion a další hrátky s ním pod Windows</title><link>https://blog.prskavec.net/2008/04/02/subversion-a-dal-hrtky-s-nm-pod-windows/</link><pubDate>Wed, 02 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/02/subversion-a-dal-hrtky-s-nm-pod-windows/</guid><description>&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Minule&lt;!-- raw HTML omitted --&gt; jsem psal o tom jak jsem potřeboval doinstalovat server SVN jako service pod Windows a to pro moji startovací stránku (kus vidíte na obrázku). Stránka načítá moje working copy z adresářů a umožňuje mě na ně se přímo prokliknout, pomocí exportu, která jsem dodělal vidím poslední záznam z logu a můžu prokliknout na kompletní log, který se zobrazí po jediném kliknutí. Jediné co zatím nefunguje je parsování napojení Bug/Issue tracker, který v práci používáme. V &lt;!-- raw HTML omitted --&gt;logu&lt;!-- raw HTML omitted --&gt; Eclipse nebo TSVN je textem Ticket odkaz, který vede přímo do našeho helpdesku.&lt;/p&gt;</description></item><item><title>Wordpress 2.5 je venku</title><link>https://blog.prskavec.net/2008/04/01/wordpress-25-je-venku/</link><pubDate>Tue, 01 Apr 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/04/01/wordpress-25-je-venku/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Subversion pod Windows</title><link>https://blog.prskavec.net/2008/03/31/subversion-pod-windows/</link><pubDate>Mon, 31 Mar 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/03/31/subversion-pod-windows/</guid><description>&lt;p&gt;Pokud jste vývojáři a používáte Subversion (SVN) pod Windows máte několik možností jak to dělat. Donedávna jsem používal jen klienta buď Subclipse nebo &lt;!-- raw HTML omitted --&gt;Tortoisesvn&lt;!-- raw HTML omitted --&gt; (TSVN) a tím jsem to řešil. Buď jsem se vzdáleně připojil na SVN server nebo jsem používal lokální repozitory, které umí TSVN vytvořit a zpracovat. Pro vývoj je vcelku jedno které řešení používáte, pokud máte stálé připojení k internetu, musíte používat stejně centrální repozitory. Pro některé moje projekty, ale vlastní repozitory server nemám a hostuji to jen lokálně a celé repozitory jen zálohuji jako soubory.&lt;/p&gt;</description></item><item><title>Screencast snadno a rychle</title><link>https://blog.prskavec.net/2008/03/28/screencast-snadno-a-rychle/</link><pubDate>Fri, 28 Mar 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/03/28/screencast-snadno-a-rychle/</guid><description>&lt;p&gt;Řešil jsem minulý rok v &lt;!-- raw HTML omitted --&gt;příspěvku&lt;!-- raw HTML omitted --&gt; o Eclipse jak udělat screencast, tehdy jsem ho dělal pomocí &lt;!-- raw HTML omitted --&gt;Wink&lt;!-- raw HTML omitted --&gt;, výstup je ve Flash a dá se to celkem použít. Ale nebyl jsem plně spokojený s kvalitou výstupu a problémy se ukazují zvláště pokud máte vetší monitor (např. 1680x1050) a chcete aby to bylo vidět všechno a dalo se to přitom pohížet z webu. Ideální HD streaming, ale to není každému dostupné. Proto spíše preferuji stažení takového screencastu k sobě a puštění v přehrávači MPlayer, VLC, Quicktime apod. Na semináři od Apple jsem viděl jak takový jejich podcast (ipod + broadcast) dělají. Tak jsem si trochu oprášil znalosti a udělal jsou ho v podobné kvalitě i na Windows.&lt;/p&gt;</description></item><item><title>WebCamp'08</title><link>https://blog.prskavec.net/2008/03/28/webcamp08-development-2732008/</link><pubDate>Fri, 28 Mar 2008 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2008/03/28/webcamp08-development-2732008/</guid><description>&lt;p&gt;Včera 27.3. jsem se byl podívat na první PHP konferenci &lt;!-- raw HTML omitted --&gt;Webcamp'08&lt;!-- raw HTML omitted --&gt; kterou pořádal &lt;!-- raw HTML omitted --&gt;Jakub Vrána&lt;!-- raw HTML omitted --&gt; a &lt;!-- raw HTML omitted --&gt;Vilém Málek&lt;!-- raw HTML omitted --&gt;. Podrobnosti o jednotlivých přednáškách a celkové shrnutí akce přinesu v dalším příspěvku po ukončení konference. Některé příspěvky byli velmi zajímavé i poučné.&lt;/p&gt;
&lt;p&gt;UPDATE:&lt;/p&gt;
&lt;p&gt;Druhý den 28.3. probíhal ve znamení webdesignu, dopoledne se věnovalo hlavně přístupnosti. Nejzajímavější pro mě bylo vidět naživo jak si s procházením stránky poradí nevidomí co používal JAWS. Jako vidící člověk jsem neměl tu představu jak to v realu vypadá dokud jsem to neviděl. Myslím, že by všichni vývojáři a hlavně kodéři stránek měli myslet na přístupnost a brát to jako základ své práce. Odpoledne odlehčil Patrick Zandl svým zajímavým povídáním od &lt;!-- raw HTML omitted --&gt;Stream&lt;!-- raw HTML omitted --&gt;u a nejvíce mě zaujala přednáška na konec o HTML5 a to kam web jde v následujících letech.&lt;/p&gt;</description></item><item><title>Jak přidat funkce obvyklé v Opera Mail do Thunderbirda</title><link>https://blog.prskavec.net/2007/11/24/jak-pridat-funkce-obvykl-v-opera-mail-do-thunderbirda/</link><pubDate>Sat, 24 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/24/jak-pridat-funkce-obvykl-v-opera-mail-do-thunderbirda/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Switcher for Windows Vista</title><link>https://blog.prskavec.net/2007/11/13/switcher/</link><pubDate>Tue, 13 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/13/switcher/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Flickr vs Picasa</title><link>https://blog.prskavec.net/2007/11/12/flickr-vs-picasa/</link><pubDate>Mon, 12 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/12/flickr-vs-picasa/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>PHP 5.2.5 je venku!</title><link>https://blog.prskavec.net/2007/11/10/php-525-je-venku/</link><pubDate>Sat, 10 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/10/php-525-je-venku/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Windows Live</title><link>https://blog.prskavec.net/2007/11/10/windows-live/</link><pubDate>Sat, 10 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/10/windows-live/</guid><description>&lt;!-- raw HTML omitted --&gt;</description></item><item><title>Wordpress a Texy</title><link>https://blog.prskavec.net/2007/11/07/wordpress-a-texy/</link><pubDate>Wed, 07 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/07/wordpress-a-texy/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Hlavní důvod pro přechod z vlastního systému vidím, že je to dotažené do větších detailů, jsou řešené věci na které jsem neměl čas nebo jsem to neřešil. Množství pluginů děla z WP dobře použitelný systém, hned jsem si ho doplňil o SEO, Google Sitemap plugin a Texy. Aktivoval Akismet plugin proti komentářovému spamu.&lt;/p&gt;</description></item><item><title>Tvorba čárového kódu v PHP</title><link>https://blog.prskavec.net/2007/11/05/tvorba-caroveho-kodu-v-php/</link><pubDate>Mon, 05 Nov 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/11/05/tvorba-caroveho-kodu-v-php/</guid><description>&lt;p&gt;Nedávno jsem tvořil apliakci, která obsahuje čárový k&lt;!-- raw HTML omitted --&gt;ód. Doposud jsem neměl s tím co dočinění, ale získal jsem cenné zkušenosti, které se mohou hodit i vám.&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;Čárový k&lt;!-- raw HTML omitted --&gt;ód (barcode) má &lt;!-- raw HTML omitted --&gt;různé normy.&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt; Já jsem musel podle naší aplikace použít Code 128B. Je několik možností jak danou problematiku řešit.&lt;/p&gt;</description></item><item><title>XMLRPC a Google docs</title><link>https://blog.prskavec.net/2007/10/26/xmlrpc-a-google-docs/</link><pubDate>Fri, 26 Oct 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/10/26/xmlrpc-a-google-docs/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Kromně vlastní implementace XMLRPC serveru, pro kterou použil jsem Zend Framework, jsem narazil na problém s kterým jsem nepočítal. Zkusil jsem publikaci z docs.google.com sem na &lt;a href="https://www.blogger.com"&gt;www.blogger.com&lt;/a&gt;, což je také produkt google, tak jsem myslel bude to ok.&lt;/p&gt;
&lt;p&gt;Nelíbí se mi, že se neveme z h1 titulek článku, vypad8 to divně.&lt;/p&gt;
&lt;p&gt;Ale řešení je možná v tom upravit vlastní šablonu, nevím, když tak poraďte.&lt;/p&gt;
&lt;p&gt;A další problém jsou obrázky, tedy spíše jejich velikost, chtělo by to aby se přizpůsobili šabloně a ne abych to musel opravovat v HTML kódu, ale s tím se dá žít, protože se to dá upravit i v docs.google.com přes pravé tlačítko.&lt;/p&gt;</description></item><item><title>Zend Studio NEON beta - pokračování</title><link>https://blog.prskavec.net/2007/10/26/zend-studio-neon-beta/</link><pubDate>Fri, 26 Oct 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/10/26/zend-studio-neon-beta/</guid><description>&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;V konfiguraci nastavíte co chcete instalovat (zvolil jsme vše) a pokračujete v intalaci.
&lt;!-- raw HTML omitted --&gt;
Vyberete koncovky, které bude otevírat Zend Studio.
&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;Během instalace pár reklam na Zend a je třeba vidět, že zrovna instaluje PHP manuál.
&lt;!-- raw HTML omitted --&gt;
Hotovo, můžeme spustit Zend Studio.
&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>Zend Studio NEON beta</title><link>https://blog.prskavec.net/2007/10/11/zend-studio-for-eclipse-beta-neon/</link><pubDate>Thu, 11 Oct 2007 00:00:00 +0000</pubDate><guid>https://blog.prskavec.net/2007/10/11/zend-studio-for-eclipse-beta-neon/</guid><description>&lt;p&gt;Zend spolupracuje na vývoji PDT pro Eclipse, nedávno vyšlo PDT ve verzi 1.0 a také Zend ukázal beta verzi svého nového Zend Studia založené na stejné technologii, jen vylepšené o dost dalších věcí.&lt;/p&gt;
&lt;p&gt;Osobně mi PDT docela vyhovuje a nejvíc mi chybí asi podpora Zend Frameworku, jinak většinu věcí vyřešili pluginy, kterých je do Eclipse opravdu mnoho. Uvidíme co budu říkat po měsíci provozu v nové Zendu.&lt;/p&gt;
&lt;p&gt;Další o novém Zendu:&lt;/p&gt;</description></item></channel></rss>