Menú de navegaciónMenú
Categorías
Logo campusMVP.es

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

Todos los artículos de: campusMVP

en campusMVP.es

Página 41


GAMBADAS: Ciber-ataques a la red eléctrica dejan a más de 225.000 personas sin luz

El que a estas alturas tenga todavía dudas de que gran parte de las guerras del futuro se librarán en Internet, debería leer esto. En diciembre del año pasado se produjo un incidente en tres compañías eléctricas de Ucrania, que enseguida dio la vuelta al mundo. Se trataba del primer ataque informatizado contra una infraestructura nacional. que se lleva a cabo con efecto. Es decir, sí, ya había habido multitud de ataques a centrales nucleares, controles de oleoductos, redes semafóricas, etc...pero nunca uno cuyo efecto hubiera impactado en el servicio. En este caso cerca de la mitad de los hogares de la región ucraniana de Ivano-Frankivsk se quedaron sin electricidad; más de 225 mil casas... [Más]

Ser mejor programador aprendiendo algoritmos (y de paso Swift)

Los algoritmos. Esos conceptos abstractos que se estudian en la teoría de computación y que luego raramente los usas en tu trabajo diario programando. ¿Cuándo fue la última vez que creaste una lista enlazada o diseñaste un algoritmo para búsqueda eficiente de datos? Probablemente nunca. De hecho, cualquier lenguaje o plataforma que se precie te ofrecerá "de serie" el 90% de los algoritmos que vas a necesitar usar alguna vez... Sin embargo, cualquier problema que debas resolver usando un programa se reduce al final a crear un algoritmo, una serie de pasos lógicos y ordenados que te permiten resolver el problema de la manera más eficiente posible. Conocer la teoría y los conceptos que hay debajo de los algoritmos comunes (los que ya te da resueltos el propio lenguaje), aunque puedan parecer abstractos, en realidad marcan la diferencia entre un buen programador y un gran programador. [Más]

Los 10 lenguajes de programación de 2016

En los últimos años son numerosos los nuevos lenguajes de programación que van ganando aceptación entre los desarrolladores. Estos lenguajes revolucionaron la industria tecnológica, llegando en algunos caso a superar en popularidad a los lenguajes “de toda la vida”, como por ejemplo sucedió con Go de Google o Rust de Mozilla en su momento de mayor apogeo. Sin embargo, a excepción de Swift, cuya adopción parece imparable, de acuerdo con los datos publicados por la empresa RedMonk, los desarrolladores siguen prefiriendo los lenguajes establecidos. La figura que se muestra a continuación ha sido extraída de los datos publicados por RedMonk (véase enlace anterior) y por lo tanto es propiedad de RedMonk. En un post anterior ya os explicamos con qué propósito realizan este ranking de lenguajes y cómo llevan a cabo el análisis, por lo que ahora... [Más]

FRIKADAS: La red neuronal de Google que adivina la ubicación de cualquier foto

Te proponemos una tarea complicada: vete a tu buscador de imágenes favorito, busca una fotografía cualquiera y trata de adivinar, solo usando la imagen, aproximadamente en dónde fue tomada. No hace falta acertar la ciudad, llega con el país o incluso el continente... Parece una tarea sencilla, pero no lo es en absoluto. Si la foto tiene un edificio representativo o un cartel de carretera es muy fácil, pero si lo único que tenemos es un paisaje o, peor aún, el interior de un edificio, es casi imposible acertar por mucho mundo que tengamos.
Hace unos días un equipo de investigación de Google, liderado por el especialista alemán en visión artificial Tobias Weyand, han lanzado un software, PlaNet, capaz de hacer precisamente eso: identificar la ubicación aproximada de una foto usando tan solo la propia foto. [Más]

HERRAMIENTAS: Mockaroo, generador de datos realista

Si estás probando una aplicación lo normal es que quieras probarla usando las condiciones más realistas posibles, y usando los datos más reales que puedas. En una aplicación que ya está en producción son los propios usuarios los que llenan la base de datos de información, pero mientras estás desarrollando no tienes nada de esto, y debes inventarte los datos tú mismo. Si introduces esos datos a mano, uno por uno, no vas a ir muy lejos. Si los generas de manera aleatoria es fácil para campos numéricos, pero muy complicado para otro tipo de datos, como nombres, direcciones o incluso tarjetas de crédito. Además a veces es importante generar los datos de manera realista, y no solo "que funcionen". Por ejemplo, para hacer una demo a clientes o cre... [Más]

Save All the Tabs: el amigo de los proyectos grandes

Cuando trabajas en un proyecto de tamaño pequeño es fácil encontrar las cosas. Si necesitas ver el código para tal o cual funcionalidad puedes localizar rápidamente el archivo en el que está porque tienes unas pocas decenas de ellos. Si además eres una persona ordenada los tendrás bien organizados en carpetas, por área funcional o un criterio similar. Sin embargo cuando debes trabajar con soluciones grandes, con centenares de archivos, en varios proyectos dentro de la misma solución, capas, funcionalidades diversas y relacionadas, etc...es mucho más complicado. No solo eso, cuando tienes que tocar alguna funcionalidad debes abrir varios archivos relacionados al mismo tiempo, incluso muchas veces pertenecientes a varios proyectos. Si encima debes alternar con fre... [Más]

FRIKADAS: El nanorobot desplegable que irá dentro de tu cuerpo

El año pasado unos investigadores del MIT y del TU en Múnich presentaron un nano-robot muy interesante que nos ha parecido una frikada digna de esta sección.Se trata de un robot "Origami" que se dobla solo, camina, nada, carga cosas y puede desaparecer cuando ya no se le necesita. El robot consta de un imán de poca potencia y unas placas de PVC que van entre unas capas, cortadas con precisión por láser, de papel o poliestireno. Pesa tan solo 0,31 gramos (¡1/3 de gramo!) aunque mide casi 2 cm (1,7 para ser exactos).Lo mejor es ver un vídeo de demostración para entender de qué se trata: Más...

Microsoft compra Xamarin para acelerar el desarrollo móvil multiplataforma

Esta ha sido la noticia del día, del mes y probablemente traerá cola durante los meses venideros: Microsoft y Xamarin acaban de anunciar que el gigante del software compra a la empresa de Miguel de Icaza. Xamarin es una empresa especializada en herramientas de desarrollado para aplicaciones móviles multi-plataforma. Su particularidad principal es que permite crear apps móviles para iOS, Android y Windows Phone basándose en la plataforma .NET y utilizando un único lenguaje (C#), lo cual permite reutilizar un porcentaje enorme de nuestras aplicaciones entre plataformas. Además hace unos meses añadieron un interesante modelo para creación de interfaces llamado Xamarin Forms que permite también reutilizar la interfaz de usuario, generándose automáticamente la ... [Más]

GAMBADAS: El Internet de las Cosas... malas

A medida que estamos más y más rodeados de "dispositivos inteligentes" para múltiples propósitos, somos mucho más dependientes a sus posibles fallos. Y sobre todo con aquellos que están además conectados a Internet, con las implicaciones de privacidad que ello conlleva.Así, en los últimos meses ha habido fallos relevantes en llaves de coches "inteligentes", dispositivos de control de salud que miden mal tus constantes, juguetes conectados a Internet que exponen los datos de tus hijos, escáneres médicos vulnerables, o puertas de garaje que se le abren a cualquiera.Y es que cuanto más complejo es el software más probabilidades hay de que algo falle, como todo buen programador sabe.Una de las últimas empresas en verse afectadas por un bug de este calibre ha sido Nest. Muy conocida en EEUU, fue creada por gente de Apple, fabrica cámaras, term... [Más]