<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>ruby &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/ruby/</link>
	<description>Feed of posts on WordPress.com tagged "ruby"</description>
	<pubDate>Mon, 23 Nov 2009 02:04:51 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[ActiveRecord.touch_without_callbacks]]></title>
<link>http://pragmatig.wordpress.com/2009/11/22/activerecord-touch_without_callbacks/</link>
<pubDate>Sun, 22 Nov 2009 20:43:51 +0000</pubDate>
<dc:creator>pragmatig</dc:creator>
<guid>http://pragmatig.wordpress.com/2009/11/22/activerecord-touch_without_callbacks/</guid>
<description><![CDATA[When updating to 2.3.4 I noticed that touch is no longer a simple &#8216;update :updated_at&#8217;, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When updating to 2.3.4 I noticed that touch is<br />
no longer a simple &#8216;update :updated_at&#8217;, but a save!,<br />
which caused some code to break<br />
(e.g. <b>touch`ing in after_save == loop</b>)</p>
<p><b>Usage</b></p>
<pre style="font-size:12px;overflow:auto;">
User.first.touch_without_callbacks
User.touch_without_callbacks([User.first.id, User.last.id])
</pre>
<p><b>Install</b><br />
Paste somewhere&#8230;</p>
<pre style="font-size:12px;overflow:auto;">
# Provide .touch as it was in 2.3.2, simply update the :updated_at field.
class ActiveRecord::Base
  def touch_without_callbacks
    now = Time.now.utc
    self.class.touch(id, now)
    self.updated_at = now
  end

  def self.touch_without_callbacks(ids, time=Time.now.utc)
    update_all({:updated_at=&#62;time}, :id=&#62;ids)
  end
end
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Missing the Target]]></title>
<link>http://cakedwithdirt.wordpress.com/2009/11/22/missing-the-target/</link>
<pubDate>Sun, 22 Nov 2009 11:28:27 +0000</pubDate>
<dc:creator>jwoulf</dc:creator>
<guid>http://cakedwithdirt.wordpress.com/2009/11/22/missing-the-target/</guid>
<description><![CDATA[Oh my theres a lot of Roll Deep right now. J2K&#8217;s ep earlier this year, Mangas promo, Flow Dans]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://cakedwithdirt.wordpress.com/files/2009/11/aimhigh4.jpg"><img class="alignleft size-medium wp-image-242" title="Aimhigh4" src="http://cakedwithdirt.wordpress.com/files/2009/11/aimhigh4.jpg?w=300" alt="" width="300" height="300" /></a>Oh my theres a lot of Roll Deep right now. J2K&#8217;s ep earlier this year, Mangas promo, Flow Dans Mixtape, Roll Deeps &#8220;Street Anthems&#8221; (will review that later). And now Targets fourth installment in the Aim High series. I was quite happy at first when i heard Target would be releasing a new Aim High, but on closer inspection i realized i haven&#8217;t really been feeling Targets productions lately (with the possible exception of &#8220;Nightlife&#8221;). Still i thought, he&#8217;s a good Dj, should be interesting to see what he comes up with. Plus this time Danny Weed is also on board, and has actually produced most of the tracks. And though these kinds of collections don&#8217;t usually stay that long in the cd player, at least they are usually entertaining, and gives some insight to the scene.</p>
<p>However, after listening to this a couple of times i can honestly say there is not a single track i actually feel. Target is on some kind of RnB club vibe right now, no matter who he&#8217;s working with, be it Roll Deep or singers like Ruby or Kerry Louis. Danny Weed on the other hand, who&#8217;s always made quite tight and rigid grime, now make productions that are absolutley inflexible, no groove no swing. &#8220;Activity&#8221; is featured a couple of times, i didn&#8217;t like it that much to begin with, now i&#8217;m seriously bored with it. The showcasing of new talent isn&#8217;t very interesting either, Maxsta sounds like any younger on &#8220;East London is back, and it&#8217;s a bit depressing he&#8217;s had a chance to sell out with some boring Rnb this early in his career,  as on &#8220;The Reason&#8221; ft Kerry Louis. I actually know he&#8217;s better than this, but not here. Shifty sounds like he has a sour throath. Other than that there isn&#8217;t much to listen to. Dogzilla is sort of funny on his track. Roll Deeps &#8220;Turning&#8221; isnt really that bad.</p>
<p>What is this &#8220;revolution&#8221;, making slightly more boring music? Seriously.I really don&#8217;t know how this cd is made for. Who are these people who thinks normal grime is too hard but radio RnB too soft. Do they exist? Have they bought this? If you are one of them let me know, enlighten me.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jack Ruby Gray Fedora Sells]]></title>
<link>http://spilledramblings.wordpress.com/2009/11/22/jack-ruby-gray-fedora-sells/</link>
<pubDate>Sun, 22 Nov 2009 09:40:50 +0000</pubDate>
<dc:creator>JeffreyScottThomas</dc:creator>
<guid>http://spilledramblings.wordpress.com/2009/11/22/jack-ruby-gray-fedora-sells/</guid>
<description><![CDATA[Gray fedora worn by Jack Ruby when he shot Lee Harvey Oswald sold for $53,775 at auction&#8230;.. an]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Gray fedora worn by Jack Ruby when he shot Lee Harvey Oswald sold for $53,775 at auction&#8230;.. another relic that should be in a museum!<br />
<img alt="" src="http://www.froggypic.com/image/08/e5d973d6b82049017eea49675ef9796b.jpg" class="alignleft" width="350" height="260" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bug #595 [ruby-dev:38562] じゃ rescue されちゃうじゃん]]></title>
<link>http://wannabe53.wordpress.com/2009/11/22/bug-595-ruby-dev38562-%e3%81%98%e3%82%83-rescue-%e3%81%95%e3%82%8c%e3%81%a1%e3%82%83%e3%81%86%e3%81%98%e3%82%83%e3%82%93/</link>
<pubDate>Sun, 22 Nov 2009 09:16:24 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/22/bug-595-ruby-dev38562-%e3%81%98%e3%82%83-rescue-%e3%81%95%e3%82%8c%e3%81%a1%e3%82%83%e3%81%86%e3%81%98%e3%82%83%e3%82%93/</guid>
<description><![CDATA[適当なパッチ書きやがって過去の私め。しっかし、もう半年近く経ってるんだなー懐かしい。 改めて考えると、これ本当に困る人居るの？と疑問に思ってしまいました。なんだか興味が薄れてしまったし、例外で飛ばす以]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>適当なパッチ書きやがって過去の私め。しっかし、もう半年近く経ってるんだなー懐かしい。</p>
<p>改めて考えると、これ本当に困る人居るの？と疑問に思ってしまいました。なんだか興味が薄れてしまったし、例外で飛ばす以外の方法が思い浮かばないのでとりあえずほっときます。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WinXP で　dup() 失敗すると]]></title>
<link>http://wannabe53.wordpress.com/2009/11/22/winxp-%e3%81%a7%e3%80%80dup-%e5%a4%b1%e6%95%97%e3%81%99%e3%82%8b%e3%81%a8/</link>
<pubDate>Sun, 22 Nov 2009 01:18:13 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/22/winxp-%e3%81%a7%e3%80%80dup-%e5%a4%b1%e6%95%97%e3%81%99%e3%82%8b%e3%81%a8/</guid>
<description><![CDATA[その後 dup() しようとすると固まるんですが、なんだかその後全然関係ない fd に対する _close() でも固まってるんじゃないかという疑惑が。そして Vista や 7 ではたぶん発生しない]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>その後 dup() しようとすると固まるんですが、なんだかその後全然関係ない fd に対する _close() でも固まってるんじゃないかという疑惑が。そして Vista や 7 ではたぶん発生しないんじゃないかという疑惑も。そこまで行かんでも、msvcrt71 なら大丈夫とかじゃなかったっけな。</p>
<p>もし本当にそうなら、Ruby での dup 失敗は WinXP についてはもう FATAL にしてしまったほうが良いぐらいの勢いではないでしょうか。</p>
<p>えーでもそれは何かいやだなあ。それだったらドキュメントに古い msvcrt.dll を使ってる人は注意、と書くぐらいのほうが個人的には好みです。だってねえ、たかだか dup で FATAL って。</p>
<p>面倒になってきたのでここで追跡終わり。「7買え、さもなくばIO#dup使うな」でもういいです。と思います。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rails Bancos e Boletos - Descontinuado]]></title>
<link>http://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/</link>
<pubDate>Sun, 22 Nov 2009 00:25:08 +0000</pubDate>
<dc:creator>Carlos</dc:creator>
<guid>http://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/</guid>
<description><![CDATA[Tenho recebido alguns comentários referentes ao andamento das rotinas de bancos e boletos que estáva]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Tenho recebido alguns comentários referentes ao andamento das rotinas de bancos e boletos que estávamos desenvolvendo a algum tempo atrás, então resolvi fazer um post rápido para informar a todos que o projeto está atualmente parado. O cliente com o qual estávamos trabalhando congelou o projeto e ainda não tem previsão de continuar com o desenvolvimento. Sendo assim, todo o código que desenvolvemos para a geração de boletos e guias também está congelado. Como é um código experimental, ou seja, ainda não foi efetivamente testado e homologado diretamente com nenhum banco, decidimos não divulgar nenhum código ainda.</p>
<p>Para quem está precisando gerar boletos em sua aplicação Rails, aconselho muito a utilização do projeto <a title="Gem para emissão de bloquetos de cobrança para bancos brasileiros" href="http://github.com/kivanio/brcobranca">brcobranca</a>, um plugin/gem criado pelo <a title="Kivanio Barbosa" href="http://www.kivanio.com.br/">Kivanio Barbosa</a> com a ajuda de alguns colaboradores (<a title="Shairon Toledo" href="http://www.hashcode.eti.br/" target="_blank">Shairon Toledo</a> e <a title="Claudio Pozzebon" href="http://www.kraudio.com.br/" target="_blank">Claudio Pozzebon</a>), e que atualmente funciona com vários bancos diferentes (Banco do Brasil, Itaú, HSBC, Banco Real, Bradesco e Unibanco até então), além de geração direta para os formatos png, tif, jpg ou mesmo pdf.</p>
<p>Você pode encontrar mais informações sobre o projeto no <a title="Gem para emissão de bloquetos de cobrança para bancos brasileiros" href="http://github.com/kivanio/brcobranca">github</a> e também na <a title="Boleto Rails" href="http://boletorails.com.br/">página de exemplo</a>, onde é possível gerar boletos de testes para todos os bancos e formatos disponíveis.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Up and running with MagLev]]></title>
<link>http://blog.selfmodifying.com/2009/11/21/up-and-running-with-maglev/</link>
<pubDate>Sat, 21 Nov 2009 17:58:05 +0000</pubDate>
<dc:creator>Ryan Garver</dc:creator>
<guid>http://blog.selfmodifying.com/2009/11/21/up-and-running-with-maglev/</guid>
<description><![CDATA[The MagLev alpha was released recently.  Before I get too far in to this post I need to make it clea]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://groups.google.com/group/maglev-discussion/browse_thread/thread/1102993e9e21492a" target="_blank">The MagLev alpha was released recently</a>.  Before I get too far in to this post I need to make it clear that I&#8217;m not affiliated with the MagLev development team.  I&#8217;m not really even much of a Ruby interpreter hacker.  I&#8217;m a curious ruby developer that has heard some interesting things about the project and wanted to get it up and running now that it&#8217;s available.  I decided to make this post because the install and setup procedure is anything but standard.  It&#8217;s not complicated, just not what you normally would expect.</p>
<p>First lets get the code:</p>
<pre class="brush: bash;">
$ git clone git://github.com/MagLev/maglev.git

Initialized empty Git repository in /Users/rgarver/Sources/maglev/.git/
remote: Counting objects: 28955, done.
remote: Compressing objects: 100% (12671/12671), done.
remote: Total 28955 (delta 15669), reused 28427 (delta 15200)
Receiving objects: 100% (28955/28955), 14.97 MiB &#124; 539 KiB/s, done.
Resolving deltas: 100% (15669/15669), done.
Checking out files: 100% (2180/2180), done.
Initialized empty Git repository in /Users/rgarver/Sources/maglev/.git/remote: Counting objects: 28955, done.remote: Compressing objects: 100% (12671/12671), done.remote: Total 28955 (delta 15669), reused 28427 (delta 15200)Receiving objects: 100% (28955/28955), 14.97 MiB &#124; 539 KiB/s, done.Resolving deltas: 100% (15669/15669), done.Checking out files: 100% (2180/2180), done.

$ cd maglev
</pre>
<p>Great, we have the code.  Next step is to do a base install.  This installs the base libraries and GemStone which is the fabled persistence layer that MagLev has integrated.  <a href="http://en.wikipedia.org/wiki/Gemstone_Database_Management_System">GemStone</a> is a object persistence layer originally built for Smalltalk.  If you haven&#8217;t ever played with Smalltalk or some of the variants (eg: Squeak) I recommend it.  It will turn your head upside down.</p>
<pre class="brush: bash;">
$ ./install.sh
[Info] Starting installation of MagLev-22578.MacOSX on sirius.local
Password:
Sat Nov 21 09:22:44 PST 2009
[Info] Setting up shared memory
  Total memory available is 4096 MB
  Max shared memory segment size is 4 MB
  Max shared memory allowed is 4 MB
[Info] Increasing max shared memory segment size to 2048 MB
kern.sysv.shmmax: 4194304 -&#62; 2147483648
[Info] Increasing max shared memory allowed to 2048 MB
kern.sysv.shmall: 1024 -&#62; 524288
[Info] Adding the following section to /etc/sysctl.conf
# kern.sysv.shm* settings added by MagLev installation
kern.sysv.shmmax=2147483648
kern.sysv.shmall=524288
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
[Info] Setting up GemStone netldi service port
[Info] Adding &#34;gs64ldi  51456/tcp&#34; to /etc/services
[Info] Downloading GemStone archive using /opt/local/bin/wget
--2009-11-21 09:22:44--  http://glass-downloads.gemstone.com/maglev/GemStone-22578.MacOSX.zip
Resolving glass-downloads.gemstone.com... 207.171.185.197
Connecting to glass-downloads.gemstone.com&#124;207.171.185.197&#124;:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 74858717 (71M) [application/zip]
Saving to: `GemStone-22578.MacOSX.zip'

100%[==========================================================================&#62;] 74,858,717   847K/s   in 1m 45s

2009-11-21 09:24:32 (694 KB/s) - `GemStone-22578.MacOSX.zip' saved [74858717/74858717]

[Info] Uncompressing GemStone archive into /Users/rgarver/Sources
[Info] Linking gemstone to /Users/rgarver/Sources/GemStone-22578.MacOSX
[Info] updating MSpec, RubySpec, and RBS submodules
Submodule 'benchmark' (git://github.com/acangiano/ruby-benchmark-suite.git) registered for path 'benchmark'
Submodule 'spec/mspec' (git://github.com/rubyspec/mspec.git) registered for path 'spec/mspec'
Submodule 'spec/rubyspec' (git://github.com/rubyspec/rubyspec.git) registered for path 'spec/rubyspec'
Initialized empty Git repository in /Users/rgarver/Sources/maglev/benchmark/.git/
remote: Counting objects: 7332, done.
remote: Compressing objects: 100% (5521/5521), done.
remote: Total 7332 (delta 1595), reused 6917 (delta 1274)
Receiving objects: 100% (7332/7332), 9.90 MiB &#124; 578 KiB/s, done.
Resolving deltas: 100% (1595/1595), done.
Submodule path 'benchmark': checked out 'd807eea7f7b2f38240bc177a0c22e599081882ea'
Initialized empty Git repository in /Users/rgarver/Sources/maglev/spec/mspec/.git/
remote: Counting objects: 2745, done.
remote: Compressing objects: 100% (1080/1080), done.
remote: Total 2745 (delta 1848), reused 2484 (delta 1644)
Receiving objects: 100% (2745/2745), 378.57 KiB &#124; 383 KiB/s, done.
Resolving deltas: 100% (1848/1848), done.
Submodule path 'spec/mspec': checked out 'bcec47c70e0678a29fd0c1345358c4daf7b971a3'
Initialized empty Git repository in /Users/rgarver/Sources/maglev/spec/rubyspec/.git/
remote: Counting objects: 26787, done.
remote: Compressing objects: 100% (8705/8705), done.
remote: Total 26787 (delta 18332), reused 25672 (delta 17482)
Receiving objects: 100% (26787/26787), 3.71 MiB &#124; 520 KiB/s, done.
Resolving deltas: 100% (18332/18332), done.
Submodule path 'spec/rubyspec': checked out 'b0a18cf80dc706d39ee550831b8b941224b60fb6'
[Info] Creating new default 'maglev' repository
[Info] Generating the MagLev HTML documentation
[Info] Finished upgrade to MagLev-22578.MacOSX on sirius.local

[Info] MagLev version information:
maglev 0.6 (ruby 1.8.6) (2009-11-20 rev 22578-1067) [x86_64-linux]
GEMSTONE: 3.0.0 Build: 64bit-22578
MONTICELLO: MagLev-ao.1067.mcz
MAGLEV: commit e2a4fe2e0f7ca85cdcb141e6b56913eba802eefd
        Author: Allen Otis &#60;otisa@abaco.gemstone.com&#62;
        Date:   Thu Nov 19 19:57:09 2009 -0800
[Info] GemStone version information:
GemStone/S 64 Bit
3.0.0 Build: 64bit-22578
Fri Nov 20  8:22:00 2009

[Info] Adding these to your .bashrc will make it easier to run MagLev
export MAGLEV_HOME=/Users/rgarver/Sources/maglev
export PATH=$MAGLEV_HOME/bin:$PATH

[Info] After you complete this upgrade and verify MagLev is working, run
  rake stwrappers
to generate the .rb files for the GemStone/Smalltalk FFI
in MAGLEV_HOME/lib/ruby/site_ruby/1.8/smalltalk/
</pre>
<p>As you can see on OS X it will build everything for 64bit which is pretty cool.  It also downloaded a bunch of support libraries and updated all of the submodules.  If you ever update the code locally you are supposed to run &#8216;$ ./update.sh&#8217; to rebuild everything and get it all up and running.</p>
<p>Once you have it installed you should add the following lines to your .profile or .bashrc</p>
<pre class="brush: bash;">
export MAGLEV_HOME=/Users/rgarver/Sources/maglev
export PATH=$MAGLEV_HOME/bin:$PATH
</pre>
<p>You&#8217;ll need to make sure you run those lines on the command line also.  Once the environment is setup you can run &#8216;$ rake maglev:start&#8217;.  This command apparently boots up the core MagLev engine.</p>
<pre class="brush: bash;">
$ rake maglev:start
(in /Users/rgarver/Sources/maglev)
startstone[Info]: Starting Stone repository monitor &#34;maglev&#34;.
startstone[Info]: GemStone server 'maglev' has been started.
</pre>
<p>Once that is started you are good to go:</p>
<pre class="brush: bash;">
$ maglev-irb
/Users/rgarver/.irbrc
error , no such file to load -- readline,
          during /Users/rgarver/Sources/maglev/lib/ruby/1.8/irb/completion.rb
error , no such file to load -- readline,
          during /Users/rgarver/.irbrc
irb(main):001:0&#62; puts 'hi'
hi
=&#62; nil
irb(main):002:0&#62;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[_beginthreadex は VC だけ？]]></title>
<link>http://wannabe53.wordpress.com/2009/11/22/_beginthreadex-%e3%81%af-vc-%e3%81%a0%e3%81%91%ef%bc%9f/</link>
<pubDate>Sat, 21 Nov 2009 15:24:14 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/22/_beginthreadex-%e3%81%af-vc-%e3%81%a0%e3%81%91%ef%bc%9f/</guid>
<description><![CDATA[一応 MinGW にも process.h に定義があるのですが、Ruby ではなぜか使われていません。thread_win32.c では、#ifdef _MSC_VER なときだけ _beginth]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>一応 MinGW にも process.h に定義があるのですが、Ruby ではなぜか使われていません。thread_win32.c では、#ifdef _MSC_VER なときだけ _beginthreadex を使うように書かれています。MinGW だと何か都合悪いんでしょうか。win32.c でもわざわざ CreateThread 使ってるし。今度暇なときに調べることにします。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Between thought and expression]]></title>
<link>http://transfixedbutnotdead.com/2009/11/21/between-thought-and-expression/</link>
<pubDate>Sat, 21 Nov 2009 10:38:42 +0000</pubDate>
<dc:creator>draegtun</dc:creator>
<guid>http://transfixedbutnotdead.com/2009/11/21/between-thought-and-expression/</guid>
<description><![CDATA[Comparing computer languages can usually be interesting, sometimes informative, often amusing and in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Comparing computer languages can usually be interesting, sometimes informative, often amusing and in lots of cases just damn annoying!</p>
<p>Still this recent <a href="http://news.ycombinator.com/item?id=881642">Hacker News post</a> about <a href="http://www.bestinclass.dk/index.php/2009/10/python-vs-clojure-evolving/">Python vs Clojure</a> did catch my eye</a>.</p>
<p>Despite the fact the author of the blog post had pulled the Python code from <a href="http://projecteuler.net">Project Euler</a> the pythonista&#8217;s quite correctly cried foul because it wasn&#8217;t well written idiomatic python example and so was an unfair comparison.</p>
<p>There&#8217;s a lot of code out there posted on those intertubes over the years.  However languages and practises evolve but unfortunately intertube posts can remain set in stone!  Perl is often weighed down by its past history on the intertubes.  One good way forward is just to produce more Modern Perl posts.</p>
<p>Anyway i digress, so moving on lets take a look at the <a href="http://projecteuler.net/index.php?section=problems&#38;id=4">Euler 4 &#8211; Finding Palindroms</a>.  This was the Clojure example that was put forward in the blog post:</p>
<pre class="brush: plain;">
(reduce max
    (filter #(let [s (str %)]
               (= (seq s) (reverse s)))
            (for [x (range 100 1000)
                  y (range 100 1000)]
              (* x y))))
</pre>
<p>Now in reply to this a <a href="http://blog.hackers-cafe.net/2009/10/re-python-vs-clojure.html">much more idiomatic python example</a> was provided:</p>
<pre class="brush: python;">
print max(s for s in (x * y
    for x in range(111, 1000)
    for y in range(x, 1000))
    if list(str(s)) == list(reversed(str(s))))
</pre>
<p>This uses Python&#8217;s list comprehension.  Definitely a very powerful construct.  However i do find i get lost very quickly when trying to follow long nested comprehension&#8217;s <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>In this same Python post there is also mention of a <a href="http://twitter.com/yukihiro_matz/status/4901341641">twitter post</a> by <a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto">Yukihiro Matz</a>, the creator of Ruby.   Matz provided the following Ruby example:</p>
<pre class="brush: ruby;">
p [*100..1000].product([*100..1000]).map{&#124;x,y&#124; x*y}.select{&#124;s&#124;s=s.to_s; s==s.reverse}.max
</pre>
<p>Despite being formatted for twitter (ie. one line) i found it easy to follow through the logic.</p>
<p>Ruby &#38; Python are not the only languages that can produce an elegant solution!  So not to be out done here is a Perl example.  In fact its the exact same code repeated three times but formatted differently: </p>
<pre class="brush: perl;">
use Modern::Perl;
use List::Util q(max);

# twitter one liner
say max grep { $_ eq reverse $_ } map { my $x = $_; map { $x * $_ } 100..1000 } 100..1000;

# again in lispy style format
say
  max
    grep { $_ eq reverse $_ }
      map {
        my $x = $_;
        map { $x * $_ } 100..1000;
      } 100..1000;

# and again in my preferred more perlish alignment
say max
    grep { $_ eq reverse $_ }
    map {
        my $x = $_;
        map { $x * $_ } 100..1000;
    } 100..1000;
</pre>
<p>The perl code speaks for itself.. its wonderfully clear and succinct.  Also its fast, each version runs in under a second on my machine!</p>
<p>/I3az/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[r25881(Bug #2390) ああ、そうしてもいいんだ]]></title>
<link>http://wannabe53.wordpress.com/2009/11/21/r25881bug-2390-%e3%81%82%e3%81%82%e3%80%81%e3%81%9d%e3%81%86%e3%81%97%e3%81%a6%e3%82%82%e3%81%84%e3%81%84%e3%82%93%e3%81%a0/</link>
<pubDate>Sat, 21 Nov 2009 08:28:14 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/21/r25881bug-2390-%e3%81%82%e3%81%82%e3%80%81%e3%81%9d%e3%81%86%e3%81%97%e3%81%a6%e3%82%82%e3%81%84%e3%81%84%e3%82%93%e3%81%a0/</guid>
<description><![CDATA[klass == 0 じゃないと GC されて云々とか考えてたけど、実にシンプル。]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>klass == 0 じゃないと GC されて云々とか考えてたけど、実にシンプル。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[ruby-core:26857] ああ、to_s と to_str って]]></title>
<link>http://wannabe53.wordpress.com/2009/11/21/ruby-core26857-%e3%81%82%e3%81%82%e3%80%81to_s-%e3%81%a8-to_str-%e3%81%a3%e3%81%a6/</link>
<pubDate>Sat, 21 Nov 2009 08:23:26 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/21/ruby-core26857-%e3%81%82%e3%81%82%e3%80%81to_s-%e3%81%a8-to_str-%e3%81%a3%e3%81%a6/</guid>
<description><![CDATA[そういう風に考えるとよく理解できますな。明示的か暗黙的か、という話だと、じゃあ to_str を明示的に呼んでもいいんじゃ？とか思っていました。 けっこう感銘を受けたのでコピペ。 % irb19 ir]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>そういう風に考えるとよく理解できますな。明示的か暗黙的か、という話だと、じゃあ to_str を明示的に呼んでもいいんじゃ？とか思っていました。</p>
<p>けっこう感銘を受けたのでコピペ。</p>
<p><i><br />
% irb19<br />
irb(main):001:0&#62; class Foo;def to_s;&#8221;to_s&#8221;;end;def to_str;&#8221;to_str&#8221;;end;end<br />
=&#62; nil<br />
irb(main):002:0&#62; &#8220;#{Foo.new}&#8221;<br />
=&#62; &#8220;to_s&#8221;</p>
<p>This seems because all object shouold be embeded in &#8220;#{obj}&#8221;.<br />
</i></p>
<p>String として扱って構わないものは to_str を用意する、そうでないものでも無理やり変換できる手段として to_s を用意する、という位置づけと理解。なるほどなー。ようやっとなんかストンと来ました。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NetBeans IDE]]></title>
<link>http://devplanet.wordpress.com/2009/11/21/netbeans-ide/</link>
<pubDate>Sat, 21 Nov 2009 08:19:09 +0000</pubDate>
<dc:creator>smmdev</dc:creator>
<guid>http://devplanet.wordpress.com/2009/11/21/netbeans-ide/</guid>
<description><![CDATA[NetBeans IDE رایگان و متن باز Netbeans، محیطی است برای برنامه نویسی و توسعه نرم افزار که در آن تمامی]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_31" class="wp-caption alignright" style="width: 248px"><a href="http://devplanet.wordpress.com/files/2009/11/netbeanslogo.png"><img class="size-full wp-image-31" title="NetBeansLogo" src="http://devplanet.wordpress.com/files/2009/11/netbeanslogo.png" alt="NetBeans" width="238" height="129" /></a><p class="wp-caption-text">NetBeans</p></div>
<p>IDE رایگان و متن باز Netbeans، محیطی است برای برنامه نویسی و توسعه نرم افزار که در آن تمامی ابزار های مورد نیاز برای برنامه سازی حرفه ای Desktop، وب و موبایل و نرم افزار های Enterprise  با زبان های Java ، C/C++ و کلیه زبان های برنامه نویسی پویا مانند PHP ، Javascript، Groovy , Ruby موجود است.</p>
<p>این IDE روی کلیه سیستم های عامل قابل نصب بوده و نصب آن بسیار ساده است. از مزایای بسیار خوب این IDE حالت Integrated بودن آن است که در آن تقریبا همه Framework ها و Library های مورد استفاده رایج در Java مانند Hibernate، Strutsو EJB وجود دارد.</p>
<p>برای دانلود که نمی توان از سایت Sun و یا سایت Netbeans استفاده کرد ولی من از طریق Forum سایت Netbeans توانستم به لینکی دسترسی پیدا کنم که مربوط به سایت Netbeans بوده ولی قابل دسترس برای ما می باشد. من چون از سیستم عامل Linux استفاده می کنم لینک قبل از Download را در وبلاگ قرار می دهم:</p>
<p><a title="NetBeans IDE 6.7 M3 Download" href="http://bits.netbeans.org/download/6.7/m3/" target="_blank">دانلود NetBeans IDE 6.7 M3</a></p>
<p><a href="http://bits.netbeans.org/download/6.7/m3/bundles/netbeans-6.7_m3-linux.sh" target="_blank">دانلود برای Linux</a></p>
<p><a href="http://bits.netbeans.org/download/6.7/m3/bundles/netbeans-6.7_m3-windows.exe" target="_blank">دانلود برای Windows</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[For our next trick...]]></title>
<link>http://audiocomics.wordpress.com/2009/11/21/for-our-next-trick/</link>
<pubDate>Sat, 21 Nov 2009 07:41:48 +0000</pubDate>
<dc:creator>audiocomics</dc:creator>
<guid>http://audiocomics.wordpress.com/2009/11/21/for-our-next-trick/</guid>
<description><![CDATA[As you know, we really only post when AudioComics has news and views to share. Well, we gots some ne]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As you know, we really only post when AudioComics has news and views to share. Well, we gots some news, and den some views! Let&#8217;s start with <em>Starstruck</em>. Recently we had another great comicsference call with Elaine Lee, and the decision has been made to record the off-Broadway play in April. While we were originally looking at February for a recording date, keep in mind that, a) we are recording before a live audience, b) we are recording in Portland, Maine, and c) Portland, Maine gets pretty damn cold in February and nobody wants to come out in zero degree weather for anything. So it will be April, not February, and again we are looking at performances in a couple of different spaces. Moreover we will be doing a couple of performances at each venue, making the editing process that much easier in case of a flubbed line or missed SFX cue or someone forgets to turn of his motherf***ing cell phone. (Plus, if one performance is sold out, you get another chance to catch it. It&#8217;s all goooood&#8230;) When we have the dates set up and ticket prices confirmed, we&#8217;ll give you all the details. So keep watching the skies&#8230;! (Oh how freakin&#8217; corny was <em>that</em>&#8230;)</p>
<p>Speaking of <em>Starstruck</em>, I would like to direct you to Tym Stevens&#8217; blog ROCK SEX, and his tribute entry to the series, &#8220;The Big Bang of Starstruck: the Roots and Branches&#8221; of Elaine Lee and Michael Kaulta&#8217;s space opera at <a href="http://tymstevens.blogspot.com/2009/10/big-bang-of-starstruck-roots-and_08.html">http://tymstevens.blogspot.com/2009/10/big-bang-of-starstruck-roots-and_08.html</a>. It&#8217;s probably the most comprehensive piece I&#8217;ve ever read about Elaine and Michael&#8217;s masterpiece. Also, there&#8217;s not one, but two <em>Starstruck</em> pages on Facebook (one Groups page, one Fan page). If you&#8217;re on the &#8216;book, go sign up! I&#8217;m not telling you twice! Even more exciting, there&#8217;s a third page in the works co-created by AudioComics co-founder Lance Roger Axt. Worth MORE than its weight in credits!</p>
<p>Also, our partnership with that aforementioned indie publisher is moving along gracefully. And as they&#8217;ve already announced our collaboration(s) at San Diego Comic-Con, it&#8217;s time to announce it here. The following is the official press release in its entirety:</p>
<p><strong>BLOODFIRE AUDIOCOMICS!</strong><br />
<em><strong>Bloodfire enters the realm of audio drama</strong></em></p>
<p>July 22, 2009 (San Diego): BloodFire Studios is pleased to announce a collaborative partnership with the AudioComics Company to create adaptations of several titles as world-class audio drama. These pieces will be made available through compact disc, pay-per-MP3 downloads, and any and all other sound-transmitted means communication to the hungry masses.</p>
<p>Once known as “radio drama,” modern audio theatre, under the aegis of such producers as Dirk Maggs (producer and director of the final phases of <em>Hitchhiker’s Guide to the Galaxy</em>), Roger Gregg of Ireland’s Crazy Dog Audio, and Tom Lopez of <em>Ruby</em> fame, has transcended the boundaries of old time radio to become an art form for the new millennium, the grey area between stage and film where multi-million dollar movies play out in the greatest theater of all: your sick and twisted minds.</p>
<p>Says VP of Publishing and Co-founder Dennis Greenhill: “This is a wonderful opportunity for BloodFire Studios to extend ourselves yet again into an unconventional avenue to bring comic books to a seemingly unrelated fan base. Just one more step to world domination!” Says AudioComics co-Producer Lance Roger Axt: “What makes this such a great fit is that fact that both of our companies are constantly thinking outside the box in regards to marketing inside and outside of the comics industry. That and BloodFire  <span style="text-decoration:underline;">loves</span> my Christopher Walken impersonation!” Says AudioComics co-Producers Bill Dufris and Dan Bernard: “Please don’t let Lance do his Walken. It’s scary.”</p>
<p>The first series of BloodFire AudioComics will be released in 2010, making BloodFire the only independent comic book publisher to have titles from their growing library presented in audio theatre format.</p>
<p><strong>BloodFire Studios</strong> is an underground comic and graphic novel publisher formed in 1998 by two guys and an imaginary friend. Since that time, BFS has grown to become a group of professional artists and writers in the comic, motion picture, television, and video game industries. All united by their love of the comics medium and a penchant for sarcasm. BFS titles include the best selling <em>Kindergoth</em>, and the critically acclaimed titles <em>DNA Hacker Chronicles, Intergalactic, Diary of Night, Vampyrates</em>, and <em>Utopiates</em>.  BFS is also currently helping to develop several TV shows and a sequel to the 2008 indy scifi film <em>The Gene Generation</em>, based on the <em>DNA Hacker Chronicles</em>, staring Bai Ling.</p>
<p><strong>AudioComics</strong> provides superior audio entertainment with its professional full-cast audio theatre adaptations of licensed and original properties from the world of comic books and graphic novels, accessible in today’s market with today’s sound. The AudioComics team is working to establish relationships with top name comic book companies, sci-fi writers, sponsors and the entertainment industry in Hollywood and New York, and to give these audio theatre pieces worldwide exposure. In addition to their partnership with BloodFire, AudioComics will be working with comics legend Elaine Lee on producing world-premiere audio plays based on her seminal series <em>Starstruck</em>, as well as the <em>Starstruck</em> spin-off for kids, <em>The Galactic Girl Guides</em>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[¿Cómo serían los lenguajes de programación si fueran personas?]]></title>
<link>http://paranoialabs.wordpress.com/2009/11/20/%c2%bfcomo-serian-los-lenguajes-de-programacion-si-fueran-personas/</link>
<pubDate>Sat, 21 Nov 2009 00:49:29 +0000</pubDate>
<dc:creator>luizja</dc:creator>
<guid>http://paranoialabs.wordpress.com/2009/11/20/%c2%bfcomo-serian-los-lenguajes-de-programacion-si-fueran-personas/</guid>
<description><![CDATA[Buscando hace un rato en mundogeek un manual de python (el cual recomiendo ampliamente) para crossov]]></description>
<content:encoded><![CDATA[Buscando hace un rato en mundogeek un manual de python (el cual recomiendo ampliamente) para crossov]]></content:encoded>
</item>
<item>
<title><![CDATA[Ruby: String += vs &lt;&lt;]]></title>
<link>http://saaridev.wordpress.com/2009/11/20/ruby-string-vs/</link>
<pubDate>Fri, 20 Nov 2009 20:44:05 +0000</pubDate>
<dc:creator>imsaar</dc:creator>
<guid>http://saaridev.wordpress.com/2009/11/20/ruby-string-vs/</guid>
<description><![CDATA[Learned this interesting tidbit on Seattle.rb mailing list that appending a string with &lt;&lt; is ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Learned this interesting tidbit on Seattle.rb mailing list that appending a string with &#60;&#60; is 10 times more efficient than +=. This would matter if you are doing a lot of string concatenation.</p>
<blockquote><p>
From: Joe Van Dyk<br />
Date: Fri, Nov 20, 2009 at 10:20 AM<br />
Subject: Re: [Ruby] += vs &#60;&#60;<br />
To: Seattle Ruby Brigade!</p>
<p>$ cat t.rb<br />
require &#39;benchmark&#39;</p>
<p>long_string = &#39;s&#39; * 100000000<br />
another_long_string = &#39;y &#39; * 1000</p>
<p>Benchmark.bm do &#124;b&#124;<br />
 b.report(&#34;&#60;&#60;&#34;) { long_string &#60;&#60; another_long_string  }<br />
 b.report(&#34;+=&#34;) { long_string += another_long_string }<br />
end</p>
<p>$ ruby t.rb<br />
     user     system      total        real<br />
&#60;&#60;  0.000000   0.020000   0.020000 (  0.022544)<br />
+=  0.110000   0.130000   0.240000 (  0.250046)
</p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Os Melhores Podcasts de Tecnologia para Desenvolvedores]]></title>
<link>http://templariodatecnologia.wordpress.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</link>
<pubDate>Fri, 20 Nov 2009 15:45:24 +0000</pubDate>
<dc:creator>Rodrigo Ribeiro</dc:creator>
<guid>http://templariodatecnologia.wordpress.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</guid>
<description><![CDATA[Post excelente escrito pelo André Faria Gomes. Muito bom mesmo! Podcasts sem dúvida são um dos meios]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><em>Post excelente escrito pelo André Faria Gomes. Muito bom mesmo! Podcasts sem dúvida são um dos meios mais indicados para adquirir conhecimento em tecnologia, ainda mais quando você está antenado no que Martin Fowler, Kent Beck, Rod Johnson entre outros estão falando. Retirado do <a href="http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/">andrefaria.com</a>.</em></p>
<div>
<p style="text-align:justify;">Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pessoas passa horas em seus carros, ou em meios de transporte públicos para irem de lugar a outro. Há alguns anos atrás quando morava na zona norte de São Paulo e trabalha na zona sul, essa era minha realidade. Uma vez que naquela época passar por isso era inevitável procurei formas de fazer com esse tempo pudesse de alguma forma torna-se produtivo, foi então que comecei a ouvir à podcasts.</p>
<div><a href="http://www.flickr.com/photos/dantaylor/87397283/"><img title="iPod FM radio remote por dan taylor" src="http://farm1.static.flickr.com/41/87397283_ebc7fbaadc.jpg" alt="iPod FM radio remote por dan taylor" width="400" height="300" /></a></div>
<div>iPod FM radio remote por dan taylor</div>
<p style="text-align:justify;">De acordo com a Wikipedia, Podcasting é uma forma de publicação de arquivos de mídia digital (áudio, vídeo, foto, etc.) pela Internet, através de um feed RSS, que permite aos utilizadores acompanhar a sua atualização. Assim, é possível o acompanhamento e/ou download automático do conteúdo de um podcast.</p>
<p style="text-align:justify;">Neste post apresentarei os podcasts aos quais escuto e os episódios principais para que você ouça. Sugiro que você utilize o iTunes para inscrever-se nos podcasts e sincronizar com seu iPod.</p>
<h2>Desenvolvimento Ágil</h2>
<div><a href="http://www.flickr.com/photos/pcalcado/2268593480/in/set-72157604854195771/"><img title="por pcalcado" src="http://farm3.static.flickr.com/2050/2268593480_68100bfa7c.jpg" alt="por pcalcado" width="400" height="300" /></a></div>
<div>por pcalcado</div>
<h4>Podcast da ImproveIt</h4>
<p>por Vinícius Teles<br />
<a href="http://improveit.com.br/podcast">http://improveit.com.br/podcast<br />
</a>Português</p>
<ul>
<li><a href="http://improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis">Entrevista com Alisson Vale da Phidelis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-11-entrevista-alexandre-magno-fdd-scrum-experiencias-ageis">Entrevista com Alexandre Magno na Série Experiências Ágeis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-8-entrevista-carlos-barbieri-mpsbr">Entrevista com Carlos Barbieri sobre o MPS.BR</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis">Entrevista com a equipe da Ancar na Série Experiências Ágeis</a></li>
</ul>
<h4>AgilCast</h4>
<p>Por AgilCoop<br />
<a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast">http://agilcoop.incubadora.fapesp.br/portal/agilcast<br />
</a>Português</p>
<ul>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Uma Visão Geral Sobre Scrum</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Testes Automatizados</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast04-bds-ageis.mp3">Bancos de dados ágeis e refatoração de bancos de dados</a></li>
</ul>
<h4>Agile Toolkit Podcast<br />
<a href="http://agiletoolkit.libsyn.com/">http://agiletoolkit.libsyn.com</a><br />
Inglês</h4>
<ul>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=537344">Tom Goulet – Cucumber, Ruby and the transition to Generalizing Specialist (2009)</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=530103">Jim Miller – The Product Owner Role and Business Alignmnet</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=482372">Tips and Advice – Retrospectives</a></li>
</ul>
<h4>ThoughtWorks Podcast</h4>
<p><a href="http://www.thoughtworks.com/what-we-say/podcasts.html">http://www.thoughtworks.com/what-we-say/podcasts.html</a><br />
Inglês</p>
<h2>Open Source</h2>
<h4><strong>FLOSS Weekly</strong></h4>
<p>por Leo Laport, Jono Bacon e Randal Schwartz<br />
Inglês</p>
<ul>
<li><a href="http://twit.tv/floss87">Entrevista com Kent Beck sobre Extreme Programming (XP)</a></li>
<li><a href="http://twit.tv/floss88">Entrevista com Linus Torvalds, o criador do Linux e do Git</a></li>
<li><a href="http://twit.tv/floss79">Entrevista com David Heinemeier Hansson criador do Ruby On Rails</a></li>
<li><a href="http://twit.tv/floss73">Entrevista com Tim O’Reilly, fundador e CEO da  O’Reilly Media</a></li>
<li><a href="http://twit.tv/floss55">Entrevista com John Resig criador e líder do Projeto jQuery</a></li>
<li><a href="http://twit.tv/floss36">Entrevista com Jan Lehnardt evangelista do projeto CouchDB</a></li>
<li><a href="http://twit.tv/floss34">Entrevista com  Jacob Kaplan-Moss criador do Django</a></li>
<li><a href="http://twit.tv/floss33">Entrevista com Bruno Souza sobre o OpenJDK</a></li>
<li><a href="http://twit.tv/floss27">Entrevista com Ward Cunningham inventor do Wiki e grande Personalidade da Comunidade Ágil</a></li>
<li><a href="http://twit.tv/floss26">Entrevista com  D. Richard Hipp criador do SQLite</a></li>
<li><a href="http://twit.tv/floss23">Entrevista com Nate Koechley sobre o Yahoo User Interface Library (YUI)</a></li>
<li><a href="http://twit.tv/floss19">Entrevista com Junio Hamano, Mantenedor do Git</a></li>
<li><a href="http://twit.tv/floss12">Entrevista com Rasmus Lerdorf, criador do PHP</a></li>
<li><a href="http://twit.tv/floss11">Entrevista com Guido van Rossum, Criador do Python</a></li>
<li><a href="http://twit.tv/floss7">Entrevista com o fundador da Wikipedia, Jimmy Wales</a></li>
</ul>
<h2>Java</h2>
<div><a href="http://www.flickr.com/photos/amloq/302981047/"><img title="HorecaExpo - Java por bramloquet" src="http://farm1.static.flickr.com/107/302981047_6e74b21ecb.jpg" alt="HorecaExpo - Java por bramloquet" width="400" height="300" /></a></div>
<div>HorecaExpo &#8211; Java por bramloquet</div>
<h4>JavaPosse</h4>
<p>Por Tor Norbye, Carl Quinn, Dick Wall e Joe Nuxoll<br />
Inglês<br />
<a href="http://www.javaposse.com/"> http://www.javaposse.com</a></p>
<h4>Java Technology Insider</h4>
<p>Inglês<br />
<a href="http://www.javaworld.com/podcasts/jtech/"> http://www.javaworld.com/podcasts/jtech</a></p>
<ul>
<li><a href="http://www.javaworld.com/podcasts/jtech/2008/100708jtech.html">Rod Johnson: SpringSource and the future of Spring (2008)</a></li>
</ul>
<h4>Grails Podcast</h4>
<p>Por Glen Smith e Sven Haiges<br />
<a href="http://grailspodcast.com/"> http://grailspodcast.com</a></p>
<h2>Ruby</h2>
<div><a href="http://www.flickr.com/photos/nez/177722693/"><img title="Ruby on Rails por Andrew*" src="http://farm1.static.flickr.com/74/177722693_8aca6c7e82.jpg" alt="Ruby on Rails por Andrew*" width="400" height="320" /></a></div>
<div>Ruby on Rails por Andrew*</div>
<h4>Rails Envy</h4>
<p>Por Jason Seifer e Gregg Pollack<br />
Inglês<br />
<a href="http://railsenvy.com/"> http://railsenvy.com</a></p>
<h4>Rails Podcast</h4>
<p>por Geoffrey Grosenbach<br />
Inglês<br />
<a href="http://podcast.rubyonrails.com/"> http://podcast.rubyonrails.com/</a></p>
<ul>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/david_heinemeier_hansson">Entrevista com David Heinemeier Hansson (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas">Entrevista com Dave Thomas (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/chad_fowler">Entrevista com Chad Fowler (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/obie_fernandez">Entrevista com Obie Fernandez (2006)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas_and_mike_clark">Entrevista com Dave Thomas e Mike Clark (2006)</a></li>
</ul>
<h4>Rubiverse Podcast</h4>
<p>Por Mike Moore<br />
Ingles<br />
<a href="http://rubiverse.com/"> http://rubiverse.com</a></p>
<ul>
<li><a href="http://rubiverse.com/podcasts/8-dave-hoover-on-software-craftsmanship">Dave Hoover on Software Crafsmanship (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/6-obie-fernandez-on-rails-maturity-model">Obie Fernandez on the Rails Maturity Model (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming">Ola Bini on Polyglot Programming (2008)</a></li>
</ul>
<h2>JavaScript</h2>
<h4>jQuery Podcast</h4>
<p>Português<br />
<a href="http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/"> http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/</a></p>
<h2>Gadgets</h2>
<h4>GeekBrief TV</h4>
<p>por Cali Lewis<br />
Inglês<br />
<a href="http://www.geekbrief.tv/"> http://www.geekbrief.tv</a></p>
<h2>Software</h2>
<div><a href="http://www.flickr.com/photos/gesteves/2103477382/"><img title="Desk por Guillermo Esteves" src="http://farm3.static.flickr.com/2134/2103477382_ddce67a270.jpg" alt="Desk por Guillermo Esteves" width="400" height="300" /></a></div>
<div>Desk por Guillermo Esteves</div>
<h4>Pragmatic Podcasts</h4>
<p>por Pragmatic Bookshelf<br />
Inglês<br />
<a href="http://www.pragprog.com/podcasts"> http://www.pragprog.com/podcasts</a></p>
<ul>
<li><a href="http://www.pragprog.com/podcasts/show/26">Chad Fowler on the Passionate Programmer</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/20">Fred Daoud on Stripes</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/19">Chad Fowler Finding the Jagged Edges</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/13">Andy Hunt on Pragmatic Wetware</a></li>
</ul>
<h4>Software Engineering Radio</h4>
<p>por Software Engineering Radio<br />
<a href="http://www.se-radio.net/"> http://www.se-radio.net</a><br />
Inglês</p>
<ul>
<li><a href="http://www.se-radio.net/podcast/2009-11/episode-148-software-archaeology-dave-thomas">Software Archaelogy with Dame Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising">Fearless Change with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly">Learning as a Part of Development with Allan Kelly</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-137-sql-jim-melton">SQL with Jim Melton</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-133-continuous-integration-chris-read">Continuous Integration with Chris Read</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-132-top-10-architecture-mistakes-eoin-woods">Top 10 Architecture Mistakes with Eoin Woods</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-02/episode-127-usability-joachim-machate">Usability with Joachim Machate</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop">Introduction to AOP with Christa Schwanninger e Iris Groher</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising">Retrospectives with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-103-10-years-agile-experiences">10 years of Agile Experiences</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-03/episode-89-joe-armstrong-erlang">Joe Armstrong on Erlang</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-02/episode-86-interview-dave-thomas">Interview Dave Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp">Dick Gabriel on Lisp</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development">Jeff DeLuca on Feature Driven Development</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-12/episode-81-interview-erich-gamma">Interview Erich Gamma</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-10/episode-70-gerard-meszaros-xunit-test-patterns">Gerard Meszaros on XUnit Test Patterns</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-06/episode-59-static-code-analysis">Static Code Analysis with Jonathan Aldrich</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-02/episode-46-refactoring-pt-1">Refactoring Pt. 1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-05/episode-55-refactoring-pt-2">Refactoring Pt. 2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-11/episode-37-extreme-programming-pt-1">eXtreme Programming Pt.1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-01/episode-43-extreme-programming-pt2">eXtreme Programming Pt.2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-10/episode-31-agile-documentation">Agile Documentation</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-08/episode-26-interview-jutta-eckstein">Interview Jutta Eckstein</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-03/episode-8-interview-eric-evans">Interview Eric Evans</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-01/episode-1-patterns">Patterns</a></li>
</ul>
<h4>Elegant Code</h4>
<p>por Elegant Code Community<br />
<a href="http://elegantcode.com/"> http://elegantcode.com</a><br />
Inglês</p>
<ul>
<li><a href="http://elegantcode.com/2009/08/31/code-cast-31-agile-for-families">Agile for Families</a></li>
<li><a href="http://elegantcode.com/2009/07/23/code-cast-28-jim-wierich">Entrevista com Jim Wierich o Criador do Rake (Ruby)</a></li>
<li><a href="http://elegantcode.com/2008/12/12/code-cast-17-david-laribee-on-lean-kanban">David Laribee on Lean / Kanban</a></li>
<li><a href="http://elegantcode.com/2008/09/30/cast-cast-15-uncle-bob-martin/">Uncle Bob Martin on Clean Code</a></li>
<li><a href="http://elegantcode.com/2008/08/27/code-cast-12-alan-shalloway/">Alan Shalloway on Lean</a></li>
<li><a href="http://elegantcode.com/2008/05/13/elegant-code-cast-8-is-online/">Entrevista com Jarod Ferguson</a></li>
<li><a href="http://elegantcode.com/2008/03/30/elegant-code-cast-6-is-up/">Entrevista com Darrel Carver</a></li>
<li><a href="http://elegantcode.com/2008/03/02/elegant-code-cast-4-is-up/">Entrevista com Scott Nichols</a></li>
<li><a href="http://elegantcode.com/2008/01/13/elegant-code-cast-2-online/">Entrevista com Scott Schimanski</a></li>
</ul>
<h4>Google Developer Podcast</h4>
<p><a href="http://code.google.com/p/google-developer-podcast/downloads/list">http://code.google.com/p/google-developer-podcast/downloads/list</a><br />
Inglês</p>
<h4>Hearding Code</h4>
<p><a href="http://herdingcode.com/">http://herdingcode.com</a><br />
Inglês</p>
<h2>Tecnologia</h2>
<h4>IT Conversations</h4>
<p><a href="http://itc.conversationsnetwork.org/">http://itc.conversationsnetwork.org</a><br />
Inglês</p>
<h4>net@Night</h4>
<p>por Amber MacArthur e Leo Laport<br />
<a href="http://www.twit.tv/natn"> http://www.twit.tv/natn</a></p>
<h4>Twit – This Week in Tech</h4>
<p>por  Leo Laporte, Jeff Jarvis, Baratunde Thurston, e John C. Dvorak<br />
<a href="http://www.twit.tv/twit"> http://www.twit.tv/twit</a></p>
<h4>MacBreak Weekly</h4>
<p>por Leo Laporte, Don McAllister, Paul Kent, and Andy Ihnatko<br />
<a href="http://www.twit.tv/mbw"> http://www.twit.tv/mbw</a></p>
<h4>This Week in Google</h4>
<p>por Leo Laporte, Gina Trapani, Jeff Jarvis e Mary Hodder<br />
<a href="http://www.twit.tv/twig"> http://www.twit.tv/twig</a></p>
<h4>SitePoint Podcast</h4>
<p>inglês<br />
<a href="http://www.sitepoint.com/podcast"> http://www.sitepoint.com/podcast </a></p>
<h2>Empreendedorismo e Negócios</h2>
<h4>37 Signals Podcast</h4>
<p>por 37 Signals<br />
Inglês<br />
<a href="http://37signals.com/podcast"> http://37signals.com/podcast</a></p>
<h4>Max Gehringer (CBN)</h4>
<p>por Max Gehringer<br />
Português<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></p>
<h4>Mundo Corporativo (CBN)</h4>
<p>por Heródoto Barbeiro<br />
Português em Áudio<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></p>
<h4>The Startup Success Podcast</h4>
<p><a href="http://startuppodcast.wordpress.com/">http://startuppodcast.wordpress.com</a><br />
Inglês</p>
<h4>TED Talks</h4>
<p>por TED Talks<br />
Inglês<br />
<a href="http://www.ted.com/"> http://www.ted.com</a></p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Os Melhores Podcasts de Tecnologia para Desenvolvedores  ]]></title>
<link>http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</link>
<pubDate>Fri, 20 Nov 2009 14:32:29 +0000</pubDate>
<dc:creator>andrefaria</dc:creator>
<guid>http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</guid>
<description><![CDATA[Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pes]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pessoas passa horas em seus carros, ou em meios de transporte públicos para irem de lugar a outro. Há alguns anos atrás quando morava na zona norte de São Paulo e trabalha na zona sul, essa era minha realidade. Uma vez que naquela época passar por isso era inevitável procurei formas de fazer com esse tempo pudesse de alguma forma torna-se produtivo, foi então que comecei a ouvir à podcasts.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/dantaylor/87397283/"><img class=" " title="iPod FM radio remote por dan taylor" src="http://farm1.static.flickr.com/41/87397283_ebc7fbaadc.jpg" alt="iPod FM radio remote por dan taylor" width="400" height="300" /></a><p class="wp-caption-text">iPod FM radio remote por dan taylor</p></div>
<p>De acordo com a Wikipedia, Podcasting é uma forma de publicação de arquivos de mídia digital (áudio, vídeo, foto, etc.) pela Internet, através de um feed RSS, que permite aos utilizadores acompanhar a sua atualização. Assim, é possível o acompanhamento e/ou download automático do conteúdo de um podcast.</p>
<p>Neste post apresentarei os podcasts aos quais escuto e os episódios principais para que você ouça. Sugiro que você utilize o iTunes para inscrever-se nos podcasts e sincronizar com seu iPod.</p>
<h2>Desenvolvimento Ágil</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/pcalcado/2268593480/in/set-72157604854195771/"><img class=" " title="por pcalcado" src="http://farm3.static.flickr.com/2050/2268593480_68100bfa7c.jpg" alt="por pcalcado" width="400" height="300" /></a><p class="wp-caption-text">por pcalcado</p></div>
<h4>Podcast da ImproveIt</h4>
<p><span style="font-weight:normal;">por Vinícius Teles<br />
<a href="http://improveit.com.br/podcast">http://improveit.com.br/podcast<br />
</a>Português</span></p>
<ul>
<li><a href="http://improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis">Entrevista com Alisson Vale da Phidelis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-11-entrevista-alexandre-magno-fdd-scrum-experiencias-ageis">Entrevista com Alexandre Magno na Série Experiências Ágeis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-8-entrevista-carlos-barbieri-mpsbr">Entrevista com Carlos Barbieri sobre o MPS.BR</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis">Entrevista com a equipe da Ancar na Série Experiências Ágeis</a></li>
</ul>
<h4>AgilCast</h4>
<p><span style="font-weight:normal;">Por AgilCoop<br />
<a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast">http://agilcoop.incubadora.fapesp.br/portal/agilcast<br />
</a>Português</span></p>
<ul>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Uma Visão Geral Sobre Scrum</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Testes Automatizados</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast04-bds-ageis.mp3">Bancos de dados ágeis e refatoração de bancos de dados</a></li>
</ul>
<h4>Agile Toolkit Podcast<br />
<span style="font-weight:normal;"><a href="http://agiletoolkit.libsyn.com">http://agiletoolkit.libsyn.com</a><br />
Inglês</span></h4>
<ul>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=537344">Tom Goulet &#8211; Cucumber, Ruby and the transition to Generalizing Specialist (2009)</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=530103">Jim Miller &#8211; The Product Owner Role and Business Alignmnet</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=482372">Tips and Advice &#8211; Retrospectives</a></li>
</ul>
<h4>ThoughtWorks Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://www.thoughtworks.com/what-we-say/podcasts.html">http://www.thoughtworks.com/what-we-say/podcasts.html</a><br />
Inglês</span></p>
<h2>Open Source</h2>
<h4><strong>FLOSS Weekly</strong></h4>
<p><span style="font-weight:normal;">por Leo Laport, Jono Bacon e Randal Schwartz<br />
Inglês</span></p>
<ul>
<li><a href="http://twit.tv/floss87">Entrevista com Kent Beck sobre Extreme Programming (XP)</a></li>
<li><a href="http://twit.tv/floss88">Entrevista com Linus Torvalds, o criador do Linux e do Git</a></li>
<li><a href="http://twit.tv/floss79">Entrevista com David Heinemeier Hansson criador do Ruby On Rails</a></li>
<li><a href="http://twit.tv/floss73">Entrevista com Tim O&#8217;Reilly, fundador e CEO da  O&#8217;Reilly Media</a></li>
<li><a href="http://twit.tv/floss55">Entrevista com John Resig criador e líder do Projeto jQuery</a></li>
<li><a href="http://twit.tv/floss36">Entrevista com Jan Lehnardt evangelista do projeto CouchDB</a></li>
<li><a href="http://twit.tv/floss34">Entrevista com  Jacob Kaplan-Moss criador do Django</a></li>
<li><a href="http://twit.tv/floss33">Entrevista com Bruno Souza sobre o OpenJDK</a></li>
<li><a href="http://twit.tv/floss27">Entrevista com Ward Cunningham inventor do Wiki e grande Personalidade da Comunidade Ágil</a></li>
<li><a href="http://twit.tv/floss26">Entrevista com  D. Richard Hipp criador do SQLite</a></li>
<li><a href="http://twit.tv/floss23">Entrevista com Nate Koechley sobre o Yahoo User Interface Library (YUI)</a></li>
<li><a href="http://twit.tv/floss19">Entrevista com Junio Hamano, Mantenedor do Git</a></li>
<li><a href="http://twit.tv/floss12">Entrevista com Rasmus Lerdorf, criador do PHP</a></li>
<li><a href="http://twit.tv/floss11">Entrevista com Guido van Rossum, Criador do Python</a></li>
<li><a href="http://twit.tv/floss7">Entrevista com o fundador da Wikipedia, Jimmy Wales</a></li>
</ul>
<h2>Java</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/amloq/302981047/"><img class=" " title="HorecaExpo - Java por bramloquet" src="http://farm1.static.flickr.com/107/302981047_6e74b21ecb.jpg" alt="HorecaExpo - Java por bramloquet" width="400" height="300" /></a><p class="wp-caption-text">HorecaExpo - Java por bramloquet</p></div>
<h4>JavaPosse</h4>
<p><span style="font-weight:normal;">Por Tor Norbye, Carl Quinn, Dick Wall e Joe Nuxoll<br />
Inglês<br />
<a href="http://www.javaposse.com"> http://www.javaposse.com</a></span></p>
<h4>Java Technology Insider</h4>
<p><span style="font-weight:normal;">Inglês<br />
<a href="http://www.javaworld.com/podcasts/jtech/"> http://www.javaworld.com/podcasts/jtech</a></span></p>
<ul>
<li><a href="http://www.javaworld.com/podcasts/jtech/2008/100708jtech.html">Rod Johnson: SpringSource and the future of Spring (2008)</a></li>
</ul>
<h4>Grails Podcast</h4>
<p><span style="font-weight:normal;">Por Glen Smith e Sven Haiges<br />
<a href="http://grailspodcast.com"> http://grailspodcast.com</a></span></p>
<h2>Ruby</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/nez/177722693/"><img class=" " title="Ruby on Rails por Andrew*" src="http://farm1.static.flickr.com/74/177722693_8aca6c7e82.jpg" alt="Ruby on Rails por Andrew*" width="400" height="320" /></a><p class="wp-caption-text">Ruby on Rails por Andrew*</p></div>
<h4>Rails Envy</h4>
<p><span style="font-weight:normal;">Por Jason Seifer e Gregg Pollack<br />
Inglês<br />
<a href="http://railsenvy.com"> http://railsenvy.com</a></span></p>
<h4>Rails Podcast</h4>
<p><span style="font-weight:normal;">por Geoffrey Grosenbach<br />
Inglês<br />
<a href="http://podcast.rubyonrails.com/"> http://podcast.rubyonrails.com/</a></span></p>
<ul>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/david_heinemeier_hansson">Entrevista com David Heinemeier Hansson (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas">Entrevista com Dave Thomas (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/chad_fowler">Entrevista com Chad Fowler (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/obie_fernandez">Entrevista com Obie Fernandez (2006)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas_and_mike_clark">Entrevista com Dave Thomas e Mike Clark (2006)</a></li>
</ul>
<h4>Rubiverse Podcast</h4>
<p><span style="font-weight:normal;">Por Mike Moore<br />
Ingles<br />
<a href="http://rubiverse.com"> http://rubiverse.com</a></span></p>
<ul>
<li><a href="http://rubiverse.com/podcasts/8-dave-hoover-on-software-craftsmanship">Dave Hoover on Software Crafsmanship (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/6-obie-fernandez-on-rails-maturity-model">Obie Fernandez on the Rails Maturity Model (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming">Ola Bini on Polyglot Programming (2008)</a></li>
</ul>
<h2>JavaScript</h2>
<h4>jQuery Podcast</h4>
<p><span style="font-weight:normal;">Português<br />
<a href="http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/"> http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/</a></span></p>
<h2>Gadgets</h2>
<h4>GeekBrief TV</h4>
<p><span style="font-weight:normal;">por Cali Lewis<br />
Inglês<br />
<a href="http://www.geekbrief.tv"> http://www.geekbrief.tv</a></span></p>
<h2>Software</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/gesteves/2103477382/"><img class=" " title="Desk por Guillermo Esteves" src="http://farm3.static.flickr.com/2134/2103477382_ddce67a270.jpg" alt="Desk por Guillermo Esteves" width="400" height="300" /></a><p class="wp-caption-text">Desk por Guillermo Esteves</p></div>
<h4>Pragmatic Podcasts</h4>
<p><span style="font-weight:normal;">por Pragmatic Bookshelf<br />
Inglês<br />
<a href="http://www.pragprog.com/podcasts"> http://www.pragprog.com/podcasts</a></span></p>
<ul>
<li><a href="http://www.pragprog.com/podcasts/show/26">Chad Fowler on the Passionate Programmer</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/20">Fred Daoud on Stripes</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/19">Chad Fowler Finding the Jagged Edges</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/13">Andy Hunt on Pragmatic Wetware</a></li>
</ul>
<h4>Software Engineering Radio</h4>
<p><span style="font-weight:normal;">por Software Engineering Radio<br />
<a href="http://www.se-radio.net"> http://www.se-radio.net</a><br />
Inglês</span></p>
<ul>
<li><a href="http://www.se-radio.net/podcast/2009-11/episode-148-software-archaeology-dave-thomas">Software Archaelogy with Dame Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising">Fearless Change with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly">Learning as a Part of Development with Allan Kelly</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-137-sql-jim-melton">SQL with Jim Melton</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-133-continuous-integration-chris-read">Continuous Integration with Chris Read</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-132-top-10-architecture-mistakes-eoin-woods">Top 10 Architecture Mistakes with Eoin Woods</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-02/episode-127-usability-joachim-machate">Usability with Joachim Machate</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop">Introduction to AOP with Christa Schwanninger e Iris Groher</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising">Retrospectives with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-103-10-years-agile-experiences">10 years of Agile Experiences</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-03/episode-89-joe-armstrong-erlang">Joe Armstrong on Erlang</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-02/episode-86-interview-dave-thomas">Interview Dave Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp">Dick Gabriel on Lisp</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development">Jeff DeLuca on Feature Driven Development</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-12/episode-81-interview-erich-gamma">Interview Erich Gamma</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-10/episode-70-gerard-meszaros-xunit-test-patterns">Gerard Meszaros on XUnit Test Patterns</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-06/episode-59-static-code-analysis">Static Code Analysis with Jonathan Aldrich</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-02/episode-46-refactoring-pt-1">Refactoring Pt. 1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-05/episode-55-refactoring-pt-2">Refactoring Pt. 2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-11/episode-37-extreme-programming-pt-1">eXtreme Programming Pt.1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-01/episode-43-extreme-programming-pt2">eXtreme Programming Pt.2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-10/episode-31-agile-documentation">Agile Documentation</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-08/episode-26-interview-jutta-eckstein">Interview Jutta Eckstein</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-03/episode-8-interview-eric-evans">Interview Eric Evans</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-01/episode-1-patterns">Patterns</a></li>
</ul>
<h4>Elegant Code</h4>
<p><span style="font-weight:normal;">por Elegant Code Community<br />
<a href="http://elegantcode.com"> http://elegantcode.com</a><br />
Inglês</span></p>
<ul>
<li><a href="http://elegantcode.com/2009/08/31/code-cast-31-agile-for-families">Agile for Families</a></li>
<li><a href="http://elegantcode.com/2009/07/23/code-cast-28-jim-wierich">Entrevista com Jim Wierich o Criador do Rake (Ruby)</a></li>
<li><a href="http://elegantcode.com/2008/12/12/code-cast-17-david-laribee-on-lean-kanban">David Laribee on Lean / Kanban</a></li>
<li><a href="http://elegantcode.com/2008/09/30/cast-cast-15-uncle-bob-martin/">Uncle Bob Martin on Clean Code</a></li>
<li><a href="http://elegantcode.com/2008/08/27/code-cast-12-alan-shalloway/">Alan Shalloway on Lean</a></li>
<li><a href="http://elegantcode.com/2008/05/13/elegant-code-cast-8-is-online/">Entrevista com Jarod Ferguson</a></li>
<li><a href="http://elegantcode.com/2008/03/30/elegant-code-cast-6-is-up/">Entrevista com Darrel Carver</a></li>
<li><a href="http://elegantcode.com/2008/03/02/elegant-code-cast-4-is-up/">Entrevista com Scott Nichols</a></li>
<li><a href="http://elegantcode.com/2008/01/13/elegant-code-cast-2-online/">Entrevista com Scott Schimanski</a></li>
</ul>
<h4>Google Developer Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://code.google.com/p/google-developer-podcast/downloads/list">http://code.google.com/p/google-developer-podcast/downloads/list</a><br />
Inglês</span></p>
<h4>Hearding Code</h4>
<p><span style="font-weight:normal;"><a href="http://herdingcode.com">http://herdingcode.com</a><br />
Inglês</span></p>
<h2>Tecnologia</h2>
<h4>IT Conversations</h4>
<p><span style="font-weight:normal;"><a href="http://itc.conversationsnetwork.org">http://itc.conversationsnetwork.org</a><br />
Inglês</span></p>
<h4>net@Night</h4>
<p><span style="font-weight:normal;">por Amber MacArthur e Leo Laport<br />
<a href="http://www.twit.tv/natn"> http://www.twit.tv/natn</a></span></p>
<h4>Twit &#8211; This Week in Tech</h4>
<p><span style="font-weight:normal;">por  Leo Laporte, Jeff Jarvis, Baratunde Thurston, e John C. Dvorak<br />
<a href="http://www.twit.tv/twit"> http://www.twit.tv/twit</a></span></p>
<h4>MacBreak Weekly</h4>
<p><span style="font-weight:normal;">por Leo Laporte, Don McAllister, Paul Kent, and Andy Ihnatko<br />
<a href="http://www.twit.tv/mbw"> http://www.twit.tv/mbw</a></span></p>
<h4>This Week in Google</h4>
<p><span style="font-weight:normal;">por Leo Laporte, Gina Trapani, Jeff Jarvis e Mary Hodder<br />
<a href="http://www.twit.tv/twig"> http://www.twit.tv/twig</a></span></p>
<h4>SitePoint Podcast</h4>
<p><span style="font-weight:normal;">inglês<br />
<a href="http://www.sitepoint.com/podcast"> http://www.sitepoint.com/podcast </a></span></p>
<h2>Empreendedorismo e Negócios</h2>
<h4>37 Signals Podcast</h4>
<p><span style="font-weight:normal;">por 37 Signals<br />
Inglês<br />
<a href="http://37signals.com/podcast"> http://37signals.com/podcast</a></span></p>
<h4>Max Gehringer (CBN)</h4>
<p><span style="font-weight:normal;">por Max Gehringer<br />
Português<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></span></p>
<h4>Mundo Corporativo (CBN)</h4>
<p><span style="font-weight:normal;">por Heródoto Barbeiro<br />
Português em Áudio<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></span></p>
<h4>The Startup Success Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://startuppodcast.wordpress.com">http://startuppodcast.wordpress.com</a><br />
Inglês</span></p>
<h4>TED Talks</h4>
<p><span style="font-weight:normal;">por TED Talks<br />
Inglês<br />
<a href="http://www.ted.com"> http://www.ted.com</a></span></p>
<p>Se você quiser incluir algum outro podcast nesta lista, deixe um comentário. Espero que seja Útil!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Posting on Face Book Using Third Party Application ruby]]></title>
<link>http://rorudhaya.wordpress.com/2009/11/20/posting-on-face-book-using-third-party-application-ruby/</link>
<pubDate>Fri, 20 Nov 2009 10:35:20 +0000</pubDate>
<dc:creator>rorudhaya</dc:creator>
<guid>http://rorudhaya.wordpress.com/2009/11/20/posting-on-face-book-using-third-party-application-ruby/</guid>
<description><![CDATA[REQUIREMENT: Ruby and RubyGems Facebooker gem A Facebook Account A Facebook Developer Account/Access]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>REQUIREMENT</strong>:</p>
<p>Ruby and RubyGems<br />
Facebooker gem<br />
A Facebook Account<br />
A Facebook Developer Account/Access</p>
<p><strong>Step-1</strong><br />
login to the facebook developers account using<br />
http://developers.facebook.com/get_started.php</p>
<p><strong>Step-2</strong></p>
<ul>
<li>In that page just click Go to the Facebook Developer App</li>
<li>It will ask for Username and Password , enter the username and password and click login</li>
<li>Now you will be logged in . In that click Set up new application  Button</li>
<li>Now you will be entered in to create app page</li>
<li>In that enter your application name and check the agree check box and click save changes</li>
<li>Now you have created a new application now face book will provide application id , api key and secretkey in the basic tab of that page take note of it</li>
</ul>
<p><strong>Step-3</strong></p>
<ul>
<li>Now click the authentication link on that page</li>
<li>You will be moving to authentication page in that check the facebook page check box and click save change button</li>
<li>It will be redirect to application  page in that click edit setting it will move to application setting page</li>
<li>Now click the Canvas link</li>
<li>You will be moving to Canvas page . In taht in canvas page url enter the name of the application and in the canvas call back url enter the application url and click save changes</li>
<li>Now you have been sucessfully created an application and it will be redirect to My application page in that you will be getting details about the application take note of it</li>
<li>Now click view application link in that page</li>
<li>It will take you to the application page which you have craeted</li>
<li>In that page click more and click add to my page link and add the application to your page</li>
</ul>
<p><strong>Step-4</strong></p>
<ul>
<li>Now type to this url with your api key                             <strong>http://www.facebook.com/login.php?api_key=YOUR_API_KEY</strong> ,It will be moved to the application canvas call back url which you have created</li>
<li>Now type to this url with your api key                        <strong>http://www.facebook.com/code_gen.php?v=1.0&#38;api_key=YOUR_API_KEY </strong>,now you will be redirecting to Save my login info page</li>
<li>In that click generate to create a toke , This toke is more important for generating the session key this token in one time validity so dont use for any other part in you application except for creating session key</li>
<li>Now type this in the addressbar                                     <strong>http://www.facebook.com/authorize.php?api_key=YOUR_API_KEY&#38;v=1.0&#38;ext_perm=publish_stream</strong> ,it will redirecto facebook authorised page in that click allow button this</li>
<li>will give permission to post in the wall of your face book</li>
</ul>
<p><strong>Step-5</strong></p>
<p>Now open the comand prompt and check for all the ruby gems installed including facebooker gem and type</p>
<p>require &#8220;rubygems&#8221;<br />
require &#8220;facebooker&#8221;<br />
fb_session = Facebooker::Session.create(&#8220;apikey&#8221;, &#8220;secretkey&#8221;)<br />
#now you have assigned all the keys to the fb_session object</p>
<p><strong>Step-</strong>6</p>
<p>fb_session.post &#8220;facebook.auth.getSession&#8221;, :auth_token =&#62; &#8220;token&#8221;<br />
Now you have created a session key like this<br />
{&#8220;session_key&#8221;=&#62;&#8221;session key&#8221;, &#8220;expires&#8221;=&#62;&#8221;0&#8243;, &#8220;uid&#8221;=&#62;&#8221;user id&#8221;}</p>
<p><strong>Step-7</strong></p>
<p>Now type this in  your comand prompt</p>
<p><strong>fb_session.post(&#8220;facebook.stream.publish&#8221;, :message =&#62; &#8216;Hai this is test from ROR Team &#8216;,:session_key =&#62; &#8220;sessionkey&#8221; ,:target_id =&#62; &#8220;targetted it&#8221;)</strong></p>
<p>Now open you face book as normal user and you can able to see the message <strong>Hai this is test from ROR Team</strong> in the home wall</p>
<p>So We Can sucessfully post in The wall of Face Book From Third party application</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bug #2386 each(&amp;:to_s) したら]]></title>
<link>http://wannabe53.wordpress.com/2009/11/20/bug-2386-eachto_s-%e3%81%97%e3%81%9f%e3%82%89/</link>
<pubDate>Fri, 20 Nov 2009 10:23:59 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/20/bug-2386-eachto_s-%e3%81%97%e3%81%9f%e3%82%89/</guid>
<description><![CDATA[あのメッセージになるかもしれませんね。しかしそれってどんな状況？map ならまだわかるけど。やっぱり何か外してる気がする。]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>あのメッセージになるかもしれませんね。しかしそれってどんな状況？map ならまだわかるけど。やっぱり何か外してる気がする。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ruby's multiline comments]]></title>
<link>http://ssscripting.wordpress.com/2009/11/20/rubys-multiline-comments/</link>
<pubDate>Fri, 20 Nov 2009 09:56:24 +0000</pubDate>
<dc:creator>geo</dc:creator>
<guid>http://ssscripting.wordpress.com/2009/11/20/rubys-multiline-comments/</guid>
<description><![CDATA[If you want to comment more than one line of Ruby code, you can place them inside a: =begin =end blo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><font size="3"><br />
If you want to comment more than one line of Ruby code, you can place them inside a:<br />
<code>
<pre>
=begin

=end
</pre>
<p></code></p>
<p>block. The thing is, <b>=begin</b> and <b>=end</b> must be at the very beginning of the line.<br />
</font></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ruby: The Basics of Reading a File]]></title>
<link>http://juggernautfreak.wordpress.com/2009/11/20/ruby-the-basics-of-reading-a-file/</link>
<pubDate>Fri, 20 Nov 2009 06:48:47 +0000</pubDate>
<dc:creator>juggernautfreak</dc:creator>
<guid>http://juggernautfreak.wordpress.com/2009/11/20/ruby-the-basics-of-reading-a-file/</guid>
<description><![CDATA[Example 1 &#8211; Read File and close counter = 1 file = File.new(&quot;readfile.rb&quot;, &quot;r]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Example 1 &#8211; Read File and close</strong></p>
<pre class="brush: css;">
counter = 1
file = File.new(&#34;readfile.rb&#34;, &#34;r&#34;)
while (line = file.gets)
    puts &#34;#{counter}: #{line}&#34;
    counter = counter + 1
end
file.close
</pre>
<p><strong>Example 2 &#8211; Pass file to block</strong></p>
<pre class="brush: css;">

File.open(&#34;readfile.rb&#34;, &#34;r&#34;) do &#124;infile&#124;
while (line = infile.gets)
    puts &#34;#{counter}: #{line}&#34;
    counter = counter + 1
    end
end
</pre>
<p><strong>Example 3 &#8211; Read File with Exception Handling</strong></p>
<pre class="brush: css;">

counter = 1
begin
    file = File.new(&#34;readfile.rb&#34;, &#34;r&#34;)
    while (line = file.gets)
    puts &#34;#{counter}: #{line}&#34;
    counter = counter + 1
end
file.close

rescue =&#62; err
    puts &#34;Exception: #{err}&#34;
    err
end
</pre>
<p><strong>Modes</strong><br />
r &#8211; Read-only, starts at beginning of file (default mode).<br />
r+ &#8211; Read-write, starts at beginning of file.<br />
w &#8211; Write-only, truncates existing file to zero length or creates a new file for writing.<br />
w+ &#8211; Read-write, truncates existing file to zero length or creates a new file for reading and writing.<br />
a &#8211; Write-only, starts at end of file if file exists, otherwise creates a new file for writing.<br />
a+ &#8211; Read-write, starts at end of file if file exists, otherwise creates a new file for reading and writing.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TekSpeks -- Technical Specifications DB]]></title>
<link>http://jmancine.wordpress.com/2009/11/20/tekspeks-technical-specifications-db/</link>
<pubDate>Fri, 20 Nov 2009 05:54:17 +0000</pubDate>
<dc:creator>jmancine</dc:creator>
<guid>http://jmancine.wordpress.com/2009/11/20/tekspeks-technical-specifications-db/</guid>
<description><![CDATA[I wanted to create a database driven application for storing detailed technical specifications of an]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_140" class="wp-caption alignleft" style="width: 410px"><a href="http://github.com/piannaf/TekSpeks"><img src="http://jmancine.wordpress.com/files/2009/11/tekspeks_products.png?w=300" alt="" title="tekspeks_products" width="400" height="267" class="size-medium wp-image-140" /></a><p class="wp-caption-text">I wanted to create a database driven application for storing detailed technical specifications of any product. I learned a lot about database design with this project and as a programmer, I got extensive experience with unit testing.</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[kuiq -- micro-vlog]]></title>
<link>http://jmancine.wordpress.com/2009/11/20/kuiq-micro-vlog/</link>
<pubDate>Fri, 20 Nov 2009 03:28:08 +0000</pubDate>
<dc:creator>jmancine</dc:creator>
<guid>http://jmancine.wordpress.com/2009/11/20/kuiq-micro-vlog/</guid>
<description><![CDATA[I was inspired by the popularity of Twitter* and Youtube* to create a micro-vlogging platform where ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_131" class="wp-caption alignleft" style="width: 410px"><a href="http://github.com/piannaf/kuiq"><img src="http://jmancine.wordpress.com/files/2009/11/home.png?w=300" alt="" title="home" width="400" height="297" class="size-medium wp-image-131" /></a><p class="wp-caption-text">I was inspired by the popularity of Twitter* and Youtube* to create a micro-vlogging platform where videos would be limited to 30seconds. kuiq was an opportunity to become more familiar with Ruby on Rails* and was my first time leveraging a web API*.</p></div>
<h5>*<a href="http://twitter.com/">Twitter</a></h5>
<h5>*<a href="http://www.youtube.com/">YouTube</a></h5>
<h5>*<a href="http://rubyonrails.org/">Ruby on Rails</a></h5>
<h5>*<a href="http://code.google.com/apis/youtube/overview.html">YouTube API</a></h5>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[ruby-dev:39730] r25230 は悪くないように見えるけどなあ]]></title>
<link>http://wannabe53.wordpress.com/2009/11/20/ruby-dev39730-r25230-%e3%81%af%e6%82%aa%e3%81%8f%e3%81%aa%e3%81%84%e3%82%88%e3%81%86%e3%81%ab%e8%a6%8b%e3%81%88%e3%82%8b%e3%81%91%e3%81%a9%e3%81%aa%e3%81%82/</link>
<pubDate>Fri, 20 Nov 2009 01:46:01 +0000</pubDate>
<dc:creator>wanabe</dc:creator>
<guid>http://wannabe53.wordpress.com/2009/11/20/ruby-dev39730-r25230-%e3%81%af%e6%82%aa%e3%81%8f%e3%81%aa%e3%81%84%e3%82%88%e3%81%86%e3%81%ab%e8%a6%8b%e3%81%88%e3%82%8b%e3%81%91%e3%81%a9%e3%81%aa%e3%81%82/</guid>
<description><![CDATA[hidden object　が出ちゃうってことは RBASIC(obj)-&gt;klass == 0なオブジェクトってことなのでしょう。それらしいのは marshal_dump() の arg-]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>hidden object　が出ちゃうってことは RBASIC(obj)-&#62;klass == 0なオブジェクトってことなのでしょう。それらしいのは marshal_dump() の arg-&#62;str なんでしょうが、r25189 でも r25230 でも klass == 0 な範囲は変わらないと思うんですよね。1.より2.のほうがよかったんじゃないかなあ、なんて。</p>
<p>あと &#8216;to_s&#8217; が内部的に呼ばれてるのってあんまりないです。dir_inspect と dir_inspect はたぶん関係ないとして、rb_obj_inspect は Object#inspect 経由なので inspect 呼び出しの時点で hidden object に引っかかるだろうし、rb_convert_type や rb_obj_as_string なら TYPE(obj) == T_STRING ですぐに return するからこれも関係ない。とすると、もしかして拡張ライブラリが絡んでいるのでは？と考えてしまい、だめだわかんないや。</p>
<p>それはそれとして、RBASIC(obj)-&#62;klass == 0 の間に rb_io_write() が write メソッドを Ruby レベルで呼んでるように見えるんですが、これって何だかまずいような。えーと、hidden object 出すコードが書けそうな気がするけど、どうやればいいんでしょうか。うーん頭が回っていませんので後で改めて。</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
