<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáře k příspěvku: Aplikační data čistá jako lilie</title>
	<atom:link href="http://www.phpguru.cz/clanky/aplikacni-data/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpguru.cz/clanky/aplikacni-data</link>
	<description>Dokonalosti není dosaženo tehdy, když už není co přidat, ale tehdy, když už nemůžete nic odebrat. (Antoine de Saint-Exupéry)</description>
	<lastBuildDate>Fri, 04 Jun 2010 08:43:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Od: Láďa</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-313</link>
		<dc:creator>Láďa</dc:creator>
		<pubDate>Fri, 20 Jun 2008 11:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-313</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;Podle mého parametrizované dotazy nejsou záležitostí PHP nebo Javy, ale záležitostí příslušného SŘBD.<br />
Například já v PHP používám parametrizované dotazy typu<br />
INSERT INTO tabulka(sloupec1,sloupec2) VALUES (:parametr1, :parametr2)<br />
nad SŘBD ORACLE naprosto běžně.</p>
<p>Přiznám se, že s MySQL nemám moc zkušeností, takže nevím, zda i tento SŘBD podporuje parametrizované dotazy.</p>
</description>
		<content:encoded><![CDATA[
<p>Podle mého parametrizované dotazy nejsou záležitostí PHP nebo Javy, ale
záležitostí příslušného SŘBD.<br />
Například já v PHP používám parametrizované dotazy typu<br />
INSERT INTO tabulka(sloupec1,slou­pec2) VALUES (:parametr1, :parametr2)<br />
nad SŘBD ORACLE naprosto běžně.</p>

<p>Přiznám se, že s MySQL nemám moc zkušeností, takže nevím, zda
i tento SŘBD podporuje parametrizované dotazy.</p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Franta</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-299</link>
		<dc:creator>Franta</dc:creator>
		<pubDate>Sun, 15 Jun 2008 13:11:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-299</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;100% souhlasím, že &quot;escapovaná&quot; data do DB nepatří. Escapovat HTML* by se mělo těsně před výstupem, už jen proto, že se nikdy nemůžeme spolehnout na to, že nějaký zlovolný uživatel nevloží ručně do DB svůj HTML kód.</p>
<p>Trochu mě zarazil ten příklad se SQL &#8211; copak v PHP nemáte parametrizované dotazy (jako třeba my v Javě)?</p>
<p>Texy bych do DB necpal** &#8211; to je lepší to HTML, ve smyslu &quot;metajazyka&quot;, tedy nějaký formát založený na XML se značkami které používáme (klidně shodné s HTML značkami), se kterým při výstupu nebudeme pracovat jako s textem (načíst z DB a bezmyšlenkovitě plácnout do výstupu), ale jako s XML dokumentem, který ještě těsně před výstupem zvalidujeme, aby obsahoval jen povolené značky.</p>
<p>*) resp. filtrovat jen povolené značky.<br />
**) ani jako rozhraní s uživatelem mi nepřijde nejvhodnější.</p>
</description>
		<content:encoded><![CDATA[
<p>100% souhlasím, že „escapovaná“ data do DB nepatří. Escapovat HTML*
by se mělo těsně před výstupem, už jen proto, že se nikdy nemůžeme
spolehnout na to, že nějaký zlovolný uživatel nevloží ručně do DB
svůj HTML kód.</p>

<p>Trochu mě zarazil ten příklad se SQL – copak v PHP nemáte
parametrizované dotazy (jako třeba my v Javě)?</p>

<p>Texy bych do DB necpal** – to je lepší to HTML, ve smyslu
„metajazyka“, tedy nějaký formát založený na XML se značkami které
používáme (klidně shodné s HTML značkami), se kterým při výstupu
nebudeme pracovat jako s textem (načíst z DB a bezmyšlenkovitě plácnout
do výstupu), ale jako s XML dokumentem, který ještě těsně před
výstupem zvalidujeme, aby obsahoval jen povolené značky.</p>

<p>*) resp. filtrovat jen povolené značky.<br />
**) ani jako rozhraní s uživatelem mi nepřijde nejvhodnější.</p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Ondřej Q.</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-109</link>
		<dc:creator>Ondřej Q.</dc:creator>
		<pubDate>Sat, 08 Mar 2008 14:17:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-109</guid>
		<description><p><a href="http://www.joelonsoftware.com/articles/Wrong.html" rel="nofollow">http://www.joelonsoftware.com/articles/Wrong.html</a></p>
</description>
		<content:encoded><![CDATA[<p><a href="http://www.joelonsoftware.com/articles/Wrong.html" rel="nofollow">http://www.joelonsoftware.com/articles/Wrong.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: karf</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-108</link>
		<dc:creator>karf</dc:creator>
		<pubDate>Fri, 07 Mar 2008 19:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-108</guid>
		<description><p>[7] Já ten &quot;aspekt&quot; nevidím v rozdílu mezi tím, který jazyk je víc nebo míň &quot;meta&quot;. Jediným pravidlem by IMHO mělo být ukládání textu v jeho zdrojové podobě. To, v jakém formátu je tento zdroj pořízen je z hlediska MVC přece jedno. Zdrojová data obsahují vždy nejsémantičtější možnou informaci, jakoukoliv transformací do jiného formátu se může jenom tratit. Takže pokud uživatel vkládá v syntaxi Texy, ukládá se Texy, pokud vkládá HTML pomocí WYSIWYG editoru, ukládá se přirozeně HTML.</p>
</description>
		<content:encoded><![CDATA[<p>[7] Já ten &#8222;aspekt&#8220; nevidím v rozdílu mezi tím, který jazyk je víc nebo míň &#8222;meta&#8220;. Jediným pravidlem by IMHO mělo být ukládání textu v jeho zdrojové podobě. To, v jakém formátu je tento zdroj pořízen je z hlediska MVC přece jedno. Zdrojová data obsahují vždy nejsémantičtější možnou informaci, jakoukoliv transformací do jiného formátu se může jenom tratit. Takže pokud uživatel vkládá v syntaxi Texy, ukládá se Texy, pokud vkládá HTML pomocí WYSIWYG editoru, ukládá se přirozeně HTML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: David Grudl</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-106</link>
		<dc:creator>David Grudl</dc:creator>
		<pubDate>Fri, 07 Mar 2008 10:16:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-106</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;[5] parádním příkladem je ukládání ukázek zdrojových kódů s obarvenou syntaxí. Pokud je ukládáme v HTML už s barvičkama, kód je pak těžko editovatelný. Lépe je ukládat v textové podobě s metaoznačením &quot;tohle je kus PHP co má být obarven&quot;. Metainformace může být zapsaná i v HTML (třeba pomocí třídy u bloku PRE) &#8211; tím se z HTML udělá metajazyk.</p>
<p>Vlastně i značka ve WordPressu `&lt;!&#8211; more &#8211;&gt;` patří do stejné kategorie. </p>
<p>Příkladem XML metajazyku je například DocBook. Z něj se v pohodě vygeneruje HTML nebo PDF podle potřeby.</p>
</description>
		<content:encoded><![CDATA[
<p>[5] parádním příkladem je ukládání ukázek zdrojových kódů
s obarvenou syntaxí. Pokud je ukládáme v HTML už s barvičkama, kód je
pak těžko editovatelný. Lépe je ukládat v textové podobě
s metaoznačením „tohle je kus PHP co má být obarven“. Metainformace
může být zapsaná i v HTML (třeba pomocí třídy u bloku PRE) – tím
se z HTML udělá metajazyk.</p>

<p>Vlastně i značka ve WordPressu <code>&lt;!-- more --&gt;</code> patří do
stejné kategorie.</p>

<p>Příkladem XML metajazyku je například DocBook. Z něj se v pohodě
vygeneruje HTML nebo PDF podle potřeby.</p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Jan Tichý</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-105</link>
		<dc:creator>Jan Tichý</dc:creator>
		<pubDate>Fri, 07 Mar 2008 08:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-105</guid>
		<description><p>[5] Právě proto jsem v článku taky nechal tu výtku, že takovéhle praktické aspekty nakonec často převažují. Ideálně si to představuji tak, že by strukturovaný text měl být vyznačen nějakým metajazykem nezávislým na konkrétním formátu, který půjde snadno transformovat na libovolný výstup. Mým představám takovému metajazyku nejvíce odpovídá asi Texy!, ale může jím být samozřejmě například nějaké vlastní XML. </p>
<p>Anebo, a tím se vracíme zase na začátek, třebas i HTML. Ale pak je důležité vidět a cítit ten rozdíl mezi HTML jako metajazykem v databázi a mezi HTML jako jedním z mnoha možných výstupních formátů. To pak totiž ovlivní celý návrh aplikace s struktury jejích View.</p>
</description>
		<content:encoded><![CDATA[<p>[5] Právě proto jsem v článku taky nechal tu výtku, že takovéhle praktické aspekty nakonec často převažují. Ideálně si to představuji tak, že by strukturovaný text měl být vyznačen nějakým metajazykem nezávislým na konkrétním formátu, který půjde snadno transformovat na libovolný výstup. Mým představám takovému metajazyku nejvíce odpovídá asi Texy!, ale může jím být samozřejmě například nějaké vlastní XML. </p>
<p>Anebo, a tím se vracíme zase na začátek, třebas i HTML. Ale pak je důležité vidět a cítit ten rozdíl mezi HTML jako metajazykem v databázi a mezi HTML jako jedním z mnoha možných výstupních formátů. To pak totiž ovlivní celý návrh aplikace s struktury jejích View.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Jan Tichý</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-104</link>
		<dc:creator>Jan Tichý</dc:creator>
		<pubDate>Fri, 07 Mar 2008 08:14:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-104</guid>
		<description><p>[4] Neměl jsem zde na mysli nabízení více různých paralelních verzí View (tam samozřejmě musíš většinou skrze Controller nějak určit, které z nich požaduješ), ale to, že vezmeš v aplikaci jedno stávající View, dáš ho pryč a místo něj tam dosadíš jiné. To by mělo jít bez toho, aniž bys musel cokoliv měnit v Modelu nebo Controlleru. V reálné praxi tohle asi člověk použije málokdy, ale je to výborný příklad pro pochopení MVC, pro ilustraci, jak vlastně funguje, a pro jasné vymezení odpovědností a pravomocí jednotlivých částí aplikace.</p>
</description>
		<content:encoded><![CDATA[<p>[4] Neměl jsem zde na mysli nabízení více různých paralelních verzí View (tam samozřejmě musíš většinou skrze Controller nějak určit, které z nich požaduješ), ale to, že vezmeš v aplikaci jedno stávající View, dáš ho pryč a místo něj tam dosadíš jiné. To by mělo jít bez toho, aniž bys musel cokoliv měnit v Modelu nebo Controlleru. V reálné praxi tohle asi člověk použije málokdy, ale je to výborný příklad pro pochopení MVC, pro ilustraci, jak vlastně funguje, a pro jasné vymezení odpovědností a pravomocí jednotlivých částí aplikace.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Lukáš Mačí</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-103</link>
		<dc:creator>Lukáš Mačí</dc:creator>
		<pubDate>Fri, 07 Mar 2008 07:59:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-103</guid>
		<description><p>Když píšete, že HTML do databáze nepatří, jak si představujete uložení strukturovaných textů se správným sémantickým označením  textových prvků, jako jsou nadpisy, odstavce, seznamy atd.<br />
Díky za info :)</p>
</description>
		<content:encoded><![CDATA[<p>Když píšete, že HTML do databáze nepatří, jak si představujete uložení strukturovaných textů se správným sémantickým označením  textových prvků, jako jsou nadpisy, odstavce, seznamy atd.<br />
Díky za info :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Techi</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-102</link>
		<dc:creator>Techi</dc:creator>
		<pubDate>Fri, 07 Mar 2008 06:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-102</guid>
		<description><p>Nezbývá mi nic jiného než souhlasit. Ale nahodil si téma, že renderování html nebo pdf ve view by nemělo nijak ovlivnit model nebo controller. No :) Přece jenom někde v kontroleru se musím rozhodnout, jestli budu chci výstup v html nebo pdf. Generování pdf obsahuje přece jenom nějakou aplikační logiku.</p>
</description>
		<content:encoded><![CDATA[<p>Nezbývá mi nic jiného než souhlasit. Ale nahodil si téma, že renderování html nebo pdf ve view by nemělo nijak ovlivnit model nebo controller. No :) Přece jenom někde v kontroleru se musím rozhodnout, jestli budu chci výstup v html nebo pdf. Generování pdf obsahuje přece jenom nějakou aplikační logiku.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Dundee</title>
		<link>http://www.phpguru.cz/clanky/aplikacni-data/comment-page-1#comment-93</link>
		<dc:creator>Dundee</dc:creator>
		<pubDate>Thu, 06 Mar 2008 22:22:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/aplikacni-data#comment-93</guid>
		<description><p>Díky za vysvětlení, teď už je mi ten rozdíl jasný :)</p>
</description>
		<content:encoded><![CDATA[<p>Díky za vysvětlení, teď už je mi ten rozdíl jasný :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
