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

Python y Codewars: baches en el camino

Introducción Hay un ejercicio que aunque no es tan difícil sí que es entretenido. Se trata de contar los baches en un camino y diagnosticar si nuestro auto (suponiendo que tenemos uno) podrá llegar sano y salvo a casa. El problema dice algo así: Suponiendo que tenemos un auto y el amortiguador de éste sólo soporta pasar sobre 15 baches antes de romperse, escribir una función que reciba el camino como una cadena (ya veremos más adelante cómo es) y devuelva “Woohoo!” si llegaremos sanos a casa o “Car Dead” en caso contrario. ...

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

Python: contar el número de ocurrencias de un carácter o letra en una cadena

Introducción Resolviendo un ejercicio, me surgió la duda de cómo contar cuántas veces aparece una letra o carácter en una cadena o string. Por ejemplo, si tenemos la siguiente cadena: Hola, mundo Y contamos cuántas letras “o” aparecen, veremos que el resultado es 2. Ahora veamos cómo contar esto en Python. ...

junio 26, 2018 · 1 min · 182 palabras · Parzibyte