<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2987288757608015168</id><updated>2011-04-21T14:54:07.267-07:00</updated><title type='text'>Little Big Indian</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2987288757608015168.post-3047274237626142386</id><published>2007-10-23T13:11:00.000-07:00</published><updated>2007-10-23T14:17:47.722-07:00</updated><title type='text'>Rails: cesta tam a zase zpět?</title><content type='html'>Poněkud pozdě jsem se dostal k příspěvku &lt;a href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;7 reasons I switched back to PHP after 2 years on Rails&lt;/span&gt;&lt;/a&gt;, který se v záplavě ód na adresu RoR snaží přijít s kritickým pohledem k uvedené vývojové platformě.&lt;br /&gt;&lt;br /&gt;Přestože sám nejsem dalek kritického názoru na RoR, tento příspěvek se mi zdá až příliš tendeční. Zde je mé shrnutí výhrad k článku:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nikde jsem nenašel konkrétní problémy a překážky, které musely být v prostředí RoR překonány.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;add reason #1)&lt;/span&gt; Souhlasím s odpovědí, přestože otázka není zcela vhodná. Nejde o to co, ale jak. A tady si se svoji omezenou znalostí PHP dovolím tvrdit, že Ruby je svoji intuitivitou, přímočarostí a striktně dodrženým objektovým přístupem vhodnější a modernější nástroj. Věta " &lt;span style="font-family: georgia; font-style: italic;"&gt;I was nearly killing my company in the name of blindly insisting Rails was the answer to all questions&lt;/span&gt;" by měla být varováním všem technologickým věrozvěstům.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;add reason #3)&lt;/span&gt; Není nezbytně třeba rozumět implementaci jádra technologie, kterou používám. Názor "  &lt;span style="font-style: italic;"&gt;With my little self-made system, every line is only what’s absolutely necessary.  That makes me extremely happy and comfortable&lt;/span&gt;" považuji dokonce za nebezpečný. Self-made systémy/frameworky/knihovny trpí problémy s bug fixingem, kapacitou na správu, rozvoj a podporu, kvalitním přetestováním, ...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;add reason #5)&lt;/span&gt; To na mě působí tak, že se autor pokusil přepsat systém a ponechat existující databázi. Toto tedy nepovažuji za uvedený přístup "&lt;span style="font-style: italic;"&gt;rewrite the entire thing in Rails, from scratch&lt;/span&gt;". Myslím, že by v uvedeném případě stál za úvahu i refactoring relačního schématu a následná migrace dat.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;add reason #6) &lt;/span&gt;Toto je osobní věc. Jen podotknu, že ne každý vývojář ovládá SQL a špatně napsané SQL výrazy mohou být zásadní výkonostní problém. Ne že by ovšem ty z RoR byly super...&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;No, to se to kritizuje, když autor originálu neumí česky...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2987288757608015168-3047274237626142386?l=lbindian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/3047274237626142386/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2987288757608015168&amp;postID=3047274237626142386' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/3047274237626142386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/3047274237626142386'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/2007/10/rails-cesta-tam-zase-zpt.html' title='Rails: cesta tam a zase zpět?'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2987288757608015168.post-421556923792587383</id><published>2007-09-25T12:01:00.000-07:00</published><updated>2007-09-25T13:59:00.563-07:00</updated><title type='text'>Ruby a Rails konzole</title><content type='html'>Dnes pár triků pro práci s &lt;span style="font-family:courier new;"&gt;irb&lt;/span&gt; a Rails konzolí.  Pozor: práce s Ruby konzolemi je návyková. Já používám konzole hlavně v následujících scénářích:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;elaborace jazykových a datových konstrukcí (to je vhodné zájmena u modelů z RoR, např. pokud ladíte komplikovaný SQL dotaz)&lt;/li&gt;&lt;li&gt;zkoumání vlastností tříd a objektů:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;irb(main):008:0&gt; [1].methods.select {|m| m =~ /^s/}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;náhrada za &lt;a href="http://en.wikipedia.org/wiki/Unix-like"&gt;Unix-like&lt;/a&gt; &lt;span style="font-family:courier new;"&gt;find&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;xargs&lt;/span&gt; a &lt;span style="font-family:courier new;"&gt;grep&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;find . -name \*rb&lt;br /&gt;&lt;br /&gt;irb(main):001:0&gt; require 'find'&lt;br /&gt;=&gt; true&lt;br /&gt;irb(main):002:0&gt; Find.find('.') {|f| puts f if f =~ /.*\.rb$/}&lt;br /&gt;&lt;br /&gt;find . -name \*rb | xargs grep 'neco'&lt;br /&gt;&lt;br /&gt;irb(main):003:0&gt; Find.find('.') {|f| puts f if File.file?(f) and IO.read(f) =~ /neco/}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;náhrada za &lt;span style="font-family:courier new;"&gt;awk&lt;/span&gt; + &lt;span style="font-family:courier new;"&gt;sed&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;kalkulačka :-)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;To, co platí pro &lt;span style="font-family:courier new;"&gt;irb&lt;/span&gt;, platí i pro Rails konzoli, ne však naopak.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;irb&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Přístup na poslední návratovou hodnotu&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Konzole poskytuje proměnou '_', která vrací návratovou hodnotu posledního úspěšně provedeného příkazu:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;irb(main):001:0&gt; 1 + 1&lt;br /&gt;=&gt; 2&lt;br /&gt;irb(main):002:0&gt; _&lt;br /&gt;=&gt; 2&lt;br /&gt;&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Uchování historie příkazů mezi spuštěními konzole&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Napsali jste komplikovaný finder na modelu RoR a zjistili, že musíte zrestartovat konzoli, aby se vám nahrály změny provedené v kódu (viz níže). Zde je řešení. Přidejte do ~/.irbrc následující:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;require ‘irb/completion’&lt;br /&gt;require ‘irb/ext/save-history’&lt;br /&gt;ARGV.concat [ “–readline”, “–prompt-mode”, “simple” ]&lt;br /&gt;IRB.conf[:SAVE_HISTORY] = 100&lt;br /&gt;IRB.conf[:HISTORY_FILE] = “#{ENV[’HOME’]}/.irb-save-history”&lt;br /&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;Rails konzole&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Reloading&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Konzole načítá soubory zdrojových kódu vaší aplikace při jejím startu. Aby nebylo nutné restartovat konzoli po každé úpravě kódu, existuje příkaz &lt;span style="font-family:courier new;"&gt;reload!&lt;/span&gt;, který zdrojové kódy nahraje znovu. Bohužel, výše uvedené neplatí pro kódy z adresářů &lt;span style="font-family:courier new;"&gt;lib&lt;/span&gt; nebo &lt;span style="font-family:courier new;"&gt;vendor&lt;/span&gt;.&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Polidštěná vizualizace objektů&lt;/li&gt;&lt;/ul&gt;RoR rozšiřují třídu &lt;span style="font-family:courier new;"&gt;Object&lt;/span&gt; o metodu &lt;span style="font-family:courier new;"&gt;to_yaml&lt;/span&gt;, která převadí instanci třídy do formátu &lt;a href="http://www.yaml.org/"&gt;YAML&lt;/a&gt;. Dokonce existuje funkce 'y', která na svém parametru metodu &lt;span style="font-family:courier new;"&gt;to_yaml&lt;/span&gt; vyvolá:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&gt;&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;l = Login.find 1&lt;/span&gt;&lt;br /&gt;=&gt; #&lt;login:0xb711c328 attributes="{"&gt;"2999-12-18 00:00:00", "nick"=&gt;"max", "id"=&gt;"1", "subject_id"=&gt;"1", "password"=&gt;"5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8"}&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&gt;&gt; puts l.to_yaml&lt;/span&gt;&lt;br /&gt;--- !ruby/object:Login&lt;br /&gt;attributes:&lt;br /&gt;expiration_date: 2999-12-18 00:00:00&lt;br /&gt;nick: max&lt;br /&gt;id: "1"&lt;br /&gt;subject_id: "1"&lt;br /&gt;password: 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8&lt;br /&gt;=&gt; nil&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&gt;&gt; y l&lt;/span&gt;&lt;br /&gt;--- !ruby/object:Login&lt;br /&gt;attributes:&lt;br /&gt;expiration_date: 2999-12-18 00:00:00&lt;br /&gt;nick: max&lt;br /&gt;id: "1"&lt;br /&gt;subject_id: "1"&lt;br /&gt;password: 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8&lt;br /&gt;=&gt; nil&lt;br /&gt;&lt;/login:0xb711c328&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2987288757608015168-421556923792587383?l=lbindian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/421556923792587383/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2987288757608015168&amp;postID=421556923792587383' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/421556923792587383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/421556923792587383'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/2007/09/ruby-rails-konzole.html' title='Ruby a Rails konzole'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2987288757608015168.post-9083316969848340030</id><published>2007-09-11T13:32:00.000-07:00</published><updated>2007-09-11T14:28:05.295-07:00</updated><title type='text'>CZ podcast volume #15 a doplnění kritického pohledu</title><content type='html'>Tento příspěvek je doplněním &lt;span style="font-weight: bold;font-family:courier new;" &gt;CZ podcast volume #15&lt;/span&gt; ve smyslu kritického pohledu na framework Ruby on Rails.&lt;br /&gt;&lt;br /&gt;Sám jsem fanoušek RoR, ale dle mého názoru neuškodí trocha kritiky na framework, který má v podstatě jen kladné reference marketinkové povahy. Takže zde je několik postřehů z praxe...&lt;br /&gt;&lt;br /&gt;Technologická oblast:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Single threaded&lt;/span&gt; - RoR není thread safe, takže synchronizace je zajištěna synchronizovaným blokem v metodě &lt;span style="font-family:courier new;"&gt;Dispatcher.dispatch&lt;/span&gt;, která deleguje příchozí HTTP request na konkrétní kontroler. To je důvodem, proč se pro zajištění výkonostních požadavků typicky rozbíhá několik serverů Mongrel ve spojení s reverzním proxy serverem a load balancerem, např. Apache. Škálovatelnost v oblasti konkurenčních přístupů na systém se tak nezajišťuje na úrovni threadů, jako ve světě Javy, ale na úrovni procesů.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Distribuované transakce&lt;/span&gt; - nejsou, tzn. žádná transakce pres dva databázové stroje, přes databázi a MOM (Message Oriented Middleware) nebo přes několik systémů s JCA adaptérem...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SQL Prepared Statements&lt;/span&gt; - v současné době nelze (i když existuje plugin, který se snad stane součástí jádra RoR). To má dva neblahé důsledky. Za prvé to uzavírá cestu, která elegantně chrání systém před SQL injekcemi. A za druhé opět výkonost. Každý SQL výraz se musí na straně serveru opět parsovat.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ActiveRecord a SQL neefektivita&lt;/span&gt; - ActiveRecord odstíní vývojáře od samotného SQL a tím vede vývojáře k produkci kódu, který je z pohledu SQL vysoce neefektivní. S tím lze bojovat, a RoR k tomu nabízí prostředky, ale pak už to není ta krásná a jednoduchá aplikace z prvních stránek knížek o RoR.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Composite primary keys&lt;/span&gt; - není podporován. Osobně považuji &lt;span style="font-style: italic;"&gt;surrogate key&lt;/span&gt; za dobrý postup, ale stěží aplikovatelný na již existující relační schéma, nad kterým se má postavit systém.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MOM rozhraní&lt;/span&gt; - neexistuje žádné rozhraní na MOM jako JMS ve světě Javy. To je nedostatek pro tak důležitou integrační technologii, jakou jsou messaging systémy.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Database Connection Pool&lt;/span&gt; - samozřejmě existuje :) ale nedosahuje takových konfiguračních kvalit jako existující CP ze světa Javy.&lt;/li&gt;&lt;/ol&gt;Politická oblast:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Neexistuje žádný veliký hráč ve světě ICT, který by se k RoR hlásil. Tím pádem nemají RoR masivní podporu, kterou by nová enterprise tehnologie potřebovala.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nedostatečné prostředky pro integraci s existujícími složkami enterprice systémů, jako jsou messagingové systémy nebo doménové řadiče a LDAP.&lt;/li&gt;&lt;li&gt;Další technologie ve světě enterprise vývojových platforem.&lt;/li&gt;&lt;li&gt;Málo specialistů na postavení stabilního vývojového týmu.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2987288757608015168-9083316969848340030?l=lbindian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/9083316969848340030/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2987288757608015168&amp;postID=9083316969848340030' title='Počet komentářů: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/9083316969848340030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/9083316969848340030'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/2007/09/cz-podcast-volume-15-doplnn-kritickho.html' title='CZ podcast volume #15 a doplnění kritického pohledu'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2987288757608015168.post-2446659484278235016</id><published>2007-09-01T09:44:00.000-07:00</published><updated>2007-09-01T13:16:07.958-07:00</updated><title type='text'>HenPlus == SQL shell</title><content type='html'>Máte rádi příkazovou řádku? Já ano. S prostředky na průchod historií příkazů a s automatickým doplňování výrazů je to mocná a efektivní zbraň. Z těchto důvodů docela rád používám SQL terminálové klienty, jako je &lt;span style="font-style: italic;"&gt;SQL*Plus&lt;/span&gt; (Oracle) nebo &lt;span style="font-style: italic;"&gt;psql&lt;/span&gt; (PostgreSQL).&lt;br /&gt;&lt;br /&gt;Tolik teorie. Praxe bohužel naráží na moje limity ohledně schopnosti zapamatovat si a dlouhodobě udržet v paměti množtví proprietárních drobností, které z uvedených toolů dělají plnohodnotný pracovní nástroj. Teď mluvím o příkazech jako &lt;span style="font-family:courier new;"&gt;show tables&lt;/span&gt; nebo &lt;span style="font-family:courier new;"&gt;quit&lt;/span&gt; (sqlplus), resp. &lt;span style="font-family:courier new;"&gt;\dt&lt;/span&gt; nebo &lt;span style="font-family:courier new;"&gt;\q&lt;/span&gt; (psql).&lt;br /&gt;&lt;br /&gt;Kudy na sjednocení? Díky přenositelnosti a JDBC rozhraní se celkem logicky nabízí Java. Dlouho jsem používal &lt;a href="http://www.dbvis.com/products/dbvis/"&gt;DbVisualizer&lt;/a&gt;, který však nemá výše uvedenou sílu terminálových klientů. A pak, blesk z čistého nebe: &lt;a href="http://henplus.sourceforge.net/"&gt;HenPlus&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vypíchnu jen některé vlastnosti a zbytek nechám na laskavém čtenáři s odkazem na dokumentaci projektu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;bash like vlastnosti prostřednictvím knihovny &lt;span style="font-family:courier new;"&gt;readline&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;jednotné připojení ke všem typům databází pomocí příkazu &lt;span style="font-family:courier new;"&gt;connect jdbc:postgresql://localhost/foo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;podpora více paralelních připojení a přepínání mezi nimi&lt;/li&gt;&lt;li&gt;auto kompletace na úrovni příkazů i databázových objektů&lt;br /&gt;&lt;/li&gt;&lt;li&gt;definice zástupců (alias): &lt;span style="font-family:courier new;"&gt;alias ls tables&lt;/span&gt;&lt;/li&gt;&lt;li&gt;definice vlastních proměných: &lt;span style="font-family:courier new;"&gt;set-var tabname footab; select count(*) from ${tabname};&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:georgia;"&gt;dump tabulek nezávislý na databázi&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2987288757608015168-2446659484278235016?l=lbindian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/2446659484278235016/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2987288757608015168&amp;postID=2446659484278235016' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/2446659484278235016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/2446659484278235016'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/2007/09/henplus-sql-shell.html' title='HenPlus == SQL shell'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2987288757608015168.post-5696137219482286346</id><published>2007-08-31T03:17:00.000-07:00</published><updated>2007-08-31T03:37:23.832-07:00</updated><title type='text'>Základní kámen</title><content type='html'>Dlouho (roky) jsem si hrál s myšlenkou, že si založím blog. Proč mi tak dlouho trvalo se rozhoupat? Za prvé lenost, za druhé odpor k příspěvkům právě tohoto typu, který píšu: "Ahoj, tak jsem tady taky!!!"&lt;br /&gt;&lt;br /&gt;Co mi naopak dovedlo až sem? Jednak jsem zjistil, že poslední dobou stále více odpovědí na otázky technologické povahy nacházím na blog příspěvcích. Takže doufám že i moje typy a návody někomu pomůžou. A druhak pomalu ztrácím schopnost orientace ve svých souborech typu 'how-to.outline' a 'xy-tips.txt'.  Takže toto je další pokus (osobní Wiki stránka neklapla) o sjednocení mých informačních zdrojů.&lt;br /&gt;&lt;br /&gt;O čem to bude? O vývoji SW, o vývojových nástrojích a platformách, o SW architektuře, o Linuxu, ... a dost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2987288757608015168-5696137219482286346?l=lbindian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lbindian.blogspot.com/feeds/5696137219482286346/comments/default' title='Komentáře k příspěvku'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2987288757608015168&amp;postID=5696137219482286346' title='Počet komentářů: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/5696137219482286346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2987288757608015168/posts/default/5696137219482286346'/><link rel='alternate' type='text/html' href='http://lbindian.blogspot.com/2007/08/zkladn-kmen.html' title='Základní kámen'/><author><name>veny [Václav Sýkora]</name><uri>http://www.blogger.com/profile/09882833242767581266</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
