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

Ruby on Rails + Sendmail: configuración

Ruby on Rails image

Este tip lo comparto después de tirarme unas horas quebrándome la cabeza. En primer lugar, os pongo en situación. Necesitaba enviar mails con mi dominio @midominio.com desde un server en Francia(OVH). En mi proyecto local para pruebas utilizaba una cuenta de Gmail para enviar los mails. Pero en un servidor…

Continuar leyendo

PhoneGap en Ubuntu, qué es y cómo instalar

PhoneGap se presenta como framework de código abierto desarrollado por NOTOBI para desarrollar aplicaciones móviles multiplataforma, es decir, basándose en HTML, CSS y Javascript nos olvidamos un poco de Java, Objective-C o .Net, por lo tanto desarrollamos una vez y desplegamos en todo :D. A primera vista parece magia de la buena pero todo tiene sus peros, en este caso, como dice el vídeo [abajo], hay que seguir ciertas pautas para que las aplicaciones, por ejemplo, tengan el rendimiento deseado.

Aquí os dejo un vídeo, un tanto largo pero interesante de la presentación de PhoneGap en las instalaciones de CAMON.

 

INSTALACIÓN

Al grano.

Necesitamos el nodejs package manager, que sencillamente lo instalamos con apt-get.

>sudo apt-get -y install npm

Ahora con el npm instalamos PhoneGap

>sudo npm install -g phonegap

Y ya lo tenemos listo para usar desde consola. 😉

Seguridad en WordPress

seguridad en wordpress

El entorno WordPress y la seguridad  Si elegimos WordPress como CMS de contenidos para nuestro sitio web, debemos de tener en cuenta tanto el funcionamiento de WordPress como el entorno donde se ejecuta para aumentar la seguridad de nuestro sitio web. La seguridad en WordPress debe ser tenida muy en…

Continuar leyendo

Instalacion de Prolog en Ubuntu

iconoProlog

Este lenguaje es usado generalmente en ámbito del estudio académico y para desarrollo de IA, también en el ámbito de investigación como en la NASA, pero con el que se pueden crear incluso aplicaciones web (ver PrologBeans). Ahora vamos a explicar como instalarlo paso a paso en una distribución Ubuntu…

Continuar leyendo