Almacenar las contraseñas en un sistema para validar usuarios es un punto realmente conflictivo. Obviamente es necesario conservar la información necesaria para validar que las credenciales introducidas son válidas, pero a ser posible, sin guardar la contraseña en sí. Para que así en el caso de que una atacante logre robar los datos almacenados con la información de los … [Leer más...] acerca de Ventajas de guardar las contraseñas con sal y pimienta
Truco: Obtener un objeto de una función flecha en JavaScript
Las funciones flecha de JavaScript son una herramienta fantástica para hacer más sencillo y compacto el código. Además de ser clave para que el código sea más legible cuando se trabaja con programación funcional. Aún así, obtener como respuesta un objeto de una función flecha puede ser algo complicado, especialmente si se desea dejar la función solamente en una línea. Veamos a … [Leer más...] acerca de Truco: Obtener un objeto de una función flecha en JavaScript
Importar un Notebook Python como un archivo py
Reutilizar el código que se ha escrito en un archivo py es tremendamente sencillo, solamente se tiene que usar la instrucción import seguida del nombre de este. Un método que no funciona en el caso de los Notebooks. Afortunadamente, para solucionar este problema y facilitar la reutilización de nuestras funciones se puede recurrir al paquete ipynb. Gracias al cual se pueden … [Leer más...] acerca de Importar un Notebook Python como un archivo py
Estandarización de los mensajes en Git
A la hora de escribir código siempre es necesario prestar atención a los comentarios. Especialmente a que estos sean los necesarios, un exceso puede ser más una fuente de ruido que otra cosa, para que una persona pueda comprender lo que se presencia hacer. En especial, nosotros mismos en el futuro. Algo que también sucede en los sistemas de gestión de versiones. Los mensajes … [Leer más...] acerca de Estandarización de los mensajes en Git
Resolver problema de credenciales en Bitbucket
Para aquellos que trabajáis con Bitbucket para alojar vuestros repositorios Git es posible que os habréis encontrado recientemente con un problema de credenciales. Al intentar sincronizar un repositorio, con las mismas contraseñas que empezamos hasta ahora, es posible encontrarse con un error. Esto es porque, a partir del 1 de marzo de 2022, ya no es posible usar las … [Leer más...] acerca de Resolver problema de credenciales en Bitbucket
Representar árboles de decisiones con Scikit-Learn
Los árboles de decisión son una familia de algoritmos de aprendizaje supervisados ampliamente utilizados debido a que, a pesar de su simplicidad, pueden realizan buenas predicciones en una amplia variedad de problemas. Además, la simplicidad de su planteamiento hace que sus resultados sean fácilmente interpretables. Permitiendo no solo obtener predicciones relevantes, sino … [Leer más...] acerca de Representar árboles de decisiones con Scikit-Learn
El método de la bisección e implementación en Python
Uno de los métodos numéricos para buscar la raíz de una función más sencillo es el de la bisección. Siendo también uno de los más fáciles de implementar en un programa. El método de la bisección se puede utilizar en funciones continuas que cambian de signo en un rango de valores y solamente tienen una raíz en el mismo. Basándose para ello en una idea sencilla: dividir el rango … [Leer más...] acerca de El método de la bisección e implementación en Python
Usar macros de 32 bits en Excel de 64 bits
Aún es habitual encontrarse con macros de VBA en los que se accede a funciones exportadas por DLLs de 32 bits. Al intentar ejecutar algunas de estas macros en las versiones actuales de Microsoft Office de 64 bits se obtiene un error de compilación. Provocando un problema cuando se necesita estas alguna de esas funcionalidades. Afortunadamente existe un truco sencillo para poder … [Leer más...] acerca de Usar macros de 32 bits en Excel de 64 bits
Enviar mensajes de WhatsApp con Python
Poder enviar una notificación cuando finaliza una tarea pesada, por ejemplo, una simulación de Montecarlo, es clave para mejorar la productividad. Así el usuario puede analizar los resultados a la finalización del proceso. Para lo que se pueden usar notificaciones o sonidos. Pero, en los casos en los que el usuario no tiene porque estar trabajando en el ordenador puede ser más … [Leer más...] acerca de Enviar mensajes de WhatsApp con Python
El proceso de planificación natural de proyectos de GTD
En GTD todo objetivo que requiera más de un paso para poder ser alcanzado se le llama proyecto, los cuales requieren de una planificación antes de ser abordado. Lo que implica intentar adivinar qué puede pasar y pensar, en consecuencia, cuáles serán los pasos necesarios para alcanzar el objetivo. Como ya sabemos, realizar predicciones es algo complicado, por lo que contar con … [Leer más...] acerca de El proceso de planificación natural de proyectos de GTD
600 publicaciones en Analytics Lane
Ayer se publicó la entrada número 600 de la historia de Analytics Lane. Con la publicación "Convertir un Notebook en un archivo de Python" se alcanzó este hito dos meses antes del cuarto aniversario del Blog que será el próximo dos de mayo. De las 600 publicaciones hasta la fecha, 539 han sido regulares, mientras que las 61 restantes fueron noticias.Aprovecho la ocasión … [Leer más...] acerca de 600 publicaciones en Analytics Lane
Convertir un Notebook en un archivo de Python
En una ocasión había preguntado en el blog acerca de cómo se podía convertir el contenido de un Notebook en un archivo de Python. Operación necesaria, por ejemplo, en el caso de que se desee poner en producción los desarrollos realizados. Afortunadamente los Notebooks de Jupyter ofrecen la posibilidad de exportar el contenido en texto plano, conservando las celdas de Markdown … [Leer más...] acerca de Convertir un Notebook en un archivo de Python











