<?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>Comments on: Pythongeneratorer och RC4</title>
	<atom:link href="http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/</link>
	<description>Kryptografi och IT-säkerhet på svenska</description>
	<lastBuildDate>Sun, 05 Sep 2010 08:05:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Kryptoblog &#187; Blog Archive &#187; Bra introduktion till Pythons generatorer</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-30330</link>
		<dc:creator>Kryptoblog &#187; Blog Archive &#187; Bra introduktion till Pythons generatorer</dc:creator>
		<pubDate>Tue, 29 Apr 2008 19:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-30330</guid>
		<description>[...] några veckor sedan bloggade jag om Pythons generatorer, vilka bland annat är utmärkta för att implementera strömkrypton, slumptalsgeneratorer etc. [...]</description>
		<content:encoded><![CDATA[<p>[...] n&#229;gra veckor sedan bloggade jag om Pythons generatorer, vilka bland annat &#228;r utm&#228;rkta f&#246;r att implementera str&#246;mkrypton, slumptalsgeneratorer etc. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-29439</link>
		<dc:creator>Joachim</dc:creator>
		<pubDate>Mon, 21 Apr 2008 18:33:18 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-29439</guid>
		<description>Aloha!

Martin: Jag tycker att det blir tydligare att stänga inne expressions så att man det blir tydligt vad som skall utvärderas och leverera True/False. Som ett funktionsanrop. Parenteserna är en bra syntaktisk avgränsning.

Intressant det du skriver om att man måste skicka med defaultvärden och positional. Får testa själv. Tack för att du tog dig tid att koda ihop det.</description>
		<content:encoded><![CDATA[<p>Aloha!</p>
<p>Martin: Jag tycker att det blir tydligare att st&#228;nga inne expressions s&#229; att man det blir tydligt vad som skall utv&#228;rderas och leverera True/False. Som ett funktionsanrop. Parenteserna &#228;r en bra syntaktisk avgr&#228;nsning.</p>
<p>Intressant det du skriver om att man m&#229;ste skicka med defaultv&#228;rden och positional. F&#229;r testa sj&#228;lv. Tack f&#246;r att du tog dig tid att koda ihop det.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin M</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-26686</link>
		<dc:creator>Martin M</dc:creator>
		<pubDate>Tue, 08 Apr 2008 17:16:11 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-26686</guid>
		<description>Joachim:
Nej, PEP8 säger inget om parenteser runt while-vilkoret, men jag kan inte se varför parenteser på något vis skulle göra uttrycket tydligare. Det är ju liksom en av idéerna med syntaxen - att inte använda för mycket specialtecken. Känns inte som något större stilbrott dock.

Angående generatorerna - hur ser din metodsignatur ut? Om du vill använda några argument utöver self verkar det som om man måste ange default-värden för att det ska fungera. Av någon anledning verkar antal &quot;positional arguments&quot; vara begränsat till ett. Exempel: 

class Test:
____def iterator(self, n=10):        
____for i in range(n):
________yield i            

test = Test()
for x in test.iterator(5):
____print x</description>
		<content:encoded><![CDATA[<p>Joachim:<br />
Nej, <span class="caps">PEP8</span> s&#228;ger inget om parenteser runt while-vilkoret, men jag kan inte se varf&#246;r parenteser p&#229; n&#229;got vis skulle g&#246;ra uttrycket tydligare. Det &#228;r ju liksom en av id&#233;erna med syntaxen &#8211; att inte anv&#228;nda f&#246;r mycket specialtecken. K&#228;nns inte som n&#229;got st&#246;rre stilbrott dock.</p>
<p>Ang&#229;ende generatorerna &#8211; hur ser din metodsignatur ut? Om du vill anv&#228;nda n&#229;gra argument ut&#246;ver self verkar det som om man m&#229;ste ange default-v&#228;rden f&#246;r att det ska fungera. Av n&#229;gon anledning verkar antal &#8220;positional arguments&#8221; vara begr&#228;nsat till ett. Exempel:</p>
<p>class Test:<br />
<i></i>def iterator(self, n=10):<br />
<i></i>for i in range(n):<br />
<i></i>____yield i</p>
<p>test = Test()<br />
for x in test.iterator(5):<br />
<i></i>print x</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RodrigoH</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-26213</link>
		<dc:creator>RodrigoH</dc:creator>
		<pubDate>Tue, 08 Apr 2008 07:35:24 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-26213</guid>
		<description>Tjena!

Ännu en Python fantast här!, iofs rätt nyligen men jag tycker att språket gick snabbt att sätta sig in i.

Förresten så har google också förstått värdet av python :-)
http://www.idg.se/2.1085/1.154794</description>
		<content:encoded><![CDATA[<p>Tjena!</p>
<p>&#196;nnu en Python fantast h&#228;r!, iofs r&#228;tt nyligen men jag tycker att spr&#229;ket gick snabbt att s&#228;tta sig in i.</p>
<p>F&#246;rresten s&#229; har google ocks&#229; f&#246;rst&#229;tt v&#228;rdet av python <img src='http://www.strombergson.com/kryptoblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />
<a href="http://www.idg.se/2.1085/1.154794" rel="nofollow">http://www.idg.se/2.1085/1.154794</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-25900</link>
		<dc:creator>Joachim</dc:creator>
		<pubDate>Mon, 07 Apr 2008 09:39:26 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-25900</guid>
		<description>Aloha!

Gjorde ett snabbtest att skapa en klass med en metod som är en generator. Försökte sedan anropa denna och får lite fina fel:

TypeError: int argument required
TypeError: int() argument must be a string or a number, not &#039;generator&#039;</description>
		<content:encoded><![CDATA[<p>Aloha!</p>
<p>Gjorde ett snabbtest att skapa en klass med en metod som &#228;r en generator. F&#246;rs&#246;kte sedan anropa denna och f&#229;r lite fina fel:</p>
<p>TypeError: int argument required<br />
TypeError: int() argument must be a string or a number, not &#8216;generator&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-25898</link>
		<dc:creator>Joachim</dc:creator>
		<pubDate>Mon, 07 Apr 2008 09:29:59 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-25898</guid>
		<description>Aloha!

Martin, japp håller med om swap-satsen och har faktiskt ändrat koden till att köra:
  i,j = j, i

Vad gäller While(True) är det en av de mycket få saker jag inte håller med vad som är kutym i Pythovärlden. Jag vill se markera uttrycket som utvärderas. Notera att PEP8 inte säger något om just detta (vad jag kan se).

PEP:arna gillar jag för övrigt. Ovanligt att det finns så många och tydliga förklaringar och motiveringar till varför språket ser ut som det gör, hur språket utvecklas och varför man rekommenderar att göra en viss sak.

En sak du kanske kan berätta är vad som händer om jag skapar en klass där en metod avslutas med yield och därmed blir en generator. Får man ett separat objekt av metoden? Har inte testat detta än... ;-)

Kul att så många här tyckte om mitt hack.</description>
		<content:encoded><![CDATA[<p>Aloha!</p>
<p>Martin, japp h&#229;ller med om swap-satsen och har faktiskt &#228;ndrat koden till att k&#246;ra:</p>
<p>  i,j = j, i</p>
<p>Vad g&#228;ller While(True) &#228;r det en av de mycket f&#229; saker jag inte h&#229;ller med vad som &#228;r kutym i Pythov&#228;rlden. Jag vill se markera uttrycket som utv&#228;rderas. Notera att <span class="caps">PEP8</span> inte s&#228;ger n&#229;got om just detta (vad jag kan se).</p>
<p><span class="caps">PEP</span>:arna gillar jag f&#246;r &#246;vrigt. Ovanligt att det finns s&#229; m&#229;nga och tydliga f&#246;rklaringar och motiveringar till varf&#246;r spr&#229;ket ser ut som det g&#246;r, hur spr&#229;ket utvecklas och varf&#246;r man rekommenderar att g&#246;ra en viss sak.</p>
<p>En sak du kanske kan ber&#228;tta &#228;r vad som h&#228;nder om jag skapar en klass d&#228;r en metod avslutas med yield och d&#228;rmed blir en generator. F&#229;r man ett separat objekt av metoden? Har inte testat detta &#228;n&#8230; <img src='http://www.strombergson.com/kryptoblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Kul att s&#229; m&#229;nga h&#228;r tyckte om mitt hack.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin M</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-25884</link>
		<dc:creator>Martin M</dc:creator>
		<pubDate>Mon, 07 Apr 2008 07:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-25884</guid>
		<description>Kul exempel!

De flesta python-programmerare skulle nog dra ihop swap-raderna till en enda och skriva &quot;while True&quot; istället för &quot;while(True)&quot;. Jag håller med den andra Martin om att Ruby har sina goda sidor - men själv tycker jag att python-kod har en tendens att bli enhetligare och lättare att läsa. Jag måste dock medge att exempelvis @ är snyggare än &quot;self.&quot; och att funktioner som returnerar booleska värden slutar på ? är en god idé. Loop- och iteratorsyntaxen i python utläses mer likt naturligt språk, medan delarna i ruby hamnar i en konstig ordning på grund av likheten med funktionsanropssyntax. På det hela taget så är enhetligheten i kodningsstil (vilket gör koden lättläst) och det stora antalet bra bibliotek de främsta anledningarna till att jag föredrar python.</description>
		<content:encoded><![CDATA[<p>Kul exempel!</p>
<p>De flesta python-programmerare skulle nog dra ihop swap-raderna till en enda och skriva &#8220;while True&#8221; ist&#228;llet f&#246;r &#8220;while(True)&#8221;. Jag h&#229;ller med den andra Martin om att Ruby har sina goda sidor &#8211; men sj&#228;lv tycker jag att python-kod har en tendens att bli enhetligare och l&#228;ttare att l&#228;sa. Jag m&#229;ste dock medge att exempelvis @ &#228;r snyggare &#228;n &#8220;self.&#8221; och att funktioner som returnerar booleska v&#228;rden slutar p&#229; ? &#228;r en god id&#233;. Loop- och iteratorsyntaxen i python utl&#228;ses mer likt naturligt spr&#229;k, medan delarna i ruby hamnar i en konstig ordning p&#229; grund av likheten med funktionsanropssyntax. P&#229; det hela taget s&#229; &#228;r enhetligheten i kodningsstil (vilket g&#246;r koden l&#228;ttl&#228;st) och det stora antalet bra bibliotek de fr&#228;msta anledningarna till att jag f&#246;redrar python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel N</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-25872</link>
		<dc:creator>Daniel N</dc:creator>
		<pubDate>Mon, 07 Apr 2008 06:36:01 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-25872</guid>
		<description>Kul att höra fler som fallit för samma saker (Python och Trac)! :)

Har följt din blogg länge då du har många intressanta poster om säkerhet på alla nivåer, och att du nu kommer med Pythonkod som exempel gör inte saken sämre.

Ser redan fram emot nästa postning!</description>
		<content:encoded><![CDATA[<p>Kul att h&#246;ra fler som fallit f&#246;r samma saker (Python och Trac)! <img src='http://www.strombergson.com/kryptoblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Har f&#246;ljt din blogg l&#228;nge d&#229; du har m&#229;nga intressanta poster om s&#228;kerhet p&#229; alla niv&#229;er, och att du nu kommer med Pythonkod som exempel g&#246;r inte saken s&#228;mre.</p>
<p>Ser redan fram emot n&#228;sta postning!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/comment-page-1/#comment-25817</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Sun, 06 Apr 2008 21:10:12 +0000</pubDate>
		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#comment-25817</guid>
		<description>Uerk! Jag har pulat lite med Python för att fixa några grejer till Mercurial och trots att jag jobbat med objektorienterade språk många år så kände jag aldrig att jag fick kläm på Python.

Däremot gillar jag Ruby skarpt! Språken är inte så väldigt olika, men av någon anledning passade Ruby mig bättre!?

Jag kan inte sätta fingret på varför det var lättare att lära sig det, men kanske berodde det på att jag hade en kompis att vända mig till med alla mina Ruby frågor. Får nog blogga lite om det :)</description>
		<content:encoded><![CDATA[<p>Uerk! Jag har pulat lite med Python f&#246;r att fixa n&#229;gra grejer till Mercurial och trots att jag jobbat med objektorienterade spr&#229;k m&#229;nga &#229;r s&#229; k&#228;nde jag aldrig att jag fick kl&#228;m p&#229; Python.</p>
<p>D&#228;remot gillar jag Ruby skarpt! Spr&#229;ken &#228;r inte s&#229; v&#228;ldigt olika, men av n&#229;gon anledning passade Ruby mig b&#228;ttre!?</p>
<p>Jag kan inte s&#228;tta fingret p&#229; varf&#246;r det var l&#228;ttare att l&#228;ra sig det, men kanske berodde det p&#229; att jag hade en kompis att v&#228;nda mig till med alla mina Ruby fr&#229;gor. F&#229;r nog blogga lite om det <img src='http://www.strombergson.com/kryptoblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
