webdevlog

Bloc de notas sobre desarrollo web, GNU/Linux, programación en general, y más.

junio 15, 2018

Instalar certificado SSL en Apache

Si necesitamos generar el CSR (Certificate signing request) y la private key generalmente el proveedor del certificado nos da una guía, pero a modo de ejemplo, se usa:

openssl req -new -newkey rsa:2048 -nodes -keyout dominio.key -out dominio.csr

En el caso del webserver Apache, si no tenemos activo el SSL hacemos lo siguiente:

sudo a2enmod ssl

Agregar en la configuración del VirtualHost con el puerto 443

SSLEngine on
SSLCertificateFile /cert/dominio.crt
SSLCertificateKeyFile /cert/private.key
SSLCertificateChainFile /cert/to/bundle.crt

Finalmente reiniciar Apache

sudo service apache2 restart

febrero 16, 2018

GIT mini cheatsheet

Exportar archivos entre dos revisiones

Para copiar los archivos modificados entre dos revisiones utilizamos el siguiente comando:

git archive --output=files.zip HEAD $(git diff --name-only SHA1 SHA2 --diff-filter=ACMRTUXB)

Donde SHA1 y SHA2 representan los hashes que identifican a cada uno de los respectivos commits.

Dejar de trackear un archivo

git rm --cached <archivo>

Más información

Desde la página oficial de Git se puede descargar el libro Pro Git escrito por Scott Chacon y Ben Straub de la editorial Apress. Se puede leer ahí mismo o descargar en formato PDF, Epub y Mobi.

En la sección documentación encontramos también Videos y links externos con tutoriales y más libros sobre Git que se pueden comprar.

febrero 14, 2018

Decompilar, modificar y recompilar DLLs en .NET

Si en algún momento tienen que pasar por la tarea de modificar algún DLL en .NET recomiendo la herramienta dnSpy que pueden encontrar haciendo click aquí. Es posible descargar directamente el binario y ejecutarlo en modo stand-alone.

Esta herramienta nos permitirá ver, editar y recompilar el DLL elegido.

Previamente había probado con otra herramienta para ver el código fuente de un DLL que se llama dotPeek de JetBrains
pero ésta no permite, por ahora, hacer modificaciones del código fuente y volver a recompilar.

enero 17, 2018

Listar los paquetes instalados en CentOS y derivados

Para listar todos los paquetes instalados en el sistema podemos hacer uso del comando:

yum list installed

Si queremos buscar algún paquete específico podemos combinar con el pipe

yum list installed | grep php

diciembre 16, 2017

Laravel: instalación y primeros pasos

Hay varias maneras de instalar Laravel, una vez confirmado que cumplimos los requisitos que el mismo exige en el servidor, pero la recomendada es hacerlo a través del instalador oficial que proveé Laravel y al cual podemos acceder utilizando composer.

(más…)

diciembre 7, 2017

Resolver scroll lento en Chromium con Linux

Para ajustar la velocidad de Scroll con la rueda del mouse en Chromium (o cualquier otro programa) es necesario instalar imwheel. En el caso de Arch Linux lo encontramos en AUR.

Una vez instalado creamos el archivo de configuración ~/.imwheelrc y agregamos los valores que se ajusten a lo que necesitamos. En el caso de Chromium browser será:

"^chromium$"
 None, Up, Button4, 4
 None, Down, Button5, 4

Luego ejecutamos imwheel y veremos está mejora en el scroll con la rueda del mouse aplicada.

 

noviembre 11, 2017

Importar y exportar BBDD en MySQL

Importar y exportar bases de datos utilizando mysqldump

Exportar las bases de datos indicadas

mysqldump -u [user] -p --databases db1 db2 > databases.sql

Exportar todas las bases de datos

mysqldump -u [user] -p -A > databases.sql

Importar las bases de datos

mysql -u [user] -p < databases.sql

1 2 3 4