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

Java: remover parte de una cadena

Introducción Codificando y decodificando algunas imágenes en base64 en Java me topé con el problema de que tenía que remover parte de una cadena. Por ejemplo, si tenemos esta cadena: Hola, mundo. Programando en Java ¿Cómo podemos quitar la parte que dice “Programando en Java”? Remover parte de una cadena o String en Java Para ello utilizaremos un pequeño truco. Ya que no existe el método “eliminar” en las cadenas, podemos en lugar de ello remplazar por nada o por una cadena vacía. Es decir, buscamos todas las ocurrencias de una cadena y las remplazamos por “”, lo que automáticamente eliminará el texto. ...

junio 28, 2018 · 2 min · 240 palabras · Parzibyte

Generar un token en PHP criptográficamente seguro

Introducción A veces necesitamos generar un token en PHP o una cadena aleatoria. Por ejemplo, es muy común que cuando queremos restablecer nuestra contraseña se nos mande un mensaje al correo electrónico que teníamos registrado. El mensaje probablemente tendrá un link como: sitio.com/restablecer-pass?token=123 En donde 123 es el token. Hoy veremos cómo generar un token de esos pero sin depender del tiempo, haciéndolo criptográficamente seguro. Ya que, como sabemos, si generamos un token aleatorio la mayoría de veces se basa en el tiempo Unix, cosa que puede ser (con cierta dificultad pero no por ello imposible) adivinada. ...

junio 27, 2018 · 3 min · 431 palabras · Parzibyte

Apuntar a otra dirección ip en subdominio a través de cPanel

Introducción En estos días estuve tratando de apuntar un sitio “normal” a un servidor dedicado. El sitio original fue rentado en los planes de hosting compartido que todos conocemos, pero aparte de ello había un servidor dedicado. Como sabemos, los servidores dedicados no tienen un nombre de dominio (al menos que queramos comprar uno), sino una IP. El sitio era de una aplicación web, presentaba todas sus características y todo ello en un dominio como ejemplo.com. Pero tenía una opción para probar directamente la app, y dicha app estaba en un servidor con una ip como 195.66.33.52. ...

junio 26, 2018 · 2 min · 253 palabras · Parzibyte