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
27 noviembre 2020 antes de Peter
post main image
Lo sé, hay muchos artículos sobre este tema. Pero pensé que era útil escribir un post sobre esto porque no conocía todos los detalles. Asumo que se puede acceder a su sitio web desde Internet usando una URL 'without-www' y una URL 'with-www'. Este artículo no trata sobre la selección de una URL de un sitio web con fines de marketing. Incluso si estás usando una URL " with-www " para tu sitio web, ...
Leer más
25 noviembre 2020 antes de Peter
post main image
Este es un corto post sobre Flask y la config variable SERVER_NAME. Como muchos desarrolladores me encontré con esto en un momento determinado, y pensé que compartía mi historia. Con suerte esto evitará dolores de cabeza para algunos. Mis sitios web deben estar disponibles escribiendo las siguientes direcciones en el navegador: https://example.com = 'without-www', y, https://www.example.com ...
Leer más
29 octubre 2020 antes de Peter
post main image
Este es un post sobre cómo uso Docker y Docker-composer para desarrollar y ejecutar mi sitio web Flask con Celery y Redis. Hay muchos artículos en internet sobre esto y si los busca no olvide buscar en Github.com. Sólo tomé los pedazos y creé mi propia configuración. Antes de entrar en esto quiero mencionar otras dos cosas que surgieron al agregar Celery a Flask. El patrón de aplicación ...
Leer más
10 octubre 2020 antes de Peter
post main image
Ser capaz de ejecutar tareas asincrónicas desde su aplicación web es en muchos casos una necesidad. Una forma de lograrlo es usar Celery. Hay muchos artículos en Internet y se dan algunos ejemplos. Me gustó mucho Miguel Grinberg's posts sobre Celery. Muy claro, gracias Miguel. Pero el post de Miguel y la mayoría de los otros artículos son sólo una introducción. Cuando empiezas con Celery ...
Leer más
30 septiembre 2020 antes de Peter
post main image
Desarrollé un sitio web Flask en Docker pero después de algún tiempo cuando mi código se volvió más estable quise usar la misma configuración para otros sitios web. Para un sitio web hice una copia porque tenía que funcionar ayer. Pero lo que realmente quería era compartir todo el código, y algunas de las plantillas. Por supuesto, cada sitio web tiene su propio directorio estático, directorio de ...
Leer más
22 septiembre 2020 antes de Peter
post main image
Este es un corto post sobre algo que quise hacer hace mucho tiempo y para lo cual finalmente encontré algo de tiempo. En realidad no se trataba de un caso de TLT;DR (Too Long; no lo leí), sino más bien de algo como TLT;DR (Too Little Time; no lo leí). Como probablemente sepas, el archivo Docker .dockerignore se utiliza para evitar que ciertos archivos y directorios terminen en tu Docker image. ...
Leer más
20 agosto 2020 antes de Peter
post main image
El problema: tengo un sitio web que envía correos electrónicos. Los correos electrónicos (meta) se almacenan en una base de datos antes de ser enviados al Postfix MTA. Cada email que el sitio web envía tiene un message-id único, algo así como 159766775024.77.9154479190021576437@peterspython.com. Quiero comprobar si los correos electrónicos se envían realmente y añadir esta información a los registros ...
Leer más
25 julio 2020 antes de Peter
post main image
La prueba es un trabajo duro. Es totalmente diferente de crear o modificar la funcionalidad. Lo sé, también desarrollé hardware de computadoras, circuitos integrados, sistemas de prueba de hardware. Escribí pruebas para CPUs, productos informáticos, desarrollé sistemas de prueba. Con el hardware no puedes cometer errores. Los errores pueden ser el fin de tu empresa. Bienvenido al maravilloso mundo ...
Leer más
26 junio 2020 Actualizado 25 julio 2020 antes de Peter
post main image
Decidí cambiar temporalmente el enfoque de desarrollar el software para mi CMS / Blog a un proyecto más pequeño. La razón principal es que esperaba aprender nuevas cosas sobre Python que fueran útiles. Siempre quise tener mi propio software cliente IMAP . Tal vez mi elección también fue fuertemente influenciada por alguna molestia sobre el cliente IMAP ...
Leer más
17 junio 2020 antes de Peter
post main image
Cuando buscas algo en Internet a veces te encuentras con un artículo que describe perfectamente lo que ya le estás contando a tus amigos, colegas durante muchos años. Si eres un editor, un desarrollador de software, una empresa de publicidad, este artículo de Trevor Jim es una lectura obligada. Aquí están las primeras líneas: La publicidad en Internet es una empresa ciudadana 28 de febrero de 2017 Si ...
Leer más
17 junio 2020 antes de Peter
post main image
Usar excepciones en Python parece fácil, pero no lo es. Probablemente deberías estudiar las excepciones y el manejo de las mismas antes de escribir cualquier código Python excepto TL;DR. Hay ejemplos en Internet, desafortunadamente la mayoría son muy triviales. De todos modos, investigué esto y se me ocurrió un código que pensé en compartir con ustedes. Deje un comentario si tiene alguna sugerencia. ¿Qué ...
Leer más
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