Comparación de imágenes en Python con Opencv y Numpy

El objetivo del presente trabajo, es el de comparar la información de 2 archivos de imagen, haciendo uso de la librería «opencv» (en caso de que no lo tengamos instalado, haremos uso del comando «pip») conjuntamente con la librería “numpy”.

El ejercicio que nos proponemos a realizar es sencillamente hacer uso de «opencv» y «numpy» para comparar la información de dos imágenes y discernir si estas son o no iguales.

Leer mas

Software libre y nuestra privacidad

Hay mucho por contar cuando hablamos de “software libre”, desde su creador criticado por sus comportamientos y conductas, hasta el desarrollo de sistemas operativos y herramientas que utilizamos a diario. Algunos confunden el software libre con programas gratuitos o incluso con desarrollos poco usados, porque no tienen muchas funcionalidades por ofrecer, pero te sorprenderá saber que tres de los cinco navegadores más usados en el mundo son software libre, es decir, más del 50% de las personas que están leyendo este post, están usando software libre.Leer mas

¿Qué son Kubernetes?

Hoy en día las arquitecturas basadas en aplicaciones monolíticas se han visto desplazadas por arquitecturas basadas en microservicios y contenedores, lo cual nos ha ayudado en el desarrollo y puesta en producción de diferentes proyectos de gran magnitud. Gracias a este nuevo panorama, apareció Kubernetes, de la mano de tres desarrolladores de Google, el cual es un proyecto de software que busca orquestar todos los contenedores que componen la arquitectura de microservicios.Leer mas

Aprende a instalar Python en tu ordenador

¿Quieres empezar a programar y no sabes por dónde empezar? Para nosotros, la mejor opción para que empieces a desarrollar tus conocimientos como programador, es aprender Python. Este lenguaje  tiene una excelente curva de aprendizaje que hace que sea el lenguaje más sencillo de aprender para la gente sin experiencia.Leer mas

¿Qué es Harmony OS?

Se ha hablado mucho de Harmony OS hace algunas semanas, tal vez por la falta de noticias propia de Agosto. Se trata de un sistema operativo nuevo, que Huawei ha estado desarrollando durante algunos años para uso en sus dispositivos empotrados, o IoT que se dice ahora y es más fino.Leer mas

Crea una calculadora de matrices con numpy

Como es costumbre, lo primero que haremos será importar las librerías que vamos a necesitar para hacer funcionar nuestro programa. Así importaremos la librería “numpy” (la cual tendremos que tener previamente instalada, de modo, que de no ser así, procederemos a su instalación mediante el comando “pip install numpy“).

Leer mas

Crea un graficador de funciones con Tkinter, Matplotlib y Numpy

En la presente ocasión me dispongo a crear un graficador de funciones (un programa consistente en una ventana que representará la gráfica correspondiente a la función que introduzcamos en una entrada que se mostrará debajo de la gráfica) haciendo uso de las librerías “tkinter”, “matplotlib” y “numpy”:

Como es natural, lo primero que haremos será crear la ventana que integre nuestra gráfica (que crearemos con «matplotlib») con los elementos que emplearemos para introducir la función a representan (y también el rango de «x») así como el botón «SET» que mostrará la representación (elementos, estos, creados con «tkinter»).

Leer mas

En KeepCoding seguimos aprendiendo

Por: Ramón Maldonado – Coordinador Bootcamp Aprende a Programar desde Ceros

El trabajo en una empresa como KeepCoding, exige muchas actividades distintas. Por un lado estás acompañando a un alumno en su aprendizaje, orientándole, creando material didáctico y por otro lado estás resolviendo problemas organizativos o desarrollando herramientas para ello.Leer mas

Chatbots para asistente de google con Dialogflow

Los chatbots son asistentes conversacionales que utilizan técnicas de Inteligencia Artificial que les permiten analizar el lenguaje natural, reconocer las intenciones de usuario y responderles en un lenguaje comprensible para el usuario. Tienen mucha utilidad, pues pueden servir por ejemplo, para que una empresa pueda atender a sus clientes 24 horas y responder la mayoría de las necesidades del cliente.… Leer mas

Todo sobre el desarrollo de las Skills de Alexa

El mercado de los asistentes virtuales asistidos por voz se encuentra en pleno crecimiento y es que las funcionalidades que estos dispositivos ofrecen, cada día nos impresionan más. El desarrollo de este tipo de tecnologías se debe a 3 tendencias que hoy mueven al mundo de la programación:

  • El auge de las tecnologías Machine Learning, el crecimiento constante y la combinación con Big Data, con el fin de generar resultados muy interesantes. 
Leer mas

¿Qué es el desarrollo seguro de aplicaciones?

El desarrollo seguro es una necesidad en el diseño y desarrollo de software. La idea detrás del diseño y desarrollo seguro de aplicaciones es tener en cuenta la seguridad desde el minuto cero del ciclo de vida del software.

Cada vez el software desarrollado es más complejo y se diseña con una mayor necesidad de componentes externos, todo esto ha llevado a la creación de nuevos ciclos de desarrollo de software conocidos como Secure SDLC.Leer mas

¿Qué son los Smart Contracts?

Los smart contracts cumplen la misma función que los contratos que usamos en el mundo físico, la diferencia es que estos son objetos que se programan y se publican dentro de la blockchain Ethereum y su popularidad ha crecido mucho hoy en día.Leer mas

¿Qué es el Pentesting y cómo ser un verdadero hacker ético?

Las vulnerabilidades a sistemas operativos cada día son más frecuentes y  los métodos que usan los hackers se renuevan constantemente con el fin de apropiarse de datos o simplemente dañar un sistema. Un ataque exitoso puede suponer un costo millonario para una empresa y las consecuencias pueden ser catastróficas.Leer mas

CREANDO EJERCICIOS EN PYTHON

Ejercicio en Python: creando iconos con «PIL»

Hace pocas semanas, estuvimos viendo el modo de crear un archivo ejecutable, a partir de un «.py» usando la librería «pyinstaller». En dicho proceso hablábamos de la posibilidad de personificar el icono de nuestro futuro «.exe» accediendo a algunas de las páginas creadas para tal fin, o bien a través de la librería «PIL».… Leer mas

Mejor extiende tu código en vez de modificarlo - KeepCoding

Mejor extiende tu código en vez de modificarlo

“Si hacer debugging es el proceso de remover errores en el software, entonces la programación debe ser el proceso de introducir esos errores” — Edsger Dijkstra

Ouch Dijkstra, ¡eso dolió!

Pero si lo piensas por un instante, lo que dice Dijkstra tiene mucho sentido.Leer mas

Bootcamp de Desarrollo Mobile 2019

Rebooting el Bootcamp Mobile

Tras hablar con varios antiguos alumnos así como amigos que trabajan en iOS y Android en Europa y EEUU, hemos decidido hacerle un “lifting” al boot mobile para hacerlo más “lean” y enfocado al core mobile y las tendencias actuales.Leer mas

El Mont Blanc, una diarrea, unos zapatos perdidos y un récord ganado

La historia de Ramón: una diarrea, unos zapatos perdidos y un Record Guinness!

Esta es la historia, íntegra, que nos compartió Ramón Maldonado, desarrollador e instructor de Keepcoding en nuestro slack. Es una descripción tan buena de lo que vivimos todos los implicados en el Record Guinness ( Mayor Clase de Software del mundo) que hemos batido, que decidí compartirla con todos vosotros.… Leer mas

Usar imágenes vectoriales en iOS

Hace ya mucho tiempo que es común en Android usar SVG como formato de imagen para iconos. ¿Nadie se ha preguntado si en iOS es posible?

Pues si es posible y muy fácil.

Por que usar vectores

La característica principal de los vectores es su escalabilidad.… Leer mas

8 cursos excelentes de programación desde cero

¿Estas dispuesto a entrar al mundo de la programación con estos cursos desde cero?

¡Enhorabuena!. El primer paso es justamente este, empezar y lanzarte con un curso inicial. Muchas personas no llegan a este punto, se quedan en el quiero pero siempre hay una excusa para no hacerlo.… Leer mas