La programación funcional parece volver a brillar. Y para que mentirnos, nos encanta ver brillar diferentes paradigmas de programación. Cada paradigma, cada lenguaje, cada artista (programador) nos permite aprender una forma diferente de solucionar problemas. Si no conoces nada sobre la programación funcional vamos a introducir los conceptos más básicos, y si la conoces es un simple repaso.
Informática
Este año es un año especial para los podcast. La industria del audio cada vez está más activa. Gracias al covid han aumentado las horas de reproducción y la audiencia para estos servicios. En InfSeg llevamos unas semanas estudiando este tema. ¿Quieres montar tu propio podcast?.
Desde hace tiempo todo el mundo quería un editor de código en la nube, pero que no sea un simple editor, quieren un bonito IDE en el que poder trabajar desde cualquier sitio. Y eso es Github Codespaces y por suerte tenemos acceso a la beta para enseñaros todo lo que se puede hacer, y qué limitaciones tiene editando una sencilla web, como puede ser ésta. Si quieres saber más, os contamos todo lo que sabemos.
Los lenguajes funcionales tienen la capacidad de ser útiles utilizando la recursividad de forma sencilla y eficiente. Es la base de mucho de estos lenguajes. Si quieres saber más de estos detalles y optimizaciones los analizamos en este artículo.
Para poder entender todos los problemas y beneficios que tienen nuestras herramientas, hay que tener en cuenta cómo funciona la recursividad.
En todo algoritmo recursivo siempre que se realiza una llamada, el sistema la tiene que guardar de alguna forma, tiene que conocer el estado de cada una de las llamadas anteriores. Lo común en la mayoría de lenguajes es añadirlo en la pila con el estado actual. Hay que recordar que la pila es dinámica, y por eso se tiende a guardar ahí, ya que no sabemos cuantas llamadas se harán.
En el post de hoy hablaremos sobre cinco principios básicos de la programación orientada a objetos. A muchos ya os sonarán, sobre todo si ya sois trabajadores/estudiantes experimentados del sector. Si estás empezando a programar con el paradigma orientado a objetos y quieres conocer estos principios que seguro te ayudarán en tu labor, no dudes en seguir leyendo.
El post de hoy surge de una pregunta que yo mismo me he hecho en alguna ocasión y que, si eres programador como nosotros, te asaltará o te habrá asaltado alguna vez: ¿cuándo utilizo una solución recursiva y cuándo una solución iterativa?. En esta entrada del blog trataremos de dar respuesta a esta cuestión, aunque como sabréis no existe una norma universal acerca de cómo programar.
Si estás en este blog, probablemente te pase como a nosotros: te gusta la informática. Y, por ende, la programación. Hoy venimos a descubriros un mundo que tal vez no conozcáis, puesto que no es una práctica muy extendida por las universidades españolas (al menos no en las de Madrid): la programación competitiva. Si quieres saber qué es, cómo funciona y qué tiene de especial la programación competitiva, sigue leyendo este post, estamos seguros de que despertará tu interés.
Forestry.io es una herramienta online que genera un CMS (gestor de contenido) personalizado para cada página web creada con Hugo o con Jekyll. Ejemplos de CMS son el gran conocido WordPress o Joomla, que son gestores de contenido. Ahora les voy a mostrar esta gran maravilla que es Forestry.
Conozco Forestry.io desde sus principios. Lo encontré en el foro oficial de Hugo cuando estaba en beta y les pedimos permisos para usarlo. Sin ninguna pega lo he estado probando. En mi vida diaria lo uso para otro blog que tengo.
Todos sabemos que el tiempo es algo intangible, pero los ordenadores necesitan controlarlo, son máquinas que entienden ceros y unos, por eso los cambios horarios siempre repercuten en las máquinas, al igual que en las personas.
Hoy vamos a comentarles esta técnica (Web Scraping) que realmente podemos decir que sirve para todo. Sirve para hacer pruebas sobre una aplicación web o sobre una página web. Sirve también para poder automatizar tareas en la red. Verdaderamente podemos decir que es un humano codificado.