Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

742 artículos publicados

El modo estricto de JavaScript: qué es y para qué sirve

Una forma de trabajar con JavaScript bastante común en código profesional es utilizar siempre por defecto el Modo Estricto de este lenguaje. Se trata de una variante del lenguaje que es menos permisiva con ciertos tipos de comportamientos en el código y que hace que éste se comporte de un modo más estricto, como su propio nombre indica. En este artículo+vídeo práctico (de 14+ minutos) te explicamos cómo sacarle partido.
[Más]

HERRAMIENTAS: Depurando notificaciones en iOS con Knuff

Hoy le traemos a los programadores de aplicaciones móviles para iPhone una pequeña pero útil herramienta: Knuff.

Se trata de una aplicación de código abierto diseñada para facilitarnos la vida a la hora de depurar todo lo que tiene que ver con las notificaciones push que envían nuestras aplicaciones a los dispositivos móviles a través del servicio de notificaciones push de Apple (APNs).
[Más]

FRIKADAS: DIY - Abrir la puerta automáticamente por reconocimiento facial

Microsoft lleva ya tiempo apostando por el Internet de las Cosas y más específicamente por el movimiento "Makers", tratando de introducir sus sistemas y lenguajes en el mundo de los pequeños computadores conectados a sensores. Una de sus iniciativas recientes es "Hack the Home". A través de ésta ofrece algunas herramientas de código abierto para trabajar con Windows 10 IoT Core y facilitar el trabajo con sensores y servicios en la nube.
Además de vez en cuando publican también artículos interesantes que muestran en la práctica cómo hacer cosas con hardware común. Un buen ejemplo es el proyecto de construcción de un sistema de apertura de puertas con reconocimiento facial. [Más]

Scratchpad: Probando código JavaScript de manera rápida y sencilla - VIDEO

En muchas ocasiones cuando queremos hacer pruebas de concepto de algoritmos o código, bien porque estamos probando ideas o bien incluso porque estamos aprendiendo a programar, puede resultar de mucha ayuda poder hacerlo de la manera más rápida posible. Lo habitual es utilizar una página HTML de prueba, casi vacía, en la que incluimos lo mínimo necesario para poder ejecutar código. Pero esto no deja de ser algo tedioso si queremos hacerlo rápido ya que implica crear dos archivos (un .html y un .js), meter las etiquetas mínimas de una página HTML (al menos el DOCTYPE, el elemento raíz, la cabecera, el cuerpo y una etiqueta <script> para poder incluir el código. Por rápido que lo hagas te va a llevar al menos un minuto. También puedes usar algún entorno REPL (Read Eval Print Loop) para JavaScript, como por ejemplo el que viene con NodeJS. Lo malo de esto es que no es tan cómo como escribir en un archivo de texto, no se ejecuta en el navegador (y a veces es necesario que sea así) y además si no tienes NodeJS instalado no vas a poder hacerlo (por ejemplo, en el equipo de un cliente)... [Más]

Convierte tus aplicaciones Windows tradicionales en apps universales

Es curioso como a veces las novedades más importantes son las que pasan más inadvertidas.
Durante el pasado BUILD una de las novedades que presentó Microsoft fue el llamado Project Centennial, también conocido como Desktop App Converter. Se trata de una aplicación que permite convertir aplicaciones convencionales para Windows en aplicaciones Universales que se pueden incluir en la tienda de Windows.
Dicho así, realmente parece algo poco impresionante, y por eso mucha gente no le ha dado importancia. Sin embargo se trata probablemente de uno de los movimientos más importantes que ha hecho Microsoft en Windows desde hace años. [Más]

GAMBADAS: El programador que destruyó NodeJS y miles de proyectos más

Seguramente ya has oído hablar de esto porque ha sido muy grande. Hace un par de semanas, a finales del mes de marzo, miles de programadores de todo el mundo empezaron a ver cómo sus proyectos escritos en JavaScript dejaban de "compilar".

El motivo: un programador rompió la torre de naipes que es NPM (Node Package Manager) eliminando 11 líneas de código de su propiedad... [Más]

Docker vs Vagrant: diferencias y similitudes y cuándo usar cada uno

Una de las cuestiones más de moda en los últimos meses en el mundillo de los "devops" es, sin duda, el uso de contenedores. Una confusión común en estos entornos es la de mezclar tecnologías diferentes bajo el mismo paraguas. Y un ejemplo claro de esto es la confusión que existe entre dos tecnologías muy conocidas relacionadas con todo esto pero que, como veremos, no tienen nada que ver entre si: Docker y Vagrant. En este artículo te contamos qué es cada uno de ellos y sus diferencias y similitudes para ayudarte a decidir cuçal de los dos usar (¿o quizá los dos?)... [Más]

3 cosas que NO deberías hacer cuando hables con un usuario

En los años 50 los ordenadores eran unas máquinas enormes y muy caras que no estaban al alcance de todos los bolsillos. Por ello, las empresas que disponían de ordenadores los colocaban dentro de unas salas gigantescas a las cuales les ponían paredes de cristal. En esa sala sólo podían entrar los que manejaban los ordenadores, que por aquél entonces eran considerados unos bichos raros, y además eran expuestos como tales. Así, cuando venía una visita a la empresa, el jefe siempre lo llevaba a ver la glass house (en España se le conocía por el nombre de “pecera”) como una atracción más. Gracias a los avances de la tecnología, los ordenadores se hicieron cada vez más pequeños y más comunes en las empresas, y el término glass house evolucionó. Pasó a hacer referencia al departamento de TI de una empresa, un departamento autónomo y aislad... [Más]

Swift vs Objective-C: 5 preguntas indispensables para aprender a programar para iOS

Swift es el nuevo lenguaje de Apple, llamado a sustituir al vetusto Objective-C en el que se han basado históricamente todos los desarrollos para iPhone/IPad y Mac OS X. Se lanzó oficialmente durante el verano de 2014, o sea, ya hace casi dos años, pero sigue siendo el "nuevo" y todavía quedan dudas sobre todo lo que lo rodea, especialmente si vas a iniciarte en la programación para iPhone/iPad o Mac OS X.
En este artículo vamos a tratar de contestar a las dudas más habituales para ayudarte a comparar mejor ambos lenguajes y a tomar decisiones respecto a su aprendizaje. [Más]