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

FRIKADAS: Cómo construir tu propia super-computadora por menos de 100 euros

Un superordenador es en realidad un clúster de computación que se compone de cientos o miles de ordenadores individuales que están conectados entre sí y controlados por software especial. Cada nodo del clúster está ejecutando procesos similares en paralelo, pero cuando se combina toda su potencia de cálculo se termina con un sistema que es mucho más potente que cualquiera de sus partes por si mismas. Uno de estos chismes puede llegar a ocupar el espacio de varias pistas de tenis. Te contamos cómo montar uno por muy poco dinero, que si bien no será tan potente, podrás aprender el funcionamiento de uno de los grandes. [Más]

HTML y CSS: Cómo arreglar ese extraño espacio que aparece a veces debajo de las imágenes

Bueno, en realidad no es solo cosa de las imágenes. Suele ocurrir en elementos en línea que están dentro de un elemento de bloque sin altura definida. Si llevan un tiempo trabajando en el frontend, seguro que alguna vez te ha pasado algo así: Tienes una serie de imágenes, cada una dentro de un enlace, y para ordenar esos enlaces decides darles un display:block; o inline-block, para poder manejarlos a gusto. Pero, oh sorpresa, de repente te aparece un hueco debajo de la imagen que no sabes de dónde ha salido. [Más]

¿Cuáles son las causas más comunes de despido de un programador?

¿Por qué motivos se suele despedir a un programador o a un ingeniero de software? Existen miles de razones por las que despedir a cualquier tipo de empleado, y también hay miles de razones por las cuales los mandos evitan despedir a empleados que sí deberían despedir.
Sin embargo, para desarrolladores de software e ingenieros, siempre hay un conjunto de motivos que destacan sobre el resto. Al igual que a un comercial se le despide por no llegar a la cifra de venta, o por tratar mal a un cliente o quitarle cuentas a sus compañeros, los programadores tienen sus propios motivos de despido "tipo". [Más]

Variables y tipos de datos en Java: tipos simples, clases y tipos envoltorio o wrapper

No es es lo mismo tener que almacenar en la memoria de un ordenador un número entero que uno decimal. Aunque al final todo son ceros y unos dentro de la memoria de una máquina, es la forma de interpretarlos lo que marca la diferencia, tanto al almacenarlos como al recuperarlos. Este el motivo por el que los lenguajes de programación cuentan con el concepto de tipos de datos: se trata de distintas maneras de interpretar esos "ceros y unos" en función de ciertas configuraciones que establecen el espacio utilizado así como la representación aplicada para codificar y descodificar esa información. En este artículo te presentamos los diferentes tipos de datos que tiene Java, sus usos y restricciones, etc. [Más]

¿Necesito una licenciatura para ser desarrollador de software?

La programación está de moda. En la prensa, en las oficinas de empleo y las empresas de contratación, en las charlas entre emprendedores... Ser un programador competente te convierte en un oscuro objeto de deseo por parte de muchos empleadores y empresas. Ante este furor, hay muchas personas jóvenes que quieren orientar sus estudios y su carrera profesional hacia el desarrollo de software. Por otro lado, existen muchos profesionales experimentados en otros campos que quieren re-orientar su carrera hacia la programación puesto que han visto que por esa vía pueden tener un futuro más próspero y seguro. Dado que siempre he trabajado en empresas de software, muchos de mis amigos y conocidos me preguntan si es indispensable tener una licenciatura en Ingeniería Informática o similar para poder acceder a un puesto de programación. En este respondo con mi punto de vista sobre el asunto. [Más]

Cómo maquetar HTML con el sistema grid de CSS

El sistema grid de CSS es el nuevo estándar para estructurar elementos en 2 dimensiones en páginas web. A diferencia del sistema flexbox, grid permite definir con precisión la distribución de los elementos en los ejes horizontal y vertical simultáneamente. Además, soluciona muchos problemas clásicos de estilo y estructura con mucho menos código CSS, y nos puede servir como sustituto de frameworks responsive tipo Bootstrap, si únicamente nos hace falta la funcionalidad de columnas. En este artículo construiremos estructuras comunes de páginas web de forma simple mediante grid, y veremos lo versátil que llega a ser. [Más]

FRIKADAS: Una inteligencia artificial que detecta enfermedades oliéndote el aliento

La inteligencia artificial ha demostrado su gran capacidad a la hora de utilizar algunos "sentidos", por ejemplo la vista (para conducir coches o analizar resonancias magnéticas), el oído (por ejemplo el asistente de tu móvil o Google Home) o el tacto (a la hora de que un robot agarre y levante una caja midiendo su peso, rozamiento, etc...). Parece ser que ahora también pueden usar el sentido del olfato. Unos investigadores han desarrollado un método basado en deep-learning que podría analizar compuestos en el aliento humano y detectar enfermedades (incluyendo cáncer) con un promedio de aciertos superior al obtenido por especialistas humanos. [Más]

HTTPS en todas partes y el fin de los sitios no seguros - Instala un certificado en tu servidor Web

En unos pocos días Google Chrome empezará a marcar como inseguros a todos los sitios web que no se sirvan a través de HTTPS. En este artículo te contamos cuándo ocurrirá esto, por qué, cómo puedes evitarlo y trataremos de desmentir algunos mitos importantes que existen acerca de HTTPS y las conexiones seguras en Internet. [Más]

Conceptos esenciales sobre compilación e interpretación

Si programas habitualmente en unos pocos lenguajes, tendrás la costumbre de seguir siempre los mismos pasos para ejecutar los programas que escribas. Según el lenguaje, eso involucrará utilizar un intérprete, transformar tu código a ejecutable mediante un compilador, o incluso utilizar herramientas de automatización para pasar de un punto a otro. En este artículo nos interesa estudiar cuál es realmente la tarea que cumplen todos estos sistemas y qué los diferencia. [Más]