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
22 September 2020 durch Peter
post main image
Dies ist ein kurzer Beitrag über etwas, das ich schon vor langer Zeit machen wollte und für das ich endlich etwas Zeit gefunden habe. Es war nicht wirklich ein Fall von TL;DR (Too Long; habe nicht gelesen), sondern eher so etwas wie TLT;DR (Too Little Time; habe nicht gelesen). Wie Sie wahrscheinlich wissen, wird die Datei Docker .dockerignore verwendet, um zu verhindern, dass bestimmte Dateien ...
Mehr erfahren
20 August 2020 durch Peter
post main image
Das Problem: Ich habe eine Website, die E-Mails verschickt. Die E-Mails (Meta) werden in einer Datenbank gespeichert, bevor sie an die Postfix MTA gesendet werden. Jede von der Website gesendete E-Mail hat eine eindeutige message-id, etwa 159766775024.77.9154479190021576437@peterspython.com. Ich möchte überprüfen, ob die E-Mails tatsächlich gesendet werden, und diese Informationen zu den E-Mail-(Meta-)Datenbankei ...
Mehr erfahren
25 Juli 2020 Aktualisiert 25 Juli 2020 durch Peter
post main image
Testen ist harte Arbeit. Es ist völlig anders als das Erstellen oder Ändern von Funktionalität. Ich weiß, ich habe auch Computer-Hardware, integrierte Schaltkreise und Hardware-Testsysteme entwickelt. Ich schrieb Tests für CPUs, Computerprodukte, entwickelte Testsysteme. Mit Hardware kann man keine Fehler machen. Fehler können das Ende Ihrer Firma sein. Willkommen in ...
Mehr erfahren
26 Juni 2020 Aktualisiert 25 Juli 2020 durch Peter
post main image
Ich beschloss, den Schwerpunkt vorübergehend von der Entwicklung der Software für mein CMS/Blog auf ein kleineres Projekt zu verlagern. Der Hauptgrund ist, dass ich hoffte, neue Dinge über Python zu erfahren, die nützlich sind. Ich wollte schon immer meine eigene IMAP Client-Software haben. Vielleicht war meine Wahl auch stark von einigen Ärgernissen über den IMAP -Client ...
Mehr erfahren
17 Juni 2020 durch Peter
post main image
Wenn man im Internet nach etwas sucht, stößt man manchmal auf einen Artikel, der perfekt beschreibt, was man Freunden, Kollegen schon seit vielen Jahren erzählt. Egal, ob Sie ein Verleger, ein Softwareentwickler oder eine Werbeagentur sind, dieser Artikel von Trevor Jim ist eine Pflichtlektüre. Hier sind die ersten Zeilen: Internet-Werbung ist eine Unternehmensstadt 28. Februar 2017 Wenn Sie schon ...
Mehr erfahren
17 Juni 2020 durch Peter
post main image
Die Verwendung von Ausnahmen in Python sieht einfach aus, ist es aber nicht. Wahrscheinlich sollten Sie die Ausnahmen und die Ausnahmebehandlung studieren, bevor Sie einen Code für Python schreiben, aber TL;DR. Es gibt Beispiele im Internet, leider sind die meisten sehr trivial. Wie auch immer, ich habe das recherchiert und bin auf einen Code gestoßen, von dem ich dachte, dass ich ihn mit Ihnen ...
Mehr erfahren
29 Mai 2020 durch Peter
post main image
Es gibt viele Arten von Vektorsymbolen. In diesem Beitrag schaue ich mir nur SVG-icons an und beschränke mich auf Navigations-Icons, manchmal auch Interface-Icons genannt. Diese Icons sehen auf Websites nicht nur schön aus, sie sind auch farblich und skalierbar wie Schriftarten. Und sie sind sehr funktional. Stellen Sie sich eine Schaltfläche mit dem Text 'Bearbeiten' vor. Ersetzen Sie diesen Text ...
Mehr erfahren
12 Mai 2020 durch Peter
post main image
Diese Website läuft unter Flask. Sie verwendet DispatcherMiddleWare zur Ausführung der Frontend-App und der Admin-App. Die Dokumente Flask besagen, dass die Anwendungen Flask in diesem Fall vollständig voneinander isoliert sind. Das ist wahr, aber oft gibt es eine Menge Code, den wir zwischen diesen Anwendungen austauschen möchten. Dinge, die wir teilen wollen Beide Anwendungen verwenden die ...
Mehr erfahren
26 April 2020 durch Peter
post main image
Diese Website verwendet Flask, (einfach) SQLAlchemy mit Alembic für Migrationen und MariaDb. Wenn Sie diese nicht verwenden, ist dieser Beitrag wahrscheinlich nicht das, was Sie suchen. In einem früheren Beitrag habe ich geschrieben, warum viele Websites UUID Primary Keys anstelle von Integer Primary Keys verwenden sollten. Selbst wenn Sie eine hochleistungsfähige Website haben, sind wahrscheinlich ...
Mehr erfahren
16 April 2020 durch Peter
post main image
Sie haben eine Website und sie funktioniert gut. Aber Sie stellen fest, dass bestimmte Besucher versuchen, mit Ihren Formularen herumzuspielen. Sie kommen von bestimmten IP-Adressen. Dann gibt es auch Bots, die Ihre Website scannen. Einige sind notwendig, aber andere sollten wegbleiben. Hassen Sie das nicht auch? Doch, ich hasse es. In der Vergangenheit habe ich einmal ein Modul geschrieben, das eine ...
Mehr erfahren
9 April 2020 durch Peter
post main image
Wir alle kennen das Problem Integer Autoincrement Primary Key. Funktioniert großartig, viele Software macht es auf diese Weise. Es ist schnell. Aber sie hat auch Grenzen. Eine Alternative für den Integer Autoincrement Primary Key ist der UUID (Universally Unique IDentifier) Primary Key. Eine UUID ist eine 128-Bit-Zahl. Sie kann z.B. durch eine Zeichenfolge dargestellt werden: 05390f2b-48e8-45c7-8ae4-082 ...
Mehr erfahren
24 März 2020 durch Peter
post main image
Flask ist heiß. Jeder liebt Flask. Ich glaube, der Hauptgrund ist, dass es so einfach ist, mit Flask zu beginnen. Sie erstellen ein virtual environment, kopieren und fügen ein paar Zeilen Code aus einem Beispiel ein, zeigen Ihren Browser auf 127.0.0.1.5000 und schon haben Sie Ihre Seite. Dann hacken Sie ein wenig mit einer Jinja -Vorlage und Sie erhalten eine schöne Seite. Sie können sogar Flask ...
Mehr erfahren
10 März 2020 durch Peter
post main image
Das Problem: Ein Kunde wünscht sich eine Anwendung mit einer bestimmten Funktionalität und wollte dies gestern. Was Sie tun, ist, nach einer Plug-and-Play-Lösung, Bibliotheken und/oder Erweiterungen zu suchen. Sie sagen Ihrem Kunden, dass Sie das können, der Kunde ist zufrieden, Sie machen es. Sie nehmen zum Beispiel Wordpress, wählen und konfigurieren einige Plugins. Ist das Problem gelöst, oder ist ...
Mehr erfahren
29 Februar 2020 durch Peter
post main image
Ich habe nie wirklich überprüft, ob der Schutz von CSRF in meiner Anwendung Flask , dieser Website, funktioniert. Ist sie standardmäßig aktiviert? Aus der Dokumentation zur Erweiterung Flask_WTF: Jede Ansicht, die FlaskForm zur Bearbeitung der Anfrage verwendet, erhält bereits den Schutz von CSRF . Und aus dem Text von Miguel Grinbergs Beitrag 'Cookie-Sicherheit für Flask -Anwendungen': Wenn ...
Mehr erfahren
22 Februar 2020 durch Peter
post main image
Bei der Arbeit am Kommentarsystem stieß ich zum ersten Mal auf das Problem, dass mehrere WTForms -Formulare auf einer einzigen Seite vorhanden sind. Auf jeder Seite gibt es auch das Suchformular, aber dies ist kein POST -Formular. Es macht einen GET. Das Kommentarsystem verwendet zwei Formen: Comment form Comment reply form Das Kommentarformular befindet sich unmittelbar unter dem Inhaltselement, ...
Mehr erfahren
15 Februar 2020 durch Peter
post main image
Ich hatte gehofft, Ihnen heute sagen zu können, dass Sie jetzt die Blog-Posts dieser Website kommentieren können. Das hätte bedeutet, dass ich die erste Implementierung des Kommentarsystems abgeschlossen hätte. Leider bin ich über einige Probleme gestolpert, ja natürlich, ich bin Programmierer, und eines davon betraf den TextAreaField. Ich wollte nur eine einfache erweiterte Version des WTFormulars ...
Mehr erfahren
8 Februar 2020 durch Peter
post main image
Da ich nun über Blog-Einträge, Seiten und ein Kontaktformular verfüge, habe ich beschlossen, die Kommentare für die Blog-Einträge und Seiten zu implementieren. Nicht nur flache Kommentare, sondern eingefädelte Kommentare, auch verschachtelte Kommentare genannt. Vor einigen Monaten habe ich darüber gelesen, und der Artikel von Miguel Grinberg hat mir sehr gut gefallen: Implementierung von Benutzerkommentaren ...
Mehr erfahren
30 Januar 2020 durch Peter
post main image
Wenn Sie mit Flask beginnen, lesen Sie ein wenig über die Application Context, TL;DR. Ich weiß nicht, wie es Ihnen geht, aber ich habe es sicher nicht ganz verstanden. Was ist app, was ist current_app, was ist der Unterschied, Sie beginnen einfach mit der Programmierung Ihrer Anwendung. Die ganze Zeit im Hintergrund gibt es dieses seltsame Summen: Was genau ist die Application Context ... Dann ...
Mehr erfahren
24 Januar 2020 durch Peter
post main image
Wenn Sie sich für diese Website anmelden, wird Ihnen ein Avatar-Bild zugewiesen. Natürlich können Sie den Avatar in 'Ihrem Konto' ändern, und dies geschieht mit Hilfe eines image picker. Viele Beispiele für image pickers sind im Internet zu finden. Aber dies ist eine Flask Seite, die WTForms enthält, und ich möchte, dass das image picker durch das wunderbare Jinja Makro, das ich benutze, ...
Mehr erfahren
13 Januar 2020 durch Peter
post main image
Zeit für Freude oder Krise: die Anwendung OWASP Zed Attack Proxy (ZAP) ausführen, um die Schwachstellen unserer Webanwendung zu überprüfen. Entwickler wissen oft, dass es Schwachstellen in ihrem Code gibt, aber es gibt immer ein Lieferdatum. Warum also nicht ein Tool verwenden, das die bekannten und wichtigen auflistet? Dies ist mein erstes Mal, dass ich ZAP benutze, wenn Sie also ein Experte sind, ...
Mehr erfahren