¿Qué es la Ciencia Cognitiva?

La ciencia cognitiva es el estudio interdisciplinario de la mente y la inteligencia, que abarca la filosofía, la psicología, la inteligencia artificial, la neurociencia, la lingüística y la antropología.

Su origen intelectual surge a mediados de la década de 1950 cuando investigadores de varios campos comenzaron a desarrollar teorías sobre la mente, basados en representaciones complejas y procedimientos de cálculo.

Read more

Cosas que necesito tatuarme sobre PHP y OOP

¿Cuándo debo usar require o include?

La función require() es idéntica a include(), excepto que controla los errores de manera diferente. Si se produce un error, la función include() genera una advertencia, pero el script seguirá con su ejecución. Por otro lado, El require() genera un error fatal, por lo que el script se detendrá.

¿Cuándo debo usar require_once o require?

La declaración require_once () es idéntica a require(), pero PHP comprobará si el archivo ya se ha incluido, y si es así, no lo incluye otra vez.

Read more

Gestión de repositorios enormes con Git

Git es una opción elegante para seguir la evolución del código base y para colaborar eficazmente entre equipos de trabajo.

Crecimiento de repositorios:

Es un hecho que los repositorios crecen durante un largo período de tiempo de desarrollo, esto quiere decir que van acumulando un historial. Por otro lado, además es probable que algunos proyectos pueden incluir enormes activos binarios que también deben ser seguidos y combinados con el código.

Así que un repositorio puede crecer en dos direcciones: el tamaño del directorio de trabajo - es decir, el último "commit" - y el tamaño de todo el historial acumulado. Otro escenario problemático es que a veces existen artefactos binarios antiguos en desuso, que siguen almacenados en el repositorio.

Read more

Plunker – Ionic Template & Flickr Promise

¿Qué es Plunker?

Plunker ayuda a los desarrolladores en la construcción de la Web. Es una comunidad en línea para crear, colaborar y compartir ideas de Desarrollo Web.

Características:

De código abierto completamente en Github bajo la licencia MIT.
Colaboración de código en tiempo real.
Editor de sintaxis personalizable.
Vista en vivo sobre los cambios de código.
Linting automático, mientras se codifica.
Bifurcaciones/Forking, comentarios e intercambio de plunks.

Read more

Evangelizándome lo modular que es Angular

ViewModel = Ambiente/$scope

Por el bienestar de este artículo, se va a comparar Angular con el patrón de diseño MVC.

La arquitectura de Angular se puede parecer a la de una aplicación basada en MVC. Como existe éste vínculo, es posible ver la plantilla/”template” como la “View” y el Ambiente/”$scope” como el “Modelo”.

El $scope Object es el pegamento ViewModel
Es simple, es el pegamento (ViewModel) que integra el Controlador con la Vista. Como el Controlador no sabe nada de la Vista y es por es razón se afecta la vista inyectando el $scope de manera automática en la Vista.

La Vista, el Ambiente y el Controlador son los tres principales bloques de construcción de una aplicación potenciada por Angular.

Read more

Promesas en JavaScript

En esencia, una Promesa es el resultado de una tarea, que puede o no haber terminado. El único requisito de interfaz de una promesa es tener una función llamada "then", que puede hacer un "callback" cuando la promesa se cumple o cuando falla.

Las promesas son muy útiles cuando se está trabajando con "Async: Success/Error" porque el interés se centra ​​en reaccionar ante el resultado y no en el momento exacto en que algo se vuelve disponible.

La diferencia es sutil, pero muy útil. Los fallos o rechazos de Promesas saltan hacia adelante al siguiente "then", con un "callback" de rechazo (o "catch", que es equivalente). Por ejemplo, con then(func1, func2), func1 o func2 pueden ser llamados, pero nunca ambos. Pero con then(func1).catch(func2), ambos serán llamados aún si func1 falla, ya que son pasos separados en la cadena.

Read more

WordPress JSON-based REST API & Cordova

Que una instalación de WordPress ofrezca un REST API basado en JSON es muy importante porque permite que otras aplicaciones conversen con este API para solicitar información, por ejemplo, mediante un Web Service desde la otra aplicación. Esta otra aplicación puede ser una App de teléfono Android o IOS, creada con una solución como PhoneGap-Corodova. Además se puede negociar con el API para crear, actualizar o borrar "cosas".

Read more

PHP – Patrón de diseño Singleton

Patrón de diseño Singleton.

Algunos recursos de aplicaciones son exclusivos, por ejemplo, la conexión a una base de datos a través del manejador de la base de datos es exclusivo.

Se comparte el manejador de la base de datos porque puede darse un "overhead" al estar abriendo y cerrando conexiones, en particular durante la petición a una sóla página.

Un Objeto es un Singleton si la aplicación puede incluir uno y sólo uno de esos objetos a la vez.

Read more

PHP – Patrón de diseño Factory

Patrón de diseño Factory.

En vez de usar new para crear Objetos, se usa una Clase Factory.

Entonces, si se necesita el tipo de los Objetos creados, sólo se cambia la Clase Factory. Por lo tanto, todo el código que use la Clase Factory cambiará de manera automática.

En sistemas complejos, la mayoría del código confía en pocas Clases clave. La dificultades surgen cuando se necesita cambiar esas Clases.

Por ejemplo, si hay una Clase User que lee desde un archivo y se necesita cambiar el código para que más bien lea desde una Base de Datos. En este caso es cuando el patrón de diseño Factory se vuelve útil.

Read more

Watch your Sass!

Los navegadores Web sí entienden bien los archivos CSS, sin embargo no entienden los archivos Sass. Por esta razón, los archivos Saas necesitan ser procesados y transformados en archivos CSS. Con Sass es posible gestionar muchos archivos y combinarlos todos en un sólo archivo CSS.

Read more

Los bloques fundamentales para la construcción de la Web

Polymer es una librería que utiliza las últimas tecnologías Web para permitir la creación de elementos HTML personalizados. Con Polymer es posible construir cualquier cosa, desde un botón hasta una aplicación como un elemento encapsulado y re-usable que también pueda funcionar tanto en el escritorio como en dispositivos móviles.

Read more