Menú de navegaciónMenú
Categorías

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

727 artículos publicados

Conceal: Operaciones criptográficas ultrarrápidas para Android

Cualquier aplicación profesional que se precie necesita tomarse muy en serio la seguridad y la privacidad de sus usuarios. Y más aún si se trata de una aplicación conectada que se ejecuta dentro de un dispositivo móvil, puesto que los datos personales que maneje estarán al alcance de cualquiera con acceso al terminal, y además los tendrá que transmitir a través de Internet tarde o temprano.Por ello es muy importante tener facilidades para realizar operaciones criptográficas seguras y probadas. Y además, tratándose de móviles, de la manera más eficiente posible teniendo en cuenta las restricciones de memoria y potencia de muchos de estos aparatos.Si programas para Android, para facilitarte la vida en este sentido ha nacido Conceal. Es una biblioteca criptográfica de código abierto y gratuita que nos facilita una API extremadamente sencilla... [Más]

Cómo funcionan las Imágenes Retina / HiDPi y cómo adaptarlas para iOS y Android

La gran variedad de dispositivos disponibles en el mercado actual ha traído consigo la necesidad de adaptar muchos elementos de nuestros proyectos: layout, arquitectura de información, diseño…. Una parte especialmente importante son las imágenes y cómo éstas se muestran en diferentes pantallas. A estas alturas, seguro que habrás oído hablar del Retina Display y HiDPI. Retina Display, es un término comercial registrado por Apple para denominar las pantallas con una alta densidad de píxeles. HiDPI es el término utilizado por otras marcas para referirse a lo mismo. Básicamente son pantallas de alta precisión ya que contienen un mayor número de píxeles en un mismo espacio. ¿Pero cuándo una pantalla es Retina/Hi... [Más]

¿Objective-C o Swift? Qué lenguaje aprender para programar en iOS

Como dice el viejo chiste: "¿Cómo te comerías un elefante?... Pues trocito a trocito, claro. " Aprender a programar en un nuevo sistema operativo es como comerse un elefante: no puedes hacerlo de golpe y si quieres tener éxito debes ir poco a poco, quemando etapas. Uno de los principales mitos del desarrollo para iOS es que es difícil por culpa de Objective-C, un lenguaje críptico y propenso a errores que no perdona los fallos. Y el mito moderno derivado de este es que Swift, por el contrario, facilita mucho las cosas ya que... [Más]

Ya existe un código de estado HTTP para los recursos legalmente bloqueados: 451

Los códigos de estado del protocolo HTTP indican a los navegadores el estado de una petición que se realiza a un servidor Web. Así, cuando la página que estamos buscando no existe el servidor devuelve un código de estado 404 ("No encontrado"), si se ha movido a otro sitio obtendremos un código 301 ("Movido de modo permanente") o 302 ("Movido temporalmente"), y si se produce un error interno será el código 500 ("Error interno"), por citar los más conocidos.El Internet Engineering Task Force (IETF) es el organismo encargado de definir los estándares relacionados con Internet y acaba de proponer como estándar recomendado utilizar el código HTTP 451 para indicar que un sitio web ha sido intervenido por razones legales y que no puede ser utilizado debido a ello.Su principal aplicación será sin duda indicar que un recurso concreto dentro de una... [Más]

GAMBADAS: Brecha de seguridad de VTech expone los datos de millones de usuarios

Las brechas de seguridad y los asaltos a la intimidad están tan al orden del día que ya no son noticia ni apenas nos sorprenden. Sin embargo, cuando entran niños en juego, la cosa es mucho más grave. Y es que hace poco se ha producido una de los robos de datos más importantes del año, y lo peor es que afecta a datos de menores. La conocida empresa china llamada VTech produce multitud de juguetes electrónicos para niños. En los últimos años ha lanzado dispositivos que además se conectan a Internet y permiten a los niños registrarse para poder descargar nuevos contenidos para los ordenadores infantiles. Hace unos días se descubrió que un asaltante había logrado obtener los datos personales de casi 5 millones de padres y de más de 200.000 niños, atacando la web de VTech usando técnicas de inyección SQL. Estos datos incluyen nombres, clav... [Más]

Google presenta su API de reconocimiento de imágenes con inteligencia artificial

Tradicionalmente el reconocimiento automático de imágenes ha sido una tarea difícil, basada en algoritmos deterministas y con una gran tasa de errores. Para entendernos, se necesitaba crear algoritmos de propósito específico y orientados a reconocer tipos concretos de información en las imágenes. Sin embargo, y como ya informamos aquí hace bastante tiempo, la disciplina pegó un gran salto cualitativo hace cosa de dos años cuando el "Deep learning" se empezó a volver algo del día a día. Todas las grandes empresas comenzaron a invertir en esta tecnología de Inteligencia Artificial (AI) que es capaz de obtener resultados sorprendentes. Estos nuevos sistemas son capaces no solo de aprender por sí mismos a reconocer objetos, sino que tamb... [Más]

Apple hace Swift de código abierto (Open Source) y lo abre a otras plataformas como Linux

Hace poco más de un año Apple presentaba al mundo un nuevo lenguaje de programación llamado Swift cuyo objetivo era hacer más fácil la creación de aplicaciones para los sistemas operativos de la marca de la manzana: dispositivos móviles con iOS y apps de escritorio para OS X. Recientemente han anunciado un nuevo paso en su estrategia con el lenguaje que es nada menos que abrir el código de Swift a todo el mundo fuera de Apple, del mismo modo que han hecho otras grandes empresas con sus propios lenguajes (como Google con Go o Microsoft con C# y .NET). [Más]

GAMBADAS: Escáneres médicos vulnerables

Hace unos meses os hablamos de un caso de "gambada" terrible ocurrido en los años 80 en el que un bug en el software de una máquina de tomografía axial computerizada provocó incluso muertes entre los pacientes. En esta ocasión volvemos al mismo ámbito pero para hablar sobre la seguridad de estos dispositivos (o más bien la falta de ella). En los '80 no tenían este problema, claro. Resulta que un investigador de seguridad ha descubierto que muchos modelos de máquinas de rayos-X y de tomografía axial utilizan claves por defecto débiles y en muchos casos, peor aún, claves conocidas. Para hacer más grave el asunto, muchas de estos aparatos médicos hoy en día se encuentran conectados a Internet para poder ser gestionados en remoto por sus... [Más]

3 consejos para hacer hosting de aplicaciones ASP.NET Core con Kestrel

Kestrel es el servidor web multi-plataforma que ha creado Microsoft y que sirve para albergar las aplicaciones web creadas con ASP.NET 5 (antes conocida como vNext) y dotarlas de manera sencilla de la infraestructura para poder ejecutarse. No es la única opción existente para ejecutar las apps, pero sí la mas recomendable puesto que está diseñada para ello y además escala mucho y proporciona un gran rendimiento. De todos modos Kestrel no está pensado para ser el servidor web que deberías usar para servir aplicaciones en producción directamente, sino que es un servidor de desarrollo, por lo que a la hora de exponer tus aplicacion... [Más]

Office UI Fabric: crea aplicaciones web con la interfaz de Office

Una cosa que está bastante clara es que el futuro de Microsoft pasa por la nube y las aplicaciones que rodean a sus productos "Cloud". Y otra cosa bastante evidente es que Microsoft Office (su "vaca lechera") se está moviendo a la nube. Hace poco han liberado un paquete Open Source muy interesante llamado Office UI Fabric. Se trata de un framework para desarrollo Front-End, responsivo y mobile-first que permite crear interfaces de usuario como las de Microsoft Office. Con Office fabric UI puedes aplicar simples estilos CSS a los elementos de tus aplicaciones web y hacer que obtengan automáticamente el aspecto de las aplicaciones de Office: Word, Excel, PowerPoint y compañía. Los estilos tienen en cuenta la tipografía, los colores, los iconos, las animaciones, la distribución de elementos ... [Más]