Gestionando instalaciones desde GitHub con gah
Posted on Wed 11 February 2026 in Linux • Tagged with linux, herramientas, cli
Posted on Wed 11 February 2026 in Linux • Tagged with linux, herramientas, cli
Posted on Thu 25 December 2025 in Herramientas • Tagged with yaml, configuracion, desarrollo, herramientas, multiline, strings
Explora las opciones de YAML para manejar cadenas de texto multilínea de forma efectiva, con una demo interactiva que te permite probarlas en tiempo real.
Posted on Thu 25 December 2025 in Programación • Tagged with pandas, python, data-science, visualizacion, estilo
Descubre cómo el objeto Styler de Pandas te permite aplicar formato condicional y estilos CSS a tus DataFrames para una mejor visualización y presentación de datos.
Posted on Thu 25 December 2025 in Herramientas • Tagged with fresh, terminal, editor, productividad, linux, herramientas, cli
Descubre fresh, un editor de texto en terminal rápido, moderno y sin modos, ideal para la edición casual de archivos, superando a nano y vim en simplicidad para el uso habitual.
Posted on Thu 25 December 2025 in Sistemas • Tagged with linux, rpm, paquetes, comandos, sistemas, administración, dnf, yum
Guía rápida para inspeccionar el contenido de paquetes RPM y determinar qué paquetes poseen determinados archivos en tu sistema Linux.
Posted on Thu 25 December 2025 in Herramientas • Tagged with linux, kooha, screen-recorder, productividad, herramientas, open-source
Descubre Kooha, una aplicación de grabación de pantalla minimalista para Linux que combina facilidad de uso con funcionalidades esenciales.
Posted on Thu 25 December 2025 in Sin Categoría • Tagged with open-evidence, medicina, salud, informacion-medica, profesionales-salud, investigacion, clinica
Explorando OpenEvidence, una plataforma líder que consolida información médica, hallazgos clínicos y guías de práctica para profesionales de la salud en EE.UU.
Posted on Thu 25 December 2025 in Herramientas • Tagged with direnv, shell, entorno, productividad, desarrollo, linux, herramientas
Descubre direnv, una extensión de shell que carga y descarga variables de entorno automáticamente al cambiar de directorio, manteniendo tu configuración limpia y organizada.
Posted on Thu 25 December 2025 in Herramientas • Tagged with docker, http, https, depuracion, redes, herramientas, contenedores
mendhak/docker-http-https-echo es un contenedor Docker simple que facilita la depuración de configuraciones de red, proxies y balanceadores de carga.
Posted on Thu 25 December 2025 in DevOps • Tagged with kubernetes, postgresql, kubegres, operador, base-de-datos, devops
Descubre Kubegres, un operador de Kubernetes que simplifica la implementación y gestión de clusters PostgreSQL altamente disponibles y escalables.
Posted on Thu 25 December 2025 in Sistemas • Tagged with linux, redes, tcp, netstat, ss, sistemas
Comprende los diferentes estados de conexión TCP reportados por netstat y ss, desde el establecimiento hasta la terminación, para un mejor diagnóstico de red.
Posted on Thu 25 December 2025 in Programación • Tagged with python, logging, logs, depuracion, desarrollo
Aprende a configurar el módulo logging de Python para evitar la sobrecarga de mensajes de librerías de terceros, manteniendo tus logs limpios y útiles.
Posted on Thu 25 December 2025 in Sistemas • Tagged with kitty, terminal, acceso-rapido, productividad, linux, atajos
Configura Kitty para un acceso instantáneo y eficiente, combinando la potencia de un terminal moderno con la conveniencia de un desplegable.
Posted on Thu 25 December 2025 in Sistemas • Tagged with kitty, terminal, atajos, teclado, productividad
Una guía rápida a los atajos de teclado más útiles de Kitty para optimizar tu flujo de trabajo en la línea de comandos.
Posted on Thu 25 December 2025 in Sistemas • Tagged with kitty, yakuake, terminal, linux, productividad, herramientas
Explorando las razones y beneficios de cambiar de Yakuake a Kitty para una experiencia de terminal más potente y personalizable.
Posted on Thu 25 December 2025 in Programación • Tagged with python, uv, poethepoet, automatizacion, pyproject.toml
Descubre cómo Poe the Poet te permite definir y ejecutar comandos personalizados directamente desde tu pyproject.toml, optimizando tu flujo de trabajo en entornos uv.
Posted on Wed 23 July 2025 in Programación • Tagged with git, worktrees, flujo-trabajo, productividad
Un enfoque práctico para usar git worktrees y maximizar la productividad con múltiples contextos de trabajo simultáneos
Posted on Sun 06 October 2024 in Programación • Tagged with sqlite, búsqueda, vectores, fts, sql
Combinando búsqueda vectorial y texto completo en SQLite usando Reciprocal Rank Fusion para obtener mejores resultados
Posted on Tue 01 October 2024 in Programación • Tagged with duckdb, geoespacial, embeddings, ollama, h3
Técnicas avanzadas para integrar fuentes de datos geoespaciales usando DuckDB, H3, Ollama y modelos de embeddings
Posted on Mon 23 September 2024 in Programación • Tagged with python, http, httpx, async, requests
HTTPX emerge como el sucesor natural de requests, ofreciendo soporte async, HTTP/2 y una API moderna para aplicaciones Python contemporáneas
Posted on Mon 23 September 2024 in Programación • Tagged with javascript, sse, tiempo-real, web-apis
Server-Sent Events ofrece una alternativa simple y eficiente a WebSockets para comunicación unidireccional servidor-cliente en aplicaciones web
Posted on Mon 01 May 2017 in Progamación • Tagged with python
Posted on Fri 24 February 2017 in Herramientas • Tagged with posterazor, impresión, pósters, diy, herramientas
PosteRazor convierte cualquier imagen en un póster gigante dividiendo la imagen en páginas imprimibles que puedes ensamblar
Lo de siempre, otra nota recordatoria.
Si filtras el correo en gmail por no leído (is:unread), obtienes todo el correo no leído,
que en mi caso siempre incluye cientos de notificaciones, social, promociones o foros que no suele ser lo que busco.
Para buscar los correos no leídos de …
Posted on Thu 14 July 2016 in Documentación • Tagged with sphinx, paver, cog, documentación, rst, automation
Workflow automatizado para crear documentación técnica usando Sphinx, Paver y Cog, eliminando tareas repetitivas y errores manuales en ejemplos de código
Posted on Wed 13 July 2016 in Linux • Tagged with linux, ram, dmidecode, lshw, hardware, memoria
Comandos de Linux para determinar cuántos slots de RAM están ocupados y su capacidad usando dmidecode, lshw y técnicas de inspección de hardware
Posted on Mon 27 June 2016 in Finanzas • Tagged with trading, hft, high-frequency, algoritmos, finanzas
Conceptos fundamentales sobre los sistemas de trading de alta frecuencia (HFT), programas que ejecutan miles de operaciones por día en fracciones de segundo
Posted on Mon 27 June 2016 in Seguridad • Tagged with nmap, network-discovery, arp-scan, netdiscover, seguridad
Métodos y herramientas para descubrir dispositivos activos en redes locales usando nmap, arp-scan, netdiscover y otras técnicas de reconocimiento
Posted on Tue 07 June 2016 in Herramientas • Tagged with cli, herramientas, desarrollo, networking, testing
Colección de herramientas de línea de comandos esenciales para desarrolladores: curl, ngrep, netcat, sshuttle, siege y mitmproxy
Posted on Wed 10 February 2016 in Herramientas • Tagged with sysdig, seguridad, cloud, kubernetes, falco
Sysdig ofrece una plataforma de seguridad integral para entornos cloud-nativos que combina IA, visibilidad en tiempo real e innovación open source
Posted on Tue 09 February 2016 in Python • Tagged with python, generadores, itertools, decoradores, yield
Técnicas en Python para crear generadores que se pueden iterar múltiples veces, superando la limitación de "una sola vez" de los generadores estándar
Posted on Fri 01 January 2016 in Sistemas • Tagged with linux
Posted on Tue 15 December 2015 in Frontend • Tagged with bootstrap, css, dropdown, flexbox, html
Técnica CSS para colocar dos enlaces en la misma fila horizontal dentro de un menú dropdown de Bootstrap usando flexbox
Posted on Fri 13 November 2015 in Testing • Tagged with galen, testing, responsive, layout, selenium
Galen Framework simplifica el testing automatizado de layouts responsivos verificando la posición y apariencia de elementos across different dispositivos
Posted on Wed 21 October 2015 in Redes • Tagged with headers, x-forwarded-for, x-real-ip, proxy, nginx
Análisis de los headers X-Forwarded-For y X-Real-IP, sus orígenes, diferencias y cómo determinar la IP real del cliente en arquitecturas con múltiples proxies
Posted on Wed 21 October 2015 in DevOps • Tagged with nginx, reverse-proxy, x-forwarded-for, ip-real, configuración
Cómo configurar Nginx para pasar la IP real del cliente a servidores backend usando el header X-Forwarded-For en configuraciones de reverse proxy
Posted on Wed 21 October 2015 in SQL • Tagged with sql, mysql, consultas, window-functions, joins
Técnicas SQL para seleccionar filas completas con el valor máximo de una columna dentro de grupos, comparando rendimiento de subqueries, joins y window functions
Posted on Sun 03 May 2015 in Programación • Tagged with python
Posted on Mon 20 April 2015 in Sistemas • Tagged with django, python
Para medir el ancho de banda que estoy utilizando en este momento utilizo NetHogs
Por defecto busca una interfaz de red llamada "eth0" si no la encuenta se queja así:
ioctl failed while establishing local IP for selected device eth0. You may specify the device on the command line.
Puedes …
Posted on Fri 13 March 2015 in Programación • Tagged with python
Lo dicho, Google anunció el cierre de Google Code.
Hoy mismo recibí el correo avisandome (tenía un proyecto de prueba alojado allí) de que podía mover mis proyectos de forma simple a github, el repositorio de facto hoy en día del software libre (lo siento por bitbucket y sobre todo …
Posted on Mon 02 March 2015 in Programación • Tagged with postgresql
Posted on Fri 20 February 2015 in Personal • Tagged with python
Posted on Fri 21 November 2014 in Programación • Tagged with python, django
Para obligar que una vista django sea llamada sólo mediante llamamas AJAX.
def ajax_required(f):
"""
AJAX request required decorator
use it in your views:
@ajax_required
def my_view(request):
....
"""
def wrap(request, *args, **kwargs):
if not request.is_ajax():
return HttpResponseBadRequest()
return f(request, *args, **kwargs)
wrap.__doc__ = f.__doc__
wrap.__name__ …Posted on Sat 11 October 2014 in Programación • Tagged with django, python
Los FileField en django necesitan ana función upload_to que determine donde se subirá el fichero.
Yo suelo tener en utils.py una función genérica que los deja en una subcarpeta con el nombre del modelo.
import os
def generic_upload_to(instance, filename):
"""
Generic `upload_to` function for models.FileField and models.ImageField …Posted on Wed 21 May 2014 in Programación • Tagged with django, python
En mis proyectos suelo usar enlaces a elementos relacionados en el change_list del admin.
Tengo esto en utils.py
from django.contrib import admin
from django.contrib.contenttypes.models import ContentType
from django.core import urlresolvers
from django.utils.datastructures import SortedDict
from …Posted on Wed 08 January 2014 in Programación • Tagged with python, django
Lo suelo usar durante el principio de los proyectos.
from django.conf import settings as django_settings
from django.core.exceptions import ImproperlyConfigured
def settings(request):
"""
Adds the settings specified in settings.TEMPLATE_VISIBLE_SETTINGS to
the request context.
"""
new_settings = {}
for attr in django_settings.TEMPLATE_VISIBLE_SETTINGS:
try:
new_settings[attr] = getattr(django_settings, attr)
except AttributeError …Posted on Wed 03 April 2013 in Sistemas • Tagged with python, linux
python -m pyinotify -r -c "make html" -e IN_MODIFY source
Posted on Mon 25 March 2013 in Sin Categoría
zypper remove --clean-deps packate
Listar paquetes huérfanos:
LC_ALL=C zypper se -s | fgrep '(System Packages)'
Posted on Fri 01 February 2013 in Sistemas • Tagged with linux
| Debian | OpenSuse |
|---|---|
| dpkg -S fichero | rpm -q -f fichero |
| dpkg -L … |
Posted on Wed 24 October 2012 in Sistemas • Tagged with linux
akonadictl stop
tras arrancar.
http://mschlander.wordpress.com/2011/08/18/disable-akonadi-in-kde-sc-4-7/
Posted on Wed 24 October 2012 in Sin Categoría • Tagged with python
Posted on Wed 24 October 2012 in Programación • Tagged with java
Posted on Wed 24 October 2012 in Sistemas • Tagged with linux
gpg --keyserver pgp.rediris.es --search-keys erevilla@yaco.es
gpg: buscando «erevilla@yaco.es» de hkp servidor pgp.rediris.es
(1) Ernesto Revilla Derksen (Yaco)
1024 bit DSA key 3E455F5A, creado: 2009-09-16
Keys 1-1 of 1 for "erevilla@yaco.es". Introduzca número(s), O)tro, o F)in > 1
gpg …Posted on Wed 24 October 2012 in Sistemas • Tagged with linux
Posted on Wed 24 October 2012 in Sistemas
$ sudo su - postgres
$ psql
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
openerp | Superuser, Create role, Create DB, Replication | {}
postgres | Superuser, Create role, Create DB, Replication | {}
postgres=#
Posted on Wed 12 September 2012 in Sistemas • Tagged with linux
sudo ngrep -d any port 80 -W byline
Esto es para examinar lo que circula por el puerto 80.
Posted on Fri 27 July 2012 in Programación • Tagged with zope
$ when-changed.py *.py -c wget -q -O /dev/null \
http://admin:admin@localhost:8080/@@reload?action=code
Basta pues con usar when-changed y plone.reload
Se que existen extensiones para el navegador que recargan una pestaña cuando cambia un fichero …Posted on Wed 24 August 2011 in Sistemas • Tagged with linux
Posted on Wed 24 August 2011 in Sistemas • Tagged with linux
sudo keymap es
:setlocal noautoindent :setlocal nocindent :setlocal nosmartindent :setlocal indentexpr=O su equivalente:
:setl noai nocin nosi inde=Referencia: http://vim.wikia.com/wiki/How_to_stop_auto_indenting
Posted on Mon 13 June 2011 in Sin Categoría
Posted on Tue 22 March 2011 in Sin Categoría
Posted on Fri 04 March 2011 in Programación • Tagged with linux, zope
scp -C -o CompressionLevel=9 user@yoursite.com:~/plonefolder/zinstance/var/filestorage/Data.fs .
Leído en: http://blog.mfabrik.com/2011/03/02/scp-file-copy-with-on-line-compression/
Posted on Fri 25 February 2011 in Sistemas • Tagged with linux
Posted on Wed 23 February 2011 in Sin Categoría
sudo add-apt-repository ppa:chromium-daily
Posted on Tue 01 February 2011 in Sistemas
INT="LVDS1"
EXT="VGA1"
xrandr -q | grep …Posted on Fri 15 October 2010 in Programación • Tagged with zope
dl>tal:rep[tal:repeat]>dt+dd
Se convierte en el siguiente trozo de html con los nesesarios tabstops:
Posted on Sat 18 September 2010 in Programación • Tagged with zope
from Products.ZCatalog.ProgressHandler import ZLogHandler
ctool.reindexIndex(['hasContentLeadImage'], portal.REQUEST, pghandler=ZLogHandler())
Esto muestra un progreso en la consola si estás ejecutando en primer plano.
Posted on Sun 25 July 2010 in Programación • Tagged with zope
chattr -R +A Data.fs
Simple y efectivo.
Posted on Fri 16 July 2010 in Programación
trunk, branches, tags, etc. Quiero añadir un nuevo producto pero no descargar todo ese enorme directorio dev:
svn co --depth empty https://repositorio/dev dev
cp loquesea nuevo_producto
svn add loquesea …Posted on Wed 14 July 2010 in Programación • Tagged with zope
rsync -azPrv -e 'ssh' usuario@host:/path/to/folder /path/to/destination
Posted on Wed 28 April 2010 in Programación • Tagged with web
$ bin/instance debug
>>> import readline, rlcompleter
>>> readline.parse_and_bind('tab: complete')
>>> app.
Display all 760 possibilities? (y or n)
>>>
Posted on Thu 25 March 2010 in Programación
Posted on Mon 22 February 2010 in Sin Categoría
$ wget -E -H -k -K -p http://www.google.es
Con -p hacemos que se descarguen los enlaces requeridos (css, javascript), con -k convertimos los enlaces dentro del html para visualización local (-K copia de seguriad) y con -E aseguramos que los ficheros descargados tengan extensión html …Posted on Wed 27 January 2010 in Sin Categoría
Posted on Mon 04 January 2010 in Sin Categoría
Quería probar un software disponible en la red (Perfect Sale). Sabía que tenía que usar git clone pero no la url.
No queda claro (al menos a mí) en el repositorio gitweb la url a usar.
Al fin, encontré la solución en un repositorio mejor documentado (gracias).El protocolo es …
Posted on Thu 17 December 2009 in Sistemas
pcaro@davinci$ mysql --user=root -p
mysql> show databases;
mysql> create database piwik;
mysql> GRANT ALL ON piwik.* TO pcaro@localhost IDENTIFIED BY "piwik"
mysql> show tables;
Luego restaurar el backup:
mysql --user=root --pass=*** --host=localhost piwik < piwik_Thursday.sql
Comprobar todo esta bien …Posted on Wed 16 December 2009 in Sistemas • Tagged with linux
$ patch -p1 < baz.diff
Donde el número 1 viene de mirar en el fichero .diff y contar las barras "/" que hay antes que el directorio donde estoy. Por ejemplo si veo /users/stephen …Posted on Thu 10 December 2009 in Sistemas • Tagged with linux
Posted on Wed 09 December 2009 in Sistemas • Tagged with linux
sudo add-apt-repository ppa:kubuntu-ppa/ppa
[sudo] password for pcaro:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv E4DFEC907DEDA4B8A670E8042836CB0A8AC93F7A
gpg: solicitando clave …Posted on Fri 04 December 2009 in Sistemas • Tagged with linux
pcaro@davinci$ xdpyinfo | grep resolutio
resolution: 113x113 dots per inch
Como resultado, muchas páginas webs no se visualizan correctamente.
Para solucionarlo tengo que decirle al servidor X que arranque …Posted on Thu 26 November 2009 in Sistemas
Posted on Thu 12 November 2009 in Sistemas
Posted on Tue 10 November 2009 in Programación • Tagged with web
Posted on Tue 13 October 2009 in Sin Categoría
removeHandler cgi-script .pl .py .cgi
Posted on Sun 20 September 2009 in Sin Categoría
Posted on Sun 20 September 2009 in Sin Categoría
iconv -f fromEncoding -t toEncoding inputFile > outputFile
Posted on Thu 09 July 2009 in Programación • Tagged with web
p::selection {
background: #ccaacc; /* Safari */
}
p::-moz-selection {
background: #ccaacc; /* Firefox */
}
Posted on Tue 07 July 2009 in Sin Categoría
Posted on Tue 07 July 2009 in Sistemas
create or replace view showfunctions as
select
l.lanname,
t.typname || ' = ' || n.nspname || '.' ||
p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes …Posted on Mon 29 June 2009 in Sin Categoría
pcaro@davinci$ sudo /etc/init.d/postgresql-8.3 start
pcaro@davinci$ sudo su - postgres
postgres@davinci:~$ psql -l
Posted on Tue 16 June 2009 in Sin Categoría • Tagged with python
python -m SimpleHTTPServer 8080
Nota: Antes usaba:
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Pero no permite indicar el puerto y es más tedioso de escribir.
Posted on Sat 06 June 2009 in Sistemas • Tagged with python, linux
Posted on Thu 21 May 2009 in Programación • Tagged with web
Posted on Mon 30 March 2009 in Sin Categoría
Posted on Mon 02 February 2009 in Sin Categoría • Tagged with python
Posted on Sun 01 February 2009 in Sistemas • Tagged with linux
gpg --keyserver keyserver.ubuntu.com --recv 3B81A3FBA47394CE gpg --export --armor 3B81A3FBA47394CE | sudo apt-key add - UPDATE: Corregido …
Posted on Fri 30 January 2009 in Sin Categoría
Posted on Fri 30 January 2009 in Programación
about:config -> Developer Tools -> Developer Tools url
Luego, introducir la url siguiente
http://dragonfly.opera.com/app/cutting-edge/
Posted on Wed 24 December 2008 in Sin Categoría
Posted on Mon 01 December 2008 in Sistemas • Tagged with linux
man setfacl
man getfacl
Tras "setfacl -m user:joe:rwx dir", verás que ls -d dir muestra un signo + al final que indica que se están utilizado permisos ampliados.
Si quieres saber más, el tío google te …Posted on Thu 20 November 2008 in Sistemas • Tagged with linux
for f in $(find /usr/local/bin -type l); do if [ ! -e "$f" ]; then echo $f; fi; done
Posted on Fri 14 November 2008 in Programación
Posted on Thu 13 November 2008 in Programación
Posted on Wed 12 November 2008 in Sin Categoría
Posted on Mon 10 November 2008 in Sistemas • Tagged with linux
Posted on Sat 08 November 2008 in Sin Categoría • Tagged with python
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Posted on Sun 14 September 2008 in Programación • Tagged with python
NameError: global name 'log' is not definedYa está arreglado en el desarrollo de setuptools. Una posible solución es …
Posted on Thu 11 September 2008 in Sin Categoría
;; ========== Enable Line and Column Numbering ========== ;; Show line-number in the mode line (line-number-mode 1) ;; Show column-number …
Posted on Wed 23 July 2008 in Sistemas
Posted on Tue 22 July 2008 in Programación
Posted on Fri 13 June 2008 in Personal
Posted on Sun 11 May 2008 in Sistemas
pcaro@davinci$ vmware-vdiskmanager -r Windows\ XP\ Professional.vmdk -t 0 WindowsXPProfessionalUnico.vmdk
Creating disk 'WindowsXPProfessionalUnico.vmdk'
Convert: 100% done.
Virtual disk conversion successful.
Posted on Sun 13 April 2008 in Sin Categoría
Un meme para ver que ejecutas desde la consola:
pcaro@davinci$ history|awk '{a[$2]++} END{for(i in a){printf "%5d\t%s\n",a[i],i}}'|sort -rn|head
95 sudo
71 ls
67 cd
33 svn
29 dentro
24 clear
18 ssh
15 i2e-cli
14 ps
13 …Posted on Wed 09 April 2008 in Sistemas
disown. Es una de esas herramientas para control de …Posted on Mon 31 March 2008 in Sin Categoría
timingTambién podemos utilizar para más información "explain analyze":
EXPLAIN ANALYZE select ...
Posted on Tue 04 March 2008 in Programación • Tagged with python
os y llamaba a alguna de sus funciones (las popen).
Pero en general no hace falta importar os. Existe un módulo llamado commands (sólo para unix) que permite …Posted on Tue 12 February 2008 in Sistemas
Posted on Sun 27 January 2008 in Sin Categoría
scp no permite continuar con copias que se cortan, pero lo permite rsync. El comando para recordar es:
alias scpresume="rsync --partial --progress --rsh=ssh"Eso claro, siempre que tengas rsync
Posted on Sun 25 November 2007 in Sin Categoría
Your PHP installation appears to be missing the MySQL which is required for WordPress.
Sabía que php5 no tiene incluido el soporte para mysql pero para mi sorpresa en mi ubuntu yo sí tenía instalado el …Posted on Thu 01 November 2007 in Sin Categoría • Tagged with javascript
Posted on Sat 06 October 2007 in Sistemas • Tagged with linux
Posted on Sat 25 August 2007 in Personal
Posted on Tue 10 April 2007 in Sin Categoría • Tagged with python
svn up -rTALDe esa forma y con unos pequeños cambios obtuve el cambio que necesitaba. Pero después de un rato no recordaba …
Posted on Mon 18 December 2006 in Sistemas • Tagged with linux
Posted on Fri 15 December 2006 in Sin Categoría • Tagged with .net
Posted on Tue 14 November 2006 in Sin Categoría
Posted on Tue 10 October 2006 in Sin Categoría