Recientes
- Migrando de Bootstrap 4 a Bootstrap 5
- Usando Python's pyOpenSSL para verificar los certificados SSL descargados de un host
- Por qué su sitio web canonical name debe ser 'www' (o 'app' u otra cosa)
- Flask's SERVER_NAME, subdominios y 404 errores
- Flask, Celery, Redis y Docker
- Celery, Redis y el (in)famoso ejemplo de tarea de correo electrónico
Más vistos
- Usando UUIDs en lugar de Integer Autoincrement Primary Keys con SQLAlchemy y MariaDb
- Flask con múltiples formularios en una página publicada usando AJAX y devolviendo un resultado de formulario renderizado
- SLQAlchemy construcción y filtrado de consultas dinámicas que incluye soft deletes
- SQLAlchemy datetime cálculos del lado del servidor
- Dos Flask aplicaciones, frontend y admin, en un dominio usando DispatcherMiddleware
- OWASP Zed Attack Proxy (ZAP) pruebas de seguridad
Etiquetas
AJAXAlembicAlpineApplication settingsBabelBootstrapCachingCaptchaCeleryCryptographyCSRF protectionDeepLDispatcherMiddleWareDNSDockerDocker-composeEmailExceptionsFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2MariaDBMultilanguagePentestingPostfixProfilingpyOpenSSLPytestRedisSecurity testingSQLAlchemyTestingTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsMigrando de Bootstrap 4 a Bootstrap 5
17 enero 2021 0
Peter
Hoy en día, los sitios web usan mucho CSS y Javascript. Cuando construyes sitios web, no puedes probarlos todo el tiempo con los principales navegadores. En su lugar, necesitas un framework que soporte los principales navegadores. Este framework necesita estar bien soportado y eso significa que sólo quedan unos pocos.
Para este sitio, elegí Bootstrap 4. Esto no es una coincidencia. Hace unos ...
Usando Python's pyOpenSSL para verificar los certificados SSL descargados de un host
17 diciembre 2020 0
Peter
Mientras escribía un guión para comprobar si los sitios web se redirigían correctamente a 'https:/www'. pensé en añadir algunas comprobaciones de certificados SSL también. Esto significa que tuve que verificar los certificados SSL descargados de un host. ¿El certificado es realmente para este sitio web? Muéstrame la fecha de caducidad. ¿Es la cadena del certificado correcta? ¿Podemos confiar en los ...
Por qué su sitio web canonical name debe ser 'www' (o 'app' u otra cosa)
27 noviembre 2020 2
Peter
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, ...
Flask's SERVER_NAME, subdominios y 404 errores
25 noviembre 2020 1
Peter
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 ...
Flask, Celery, Redis y Docker
29 octubre 2020 0
Peter
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 ...
Celery, Redis y el (in)famoso ejemplo de tarea de correo electrónico
10 octubre 2020 0
Peter
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 ...
Ejecutando múltiples sitios web (Flask) con una sola configuración Docker
30 septiembre 2020 0
Peter
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 ...
Probando los patrones de archivo Docker .dockerignore
22 septiembre 2020 0
Peter
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. ...
Usando Python para obtener el estado de envío de Postfix para los mensajes con un message-id
20 agosto 2020 0
Peter
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 ...
Prueba funcional de un sitio web multilingüe Flask con Pytest
25 julio 2020 0
Peter
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 ...
IMAPClient y la obtención de body parts
26 junio 2020 0
Peter
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 ...
Lectura obligatoria: La publicidad en Internet es una empresa ciudadana de Trevor Jim
17 junio 2020 0
Peter
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 ...
Cree sus propias clases de excepción Python personalizadas y adaptadas a su aplicación
17 junio 2020 0
Peter
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é ...
Usando iconos en su sitio web Flask y reduciendo 'First Contentful Paint'
29 mayo 2020 0
Peter
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 ...
Compartiendo modelos, clases, Blueprints y plantillas entre aplicaciones con Flask DispatcherMiddleWare
12 mayo 2020 0
Peter
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 ...
Convertir una base de datos SQLAlchemy MariaDb / MySQL con Integer Primary Keys a UUID Primary Keys para un sitio web Flask
26 abril 2020 0
Peter
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 ...
Poner en la lista negra las direcciones IP de su sitio web Flask que se ejecuta en Linux
16 abril 2020 0
Peter
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, ...
Usando UUIDs en lugar de Integer Autoincrement Primary Keys con SQLAlchemy y MariaDb
9 abril 2020 0
Peter
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 ...
Eliminar la repetición y mejorar el mantenimiento creando un Flask view class
24 marzo 2020 0
Peter
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 ...
No dude en reinventar la rueda si quiere que su software con componentes open source viva más tiempo
10 marzo 2020 0
Peter
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? ...