<?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"
	>
<channel>
	<title>Comments on: Pythongeneratorer och RC4</title>
	<atom:link href="http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/feed/" rel="self" type="application/rss+xml" />
	<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/</link>
	<description>Kryptografi och IT-säkerhet på svenska</description>
	<pubDate>Fri, 25 Jul 2008 01:58:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Kryptoblog &#187; Blog Archive &#187; Bra introduktion till Pythons generatorer</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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ågra veckor sedan bloggade jag om Pythons generatorer, vilka bland annat är utmärkta för att implementera strömkrypton, slumptalsgeneratorer etc. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joachim</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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ä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.</p>
<p>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.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin M</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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 "positional arguments" 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, 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.</p>
<p>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 &#8220;positional arguments&#8221; vara begränsat till ett. Exempel: </p>
<p>class Test:<br />
____def iterator(self, n=10):<br />
____for i in range(n):<br />
________yield i            </p>
<p>test = Test()<br />
for x in test.iterator(5):<br />
____print x</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RodrigoH</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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>Ännu en Python fantast här!, iofs rätt nyligen men jag tycker att språket gick snabbt att sätta sig in i.</p>
<p>Förresten så har google också förstått värdet av python <img src='http://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://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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 'generator'</description>
		<content:encoded><![CDATA[<p>Aloha!</p>
<p>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:</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://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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åller med om swap-satsen och har faktiskt ändrat koden till att köra:<br />
  i,j = j, i</p>
<p>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).</p>
<p>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.</p>
<p>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&#8230; <img src='http://strombergson.com/kryptoblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Kul att så många här tyckte om mitt hack.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin M</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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 "while True" istället för "while(True)". 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 "self." 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ället för &#8220;while(True)&#8221;. 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 &#8220;self.&#8221; 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.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel N</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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öra fler som fallit för samma saker (Python och Trac)! <img src='http://strombergson.com/kryptoblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>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.</p>
<p>Ser redan fram emot nästa postning!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin</title>
		<link>http://strombergson.com/kryptoblog/2008/04/07/pythongeneratorer-och-rc4/#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ö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.</p>
<p>Däremot gillar jag Ruby skarpt! Språken är inte så väldigt olika, men av någon anledning passade Ruby mig bättre!?</p>
<p>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 <img src='http://strombergson.com/kryptoblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
