General

Palindrome genético – Un problema de desafío de programación

Laptop with software development editor open
Los desafíos de programación pueden ser divertidos.

Al contratar desarrolladores de software, una técnica común para evaluar su aptitud es el “desafío de programación”. Estos vienen en una variedad de formas, pero todos generalmente implican un ejemplo por etapas donde el candidato tiene la tarea de resolver algún tipo de tarea donde existen múltiples soluciones. A continuación, se califica al candidato (en ningún orden en particular) sobre su capacidad para: read more

Compiladores, Python

Introducción a ANTLR para Python

Jason / febrero 8, 2021

ANTLR es una herramienta de escritura del compilador, similar Lex/Yacc o Flex/Bison pero mucho más capaz, moderna y generalmente menos frustrante. Actualmente estoy leyendo a través de The Definitive ANTLR 4 Reference por el creador de ANTLR, Terence Parr. Es un reasource maravilloso en el funcionamiento y el uso de ANTLR, pero está escrito en Java – uno de mis idiomas menos favoritos. Afortunadamente ANTLR se dirige a varios idiomas, así que pensé en seguir en Python, también uno de mis idiomas menos favoritos. read more

General

Cálculo de reaprendizaje

Jason / febrero 4, 2021

Me gradué de la universidad en diciembre de 2005, pero mi última clase de matemáticas fue un año y medio antes cuando tomé Calculus III durante el primer período de verano de 2004. Desde el momento de este escrito que es poco más de 16 años, 7 meses desde la última vez que he utilizado una gran parte de lo que aprendí en Cálculo III. read more

Bases, Consejos rápidos

Monitorización de consultas en ejecución en Postgres

Otro para la categoría Consejos rápidos: ¿alguna vez ha necesitado ver qué consultas se ejecutan en su base de datos Postgres? ¿Quizás un proceso nocturno aún no ha terminado y tienes curiosidad si está estancado? O tal vez el servidor de base de datos está utilizando 100% CPU y no está seguro de por qué? Estas, junto con muchas otras, son todas las razones por las que he necesitado asomar bajo el capó de Postgres. read more