Menú de navegaciónMenú
Categorías

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

1043 artículos publicados

¿Qué es la máquina virtual de Java o Java Virtual Machine?

Los lenguajes de programación de alto nivel como C, C++, Java o Python, por citar unos pocos, sirven para comunicarse con una computadora mediante algo más fácil de entender para un humano que el "lenguaje máquina" o el lenguaje ensamblador, que está muy cercano a la máquina. Estos lenguajes se llaman "de alto nivel" porque están en un nivel de abstracción mucho mayor que el que ofrece un ordenador: tienen bucles, condicionales, matrices, tipos de datos... Tradicionalmente, el compilador de un lenguaje de alto nivel se encargaba de traducir ese lenguaje "sencillo" en lenguaje máquina, directamente utilizable por el computador a través del sistema operativo. Sin embargo Java, C# y muchos otros lenguajes modernos usan otra técnica para conseguir ciertos beneficios. En este artículo te contamos cómo funciona y cómo se implementa en el caso concreto del lenguaje Java. [Más]

FRIKADAS: Tu corazón será tu nuevo sistema de autenticación

Un nuevo sistema de autenticación biométrica utiliza la geometría del corazón del usuario para identificarlo y autenticarlo para usar la máquina, según investigadores de la Universidad de Buffalo. El sistema tarda ocho segundos en escanear un corazón y, a continuación, puede monitorizar al usuario constantemente para determinar si otro usuario intenta acceder a la máquina. El escáner puede monitorizar un corazón a 30 metros de distancia y no presenta riesgos para la salud, han afirmado los investigadores. [Más]

Historia del lenguaje C#: pasado, presente y evolución

C# tiene ya más de 15 años. Tres lustros en los que pasó de ser un lenguaje que algunos consideraban poco más que una copia barata de Java, a haber consenso en torno a que se trata de un lenguaje innovador y que incluso le ha hecho sombra al lenguaje de Oracle. En este artículo repasamos la evolución del lenguaje y todas las características importantes que se le han ido introduciendo desde que nació. Una interesante retrospectiva para tener siempre a mano... [Más]

Github facilita aún más descubrir proyectos Open Source para aprender y colaborar

La mejor manera de mejorar como desarrollador es, sin duda, leer el código de otras personas y participar en proyectos con otros desarrolladores. Y de eso es de lo que más saben en GitHub, que en la actualidad es "La Meca" de los desarrollos colaborativos y el código abierto. Hoy por hoy, cualquier proyecto Open Source que te interese lo más probable es que esté en GitHub. La empresa anunció discretamente el pasado jueves dos nuevas características, sencillas, pero que nos van a facilitar mucho encontrar proyectos interesantes en los que participar o de los que aprender. [Más]

GAMBADAS: Tienes que llevar al abuelo a hacer una revisión

Más allá de la broma de mal gusto del título... esto es un tema grave. La FDA americana (la agencia responsable de los productos médicos en EEUU) ha descubierto que los marcapasos de St. Jude Medical (parte de la multinacional laboratorios Abbott) pueden ser hackeados para controlar el ritmo cardíaco de quién los lleva, o incluso para dejarlos sin batería y que dejen de funcionar. Y no es la primera vez que pasa algo similar. En este post te contamos qué ha pasado y la lucha que existe entre las empresas médicas y los investigadores de seguridad para liberar el código de este tipo de dispositivos. [Más]

Webpack: qué es, para qué sirve y sus ventajas e inconvenientes

Si trabajas en desarrollo web, entonces casi seguro que has escuchado hablar de Webpack. Esta útil herramienta se vende como un "bundler", una herramienta capaz de empaquetar varios módulos JavaScript en un solo archivo .js para optimizar las descargas. Pero lo cierto es que es muchísimo más que eso. Es tan potente que hoy en día ha sustituido por completo a otras herramientas tradicionales de desarrollo web Front-End como Bower, Gulp o Grunt, e incluso a servidores web de desarrollo. En este artículo te explicamos qué es, para qué se usa y cuáles son sus ventajas e inconvenientes. [Más]

7 adversidades que tienes que superar en tus inicios como programador

Aprender a programar, y nos referimos a un lenguaje concreto, sino al oficio, es algo que no viene sin esfuerzo. Muchos programadores cuando empiezan a menudo se enfrentan a los mismos obstáculos. En este artículo analizaremos las principales adversidades a las que se enfrenta un programador intentando dar consejos sobre cómo superarlas.
La idea es prevenir a todos aquellos desarrolladores y programadores noveles sobre algunas de las principales frustraciones de la profesión para que intenten atajarlas lo mejor posible y facilitarles la entrada en este oficio tan apasionante y prometedor. [Más]

Cómo enviar correo electrónico con Java a través de GMail

Muchas aplicaciones que vas a desarrollar necesitarán enviar algún correo electrónico que otro de vez en cuando. Si necesitas hacer muchos envíos es mejor recurrir a servicios especializados, como por ejemplo Sendgrid o Mailgun, pero si lo único que quieres es poder enviar un correo muy de vez en cuando (por ejemplo, para un formulario de contacto en tu web o cuando se produzca un error), entonces puedes recurrir a soluciones más "rupestres" como la que te vamos a contar... [Más]

FRIKADAS: Cómo guardar archivos de un ordenador personal a una cinta VHS 😵

Resulta que esta cosa tan rara era algo que se hacía en los años '90, en el apogeo de las cintas de vídeo. Por aquel entonces las omnipresentes cintas VHS eran tan baratas y los discos duros y otros medios tan caros, que resulta que eran una forma barata y efectiva de hacer copias de seguridad de los equipos informáticos. Pinchabas al chisme el ordenador y el vídeo y le dabas a grabar. Listo. Como lo oyes... Ahora la conocida página de YouTube Lazy Game Reviews (LGR) y su presentador Clint, han recuperado uno de estos raros dispositivos para ponerlo en la práctica y ver si eran capaces de hacerlo funcionar. [Más]