Ayer alguien me preguntó si se podía descargar un libro de texto gratuito de la página de CONALITEG (Comisión Nacional de Libros de Texto Gratuitos), así que le pedí que me enviara el enlace y al entrar vi que no es un PDF.
Al analizarlo vi que es una imagen que se muestra con magazine.js y que cada que pasas de página se carga una nueva imagen en el fondo (eso lo vi solo en un vistazo rápido, así que puede que esté equivocado en las librerías o esas cosas, aunque al final no importa):
Analizando libro de CONALITEG para descargar
Si te fijas, las páginas van en orden, es decir, va la 001, 002, etcétera hasta el final del libro.
Entonces pensé en una idea: hacer un script de Python que reciba el número de páginas del libro, la dirección del mismo y visite todas las páginas de las imágenes, las descargue una por una y después las convierta a PDF.
Para mi sorpresa el script funcionó como un encanto, y por eso te vengo a compartir cómo descargar esos libros y tal vez otros más que usen la misma tecnología.
Hoy te mostraré una idea o prototipo de un generador para llenar bases de datos SQL usando el lenguaje de programación JavaScript. Básicamente es como un faker, seeder o generador de datos aleatorios para llenar bases de datos.
Recientemente tuve la necesidad de generar datos falsos para mi programa de renta de consolas de juegos por tiempo, y como era algo rápido decidí crear un pequeño script para la tarea.
Con lo que te mostraré espero que te puedas dar una idea de cómo hacer el tuyo y ver qué tan fácil es. Igualmente puedes usarlo como base para tu propio script.
Hoy te mostraré cómo ejecutar un programa, comando o script al iniciar el sistema de Raspberry Pi, específicamente Raspbian.
Necesitaba ejecutar un script sh que a su vez invocaba a un script de Python y luego invocaba un binario propio del sistema. Después de probar tantas opciones te vengo a compartir lo que me funcionó.
Por cierto, lo que haremos será ejecutar un programa o comando tan pronto el sistema operativo esté listo y el escritorio sea mostrado.
Hoy voy a mostrarte cómo contar las visitas de usuarios usando PHP. Será un contador sin bases de datos ni dependencias, usando solo PHP.
Contador de visitas simple con PHP
Te aviso desde ahora que es algo muy simple y sencillo. Más adelante te traeré un ejemplo más avanzado y preciso, pero por ahora lo vamos a dejar muy simple usando archivos texto.
No vamos a usar bases de datos de ningún tipo. Será un contador de visitas con PHP puro y archivos de texto.
Actualización: si quieres algo más avanzado con gráficas, reporte de páginas más vistas y otras mejoras puedes ver la versión avanzada del contador.
Anteriormente publiqué un makefile para compilar programas en C. Ahora te mostraré un ejemplo de makefile para Python que es más que nada algo como un script para automatizar las cosas.
Será muy simple pero servirá para varias cosas: formatear el código fuente, ejecutarlo y pasarle datos de entrada escribiendo únicamente make.
Hace algunos días iba a descargar de un folder o carpeta en Mediafire, un servicio de almacenamiento (como Mega, Dropbox, etcétera) pero al seleccionar varios archivos para su descarga, me solicitaba volverme premium.
Obtener enlaces de folder de Mediafire con script
Así que decidí hacer un pequeño script que extrajera todos los enlaces y me los diera como una cadena para simplemente pegarlos en un gestor de descargas como lo es MiPony.
Hace unos momentos estaba revisando mi historial de compras en Steam y me dio curiosidad por saber cuánto he gastado (o comprado) en total. Así que en lugar de hacer la cuenta a mano decidí hacer un pequeño script.
GitHub es una gran fuente de scripts y código open source que nos facilita la vida. Los desarrolladores ponen a nuestra disposición las librerías, mismas que podemos descargar e incluir en nuestros proyectos.
En ocasiones necesitamos cargar esas librerías sin descargarlas, es decir, usar GitHub como host para cargar los scripts. Y eso era posible hace tiempo gracias a Rawgit, pero ahora ha dejado de funcionar.
Por lo tanto, buscando, encontré una alternativa: jsDelivr.
En este tutorial te mostraré un pequeño truco para hacer que una variable de PHP esté accesible desde JavaScript. Y no solo una variable, también un objeto, arreglo, etcétera.
Si bien esto no es recomendable, pues en su lugar debería usarse AJAX, podemos usar este pequeño truco en apuros para hacer que una variable de PHP esté disponible en JavaScript.
En este post te voy a compartir un script de Python. Se trata de un programa que escribe los créditos o un encabezado que quieras a todos los archivos de código fuente que encuentre, poniéndolos como comentario.
Por ejemplo, si tienes 10 archivos con la extensión js, puedes indicarle al script que coloque los créditos en todos esos archivos, ahorrando bastante tiempo.
En este post te mostraré una utilidad que hice usando Python y youtube-dl para descargar canciones automáticamente usando únicamente el nombre de la canción.
El funcionamiento es simple: en un archivo de texto se colocan los nombres de canciones (o nombres con artistas) y mi script:
Buscará la canción en YouTube
Descargará el primer resultado
Lo convertirá a mp3
Esto abre un montón de posibilidades pues con el mismo puedes descargar miles de canciones de manera automática.
En este post voy a explicar una cosa muy simple: cómo concatenar cadenas en bash, el lenguaje (o como se le diga) en el que se escriben los scripts de Linux.
Concatenar cadenas es crear una nueva cadena a partir de la unión de otras. Por ejemplo, si concatenamos “Hola” y ” mundo” obtenemos una cadena que dice “Hola mundo”.
Justamente eso haremos con bash y algunas variables para concatenar cadenas.
Por cierto, también mostraré cómo concatenar cadenas y ponerles un guión bajo, pues ese fue un problema al que me enfrenté cuando programé el script para respaldar una base de datos periódicamente.
En una clase que acabo de tomar tuve que investigar cómo respaldar una base de datos de MySQL desde PHP. Lo que terminé logrando es un script que hace un respaldo completo y genera un archivo que se guarda en el disco duro.
Es decir, utilizando únicamente PHP respaldar una base de datos de MySQL. Nada de mysqldump o llamadas al sistema.
En un día de estos estaba un poco aburrido y como siempre quise saber cómo cambiar todas las imágenes de una página web me dispuse a programar un script muy sencillo en JavaScript para lograr esto.
Es decir, sin ser dueño de la página, cambiar todas las imágenes por una de nuestra preferencia
Nota: esto no tiene nada que ver con hackeos o cosas de esas, es totalmente seguro y no daña a nadie. Si conoces un sitio con una vulnerabilidad XSS puedes aplicar el script y verás que funciona.
Si no lo conoces, puedes probar abriendo la consola de depuración y pegando el código. De todas maneras, no me hago responsable si algo sale mal.