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

Cómo crear arte ASCII con LINQ

Esto casi debería estar en nuestra tradicional sección de Frikadas, pero lo cierto es que aparte de merecer eso, también es código interesante. Es muy recomendable que revises el código que han empleado para hacer la aplicación. Se trata de un programa y un artículo que crea, a partir de una fotografía, una versión de la misma hecha únicamente con letras. Por ejemplo, mira como queda Gandalf sacado en una ventana de consola: El artículo explica cómo calcular el color en escala de grises necesario para cada carácter, y lo más interesante, cómo hacer todo el proceso de manera rápida y sencilla usando expresiones Lambda y LINQ, en lugar de métodos más tradicionales. Puedes leer la explicación ... [Más]

TRUCO: El operador doble interrogación en C#

Los tipos anulables en .NET son una interesante característica a la que se le puede sacar bastante partido; estos aparecieron en la versión 2 de .NET Framework. Dado que los tipos anulables pueden contener un valor o un nulo, debemos realizar continuamente comprobaciones en el código para ver si tenemos nulos o no, algo así (ej.): int? num1 = 5; //En la realidad lo obtendríamos de una BD o algo así int num2; if (num1 == null) num2 = 0; else num2 = num1; Lo cual es sencillo pero es tedioso de escribir si hay que hacerlo continuamente. Claro que podemos reducir el código usando el operador ? de toda la vida de C#: int? num1 = 5; ... [Más]

Nuevo curso: Programación de apps nativas para iPhone y iPad

Tras varios meses de arduo trabajo de nuestro tutor Eduard Tomás, y de nuestro equipo de contenidos, por fin ve al luz este nuevo curso on-line de campusMVP. Estamos muy contentos con el resultado. Se trata de un completo curso de programación de aplicaciones nativas para iOS, es decir, aplicaciones para iPhone y iPad. Está dirigido a programadores que ya conozcan otro lenguaje (vale casi cualquiera: C#, VB, C++, Java...) pero parte de cero en lo que se refiere a iOS. Una de las cuestiones más complicadas de programar para iOS es el lenguaje elegido por Apple, Objective-C, que proviene del mundo NeXT, de hace casi tres décadas. Por ello es una de las bar... [Más]

Muchas novedades en Microsoft Azure: sitios web, servicios móviles, máquinas virtuales y más

Ayer Scott Guthrie anunció en su blog una gran actualización que acaban de lanzar para Microsoft Azure (antes conocido como Windows Azure). Son muchas actualizaciones en el post original de Scott se detalla cada una de ellas, pero para los impacientes, podemos resumirlas en la siguiente lista: Los sitios web ahora soportan Java y SSL, incluyendo certificados “comodín” para subdominios. Se ha añadido también la característica de gestión inteligente de tráfico que ya soportaban otros servicio, que básicamente permite ejecutar el sitio web en diferentes zonas geográficas y redirigir automáticamente el tráfico a la más apropiada según la ubicación de cada visitante, mejorando la disponibilid... [Más]

Grandes avances en visión artificial directamente en tu iPhone

La visión artificial siempre ha sido un problema peliagudo, muy difícil de resolver. Hasta hace poco los sistemas existentes eran bastante limitados. Sí, hace años que más o menos se pueden identificar tipos de fotografías o imágenes en movimiento de manera sencilla, pero solamente analizando algunos rasgos básicos, como colores, formas geométricas y cuestiones similares. Por ejemplo, en la búsqueda de imágenes de Google o Bing ofrecen búsqueda de fotografías en páginas web de todo el mundo, pero distan mucho de ser perfectas. Estos sistemas se basan en información básica de conte... [Más]

Heartbleed: el fallo de seguridad en Internet más grave en mucho tiempo

Últimamente Internet no gana para sustos. Y es que en los últimos tiempos se han descubierto diversas vulnerabilidades con gran impacto en todos los usuarios. Por ejemplo “Goto fail” de Apple, un fallo enorme en su implementación de SSL que abría la puerta a los atacantes a interceptar comunicaciones seguras, el fallo de GnuTSL, o más recientemente el de la nube para Java de Oracle. Sin embargo todo esto palidece ante el gran impacto del fallo de seguridad descubierto hace dos días en la implementación actual de la biblioteca Open Source de seguridad OpenSSL. Su relevancia se deriva de lo grande que es el bug, y de lo extendida qu... [Más]

Office para iPad: el fin de una guerra y el inicio de otra

Una de las noticias recientes más interesante del sector es sin duda el lanzamiento hace unos días de Microsoft Office para iPad. ¿Cómo? ¿Por qué es eso relevante o incluso interesante? Dejando de lado que a los dos días de haberse lanzado ya lideraba el ranking por ingresos en la App Store, la verdadera relevancia estriba en que este lanzamiento marca el fin de la guerra entre sistemas operativos. Microsoft ha entendido por fin que ya no vivimos en un mundo centrado en Windows, y que si quiere crecer mucho debe abrirse a los sistemas de otros. Y es que no cabe duda que el hecho de que no haya existido antes Office para iOS era el empe&nt... [Más]

Novedades de SQL Server 2014

Microsoft anunció lo que sería el futuro SQL Server 2014 en el pasado TechEd USA (en mayo de 2013), y desde entonces ha ido desgranando información y versiones preliminares de prueba para que todos podamos ir preparándonos poco a poco. Ya falta realmente poco para tener disponible la versión definitiva: será el próximo día 1 de abril, con la disponibilidad general para el día 15 de ese mismo mes. Con SQL Server 2014, Microsoft se está enfocando en todo lo que tiene que ver con el rendimiento, la escalabilidad, la integración con la nube y las capacidades para gestión de Big Data. Aunque estas son las princ... [Más]