Trabajando con archivos y carpetas en PHP: CRUD

Introducción Es muy común en PHP trabajar con archivos o ficheros. Hay ocasiones en las que vamos a necesitar mover, copiar, renombrar, crear o eliminar un archivo o directorio. Hoy veremos cómo realizar todas estas operaciones desde PHP. ...

julio 10, 2018 · 6 min · 1179 palabras · Parzibyte

JavaScript: comprobar si números están ordenados en orden ascendente

Introducción Hoy veremos otro ejercicio de codewars muy simple. Se trata de comprobar si todos los números en un arreglo están en orden ascendente. Recordemos que un arreglo, vector o array es una colección de elementos. Uno de números, ordenado de manera ascendente se vería así: [1, 4, 5, 80, 100, 500] En cambio, uno no ordenado de manera ascendente, así: [1, 3, 2, 50, 80] Nuestra tarea es escribir una función que compruebe si los elementos están o no ordenados de esa manera. ...

julio 4, 2018 · 3 min · 461 palabras · Parzibyte

Python: agregar pie de página a PDF

Introducción Ya hemos trabajado anteriormente con Python para muchas cosas. Hoy veremos cómo poner un pie de página a cualquier documento PDF. Veremos cómo poner un texto, número o cualquier mensaje que queramos. Esto funciona cuando queremos poner nuestro nombre a algún documento, o modificar un documento PDF que no podemos editar. El proceso es realmente sencillo, sólo necesitamos Python y algunas librerías que instalaremos con Pip. Recuerda que si no tienes instalado pip o Python, aquí hay un excelente tutorial. ...

julio 3, 2018 · 3 min · 443 palabras · Parzibyte

Cambiar zona horaria en Linux Ubuntu

Introducción Hoy veremos cómo cambiar la zona horaria de Ubuntu para que coincida con nuestra hora local. La fecha y hora son una cosa muy importante al trabajar con servidores. Por ejemplo, a veces los respaldos que realicemos toman su nombre de los valores del tiempo. Si estos valores están mal configurados, habrá algunos errores inesperados que es mejor no tener. Cambiar zona horaria en Ubuntu Cabe mencionar que esto se hace desde la línea de comandos y que necesitamos permisos de administrador para realizarlo. El comando en cuestión es este: ...

julio 2, 2018 · 1 min · 163 palabras · Parzibyte

Script para respaldar carpeta en Linux

Introducción Programando un script que automatiza algunas cosas me di cuenta de que necesitaba otro script para respaldar determinada carpeta. Es decir, respaldar o hacer un backup de un directorio usando un script de bash. Lo que hace este script no es nada nuevo, pero funciona muy bien. Lo escribí hace casi un año pero funciona. Simplemente empaqueta o comprime todo el contenido de un directorio a un archivo .tar.gz. Podemos, más tarde y con algunas pequeñas modificaciones, programarlo con cron pero eso es otra historia. ...

julio 2, 2018 · 3 min · 428 palabras · Parzibyte

Habilitar archivos htaccess en Apache: configuración de servidor

Introducción Por defecto, el servidor web Apache no permite la sobrescritura de configuraciones. Es decir, ignorará todos los archivos .htaccess que pongamos en nuestros directorios. Veremos hoy cómo habilitar archivos htaccess en Apache y de esta manera poder configurar directorios por separado, sacrificando un poco el rendimiento. Leer archivos .htaccess Si queremos que nuestros archivos sean leídos (aunque esto supone una carga más a nuestro servidor) debemos cambiar algunas cosas del fichero apache2.conf. ...

junio 30, 2018 · 1 min · 188 palabras · Parzibyte

Leer un archivo ini o .env con PHP

Introducción Conforme crecen nuestras aplicaciones en PHP, a veces necesitamos manejar muchas credenciales y configuraciones. Esto lo podemos hacer al leer un archivo ini en PHP. Veamos el caso del framework Laravel, que guarda sus variables del entorno en un archivo llamado .env. No sé cómo sea parseado, pero el principio es el mismo. Como dijimos al inicio del post, hoy veremos cómo parsear un archivo de configuración ini. Es un formato que Windows introdujo y quiere decir algo como Windows Initialization file según la Wikipedia. ...

junio 30, 2018 · 4 min · 733 palabras · Parzibyte

LIKE en MongoDB: consulta equivalente de SQL

Introducción En SQL, nosotros podemos utilizar el operador LIKE para buscar coincidencias en donde la celda tenga una porción de una cadena. En este post voy a explicar cómo hacer un like en MongoDB, es decir, el equivalente a la cláusula LIKE de SQL pero aplicada a MongoDB. ...

junio 30, 2018 · 1 min · 185 palabras · Parzibyte

Manejador de sesiones propio en PHP y MySQL

Introducción Vamos a ver hoy cómo implementar un manejador de sesiones en PHP hecho por nosotros mismos para poder entender a fondo cómo funcionan. Como todos sabemos, PHP provee el uso de sesiones cuya persistencia es lograda a través de archivos en el sistema. Es decir, guarda y lee los datos de las sesiones en archivos (imaginemos que lo hace en ficheros txt para darnos una pequeña idea). Esto está bien si no usaremos las sesiones en múltiples peticiones AJAX, en donde puede desatarse una lectura concurrente del archivo, lo que ocasionará bloqueos. Debido a que PHP bloquea el fichero cuando se está leyendo, si se desea abrir el mismo, se generará un error. Por ello es que hoy veremos cómo implementar nuestro propio manejador de sesiones. Será implementado en MySQL utilizando PDO. Vamos allá. ...

junio 29, 2018 · 11 min · 2242 palabras · Parzibyte

Mostrar espacio disponible en Ubuntu desde terminal

Introducción A veces necesitamos mostrar el espacio libre de nuestro disco duro utilizando la terminal o consola. Veamos cómo hacerlo sobre Ubuntu, aunque supongo que debería funcionar para cualquier distribución de Linux. Esto es sumamente útil cuando no tenemos interfaz gráfica y sólo tenemos acceso al servidor a través de SSH. Mostrar espacio disponible Ejecutamos este comando: df -h --total Lo que hace es que ejecuta al comando df con el argumento h y total. ...

junio 29, 2018 · 1 min · 148 palabras · Parzibyte