tag:blogger.com,1999:blog-79167032784311527102024-02-20T04:22:05.777-08:00BlogRoot3rJoan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-7916703278431152710.post-55493552888222040532009-09-03T07:28:00.000-07:002009-09-03T07:36:19.731-07:00Clonar pestañas en FirefoxEn el anterior post escribia sobre una característica que encontré por casualidad que me permitía separar una pestaña del resto para pasarla a una nueva ventana. Ahora me doy cuenta de que también es posible clonar pestañas para tener varias copias de la misma página que en algunos casos puede resultar útil.<br />Para clonar una pestaña vasta con arrastrarla hacia los lados, como si se fuera a reposicionar, pero presionando la tecla Ctrl, al hacer esto tendremos nuestra pestaña clonada, así de fácil.Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-1924873046213199762009-07-16T10:28:00.000-07:002009-07-16T10:38:35.378-07:00Enviar pestañas de una ventana a otra en FirefoxPor cosas del destino, hoy, accidentalmente, logre separar una de las pestañas que tenía abiertas en Firefox, cosa que venía preguntándome desde hace tiempo pero sobre lo que no me había puesto a indagar y por casualidad me fue respondido hace unos momentos.<br />Para separar una pestaña de la ventana principal simplemente hay que arrastrarla fuera de los límites de la ventana y se convertirá en una ventana independiente. Igualmente habrá que hacer para trasladar pestañas, únicamente soltándolas dentro de la ventana deseada y ya tendremos ordenadas en sus respectivas ventanas las páginas que estemos visitando.Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-5967837095297942622009-07-15T07:22:00.000-07:002009-07-15T08:32:17.722-07:00Estupendo curso básico de BlenderEl diseño de imágenes en 3D con Blender es un tema que siempre a captado mi atención. He recorrido la web en busca de artículos y documentos que me permitan aprender más sobre el tema entre ellos he tenido la fortuna de conocer la excelente revista digital <a href="http://blenderart.org/">Blender Art Magazine</a>, punto de referencia para quien pretenda estar al día con Blender y aprender algunos de los mejores trucos.<br />Hoy, por casualidad, me entero de la existencia de un libro nuevecito que para mi se erige como uno de los mejores (sino, el mejor) libro introductorio sobre Blender en nuestro idioma que puede ser consultado libremente en Internet. Su punto fuerte son las imágenes y animaciones que ilustran y ejemplifican el uso de la aplicación, cosa que ayuda muchísimo cuando se está aprendiendo o cuando se va a retomar luego de un tiempo de fuera de contexto :) .<br />El libro puede ser adquirido en CD para su consulta offline, con lo que además se estará apoyando a sus creadores y fomentando la creación de otros libros libres de calidad.<br /><div id=enlaces><br /><span style="font-weight: bold;">Enlaces:</span><br /><a href="http://www.esi.uclm.es/www/cglez/fundamentos3D/">Fundamentos de Síntesis de Imagen 3D. Un Enfoque práctico a Blender</a><br /></div>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-73865517769979561622009-07-08T10:18:00.000-07:002009-07-08T10:30:38.034-07:00Código fuente de videojuegos de Atari<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sheilamiller31.files.wordpress.com/2008/05/galaga.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 303px; height: 303px;" src="http://sheilamiller31.files.wordpress.com/2008/05/galaga.jpg" alt="" border="0" /></a>Hoy me encuento con la grata sorpresa de la publicación del código de videojuegos de Atari. Juegos como Ms.PacMan, DigDug o Gálaga marcaron mi infancia y ahora es posible ver cómo fueron programados por sus programadores originales.<br /><br /><span style="font-weight: bold;">Enlace:</span><br /><a href="http://www.atarimuseum.com/videogames/consoles/7800/games/">Atari 7800 Source Code</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-10979458173925745622009-01-27T18:44:00.000-08:002009-03-09T20:32:06.667-07:00MODEM USB SONY ERICSSON MD300 DE COMCEL<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://laudecioliveira.org/blog/wp-content/uploads/2008/09/usb-md300.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 201px;" src="http://laudecioliveira.org/blog/wp-content/uploads/2008/09/usb-md300.png" border="0" alt="" /></a><br /><br />Me ha tomado un tiempo dar con la configuración correcta de este modem para lograr que funcione de alguna manera, finalmente he logrado que funcione a las mil maravillas gracias a las personas que han compartido sus experiencias en la red.<br />Los siguientes fueron los pasos necesarios que tuve que seguir para configurar el modem Sony Ericsson MD300 (el que aparece en la imágen) y hacer que funcione con el operador Comcel:<br /><em><strong>Nota</strong>: Sólo conecte el modem al finalizar el proceso de configuración, después de reiniciar, cuando vaya a relizarse la conexión.</em><br />Antes de empezar, si se tiene la certeza de que el modem y operador son los mencionados arriba y no se desea lidiar con archivos que configuración, puede hacer uso del siguiente script, que realiza todo el proceso y da las indicaciones finales:<br /><a href="http://sites.google.com/site/rooterfiles/Home/conf_md300_comcel.zip?attredirects=0">Script de configuración para MD300 - Comcel</a><br />Si prefiere realizar usted mismo cada paso esto es lo que tendrá que hacer:<br />- Crear el archivo /etc/udev/rules.d/50-md300.rules de la siguiente manera:<br /><pre>sudo gedit /etc/udev/rules.d/50-md300.rules</pre><br />- Guardar el siguiente contenido en el archivo anteriormente creado:<br /><pre>ACTION!="add", GOTO="3G_End"<br />BUS=="usb", SYSFS{idProduct}=="d0cf", SYSFS{idVendor}=="0fce", PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'"<br />LABEL="3G_End"<br />- Abra el archivo /etc/wvdial.conf para su edición:<br />sudo gedit /etc/wvdial.conf<br />- El contenido de wvdial.conf debe quedar de la siguente manera:<br />[Dialer Defaults]<br />Modem = /dev/ttyACM0<br />ISDN = off<br />Modem Type = USB Modem<br />Baud = 460800<br />Init = ATZ<br />Init2 = AT+CFUN=1<br />Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0<br />Init4 = AT+CGDCONT=2,"IP","Internet.comcel.com.co","",0,0<br />Init5 = AT+CGQREQ=2,0,0,3,0,0<br />Init6 = AT+CGQMIN=2,0,0,0,0,0<br />Phone = *99***2#<br />Dial Attempts = 1<br />Dial Command = ATM1L3DT<br />Ask Password = off<br />Username = COMCELWEB<br />Password = COMCELWEB<br />Auto Reconnect = off<br />Abort on Busy = off<br />Carrier Check = on<br />Check Def Route = on<br />Abort on No Dialtone = on<br />Stupid Mode = off<br />Idle Seconds = 0<br />Auto DNS = 1<br />New PPPD = yes</pre><br />- Reinicie el sistema<br />- Conecte el modem<br />- Abra la consola y ejecute wvdial:<br /><pre>sudo wvdial</pre><br />Con esto ya debería tener habilitada la conexión a Internet sólo hace falta comprobar la conexión haciendo ping a www.google.com, abriendo alguna página con Firefox, mejor aún actualizando el índice de repositorios de software con Synaptic o de la forma que sea ;).<br /><span style="font-weight:bold;">ENLACES:</span><br /><a href="http://laudecioliveira.org/blog/?p=70">Modem 3G Claro - MD300 no Ubuntu</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com3tag:blogger.com,1999:blog-7916703278431152710.post-36579206934681465292009-01-27T17:32:00.000-08:002009-09-03T08:33:07.902-07:00SALIDA CON COLORES EN LA LINEA DE COMANDOSTener una salida con colores en nuestros scripts puede ser de ayuda para hacer que los mensajes sean más claros y fáciles de identificar, el interprete de comandos, bash, que biene incluido por defecto en la mayoría de distribuciones Linux es el que nos ofrece esta posibilidad.<br />El siguiente es el método que utilizo para que mis scripts cuenten con una salida colorida y que sigan siendo compatibles con los demás interpretes basados en sh y que no soportan esta característica:<br /><textarea name="code" class="vb" cols="60" rows="10"><br /># Sólo activo los colores cuando bash está disponible<br />if [ ! -h /bin/bash ]; then<br /> COLOR_AMARILLO="\033[0;33m"<br /> COLOR_VERDE="\033[0;32m"<br /> COLOR_ROJO="\033[1;31m"<br /> COLOR_NORMAL="\033[0m"<br /># En caso de que bash no esté disponible se imprimen los mensajes sin ningún<br /># color en especial<br />else<br /> COLOR_VERDE=""<br /> COLOR_AZUL=""<br /> COLOR_ROJO=""<br /> COLOR_AMARILLO=""<br /> COLOR_NORMAL="";<br />fi<br /># Este es un ejemplo de cómo se puede imprimir un mensaje con colores<br /># Nótese el uso de la opción -e que se le pasa a echo ésta es importante para<br /># que se tengan en cuenta los caracteres especiales que contienen los colores.<br />echo -e $COLOR_ROJO"Texto en color Rojo" \<br /> $COLOR_VERDE"y texto en color Verde"$COLOR_NORMAL </textarea>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-43139669465867338332009-01-18T10:42:00.000-08:002009-01-27T18:38:49.755-08:00BUSCANDO IMÁGENES POR SIMILITUDSi lo que se desea es encontrar imágenes parecidas, no necesariamente idénticas, es posible acudir a una aplicación para consola llamada 'findimagedupes' a la que se le pueden pasar como parámetro las imágenes o el/los directorios con las imágenes que se desean comparar. Su sintaxis es la siguiente:<br /><br />findimagedupes -t <span style="font-style: italic;">porcentaje_de_similitud</span><span style="font-style: italic;"> </span><span style="font-style: italic;">lista_de_imágenes_ó_directorios</span><br /><br />Si no se especifica la opción -t el porcentaje de similitud se ajustará por defecto a 90.Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-36964481768243138782009-01-18T10:34:00.000-08:002009-01-18T10:49:23.518-08:00GUÍA DE ESTILO PARA PYTHONLa Guía de estilo de código Python es un documento que contiene una serie de convenciones para el formateado de código que deberiamos utilizar todos los programadores de este lenguaje, puesto que además de embellecerlo le agrega consistencia que a la larga ayuda a mejorar la legibilidad y entendimiento de nuestras líneas de código.<br />Hace algún tiempo pasé este documento a PDF para usarlo frecuentemente cada vez que lo considerara necesario, por lo que procuré darle una buena forma, sin embargo lo archivé por algún tiempo y hasta hace poco recurrí a consultarlo de nuevo y se me ocurrió que podría ser de utilidad a otras personas así que ahora he decidido poner este pequeño aporte en sus manos.<br /><span style="font-weight: bold;">Enlaces:</span><br /><a href="http://jmrivera.mail.googlepages.com/GuadeestilodelcdigoPython.pdf">Guía de estilo Python</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-30897663366043362002008-09-03T15:43:00.000-07:002008-09-03T15:56:52.314-07:00En busca de un buen IDE para C/C++ - Code::blocksAlgún tiempo he trabajado con DevCpp para Windows y con Anjuta en Ubuntu, pero aunque ambos son muy buenos pero siempre sentía que hacía falta algo, ese algo que no se sabe qué es, esto cambió gracias a que tuve la suerte de conocer Code::blocks, un excelente IDE para programación en C/C++ que cuenta con un entorno gráfico muy agradable, además de suficientes herramientas para realizar el desarrollo con comodidad y que además funciona en ambas plataformas.<br /><span style="font-weight:bold;">Enlaces:</span><br /><a href="http://www.codeblocks.org/">Code::blocks</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-89932698926813700352008-07-28T14:21:00.000-07:002009-01-27T19:03:31.525-08:00Dividir y juntar archivos en UnixEl comando split permite dividir un archivo en varias partes y el comando cat permite juntar de nuevo esas partes. Fíjese en el siguiente ejemplo:<br /><pre>split -b 1M -d archivo_a_dividir dividido.parte</pre><br />Esta órden divide un archivo en partes de 1M, nombrándolas como dividido.parte00, dividido.parte01, dividido.parte02, etc. Para juntar éstos archivos se puede usar el comando cat, de la siguiente manera:<br /><pre>cat dividido.parte* > archivo_unido</pre><br />Si lo que se desea es hacer esto con una herramienta gráfica, pongo a disposición un par de scripts que he creado con este fin, ambos cumplen con la misma función pero uno se ajusta visualmente a Gnome y otro a KDE.<br /><span style="font-weight:bold;">enlaces:</span><br /><a href="http://jmrivera.mail.googlepages.com/parte_archivos.zip">parte archivos</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-45628510972824015052008-07-04T12:16:00.000-07:002008-07-28T13:24:01.441-07:00Software en Ubuntu sin InternetEn este documento se explica como instalar paquetes de software cuando no se cuenta con una conexión adecuada a Internet.<br /><iframe type="text/html" width="500px" height="400px" src="http://vuzit.com/view/?url=http://storage.vuzit.com/public/5ai/source.pdf&key=ef237a8d-bd55-3950-ad52-3609fec96e7f&output=embed&z=0" frameborder="0"></iframe>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-67472136724976256152008-07-04T11:47:00.000-07:002008-07-04T12:06:43.919-07:00Software de grabación de discos gratuitoTal vez se haya dado cuenta que para lo único que está utilizando su programa de grabación de CD/DVD es para acciones tan básicas como grabar una compilación, borrar regrabables o hacer copias de discos y quizá ese programa cuente con multitud de exóticas opciones que tal vez ni siquiera conozca y que ocupan innecesariamente su disco duro. Como alternativa podemos encontrar en Internet pequeñas herramientas que cumplen a la perfección con ésta tarea y que no suponen ningún gasto para nuestro bolsillo, he probado varias y recomiendo CDBurnerXP (gratuito) e InfraRecorder (software libre), ésta última incluso cuenta con una versión para llevar en memorias USB.<br /><span style="font-weight:bold;">Enlaces:</span><br /><a href="http://cdburnerxp.se/">CDBurnerXP</a><br /><a href="http://infrarecorder.sourceforge.net/">InfraRecorder</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-29975033648546762952008-06-24T14:10:00.000-07:002008-07-04T12:13:17.016-07:00Full Circle - La revista oficial de la comunidad Ubuntu<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fullcirclemagazine.org/wp-content/uploads/2008/04/logo.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://fullcirclemagazine.org/wp-content/uploads/2008/04/logo.png" border="0" alt="" /></a><br />Hace poco me enteré de la existencia de una revista de libre descarga que se centra especialmente en tratar temas referentes al Sistema Operativo Ubuntu. Su contenido es muy recomendable para quienes tiene contacto por primera vez con este sistema y desean conocer sobre las posibilidades que pone en nuestras manos.<br />El aspecto general de la revista es agradable, se hace uso constante de imágenes para ilustrar los temas que se están tratando. Por contraparte, la cuestión gramatical (para la versión en español) deja mucho que desear, he encontrado varias palabras repetidas o cortadas, errores ortográficos y párrafos inconclusos. Sin embargo, recomiendo darle una ojeada, pues sus artículos no tienen desperdicio.<br /><span style="font-weight:bold;">Enlaces:</span><br /><a href="http://fullcirclemagazine.org/">Página principal</a><br /><a href="http://fullcirclemagazine.org/downloads/">Página de descargas</a>Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0tag:blogger.com,1999:blog-7916703278431152710.post-76846839571001931532008-06-20T08:40:00.000-07:002008-06-20T09:10:42.364-07:00Código libre de errores en PythonHace poco estuve buscando una herramienta que me permitiera mantener un código consistente y aun más claro de lo que la sintaxis del lenguaje nos proporciona y encontré <a href="http://www.logilab.org/857">pylint</a> que se encarga de revisar un módulo para determinar si éste cuenta un estándar de codificación, ayudándonos encontrar bugs que no suelen ser detectados sino hasta cuando esa fracción de código es ejecutada.<br />Pylint se integra muy bien con <a href="http://pydev.sourceforge.net/">PyDev</a> (el plugin de Python para <a href="http://www.eclipse.org/">Eclipse</a>), haciéndonos la vida más fácil.Joan Manuel Riverahttp://www.blogger.com/profile/10558435713222802686noreply@blogger.com0