• Cambiar el formato de archivos de música o audio en GNU/Linux

    gnu-linux software-libre

    FFmpeg

    Linux

    En algún momento puede que necesitemos o queramos convertir archivos de audio a otro formato individualmente o de forma masiva. Por ejemplo convertir archivos de audio del formato de música más utilizado mp3 al formato libre de patentes ogg, o de mp3 a aac o desde otros formatos y a otros formatos como wav o ac3. Algunos formatos ofrecen mejor compresión y ocupan menos espacio con la misma calidad y este puede ser un motivo por que queramos hacer la conversión. Aún así hay que tener en cuenta que las conversiones entre formatos con pérdida como de mp3 a ogg aún ocupando menos (o más) la calidad puede empeorar, aunque para un oído no entrenado será imperceptible, para convertir a un formato con pérdida es mejor partir de un archivo sin pérdida como wav.


    Continuar leyendo...

  • Cómo firmar correos electrónicos con GPG y JavaMail

    java planeta-codigo programacion seguridad

    El correo electrónico es un medio muy utilizado para realizar ataques de phishing, algunos son muy burdos pero seguramente algunos usuarios sin muchos conocimientos caen víctimas de ellos y aún los usuarios con conocimientos también pueden serlo si están bien realizados y muestran un correo electrónico exactamente igual que el que intentan suplantar. Los usuarios son las víctimas pero si los sitios web que envían los correos electrónicos legítimos los firmasen digitalmente sería una garantía más para proteger a sus usuarios, pudiendo detectar de otra forma el spam y phishing. En este artículo muestro a modo de ejemplo como firmar un correo electrónico con GPG y JavaMail e igualmente podría utilizarse para cifrarlo, aunque usar DKIM sería lo más apropiado.
    Continuar leyendo...

  • Introducción y nuevas características de Java EE 7

    java planeta-codigo programacion

    Java sigue siendo uno de los lenguajes más usado para desarrollar aplicaciones empresariales en entidades públicas o empresas privadas. Proporciona un conjunto de especificaciones que cubren las necesidades funcionales de la mayoría de las aplicaciones y sigue evolucionando, adaptándose a las nuevas tendencias actuales y agregando nuevas funcionalidades de forma estandarizada en la plataforma. Aún así muchas entidades siguen y seguirán usando versiones anteriores a la última tanto de Java EE como de Java.
    Continuar leyendo...

  • Cómo eliminar de forma segura archivos con wipe y dd en GNU/Linux

    gnu-linux planeta-codigo seguridad software-libre

    Eliminar archivos del sistema de ficheros no basta para destruir la información que contuvieran. Con herramientas como Foremost su contenido puede ser recuperado, por ello cuando desechamos una unidad de almacenamiento (disco duro, memoria USB, tarjeta SD, SSD) conviene hacer un borrado seguro de la unidad, si trabajamos con información sensible quizá queramos hacer un borrado seguro de los archivos que eliminemos. Con el comando wipe podemos borrar archivos individuales y con el comando dd una unidad completa.
    Continuar leyendo...

  • Cifrar unidad USB completamente con dm-crypt y LUKS en GNU/Linux

    gnu-linux planeta-codigo seguridad software-libre

    ¿Has perdido alguna vez una memoria USB? ¿sí, aún no? ¿qué datos contenía? Muy posiblemente son varias las memorias USB que tenemos, por su poco tamaño y cada vez mayor capacidad incluso llevaremos alguna en la cartera siempre con nosotros. Si quieres mantener a salvo los datos en caso de pérdida hay varias opciones, una para esta necesidad es cifrar completamente la unidad con dm-crypt junto con LUKS+Ext4 en GNU/Linux. Suena muy técnico pero es muy sencillo usando la aplicación Discos de GNOME y la seguridad de nuestra información aumentará notablemente.
    Continuar leyendo...

  • Introducción al protocolo HTTP/2

    planeta-codigo web

    La tecnología avanza inexorablemente respondiendo a nuevas necesidades o mejor a las existentes. El protocolo HTTP se ha mantenido sin grandes cambios durante más de 15 años, sin embargo, para reducir las latencias en la carga de las páginas y ser más eficiente se ha desarrollado una nueva especificación que ya promete reducir estos problemas. HTTP/2 no es compatible hacia atrás pero se puede usar junto con HTTP 1.1 y los dispositivos que usen aprovecharse de sus ventajas. Los navegadores más populares ya lo han implementado y los servidores web o de aplicaciones ya ofrecen soporte para ser usado.
    Continuar leyendo...

  • Cifrar archivos con EncFS en GNU/Linux

    gnu-linux planeta-codigo seguridad software-libre

    Hacer copias de seguridad es una buena práctica para evitar perder información en caso de que por ejemplo un disco duro se nos estropee. Cifrar la información o al menos parte de ella como las contraseñas (si las guardamos en un archivo de texto) también es una buena práctica por si perdemos una memoria USB, nos roban en un lugar público o en nuestro domicilio un disco duro o un portátil o los extraviamos en algún viaje. Una forma sencilla para proteger su contenido cifrando múltiples archivos es EncFS.
    Continuar leyendo...

  • Cómo recuperar archivos eliminados o de una unidad corrupta en GNU/Linux

    gnu-linux planeta-codigo seguridad software-libre

    Muchos archivos y su contenido son recuperables aún después de eliminados y liberado su espacio ocupado del sistema de archivos. Herramientas como Foremost son capaces de recuperar el contenido de un archivo si no ha sido sobrescrito accediendo a bajo nivel a los datos de la unidad, ya esté corrupta y de algún error al montarla o funcione perfectamente. Pudiendo extraer una imagen de la unidad seremos capaces de recuperar gran cantidad de archivos motivo por el cual al deshacernos de una unidad de almacenamiento es recomendable hacer un borrado seguro para evitar que información personal o confidencial sea obtenida con cualquier propósito.
    Continuar leyendo...

  • 6º aniversario del blog

    blog planeta-codigo

    Muchas bitácoras perecen y son abandonadas al cabo de un par de años, quizá sus autores desmotivados por las pocas visitas que reciben o por el tiempo que se dan cuenta que les requiere dedicar a escribir en una bitácora y más aún editar los artículos. En mi caso aún no he perdido las ganas por seguir escribiendo y son incluso mayores. La experiencia acumulada durante este tiempo también se nota en la redacción de los artículos.
    Continuar leyendo...

  • Conferencia BilboStack 2016

    planeta-codigo

    BilboStack

    Esta ha sido la quinta BilboStack celebrada de forma anual en Bilbao en la localización de la Universidad de Deusto, este año la edición del 2016. Con más asistentes que en años anteriores y unas aulas dispuestas por la universidad más grandes para dar cabida a todos. Sigue manteniéndose gratuita aunque hay que reservar entrada, todas las entradas se agotaron y ha habido lista de espera para conseguir las de aquellos que finalmente tuvieron la mala suerte de no poder asistir. Si el siguiente año no quieres perdértela no hagas planes desde ya para finales de enero de 2017 cuando esperemos sea la edición del 2017.


    Continuar leyendo...

  • Desempaquetado y análisis de aspiradora Dyson DC37c Advanced Allergy

    Hacer una compra informada no es fácil cualquiera que sea el producto. Al igual que otros en el caso de las aspiradoras hay multitud de modelos: con bolsa, sin bolsa, de trineo, verticales, robots barredores o aspiradores, … En este artículo comentaré dos modelos de aspiradoras, Rowenta Compacteo Ergo 4359EA y Dyson DC37c Advanced Allergy, de diferentes categorías y precios que seleccione, decantándome finalmente por el segundo. Incluiré el desempaquetado o unboxing junto con un reportaje gráfico bastante completo.
    Continuar leyendo...

  • Introducción y ejemplo básico sobre Vert.x

    java planeta-codigo programacion

    Las aplicaciones basadas en eventos y con E/S no bloqueante son más eficientes, requieren menos recursos y son capaces de servir más peticiones o usuarios por unidad de tiempo. En JavaScript su mejor representante es Node.js, en la plataforma JVM uno equivalente es Vert.x. Pero también tiene sus contrapartidas. En el artículo incluiré un pequeño ejemplo de Vert.x que muestre las diferencias con las aplicaciones tradicionalmente basadas en hilos y llamadas a métodos bloqueantes.
    Continuar leyendo...