<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jack &#38; Hack</title>
	<atom:link href="http://jbcabral.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jbcabral.com</link>
	<description>Hacking, food and wiskey</description>
	<lastBuildDate>Mon, 02 Jan 2012 17:07:31 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jbcabral.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/004a1bfc0f48a3a8eae89b60434b6fd6?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jack &#38; Hack</title>
		<link>http://jbcabral.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jbcabral.com/osd.xml" title="Jack &#38; Hack" />
	<atom:link rel='hub' href='http://jbcabral.com/?pushpress=hub'/>
		<item>
		<title>Mis promesas para el 2012</title>
		<link>http://jbcabral.com/2012/01/02/mis-promesas-para-el-2012/</link>
		<comments>http://jbcabral.com/2012/01/02/mis-promesas-para-el-2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 17:07:30 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://jbcabral.com/?p=741</guid>
		<description><![CDATA[Terminar mi libro. Adelgazar no menos de 5 Kg. Darle una vuelta de rosca a infopython. Terminar yatel. Terminar pychicata.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=741&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li> Terminar mi libro. </li>
<li> Adelgazar no menos de 5 Kg. </li>
<li> Darle una vuelta de rosca a infopython. </li>
<li> Terminar yatel. </li>
<li> Terminar pychicata. </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/741/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=741&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2012/01/02/mis-promesas-para-el-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>dPaste.com &#8220;API&#8221;</title>
		<link>http://jbcabral.com/2011/11/14/dpaste-com-api/</link>
		<comments>http://jbcabral.com/2011/11/14/dpaste-com-api/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 01:47:06 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[dpaste]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=733</guid>
		<description><![CDATA[&#8220;API&#8221; for http://dpaste.com/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=733&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;API&#8221; for <a href="http://dpaste.com/">http://dpaste.com/</a></p>
<p><pre class="brush: python;">
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#
# THE WISKEY-WARE LICENSE
# -----------------------
#
# &quot;THE WISKEY-WARE LICENSE&quot;:
# &lt;jbc.develop@gmail.com&gt; wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a wiskey in return JuanBC
#

# ==============================================================================
# DOC
# ==============================================================================

&quot;&quot;&quot;A Simple Client for http://dpaste.com/

&quot;&quot;&quot;

# ==============================================================================
#
# ==============================================================================

__author__ = &quot;JuanBC&quot;
__mail__ = &quot;jbc.develop@gmail.com&quot;
__version__ = &quot;0.1.1&quot;
__license__ = &quot;WISKEY_WARE&quot;
__date__ = &quot;2011/11/14&quot;


# ==============================================================================
# IMPORTS
# ==============================================================================

import os
import urllib
import urllib2


# ==============================================================================
# CONSTANTS
# ==============================================================================

DPASTE_URL = &quot;http://dpaste.com/&quot;

FORMAT_2_EXT = {
    &quot;Python&quot;: [&quot;py&quot;, &quot;pyw&quot;],
    &quot;PythonConsole&quot;: [],
    &quot;Sql&quot;: [&quot;sql&quot;],
    &quot;DjangoTemplate&quot;: [],
    &quot;JScript&quot;: [&quot;js&quot;],
    &quot;Css&quot;: [&quot;css&quot;],
    &quot;Xml&quot;: [&quot;xml&quot;],
    &quot;Diff&quot;: [&quot;diff&quot;],
    &quot;Ruby&quot;: [&quot;rb&quot;],
    &quot;Rhtml&quot;: [&quot;rhtml&quot;],
    &quot;Haskell&quot;: [&quot;hs&quot;],
    &quot;Apache&quot;: [],
    &quot;Bash&quot;: [&quot;sh&quot;],
    &quot;Plain&quot;: [&quot;txt&quot;]
}

EXT_2_FORMAT = {}
for k, vs in FORMAT_2_EXT.items():
    for v in vs:
        EXT_2_FORMAT[v] = k

# ==============================================================================
# FUNCTIONS
# ==============================================================================

def filename2format(filename):
    &quot;&quot;&quot;Retrieves the format of a given filename

    &quot;&quot;&quot;
    basename = os.path.basename(filename)
    if &quot;.&quot; in basename:
        ext = basename.rsplit(&quot;.&quot;, 1)[1].lower()
        return EXT_2_FORMAT.get(ext, &quot;Plain&quot;)
    return &quot;Plain&quot;


def paste(source, file_format=&quot;Plain&quot;, title=&quot;&quot;, poster=&quot;&quot;):
    &quot;&quot;&quot;Paste a given source code into dpaste.com with a given format

    &quot;&quot;&quot;
    file_format = &quot;&quot; if file_format == &quot;Plain&quot; else file_format
    data = urllib.urlencode({&quot;content&quot;: source,
                             &quot;language&quot;: file_format,
                             &quot;title&quot;: title,
                             &quot;poster&quot;: poster})
    conn = urllib2.urlopen(DPASTE_URL, data)
    return conn.geturl()


def copy(dpaste_id):
    &quot;&quot;&quot;Retrieve a code from a given dpaste id

    &quot;&quot;&quot;
    return urllib2.urlopen(DPASTE_URL + str(dpaste_id) + &quot;/plain&quot;).read()


# ==============================================================================
# MAIN
# ==============================================================================

if __name__ == &quot;__main__&quot;:
    print(__doc__)
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/733/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/733/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/733/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=733&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/11/14/dpaste-com-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>Pycante 0.2.1c</title>
		<link>http://jbcabral.com/2011/11/04/pycante-0-2-1c/</link>
		<comments>http://jbcabral.com/2011/11/04/pycante-0-2-1c/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 08:55:55 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[pycante]]></category>
		<category><![CDATA[pyqt]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=727</guid>
		<description><![CDATA[Actualicé Pycante el proyecto que ayuda a utilizar de manera cómoda los archivos &#8221;.ui&#8221; de QtDesigner  los cambios principales son: El proyecto ahora es BEER-WARE&#8230; osea es mas libre que antes No esta mas disponible la función &#8221;run&#8221;, ahora hay que crear la aplicación desde Qt. Ahora hay una función &#8221;EDir&#8221; que recibe por parámetro un path de un directorio y retorna una función &#8221;E&#8221; que apunta al mismo (por ejemplo si tenemos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=727&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><a href="https://bitbucket.org/leliel12/pycante/"><img class="size-medium wp-image-671 alignright" title="logo" src="http://jbcabral.files.wordpress.com/2011/08/logo.png?w=240&#038;h=186" alt="" width="240" height="186" /></a></h2>
<p>Actualicé Pycante el proyecto que ayuda a utilizar de manera cómoda los archivos<strong> &#8221;.ui&#8221;</strong> de <a href="http://doc.qt.nokia.com/latest/designer-manual.html">QtDesigner</a>  los cambios principales son:</p>
<ul>
<li><span class="Apple-style-span" style="font-size:13px;font-weight:normal;">El proyecto ahora es <a title="BeerWare" href="http://jbcabral.wordpress.com/2011/10/11/beerware/">BEER-WARE</a>&#8230; osea es mas libre que antes</span></li>
<li>No esta mas disponible la función &#8221;run&#8221;, ahora hay que crear la aplicación desde Qt.</li>
<li>Ahora hay una función &#8221;EDir&#8221; que recibe por parámetro un path de un directorio y retorna una función &#8221;E&#8221; que apunta al mismo (por ejemplo si tenemos todos nuestros archivos &#8220;.ui&#8221; en /home/tito).</li>
<li>La operatoria con files y widgets no cambia con los EDir.</li>
</ul>
<p><strong>Ejemplos:</strong></p>
<p><pre class="brush: python;">
import sys

import pycante

from PyQt4 import QtGui

# CONSTANTS
UI = pycante.EDir(&quot;path/to/all/my/ui/files/&quot;)

# using path &quot;path/to/all/my/ui/files/file.ui&quot;
class Window(UI(&quot;file.ui&quot;)):

    def on_buttonBox_accepted(self):
        # buttonBox exist inside file.ui
        ...

app = QtGui.QApplication(sys.argv)
w = Window()
w.show()
sys.exit(app.exec_())
</pre></p>
<p>Para instalar:</p>
<p><pre class="brush: python;">
$ pip install pycante
</pre></p>
<p>o</p>
<p><pre class="brush: python;">
$ easy_install pycante
</pre></p>
<p>o bajarlo de aca: <a href="https://bitbucket.org/leliel12/pycante/">https://bitbucket.org/leliel12/pycante/</a></p>
<h3>Disclaimers:</h3>
<ul>
<li>Lo hice por una necesidad muy puntual</li>
<li>El codigo de &#8220;W3&#8243; no lo probe aunque puede usarse asi pycante</li>
<li>Como notaran en ni un momento llame a SetupUi()&#8230; eso pycante lo hace solo.</li>
</ul>
<pre></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/727/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=727&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/11/04/pycante-0-2-1c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>

		<media:content url="http://jbcabral.files.wordpress.com/2011/08/logo.png?w=300" medium="image">
			<media:title type="html">logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Buscaminas Programming Challenges de la UTN-FRC en Python</title>
		<link>http://jbcabral.com/2011/11/03/buscaminas-programming-challenges-de-la-utn-frc-en-python/</link>
		<comments>http://jbcabral.com/2011/11/03/buscaminas-programming-challenges-de-la-utn-frc-en-python/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 13:50:03 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[frc]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[utn]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=721</guid>
		<description><![CDATA[Resolví 2 problemas basados en el buscaminas en Python para la competencia de programación de la UTN-FRC, aca esta el código y mas abajo esta un link al repo de mercurial para quien desee bajar el código mas la entrada. Problema Fácil (Enunciado) Problema Menos Fácil (Enunciado) Los archivos en formato archivo<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=721&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Resolví 2 problemas basados en el buscaminas en Python para la <a href="http://www.investigacion.frc.utn.edu.ar/mslabs/Pagina%20Nueva/multiflex32/CharlasProgramacion2011.html">competencia de programación de la UTN-FRC</a>, aca esta el código y mas abajo esta un link al repo de mercurial para quien desee bajar el código mas la entrada.</p>
<h2>Problema Fácil (<a href="http://www.programming-challenges.com/pg.php?page=downloadproblem&amp;probid=110102&amp;format=html">Enunciado</a>)</h2>
<p><pre class="brush: python;">
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# &quot;THE BEER-WARE LICENSE&quot; (Revision 42):
# &lt;jbc.develop@gmail.com&gt; wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return Juan BC

#===============================================================================
# DOCS
#===============================================================================

&quot;&quot;&quot;Solucion al problema del buscaminas para la competencia de programación de la
UTN-FRC.

Objetivo: Ser legible y servir de instroduccion a python

Problema originalmente propuesto:
    http://www.programming-challenges.com/pg.php?page=downloadproblem&amp;probid=110102&amp;format=html

Nota se simplifico para trabajar solo con matrices cuadradas

&quot;&quot;&quot;

#===============================================================================
# META
#===============================================================================

__author__ = &quot;Juan BC&quot;
__license__ = &quot;BeerWare&quot;
__date__ = &quot;2011/10/26&quot;
__version__ = &quot;0.1&quot;
__email__ = &quot;jbc.develop@gmail.com&quot;
__homepage__ = &quot;http://jbcabral.wordpress.com/&quot;
__twitter__ = &quot;@juanbcabral&quot;

#===============================================================================
# FUNCTIONS
#===============================================================================

def read_n_lines(n):
    &quot;&quot;&quot;Esta funcion lee las siguientes n linea de la entrada y las retorna
    como una lista de listas.

    &quot;&quot;&quot;
    lines = []
    for _ in range(n):
        line = list(raw_input())
        lines.append(line)
    return lines

def increment(board, row, col):
    &quot;&quot;&quot;Funcion de soporte para resolve que incrementa en uno todas los vecinoa
    a una mina

    &quot;&quot;&quot;
    for row_d in (-1, 0, 1):
        for col_d in (-1, 0, 1):
            rowp = row + row_d
            colp = col + col_d
            if rowp &lt; 0 or colp &lt; 0 \
               or rowp &gt;= len(board) or colp &gt;= len(board[rowp]) \
               or board[rowp][colp] == &quot;*&quot;:
                continue
            if board[rowp][colp] == &quot;.&quot;:
               board[rowp][colp] = 0
            board[rowp][colp] += 1

def resolve(board):
    &quot;&quot;&quot;Itera sobre cada celda y si encuentra una mina (*) incrementa todos
    sus cacilleros vacios en 1

    &quot;&quot;&quot;
    for idx_row, row in enumerate(board):
        for idx_col, cell in enumerate(row):
            if cell == &quot;*&quot;:
                increment(board, idx_row, idx_col)

def main():
    field = 0;
    while True:

        # leemos el tamaño de nuestro board
        n = int(raw_input())

        # si el tamaño de nuestro board es 0 salimos
        if n == 0:
            break

        # incrementamos el numero de field
        field += 1

        # leemos el tablero
        board = read_n_lines(n)

        # resolvemos el tablero
        resolve(board)

        # armamos la salida
        out = &quot;\n&quot;.join([&quot;&quot;.join([str(c) for c in row]) for row in board])

        # imprimimos la salida con su decoradores
        # y si queda algun &quot;.&quot; lo reemplazamos por un cero
        print &quot;Field #{0}:&quot;.format(field)
        print out.replace(&quot;.&quot;, &quot;0&quot;)
        print &quot;&quot;

#===============================================================================
# MAIN
#===============================================================================

if __name__ == &quot;__main__&quot;:
    main()
</pre></p>
<h2>Problema Menos Fácil (<a href="http://acm.tju.edu.cn/toj/showp1330.html">Enunciado</a>)</h2>
<p><pre class="brush: python;">
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# &quot;THE BEER-WARE LICENSE&quot; (Revision 42):
# &lt;jbc.develop@gmail.com&gt; wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return Juan BC

#===============================================================================
# DOCS
#===============================================================================

&quot;&quot;&quot;Solucion al problema del buscaminas para la competencia de programación de la
UTN-FRC.

Objetivo: Ser legible y servir de instroduccion a python

Problema originalmente propuesto: http://acm.tju.edu.cn/toj/showp1330.html

&quot;&quot;&quot;

#===============================================================================
# META
#===============================================================================

__author__ = &quot;Juan BC&quot;
__license__ = &quot;BeerWare&quot;
__date__ = &quot;2011/10/26&quot;
__version__ = &quot;0.1&quot;
__email__ = &quot;jbc.develop@gmail.com&quot;
__homepage__ = &quot;http://jbcabral.wordpress.com/&quot;
__twitter__ = &quot;@juanbcabral&quot;


#===============================================================================
# FUNCTIONS
#===============================================================================

def read_n_lines(n):
    &quot;&quot;&quot;Esta funcion lee las siguientes n lineas del file pointer

    &quot;&quot;&quot;
    lines = []
    for _ in range(n):
        line = list(raw_input())
        lines.append(line)
    return lines

def touch2coordinates(touch):
    &quot;&quot;&quot;Combierte los &quot;toques&quot; a una lista de coordenadas (fila, columna)
    donde se toco.

    &quot;&quot;&quot;
    coords = []
    for idx_row, row in enumerate(touch):
        for idx_col, cell in enumerate(row):
            if cell == &quot;.&quot;:
                continue
            coords.append((idx_row, idx_col))
    return coords

def coord2mine(row, col, board):
    &quot;&quot;&quot;Retorna un &quot;*&quot; si el lugar donde indica la cordenada tiene una mina
    en caso contrario retorna cuantas minas rodean a ese lugar.

    &quot;&quot;&quot;
    # primero nos fijamos en el lugar
    if board[row][col] == &quot;*&quot;:
        return &quot;*&quot;
    # sino exploramos
    mines = 0
    for row_d in (-1, 0, 1):
        for col_d in (-1, 0, 1):
            rowp = row + row_d
            colp = col + col_d
            if rowp &lt; 0 or colp &lt; 0 \
               or rowp &gt;= len(board) or colp &gt;= len(board[rowp]):
                continue
            if board[rowp][colp] == &quot;*&quot;:
                mines += 1
    return str(mines)

def main():
    &quot;&quot;&quot;Lee desde un archivo un tablero y toques del buscaminas. Por defecto
    usa la salida estandar.

    &quot;&quot;&quot;
    # leemos
    n = int(raw_input())
    board = read_n_lines(n)
    touchs = read_n_lines(n)

    # resolvemos
    for row, col in touch2coordinates(touchs):
        symbol = coord2mine(row, col, board)
        touchs[row][col] = symbol

    # convertimos a string para imprimir por pantalla
    print &quot;\n&quot;.join([&quot;&quot;.join([c for c in row]) for row in touchs])

#===============================================================================
# MAIN
#===============================================================================

if __name__ == &quot;__main__&quot;:
    main()
</pre></p>
<p><a href="https://bitbucket.org/leliel12/talks/src/b6f9706ad036/utnfrc_programmin_challenge_2011">Los archivos en formato archivo</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/721/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=721&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/11/03/buscaminas-programming-challenges-de-la-utn-frc-en-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>Ninja-IDE Snippet Plugin (con screencast)</title>
		<link>http://jbcabral.com/2011/11/01/ninja-ide-snippet-plugin-con-screencast/</link>
		<comments>http://jbcabral.com/2011/11/01/ninja-ide-snippet-plugin-con-screencast/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 00:40:18 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[ninja]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=711</guid>
		<description><![CDATA[Acabo de terminar mi primer plugin  para Ninja-IDE 2.x, el cual consiste en un gestor de snippets. Como funciona?  Primero bajan el plugin y lanzan Ninja (estoy usando la 2.0b2)con una de estas intrucciones para que corra mi codigo. En la ventana de settings &#8220;edit -&#62; preferences -&#62; plugin -&#62; snippets&#8221; y van a ver [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=711&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Acabo de terminar mi primer plugin  para <a href="http://www.ninja-ide.org/">Ninja-IDE</a> 2.x, el cual consiste en un gestor de snippets.</p>
<p><strong>Como funciona? </strong></p>
<div>
<ul>
<li>Primero <a href="https://bitbucket.org/leliel12/ninja-ide_snippets_plugin">bajan el plugin</a> y lanzan Ninja (estoy usando la 2.0b2)con una de estas intrucciones para que corra mi codigo.</li>
<li>En la ventana de settings &#8220;edit -&gt; preferences -&gt; plugin -&gt; snippets&#8221; y van a ver algo asi</li>
</ul>
<div><img class="aligncenter size-medium wp-image-712" title="2011-11-01-143639_1365x741_scrot" src="http://jbcabral.files.wordpress.com/2011/11/2011-11-01-143639_1365x741_scrot.png?w=400&#038;h=262" alt="" width="400" height="262" /></p>
<ul>
<ul>
<li>La lista de la izquierda enumera todos las exenciones disponibles para los snippets y la de la derecha los snippets, propiamente dicho, de<a href="http://jbcabral.files.wordpress.com/2011/11/ninja_desk.png"><br />
</a> dicha extensión. En la ventana de abajo se ve el texto de reemplazo de dicho snippet.</li>
</ul>
</ul>
<div><span style="color:#0000ee;"><span style="text-decoration:underline;"><span class="Apple-style-span" style="color:#000000;"><a href="https://bitbucket.org/leliel12/ninja-ide_snippets_plugin"><img class="size-thumbnail wp-image-716 alignright" style="border-color:initial;border-style:initial;" title="ninja_desk" src="http://jbcabral.files.wordpress.com/2011/11/ninja_desk.png?w=150&#038;h=142" alt="" width="150" height="142" /></a></span></span></span>Los snippets deben crearse dentro de un lenguaje y una extensión (siendo un caso particular <strong>*General*</strong>) y poseen variables que se resuelven al momento de ser aplicados (la lista de todas las variables aparece si presionan el botón <strong>HELP</strong>)</div>
<ul>
<li>Al momento de escribir un snippet en el editor de texto en el cual esta codificando y apretando la tecla <strong>&lt;TAB&gt;</strong> el plugin operara de la siguiente manera:</li>
</ul>
<ol>
<ol>
<li>Buscara la palabra justo anterior de apretar <strong>&lt;TAB&gt;  </strong>en la lista de plugins correspondiente a la extension del archivo que estamos editando.</li>
<li>Si no encuentra un reemplazo en esa lista lo busca en <strong>*GENERAL*.</strong></li>
<li>Si no lo encuentra en general no hace nada</li>
</ol>
</ol>
<div><strong>Screencast <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (los glitches son cosa de mi editor de video)</strong></div>
</div>
<div><span style="text-align:center; display: block;"><a href="http://jbcabral.com/2011/11/01/ninja-ide-snippet-plugin-con-screencast/"><img src="http://img.youtube.com/vi/Mby7urOjuAA/2.jpg" alt="" /></a></span></div>
<div><strong>El proyecto: </strong><a href="https://bitbucket.org/leliel12/ninja-ide_snippets_plugin">https://bitbucket.org/leliel12/ninja-ide_snippets_plugin</a></div>
<div>Descargenlo es<a title="BeerWare" href="http://jbcabral.wordpress.com/2011/10/11/beerware/"> Beerware</a></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/711/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/711/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/711/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=711&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/11/01/ninja-ide-snippet-plugin-con-screencast/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>

		<media:content url="http://jbcabral.files.wordpress.com/2011/11/2011-11-01-143639_1365x741_scrot.png?w=300" medium="image">
			<media:title type="html">2011-11-01-143639_1365x741_scrot</media:title>
		</media:content>

		<media:content url="http://jbcabral.files.wordpress.com/2011/11/ninja_desk.png?w=150" medium="image">
			<media:title type="html">ninja_desk</media:title>
		</media:content>
	</item>
		<item>
		<title>Jugando con archivos FLV</title>
		<link>http://jbcabral.com/2011/10/27/jugando-con-archivos-flv/</link>
		<comments>http://jbcabral.com/2011/10/27/jugando-con-archivos-flv/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 14:06:49 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ffmpg]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[mencoder]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=707</guid>
		<description><![CDATA[Por cuestiones laborales tuve que jugar con archivos flv asi que dejo por aca dos comandos útiles Para pegar dos videos Para Cortar un cacho de video ss: desde t: hasta<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=707&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Por cuestiones laborales tuve que jugar con archivos flv asi que dejo por aca dos comandos útiles</p>
<pre><strong>Para pegar dos videos</strong><br />
<pre class="brush: bash;">
mencoder -of lavf -oac copy -ovc copy -o [salida] [entrada0 entrada1 ..., entradaN]
</pre><br />
<strong>Para Cortar un cacho de video</strong><br />
<pre class="brush: bash;">
ffmpeg -sameq --ss [hh:mm:ss.mmmm] -t [hh:mm:ss.mmmm] -i [input_file] [output_file]
</pre></p>
<ul>
<li>ss: desde</li>
<li>t: hasta</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/707/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/707/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/707/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=707&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/10/27/jugando-con-archivos-flv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>BeerWare</title>
		<link>http://jbcabral.com/2011/10/11/beerware/</link>
		<comments>http://jbcabral.com/2011/10/11/beerware/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 20:32:43 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[beerware]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=705</guid>
		<description><![CDATA[Sencillamente encontré una licencia que me gusta mas y es mas simple  la &#8220;BeerWare&#8220;  Mis siguientes fuentes van a venir con la siguiente leyenda:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=705&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><span class="Apple-style-span" style="font-size:13px;font-weight:normal;">Sencillamente encontré una licencia que me gusta mas y es mas simple  la &#8220;<a href="http://en.wikipedia.org/wiki/Beerware">BeerWare</a>&#8220; </span></h2>
<p>Mis siguientes fuentes van a venir con la siguiente leyenda:</p>
<p><pre class="brush: python;">
# &quot;THE BEER-WARE LICENSE&quot; (Revision 42):
# &lt;jbc.develop@gmail.com&gt; wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return Juan BC
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/705/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=705&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/10/11/beerware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>Slides de mis charlas de CNEISI 2011</title>
		<link>http://jbcabral.com/2011/10/01/mi-charla-en-cneisi-software-libre-para-ingenieros-en-sistemas/</link>
		<comments>http://jbcabral.com/2011/10/01/mi-charla-en-cneisi-software-libre-para-ingenieros-en-sistemas/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 19:14:15 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[cneisi]]></category>
		<category><![CDATA[flosss]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[softwware]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=694</guid>
		<description><![CDATA[Software Libre para Ingenieros en Sistemas View more presentations from Juan Cabral<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=694&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="__ss_9502559" style="width:425px;"><strong><a title="Software Libre para Ingenieros en Sistemas" href="http://www.slideshare.net/JuanCabral/software-libre-para-ingenieros-en-sistemas" target="_blank">Software Libre para Ingenieros en Sistemas</a></strong><iframe src='http://www.slideshare.net/slideshow/embed_code/9502559' width='425' height='348' scrolling='no'></iframe></p>
<div style="padding:5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/JuanCabral" target="_blank">Juan Cabral</a></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/694/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=694&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/10/01/mi-charla-en-cneisi-software-libre-para-ingenieros-en-sistemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>Actualice mi Programa FLOSS</title>
		<link>http://jbcabral.com/2011/09/27/actualice-mi-programa-floss/</link>
		<comments>http://jbcabral.com/2011/09/27/actualice-mi-programa-floss/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 03:53:16 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[floss]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=688</guid>
		<description><![CDATA[Como saben mantengo una propuesta de materia sobre software libre. La actualice llevándola a su versión 1.5 y poniéndola a las fuentes en formato rst en bitbuket. Version pdf: Floss &#8211; Programa de open source Repo: https://bitbucket.org/leliel12/papers<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=688&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como saben mantengo una propuesta de materia sobre software libre. La actualice llevándola a su versión 1.5 y poniéndola a las fuentes en formato rst en bitbuket.</p>
<p>Version pdf:</p>
<div id="__ss_9435033" style="width:477px;"><strong><a title="Floss - Programa de open source" href="http://www.slideshare.net/JuanCabral/floss-programa-de-open-source" target="_blank">Floss &#8211; Programa de open source</a></strong> <iframe src='http://www.slideshare.net/slideshow/embed_code/9435033' width='477' height='391' scrolling='no'></iframe></div>
<div style="padding:5px 0 12px;">Repo: <a href="https://bitbucket.org/leliel12/papers">https://bitbucket.org/leliel12/papers</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/688/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=688&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/09/27/actualice-mi-programa-floss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
		<item>
		<title>Source de Revista PET</title>
		<link>http://jbcabral.com/2011/09/26/source-de-revista-pet/</link>
		<comments>http://jbcabral.com/2011/09/26/source-de-revista-pet/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 20:49:35 +0000</pubDate>
		<dc:creator>JuanBC</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://jbcabral.wordpress.com/?p=684</guid>
		<description><![CDATA[Les comparto este repo con los sourcecodes de la PET #2, #3, #4, #2 en ingles, y #3 en ingles. En este lugar voy a ir haciendo publicás, a medida que salgan, las revistas. https://bitbucket.org/leliel12/pet-published PD: las fuentes de PET 1 sera publicada junto con la PET 4 en inglés<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=684&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Les comparto este repo con los sourcecodes de la <a href="http://revista.python.org.ar/">PET</a> #2, #3, #4, #2 en ingles, y #3 en ingles.</p>
<p>En este lugar voy a ir haciendo publicás, a medida que salgan, las revistas.</p>
<p><a href="https://bitbucket.org/leliel12/pet-published">https://bitbucket.org/leliel12/pet-published</a></p>
<p>PD: las fuentes de PET 1 sera publicada junto con la PET 4 en inglés</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jbcabral.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jbcabral.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jbcabral.wordpress.com/684/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jbcabral.com&amp;blog=2055049&amp;post=684&amp;subd=jbcabral&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jbcabral.com/2011/09/26/source-de-revista-pet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/39f5d667c6e5652a646a0e3c4afd0df2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JuanBC</media:title>
		</media:content>
	</item>
	</channel>
</rss>
