<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>syntaxsugar.cz</title>
	<atom:link href="http://syntaxsugar.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://syntaxsugar.cz</link>
	<description>Ooops!! Comedy Central Censored Mohammed.</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:42:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PyCharm 2.0.2</title>
		<link>http://syntaxsugar.cz/2012/02/pycharm-2-0-2/</link>
		<comments>http://syntaxsugar.cz/2012/02/pycharm-2-0-2/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 15:42:04 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[PyCharm]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=974</guid>
		<description><![CDATA[Yeah, krome par opravenych bugu, konecne pribyla podpora tagu {% elif %} v Django templates. Pro nekoho malickost, ale pro me vyznamna vec, po ktere jsou dlouho touzil :) Stahujte tu&#8220;]]></description>
			<content:encoded><![CDATA[<p>Yeah, krome par opravenych bugu, konecne pribyla podpora tagu <strong>{% elif %}</strong> v Django templates. Pro nekoho malickost, ale pro me vyznamna vec, po ktere jsou dlouho touzil :)</p>
<p>Stahujte <a href="http://www.jetbrains.com/pycharm/download/">tu&#8220;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2012/02/pycharm-2-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM: Zamrznuti po stiknuti CTRL+s</title>
		<link>http://syntaxsugar.cz/2012/02/vim-zamrznuti-po-stiknuti-ctrls/</link>
		<comments>http://syntaxsugar.cz/2012/02/vim-zamrznuti-po-stiknuti-ctrls/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 22:49:57 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[VIM]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=970</guid>
		<description><![CDATA[Posledni dobou vice nez kdy jindy pouzivam IDE a pro ukladani souboru funguje standardne stisk klaves CTRL+S. Bohuzel ve VIMu tento zpusobi zamrznuti a koncim. Resenim je odblokovani pomoci CTRL+q. 2.13 &#8211; vi appears to be frozen or acting strange, what can I do? (Also, I can&#8217;t get rid of the colon prompt, now what?) [...]]]></description>
			<content:encoded><![CDATA[<p>Posledni dobou vice nez kdy jindy pouzivam IDE a pro ukladani souboru funguje standardne stisk klaves <i>CTRL+S</i>.<br />
Bohuzel ve <strong>VIM</strong>u tento zpusobi zamrznuti a koncim. Resenim je odblokovani pomoci <i>CTRL+q</i>.</p>
<p><i><br />
2.13 &#8211; vi appears to be frozen or acting strange, what can I do?<br />
(Also, I can&#8217;t get rid of the colon prompt, now what?)</p>
<p>  If vi appears to have frozen, make sure that you haven&#8217;t hit <ctrl -S><br />
by mistake.  In order to undo a </ctrl><ctrl -s>, hit </ctrl><ctrl -q>.<br />
  If there is a colon and you can&#8217;t get rid of it, you&#8217;ve entered ex by<br />
accident.  Generally this happens by hitting &#8222;Q&#8220; from command mode.<br />
Just type vi to get back into vi.<br />
</ctrl></i></p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2012/02/vim-zamrznuti-po-stiknuti-ctrls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BeautifulSoup 4</title>
		<link>http://syntaxsugar.cz/2012/02/beautifulsoup-4/</link>
		<comments>http://syntaxsugar.cz/2012/02/beautifulsoup-4/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 13:11:21 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[BeautifulSoup]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=967</guid>
		<description><![CDATA[Horkou novinkou letosniho studeneho unoru je vydani nove verze BeautifulSoup. Konkretne 4kova verze. Takze pozor pri bezhlavem instalovani/updatovani python balicku, at si neco nerozbijete jako ja :) pip install BeautifulSoup Nainstaluje BeautifulSoup4, misto starsi verze BeautifulSoup3. Hlavnim rozdilem je, ze se pri importovani BeautifulSoup nepouziva prikaz from BeautifulSoup import BeautifulSoup ale nove je to from [...]]]></description>
			<content:encoded><![CDATA[<p>Horkou novinkou letosniho studeneho unoru je vydani nove verze <strong>BeautifulSoup</strong>.</p>
<p>Konkretne 4kova verze. Takze pozor pri bezhlavem instalovani/updatovani python balicku, at si neco nerozbijete jako ja :)</p>
<p><code>pip install BeautifulSoup</code><br />
Nainstaluje BeautifulSoup4, misto starsi verze BeautifulSoup3.</p>
<p>Hlavnim rozdilem je, ze se pri importovani BeautifulSoup nepouziva prikaz<br />
<code>from BeautifulSoup import BeautifulSoup</code><br />
ale nove je to<br />
<code>from bs4 import BeautifulSoup</code></p>
<p>Dalsi veci je, ze defaultne BeautifulSoup4 pouziva <strong>html.parser</strong>, ktezdo BeautifulSoup 3 pouzival <strong>SGMLParser</strong>, takze pozor pri parsovani nevalidnich HTML!!! Doporucuji nainstalovat <strong>html5lib</strong>, bo <strong>lxml</strong> ktery vetsinu problemu s nevalidnim HTML vyresi :)</p>
<p>Zmenily se i nazvy metod, ktere jsou nyni vice <i>Pythonic</i> (<a href="http://www.python.org/dev/peps/pep-0008/">PEP 008</a>). Napriklad z <code>findAll</code> je nyni <code>find_all</code>, <code>replaceWith</code> &#8211; <code>replace_with</code>.<br />
Stare nazvy metod stale kvuli kompatibilite funguji, ale v novem kodu by se jiz nemely objevovat.</p>
<p>Vice info viz oficialni dokumentace: <a href="http://www.crummy.com/software/BeautifulSoup/doc/" title="BeautifulSoup 4 docuemntation">BeautifulSoup 4 doc</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2012/02/beautifulsoup-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8222;User DNS&#8220; na bodis.com</title>
		<link>http://syntaxsugar.cz/2011/11/user-dns-na-bodis-com/</link>
		<comments>http://syntaxsugar.cz/2011/11/user-dns-na-bodis-com/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 15:01:04 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Domény]]></category>
		<category><![CDATA[bodis.com]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[parkovani domen]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=948</guid>
		<description><![CDATA[U parkovaci spolecnosti Bodis pridali moznost, jak parkovat domeny, aniz bych je musel rucne pridavat/spravovat. Do ted vse fungovalo klasicky. U domeny se nastavily DNS zaznamy smerujici na Bodis. Ve svem uctu jsem si naklikal nove domeny a behem par hodin se uz zobrazovaly reklamy a dolary pribyvaly :) Bohuzel obcas jsem v administraci zapomel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://syntaxsugar.cz/wp-content/uploads/bodis-com-logo1.png"><img src="http://syntaxsugar.cz/wp-content/uploads/bodis-com-logo1.png" alt="" title="bodis-com-logo" width="255" height="80" class="alignleft size-full wp-image-950" /></a>U parkovaci spolecnosti <a href="http://bodis.com/">Bodis</a> pridali moznost, jak parkovat domeny, aniz bych je musel rucne pridavat/spravovat.</p>
<p> <span id="more-948"></span></p>
<p>
Do ted vse fungovalo klasicky. U domeny se nastavily DNS zaznamy smerujici na Bodis. Ve svem uctu jsem si naklikal nove domeny a behem par hodin se uz zobrazovaly reklamy a dolary pribyvaly :) Bohuzel obcas jsem v administraci zapomel pridat, nebo tam zustaly domeny, ktere uz naopak nemam. Takze nejake financni ztraty tam byly :)
</p>
<p>Ted ma kazdy k dispozici <i>User DNS</i>. Na zaklade sveho ID u Bodis mam subdomeny  NS1.XXX.BODIS.COM  a  NS1.XXX.BODIS.COM , kde XXX znaci moje unikatni ID. Vsechny domeny, ktere maji tyto zaznamy nastavene, tak automaticky spadaji pod muj ucet.</p>
<p>Super je to v kombinaci se <a href="http://subreg.cz/">subreg.cz</a>, kde si prednastavim defaultni DNS. a automaticky se mi domeny zaparkuji :) Jiz zadne domeny, kde po roce zjistim, ze sem je nemel pod svym uctem a tudiz zadna provize&#8230; Aspon doufam :)</p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/11/user-dns-na-bodis-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rove Digital a Vladimir Tšaštšin skončil</title>
		<link>http://syntaxsugar.cz/2011/11/rove-digital-a-vladimir-tsastsin-skoncil/</link>
		<comments>http://syntaxsugar.cz/2011/11/rove-digital-a-vladimir-tsastsin-skoncil/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 19:34:19 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Nezařazené]]></category>
		<category><![CDATA[botnet]]></category>
		<category><![CDATA[Estonsko]]></category>
		<category><![CDATA[Evil Network]]></category>
		<category><![CDATA[malware]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=943</guid>
		<description><![CDATA[Pokud pracujete v IT Security, pravděpodobně si budete budete pamatovat EstDomains a EstHost, které byly součástí zločinecké organizace zvané Rove Digital v čele s Vladimírem Tšaštšinem, alias SCR. FBI za pomoci Estonských úřadů zatkly Tšaštšina a někteří jeho kolegy (Dmitri Jegorov, Anton Ivanov, &#8230;), a ukončili řádění jednoho z největších organizovaných click fraud gangů. Online [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud pracujete v IT Security, pravděpodobně si budete budete pamatovat <a href="http://en.wikipedia.org/wiki/EstDomains">EstDomains</a> a <strong>EstHost</strong>, které byly součástí zločinecké organizace zvané <strong>Rove Digital</strong> v čele s <strong>Vladimírem Tšaštšinem</strong>, alias <strong>SCR</strong>.</p>
<p><span id="more-943"></span></p>
<p>
FBI za pomoci Estonských úřadů zatkly Tšaštšina a někteří jeho kolegy (Dmitri Jegorov, Anton Ivanov, &#8230;), a ukončili řádění jednoho z největších organizovaných click fraud gangů.<br />
Online svět je zas o trochu bezpečnější</p>
<p>Další info:</p>
<ul>
<li><a href="http://krebsonsecurity.com/2011/11/malware-click-fraud-kingpins-arrested-in-estonia/">http://krebsonsecurity.com/2011/11/malware-click-fraud-kingpins-arrested-in-estonia/</a></li>
<li><a href="http://www.fbi.gov/newyork/press-releases/2011/manhattan-u.s.-attorney-charges-seven-individuals-for-engineering-sophisticated-internet-fraud-scheme-that-infected-millions-of-computers-worldwide-and-manipulated-internet-advertising-business">fbi.gov</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/11/rove-digital-a-vladimir-tsastsin-skoncil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS Feed Pro Django Apps</title>
		<link>http://syntaxsugar.cz/2011/09/rss-feed-pro-django-apps/</link>
		<comments>http://syntaxsugar.cz/2011/09/rss-feed-pro-django-apps/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 14:19:50 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pip]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=935</guid>
		<description><![CDATA[Web, respektive repozitar pypi.python.org/pypi obsahuje seznam balicku pro Python, ktere lze pres pip instalovat. Denne to jsou stovky ruznych aktualizaci, ktere me nezajimaji. Mam zajem jen o Django related veci. Nastesti pomoci Yahoo Pipes si lze jednotlive polozky v RSS feedu vyfiltrovat. Takze pridanim tohoto URL: http://pipes.yahoo.com/pipes/pipe.run?_id=050c8ca6c3dd64ecd732aef64fbcb2ef&#038;_render=rss do RSS ctecky, dostanete ve Feedu jen aktualizace [...]]]></description>
			<content:encoded><![CDATA[<p>Web, respektive repozitar <a href="http://pypi.python.org/pypi" title="pypi.python.org/pypi">pypi.python.org/pypi</a> obsahuje seznam balicku pro <a href="http://python.org">Python</a>, ktere lze pres <strong>pip</strong> instalovat.<span id="more-935"></span><br />
Denne to jsou stovky ruznych aktualizaci, ktere me nezajimaji. Mam zajem jen o <a href="http://syntaxsugar.cz/tag/django/">Django</a> related veci. Nastesti pomoci <a href="http://pipes.yahoo.com/pipes/" title="Yahoo Pipes">Yahoo Pipes</a> si lze jednotlive polozky v RSS feedu vyfiltrovat.</p>
<p>Takze pridanim tohoto URL: <a href="http://pipes.yahoo.com/pipes/pipe.run?_id=050c8ca6c3dd64ecd732aef64fbcb2ef">http://pipes.yahoo.com/pipes/pipe.run?_id=050c8ca6c3dd64ecd732aef64fbcb2ef&#038;_render=rss</a> do RSS ctecky, dostanete ve Feedu jen aktualizace z <a href="http://pypi.python.org/pypi">pypi.python.org</a>, ktere obsahuji v nazvu, nebo v popisu slovo <strong>Django</strong>. Pro me nesmirne uzitecna vec.</p>
<div id="attachment_938" class="wp-caption aligncenter" style="width: 310px"><a href="http://syntaxsugar.cz/wp-content/uploads/pyPI-RSS-Feed-Django-related-only.png"><img src="http://syntaxsugar.cz/wp-content/uploads/pyPI-RSS-Feed-Django-related-only-300x168.png" alt="" title="pyPI-RSS-Feed-Django-related-only" width="300" height="168" class="size-medium wp-image-938" /></a><p class="wp-caption-text">PyPI v Google Readeru</p></div>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/09/rss-feed-pro-django-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django security releases</title>
		<link>http://syntaxsugar.cz/2011/09/django-security-releases/</link>
		<comments>http://syntaxsugar.cz/2011/09/django-security-releases/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 19:39:05 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=928</guid>
		<description><![CDATA[Vysly bezpecnostni release pro Django. V podstate jsou zranitelne vsechny verze. Opravy jsou zahrnuty ve verzich Django 1.2.7 (Django 1.2.6 se trosku nepovedlo) a Django 1.3.1. Seznam vsech opravenych bugu je na https://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/]]></description>
			<content:encoded><![CDATA[<p>Vysly bezpecnostni release pro <a href="http://www.djangoproject.com/">Django</a>. V podstate jsou zranitelne vsechny verze. </p>
<p><span id="more-928"></span></p>
<p>
Opravy jsou zahrnuty ve verzich <strong>Django 1.2.7</strong> (<a href="https://www.djangoproject.com/weblog/2011/sep/10/127/">Django 1.2.6</a> se trosku nepovedlo) a <strong>Django 1.3.1</strong>.
</p>
<p>
Seznam vsech opravenych bugu je na <a href="https://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/">https://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/09/django-security-releases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django 1.3: Class-Based views + extra_context</title>
		<link>http://syntaxsugar.cz/2011/08/django-1-3-class-based-views-extra_context/</link>
		<comments>http://syntaxsugar.cz/2011/08/django-1-3-class-based-views-extra_context/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 22:20:38 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Django 1.3]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=918</guid>
		<description><![CDATA[Ve starych (function-based) pohledech bylo mozne pridat dalsi data pomoci argumentu extra_context, ktery se pridal do contextu behem renderovani. V novych &#8211; Class-Based Views uz argument extra_context neni. Misto toho je nutne prepsat funkci get_context_data(). Napriklad: class MyListView(ListView): def get_context_data(self, **kwargs): context = super(MyListView, self).get_context_data(**kwargs) context.update({ 'foo': 55, 'bar': 37 }) return context]]></description>
			<content:encoded><![CDATA[<p>Ve starych (function-based) pohledech bylo mozne pridat dalsi data pomoci argumentu <strong>extra_context</strong>, ktery se pridal do contextu behem renderovani.<span id="more-918"></span></p>
<p>V novych &#8211; Class-Based Views uz argument <strong>extra_context</strong> neni. Misto toho je nutne prepsat funkci <strong>get_context_data()</strong>.</p>
<p>Napriklad:</p>
<pre name="code" class"python">
class MyListView(ListView):
    def get_context_data(self, **kwargs):
        context = super(MyListView, self).get_context_data(**kwargs)
        context.update({
            'foo': 55,
            'bar': 37
        })
        return context
</pre>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/08/django-1-3-class-based-views-extra_context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django: Template Tag Filter Truncate</title>
		<link>http://syntaxsugar.cz/2011/07/django-template-tag-filter-truncate/</link>
		<comments>http://syntaxsugar.cz/2011/07/django-template-tag-filter-truncate/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 06:37:38 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Django template]]></category>
		<category><![CDATA[Django Template Tag]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=914</guid>
		<description><![CDATA[V Templatech se velice casto pouziva zkracovani textu. Typicke pouziti je v nejakem bloku, kde si neprejeme, aby text z neho &#8222;utekl&#8220;, a zaroven nebyl na vice radku. Takze je dobre ho zkratit na zadanou velikost a idealne zobrazit, napriklad tremi teckami &#8222;&#8230;&#8220;, ze jde pouze o cast textu. V Djangu existuji primo built-in filtry. [...]]]></description>
			<content:encoded><![CDATA[<p>V Templatech se velice casto pouziva zkracovani textu. Typicke pouziti je v nejakem bloku, kde si neprejeme, aby text z neho &#8222;utekl&#8220;, a zaroven nebyl na vice radku. Takze je dobre ho zkratit na zadanou velikost a idealne zobrazit, napriklad tremi teckami &#8222;&#8230;&#8220;, ze jde pouze o cast textu.</p>
<p>V Djangu existuji primo <a href="https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#filter">built-in filtry</a>. Nejblize k tomu co potrebuji jsou filtry:</p>
<ul>
<li><a href="https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#truncatewords">truncatewords</a></li>
<li><a href="https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#truncatewords_html">truncatewords_html</a></li>
</ul>
<p>Example 1:</p>
<pre name="code" class="python">
{{ value|truncatewords:2 }}
</pre>
<p>Takze, pokud je value <i>&#8222;Joel is a slug&#8220;</i>, tak bystup bude <i>&#8222;Joel is &#8230;&#8220;.</i></p>
<p>Example 2:</p>
<pre name="code" class="python">
{{ value|truncatewords_html:2 }}
</pre>
<p>Value bude <i>&#8222;&lt;p&gt;Joel is a slug&lt;/p&gt;&#8220;</i>, vystup bude <i>&#8222;&lt;p&gt;Joel is &#8230;&lt;/p&gt;&#8220;</i>.</p>
<p>Je to sice blizko, tomu co chci, ale neni to uplne. Pro samotne retezce tu neni zadny <i>truncate</i> filtr. (V trunk verzi se pred par dny objevila funkce <a href="https://code.djangoproject.com/ticket/5025">truncatechars</a>)</p>
<p>Retezce jsou v Pythonu seznamy!. Takze jse vyuzit slicing &#8211; <a href="http://diveintopython.org/native_data_types/lists.html#odbchelper.list.slice">http://diveintopython.org/native_data_types/lists.html#odbchelper.list.slice</a></p>
<p>Takze jde pouzit filtr <a href="https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice">slice</a>.</p>
<p>Example 3:</p>
<pre name="code" class="python">
{{ value|slice:":4" }}
</pre>
<p>Pokud <i>value</i> bude <i>&#8222;Foo Bar&#8220;</i>, tak vysledek bude <i>&#8222;Foo B&#8220;</i>.</p>
<p>Reseni s teckami na konci vyresiem tak, ze vyuzijeme si zjistime delku retezce a v pripade, ze je delsi, nez zadana hodnota, tak se tecky vypisou:</p>
<pre name="code" class="python">
{{ torrent.name|slice:":20" }}{% if torrent.name|length >= 20 %}...{% endif %}
</pre>
<p>Na google jdou dohledat reseni pomoci vlastniho template filtru. Proste aplikaci rozsirite o dalsi filter ..<a href="http://djangosnippets.org/snippets/126/">truncate letters</a>, <a href="http://djangosnippets.org/snippets/1471/">Truncate filter</a>, <a href="http://djangosnippets.org/snippets/163/">truncate</a><br />
Ale z meho pohledu nejsou optimalni. Je treba si uvedomit, ze ne vzdy je ten, kdo tvori Template, tak je i autorem ostatniho kodu! Koder/designer by mel pracovat samostatne a resit si to jak umi a ne vecne chtit po programatori at mu pise specialni filtry na kazdou blbost co si vymysli :) Pomoci defaultnich filtru slice a length si to vyresi sam :)</p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/07/django-template-tag-filter-truncate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: finally</title>
		<link>http://syntaxsugar.cz/2011/07/php-finally/</link>
		<comments>http://syntaxsugar.cz/2011/07/php-finally/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 03:36:09 +0000</pubDate>
		<dc:creator>syntaxsugar</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[anonymní funkce]]></category>
		<category><![CDATA[lambda funkce]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://syntaxsugar.cz/?p=910</guid>
		<description><![CDATA[Heh, Jakub Vrána na svem blogu upozornil, ze by se v pripravovaném PHP 5.4 mohla konečne objevit funkce finally. Super, konečně PHP by mohl být trošku použitelný jazyk. V Pythonu u vyjimek funguje blok]]></description>
			<content:encoded><![CDATA[<p>Heh, <a href="http://www.vrana.cz/" title="Jakub Vrána">Jakub Vrána</a> na svem blogu <a href="http://php.vrana.cz/finally.php" title="PHP 5.4: finally">upozornil</a>, ze by se v pripravovaném <strong>PHP 5.4</strong> mohla konečne objevit funkce <a href="https://bugs.php.net/bug.php?id=32100" title="PHP finally">finally</a>. Super, konečně PHP by mohl být trošku použitelný jazyk.</p>
<p><span id="more-910"></span></p>
<p>
V <a href="http://python.org">Pythonu</a> u vyjimek funguje blok <a href="http://docs.python.org/reference/compound_stmts.html#finally"finally</a> od verze </a><a href="http://docs.python.org/whatsnew/2.5.html" title="Python 2.5">Python 2.5. Což je nějakých 6 let zpátky&#8230;<br />
<br />
</a><a href="http://www.python.org/dev/peps/pep-0341/">PEP 342</a>
</p>
<pre name="code" class"python">
try:
    block-1 ...
except Exception1:
    handler-1 ...
except Exception2:
    handler-2 ...
else:
    else-block
finally:
    final-block
</pre>
<p>Respektive:</p>
<pre name="code" class"python">
try_stmt  ::=  try1_stmt | try2_stmt
try1_stmt ::=  "try" ":" suite
               ("except" [expression [("as" | ",") target]] ":" suite)+
               ["else" ":" suite]
               ["finally" ":" suite]
try2_stmt ::=  "try" ":" suite
               "finally" ":" suite
</pre>
<p>
Krom toho zmínil i řešení, které jde v PHP použít za pomocí <a href="http://www.php.net/manual/en/functions.anonymous.php">anonymních funkcí</a>, které fungují od <strong>PHP 5.3</strong></p>
<p>Python rovněž podporuje <strong>Anonymní funkce</strong>, ale většinou se nazývají <strong>Lambda funkce</strong>.</p>
<ul>
<li><a href="http://www.secnetix.de/olli/Python/lambda_functions.hawk">http://www.secnetix.de/olli/Python/lambda_functions.hawk</a></li>
<li><a href="http://diveintopython.org/power_of_introspection/lambda_functions.html">http://diveintopython.org/power_of_introspection/lambda_functions.html</a></li>
</ul>
<p>
Vypadá to, že se vývojáři PHP snaží kopírovat Python. což je úžasné a schvaluji. Třeba jednou nastane doba, kdy bude radost programovat v PHP a vrátím se k němu :)</p>
]]></content:encoded>
			<wfw:commentRss>http://syntaxsugar.cz/2011/07/php-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

