<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Tomáš Pavelka</title>
  <id>http://tomaspavelka.postach.io/feed.xml</id>
  <updated>2015-03-05T09:48:36.647000Z</updated>
  <link href="http://tomaspavelka.postach.io/" />
  <link href="http://tomaspavelka.postach.io/feed.xml" rel="self" />
  <generator>Werkzeug</generator>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Heroku: Přesměrování www v Ruby on Rails</title>
    <id>https://tomaspavelka.postach.io/post/heroku-presmerovani-www-v-ruby-on-rails</id>
    <updated>2015-03-05T09:48:33.817000Z</updated>
    <published>2012-01-25T20:41:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/heroku-presmerovani-www-v-ruby-on-rails" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="ruby-on-rails" />
    <content type="html">Široce oblíbený Ruby on Rails hosting - &lt;a href=&quot;http://Heroku.com&quot;&gt;Heroku.com&lt;/a&gt; - nemá standardní řešení přesměrování z &lt;a href=&quot;http://myapp.com&quot;&gt;http://myapp.com&lt;/a&gt; na &lt;a href=&quot;http://www.myapp.com&quot;&gt;http://www.myapp.com&lt;/a&gt;. Je nutné to tedy řešit až na úrovni Rails aplikace. 
&lt;div&gt;&lt;script src=&quot;https://gist.github.com/kinopyo/2425339.js&quot;&gt;&lt;/script&gt;&lt;br/&gt;
&lt;div&gt;Já osobně jsem si kód trochu upravil, tak aby přesměrovával z &quot;z bez www&quot; na &quot;s www&quot; a ne naopak jak to původně bylo. Myslím si totiž, že běžní uživatelé jsou zvyklí na URL s www.&lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">HTML5 a menu tag</title>
    <id>https://tomaspavelka.postach.io/post/html5-a-menu-tag</id>
    <updated>2015-03-05T09:48:35.814000Z</updated>
    <published>2012-01-24T18:26:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/html5-a-menu-tag" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="html" />
    <content type="html">&lt;div&gt;Jak postupně pronikám do tajů HTML5, narazil jsem na zajímavost kolem &lt;b&gt;menu&lt;/b&gt; tagu. Dříve (XHTML) jsem tento tag používal kvůli vyšší sémantice při kódování layoutu pro navigaci/menu na stránce. Přišlo mi to vhodnější než nějaké &lt;b&gt;ul#nav&lt;/b&gt; nebo &lt;b&gt;div#nav&lt;/b&gt;.&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Jak však píše &lt;a href=&quot;http://html5doctor.com/nav-element/&quot;&gt;HTML5 Doctor&lt;/a&gt; dostal tag menu s příchodem HTML5 nový význam a je vhodnější použít konstrukci &lt;b&gt;nav &gt; ul&lt;/b&gt;.&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Vlastní konfigurace v RoR aplikaci</title>
    <id>https://tomaspavelka.postach.io/post/vlastni-konfigurace-v-ror-aplikaci</id>
    <updated>2015-03-05T09:48:36.015000Z</updated>
    <published>2012-01-23T18:22:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/vlastni-konfigurace-v-ror-aplikaci" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="ruby-on-rails" />
    <content type="html">&lt;div&gt;Obvykle při vývoji aplikace časem dojdete k tomu, že potřebujete nastavit nějaké hodnoty, které použijete kdekoliv v aplikaci, např. storage pro upload souborů (local pro development a třeba Amazon S3 pro production) nebo cokoliv jiného co vás napadne.&lt;/div&gt;
&lt;div&gt;Samozřejmě existuje spousta gemů (třeba &lt;a href=&quot;https://github.com/binarylogic/settingslogic&quot;&gt;Settingslogic&lt;/a&gt; , jak už bývá v Rails zvykem, kde si vytvoříte strukturu vaší konfigurace třeba v Yaml souboru apod. Mně se zalíbil jednoduchý způsob, který publikoval Mike Perham na blogu Carbon Five v článku &lt;a href=&quot;http://blog.carbonfive.com/2011/11/23/configuration-for-rails-the-right-way/&quot;&gt;Configuration for Rails, the Right Way&lt;/a&gt;.&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Využívá stávající Rails konfigurační soubory config/application.rb aconfig/environments/*.rb a přidává vlastní kofiguraci k již fungující Rails.&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Nastavení &lt;i&gt;config.files_storage = :file&lt;/i&gt;  pak můžete v aplikaci použít přes &lt;i&gt;AppName::Application.config.files_storage&lt;/i&gt;.&lt;br/&gt;&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Formuláře v Ruby on Rails snadno a rychle</title>
    <id>https://tomaspavelka.postach.io/post/formulare-v-ruby-on-rails-snadno-a-rychle</id>
    <updated>2015-03-05T09:48:36.361000Z</updated>
    <published>2012-01-22T18:18:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/formulare-v-ruby-on-rails-snadno-a-rychle" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="ruby-on-rails" />
    <content type="html">I když práce s formuláři je už tak celkem rychlá a pohodlná, doporučuji použít gem simple_form, který má několik dalších výhod, které oceníte:
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;generuje HTML5 markup&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;HTML atribut type u inputu je automaticky nastavan podle datového typu atributu objektu (email, text, file, password)&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;validační hlášky jsou zobrazovány inline u konkrétních políček s chybou&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;je možné jej komplexně konfigurovat&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;podpora I18n&lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;b&gt;Ukázka použití&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;script src=&quot;https://gist.github.com/tomaspavelka/113af9bc24ae2b740e56.js&quot;&gt;&lt;/script&gt;&lt;b&gt;&lt;br/&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Tip na závěr&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;Pokud stejně jako já, budete chtít změnit pořadí generovaných prvků pro každý formulářový řádek, tak aby třeba validační hláška byla hned za inputem. V konfiguračním souboru config/simple_form.rb nastavte:&lt;/div&gt;
&lt;div&gt;&lt;i&gt;config.components = [ :placeholder, :label_input, :error, :hint ]&lt;/i&gt;&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Klikatelné odkazy v plain textu</title>
    <id>https://tomaspavelka.postach.io/post/klikatelne-odkazy-v-plain-textu</id>
    <updated>2015-03-05T09:48:36.534000Z</updated>
    <published>2011-11-29T18:14:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/klikatelne-odkazy-v-plain-textu" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="ruby-on-rails" />
    <content type="html">Metoda &lt;b&gt;auto_link&lt;/b&gt; slouží k převedení odkazů a e-mailových adres z plaintextu na klikatelné odkazy. Velmi užitečné např. pro výpis komentářů nebo jiných vstupních dat od uživatelů, když nechcete povolit WYSIWYG editor.
&lt;div&gt;Options a příklady použití najdete na APIdock - &lt;a href=&quot;http://apidock.com/rails/ActionView/Helpers/TextHelper/auto_link&quot;&gt;http://apidock.com/rails/ActionView/Helpers/TextHelper/auto_link&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Update: v Rails 3.1 metoda odstraněna.&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Plaveme ve floatech</title>
    <id>https://tomaspavelka.postach.io/post/plaveme-ve-floatech</id>
    <updated>2015-03-05T09:48:36.583000Z</updated>
    <published>2011-11-27T17:59:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/plaveme-ve-floatech" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="css" />
    <content type="html">&lt;span&gt;&lt;a href=&quot;https://cdn-images.postach.io/cfc96a20ce8c1821863a9183f32cdb0a/6c07ba867498f0f87761d5043e7e34e1/w600_d5e9caa4f641f5ce3cc34fc71fdce8cd.jpg&quot;&gt;&lt;img src=&quot;https://cdn-images.postach.io/cfc96a20ce8c1821863a9183f32cdb0a/6c07ba867498f0f87761d5043e7e34e1/w600_d5e9caa4f641f5ce3cc34fc71fdce8cd.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;Zrušení tabulkového designu přineslo mnoho bezesných nocí všem začínajícím kodérům a webovým vývojářům, co se většinu času hrabou v backendu, ale občas jsou nuceni nakódovat i nějaké to UI. A opravdovou noční můrou bude především &quot;floutování&quot; nebo-li různé čáry a kouzla s pozicováním, obtékáním a celkově s layoutem stránky.
&lt;div&gt;Napozicovat nejaký DIV přes float: left; obvykle není problém. Ta težší část je obvykle v &quot;clearování floatování&quot;, např. přes clear: left; nebo jiné pokročilejší řešení. Často se setkávám s použítím následujícího (nebo podobného) řešení&lt;/div&gt;
&lt;div&gt;&lt;script src=&quot;https://gist.github.com/tomaspavelka/6cac95a5a4933db0ce2b.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;Třídu clearfix obvykle nastavíme obalovému prvku, takže obalový prvek bude mít stejnou výšku jako prvek vnitřní floatovaný a to je to co obvykle potřebujeme.
&lt;div&gt;Článek na &lt;a href=&quot;http://www.cssnewbie.com/css-float-property/&quot;&gt;CSSNewbie&lt;/a&gt; se touto problematikou zaobírá a nakonec uvádí velmi pěkné a jednoduché řešení, bez použití nějakého clearfixu. Stačí i obalový prvek, který obaluje floatovaný prvek, &quot;zafloatovat&quot; a již i výška obalu odpovídá výšce vnitřního floatovaného prvku.&lt;/div&gt;
&lt;div&gt;Samozřejmě, že pro mnoho z vás zkušených kodéŕů je to jistě samozřejmost. Ale věřím, že se najde někdo komu se to bude hodit.&lt;/div&gt;
&lt;/div&gt;</content>
  </entry>
  <entry xml:base="http://tomaspavelka.postach.io/feed.xml">
    <title type="text">Zkusím. Padne to nebo ne?</title>
    <id>https://tomaspavelka.postach.io/post/zkusim-padne-to-nebo-ne</id>
    <updated>2015-03-05T09:48:36.647000Z</updated>
    <published>2011-11-18T17:42:00Z</published>
    <link href="https://tomaspavelka.postach.io/post/zkusim-padne-to-nebo-ne" />
    <author>
      <name>Tomáš Pavelka</name>
    </author>
    <category term="ruby-on-rails" />
    <content type="html">Nedávno jsem narazil na pěknou věcičku, která řeší následný nepěkný kód:
&lt;div&gt;&lt;i&gt;@person ? @person.name : nil&lt;/i&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Řešením je dle &lt;a href=&quot;http://web.elctech.com/2009/11/12/if-in-doubt-try-try-again/&quot;&gt;http://web.elctech.com/2009/11/12/if-in-doubt-try-try-again/&lt;/a&gt; &lt;/div&gt;
&lt;div&gt;&lt;i&gt;@person.try(:name)&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;Samozřejmě, že v API najdete případně více informací. Velmi elegantní že?&lt;/div&gt;</content>
  </entry>
</feed>
