Menú de navegaciónMenú
Categorías

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

1052 artículos publicados

Descubre flow-root, el valor moderno de display para limpiar floats en CSS

Si ya llevas un tiempo curtido en CSS seguramente te suene este escenario clásico de la maquetación usando floats. Si eres novato y has llegado a este post buscando una solución, no te preocupes, en este post la encontrarás.
El escenario es este: tienes un elemento de contenedor y dentro de él un elemento flotado (o varios) junto a contenido que no está flotado, y el elemento flotado desborda al contenedor. ¿Te suena, verdad? [Más]

FRIKADAS: Construye tu propia clasificadora de M&Ms con Arduino e impresión 3D

Una de las grandes cosas de vivir en esta época es que hay pocas limitaciones en cuanto a lo que puedes construir con tiempo y voluntad. El movimiento "Maker" lleva ya años en el candelero y gracias a Arduino (sobre todo) y proyectos similares, construir tu propio hardware está al alcance de cualquiera. Si a esto le sumamos la proliferación de impresoras 3D, cada vez más comunes... el límite es solo la imaginación.... [Más]

Cadenas compactas en Java 9

Las cadenas de caracteres representan una importante fracción de toda la información con la que operan los programas, indistintamente del lenguaje de programación usado. Tanto el almacenamiento de las cadenas como su tratamiento tienen un gran impacto en la mayoría de aplicaciones, de ahí que se demande de los compiladores y máquinas virtuales una representación y gestión lo más eficientes posible de estas. vamos a ver una importante novedad que ofrece Java 9 para optimizar el uso de este tipo de información. [Más]

La mejor pregunta que hacerle a cualquiera que opte a un puesto tecnológico es el acertijo de Einstein

A la hora de entrevistar a candidatos para puestos de programación, desarrollo o estrategia, había una pregunta que siempre me gustaba plantear: el acertijo de Einstein. Este rompecabezas es una forma fantástica de evaluar a los entrevistados cuyos roles requerían pensar de manera estructurada y una potencia mental rigurosa. “El acertijo de Einstein” es un puzle lógico cuya creación es atribuida a menudo a un joven Albert Einstein (aunque no hay pruebas contundentes para aseverarlo) y exige paciencia y un procesamiento lógico para solucionarlo debidamente. Les solía dar la pregunta por escrito a los entrevistados y les ofrecía una pizarra y un rotulador para que mostraran su trabajo... [Más]

VÍDEO: Cómo exportar una base de datos SQL Server a un script (incluyendo los datos)

Existen muchas maneras de poder enviar una base de datos de un servidor SQLServer a otro. Puedes hacer un backup, puedes desvincular la base de datos y copiar los archivos .mdf y .log para copiarlos y transportarlos hasta el otro servidor... Pero una de las maneras más sencillas y universales es generar un script de T-SQL que reconstruya la base de datos en cualquier lado. Esto te permite copiar la información en un formato manejable (al fin y al cabo es solo texto), poder retocar cualquier cosa si lo necesitas, y no da problemas por diferencias en el almacenamiento binario entre una versión y otra de SQL Server... [Más]

Modernizr: Cómo sustituir funcionalidad no soportada con polyfills (Parte 2)

En la anterior entrega de esta serie sobre Modernizr habíamos visto qué es, cómo funciona y cómo nos permite averiguar si una determinada característica de HTML5, CSS3 o una API de HTML5 están disponibles en el navegador actual. Pero el nombre "Modernizr" nos puede llevar a engaño. Aparentemente, parece dar a entender que la librería "moderniza" nuestra página permitiéndonos usar funciones modernas en navegadores antiguos. En realidad, Modernizr no aporta por sí solo ninguna nueva funcionalidad, con la excepción de los tags semánticos en Internet Explorer que vimos en el artículo anterior. Entonces ¿cómo hacemos?... [Más]

GAMBADAS: ¿Por qué los drivers oficiales de Windows son todos del año 2006?

Como programadores normalmente somos también usuarios avanzados del sistema operativo, por lo que casi seguro que más de una vez has tenido que pelearte con los drivers de algún dispositivo para que funcione como es debido. Y si lo has hecho, también has entrado con toda seguridad en el "Administrador de dispositivos" del sistema, para consultar información sobre los drivers. Lo que ya no es tan probable es que te hayas fijado en un detalle curioso y bastante mosqueante: todos los drivers que crea Microsoft, incluso los más nuevos, llevan asignada la fecha del 26 de junio de 2006. Incluso en Windows 10 y para dispositivos modernos. ¿A qué se debe esta cosa tan rara? [Más]

Por qué Chrome y Firefox no me dejan conectarme a ciertos puertos y cómo evitarlo

Lo más habitual cuando trabajamos en un proyecto de desarrollo web es que dispongamos de un servidor local para ejecutar la parte de backend de nuestro desarrollo. Lo más habitual es emplear un puerto aleatorio para conectarnos al servidor y probar la aplicación, ya que el puerto 80 y algunos otros conocidos suelen estar ocupados ya en nuestro equipo. Además, asignarle un número de puerto aleatorio nos ayuda a transportarlo a otros equipos (o compartirlo) de manera más sencilla sin miedo a que entre en conflicto con algún otro servicio que se ejecuta en el mismo puerto. Lo malo es que puedes llegar a encontrarte con puertos no seguros a los que no se te permitirá la conexión... [Más]

Modernizr: añadiendo soporte de características modernas a navegadores antiguos (Parte 1)

Modernizr es una librería de JavaScript creada para simplificar el soporte en diferentes navegadores para las características más modernas de HTML5 y CSS3. Modernizr se ejecuta muy rápido, en el momento de cargar la página, y desde nuestro código JavaScript podemos consultarle si el navegador actual soporta o no una determinada característica. Se basa en detectar directamente si la característica funciona dentro del navegador. Esto contrasta con la forma de operar de otras tecnologías, que se basan en la cabecera user-agent transmitida por el navegador para buscar en una tabla las características conocidas de dicho navegador. La detección se considera más fiable que las tablas, porque éstas podrían no siempre estar al día o no contener información suficientemente actualizada sobre cada uno de los posibles navegadores... [Más]

GAMBADAS: Las malas prácticas de seguridad de algunas FinTech

Puede que te suene el nombre de un banco llamado N26. Se trata de una de estas empresas denominadas "Fintech" que están llamadas a acabar con el poderío de los bancos tradicionales. Basado en Alemania, tiene más de 250.000 clientes por todo el continente, incluyendo muchos miles en España. El caso es que a una entidad financiera, aunque sea virtual, se le presupone unos niveles de seguridad muy por encima de lo convencional. Dado que manejan tu dinero y con él la parte más importante de tu privacidad, no se pueden permitir programar siguiendo los mismos estándares que cualquier start-up. N26 parece que no se lo tomó tan en serio como debiera y el año pasado, Vincent Haupert, un investigador de la Universidad de Erlangen-Nuremberg, pudo destrozar por completo la seguridad de las aplicaciones móviles de la entidad. [Más]