Archivo: Programación | Picando Código

Código inteligente y el inmortal Hulk

16 de marzo de 2021
The Immortal Hulk #34

Hace un tiempo leyendo The Immortal Hulk #34 por Al Ewing, me encontré con los siguientes paneles: Traducción: Esta es la entrada quién sabe cuánto del diario. Estamos de nuevo en la vieja máquina de escribir. No puedo hacer que nada más funcione. La grabadora de pensamiento, la sintetizadora de comida… ni siquiera la TV. El gamma desapareció y el viejo Sam Stern no recuerda cómo usar los aparatos lujosos del Líder. Porque la “mente más grande” no era lo suficientemente inteligente para hacerlos fáciles de usar. El Líder era demasiado inteligente para ser inteligente. Me gusta encontrar cosas de […]

Nuevos validadores de Cédula de Identidad Uruguaya: Prolog y Rust

15 de septiembre de 2020
Validador de Cédulas de Identidad Uruguaya

Se siguen agregando versiones en más lenguajes del validador de cédulas de identidad. Gracias a Bruno Cattáneo, tenemos una versión nueva en Prolog. Pueden ver el código fuente y ejemplos de cómo usarlo en el enlace. Inspirado por la versión de Bruno, finalmente me puse a escribir una versión que hacía tiempo quería escribir: Rust. El código para validar la cédula es lo suficientemente simple como para probar un lenguaje de programación nuevo. Hace tiempo que quería entrarle a Rust, así que fue una buena excusa. Me costó un poco, aprendí algo de Rust en el camino, pero tendría que […]

endoflife.date – conoce cuándo se termina de dar soporte a distintas tecnologías

25 de noviembre de 2019
End Of Life

El sitio web endoflife.date se dedica a mantener enlaces para conocer las fechas de “End Of Life” (fin de vida) de varias herramientas y tecnologías. End Of Life generalmente quiere decir que el software no se encuentra más bajo desarrollo, y no recibirá actualizaciones ni siquiera de seguridad. La razón por la que existe el sitio es porque dicha información está generalmente bastante oculta en algunos casos. La idea surgió de un rant en Twitter donde el autor compara la información sobre versiones en PHP con la de Ruby, Go, Ubuntu, Python y más. Algunas tecnologías hacen esta información bastante […]

Actualización del validador de Cédula de Identidad Uruguaya

5 de junio de 2019
Validador de Cédulas de Identidad Uruguaya

Hace unos años creé mi primera gema en Ruby: Un validador de cédulas de identidad uruguaya. Poco más de un año después, escribí una versión en JavaScript. Desde entonces han surgido un montón de versiones más del validador de cédulas de identidad en distintos lenguajes. Recientemente actualicé el sitio web del proyecto: Validación Cédula Identidad Uruguaya La idea principal de las bibliotecas en Ruby, JavaScript y demás, es validar números de cédula ingresador por un usuario en un sitio/aplicación. La motivación de escribir la primera versión fue la cantidad de sitios uruguayos que lo hacen mal (ver entrada). Así que […]

La Programación…

20 de octubre de 2018
Fernando Briano

A veces la programación es 1% escribir código y 99% cuestionar todas las decisiones que tomaste en tu vida que te llevaron a estar sentado frente a una pantalla sin tener la más remota idea de lo que está pasando. — Fernando Briano (@picandocodigo) 19 de octubre, 2018 Error happened.

2 paquetes de ebooks interesantes: Learn you some Code y Game Development by Pack

24 de septiembre de 2018
Humble Book Bundle: Game Development and Learn you some Code

La gente de Humble Bundle tiene 2 paquetes de ebooks bastante interesantes. Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En el primer bundle se trata de Electronic Frontier Foundation, la fundación sin fines de lucro que defiende nuestros derechos en el mundo digital. Activistas, abogados y tecnólogos que luchan en las cortes y el congreso para proteger la privacidad y libre expresión […]

Humble Book Bundle: Linux Geek

18 de julio de 2018
Linux Geek Book Bundle

Humble Bundle tiene un nuevo paquete de e-books sobre Linux , GDB, Perl, GIMP, Inkscape, Blender, Python, y más de No Starch Press. Pagando el monto mínimo de USD 1, obtenemos: Automate the Boring Stuff with Python: Practical Programming for Total Beginners, The Artist’s Guide to GIMP: Creative Techniques for Photographers, Artists, and Designers, The Art of Debugging with GDB, DDD, and Eclipse, Perl One-Liners: 130 Programs That Get Things Done, The Book of GNS3: Build Virtual Network Labs Using Cisco, Juniper, and More y No Starch Sampler. Éste último un compilado de capítulos de muestra de varios libros sobre […]

Programadores: Por qué asistir a todos los eventos técnicos posibles

21 de noviembre de 2012
Adquiriendo Conocimientos

No todos comparten la idea de que ir a eventos de programación es algo que sirve mucho tanto a nivel profesional como humano. Tenía ganas de escribir y este hecho me inspiró para desarrollar el siguiente post. Voy a comentar varias razones por las cuales, a mi criterio, un programador debería asistir a todos los eventos técnicos que le sea posible. Cuando hablo de eventos técnicos me refiero a conferencias, reuniones de grupos de usuarios, open spaces, hackatones y cualquier otra convocatoria con una concurrencia de programadores mayor o igual a 2. Para empezar, hay un factor importante que influencia […]

Regreso al origen

3 de abril de 2012
Rails

Como comentaba en Nuevo Camino, hace un mes empecé a trabajar en Cubox. Esto me llevó a tener que aprender muchas cosas nuevas, encontrarme con una forma y ambiente de trabajo totalmente distinto, etc. Por esto, podría decir que estoy aprendiendo cosas nuevas prácticamente todo el tiempo. Además, tengo mucho por estudiar y aprender todavía para acercarme al nivel del resto del equipo. Creo que para un programador trabajar con gente que sabe mucho más que uno es ideal: tenemos de quién aprender. A su vez, estar en una situación desafiante a nivel técnico resulta inspirador (al menos en mi […]

Dennis Ritchie 1941 – 2011

14 de octubre de 2011

Hoy me enteré del fallecimiento de Dennis Ritchie. Fue un genio de la ciencia de la computación, responsable del lenguaje de programación C. C no solo se usa para desarrollar aplicaciones, sistemas operativos y sistemas embebidos, sino que es la base del diseño de gran parte de los lenguajes de programación que existen (Java, C++, Perl, PHP, por nombrar alguno). También fue uno de los principales desarrolladores del sistema operativo UNIX, lo que definió varios conceptos y principios de la computación moderna. De este trabajo se desprenden tanto GNU y Linux como Mac OS X. Como si esto fuera poco, escribió […]

Un día en la vida de un programador – parte perdida

28 de mayo de 2010

– “A veces pienso que es injusto que nuestros usuarios siempre se quejen y nunca vean lo que hay de bueno en las aplicaciones que construímos” -¡¡¡Qué IDE de porquería!!! ¿Quién ha hecho tal mierda? -¿Qué te parece? Tuve que publicarlo por sentirme tan identificado con el programador de azul… Cuando estoy trabajando, 4 de cada 5 cosas que digo en voz alta son para maldecir el IDE 😛 A lo mejor deberíamos reconocer más el trabajo que otros programadores hacen en las herramientas que usamos. Excepto los de Adobe… que son responsables de Flex Builder… y Flex apesta… Ups, […]

Mini pique: Mostrar las tablas en una base de datos de PostgreSQL

19 de mayo de 2010
Mini piques

A veces me olvido de esto así que lo anoto acá. Justo estaba trabajando por SSH y quería ver si el deploy había creado correctamente las tablas, y si quedaban tablas de sobra de versiones anteriores. En la línea de comandos de PostgreSQL (psql), ejecutar este comando: \dt\dt Esto lista las tablas de la base de datos en la cual estamos trabajando. Error happened.

Operador Ternario ?: (operador condicional)

13 de octubre de 2009

El operador ternario ?: en programación es una forma de hacer operaciones condicionales con 3 parámetros. La forma básica de aplicarlo es la siguiente: expresión1 ? expresión2 : expresión3expresión1 ? expresión2 : expresión3 Se evalúa la expresión1, y si su resultado es verdadero, entonces se evalúa y devuelve como resultado la expresión2. Si expresión1 es falso, se evalúa y devuelve expresión3. En este caso, es equivalente a escribir: if (expresión1) { expresión2; } else { expresión3; }if (expresión1) { expresión2; } else { expresión3; } Otra forma de interpretar el orden de los factores sería: condición ? valor_si_es_verdadero : valor_si_es_falsocondición […]

Enlaces para programadores

5 de octubre de 2009

Como vengo bastante escaso de tiempo/inspiración para escribir en Picando Código, dejo algunos enlaces interesantes de Programación que he leído recientemente.: MySQL vs. PostgreSQL – Comparativa breve de una empresa de hosting de aplicaciones. Vía JavaHispano 64 blogs para desarrolladores – 64 blogs populares y bien rankeados. Hay de todo un poco (todos en inglés). Vía CyberHades CodePoet – Automattic, empresa responsable del querido WordPress, ha abierto un sitio en el que uno puede proponerse como desarrollador de WordPress para aparecer en la lista por países. Un recurso bastante interesante para desarrolladores de la plataforma. Vía AyudaWordPress Why Perl 5.11.0 […]

¿Cuánto durará su próximo proyecto de software?

7 de agosto de 2009
Advandec Project Estimation Calculator

En el siguiente sitio, van a poder calcular una estimación de cuánto tiempo de desarrollo llevará su próximo proyecto de software mediante el uso de una herramienta online. Primero debemos responder varias preguntas sobre el proyecto: Metodología (Scrum, Kanban, Waterfall), tamaño del equipo, método de comunicación, toma de decisiones, y más. El cálculo se hace a través del uso cuidadoso de algoritmos autónomos, técnicas de gestión de proyecto, análisis de comportamiento y nano bots con inteligencia artificial: http://sixtoeightweeks.com El resultado final es siempre de 6 a 8 semanas. Y la razón es que las estimaciones no sirven de nada más […]

Toasty!