generador-de-contraseñas-con-python

Creando generador de contraseñas con Python

Hola, mi nombre es Antonio Alfonso Martínez y en el presente artículo me dispongo a describir la creación de un programa capaz de generar, de modo automático, una contraseña, con un nivel aceptable de seguridad, para nuestras cuentas de Internet.… Leer mas

Introducción a las funciones Hash

En vez de usar claves públicas y privadas para encriptar o desencriptar (como con ECC o RSA), se puede usar funciones hash para proteger datos. Se procesa texto plano de cualquier tamaño y crea un único identificador de longitud fija.

Leer mas

Primeros pasos con Flutter, la apuesta de Google por el desarrollo móvil nativo.

Llevamos tiempo viviendo con frameworks para el desarrollo mobile como React Native, Nativescript o incluso Ionic. Estos frameworks han conseguido abaratar costes en el desarrollo de apps al tener una app para iOS y otra para Android con prácticamente el mismo código, por otro lado, desarrolladores de Javascript se han podido reciclar y pasarse al desarrollo móvil sin necesidad de tener grandes conocimientos sobre el desarrollo nativo en móvil.Leer mas

Cifrado_Cesar_Python

Tutorial: cifrado César en Python

Para aquellos que no lo sepan, el cifrado «César» es un método muy sencillo que consiste en ir sustituyendo cada letra del mensaje a cifrar, por otra que se encuentra a un número fijo de posiciones en el alfabeto original. Se trata de una técnica que debe su nombre al emperador romano Julio César, a quién se atribuye la creación de este método.… Leer mas

Blockchain_blocknap

BlockNap, Tecnología Blockchain para contratos entre empresas y particulares

Una de las mayores utilidades del Blockchain es la posibilidad de grabar de forma segura, infranqueable y perenne cualquier tipo de información. No obstante, muchas empresas no implementan este tipo de proyectos porque suelen ser costosos y difíciles de realizar.

BlockNap permite generar contratos inteligentes que quedan grabados de forma infranqueable mientras se comparten al instante entre los interesados.… Leer mas

portada_youtube-Android_Studio

Android Studio: Creando nuestra primera app para Android (Videotutorial)

Introducción

Hace ya unos años que decidí embarcarme en el mundo del desarrollo de apps para dispositivos móviles y, lo primero que recuerdo, es que quería conocer (¡¡¡YA!!!) cuales son esos primeros pasos para crear dicha app y verla instalada en mi teléfono… Algo así como ver aparecer a Morfeo con un disquete en la mano que ponga “Crea una app en 1 minuto”.… Leer mas

MVVM

Arquitectura MVVM para Desarrollo de apps

MVVM es para mi gusto el futuro de las arquitecturas de desarrollo de aplicaciones. Llevo ya tiempo usando esta arquitectura y me parece muy cómoda, que es su principal ventaja  sobre VIPER. También respeta los principios SOLID, es fácilmente testable y una de sus muchas ventajas es que se usa tanto en iOS como en Android ya que VIPER no llegó a gustarle a los desarrolladores Android por su complejidad.… Leer mas

CocoaPods para Xcode

CocoaPods para proyecto XCode: Vídeo Tutorial

Introducción

Cuando nos ponemos a trabajar en nuevo proyecto, es difícil, por lo menos en mi caso, creer que no vamos a utilizar ninguna librería externa.

Los frameworks (por simplificar, cualquier código, utilidad, librería ajena a nosotros), sobre todo los que tienen detrás a grandes equipos de desarrollo, a la comunidad o a “Chuck Norris” del código, nos ayudan a agilizar el proceso de desarrollo de nuestras apps, nos garantizan (en muchos casos) la creación de un código optimizado y nos evitan estar pendientes de cómo cambios en otras piezas que conforman nuestro proyecto puede afectar al correcto funcionamiento de éste.… Leer mas

VIPER

Arquitectura Viper: principales ventajas

El tema de las arquitecturas para el desarrollo de aplicaciones siempre ha sido muy importante aunque a veces le quitemos importancia. Existen muchas arquitecturas de desarrollo pero entre las más conocidas están MVC y VIPER. MVC es una arquitectura simple para desarrollar aplicaciones con velocidad y que no vayan a tener un amplio futuro de crecimiento.… Leer mas

máquina virtual Linux en Virtual

Redimensionar el disco duro de una máquina virtual Linux

Podemos obtener más espacio al usar una máquina virtual en Linux, Con la máquina virtual apagada (y habiendo creado una copia de seguridad por si acaso…), hay que abrir la línea de comandos y ejecutar lo siguiente:

Ejecutamos el comando cd «Program Files\Oracle\VirtualBox» (dando por hecho que esta es la ruta en la que tenemos instalado VirtualBox), para situarnos en el directorio desde donde lanzar los siguientes comandos.… Leer mas

Guía tutorial: Notificaciones push – iOS Rich Notifications

Ya hace unos años desde que Apple presentó iOS 10 en la WWDC 2016. En esta conferencia presentó además una de las grandes novedades que potenciaron enormemente el uso de la notificaciones push: las rich notifications (o notificaciones enriquecidas).

En este tutorial, se enseñará cómo poder enviar notificaciones push con imágenes, videos o gifs haciendo uso de esta nueva funcionalidad.

Leer mas
Charles_Debugging_Proxy

Guía tutorial: Mockear y modificar estado de un JSON con Charles

Introducción

Hoy vamos voy a explicar algo que me resulta muy útil en mi día a día en el trabajo y que nos ahorra mucho tiempo cuando estamos desarrollando.

En algunas ocasiones nos piden que desarrollemos una nueva funcionalidad pero los web services aún no están implementados, también en algunas ocasiones necesitamos modificar un JSON para comprobar distintos casos de uso, por ejemplo en una app.… Leer mas

Cómo arrancar un proyecto Angular 6 utilizando Bootstrap 4

A estas alturas definir Angular o Bootstrap no es necesario, pero si estás empezando en este mundo, esta guía te puede servir para arrancar un proyecto Angular usando como base bootstrap y font-awesome para tu diseño.

Para seguir esta guía es necesario contar con Angular CLI, aunque previamente debemos asegurarnos que tenemos instalado nodejs 8.xLeer mas

Monta tu propio dashboard de Bitcoin con InfluxDB, Grafana y Python

Las bases de datos de series cronológicas (Time series Databases) pueden entenderse a grandes rasgos como motores de almacenamiento clave-valor donde la clave es un timestamp. Dicho de esta manera es fácil darse cuenta de los casos de uso principales para tecnologías como InfluxDB, Grafite y Prometheus, los cuales son bastante conocidos para datos como métricas de:

  • Uso de CPU
  • Consumo de Memoria
  • I/O de disco
  • Uso de red

Una de las herramientas más populares y mejor mantenidas del mercado es Grafana, que permite leer distintos Datasources para construir gráficas y dashboards muy interesantes.… Leer mas

ingestion_datos_Apache_nifi_Apache_Kafka

Ingestión de datos con Apache Nifi y Apache Kafka

Webinar organizado por KeepCoding que muestra en unos sencillos pasos la integración de ambos sistemas, que una vez puestos en marcha en Kafka, se pueden pasar a otros sistemas rápidamente.

Ingestión_de_datos_con_Apache_Nifi_y_Apache_Kafka

Usado en plataformas pioneras en tecnología

Nifi (NiagaraFiles) es un proyecto de software de Apache diseñado para automatizar el flujo de datos entre diferentes sistemas de software.… Leer mas

logo-apache-hadoop

Guía Tutorial: Cómo montar tu entorno Hadoop monocluster (1)

Un ejemplo de cómo jugar con nuestro entorno de Big Data es resolviendo algún problema cotidiano, que lo podríamos hacer de forma lazy.

Yo, por ejemplo, me encuentro que cada x tiempo tengo invitaciones en LinkedIn y, de vez en cuando, añado gente con algún criterio basado en mis intereses, así que un proyecto interesante sería encontrar una forma para que, cada día, las invitaciones nuevas se aceptaran si cumplen unos requisitos y que a cierta cantidad de gente se le enviara una invitación según unos parámetros.… Leer mas

Template_Literals_ES6(JavaScript)

Descubre los Template Literals de ES6 (JavaScript)

¿Cuántas veces nos hemos visto envueltos en un infierno de comillas dobles, simples y medio pensionistas a la hora de añadir contenido dinámico al DOM?

¡Sí! ¡Hablo contigo!

Pongamos el caso de querer añadir a un <table> la siguiente fila  (<tr>)  rellena con los datos recibidos en una respuesta JSON:

javascript_antiguo_JSON

¡Válgame, Cristo!… Leer mas

Charles_Debugging_Proxy

Guía tutorial: Cómo Configurar Charles para iOS y MacOS

¿Qué vamos a aprender en este tutorial?

¡Hola! Si estás leyendo este artículo probablemente te interese instalar Charles para depurar de manera avanzada las peticiones de red que se invocan en momentos concretos desde un navegador en Mac OS, un simulador iOS o un dispositivo físico iOS o simplemente quieres investigar que hace una app por debajo mientras la estamos utilizando.

Leer mas