Abrir puertos en una máquina virtual de Azure

logotipo azure

Con el cambio del portal clásico al nuevo portal de Azure, aveces puede resultar difícil hacer algo tan básico como abrir los puertos de una máquina virtual. Y ya que la documentación de Microsoft es un poco confusa por que al final acabas bailando entre la documentación del anterior y…

Continuar leyendo

Proyecto MuSync – Alternativa Spotify

MuSync Diagrama

MuSync es un proyecto que nace con el objetivo personal de reemplazar Spotify en mis dispositivos. Actualmente tengo una enorme dependencia del servicio freemium de Spotify y ya no hago acopio en formato mp3 de las canciones que suelo escuchar habitualmente. Por ello se me ha ocurrido comenzar un pequeño proyecto…

Continuar leyendo

Instalar y comenzar con Ionic

ionic

Para comenzar a usar Ionic necesitamos tener instaladas varias tecnologías en nuestro equipo y dependiendo de nuestro sistema operativo podemos hacerlo de una forma u otra. Windows Para usar Ionic en Windows podemos utilizar Visual Studio 2015 Community, con este IDE podemos hacer uso de Ionic sin mucha complicación y…

Continuar leyendo

Crear un proyecto Ionic en Visual Studio 2015 Community

Ionic es un framework de desarrollo de aplicaciones móviles multiplataforma que haciendo uso de tecnología web como HTML, CSS y JavaScript nos permite compilar nuestras apps para Windows Phone, Android e iOS. Esto permite aprovechar las propiedades multiplataforma de un desarrollo web con las características internas del SO del dispositivo…

Continuar leyendo

Haskell parte 4

haskell_logo1

Sinonimos de tipo Consiste en dar un nuevo nombre a un tipo ya existente de datos. Los dos tipos (el nuevo y el ya existente) son completamente intercambiables y compatibles. Su sintaxis es: type Sinonimo = expresion_tipo Por ejemplo: type Volante = String type Capacidad = Int type Modelo =…

Continuar leyendo

Haskell parte 3

haskell_logo1

Funciones Recursivas Una función recursiva, al igual que en los lenguajes imperativos, es una función que se llama a si misma. En toda función recursiva debe haber un caso base y uno o varios casos recursivos. Por ejemplo, si implementamos la función factorial de forma recursiva, sería de la siguiente…

Continuar leyendo

Haskell parte 2

haskell_logo1

Funciones   Declaración de funciones nombreFuncion :: Entrada -> Resultado (declaración) nombreFuncion varEntrada = expresión (implementación) En la declaración se indica el nombre de la función, el tipo de dominio (el tipo de la entrada), y el tipo de la imagen (resultado). La similaridad con una función matemática esta implícita.…

Continuar leyendo

Haskell

haskell_logo1

Haskell es un lenguaje funcional puro que conviene aprender para entender el paradigma funcional frente a otros lenguajes que no son funcionales puros, o que combinan la orientación a objetos y otras características de los lenguajes imperativos con las características de los lenguajes funcionales. En Haskell los comentarios se indican…

Continuar leyendo

Instalar OpenCV para Python en Raspberry Pi

OpenCV Raspberry Pi

Tener una Raspberry Pi significa disponer de una excelente plataforma donde poder experimentar con visión artificial mediante la librería de OpenCV y con la potencia del lenguaje de programación podemos llegar a montar algún proyecto como un dispositivo de videovigilancia o un sistema de reconocimiento facial…

Continuar leyendo