Menú de navegaciónMenú
Categorías

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

750 artículos publicados

Cambios de zona horaria en .NET

Hacer un cambio de zona horaria parece una tarea muy sencilla: basta con sumar o restar las horas de diferencia de la nuestra actual y listo ¿verdad?. En realidad es mucho más complicado que eso. Para empezar existen regiones del mundo que no se encuentran un número de horas exacto por delante o por detrás de UTC. Por ejemplo, Venezuela se encuentra en UTC-04:30 (es decir, 4 horas y media por detrás), y Nepal está en UTC+05:45 (o sea, 5 horas y tres cuartos por delante). Otras áreas geográficas tienen zonas horarias verticales y horizontales en ocasiones (Australia en verano, por ejemplo). Y el cambio horario para ahorro de energía no se efectúa al mismo tiempo en todo el mundo, sino con semanas de diferencia. La complejidad es muy alta y no sirve simplemente sumar o restar un número de horas... [Más]

Gana 15.000 dólares desarrollando un juego multiplataforma

WaveEngine es el motor de juegos multiplataforma y gratuito, un "spin-off" de la conocida empresa Plain Concepts (empresa internacional, pero fundada y gestionada en España). Se trata de un motor basado en el lenguaje C# que permite la creación de juegos para multitud de plataformas: Windows, Linux, Mac, iOS, Android, Windows Store, Windows Phone, XBox e incluso Steam. La funcionalidad que podemos conseguir es la misma en todas estas plataformas. Además posee diversas extensiones Open Source que permiten desarrollar aplicaciones para poder usar WaveEngine en otros dispositivos como Kinect, Hololens, OculusRift, Leapmotion y muchos más... pudiendo crear aplicaciones de realidad aumentada. [Más]

JavaScript, ECMAScript, ES6, ¿Existe ES7?... Aclarando las diferentes versiones del lenguaje

JavaScript es considerado por algunos el lenguaje más incomprendido del mundo. Y lo cierto es que su nombre y sus versiones no contribuyen tampoco a que no sea así. En primer lugar el hecho de llevar la palabra "Java" como parte de su nombre crea confusión y lleva a pensar a algunos que tiene algo que ver con el lenguaje de programación Java, creado por Sun Microsystems en el año 1991. No es así en absoluto y fue una decisión de marketing de sus creadores hace ya más de 20 años. Pero es que además está ECMAScript. A veces, al hablar de JavaScript se habla de ECMAScript. ¿Qué tiene que ver uno con el otro? ¿Son lo mismo? ¿Qué versiones hay? ¿Existen todas de las que se habla a veces?... [Más]

Cómo detectar el modo de bajo consumo en una app para iPhone

Uno de los mayores problemas de los usuarios móviles en la actualidad es la duración de la batería. Si eres un usuario muy activo del móvil (y hoy en día casi todos lo somos), es muy fácil que a partir de cierta hora del día vayamos ya muy "pillados" con la batería que nos queda. Es por esto que los sistemas operativos móviles modernos incluyen un modo especial de ahorro de energía (cada uno le llama de una forma diferente) que nos permite limitar el consumo de energía y mantenerlo al mínimo cuando vamos muy apurados... [Más]

FRIKADAS: Más de 100 máquinas emuladas con JavaScript en tu navegador

En esta sección de frikadas ya os hemos mostrado en diversas ocasiones algunos emuladores de sistemas operativos basados en el navegador (por ejemplo, Windows 95). La verdad es que no deja de sorprender la potencia que tiene un "simple" navegador de hoy en día, capaz de emular de manera totalmente funcional a sistemas completos de hace no tantos años. Y es que JavaScript cada vez tiene más posibilidades. Los amigos de Echo JS han creado una página en GitHub que recopila una completísima lista de emuladores escritos en JavaScript y listos para funcionar desde tu navegador. Los hay de todo tipo y color: desde máquinas míticas pero poco conocidas como las Acorn Electron de 1983 o los sistemas Tandy TRS-80, hasta PCs completos basados en arquitectura x86, pasando por calculadoras científicas, consolas, CPUs concretas... [Más]

Nuevos y completos ejemplos para SQL Server

SQL Server 2016 se ha lanzado hace tan solo unas semanas. Y con ella Microsoft ha renovado los ejemplos que ofrece para aprender a sacarle todo el partido a su sistema gestor de bases de datos. La base de datos de ejemplo más tradicional siempre ha sido la mítica Northwind, pequeña, muy sencilla y muy útil para aprender los fundamentos de lanzar consultas SQL, pero claramente antigua e insuficiente para aprender técnicas más avanzadas. Luego Microsoft lanzó la base de datos de ejemplo llamada AdventureWorks, que contenía estructuras más complejas y ejemplos más reales, incluyendo además un Data Warehouse y análisis de datos. De hecho la han actualizado también para SQL Server 2016.
Pero en esta ocasión han querido ir más allá y han lanzado un nuevo y completo conjunto de ejemplos en GitHub llamado Wide World Importers (WWI). [Más]

Ya disponible .NET Core 1.0: la plataforma moderna para desarrollo multiplataforma y en la nube de Microsoft

Tras un desarrollo muy largo y convulso, ayer se presentaron las respectivas versiones 1.0 RTM de .NET Core, ASP.NET Core y Entity Framework Core, junto con actualizaciones de una serie de productos relacionados.
Con el lanzamiento de la versión 1.0 de la infraestructura .NET Core y el conjunto de frameworks basados en ella (ASP.NET, MVC, Entity Framework), iniciamos una nueva época en la que aquél sueño de desarrollar o ejecutar fácilmente aplicaciones .NET en cualquier plataforma es ya una realidad, y con todo el soporte y las bendiciones del gigante de Redmond. Escenarios antes impensables, como desarrollar desde Mac para desplegar en Linux, o crear nuestras aplicaciones en Windows y explotarlas desde un contenedor Docker, son ya posibles...
[Más]

Hyperpoliglot: comparando los frameworks JavaScript más populares

El mundo de los frameworks JavaScript no ha parado de crecer en los últimos años, hasta tal punto que lo más complicado no es aprenderlos, sino decidirse por uno. Los más populares en la actualidad son sin duda AngularJS en sus dos versiones (1.x y 2, aún no definitiva), Ember, React, Polymer y seguramente DurandalJS/Aurelia. El programador Jeff Carpenter ha tenido la ocurrencia de crear una página dinámica en la que compara la forma de llevar a cabo diferentes tareas en algunos de estos frameworks populares... [Más]

GAMBADAS: ¿Es tu usuario una cabra?

Es bien sabido que los programadores suelen meter en sus desarrollos algunas "funcionalidades extra" en tono divertido para des-estresar, hacer bromas internas o simplemente divertirse un rato. Son los conocidos "huevos de pascua" o "Easter Eggs" de muchos desarrollos de software: desde el psychoanalyze-pinhead del editor EMacs o el about:robots o el about:mozilla de Firefox, hasta el "do a barrel roll" de Google o escribir =rand(5,5) (o similar) en Microsoft Word para obtener cuatro párrafos aleatorios... Los hay a patadas en todo tipo de software. Uno de los que hemos descubierto recientemente, aunque lleva ya un tiempo rondando por ahí, es la función nativa de la API de Android que sirve para averiguar si el usuario del teléfono es o no una cabra... [Más]

ECMAScript: Los bucles for-in y for-of

ECMAScript 2015 (llamado también ES6) nos ofrece muchas novedades para facilitarnos la vida a la hora de realizar una tarea muy común: recorrer colecciones de datos. Así, define el concepto de iterador, nos permite definir nuestros propios objetos iterables usando técnicas directas o a través del uso de "generadores", y además algunas de las clases nuevas para manejo de datos (como Set o Map) son objetos iterables también. En este vídeo nuestro tutor Eduard Tomàs nos muestra el funcionamiento de dos nuevas estructuras muy básicas relacionadas con todo esto: los nuevos tipos de bucle determinado: for-in y for-of. [Más]