angle-up arrow-clockwise arrow-counterclockwise arrow-down-up arrow-left at calendar card-list chat check envelope folder house info-circle pencil people person person-plus phone plus question-circle search tag trash x
29 mayo 2020 antes de Peter
post main image
Hay muchos tipos de iconos de vectores. En este post sólo miro los iconos SVG, y me limito a los iconos de navegación, a veces también llamados iconos de interfaz. Estos iconos no sólo se ven bien en los sitios web, sino que también tienen color y escala como fuentes. Y son muy funcionales. Imagina un botón con el texto "Editar" en él. Sustituye este texto por un icono de lápiz y obtendrás más espacio ...
Leer más
12 mayo 2020 antes de Peter
post main image
Este sitio está corriendo Flask. Utiliza DispatcherMiddleWare para ejecutar la aplicación de frontend y la aplicación de administración. Los documentos Flask establecen que las aplicaciones Flask en este caso están completamente aisladas unas de otras. Eso es cierto, pero a menudo hay mucho código que queremos compartir entre estas aplicaciones. Cosas que queremos compartir Ambas aplicaciones ...
Leer más
26 abril 2020 antes de Peter
post main image
Este sitio web utiliza Flask, (plano) SQLAlchemy con Alembic para las migraciones y MariaDb. Si no los usas, este post probablemente no es lo que estás buscando. En un post anterior escribí por qué muchos sitios web deberían usar UUID Primary Keys en lugar de Integer Primary Keys. Incluso si tienes un sitio web de alto rendimiento, entonces probablemente sólo unas pocas tablas son responsables ...
Leer más
16 abril 2020 antes de Peter
post main image
Tienes un sitio web y funciona bien. Pero te das cuenta de que ciertos visitantes están tratando de meterse con tus formularios. Vienen de direcciones IP específicas. También hay bots que están escaneando tu sitio. Algunos son necesarios pero otros deben mantenerse alejados. ¿No odias esto? Sí, lo odio. En el pasado escribí una vez un módulo que devolvía una respuesta no tan agradable muy lentamente, ...
Leer más
9 abril 2020 antes de Peter
post main image
Todos conocemos el Integer Autoincrement Primary Key. Funciona muy bien, mucho software lo hace de esta manera. Es rápido. Pero también tiene limitaciones. Una alternativa para el Integer Autoincrement Primary Key es el UUID (Universally Unique IDentifier) Primary Key. Un UUID es un número de 128 bits. Puede ser representado por una cadena, por ejemplo: 05390f2b-48e8-45c7-8ae4-08272dc69122 o ...
Leer más
24 marzo 2020 antes de Peter
post main image
Flask está caliente. A todo el mundo le encanta Flask. Creo que la razón principal es que es tan fácil empezar con Flask. Creas un virtual environment, copias-pegas unas pocas líneas de código de algún ejemplo, apuntas tu navegador a 127.0.0.1:5000 y ahí está tu página. Luego hackeas un poco con una plantilla Jinja y obtienes una hermosa página. Incluso puedes ejecutar Flask en un Raspberry ...
Leer más
10 marzo 2020 antes de Peter
post main image
El problema: un cliente quiere una aplicación con una cierta funcionalidad y la quiere para ayer. Lo que hace es buscar una solución plug-and-play, librerías y/o extensiones. Le dices a tu cliente que puedes hacerlo, el cliente está contento, lo haces. Por ejemplo, tomas Wordpress, seleccionas y configuras algunos plugins. ¿Problema resuelto o no? Sí, el problema está resuelto, pero ¿por cuánto tiempo? ...
Leer más
29 febrero 2020 antes de Peter
post main image
Nunca comprobé realmente si la protección CSRF funcionaba en mi aplicación Flask , este sitio web. ¿Está activado por defecto? De la documentación de la extensión Flask_WTF: Cualquier vista que utilice FlaskForm para procesar la solicitud ya está recibiendo la protección CSRF . Y del texto del post de Miguel Grinberg "Seguridad de las cookies para las aplicaciones Flask ": Si está manejando ...
Leer más
22 febrero 2020 antes de Peter
post main image
Mientras trabajaba en el sistema de comentarios por primera vez me encontré con el problema de tener múltiples formularios WTForms en una sola página. En cada página también hay un formulario de búsqueda, pero este no es un formulario POST . Está haciendo un GET. El sistema de comentarios utiliza dos formas: Comment form Comment reply form El formulario de comentarios se encuentra inmediatamente ...
Leer más
15 febrero 2020 antes de Peter
post main image
Esperaba decirles hoy que ahora pueden comentar las entradas del blog de este sitio web. Eso habría significado que yo completara la primera aplicación del sistema de comentarios. Desafortunadamente me tropecé con algunos problemas, sí por supuesto, soy un programador, y uno de ellos involucraba el TextAreaField. Sólo quería una versión extendida simple del WTForm TextAreaField, sólo añadir un campo ...
Leer más