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

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 […]

Gleam – Nuevo lenguaje de programación funcional estáticamente tipado en BEAM

17 de abril de 2019
Gleam

El pasado lunes 15 de abril se publicó la primera versión de Gleam (0.1): Gleam es un lenguaje de programación funcional estáticamente tipado diseñado para escribir sistemas concurrentes mantenibles y escalables. Compila a Erlang y tiene interoperabilidad directa con otros lenguajes de BEAM (la máquina virtual de Erlang) como Erlang, Elixir y LFE. Obviamente es un lenguaje bastante nuevo, así que no está listo para usar en producción. Está interesante y ya se puede probar, programar alguna cosa divertida y aprender a usarlo. El código fuente está disponible en GitHub bajo licencia Apache 2.0, y chat del proyecto se encuentra […]

Crystal: Lenguaje de programación inspirado en Ruby

13 de marzo de 2019
Lenguaje de programación Crystal

Crystal es un lenguaje de programación de propósito general orientado a objetos. Su sintaxis está inspirada en Ruby pero no busca ser compatible. Surgió del amor a la eficiencia para escribir código de Ruby, y el amor a la eficiencia para ejecutar código C. Busca ser lo mejor de ambos mundos. Entre las diferencias fundamentales con Ruby se encuentran: Es un lenguaje compilado, el código es convertido a código de máquina nativo a través de LLVM. Ruby, por otro lado, es un lenguaje interpretado. Tiene un sistema de tipado estático, por lo que la comprobación de tipos se realiza durante […]

Awesome Rubies – Una colección de Rubies increíbles

12 de marzo de 2019
Ruby

Awesome Rubies es una lista de “Rubys” (¿”Rubíes”?), o distintas implementaciones del lenguaje e información al respecto. La más conocida es MRI (Matz’s Ruby Interpreter), la implementación “de referencia” y probablemente la más usada. Actualmente se llama CRuby porque es un esfuerzo colaborativo y no “de Matz”, y existen además otras implementaciones como Rubinius, JRuby: Implementación de Ruby en la JVM y unas cuantas más. Si has estado siguiendo Ruby, o has ido a conferencias recientemente, probablemente ya sepas de Ruby 3×3. Mi primer encuentro con el concepto “Ruby 3×3” fue en Euruko 2017. donde Matz abrió la conferencia con […]

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 […]

¡Feliz día del Programador!

13 de septiembre de 2018
Code Monkeys

Feliz día del programador lectores y lectoras de este blog. El día del programador se celebra en el día número 256 (28) del año por ser la cantidad de valores representables en un byte de datos (13/9 en los años comunes y 12/9 años bisiestos). Como todos los años, hago un balance de lo que ha sido el último año en programación y un repaso de lo que ando. Al igual que el año pasado, estoy trabajando en la empresa Cultivate en Edimburgo, Escocia. Llevo más de un año viviendo acá, he conocido muchos lugares del país y me gusta mucho. […]

10 años de List Category Posts, mi primer plugin para WordPress

29 de agosto de 2018
List Category Posts

Mientras trabajaba en List Category Posts, recordé que debía estar por cumplir la década en cualquier momento. Fijándome en el repositorio svn original, encontré que así es: ~/workspace/picandocodigo/list-category-posts $ svn log -r 1:HEAD –limit 2 ———————————————————————— r59895 | plugin-master | 2008-08-16 15:09:04 +0100 (Sat, 16 Aug 2008) | 1 line adding list-category-posts by fernandobt ———————————————————————— r59980 | fernandobt | 2008-08-16 21:27:29 +0100 (Sat, 16 Aug 2008) | 1 line Adding version 0.1 of the plugin ———————————————————————— No sólo fue mi primer plugin de WordPress, sino que fue el que tuvo más popularidad. Más de 10 años después, List Category Post […]

Humble Book Bundle: libros digitales sobre Desarrollo y Diseño Web por O’Reilly

21 de mayo de 2018
Humble Book Bundle: Web Design & Development

Nuevo paquete de libros digitales sobre Diseño y Desarrollo Web por O’Reilly. Paga el precio que elijas por hasta 15 libros sobre JavaScript, CSS, HTTP/2, SVG y más. Pagando el monto mínimo de USD 1, obtenemos: Programming Voice Interfaces, Mobile App Development with Ionic, JSON at Work, Refactoring JavaScript y CSS Refactoring. Por USD 8 o más, obtenemos también: Interactive Data Visualization for the Web, Learning React Native, Learning HTTP/2, SVG Animations y Working with Static Sites. Por último, pagando USD 15 o más, el paquete incluye React Native Cookbook, CSS: The Definitive Guide, Using SVG with CSS3 and HTML5, […]

Humble Book Bundle: Más de 20 libros sobre Inteligencia Artificial, Machine Learning

12 de marzo de 2018
Artificial Intelligence - Humble Book Bundle

Nuevo paquete de Humble Book Bundle con libros sobre Inteligencia Artificial, Machine Learning, aplicado a estadísticas, desarrollo de juegos y más, de la mano de editorial Packt. Podemos pagar el monto que queramos por una enorme cantidad, más de 20 libros, en formato digital con un valor sumado de más de USD 1.000. El monto mínimo de USD 1 nos permite obtener lo siguiente: Practical Game AI Programming, Statistics for Machine Learning, Machine Learning for Developers, Machine Learning with C++, Implementing AI to Play Games y un descuento de USD 30 para 3 meses de Mapt Pro, una plataforma de […]

WordPress responsable del 30% de los sitios web en Internet

7 de marzo de 2018
WordPress

W3Techs – World Wide Web Technology Surveys provee información sobre el uso de varias tecnologías en sitios web, y produce y publica estudios sobre el asunto. Recientemente señalaron un nuevo hito en la historia del querido WordPress: WordPress es usado por 30.0% de todos los sitios web, una cuota de mercado del 60.2% del mercado de los CMS (sistemas de gestión de contenidos). El 50.2% de los sitios web no usa un sistema de gestión de contenidos. De los que sí los usan, el más cercano a WordPress es Joomla, con apenas un 6.3% del mercado, Drupal con un 4.4%, […]

Videos RubyConf Argentina: 2011 – 2014

14 de febrero de 2018
RubyConf Argentina Videos

Hace unos días, RubyConf Argentina volvió a aparecer por Twitter. Personalmente esperaba noticias de una nueva edición de la conferencia. Pero por ahora tenemos que conformarnos con la noticia de que los videos de todas las charlas, desde 2011 a 2014, fueron subidos a YouTube. Hay muchas buenas charlas, y se pasó muy bien. ¡Esperemos que eventualmente vuelvan! Mientras tanto, repasemos los videos: Videos RubyConf Argentina 2011 – Día 1 Videos RubyConf Argentina 2011 – Día 2 Videos RubyConf Argentina 2012 – Día 1 Videos RubyConf Argentina 2012 – Día 2 Videos RubyConf Argentina 2013 – Día 1 Videos RubyConf […]

Humble Book Bundle – Libros sobre Programación Funcional por O’Reilly

12 de febrero de 2018

Nuevo paquete de Humble Book Bundle con libros sobre Programación Funcional de la mano de la editorial O’Reilly. Podemos pagar el monto que queramos por 15 libros digitales valorados en USD 515. Es una excelente oportunidad para meterse en el mundo de la programación funcional. El monto mínimo es de USD 1 por 5 libros: Living Clojure, Learning Scala, Becoming Functional, Introducing Elixir, Introducing Erlang Pagando USD 8 o más obtenemos además: Clojure Cookbook, Testing in Scala, Scala Cookbook, Real World Haskell, Functional JavaScript Pagando USD 15 o más obtenemos todos los títulos anteriores mas éstos: Clojure Programming, Programming Scala, […]

Actualiza un canal en Telegram automáticamente desde WordPress

1 de febrero de 2018
Bot de Telegram para WordPress

Ya que hay un canal de Telegram para las actualizaciones del blog, faltaba automatizar la publicación de nuevos posts en dicho canal. Para usuarios de WordPress en general la primera solución es instalar un plugin. Pero para qué seguir llenando de plugins un WordPress si podemos hacerlo nosotros! Y siempre es divertido meterse con bots… Telegram tiene una API que nos permite hacer cosas de manera bastante rápida. Hay que seguir varios pasos, pero no hay que dejarse intimidar. Ya creado el canal, necesitamos crear un bot que será el encargado de publicar mensajes automáticamente. Y para crear un bot, […]

Notificaciones en la web

10 de enero de 2018
Notificaciones

¿No les resulta odioso entrar por primera y única vez a un sitio cualquiera para leer un artículo, cerrar la pestaña y nunca volver y encontrarse con esto? Se trata de la API de Notificaciones de los navegadores web. Mediante el navegador se puede acceder al sistema de notificaciones de nuestro sistema operativo, algo que se puso de moda hace un tiempo y resulta en general más molesto que útil. Si no lo conocen, pueden probarla en vivo y en directo desde su navegador web en este post: Pedir permiso Notificar Se necesita poco código para generar algo así: Notification.requestPermission() […]

Toasty!