<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do PacMan &#187; admin</title>
	<atom:link href="http://pacman.blog.br/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://pacman.blog.br/blog</link>
	<description>Varias Coisas, por Tiago Peczenyj</description>
	<lastBuildDate>Thu, 26 Jan 2012 13:51:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FFmpeg new version</title>
		<link>http://pacman.blog.br/blog/dicas/ffmpeg-new-version/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ffmpeg-new-version</link>
		<comments>http://pacman.blog.br/blog/dicas/ffmpeg-new-version/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 16:40:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=346</guid>
		<description><![CDATA[Changelog for 0.9 version. Entries are sorted chronologically from oldest to youngest within each release, releases are sorted from youngest to oldest. version 0.9: - openal input device added - boxblur filter added - BWF muxer - Flash Screen Video &#8230; <a href="http://pacman.blog.br/blog/dicas/ffmpeg-new-version/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Changelog for 0.9 version.</p>
<p>Entries are sorted chronologically from oldest to youngest within each <a href="http://pt.partypoker.com/" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://pt.partypoker.com']);">release</a>, releases are sorted from youngest to oldest.</p>
<p>version 0.9:</p>
<p>- openal input device added<br />
- boxblur filter added<br />
- BWF muxer<br />
- Flash Screen Video 2 decoder<br />
- lavfi input device added<br />
- added avconv, which is almost the same for now, except<br />
for a few incompatible changes in the options, which will hopefully make them<br />
easier to use. The changes are:<br />
   * The options placement is now strictly enforced! While in theory the<br />
     options for ffmpeg should be given in [input options] -i INPUT [output<br />
     options] OUTPUT order, in practice it was possible to give output options<br />
     before the -i and it mostly worked. Except when it didn&#8217;t &#8211; the<br />
behavior was<br />
     a bit inconsistent. In avconv, it is not possible to mix input and output<br />
     options. All non-global options are reset after an input or<br />
output filename.<br />
   * All per-file options are now truly per-file &#8211; they apply only to the next<br />
     input or output file and specifying different values for different files<br />
     will now work properly (notably -ss and -t options).<br />
   * All per-stream options are now truly per-stream &#8211; it is possible to<br />
     specify which stream(s) should a given option apply to. See the Stream<br />
     specifiers section in the avconv manual for details.<br />
   * In ffmpeg some options (like -newvideo/-newaudio/&#8230;) are irregular in the<br />
     sense that they&#8217;re specified after the output filename instead of before,<br />
     like all other options. In avconv this irregularity is removed,<br />
all options<br />
     apply to the next input or output file.<br />
   * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they<br />
     irregular and highly confusing, they were also redundant. In<br />
avconv the -map<br />
     option will create new streams in the output file and map input streams to<br />
     them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for<br />
     each stream in the first input file.<br />
   * The -map option now has slightly different and more powerful syntax:<br />
       + Colons (&#8216;:&#8217;) are used to separate file index/stream type/stream index<br />
         instead of dots. Comma (&#8216;,&#8217;) is used to separate the sync<br />
stream instead<br />
         of colon.. This is done for consistency with other options.<br />
       + It&#8217;s possible to specify stream type. E.g. -map 0:a:2 creates an<br />
         output stream from the third input audio stream.<br />
       + Omitting the stream index now maps all the streams of the given type,<br />
         not just the first. E.g. -map 0:s creates output streams for all the<br />
         subtitle streams in the first input file.<br />
       + Since -map can now match multiple streams, negative mappings were<br />
         introduced. Negative mappings disable some streams from an already<br />
         defined map. E.g. &#8216;-map 0 -map -0:a:1&#8242; means &#8216;create output<br />
streams for<br />
         all the stream in the first input file, except for the second audio<br />
         stream&#8217;.<br />
   * There is a new option -c (or -codec) for choosing the decoder/encoder to<br />
     use, which allows to precisely specify target stream(s) consistently with<br />
     other options. E.g. -c:v lib264 sets the codec for all video<br />
streams, -c:a:0<br />
     libvorbis sets the codec for the first audio stream and -c copy copies all<br />
     the streams without reencoding. Old -vcodec/-acodec/-scodec<br />
options are now<br />
     aliases to -c:v/a/s<br />
   * It is now possible to precisely specify which stream should an AVOption<br />
     apply to. E.g. -b:v:0 2M sets the bitrate for the first video<br />
stream, while<br />
     -b:a 128k sets the bitrate for all audio streams. Note that the<br />
old -ab 128k<br />
     syntax is deprecated and will stop working soon.<br />
   * -map_chapters now takes only an input file index and applies to the next<br />
     output file. This is consistent with how all the other options work.<br />
   * -map_metadata now takes only an input metadata specifier and applies to<br />
     the next output file. Output metadata specifier is now part of the option<br />
     name, similarly to the AVOptions/map/codec feature above.<br />
   * -metadata can now be used to set metadata on streams and chapters, e.g.<br />
     -metadata:s:1 language=eng sets the language of the first stream to &#8216;eng&#8217;.<br />
     This made -vlang/-alang/-slang options redundant, so they were removed.<br />
   * -qscale option now uses stream specifiers and applies to all streams, not<br />
     just video. I.e. plain -qscale number would now apply to all<br />
streams. To get<br />
     the old behavior, use -qscale:v. Also there is now a shortcut -q<br />
for -qscale<br />
     and -aq is now an alias for -q:a.<br />
   * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which<br />
     uses stream specifiers. Use -bsf:v/a/s instead of the old options.<br />
   * -itsscale option now uses stream specifiers, so its argument is only the<br />
     scale parameter.<br />
   * -intra option was removed, use -g 0 for the same effect.<br />
   * -psnr option was removed, use -flags +psnr for the same effect.<br />
   * -vf option is now an alias to the new -filter option, which uses<br />
stream specifiers.<br />
   * -vframes/-aframes/-dframes options are now aliases to the new<br />
-frames option.<br />
   * -vtag/-atag/-stag options are now aliases to the new -tag option.<br />
- XMV demuxer<br />
- LOAS demuxer<br />
- ashowinfo filter added<br />
- Windows Media Image decoder<br />
- amovie source added<br />
- LATM muxer/demuxer<br />
- Speex encoder via libspeex<br />
- JSON output in ffprobe<br />
- WTV muxer<br />
- Optional C++ Support (needed for libstagefright)<br />
- H.264 Decoding on Android via Stagefright<br />
- Prores decoder<br />
- BIN/XBIN/ADF/IDF text file decoder<br />
- aconvert audio filter added<br />
- audio support to lavfi input device added<br />
- libcdio-paranoia input device for audio CD grabbing<br />
- Apple ProRes decoder<br />
- CELT in Ogg demuxing<br />
- G.723.1 demuxer and decoder<br />
- libmodplug support (&#8211;enable-libmodplug)<br />
- VC-1 interlaced decoding<br />
- libutvideo wrapper (&#8211;enable-libutvideo)<br />
- aevalsrc audio source added<br />
- Ut Video decoder<br />
- Speex encoding via libspeex<br />
- 4:2:2 H.264 decoding support<br />
- 4:2:2 and 4:4:4 H.264 encoding with libx264<br />
- Pulseaudio input device<br />
- Prores encoder<br />
- Video Decoder Acceleration (VDA) HWAccel module.<br />
- replacement Indeo 3 decoder<br />
- new ffmpeg option: -map_channel<br />
- volume audio filter added<br />
- earwax audio filter added<br />
- libv4l2 support (&#8211;enable-libv4l2)<br />
- TLS/SSL and HTTPS protocol support<br />
- AVOptions API rewritten and documented<br />
- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in<br />
 AVCodecContext deprecated. Codec private options should be used instead.<br />
- Properly working defaults in libx264 wrapper, support for native presets.<br />
- Encrypted OMA files support<br />
- Discworld II BMV decoding support<br />
- VBLE Decoder<br />
- OS X Video Decoder Acceleration (VDA) support<br />
- compact and csv output in ffprobe<br />
- pan audio filter<br />
- IFF Amiga Continuous Bitmap (ACBM) decoder<br />
- ass filter                                         #meldels<br />
- CRI ADX audio format demuxer<br />
- Playstation Portable PMP format demuxer<br />
- Microsoft Windows ICO demuxer<br />
- life source<br />
- PCM format support in OMA demuxer<br />
- CLJR encoder<br />
- new option: -report<br />
- Dxtory capture format decoder<br />
- cellauto source</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/ffmpeg-new-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAPC::Brasil 2011 Yet Another Perl Conference</title>
		<link>http://pacman.blog.br/blog/dicas/yapcbrasil-2011-yet-another-perl-conference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=yapcbrasil-2011-yet-another-perl-conference</link>
		<comments>http://pacman.blog.br/blog/dicas/yapcbrasil-2011-yet-another-perl-conference/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 00:17:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Rio de Janeiro]]></category>
		<category><![CDATA[YAPC]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=331</guid>
		<description><![CDATA[É com muita satisfação que venho anunciar que a grade de palestras do YAPC::Brasil 2011 já está no ar (minha palestra será sábado)! http://www.yapcbrasil.org.br/2011/schedule Esse ano o evento contará ainda com ninguém menos que *brian d foy* como keynote, em &#8230; <a href="http://pacman.blog.br/blog/dicas/yapcbrasil-2011-yet-another-perl-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>É com muita satisfação que venho anunciar que a grade de palestras do YAPC::Brasil 2011 já está no ar (minha palestra será sábado)!</p>
<p>   <a href="http://www.yapcbrasil.org.br/2011/schedule" title="schedule">http://www.yapcbrasil.org.br/2011/schedule</a></p>
<p>Esse ano o evento contará ainda com ninguém menos que *brian d foy* como keynote, em sua segunda visita ao Brasil! Brian é o criador da primeira comunidade Perl Mongers do mundo e autor/co-autor de diversos livros de Perl, como &#8220;Learning Perl&#8221; (o livro da lhama), &#8220;Mastering Perl&#8221; e &#8220;Effective Perl Programming&#8221;.</p>
<p>Demais palestras contém temas muito bacanas como Webdev, TDD, OpenData, JavaScript, Facebook e muito mais, em dois dias inteiros regados de palestras de qualidade para todos os níveis de conhecimento.</p>
<p>Mas&#8230; dois dias? Não eram três?</p>
<p>Sim, e essa é mais uma novidade: na sexta-feira, dia 4, teremos um mini-curso de UM DIA INTEIRO com o tema &#8220;Effective Perl Programming&#8221;, ministrado pelo próprio brian d foy!</p>
<p>   <a href="http://www.yapcbrasil.org.br/2011/minicurso.html" title="mini curso perl">http://www.yapcbrasil.org.br/2011/minicurso.html</a></p>
<p>Não fique fora dessa! As vagas são limitadas, então acesse o link e inscreva-se já!</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/yapcbrasil-2011-yet-another-perl-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides da Apresentação Perl Moderno</title>
		<link>http://pacman.blog.br/blog/perl/slides-da-apresentacao-perl-moderno/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=slides-da-apresentacao-perl-moderno</link>
		<comments>http://pacman.blog.br/blog/perl/slides-da-apresentacao-perl-moderno/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 15:17:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=336</guid>
		<description><![CDATA[Perl Moderno View more presentations from peczenyj.]]></description>
			<content:encoded><![CDATA[<div style="width:425px" id="__ss_8212909"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/peczenyj/perl-moderno-8212909" title="Perl Moderno">Perl Moderno</a></strong><object id="__sse8212909" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perlmoderno-110605094825-phpapp01&#038;stripped_title=perl-moderno-8212909&#038;userName=peczenyj" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse8212909" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perlmoderno-110605094825-phpapp01&#038;stripped_title=perl-moderno-8212909&#038;userName=peczenyj" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/peczenyj">peczenyj</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/perl/slides-da-apresentacao-perl-moderno/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl Moderno no III FSLDC neste sábado</title>
		<link>http://pacman.blog.br/blog/dicas/perl-moderno-no-iii-fsldc-neste-sabado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perl-moderno-no-iii-fsldc-neste-sabado</link>
		<comments>http://pacman.blog.br/blog/dicas/perl-moderno-no-iii-fsldc-neste-sabado/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 23:38:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=151</guid>
		<description><![CDATA[Palestra de Perl Moderno no III FSLDC <a href="http://pacman.blog.br/blog/dicas/perl-moderno-no-iii-fsldc-neste-sabado/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Passei a utilizar o twitter (@<a href="http://twitter.com/pac_man">pac_man</a>) como ferramenta de comunicação e divulgação, assim este blog tem andado um pouco abandonado, fato que deve se encerrar agora.</p>
<p>O fato é que neste sábado (4 de junho) acontecerá o Terceiro Fórum de Software Livre de Duque de Caxias (link para o site <a href="http://forumsoftwarelivre.com.br/2011/">aqui</a>). Será um dia cheio de palestras sobre software livre, programação, mini cursos e até uma oficina de Arduino. O evento conta com palestrantes internacionais, destaque para Rasmus Lerdorf (criador do PHP) e John &#8220;Maddog&#8221; Hal (diretor executivo da Linux Internacional). A programação completa vc encontra <a href="http://forumsoftwarelivre.com.br/2011/arquivos/Programa02062011.pdf">aqui</a>.</p>
<p>O fato é que vou ministrar uma palestra as 14 hs no auditório 3 sobre Perl Moderno. Apesar de trabalhar pouco com esta linguagem no meu trabalho sinto um prazer imenso em programar em Perl, em particular as versões mais recentes e com alguns módulos maravilhosos do <a href="http://www.cpan.org">CPAN</a> que espero ter tempo para falar de todos. A palestra será inspirada no livro <a href="http://onyxneon.com/books/modern_perl/">Modern Perl</a> do <a href="http://search.cpan.org/~chromatic">chromatic</a> , livro este que pode ser baixado em pdf gratuitamente.</p>
<p>Perl hoje ainda é sinônimo de código obscuro e complexo, o que é uma grande besteira. Qualquer linguagem pode produzir programas ilegíveis e de péssima manutenção e a origem disto é o programador (mas a linguagem pode ajudar, mas ai são outros quinhentos).</p>
<p>Perl é uma das linguagens de propósito geral mais antigas e estáveis ainda em atividade. A quantidade de documentação disponível e os quase 100.000 módulos disponíveis no CPAN  fazem de Perl uma escolha interessante tanto para desenvolver soluções com qualidade.</p>
<p>A cultura Perl inclui uma cultura muito forte de documentação, testes e produção de módulos e bibliotecas de propósito geral. Não raro alguém resolve um problema e contribui com a comunidade sob forma de um módulo, por exemplo.</p>
<p>Uma boa forma de começar a usar Perl Moderno é utilizar uma versão recente (no mínimo a 5.10) e instalar o módulo <a href="http://search.cpan.org/~chromatic/Modern-Perl-1.03/">Modern::Perl</a>. Este módulo não faz nada além de ativar features novas além de habilitar os modos strict e warnings. Veja só, antes um &#8220;hello world&#8221; tinha uma uma cara assim:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Ola mundo<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Agora é possivel fazer assim:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">use</span> Modern<span style="color: #339933;">::</span><span style="color: #006600;">Perl</span><span style="color: #339933;">;</span>
&nbsp;
say <span style="color: #ff0000;">&quot;Ola mundo&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Seria o equivalente a</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> <span style="color: #cc66cc;">5.010</span>_000<span style="color: #339933;">;</span>
&nbsp;
say <span style="color: #ff0000;">&quot;Ola mundo&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Porém com escrevendo menos. É facil perceber que surgiu uma nova função built-in chamada say que, simplesmente, imprime adicionando uma &#8220;nova linha&#8221; ao final.</p>
<p>Mas isto é só o começo. A excelente documentação da versão Perl 5.14 se encontra on-line <a href="http://perldoc.perl.org/">aqui</a>, em particular as mudanças entre versões estão listadas na pagina de <a href="http://perldoc.perl.org/index-history.html">histórico</a>.</p>
<p>Além das novas features, vale a pena conhecer alguns módulos core:<br />
<a href="http://sao-paulo.pm.org/artigo/2008/ModulosCore">http://sao-paulo.pm.org/artigo/2008/ModulosCore</a></p>
<p>E alguns módulos do CPAN:<br />
<a href="http://sao-paulo.pm.org/artigo/2009/ModulosRecomendadosCPAN">http://sao-paulo.pm.org/artigo/2009/ModulosRecomendadosCPAN</a></p>
<p>Por fim, vale a pena mencionar dois caras muito uteis.</p>
<p>Moose &#8211; A postmodern object system for Perl 5<br />
<a href="http://search.cpan.org/~flora/Moose-2.0007/">http://search.cpan.org/~flora/Moose-2.0007/</a></p>
<p>Com Moose a orientação a objetos em Perl 5 ficou excelente. Vale a pena olhar o Manual e o CookBook.</p>
<p>E o Mojolicious &#8211; divertido e simples framework web<br />
<a href="http://sao-paulo.pm.org/artigo/2010/Mojolicious">http://sao-paulo.pm.org/artigo/2010/Mojolicious</a></p>
<p>Site oficial:<br />
<a href="http://www.mojolicious.org/">http://www.mojolicious.org/</a></p>
<p>Espero colocar os slides rapidamente aqui no Blog além de detalhar melhor algumas coisas. No nosso idioma é possível encontrar muito material nos sites dos Perl Mongers</p>
<p><a href="http://sao-paulo.pm.org/">http://sao-paulo.pm.org/</a><br />
<a href="http://rio.pm.org/">http://rio.pm.org/</a></p>
<p>Logo devo contar como foi o Workshop ocorrido em São Paulo com a ilustre presença de Larry Wall e em breve deverá sair a data do YAPC::Brasil (Yet Another Perl Conference) que acontecerá no Rio de Janeiro. </p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/perl-moderno-no-iii-fsldc-neste-sabado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl Workshop 2011</title>
		<link>http://pacman.blog.br/blog/perl/perl-workshop-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perl-workshop-2011</link>
		<comments>http://pacman.blog.br/blog/perl/perl-workshop-2011/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 02:08:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=137</guid>
		<description><![CDATA[Dia 7 de maio, em São Paulo, acontecerá a segunda edição do São Paulo Perl Workshop. Será um grande evento com as participações de Larry Wall (criador da linguagem Perl), Brian d Foy (autor de vários livros incluindo Mastering Perl &#8230; <a href="http://pacman.blog.br/blog/perl/perl-workshop-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.perlworkshop.com.br" target="sppw"><img src="http://www.perlworkshop.com.br/static/images/logo_divulgacao_780x90.gif" border="0" /></a></p>
<p>Dia 7 de maio, em São Paulo, acontecerá a segunda edição do São Paulo Perl Workshop.</p>
<p>Será um grande evento com as participações de Larry Wall (criador da linguagem Perl), Brian d Foy (autor de vários livros incluindo Mastering Perl ) e Brian Fitzpatrick (fundador da <a href="http://danga.com/">Danga</a>, responsável por projetos como Memcached, MoguileFS entre outros). A lista completa de palestrantes do evento pode ser encontrada <a href="http://www.perlworkshop.com.br/palestrantes">aqui</a>.</p>
<p>Pessoalmente acho uma excelente oportunidade para conhecer o que está sendo feito atualmente com Perl bem como conhecer uma das melhores comunidades de desenvolvedores do Brasil. Enquanto alguns acham que perl é uma linguagem write-only em virtude da sua filosofia TIMTOWTDI (There&#8217;s more than one way to do it) porém hoje existem excelentes soluções para web (framework como Catalyst, Dancer, Mojolicious), metaprogramação (com Moose &#8211; que será assunto do Brian d Foy), mapeamento objeto-relacional (DBIx::Class) sem falar nos milhares de módulos no CPAN disponíveis.</p>
<p>Larry Wall apresentará o que de mais novo há no desenvolvimento do Perl6, linguagem que terá uma boa dose de orientação a objetos e funcional. Imperdível. Sem falar na apresentação sobre <a href="http://camlistore.org/">camlistore</a>, um sistema de storage voltado para a web.</p>
<p>A programação do evento pode ser encontrada <a href="http://www.perlworkshop.com.br/programacao">aqui</a>.</p>
<p>Vale a pena comparecer!</p>
<p>Up: é amanhã!</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/perl/perl-workshop-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oportunidades globo.com</title>
		<link>http://pacman.blog.br/blog/oportunidades/oportunidades-globo-com/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oportunidades-globo-com</link>
		<comments>http://pacman.blog.br/blog/oportunidades/oportunidades-globo-com/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 14:28:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oportunidades]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=123</guid>
		<description><![CDATA[Oportunidades globo.com rio de janeiro desenvolvedor web <a href="http://pacman.blog.br/blog/oportunidades/oportunidades-globo-com/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Olá amigo desenvolvedor</p>
<p>Nós estamos com as seguintes vagas abertas aqui na area de Videos da globo.com:</p>
<p><a href="http://gist.github.com/594208">http://gist.github.com/594208</a><br />
<a href="http://gist.github.com/594210">http://gist.github.com/594210</a><br />
<a href="http://gist.github.com/594214">http://gist.github.com/594214</a>  </p>
<p>Você vai notar que as vagas são bem parecidas, mas existem algumas diferenças bem fortes de uma para outra. A primeira é para o time que desenvolve &#8220;a cara&#8221; dos nossos produtos, o que o publico final vê. A segunda é o time que lida com sistemas que o publico final não vê, mas que são a base para o que o ele vê no final das contas. E a terceira é nosso time mais próximo de sysadmin-dev, por isso conhecimentos de redes e sistemas operacionais são um requisito (inclusive este é o meu time).</p>
<p>No caso, você seria entrevistado para a vaga que sentir mais identificação, mas não tem problema se você se interessar por outra no decorrer do processo. Para todas, como você deve ter percebido, nos preocupamos não apenas com o perfil técnico, mas também em saber como as pessoas são, o que querem e se suportam tomar um chopp conosco. <img src='http://pacman.blog.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Vale lembrar que as contratações são para regime CLT para trabalhar de forma presencial no Rio de Janeiro-RJ, na Barra da Tijuca. Contatos podem ser feitos por intermédio do email contido na descrição das vagas.</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/oportunidades/oportunidades-globo-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vote no BeerCheck.in no RailsRumble</title>
		<link>http://pacman.blog.br/blog/dicas/vote-no-beercheck-in-no-railsrumble/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vote-no-beercheck-in-no-railsrumble</link>
		<comments>http://pacman.blog.br/blog/dicas/vote-no-beercheck-in-no-railsrumble/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 21:49:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=120</guid>
		<description><![CDATA[Ola Vc conhece o BeerCheck.in http://beercheck.in/ ? É um site desenvolvido em 48 horas por amigos meus para a competição Rails Rumble. Ele é muito simples: vc loga com a sua conta do twitter e ganha uma &#8220;estante&#8221; onde vc &#8230; <a href="http://pacman.blog.br/blog/dicas/vote-no-beercheck-in-no-railsrumble/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ola<br />
Vc conhece o BeerCheck.in http://beercheck.in/ ?<br />
É um site desenvolvido em 48 horas por amigos meus para a competição Rails Rumble.<br />
Ele é muito simples: vc loga com a sua conta do twitter e ganha uma &#8220;estante&#8221; onde vc pode colocar as suas cervejas favoritas. Para que os outros vejam a sua estante basta acessar o seu perfil.<br />
Se vc curtiu, vote no Beer Check.in no site do Rails Rumble.</p>
<p>http://railsrumble.com</p>
<p>A votação vai ate o dia 23. Acho que realmente vale a pena votar pois se em dois dias ficou maneiro, depois da competição muitas outras melhorias podem ser adicionadas! Sem falar que existem outras aplicações divertidas no railsrumble para vc votar, algumas feitas por Brasileiros.<br />
o meu</p>
<p>http://beercheck.in/pac_man</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/vote-no-beercheck-in-no-railsrumble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testando o wordpress 3.0</title>
		<link>http://pacman.blog.br/blog/uncategorized/testando-o-wordpress-3-0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testando-o-wordpress-3-0</link>
		<comments>http://pacman.blog.br/blog/uncategorized/testando-o-wordpress-3-0/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 02:04:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/?p=118</guid>
		<description><![CDATA[Este blog volta a ativa, com muitas novidades, aguarde]]></description>
			<content:encoded><![CDATA[<p>Este blog volta a ativa, com muitas novidades, aguarde <img src='http://pacman.blog.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/uncategorized/testando-o-wordpress-3-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como saber se uma musica parou de tocar em html 5</title>
		<link>http://pacman.blog.br/blog/dicas/como-saber-se-uma-musica-parou-de-tocar-em-html-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-saber-se-uma-musica-parou-de-tocar-em-html-5</link>
		<comments>http://pacman.blog.br/blog/dicas/como-saber-se-uma-musica-parou-de-tocar-em-html-5/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:58:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/dicas/como-saber-se-uma-musica-parou-de-tocar-em-html-5/</guid>
		<description><![CDATA[Anteriormente vimos como descobrir que uma musica parou de tocar em ActionScript 3. Hoje em dia temos uma quantidade interessante de browsers que suportam alguma coisa de html 5 (safari, chrome, firefox&#8230;), portanto nada mais justo que analisar também esta &#8230; <a href="http://pacman.blog.br/blog/dicas/como-saber-se-uma-musica-parou-de-tocar-em-html-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Anteriormente vimos como descobrir que uma musica parou de tocar em ActionScript 3. Hoje em dia temos uma quantidade interessante de browsers que suportam alguma coisa de html 5 (safari, chrome, firefox&#8230;), portanto nada mais justo que analisar também esta solução.</p>
<p>Vejamos como tocar o nosso jazz.mp3</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;audio id=&quot;mp3&quot; src=&quot;jazz.mp3&quot; type=&quot;audio/mpeg&quot; controls/&gt;</pre></div></div>

<p>Apenas esta tag vai gerar um pequeno player com controles customizados pelo browser. E como saber que a musica parou? Basta escutar pelo evento <strong>ended</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> mp3 <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mp3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
mp3.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ended'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;fim&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Para customizar os controles basta omitir o atributo <em>controls</em> na tag audio e usar os métodos play e pause, por exemplo.</p>
<p>Um bom exemplo pode ser encontrado aqui:<br />
<a href="http://ajaxian.com/archives/html5-media-support-video-and-audio-tags-and-scriptability">http://ajaxian.com/archives/html5-media-support-video-and-audio-tags-and-scriptability</a></p>
<p>E documentação sobre html 5 vc encontra aqui:<br />
<a href="http://www.w3schools.com/html5/html5_reference.asp">http://www.w3schools.com/html5/html5_reference.asp</a></p>
<p>A tag <em>video</em> segue a mesma idéia, mas será assunto para um próximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/como-saber-se-uma-musica-parou-de-tocar-em-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como saber que uma musica acabou em actionscript</title>
		<link>http://pacman.blog.br/blog/dicas/como-saber-que-uma-musica-acabou-em-actionscript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-saber-que-uma-musica-acabou-em-actionscript</link>
		<comments>http://pacman.blog.br/blog/dicas/como-saber-que-uma-musica-acabou-em-actionscript/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 15:03:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://pacman.blog.br/blog/dicas/como-saber-que-uma-musica-acabou-em-actionscript/</guid>
		<description><![CDATA[Para fazer um tocador de mp3, por exemplo, em actionscript 3, basta vc criar uma instância da classe Sound e invocar os métodos load e play para carregar o arquivo e toca-lo, respectivamente. Porém como saber que a musica acabou? &#8230; <a href="http://pacman.blog.br/blog/dicas/como-saber-que-uma-musica-acabou-em-actionscript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Para fazer um tocador de mp3, por exemplo, em actionscript 3, basta vc criar uma instância da classe Sound e invocar os métodos load e play para carregar o arquivo e toca-lo, respectivamente.</p>
<p>Porém como saber que a musica acabou? A classe sound possui um listener para o evento COMPLETE porém isto é para completar o donwload da musica, não o final da mesma. E ai, comofas/</p>
<p>Simples: o método play retorna uma instância SoundChannel que, por sua vez, possui um listener para o evento SOUND_COMPLETE, logo bastaria fazer</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> snd<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Sound</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sound</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
snd<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLRequest</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;jazz.mp3&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> channel<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">SoundChannel</span> = snd<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">play</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
channel<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">SOUND_COMPLETE</span><span style="color: #000066; font-weight: bold;">,</span> 
      soundCompleteHandler<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> soundCompleteHandler<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
  <span style="color: #009966; font-style: italic;">/* insira aqui o que deve fazer quando a musica acabar */</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://pacman.blog.br/blog/dicas/como-saber-que-uma-musica-acabou-em-actionscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

