tags/bazaarStyXman's globhttp://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/StyXman's globikiwiki2009-04-08T04:27:04Zpycamp-2009http://grulicueva.homelinux.net/~mdione/glob//posts/pycamp-2009/2009-04-08T04:27:04Z2009-04-08T04:27:04Z
<p>Acaba de terminar la edición 2009 de pyCamp. Esta vez vinieron
cerca de 40 personas, lo cual hizo que hubiera más proyectos dando
vueltas y mas gente en los proyectos. Fueron 4 días fantásticos
llenos de ideas, código, reuniones, juegos, algo de alcohol y mucho
mas. A diferencia del año pasado, esta vez vienieron algunos
audaces con familia, no sé cómo les habrá ido.</p>
<p>Este año estuve mucho mas enganchado. El primer día hicimos un
schedule cuasi definitivo y en el momento se me ocurrió hacer cosas
con Fuse y Python. Cuando tocó el slot, di una charla de cómo
funciona Fuse y algunas puntas de cómo implementar file systems con
él. Al final del evento yo había terminado el wrapper que venía
haciendo hace unas semanas (ok, ok, falta <code>statvfs</code>) y
<a href="http://perrito666.com.ar">perrito</a> se hizo un
filesystem para acceder los iPod. Lucio me hizo prometer ver cómo
combinar Fuse async con Twisted. También le estuve explicando
<code>ctypes</code> al Polako, con lo que creo que terminé de
entender el módulo y me ayudó a entender algunas cosas que había
hecho para el wrapper.</p>
<p>También estuve en el diseño y (re)implementación del bot de irc.
En apenas 2 días y medio ya tenemos el core y unos cuantos plugins,
y hay varios desarrolladores haciendo mas. Sólo faltan implementar
pedezos de infraestructura, sobre todo la parte de bases de datos,
pero me veo metiendo un par de plugins mas y ponerla en producción
muy muy pronto (en relaidad perrito le va a dar hosting). También
fue una oportunidad para (re)aprender Twisted, y enterarse de cosas
como que <a href=
"http://twistedmatrix.com/projects/core/documentation/howto/gendefer.html#auto2">
no podés hacer asincrónico un proceso sincrónico</a>, y de aprender
de boca de Guillo cómo usar <code>bzr</code> para laburar entre los
6 u 8 que metíamos código.</p>
<p>También estuve renegando los dos primeros días con el applet de
batería de KDE4. Terminé encontrando (un bug en
Solid)[https://bugs.kde.org/show_bug.cgi?id=187600] y aprendiendo
detalles sobre Hal, D-Bus, algunos bastante oscuros y bizarros. Al
mismo tiempo estuve viendo cómo se comportan los algoritmos de
recarga de batería y de estimación de los tiempos de descarga y de
descarga. Resulta que cuando está terminando de cargar se empieza a
estirar el tiempo y los últimos 5 minutos pueden termiar siendo
20.</p>
<p>Estuvo genial poder conocer más gente y de volver a ver algunas
caras conocidas (hace rato que no estaba en un evento de alguna
comunidad). Entre los nuevos encontré a gente de <a href=
"http://kde.org.ar">Kde-ar</a> como Leo u otros jugando con PyQt.
Me encantó volver a sentir que programaba, ver unos proyectos
arrancar y otros continuar a velocidades de la hostia, con features
apareciendo como hongos y bugs desapareciendo como... bueno, no es
una buena fecha para hablar de desapariciones :|</p>
<p>El último sprint estuvo genial; monitoreen la lista y/o el canal
para enterarse de los resultados ;-)</p>
<p><a href="http://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/../python/">python</a> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/../twisted/">twisted</a> <span class="selflink">bazaar</span>
<a href="http://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/../pyar/">pyar</a> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/../kde/">kde</a></p>
kubuntu-tutorials-dayhttp://grulicueva.homelinux.net/~mdione/glob//posts/kubuntu-tutorials-day/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>Tal vez ya lo leyeron en otro lado, pero bueno: el otro día fue
el día de los tutoriales de Kubuntu. Básicamente fueron tutoriales
por IRC. Los logs los pueden encontrar <a href=
"https://wiki.kubuntu.org/KubuntuTutorialsDay/">en el wiki de
Kubuntu</a>. En particular hay 3 que me parecen bastante
piolas:</p>
<ul>
<li>
<p><a href="https://wiki.kubuntu.org/KubuntuTutorialsDay/Bzr">Cómo
usar bazaar</a> (con Launchpad, esa bonga de project server cerrado
que usan los *buntu guys).</p>
</li>
<li>
<p><a href=
"https://wiki.kubuntu.org/KubuntuTutorialsDay/Packaging">Empaquetando
para Kubuntu</a> (obvio, sirve para Debian también).</p>
</li>
<li>
<p><a href=
"https://wiki.kubuntu.org/KubuntuTutorialsDay/PyKDE">Tutorial de
PyKDE4</a>, el cual lamebtablemente es <em>muy</em> corto.</p>
</li>
</ul>
<p>Como para salir masomenos andando están muy piolas.</p>
<p><span class="selflink">bazaar</span> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/bazaar/../pykde/">pykde</a></p>
bazaarhttp://grulicueva.homelinux.net/~mdione/glob//posts/bazaar/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>Siguiendo el post anterior, y en particular con <a href=
"http://bazaar-vcs.org/"><em>bazaar</em></a>, un par de links
más.</p>
<p>Empecemos por el hecho de que <em>bazaar</em> <a>acaba de
lanzar</a> su versión 1.0. Notable que entonces yo encuentre
esto:</p>
<pre>
<code>$ dpkg -l bazaar
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=======-==========-========================================================
ii bazaar 1.4.2-5.3 arch-based distributed revision control system
</code>
</pre>
<p>La explicación según la comunidad:</p>
<pre>
<code>14:56 < StucKman> is debian's version numbering wrong?
14:57 < MattCampbell> The package name is bzr
14:58 < sabdfl> StucKman: bzr was bazaar-ng
14:59 < sabdfl> there was a project called tla
14:59 < sabdfl> some folks at canonical had a branch of that, which they called bazaar
14:59 < sabdfl> that's what you are looking at v1.4.2 of
15:00 < sabdfl> bzr was a skunkworks, from scratch clean set of ideas
15:00 < sabdfl> and when most of the canonical guys embraced that, they brought the name along
</code>
</pre>
<p>Del sitio de <em>bazaar</em>, recomiendo <a href=
"http://doc.bazaar-vcs.org/latest/en/mini-tutorial/index.html">el
minitutorial</a>, un pdf con una <a href=
"http://m0n5t3r.info/stuff/bzr-quickref/bzr-quickref.pdf">quick
reference</a>, obviamente la extensa <a href=
"http://doc.bazaar-vcs.org/latest/en/user-guide/index.html">documentación</a>,
y muy particularmente los <a href=
"http://bazaar-vcs.org/Workflows">workflows</a>.</p>
<p>Por último, acá hay un link de <a href=
"http://russell.rucus.net/blog/Geek/bzr-etc-howto">cómo usar
<em>bazaar</em> para administrar <em>/etc</em></a>, el cual al
momento de escribir este post parece estar caído.</p>
<p><span class="selflink">bazaar</span></p>