Neueste
- Ausblenden der Primärschlüssel der Datenbank UUID Ihrer Webanwendung
- Don't Repeat Yourself (DRY) mit Jinja2
- SQLAlchemy, PostgreSQL, maximale Anzahl von Zeilen pro user
- Anzeige der Werte in den dynamischen Filtern SQLAlchemy
- Sichere Datenübertragung mit Public Key Verschlüsselung und pyNaCl
- rqlite: eine hochverfügbare und distverteilte SQLite -Alternative
Meistgesehen
- Verwendung von Pythons pyOpenSSL zur Überprüfung von SSL-Zertifikaten, die von einem Host heruntergeladen wurden
- Verwendung von UUIDs anstelle von Integer Autoincrement Primary Keys mit SQLAlchemy und MariaDb
- Verbindung zu einem Dienst auf einem Docker -Host von einem Docker -Container aus
- PyInstaller und Cython verwenden, um eine ausführbare Python-Datei zu erstellen
- SQLAlchemy: Verwendung von Cascade Deletes zum Löschen verwandter Objekte
- Flask RESTful API Validierung von Anfrageparametern mit Marshmallow-Schemas
Tags
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubePostgreSQL Sicherung mit Docker SDK für Python
9 März 2023 0
Peter
Dies ist ein kurzer Beitrag über die Sicherung einer Dockerized PostgreSQL Datenbank. Um auf die Datenbank zuzugreifen, führen wir normalerweise ein Bash-Skript auf dem Host aus, mit Befehlen wie: docker exec -t <container> bash -c '<command>' In diesem Beitrag ersetzen wir unser Bash-Skript durch ein Python -Skript. Warum? Weil wir Python kennen und die Programmierung in Bash ...
Verhinderung des Versands doppelter Nachrichten an ein entferntes System
21 Februar 2023 0
Peter
Oftmals müssen Anwendungen Nachrichten an ein entferntes System senden. In einer perfekten Welt hätten wir es nur mit dem Happy Flow zu tun: Es passieren keine schlimmen Dinge wie Ausnahmen oder Fehler. Leider ist die Welt nicht perfekt. Neben Programmierfehlern können auch Verbindungen ausfallen, Datenbanksysteme können ausfallen, entfernte Systeme können ausfallen. Eine einfache Frage - können Sie ...
Politician Translator mit Spacy und Negate
11 Januar 2023 0
Peter
Dies ist ein kurzer Beitrag. Die ganze Zeit hören wir die Politiker reden, aber meistens meinen sie das Gegenteil. Wenn ein Politiker zum Beispiel sagt, dass er die Steuern senken wird, dann werden die Steuern steigen. Wenn ein Politiker sagt, er habe keine Beziehung mit dieser Frau, dann ... Und so weiter. Also dachte ich, warum nicht ein Politician Translator in Python machen? In diesem Beitrag ...
Von monolithischem Code zu Services mit RabbitMQ und Pika
8 Januar 2023 0
Peter
In diesem Beitrag geht es um die Verwendung von RabbitMQ in Ihrer Python Anwendung. Wenn Sie Rabbit bereits verwenden, werden Sie in diesem Beitrag wahrscheinlich nichts Nützliches finden. Warum ein Beitrag über RabbitMQ? Weil ich eine Anwendung habe, die seit einem Jahr läuft, und ich dachte, dass ich meine Erfahrungen teilen möchte. In diesem Beitrag wandeln wir eine monolithische ...
Flask -Anwendung mit stdout und stderr eines Hintergrundjobs
19 Dezember 2022 0
Peter
In einem Flask -Projekt musste ich einen Hintergrundjob ausführen, genauer gesagt einen Befehl, der in einem (Linux) Terminal läuft, und dessen Ausgabe, stdout und sterr, in Echtzeit in einem Browserfenster anzeigen. Sie können einige Lösungen im Internet finden und dies ist nur eine weitere. Ich verwende auch einen Code, den ich im Internet gefunden habe, siehe Links unten. Diese Lösung verwendet: multiproces ...
Aggregieren und tail Docker Containerprotokolle mit Docker SDK für Python
11 Dezember 2022 0
Peter
Das Problem: Sie haben eine Docker -Anwendung, die aus vielen (Mikro-)Services (Containern) besteht, und wollen alle diese Container auf Fehler überwachen. Die Services sind meist Python Skripte, die das Standard Python Logging Modul verwenden und Nachrichten an stdout (und stderr) ausgeben: ... DEBUG ... ... INFO ... ... ERROR ... Bei Verwendung des standardmäßigen Docker -Protokollierungstreibers ...
Python Anwendungsprotokollierung mit Docker
5 Dezember 2022 0
Peter
Wenn Sie eine Softwareanwendung entwickeln, werden Sie wahrscheinlich als erstes die Protokollierung einrichten. Zunächst nur auf der Konsole, aber bald werden Sie Protokolldateien hinzufügen. Vor einigen Jahren begann ich, Docker für die Entwicklung und Produktion zu verwenden. Bei der Umstellung auf Docker habe ich keine großen Änderungen vorgenommen. Die Anwendungsprotokolldateien befinden sich ...
LogLineFollower: Zeilen einer wachsenden Protokolldatei verfolgen
9 September 2022 0
Peter
Ich war auf der Suche nach einer Möglichkeit, Zeilen einer Protokolldatei zu verarbeiten, während sie wächst. Ich fand einige Schnipsel und Pakete im Internet, aber nicht genau das, was ich wollte. Deshalb beschloss ich, mein eigenes Programm zu schreiben. Nachdem ich eine erste Version programmiert hatte, suchte ich erneut und fand einige weitere Pakete. Aber als ich mir die Beschreibung, den Code ...
Verbindung zu einem Dienst auf einem Docker -Host von einem Docker -Container aus
11 August 2022 2
Peter
Wenn Sie ein Docker -Problem haben und im Internet suchen, werden Sie fast sicher über die Frage stolpern: Wie kann ich mich mit localhost verbinden? Gemeint ist: Wie kann ich mich von einem Docker -Container aus mit einem Dienst auf dem Docker -Host verbinden? Als ich anfing, Docker zu verwenden, hatte ich auch mit diesem Problem zu kämpfen. Ich verwende Linux, Ubuntu, und als schließlich ...
AIOHTTP: Erkennung von DNS-Zeitüberschreitungen mit benutzerdefinierten Nameservern
27 Juli 2022 0
Peter
Wenn Sie AIOHTTP verwenden, um Daten von einer Webseite im Internet abzurufen, verwenden Sie wahrscheinlich einen Timeout, um die maximale Wartezeit zu begrenzen. Wenn Sie einen Domänennamen verwenden, muss die IP-Adresse aufgelöst werden. Ohne die Verwendung eines separaten Resolvers sind Sie vom zugrunde liegenden Betriebssystem abhängig. Jeder Fehler überträgt sich auf ...
Flask Message Flashing: Ersetzen Sie Bootstrap Alerts durch Toasts
25 Juli 2022 0
Peter
Wenn Sie eine Flask -Anwendung mit Bootstrap haben, verwenden Sie wahrscheinlich Bootstrap Alerts , um flashed messages anzuzeigen. Ich benutze sie, und sie funktionieren, aber ich bin nicht wirklich zufrieden. Standardmäßig sehen sie nicht schön aus, und in den meisten Fällen nehmen sie viel Platz auf dem Bildschirm ein. Und wollen Sie wirklich, dass Benachrichtigungen wie "Sie sind eingeloggt" ...
SQLAlchemy: Verwendung von Cascade Deletes zum Löschen verwandter Objekte
16 Juli 2022 3
Peter
Obwohl die Dokumentation von SQLAlchemy ORM sehr gut ist, ist sie manchmal verwirrend und es fehlt an klaren Beispielen, aber vielleicht liegt das nur an mir. Was Cascade Deletes angeht, so finde ich den folgenden Text aus der SQLAlchemy -Dokumentation umwerfend: Der Standardwert der Beziehung 'cascade'-option ist 'save-update, merge'. Die typische alternative Einstellung für diesen Parameter ...
SQLAlchemy PostgreSQL: Hinzufügen eines zweiten BigInteger Primary Key
28 Mai 2022 0
Peter
Angenommen, wir verwenden UUID Primary Keys in unserem Projekt. Das funktioniert gut, aber es gibt auch einige Tabellen mit Millionen von Datensätzen. Wir wissen, dass SELECT und INSERT -Operationen mit UUID-basierten Primary Key -Tabellen im Vergleich zu Integer -basierten Primary Key -Tabellen viel langsamer sein können. Wir möchten, dass diese riesigen Tabellen nur BigInteger Primary Keys ...
Umleitung bei einer Ausnahme in Flask unter Verwendung einer decorator
7 Mai 2022 0
Peter
In einer Flask -Anwendung implementieren Sie in der Regel globale Exception-Handler. In vielen Fällen ist dies ausreichend. Was aber, wenn Sie mehr Kontrolle wünschen? In einem Projekt stellte ich eine Verbindung zu einem API her und wollte, dass eine Reihe von Routen, die den API verwenden, im Falle eines API -Fehlers auf eine 'Start'-Seite umleiten, natürlich mit einer entsprechenden Meldung. ...
SQLAlchemy Many-To-Many: Vier Möglichkeiten zur Auswahl von Daten
12 April 2022 0
Peter
Dies ist ein kurzer Beitrag über die Many-To-Many Auswahl mit SQLAlchemy. In der Vergangenheit habe ich die Assoziationstabelle (Link) in ORM -Abfragen verwendet, weil ich dachte, dass sie am schnellsten sein muss. Diesmal habe ich einen kleinen Test durchgeführt, bei dem ich verschiedene Möglichkeiten der Datenauswahl verglichen habe. Spoiler: Die Assoziations-(Link-)Tabelle ist (natürlich) am ...
Testen der Veröffentlichungsbeispiele RabbitMQ Pika
25 März 2022 1
Peter
Über das synchrone und asynchrone Publizieren mit RabbitMQ wurde schon viel geschrieben, siehe Links unten, ich werde das hier nicht wiederholen. Da ich RabbitMQ zum ersten Mal verwende, wollte ich sowohl die synchrone als auch die asynchrone Veröffentlichungsversion ausprobieren, unter Verwendung von Beispielen, die in Pika enthalten sind, der RabbitMQ (AMQP 0-9-1) Client-Bibliothek für Python. Zu ...
Ein Versuch, Tic-Tac-Toe mit Keras und LSTM zu lösen
2 März 2022 0
Peter
Nachdem ich mein erstes Deep Learning LSTM Modell für ein Projekt implementiert hatte, überlegte ich, ob Deep Learning auch ein Spiel lösen könnte. Das erste Spiel, das mir einfällt, ist Tic-Tac-Toe. Dann sucht man im Internet und es scheint viele Leute zu geben, die die gleiche Idee hatten. Ja, natürlich. Im Folgenden stelle ich meine Lösung vor, um Tic-Tac-Toe mit Keras und LSTM (Long Short ...
LSTM mehrstufige hyperparameter Optimierung mit Keras Tuner
13 Februar 2022 0
Peter
In einem früheren Beitrag ging es um die Optimierung von Hyperparameter mit Talos. Ich konnte dies nicht mit meinem LSTM -Modell für univariate -Mehrschritt-Zeitreihenvorhersage zum Laufen bringen, wegen der 3D-Eingabe, also wechselte ich zu Keras Tuner. In diesem Beitrag versuche ich, die nächste Periode einer Sinuswelle mit dem Hyperband -Abstimmungsalgorithmus vorherzusagen. Um die Abstimmzeit ...
Aus einer Liste von Sätzen den am besten passenden Satz finden
6 Februar 2022 0
Peter
Für ein Projekt suchte ich nach einer Möglichkeit, einen eingehenden Satz mit einer Liste von festen Sätzen abzugleichen. Dies ist ein komplexes Thema, aber bei der Suche im Internet bin ich auf das erstaunliche Projekt Sentence-Transformers gestoßen. Ich modifizierte eines der Beispiele auf dieser Website, um eine Textdatei mit Sätzen zu verwenden, und tippte einige Eingabesätze als Demo ein. Dann ...
Automatisierung der Keras-Hyperparameteroptimierung mit Talos
2 Februar 2022 0
Peter
In den beiden vorherigen Beiträgen habe ich Ihnen meine ersten Schritte mit Keras gezeigt. Ich habe Beispiele aus dem Internet verwendet und den Datensatz in etwas Triviales geändert, d.h. ich habe die Daten selbst erzeugt und kenne die erwarteten Werte. Aber ich habe euch auch gesagt, dass ich keine Ahnung hatte, warum Parameter wie Neuronen, Epochen, batch_size diese Werte hatten.Was wir also haben, ...