Archivo: Programación | Picando Código - Part 21

Errores divertidos y excepciones fantásticas en Visual Studio

Viernes, 25 de julio de 2008

En mi antiguo trabajo programaba prácticamente todo el tiempo en .Net. Para eso, sufría con Visual Studio 2005 prácticamente a diario. Además del odio y desprecio hacia el IDE y la tecnología .Net en general que acumulé, también nos divertíamos. Visual Studio es conocido por mostrar excepciones y errores fantásticas y místicas, sin explicación lógica. La mejor parte, suelen aparecer en momentos donde más concentrados estamos. Con Pablo, nos dedicamos a crear un repositorio SVN donde manteníamos capturas de pantalla y texto con algunos de los errores que nos fueron surgiendo. Pensábamos ser los únicos "raros" en hacer algo así, […]

WP-Syntax 0.9 - Hack aceptado :D

Jueves, 24 de julio de 2008

A raíz de los posts: Cómo mostrar código fuente en los comentarios[0] {WP-Syntax Hackeado} Cómo mostrar código fuente en los comentarios[1] Estuve trabajando y metiendo mano en WP-Syntax, un plugin para WordPress que permite mostrar coloreado de sintaxis en los posts. Me enorgullece contarles que a partir de la recién lanzada versión 0.9, se incluyó mi "parche", "hack" o como quieran llamarlo. Ahora el plugin también permite a los usuarios anónimos usar el plugin en los comentarios mediante los tags <pre>, y mostrar código coloreado. Pueden descargarlo del sitio de plugins de WordPress: http://wordpress.org/extend/plugins/wp-syntax/ Para ver ejemplos, pueden comentar en […]

{WP-Syntax Hackeado} Cómo mostrar código fuente en los comentarios[1]

Jueves, 24 de julio de 2008

Bueno, ¡ahora sí! Después de unos cuantos comentarios y horas de workarounds, pude hacer funcionar el plugin WP-Syntax para los comentarios. Ante todo muchas gracias a todos los que comentaron en el post anterior, renombrado y actualizado: Como mostrar código fuente en los comentarios[0] void main(){ printf("Gracias por la paciencia que tuvieron, y las pruebas varias que hicieron. Si no fuera por los que intentaron dejar código en los comentarios, nunca me hubiera dado cuenta que andaba mal. Los invito a volver a comentar con código en este post."); }void main(){ printf("Gracias por la paciencia que tuvieron, y las pruebas […]

Cómo mostrar código fuente en los comentarios del blog

Miércoles, 23 de julio de 2008

void postear(){ printf("void postear(){ printf(" Lectores, comentadores, visitantes en general: ¡Pueden escribir código en los comentarios! Los que visitan seguido el blog habrán notado un nuevo recuadro al lado de la caja de comentarios. Esta indica cómo escribir código sin que el querido WordPress transforme sus signos de < y > y su indentación en papas fritas. En varios posts hemos tenido el problema de querer mostrar código fuente, y no lograr los resultados que esperábamos. Destaco los posts sobre sintaxis, y más recientemente el post de AWK, o el de WordPress y caption, donde pasó lo mismo (malditos < […]

AWK: Pasar texto a minúsculas/mayúsculas

Martes, 22 de julio de 2008

Lo bueno de aprender AWK es que al tenerlo fresco, se convierte en una herramienta de uso diario en el shell. Últimamente lo uso mucho, por ejemplo hoy, lo usé en el siguiente caso que les voy a plantear. Necesitaba pasar un texto a minúsculas, que era algo que no sabía cómo hacer, hasta que lo necesité. En verdad tenía un archivo de texto (items.txt) lleno de datos con el siguiente formato: * TITULO DEL ITEM - Descripción del ítem. Lo que necesitaba era obtener una lista así: titulo del item 1, titulo del item 2, ... , titulo del […]

Git: Sistema de control de versiones distribuido

Martes, 22 de julio de 2008
Git

Ayer, por primera vez, tuve que usar Git, el sistema de control de versiones distribuido. Como he mencionado varias veces, el único sistema de control de versiones que he usado hasta ahora ha sido Subversion. Aunque en el blog ya he comentado también sobre Bazaar, todavía no he tenido oportunidad de probarlo. Teniendo una idea (muy vaga por cierto) de qué es Git, y cómo funciona, me resultó bastante fácil comprenderlo. Lo fuí usando/aprendiendo a la carrera, la mejor forma de aprender... ¿Qué es Git? Git es un sistema de control de versiones diseñado para manejar proyectos muy grandes con […]

Adaptar el theme para WordPress 2.6: [Caption]

Sábado, 19 de julio de 2008

Una de las nuevas características de WordPress 2.6, es la de agregar un "caption" a cada imagen. O sea, un texto que muestra el valor del texto alternativo (propiedad "alt" del tag "img") de la imagen, con una caja y borde al rededor. Esta característica viene habilitada por defecto. Podemos verla cuando insertamos una nueva imagen. El uploader de imágenes nos avisa que el texto alternativo será usado como "caption" también. Al insertar la imagen con el botón de "Add an image" (agregar una imagen), nuestro editor nos muestra algo así: La imagen es encerrada entre los tags: [caption id="attachment_936" […]

Cómo instalar NetBeans IDE 6.1 en GNU/Linux

Sábado, 19 de julio de 2008

Ya desde la entrada en que contaba sobre el lanzamiento de Netbeans 6.0 me preguntaron cómo instalarlo, y unas veces más después de eso. Aprovecho que volví a instalarlo, esta vez NetBeans 6.1, para subir imágenes e instrucciones de cómo hacer para tener este completo IDE en nuestro S.O. preferido. Obtener NetBeans Para descargar la última versión, tenemos que dirigir nuestro navegador hacia: http://download.netbeans.org/ Ahí tenemos para elegir qué características queremos que incluya nuestro IDE, si lo queremos para alguna tecnología en particular, o todas: Web & Java EE, Desarrollo móviles, Java SE, Ruby, C/C++, PHP. Aclaro que si elegimos […]

Herramienta para destacar sintaxis en código fuente

Sábado, 19 de julio de 2008
GNU

Conocí esta aplicación a través de la lista de correo info-gnu. GNU Source-highlight, recibe un archivo con código fuente, y produce un documento con destacado (coloreado) de sintaxis. Los documentos que produce pueden ser en cualquiera de los siguientes formatos: HTML, XHTML, secuencias de escape de color ANSI, LaTeX, Texinfo, DocBook. Los lenguajes de entrada de código fuente que reconoce source-highlight son (hasta la versión 2.10): Archivos Autoconf, C/C++, C#, Bib, Bison, Caml, Changelog, CSS, Diff, Flex, Fortran, GLSL, Haxe, Html, Archivos ini, Java, Javascript, Archivos KDE desktop, Latex, Archivos Ldap, Logtalk, Archivos Log, Archivos Lsm (Linux Software Map), Lua, […]

Solucionado: Problema con error 404 en WordPress 2.6

Jueves, 17 de julio de 2008
WordPress

Si ya leyeron sobre el bug en WordPress 2.6 que informé hace minutos nada más, les cuento que tengo la solución. Es tan simple como entrar a Settings/Permalinks, y cambiar la estructura de los permalinks. PicandoCódigo tenía una estructura así: /index.php/%year%/%monthnum%/%day%/%postname%/ Y lo cambié por una así: /%year%/%monthnum%/%postname%/ Por lo que probé funciona bien para cualquiera de las opciones de la estructura que se elijan. El problema es con los permalinks que incluyan "index.php" en el enlace, y algo con los tags y categorías. Así que si han tenido este problema con WordPress 2.6, cambien su estructura de permalinks por […]

WordPress 2.6 y Bug 404

Jueves, 17 de julio de 2008

Desde hace unos días está disponible WordPress 2.6. Ayer actualicé el blog a esta última versión con un resultado no muy feliz. Hay un problema con los Permalinks, donde tanto los links directos a las entradas como a las páginas individuales resulta en un error 404. En mi caso el error se presenta con la estructura de permalinks: /index.php/%year%/%monthnum%/%day%/%postname%/ Y lo mismo para las páginas individuales que tienen un permalink del tipo: /index.php/página Aparentemente se trata de un bug introducido en la tercera beta de WordPress 2.6, debido a éste cambio en el código de rewrite.php. En el TRAC de […]

Podcasts de Ciencias de la Computación y Programación

Domingo, 13 de julio de 2008

En Reddit un usuario plantean la pregunta: ¿Hay podcasts de programación o ciencias de la computación? Hasta ahora, conocía y venía escuchando el podcast de StackOverflow, donde Joel Spolsky y Jeff Atwood conversan entre varias cosas, sobre su proyecto stackoverflow.com. Pero gracias a este post en Reddit, conocí un par de podcasts bastante interesantes: UC Berkeley Webcast: Son podcasts de la Universidad de Berkeley en California. En el link, pueden encontrar podcasts de cursos ya dictados (Primavera 2008 hemisferio norte). Se ofrecen directamente las clases en formato podcast. Los cursos a los que me suscribí con Amarok son: Operating Systems […]

Matando procesos con Expresiones Regulares

Jueves, 10 de julio de 2008

Siguiendo con el tema de Expresiones regulares, que de a poco se va borrando de la lista "Por hacer" y va entrando en la lista "lo que estoy aprendiendo". De a poco lo voy integrando con el resto de las cosas que aprendí/aprendo. Les cuento cómo me vino muy práctico para solucionar un problema bastante tedioso. Tengo en IceWeasel la extensión "FlashGot", que me permite descargar archivos con el gestor KGet. Lo malo es que al instalarlo agrega al menú contextual de IceWeasel, entre otras opciones, "Descargar todo". Esto ocasiona que el programa siga TODOS los enlaces de la página, […]

Payando expresiones regulares

Miércoles, 9 de julio de 2008

En el último parcial del curso, puse una pregunta de expresiones regulares. En verdad no las habíamos dado tan a fondo, pero sí insistí en que estudiaran el tema para el parcial. La pregunta decía más o menos (literalmente) así: Expresiones regulares: ¿Qué expresión regular usaría para validar cadenas de texto con los siguientes formatos? (a)http://www.gnu.org - (Página web) (b)192.168.0.1 - (Dirección IP) (c) direccion@correo.com - (Dirección de e-mail) Les dije que contestaran lo que pudieran, que era para saber cuánto habían aprendido del tema, y me reí mucho en clase con esa pregunta (perdón... jejeje). Es más, me divertí […]

Centro de Desarrollo Python de Sun Microsystems

Miércoles, 9 de julio de 2008

Sun Developer Network lanzó un sitio dedicado a los desarrolladores de Python: Python Developer Center. "Aquí está su conexión para descargas, comunidad, librerías, documentos y frameworks para desarrollar aplicaciones web con Python y Jython". Para alguien como yo, dispuesto a aprender Python, es un buen lugar donde empezar. Nos presenta una lista respondiendo el típico "Quiero aprender, pero estoy perdido, ¿por dónde empiezo?", sugiriendo descargar: El sistema operativo OpenSolaris. El Stack de Software Open Source Optimizado (Cool Stack SAMP). Una colección de algunas de las aplicaciones Open Source más usadas comunmente para el sistema operativo Solaris, e incluye Python. La […]

Toasty!