Siempre hay que buscar textos, más si tenés un lio de código (tuyo o heredado) y para eso hay muchas tools, la clasica: grep, pero si tenes infinitos logs/archivos para buscar, grep es la muerte asi que RipGrep!
Blog o simplemente notas públicas
Algunos pluggins muy copados y como hacer para que con el plugin de virtualenvwrapper activado podamos agregar el estilo agnoster al virtualenv en el prompt de ohmyzsh
Voy a compartirles un algoritmo de ordenamiento llamado merge sort que usa recursividad, divide and conquer para poder alcanzar el objetivo de ordenamiento en una complejidad en todos los casos de n log n
Les comparto una implementación posible del algoritmo de búsqueda binaria con Python.
If you are using pdb or ipdb, give a try to pdbpp. Una herramienta para debugging en python.
grep -rnw '/path/to/somewhere/' -e 'pattern'
Logging te puede ayudar muchisimo, acá solo unas pistas para poder configurarlo rápidamente.
Python tiene el estamento For para recorrer tuplas, listas, conjuntos y diccionarios.
Los valores de una columna pueden ser muchos y podemos convertir esta lista a un conjunto (set) de valores para así quedarme con valores sin repetidos. Pero pandas trae una función built-in: unique.
Muchas veces queremos medir los tiempos de un algoritmos sin tener que recurrir a ninguna libreria externa. Para estos casos podemos usar time.time() o construir un pequeño decorador para nuestras funciones.
El método empleado por Python es la de la comparación de bytes. Otro método posible para la comparación es el de hashear ambos archivos y comparar, pero esto debería ser un poco más lento que simplemente compara byte a byte.
find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf