<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1801476278712273225</id><updated>2012-01-29T13:22:45.732-03:00</updated><category term='Mis proyectos'/><category term='Programación'/><category term='Humor'/><category term='Artwork'/><category term='fisica y matemáticas'/><category term='Electrónica'/><category term='Sistema'/><title type='text'>No es lo mismo de siempre.</title><subtitle type='html'>Mi blog personal</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-2443558728623263282</id><published>2011-12-16T12:31:00.000-03:00</published><updated>2011-12-16T12:31:26.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis proyectos'/><title type='text'>Carnival LiveCam y los mockups</title><content type='html'>Como ya lo anuncié en &lt;a href="http://www.zonaqt.com/proyectos/hipersayanx-0" target="_blank"&gt;ZonaQt&lt;/a&gt; y la &lt;a href="http://developer.qt.nokia.com/forums/viewthread/12519/" target="_blank"&gt;Qt Derveloper Network&lt;/a&gt;, estoy trabajando en &lt;a href="https://github.com/hipersayanX/Carnival-LiveCam" target="_blank"&gt;Carnival LiveCam&lt;/a&gt;, mi nuevo proyecto.&lt;br&gt;
Ahora me gustaría contarles un poco el detrás de escena de &lt;b&gt;Carnival LiveCam&lt;/b&gt;, en este caso todo lo relacionado a cuestiones de diseño, interfaz, estética, ergonomía, y funcionalidad.&lt;br&gt;
Yo normalmente a medida que se me ocurren nuevas ideas para implementar, dependiendo de que tan compleja sea la idea, suelo realizar sketches muy simples que suelo diseñar y rediseñar cada vez para luego llevar eso a código, las herramientas que suelo usar para realizar esos sketches son simplemente una &lt;a href="http://www.geniusnet.com/wSite/ct?xItem=49961&amp;amp;ctNode=1323" target="_blank"&gt;tableta gráfica&lt;/a&gt; de las más económicas y un simple &lt;a href="http://kde.org/applications/graphics/kolourpaint/" target="_blank"&gt;programa de dibujo&lt;/a&gt;, la mayor parte del diseño surgió de esta combinación tan sencilla.&lt;br&gt;
Este post no va a ser practico, sino mas bien netamente teórico, para que puedan apreciar un poco las ideas y los patrones de diseño que suelo utilizar mas comúnmente en mis programas mas complejos.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/12/carnival-livecam-y-los-mockups.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-2443558728623263282?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/2443558728623263282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/12/carnival-livecam-y-los-mockups.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2443558728623263282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2443558728623263282'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/12/carnival-livecam-y-los-mockups.html' title='Carnival LiveCam y los mockups'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--RmGwdD9E_8/Tutg8q2dmAI/AAAAAAAAAPY/BEnCcmhcee0/s72-c/sketch.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-5295573364309753065</id><published>2011-10-12T14:46:00.000-03:00</published><updated>2011-11-15T12:05:45.233-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>[Tip] Gradientes en cualquier dirección con QML</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-THZoGp05b4Y/TpTcNqBir-I/AAAAAAAAAOw/Ln1K-I2nULA/s1600/gradientresult.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://2.bp.blogspot.com/-THZoGp05b4Y/TpTcNqBir-I/AAAAAAAAAOw/Ln1K-I2nULA/s400/gradientresult.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
Para todos aquellos que estén desarrollando programas en QML habrán notado que si aplicamos un gradiente a un rectangulo, este gradiente solo es posible aplicarlo de forma vertical, tal que así:&lt;br&gt;
&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0ZmxJ4ThFWU/TpTcVSWLodI/AAAAAAAAAO4/6FEtNBktHGE/s1600/vertical.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-0ZmxJ4ThFWU/TpTcVSWLodI/AAAAAAAAAO4/6FEtNBktHGE/s1600/vertical.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
Pero, ¿Que pasaría si quisiéramos aplicar un gradiente en cualquier angulo posible?, por ejemplo aplicar gradientes en un angulo de 30°.&lt;br&gt;
Pues eso es lo que vamos a ver hoy.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/10/tip-gradientes-en-cualquier-direccion.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-5295573364309753065?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/5295573364309753065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/10/tip-gradientes-en-cualquier-direccion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5295573364309753065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5295573364309753065'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/10/tip-gradientes-en-cualquier-direccion.html' title='[Tip] Gradientes en cualquier dirección con QML'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-THZoGp05b4Y/TpTcNqBir-I/AAAAAAAAAOw/Ln1K-I2nULA/s72-c/gradientresult.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-8652736301438607172</id><published>2011-09-30T14:20:00.002-03:00</published><updated>2011-09-30T14:25:08.038-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema'/><title type='text'>Configurando Yapan en Archlinux</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7SRB21qZ56U/ToXz55advlI/AAAAAAAAAOM/Mg13i_ORbnc/s1600/captura9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-7SRB21qZ56U/ToXz55advlI/AAAAAAAAAOM/Mg13i_ORbnc/s320/captura9.png" width="312"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
Actualizar el sistema es una de las tareas que hace casi a diario cualquier usuario normal de Arch, o al menos en mí caso, el problema es que es una tarea repetitiva y molesta tener que escribir &lt;b&gt;yaourt -Syu --aur --noconfirm&lt;/b&gt; luego escribir contraseña, y ya estoy un poco cansado de eso, así que opte por utilizar un sistema un poco más Point&amp;amp;Click, algo con lo que no tenga que escribir comandos ni contraseñas ni nada.&lt;br&gt;
Por ello, hurgando en la wiki de Arch me encuentro con los &lt;a href="https://wiki.archlinux.org/index.php/Pacman_GUI_Frontends#System_Tray_Notifiers" target="_blank"&gt;Notificadores de actualizaciones&lt;/a&gt;, uno en concreto que me llamó la atención fue &lt;a href="https://bitbucket.org/otsug/yapan/wiki/Home" target="_blank"&gt;Yapan&lt;/a&gt;, el cual es prácticamente el único notificador para Arch escrito en Qt, y uno que es super fan de KDE + Qt no me pude resistir ;)&lt;br&gt;
Así que vamos a ver como poner a punto este magnífico notificador.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/09/configurando-yapan-en-archlinux.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-8652736301438607172?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/8652736301438607172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/09/configurando-yapan-en-archlinux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8652736301438607172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8652736301438607172'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/09/configurando-yapan-en-archlinux.html' title='Configurando Yapan en Archlinux'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7SRB21qZ56U/ToXz55advlI/AAAAAAAAAOM/Mg13i_ORbnc/s72-c/captura9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-3166675994853721085</id><published>2011-08-28T19:36:00.001-03:00</published><updated>2011-08-29T10:59:05.596-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis proyectos'/><title type='text'>Webcamoid, Muestra y toma fotos con tu webcam (Mini Proyecto)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-eEEqScxh-2I/Tlq10BWc5VI/AAAAAAAAAOI/1-1LcRffgHE/s1600/webcamoid-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/-eEEqScxh-2I/Tlq10BWc5VI/AAAAAAAAAOI/1-1LcRffgHE/s320/webcamoid-1.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Después de leer una entrada en &lt;a href="http://blueleaflinux.blogspot.com/" target="_blank"&gt;Blue Leaf Linux&lt;/a&gt; sobre como &lt;a href="http://blueleaflinux.blogspot.com/2011/08/tu-primer-plasmoide-con-qml.html" target="_blank"&gt;crear plasmoides&lt;/a&gt;, me animé a crear mi propio plasmoide.&lt;br&gt;
Quería crear un plasmoide simple que permita mostrar la webcam y tomar fotos, y por supuesto que permita utilizar cualquiera de las webcams conectadas a la computadora, así que apenas un día me tomo readaptar el ejemplo de la &lt;a href="http://hipersayanx.blogspot.com/2010/11/mostrar-la-webcam-con-pyqtopencv.html" target="_blank"&gt;webcam en Python&lt;/a&gt;, y voilá, los amantes de KDE ya tenemos un nuevo plasmoide ;) &lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/08/webcamoid-muestra-y-toma-fotos-con-tu.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-3166675994853721085?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/3166675994853721085/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/08/webcamoid-muestra-y-toma-fotos-con-tu.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3166675994853721085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3166675994853721085'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/08/webcamoid-muestra-y-toma-fotos-con-tu.html' title='Webcamoid, Muestra y toma fotos con tu webcam (Mini Proyecto)'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eEEqScxh-2I/Tlq10BWc5VI/AAAAAAAAAOI/1-1LcRffgHE/s72-c/webcamoid-1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-8205601317744409460</id><published>2011-07-16T18:23:00.002-03:00</published><updated>2011-07-16T18:30:55.614-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>FFmpeg + QtMultimedia + Pipes</title><content type='html'>Resulta que una semana mas o menos después de realizar el tutorial &lt;a href="http://hipersayanx.blogspot.com/2011/06/grabando-audio-desde-el-microfono-con.html" target="_blank"&gt;Grabando Audio desde el micrófono con FFmpeg + QtMultimedia&lt;/a&gt;, tocaron actualizaciones en ArchLinux, y entre una de esas actualizaciones se encontraba FFmpeg, y como era de esperarse, la API de FFmpeg no es en lo absoluto estable, siempre está en constante cambio, y con cada nueva versión de FFmpeg siempre hay que hacer nuevas correcciones a nuestro programa si usamos su API, lo que se vuelve un dolor de cabeza terrible mantener un programa basado en su API.&lt;br&gt;
Esto yo ya lo sabía de antemano, pues he investigado mucho este tema, incluso en la misma web de FFmpeg recomiendan que se incluya el código fuente del snapshot que se basará el programa para funcionar, esto es para evitar justamente estos problemas. Y yo por cabeza-dura pasé por alto ésta advertencia :( &lt;br&gt;
Pero justamente por ser tan cabeza-dura, y porque realmente lo necesito para un programa que estoy desarrollando ;) , fue que logre encontrar una muy buena alternativa a este problema, y lo comparto con ustedes :)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/07/ffmpeg-qtmultimedia-pipes.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-8205601317744409460?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/8205601317744409460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/07/ffmpeg-qtmultimedia-pipes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8205601317744409460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8205601317744409460'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/07/ffmpeg-qtmultimedia-pipes.html' title='FFmpeg + QtMultimedia + Pipes'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-256999952998362277</id><published>2011-07-15T15:56:00.001-03:00</published><updated>2011-07-15T15:59:11.797-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Introducción Practica a Qt en Python</title><content type='html'>Para todos los interesados en aprender a programar en Qt usando el lenguaje Python, he preparado un pequeño tutorial introductorio práctico acerca de este tema.&lt;br&gt;
&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5_KzIrbh1mc/TiCFHEiF4aI/AAAAAAAAAOE/D-ExtgwStpQ/s1600/videoplayer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://4.bp.blogspot.com/-5_KzIrbh1mc/TiCFHEiF4aI/AAAAAAAAAOE/D-ExtgwStpQ/s400/videoplayer.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/07/introduccion-practica-qt-en-python.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-256999952998362277?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/256999952998362277/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/07/introduccion-practica-qt-en-python.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/256999952998362277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/256999952998362277'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/07/introduccion-practica-qt-en-python.html' title='Introducción Practica a Qt en Python'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5_KzIrbh1mc/TiCFHEiF4aI/AAAAAAAAAOE/D-ExtgwStpQ/s72-c/videoplayer.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-3151748127908181067</id><published>2011-06-17T14:17:00.004-03:00</published><updated>2011-07-16T18:57:52.485-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Grabando Audio desde el microfono con FFmpeg + QtMultimedia</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-bhO9jlVptIQ/Tft89bCaoMI/AAAAAAAAAN4/Nw_rLaH8V-Q/s1600/qtffogg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="45" src="http://3.bp.blogspot.com/-bhO9jlVptIQ/Tft89bCaoMI/AAAAAAAAAN4/Nw_rLaH8V-Q/s320/qtffogg.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
En este nuevo tutorial vamos a ver una de las cartas más difíciles de encontrar en Internet, vamos a mostrar como combinar &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/FFmpeg" target="_blank"&gt;FFmpeg&lt;/a&gt;, el framework de transcoding más avanzado del mundo, con Qt, el framework de interfaces gráficas mas avanzado del mundo, con el fin de grabar audio del micrófono a cualquier formato de archivo multimedia, en este caso usaremos el formato &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Ogg" target="_blank"&gt;Ogg&lt;/a&gt;, el cual es un formato contenedor multimedia (audio, video y subtitulos), de uso e implementación libre, libre de regalías, y libre de &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Gesti%C3%B3n_de_derechos_digitales" target="_blank"&gt;DRM&lt;/a&gt;.&lt;br&gt;
Y antes de empezar haremos una pequeña introducción al sonido digital.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/06/grabando-audio-desde-el-microfono-con.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-3151748127908181067?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/3151748127908181067/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/06/grabando-audio-desde-el-microfono-con.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3151748127908181067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3151748127908181067'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/06/grabando-audio-desde-el-microfono-con.html' title='Grabando Audio desde el microfono con FFmpeg + QtMultimedia'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bhO9jlVptIQ/Tft89bCaoMI/AAAAAAAAAN4/Nw_rLaH8V-Q/s72-c/qtffogg.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-7233000092880294146</id><published>2011-06-14T13:57:00.002-03:00</published><updated>2011-06-17T13:16:28.367-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema'/><title type='text'>Desactualizando al kenel 2.6.37 en ArchLinux</title><content type='html'>A estas alturas seguramente más de uno estará enterado &lt;a href="http://www.muylinux.com/2011/04/25/linux-2-6-38-%C2%BFproblemas-con-la-gestion-de-energia/" targer="_blank"&gt;del tremendo consumo de batería&lt;/a&gt; que supone haberse actualizado al kernel 2.6.38 y superiores, y por el cual muchos usuarios de equipos portátiles nos hemos visto afectados, por suerte para los Archeros hay solución.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/06/desactualizando-al-kenel-2637-en.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-7233000092880294146?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/7233000092880294146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/06/desactualizando-al-kenel-2637-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/7233000092880294146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/7233000092880294146'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/06/desactualizando-al-kenel-2637-en.html' title='Desactualizando al kenel 2.6.37 en ArchLinux'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-4746256240815516173</id><published>2011-05-10T17:31:00.002-03:00</published><updated>2011-05-10T17:46:46.547-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Graficando funciones mediante serie de potencias en PyQt</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-h3eaHe1LCFU/TcmfpuK0srI/AAAAAAAAAN0/7ll8YM4wR-w/s1600/powgraph.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/-h3eaHe1LCFU/TcmfpuK0srI/AAAAAAAAAN0/7ll8YM4wR-w/s320/powgraph.png" tooltip="beefree-tip" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
Este es un pequeño ejemplo de como crear un graficador de funciones mediante series de potencias usando PyQt, el usuario ingresa los puntos por los que debe pasar la función y el programa construye una funcion polinómica que pasa por dichos puntos y luego la traza, muestra su formula, y a su vez permite calcular diferentes valores dentro del intervalo de los puntos ingresados.
Elementos más destacables de este ejemplo:

&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Se muestra un pequeño ejemplo de como resolver un sistema de ecuaciones lineales con N incógnitas (N puntos) usando &lt;a href="http://numpy.scipy.org/" target="_blank" tooltip="beefree-tip"&gt;numpy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Interfaz completamente diseñada en QtDesigner y se muestra como cargar la interfaz y asociarla a una clase de Python y conectar automaticamente todas sus señales y slots.&lt;/li&gt;
&lt;li&gt;Se muestra como obtener datos de una QTableWidget.&lt;/li&gt;
&lt;li&gt;Se muestra como agregar gráficos simples usando QGraphicsScene y QGraphicsView.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/05/graficando-funciones-mediante-serie-de.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-4746256240815516173?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/4746256240815516173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/05/graficando-funciones-mediante-serie-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/4746256240815516173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/4746256240815516173'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/05/graficando-funciones-mediante-serie-de.html' title='Graficando funciones mediante serie de potencias en PyQt'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-h3eaHe1LCFU/TcmfpuK0srI/AAAAAAAAAN0/7ll8YM4wR-w/s72-c/powgraph.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-5866190056328204510</id><published>2011-04-29T15:16:00.000-03:00</published><updated>2012-01-05T23:45:44.985-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis proyectos'/><title type='text'>Clonando particiones con PerfectClone</title><content type='html'>&lt;a href="http://code.google.com/p/perfect-clone/" target="_blank"&gt;Ir a la pagina del proyecto (GoogleCode)&lt;/a&gt;  &lt;br&gt;
&lt;br&gt;
Este es un mini proyecto de fin de semana que tenia hace un tiempo.&lt;br&gt;
Es un pequeño script en Bash con interfaz ncurses para clonar y restaurar particiones desde un LiveCD/USB (de GNU/Linux o BSD por ejemplo).&lt;br&gt;
Quería hacer algo muy simple, al estilo del &lt;a href="http://www.dmcinfo.com/Portals/0/vmware-norton-ghost.jpg" target="_blank"&gt;Norton Ghost&lt;/a&gt;.&lt;br&gt;
Algunas de sus características más importantes son:  &lt;br&gt;
&lt;ul&gt;&lt;li&gt;Es Software Libre (GPLv3).&lt;/li&gt;
&lt;li&gt;Completamente escrito en Bash (A más personas les resultará fácil modificarlo y adaptarlo).&lt;/li&gt;
&lt;li&gt;Muy fácil de usar, intuitiva y amigable gracias al uso de &lt;a href="http://invisible-island.net/dialog/dialog.html" target="_blank"&gt;dialog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Muy bajo consumo de recursos.&lt;/li&gt;
&lt;li&gt;No requiere que el servidor gráfico esté activo (Corre completamente desde terminal).&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/04/clonando-particiones-con-perfectclone.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-5866190056328204510?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/5866190056328204510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/04/clonando-particiones-con-perfectclone.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5866190056328204510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5866190056328204510'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/04/clonando-particiones-con-perfectclone.html' title='Clonando particiones con PerfectClone'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qx7Rp6MA5Xs/Tbr5vQyEhpI/AAAAAAAAANE/F188jICWgwA/s72-c/im%25C3%25A1gen1.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-8169195605067578523</id><published>2011-04-13T16:56:00.002-03:00</published><updated>2011-04-14T13:13:44.818-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Qt + OpenSceneGraph + OffScreen Rendering</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-B710Z1SwDaQ/TaX-SEqCs-I/AAAAAAAAANA/vn2cDCTus_I/s1600/cow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="254" src="http://1.bp.blogspot.com/-B710Z1SwDaQ/TaX-SEqCs-I/AAAAAAAAANA/vn2cDCTus_I/s320/cow.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Hoy vamos a ver como integrar OpenSceneGraph (a partir de ahora, OSG) con nuestra aplicación en Qt, pero no vamos a renderizar los frames directamente en pantalla, sino que utilizaremos una técnica llamada OffScreen Rendering. Esto es, renderizar la imagen directamente en un buffer o textura y luego transferir esta imagen resultante a otro lugar o mostrarla en pantalla.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/04/qt-openscenegraph-offscreen-rendering.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-8169195605067578523?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/8169195605067578523/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/04/qt-openscenegraph-offscreen-rendering.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8169195605067578523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8169195605067578523'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/04/qt-openscenegraph-offscreen-rendering.html' title='Qt + OpenSceneGraph + OffScreen Rendering'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-B710Z1SwDaQ/TaX-SEqCs-I/AAAAAAAAANA/vn2cDCTus_I/s72-c/cow.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-3762094335063233325</id><published>2011-03-28T19:42:00.000-03:00</published><updated>2011-03-28T19:42:54.646-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis proyectos'/><title type='text'>Sushi, huh? One more time</title><content type='html'>Y bueno, al final no me quedaba otra, ¿que le vamos a hacer? :P &lt;br&gt;
Desde que decidí abandonar el proyecto por por otro mucho mas cool, me han llovido muchos mensajes de varias personas, casi spam XD , para para que les brinde soporte para Sushi, huh?, el problema aquí, es que en estos momentos estoy trabajando con un proyecto en background es bastante mas complicado de lo que fue Sushi, huh?, &lt;a target="_blank" href="http://hipersayanx.blogspot.com/search/label/Programaci%C3%B3n"&gt;vean mis últimos 3 post de programación&lt;/a&gt; y quizas se den cuenta de lo que estoy intentando hacer, y no es precisamente algo "sencillo" :s &lt;br&gt;
En estos días estube modificando el código, de Sushi, huh? para readaptarlo y que vuelva a funcionar con Python 2 correctamente, por ahora sólo han sido algunas correcciones sólo para Debian, desconozco su estado en otras distros.&lt;br&gt;
Ahora bien, resulta que, al parecer, por algunos &lt;a target="_blank" href="http://www.linuxzone.es/2010/01/28/sourceforge-no-para-los-estados-sancionados-por-eua/"&gt;"problemitas" con SourceForge.net&lt;/a&gt;, ahora no me puedo loguear (pero si estoy en Argentina caramba!), en fin, no me quedo otra, decidí resubir el proyecto a Google Code:&lt;br&gt;
&lt;br&gt;
&lt;a target="_blank" href="https://code.google.com/p/sushi-huh/"&gt;https://code.google.com/p/sushi-huh/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
La ultima versión que he subido es la 0.6.1, contiene algunos bugfixes con respecto a la 0.6.0 (la cual estaba en SF.net), eso si por cuestiones de tiempo me he olvidado de limpiar las referencias a la antigua pagina, esperemos que don Google no se enoje, ya con el transcurso de la semana iré limpiando el código y la pagina, desconozco si funciona en Windows, y tampoco se si funciona la instalación de paquetes.&lt;br&gt;
Pero eso si, quiero dejar bien en claro, no le voy a dedicar mucho tiempo, solo lo mínimo necesario como para que funcione y eso es todo, llamemosle un proyecto de fin de semana y nada mas.&lt;br&gt;
Vendría muy bien que alguien que conozca alguna de estas dos herramientas, me heche una mano con el proyecto:

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-3762094335063233325?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/3762094335063233325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/03/sushi-huh-one-more-time.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3762094335063233325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3762094335063233325'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/03/sushi-huh-one-more-time.html' title='Sushi, huh? One more time'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-8475529697676508225</id><published>2011-01-20T16:50:00.002-03:00</published><updated>2011-01-20T16:55:25.502-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Macbar en QML y Python</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_rQeI7lzSvoQ/TTiRFVnyxcI/AAAAAAAAAMs/YyGr2T9W4Vg/s1600/macbar.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rQeI7lzSvoQ/TTiRFVnyxcI/AAAAAAAAAMs/YyGr2T9W4Vg/s1600/macbar.gif"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Aquí traigo un sencillo ejemplo de como hacer la dock de Mac OS X en QML y PyQt.&lt;br&gt;
Si quieren editar visualmente el archivo QML pueden descargar &lt;a href="http://qt.nokia.com/developer/qt-qtcreator-prerelease#download" target="_blank"&gt;QtCreator 2.1.0 RC&lt;/a&gt;. El programa es un buen ejemplo de como enviar señales desde QML hasta nuestro código en Python, y como modificar los elementos en QML desde Python, además de como crear un bonito efecto animado :)&lt;br&gt;
Aclaro que no pretendo crear algo demasiado complejo, sino mostrarles a ustedes como realizar esas técnicas básicas, ustedes pueden luego aplicar estos conocimientos a algo mucho mas complejo.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/01/macbar-en-qml-y-python.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-8475529697676508225?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/8475529697676508225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/01/macbar-en-qml-y-python.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8475529697676508225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/8475529697676508225'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/01/macbar-en-qml-y-python.html' title='Macbar en QML y Python'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rQeI7lzSvoQ/TTiRFVnyxcI/AAAAAAAAAMs/YyGr2T9W4Vg/s72-c/macbar.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-2074784530808451637</id><published>2011-01-18T17:01:00.004-03:00</published><updated>2011-03-05T12:06:57.794-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema'/><title type='text'>Escribiendo en Japones en ArchLinux y KDE</title><content type='html'>En este tutorial vamos a ver como habilitar la escritura en japones en Archlinux, tanto en aplicaciones Qt como GTK.&lt;br&gt;
Aclaro antes que nada que este tutorial es pura y exclusivamente para KDE, ya que aplicaremos algunas optimizaciones especiales para una mejor integración con el escritorio, como diálogos de configuración en Qt y un plasmoide que nos indica el sistema de escritura que estamos utilizando.&lt;br&gt;
No me pregunten como sería para otros entornos porque no tengo NPI :/&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2011/01/escribiendo-en-japones-en-archlinux-y.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-2074784530808451637?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/2074784530808451637/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2011/01/escribiendo-en-japones-en-archlinux-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2074784530808451637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2074784530808451637'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2011/01/escribiendo-en-japones-en-archlinux-y.html' title='Escribiendo en Japones en ArchLinux y KDE'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rQeI7lzSvoQ/TTXuc6aollI/AAAAAAAAAMY/0VWSFqBV_-8/s72-c/im%25C3%25A1gen2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-5319843096735168873</id><published>2010-12-22T14:03:00.007-03:00</published><updated>2011-04-13T16:44:33.806-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Cargar un modelo MD2 animado en PyQt</title><content type='html'>Hoy vamos a aprender a cargar un modelo 3D a partir de un archivo MD2, conectarlo a una interfaz pre diseñada en QtDesigner, renderizarlo y animarlo con OpenGL, y todo esto usando el legendario lenguaje Python, Oh, Yeah!&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2010/12/cargar-un-modelo-md2-animado-en-pyqt.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-5319843096735168873?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/5319843096735168873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/12/cargar-un-modelo-md2-animado-en-pyqt.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5319843096735168873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/5319843096735168873'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/12/cargar-un-modelo-md2-animado-en-pyqt.html' title='Cargar un modelo MD2 animado en PyQt'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rQeI7lzSvoQ/TRIqP2aERbI/AAAAAAAAAMI/m4zUp79m8lc/s72-c/snapshot-blender-eva.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-4938932012713521032</id><published>2010-11-08T18:06:00.005-03:00</published><updated>2010-12-22T17:10:09.014-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Mostrar la webcam con PyQt+OpenCV</title><content type='html'>Lo que vamos a ver ahora es una de las figuritas difíciles de encontrar en internet que es mostrar la webcam usando PyQt.&lt;br&gt;
Ojo, lo digo con conocimiento de causa porque los pocos tutos que encontré sobre usar la webcam en python estaban completamente desactualizados, no funcionaban en Linux, no eran para Qt, proponían soluciones descabelladas como escribir código en C++ y hacer un wrapper para Python, o el ejemplo ni siquiera estaba en Python.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux" target="_blank"&gt;http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux&lt;/a&gt;&lt;br&gt;
&lt;a href="http://brunoprog64.wordpress.com/2009/03/08/jugando-con-webcams-en-python/" target="_blank"&gt;http://brunoprog64.wordpress.com/2009/03/08/jugando-con-webcams-en-python/&lt;/a&gt;&lt;br&gt;
&lt;a href="http://stackoverflow.com/questions/3001881/display-an-webcam-stream-in-pyqt4-using-opencv-camera-capture" target="_blank"&gt;http://stackoverflow.com/questions/3001881/display-an-webcam-stream-in-pyqt4-using-opencv-camera-capture&lt;/a&gt;&lt;br&gt;
&lt;a href="http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995" target="_blank"&gt;http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Así que después de varias horas de prueba y error, y uniendo la poca info que había reunido hasta el momento logre hacer andar la webcam de una forma mas que decente.&lt;br&gt;
Este sería básicamente el proceso:&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2010/11/mostrar-la-webcam-con-pyqtopencv.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-4938932012713521032?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/4938932012713521032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/11/mostrar-la-webcam-con-pyqtopencv.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/4938932012713521032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/4938932012713521032'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/11/mostrar-la-webcam-con-pyqtopencv.html' title='Mostrar la webcam con PyQt+OpenCV'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rQeI7lzSvoQ/TNhdvxQfc8I/AAAAAAAAAL8/RkuthMF_sR0/s72-c/webcam-flowchart.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-2551228150928294144</id><published>2010-09-12T17:21:00.003-03:00</published><updated>2010-12-22T17:11:02.863-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electrónica'/><title type='text'>Retocando circuitos impresos con gimp</title><content type='html'>Hace unas semanas me toco arreglar unos televisores, de los cuales mis sospechas recaían sobre los flybacks, pero no disponía de un instrumento para determinar el estado de los mismos, por suerte encontré esto:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.profesormolina.com.ar/circuitos/circuitos.php?codigo=174" target="_blank"&gt;Probador de flybacks&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
El problema era que el circuito impreso no estaba a escala y era imposible transferirlo a la plaqueta. Así que usando gimp me dispuse a retocarlo para hacer la transferencia, y aquí les muestro como lo hice.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2010/09/retocando-circuitos-impresos-con-gimp.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-2551228150928294144?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/2551228150928294144/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/retocando-circuitos-impresos-con-gimp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2551228150928294144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2551228150928294144'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/retocando-circuitos-impresos-con-gimp.html' title='Retocando circuitos impresos con gimp'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rQeI7lzSvoQ/TI0yKGPrzgI/AAAAAAAAAKc/0aI1uQccIus/s72-c/im%C3%A1gen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-1250851920687582270</id><published>2010-09-10T22:05:00.005-03:00</published><updated>2010-12-22T17:14:52.742-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Usar una interfaz dual en aplicaciones basadas en Qt</title><content type='html'>Supongamos que necesitamos crear un programa, el cual debe funcionar tanto en una PC normal(computadora de escritorio, laptops, netbooks, etc.), como en dispositivos móviles(teléfonos celulares, smartphones, etc.).Claramente resulta imposible utilizar la misma interfaz para ambos sistemas, ya que la cantidad y la disposición de los elementos que podemos colocar en una aplicación para PC es muy diferente de la que podemos usar en un dispositivo móvil, principalmente debido a la limitación que ofrece el tamaño de la pantalla de los dispositivos móviles.&lt;br&gt;
Lo que vamos a ver es como podemos adaptar con muy pocas lineas de código hacer que nuestro programa sea capaz de utilizar dos formularios(.ui) diferentes sin modificar demasiado los archivos referentes a la clase(.cpp y .h).&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2010/09/usar-una-interfaz-dual-en-aplicaciones.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-1250851920687582270?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/1250851920687582270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/usar-una-interfaz-dual-en-aplicaciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1250851920687582270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1250851920687582270'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/usar-una-interfaz-dual-en-aplicaciones.html' title='Usar una interfaz dual en aplicaciones basadas en Qt'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rQeI7lzSvoQ/TIrL1D2DmhI/AAAAAAAAAHk/484WHfu5gdc/s72-c/conceptual.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-193385141172425340</id><published>2010-09-04T17:25:00.002-03:00</published><updated>2010-09-04T17:28:11.637-03:00</updated><title type='text'>Se busca nuevo desarrollador para Sushi, huh?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sushi-huh.sourceforge.net/data/screenshots/screenwallshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="http://sushi-huh.sourceforge.net/data/screenshots/screenwallshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, he decidido abandonar el desarrollo de Sushi, huh?, pues  simplemente ya no tiene utilidad para mi, ya no me divierte  programarlo(me resulta realmente aburrido), y no me va a dar retribución  monetaria.&lt;br /&gt;
Lo estuve pensando durante un buen tiempo, ya que en mis  planes estaba comenzar un nuevo proyecto, y Sushi, huh? solo se  convirtió en un retraso para mi.&lt;br /&gt;
Si alguien estuviera interesado en  continuar con Sushi, huh?, los dos lenguajes de programación utilizados  son Python y JavaScript. La ultima versión liberada es la 0.6.0, la  cual, muy a mi pesar no resulto funcional como yo quería, solo funciona  en Python 3 y hay que hacer algunos backports para que vuelva a  funcionar en Python 2(sin quitar portabilidad con Python 3).&lt;br /&gt;
Así que  si alguien quiere continuar con mi trabajo y tiene dudas sobre el  funcionamiento del programa, simplemente que me mande un mp o me escriba aquí mismo y con gusto  le explicare todo lo necesario para entender su funcionamiento.&lt;br /&gt;
Mas información aquí:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sushi-huh.sourceforge.net/"&gt;http://sushi-huh.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-193385141172425340?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/193385141172425340/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/se-busca-nuevo-desarrollador-para-sushi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/193385141172425340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/193385141172425340'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/09/se-busca-nuevo-desarrollador-para-sushi.html' title='Se busca nuevo desarrollador para Sushi, huh?'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-892059882671707949</id><published>2010-08-05T22:50:00.017-03:00</published><updated>2010-12-23T16:13:43.087-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fisica y matemáticas'/><title type='text'>Detectar oro falso, el infalible Principio de Arquimedes</title><content type='html'>Imaginemos que tenemos unos cuantos billetes ahorrados, a modo de blindaje económico en caso de un default económico, o para invertirlo en algún emprendimiento.Como todos saben, el oro a sido siempre, pase lo que pase, a lo largo del tiempo el centro de la economía mundial.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://es.wikipedia.org/wiki/Patr%C3%B3n_oro" target="_blank"&gt;http://es.wikipedia.org/wiki/Patrón_oro&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Por lo tanto en algún momento seguramente estaremos interesados en invertir en oro con el fin de proteger nuestros ahorros.&lt;br&gt;
Entonces seguramente necesitaremos un método sencillo, económico y fiable para comprobar que lo que estamos comprando es realmente oro verdadero; para ello nos valdremos del antiquísimo Principio de Arquimedes. Veamos como funciona.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2010/08/detectar-oro-falso-el-infalible.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-892059882671707949?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/892059882671707949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2010/08/detectar-oro-falso-el-infalible.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/892059882671707949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/892059882671707949'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2010/08/detectar-oro-falso-el-infalible.html' title='Detectar oro falso, el infalible Principio de Arquimedes'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rQeI7lzSvoQ/TFtlTx97jaI/AAAAAAAAAGM/EMwiUknDFVk/s72-c/vaso1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-3595313478186575202</id><published>2009-12-09T14:40:00.074-03:00</published><updated>2010-12-22T18:40:50.093-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Hallar la primera subcadena común mas larga en Python(find the first longest common substring)</title><content type='html'>Lo que quiero presentar aquí es un ejemplo de como encontrar la primera subcadena común mas larga en Python.&lt;br&gt;
&lt;br&gt;
Mientras desarrollaba Sushi, huh? se me dio la necesidad de resolver este problema, pero pasa que después de buscar mucho, no encontré código para hacer esto y Python no trae una función para resolver este tipo de situaciones, así que después de poner a trabajar un poco el cerebro termine armando una función para hallar la LCS.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2009/12/hallar-la-primera-subcadena-comun-mas.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-3595313478186575202?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/3595313478186575202/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2009/12/hallar-la-primera-subcadena-comun-mas.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3595313478186575202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/3595313478186575202'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2009/12/hallar-la-primera-subcadena-comun-mas.html' title='Hallar la primera subcadena común mas larga en Python(find the first longest common substring)'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-1676536008487733391</id><published>2009-10-31T17:23:00.001-03:00</published><updated>2010-12-22T18:41:25.421-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artwork'/><title type='text'>Artwork para el blog</title><content type='html'>Ya era tiempo de cambiar un poco la imagen del blog, acá dejo algunas imágenes.

&lt;br&gt;
&lt;center&gt;&lt;a href="http://3.bp.blogspot.com/_rQeI7lzSvoQ/SuyeByGB-iI/AAAAAAAAACM/9w5nLrfEJGQ/s1600-h/banner.png" target="_blank"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rQeI7lzSvoQ/SuyeByGB-iI/AAAAAAAAACM/9w5nLrfEJGQ/s400/banner.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;a href="http://hipersayanx.blogspot.com/2009/10/artwork-para-el-blog.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-1676536008487733391?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/1676536008487733391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2009/10/artwork-para-el-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1676536008487733391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1676536008487733391'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2009/10/artwork-para-el-blog.html' title='Artwork para el blog'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rQeI7lzSvoQ/SuyeByGB-iI/AAAAAAAAACM/9w5nLrfEJGQ/s72-c/banner.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-1742735758202568145</id><published>2009-10-10T13:37:00.001-03:00</published><updated>2010-12-22T18:42:08.710-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Krishtina Fernandesh de Hitchler</title><content type='html'>&lt;span style="font-family: arial;"&gt;Después del triunfo aplastante de la ley de medios, nadie puede negar el gran poder que ostenta esta mujer.&lt;/span&gt;
&lt;span style="font-family: arial;"&gt;Por ello para conmemorar este &lt;/span&gt;&lt;s style="font-family: arial;"&gt;tragico&lt;/s&gt;&lt;span style="font-family: arial;"&gt; día, he preparado un conjunto de fotos que creo les va a gustar.&lt;/span&gt;&lt;span style="font-family: arial;"&gt; &lt;/span&gt;&lt;br&gt;
&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;a href="http://hipersayanx.blogspot.com/2009/10/krishtina-fernandesh-de-hitchler.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-1742735758202568145?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/1742735758202568145/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2009/10/krishtina-fernandesh-de-hitchler.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1742735758202568145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/1742735758202568145'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2009/10/krishtina-fernandesh-de-hitchler.html' title='Krishtina Fernandesh de Hitchler'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rQeI7lzSvoQ/StC9bDcadvI/AAAAAAAAAB0/_ehWrynYwHQ/s72-c/K1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-6672891233332744247</id><published>2009-09-23T11:48:00.003-03:00</published><updated>2010-12-22T18:42:43.218-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Urusai, baka!!! escribe en japones desde tu navegador</title><content type='html'>&lt;h1&gt;
Acerca de Urusai, baka!!!&lt;/h1&gt;
&lt;br&gt;
&lt;a href="http://sites.google.com/site/hipersayanx/urusai-baka-1/urusai-baka-1.0.0.tar.gz?attredirects=0" target="_blank"&gt;Descarga Urusai, baka!!! (GLPv3)&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Urusai, baka!!! comenzo como un experimento mio para localizar la posicion de los caracteres japoneses(su codigo html equivalente) dentro del Firefox y basicamente dentro de cualquier otro navegador.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2009/09/urusai-baka-escribe-en-japones-desde-tu.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-6672891233332744247?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/6672891233332744247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2009/09/urusai-baka-escribe-en-japones-desde-tu.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/6672891233332744247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/6672891233332744247'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2009/09/urusai-baka-escribe-en-japones-desde-tu.html' title='Urusai, baka!!! escribe en japones desde tu navegador'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rQeI7lzSvoQ/Sro6CiE7AuI/AAAAAAAAABc/JGlSBzqQJqI/s72-c/screenshot_1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1801476278712273225.post-2281747639054308477</id><published>2009-08-01T12:01:00.002-03:00</published><updated>2010-12-22T18:44:13.221-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mis proyectos'/><title type='text'>Sushi, huh?: Descargando paquetes para GNU/Linux sin internet</title><content type='html'>&lt;br&gt;
&lt;center&gt;&lt;img src="http://3.bp.blogspot.com/_rQeI7lzSvoQ/SnRZiETsajI/AAAAAAAAAAQ/eft6LxQNvvg/s400/sushi_huh.png" style="height: 160px; width: 160px;"&gt;&lt;/center&gt;  El sistema  GNU/Linux se hace año a año cada vez mas conocido entre usuarios de internet y no es raro que de búsqueda en búsqueda nos encontremos con alguna pagina que mencione al pingüino. A su vez no es raro que un usuario que solo a visto Windows toda su vida le de curiosidad por probar el nuevo sistema operativo, y todos los programas que están disponibles para el. En un caso normal(con conexión a Internet), el usuario solo nesecitaria saber que tiene que abrir un programa llamado synaptic, aptitude, rpmdrake, yast, etc. o el que venga con la distribución elegida, seleccionar el programa que quiere instalar y darle al botón de instalar.  ¿Pero que pasa cuando el usuario no dispone de conexión a Internet?  El usuario recién llegado podría pensar, basándose en tu anterior experiencia con los sistemas Windows, que con bajar el archivo con el nombre del programa y de extencion .deb o .rpm(de acuerdo a la distro elegida), bastara para instalar el programa, pero la manera de instalar programas en GNU/Linux es completamente diferente.&lt;br&gt;
&lt;a href="http://hipersayanx.blogspot.com/2009/08/sushi-huh-descargando-paquetes-para.html#more"&gt;Más información »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1801476278712273225-2281747639054308477?l=hipersayanx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hipersayanx.blogspot.com/feeds/2281747639054308477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://hipersayanx.blogspot.com/2009/08/sushi-huh-descargando-paquetes-para.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2281747639054308477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1801476278712273225/posts/default/2281747639054308477'/><link rel='alternate' type='text/html' href='http://hipersayanx.blogspot.com/2009/08/sushi-huh-descargando-paquetes-para.html' title='Sushi, huh?: Descargando paquetes para GNU/Linux sin internet'/><author><name>hipersayan_x</name><uri>http://www.blogger.com/profile/04819141995596683913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_rQeI7lzSvoQ/S13DrIuzVII/AAAAAAAAACo/wyJVbYqxobs/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rQeI7lzSvoQ/SnRZiETsajI/AAAAAAAAAAQ/eft6LxQNvvg/s72-c/sushi_huh.png' height='72' width='72'/><thr:total>9</thr:total></entry></feed>
