Publi

  • Cómo convertir una cantidad de segundos a horas, minutos y segundos en Bash

    photo-1415604934674-561df9abf539

    El título del post lo dice claro. Imaginemos que tenemos un número grande, por ejemplo 58492, y que ese número son los segundos que ha tardado una tarea en realizarse, o el tiempo que ha pasado desde un evento determinado, pero a nosotros como humanos, este número no nos dice nada, lo entenderíamos mejor si lo expresamos como 16:14:52 como en todo, tenemos varias formas de hacerlo y voy a proponer dos.… Leer artículo completo

    [Leer más...]
  • Cómo localizar ese script en PHP que no para de enviar spam…

    photo-1424296308064-1eead03d1ad9

    Si administras un servidor en el que hay varias webs alojadas, tal vez te hayas encontrado alguna vez con envíos de correos indiscriminados en el servidor. O tal vez, tu proveedor de hosting te haya avisado de actividad maliciosa o ilegal por tu parte. Muchas veces se trata de un script malicioso que se ha instalado en el servidor que utiliza la función mail() de PHP, que a su vez llama al programa sendmail del sistema para el envío masivo de correos electrónicos.Leer artículo completo

    [Leer más...]
  • Cómo extraer ruta, nombre de fichero y extensión en Bash de forma nativa para nuestros scripts

    7959831794_e5699df68b_k
    Bash tiene infinidad de opciones, y en los últimos años se ha extendido muchísimo y nos permite hacer cosas muy chulas. Aunque un sistema con tantas opciones como este, es también un poco lioso y difícil de aprender. Por eso en ocasiones viene bien una chuleta para realizar operaciones sencillas que pueden llegar a ser un poco rebuscadas como obtener el nombre de un fichero y su extensión.

    Bash, al ser un intérprete de comandos de consola, una de sus principales funciones es trabajar con archivos y cuando queremos utilizar archivos, tenemos que jugar con sus posibles nombres, para ello, deberíamos poder extraer fácilmente la ruta de un archivo, su nombre y separarlo de la extensión.… Leer artículo completo

    [Leer más...]
  • Cómo aplicar filtros de GIMP a un vídeo

    photo-1464602083226-de2c1675e946

    Estoy subiendo vídeos a mi canal personal de Youtube. Aunque sólo tengo algunos pequeños tutoriales, postales de navidad y cosas así. He decidido subir algunos vídeos y cortos antiguos. Aunque están grabados con una cámara analógica y en cinta magnética, lo que significa que el vídeo tiene mucha pérdida y poca calidad. En un intento por darle algo más de definición, o al menos que el visionado sea algo más agradable, pensé en un filtro de Gimp (Desenfocado Gaussiano Selectivo), y estaría muy bien poder aplicarlo a todos los fotogramas.… Leer artículo completo

    [Leer más...]
  • ¡Nueva versión de Skype para GNU/Linux! Ya vemos los emoticonos y los gifs, pero…

    skypeforlinux1Microsoft, lanzó ayer una nueva actualización, o más bien una reescritura de Skype para nuestro sistema operativo, GNU/Linux. Es la primera actualización desde el 18 de junio de 2014, y en estos tiempos, si un programa lleva tanto sin actualizarse lo podemos considerar Abandonware.

    Skype se ha convertido en un estándar de facto para las comunicaciones tanto personales como en empresas. Hace unos años era el programa que mejor respuesta daba a la hora de hacer videoconferencia por Internet, incluso con un ancho de banda reducido y, a pesar de que van surgiendo muchas alternativas para las comunicaciones, casi siempre es necesario que los dos extremos de la comunicación tengan el mismo programa y, dado que está presente en los principales sistemas operativos y no ponía muchas pegas para interoperar entre los diferentes clientes, todo el mundo lo usaba.… Leer artículo completo

    [Leer más...]
  • Cómo generar una clave privada a partir de un sonido captado por el micrófono

    Screenshot 03-07-2016-140746_2

    Puede que no sea el método más seguro, pero como curiosidad, está muy bien. Vamos a aprovecharnos de que OpenSSL nos deja especificar la fuente de números aleatorios a la hora de generar una clave privada (y para otras cosas también). Aunque dicha característica está pensada para dispositivos externos que generen números aleatorios, como un dispositivo de hardware especial, o un software que genere siempre los mismos de cara a compartirlos… vamos a utilizar como generador de números aleatorios nuestra tarjeta de sonido.… Leer artículo completo

    [Leer más...]
  • Generar una página web completa a partir de varias plantillas en C++ con Silicon

    photo-1440952306150-7f239990787e

    En pleno auge de PHP7, con las velocidades que conseguimos para generar contenidos para web, sigo empeñado en la generación de contenido web en C++. Aunque se complica un poco la programación, el consumo de memoria y CPU suele ser más pequeño, en teoría, ya que lo más seguro es que algunas partes de PHP las hayan creado con más idea que yo las mías en C y hayan conseguido algoritmos más eficientes.… Leer artículo completo

    [Leer más...]
  • Cómo cifrar archivos con OpenSSL y con par de claves pública y privada. Varios métodos, paso a paso

    photo-1458419948946-19fb2cc296af

    Si queremos aumentar la seguridad del cifrado de archivos con OpenSSL. En lugar de utilizar una contraseña plana como se indica en el post anterior podemos utilizar un par de claves pública y privada para este cifrado. De estar forma, por un lado podemos ahorrarnos (si queremos) el tener que recordar una contraseña segura, y por otro ganar en seguridad, ya que las contraseñas, al fin y al cabo terminan siendo poca cosa.… Leer artículo completo

    [Leer más...]
  • Cómo hacer login por Facebook en PHP paso a paso

    site_access

    Hace unos años hice una serie de tutoriales (este, este y este, entre otros) para interactuar con Facebook. Con el tiempo, se han ido quedando antiguos. Han pasado muchas cosas y no he vuelto a revisarlos (además, han dejado de funcionar los antiguos métodos), por lo que he decidido, por fin, renovar toda aquella información.

    Aunque esta información cambie con el tiempo, parece que Facebook ha llegado a un punto estable en el que no habrá cambios mayores en su API a no ser que se descubra una vulnerabilidad grave a nivel de diseño, aunque nunca podemos descartarlo.… Leer artículo completo

    [Leer más...]
  • Redimensionando fotos en PHP evitando que se deformen nuestras imágenes

    photo-1464621922360-27f3bf0eca75
    En las webs modernas se intenta que el usuario sea capaz de hacer casi de todo. Eso sí, siempre que de cara al servidor sea seguro. Por ejemplo, de nada vale que un usuario pueda generar a través de una web 1000000 de decimales del número PI si mientras tanto ningún usuario más es capaz de hacer nada.
    Una de las tareas básicas de una web hoy e día es redimensionar un foto.… Leer artículo completo

    [Leer más...]