Web Apps en Azure y despliegue desde un repositorio local Git

Web Apps en la plataforma de Microsoft Azure

En este artículo exploraremos la creación y configuración de Web Apps en la plataforma de Microsoft Azure.  Una vez configurada utilizaremos herramientas de despliegue de código para conectar un repositorio local Git con la Web App y poner en operación un sitio web básico.Leer mas

¿Eres desarrollador? Aquí tienes el checklist definitivo para lograr el trabajo de tus sueños

Después del evento «Pasos para encontrar trabajo como desarrollador» que tuvo lugar en Keepcoding Code One hace un par de semanas, te traigo esta recopilación maravillosa, con los puntos más importantes que se trataron, y donde participaron empresas tan importantes como Digital Talent Agency (Reclutadores con más de 15 años de experiencia), Spotahome y Adidas.… Leer mas

10 Consejos para un joven programador

 

Actualmente en España tenemos un mercado laboral donde hay cientos de empresas buscando programadores cualificados, y cuya demanda no llega a cubrirse. España tiene déficit de profesionales STEM y, de seguir así, no se van a poder cubrir los nuevos puestos de trabajo por la falta de candidatos cualificados.… Leer mas

Cómo crear una calculadora con interfaz gráfica en Python (2ª Parte)

Calculadora con interfaz gráfica en Python (2ª Parte)

Hola, mi nombre es Antonio Alfonso Martínez y en el presente artículo me dispongo a continuar con la creación de una calculadora con su correspondiente interfaz gráfica.

En el artículo anterior , Calculadora con interfaz gráfica en Python (1ª Parte) , veíamos como creábamos los elementos gráficos de nuestra calculadora (la pantalla y los botones).

Leer mas

Tutorial Codables Swift 4 – God Level

Si ya has leído el primer artículo de codables sabrás como usar los codables de forma simple. Pero este protocolo de Swift 4 tiene muchísima más potencia y complejidad que podemos aplicar para todos los casos de uso.

Para usar toda la potencia de los codables deberemos sobre escribir sus métodos e inicializadores.… Leer mas

Estrategias para escribir código limpio, prolijo y excelente

Sin duda la programación es un área del conocimiento llena de desafíos. Es un ambiente constantemente cambiante y es un trabajo que nunca termina, ya que todo es perfectible. Una cosa es estudiar lenguajes de programación y saber algoritmos pero otra cosa completamente diferente es programar una compleja aplicación que al ver el código no provoque un dolor agudo en los ojos.… Leer mas

Cómo convertir decimal a hexadecimal con Python

El sistema decimal es el más empleado para representar valores numéricos, no obstante, sabemos que no es el único, ya que existen otros sistemas como el binario, octal, hexadecimal…etc. Por suerte, en python contamos con buenas herramientas para trabajar con dichos formatos.

Leer mas
extensiones-swift-

Extensiones en Swift: posibilidades infinitas

Una de mis características favoritas de Swift: las extensiones

Llamarme friki, pero siempre que he tenido la posibilidad de trabajar con algún lenguaje de programación el tiempo suficiente como para “más o menos” (seguramente menos que más) conocerlo, he encontrado características del mismo que he valorado por encima del resto.Leer mas

Paginación en Angular: Dos componentes y un servicio

«¿Saben aquel que diu que van dos componentes y un servicio en Angular y…?»

Así comenzaría Eugenio, uno de los genios del humor de todos los tiempos, este artículo, pero me temo que el objeto del mismo no es contar un chiste sino explicar cómo hacer un sistema de paginación sobre una lista de resultados de una forma sencilla y concisa utilizando Angular.Leer mas

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