Recent
- Database UUID primaire sleutels van je webapplicatie verbergen
- Don't Repeat Yourself (DRY) met Jinja2
- SQLAlchemy, PostgreSQL, maximum aantal rijen per user
- Toon de waarden in SQLAlchemy dynamische filters
- Veilige gegevensoverdracht met Public Key versleuteling en pyNaCl
- rqlite: een alternatief voor SQLite met hoge beschikbaarheid en distributed
Meest bekeken
- Met behulp van Python's pyOpenSSL om SSL-certificaten die van een host zijn gedownload te controleren
- Gebruik van UUIDs in plaats van Integer Autoincrement Primary Keys met SQLAlchemy en MariaDb
- Maak verbinding met een dienst op een Docker host vanaf een Docker container
- PyInstaller en Cython gebruiken om een Python executable te maken
- SQLAlchemy: Gebruik van Cascade Deletes om verwante objecten te verwijderen
- Flask RESTful API verzoekparametervalidatie met Marshmallow-schema's
Tags
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubePostgreSQL back-up met Docker SDK voor Python
9 maart 2023 0
Peter
Dit is een kort bericht over de back-up van een Dockerized PostgreSQL database. Om toegang te krijgen tot de database draaien we meestal een Bash-script op de host, met commando's als: docker exec -t <container> bash -c '<command>' In deze post vervangen we ons Bash-script door een Python -script. Waarom? Omdat we Python kennen en programmeren in Bash tijdrovend kan zijn. Hoewel ...
Voorkomen dat dubbele berichten naar een extern systeem worden gestuurd
21 februari 2023 0
Peter
Vaak moeten toepassingen berichten sturen naar een systeem op afstand. In een perfecte wereld hebben we alleen te maken met de Happy Flow: er gebeuren geen slechte dingen zoals uitzonderingen of fouten. Helaas is de wereld niet perfect. Naast programmeerfouten kunnen verbindingen falen, databasesystemen kunnen falen, systemen op afstand kunnen falen. Een eenvoudige vraag - kun je wat code schrijven ...
Politician Translator met Spacy en Negate.
11 januari 2023 0
Peter
Dit is een kort bericht. De hele tijd horen we politici praten, maar meestal bedoelen ze het tegenovergestelde. Bijvoorbeeld, als een politicus zegt dat hij de belastingen zal verlagen, dan gaan de belastingen omhoog. Als een politicus zegt dat hij geen relatie heeft met die vrouw, dan... Etc. Dus ik dacht, waarom geen Politician Translator maken in Python? In deze post begin ik met de resultaten. ...
Van monolithische code naar diensten met RabbitMQ en Pika
8 januari 2023 0
Peter
Dit bericht gaat over het gebruik van RabbitMQ in uw Python toepassing. Als je Rabbit al gebruikt, zul je waarschijnlijk niets nuttigs vinden in deze post. Waarom een bericht over RabbitMQ? Omdat ik een applicatie heb die het gebruikt, die al een jaar draait, en ik wilde mijn ervaringen delen. In dit bericht transformeren we een monolithische applicatie in diensten die ontkoppeld zijn door wachtrijen. ...
Flask toepassing met stdout en stderr van een achtergrondjob.
19 december 2022 0
Peter
In een Flask project moest ik een achtergrondjob uitvoeren, meer bepaald een commando dat draait in een (Linux) terminal, en de uitvoer ervan, stdout en sterr, in real time tonen in een browservenster. Er zijn enkele oplossingen te vinden op het internet en dit is er nog een. Ik gebruik ook wat code die ik op het web heb gevonden, zie onderstaande links. Deze oplossing gebruikt: multiprocessing, ...
Samenvoegen en tail Docker containerlogs met behulp van Docker SDK voor Python
11 december 2022 0
Peter
Het probleem: U heeft uiteindelijk een Docker applicatie die bestaat uit vele (micro) services (containers) en wilt al deze containers monitoren op fouten. De services zijn meestal Python scripts die de standaard Python logging module gebruiken en berichten afdrukken naar stdout (en stderr): ... DEBUG ... ... INFO ... ... ERROR ... Met behulp van de standaard Docker json-file logging ...
Python toepassingsregistratie met Docker
5 december 2022 0
Peter
Wanneer je een softwaretoepassing ontwikkelt, is het eerste wat je gaat instellen waarschijnlijk loggen. Eerst alleen naar de console, maar al snel zul je logbestanden toevoegen. Enkele jaren geleden begon ik Docker te gebruiken voor ontwikkeling en productie. Ik heb niet veel veranderd toen ik overstapte op Docker. De applicatie logbestanden staan nog steeds in een log directory op een Docker ...
LogLineFollower: Regels van een groeiend logbestand volgen
9 september 2022 0
Peter
Ik was op zoek naar een manier om regels van een logbestand te verwerken terwijl het groeit. Ik vond wat snippets en packages op het internet, maar niet precies wat ik wilde. Dat is waarom ik besloot om mijn eigen versie te schrijven. Nadat ik een eerste versie had gecodeerd, zocht ik opnieuw en vond nog enkele pakketten. Maar, kijkend naar de beschrijving, de code en de problemen, besloot ik het ...
Maak verbinding met een dienst op een Docker host vanaf een Docker container
11 augustus 2022 2
Peter
Als u met een of ander Docker probleem zit en op het Internet zoekt, zult u vrijwel zeker op de vraag stuiten: Hoe kan ik verbinding maken met localhost? Wat mensen bedoelen is: Hoe kan ik verbinding maken met een service op de Docker host vanuit een Docker container. Toen ik Docker begon te gebruiken, worstelde ik hier ook mee. Ik gebruik Linux, Ubuntu, en toen eindelijk host.docker.internal ...
AIOHTTP: Opsporen van DNS timeout met aangepaste nameservers
27 juli 2022 0
Peter
Wanneer u AIOHTTP gebruikt om gegevens van een webpagina op het internet op te halen, gebruikt u waarschijnlijk een time-out om de maximale wachttijd te beperken. Als u een domeinnaam gebruikt, moet het IP-adres worden omgezet. Zonder gebruik te maken van een aparte resolver bent u afhankelijk van het onderliggende besturingssysteem. Eventuele fouten verspreiden zich naar je applicatie. Ik wilde ...
Flask Message Flashing: Bootstrap Alerts vervangen door Toasts
25 juli 2022 0
Peter
Wanneer je een Flask applicatie hebt met Bootstrap, gebruik je waarschijnlijk Bootstrap Alerts om flashed messages te laten zien. Ik gebruik ze, en ze werken, maar ik ben er niet echt gelukkig mee. Standaard zien ze er niet mooi uit en in de meeste gevallen nemen ze veel ruimte in op het scherm. En wil je echt dat meldingen als 'u bent ingelogd' een Bootstrap Alert zijn die door de user gesloten ...
SQLAlchemy: Gebruik van Cascade Deletes om verwante objecten te verwijderen
16 juli 2022 3
Peter
Hoewel de documentatie van SQLAlchemy ORM erg goed is, is het soms verwarrend en ontbreken duidelijke voorbeelden, maar misschien ligt dat aan mij. Over Cascade Delete's vind ik de volgende tekst uit de SQLAlchemy documentatie mind-blowing: De standaardwaarde van de relatie 'cascade'-optie is 'save-update, merge'. De typische alternatieve instelling voor deze parameter is ofwel alles ofwel, ...
SQLAlchemy PostgreSQL: Voeg een tweede BigInteger Primary Key toe
28 mei 2022 0
Peter
Stel dat we UUID Primary Keys in ons project gebruiken. Dit werkt prima, maar er zijn ook een paar tabellen met miljoenen records. We weten dat SELECT en INSERT operaties met UUID gebaseerde Primary Key tabellen veel langzamer kunnen zijn vergeleken met Integer gebaseerde Primary Key tabellen. Wat we willen is dat deze enorme tabellen alleen BigInteger Primary Keys hebben en ze te koppelen ...
Doorverwijzen naar een uitzondering in Flask met behulp van een decorator
7 mei 2022 0
Peter
In een Flask toepassing, implementeert u typisch globale uitzonderingshandlers. In veel gevallen is dit voldoende. Maar wat als u meer controle wilt? In een project maakte ik verbinding met een API en ik wilde een aantal routes die gebruik maakten van de API om te redirecten naar een 'start' pagina in geval van een API fout, met een toepasselijke boodschap natuurlijk. Ik heb dit geïmplementeerd ...
SQLAlchemy Many-To-Many: Vier manieren om gegevens te selecteren
12 april 2022 0
Peter
Dit is een korte post over Many-To-Many selectie met SQLAlchemy. In het verleden gebruikte ik de associatie (link) tabel in ORM queries, omdat ik dacht dat die het snelst moest zijn. Deze keer heb ik een kleine test gedaan waarbij ik verschillende manieren om gegevens te selecteren heb vergeleken. Spoiler: De associatie (link) tabel manier is (natuurlijk) het snelst. Het model We hebben een ...
Testen van de RabbitMQ Pika publicatievoorbeelden
25 maart 2022 1
Peter
Er is al veel geschreven over synchroon vs asynchroon publiceren met RabbitMQ, zie de links hieronder, ik ga dat hier niet herhalen. Omdat dit mijn eerste keer is dat ik RabbitMQ gebruik, wilde ik zowel de synchrone als asynchrone publicatie versies uitproberen, gebruikmakend van voorbeelden die bij Pika, de RabbitMQ (AMQP 0-9-1) client library voor Python zitten. Tot mijn verbazing detecteerde ...
Een poging om Tic-Tac-Toe op te lossen met behulp van Keras en LSTM
2 maart 2022 0
Peter
Na het implementeren van mijn eerste Deep Learning LSTM model voor een project zat ik te denken of Deep Learning ook een spelletje kon oplossen. Het eerste spel dat in je opkomt is Tic-Tac-Toe. Dan zoek je op internet en er blijken heel veel mensen te zijn die hetzelfde idee hadden. Natuurlijk. Hieronder presenteer ik mijn oplossing om Tic-Tac-Toe op te lossen met behulp van Keras en LSTM ...
LSTM meerstappen-optimalisatie hyperparameter met Keras Tuner
13 februari 2022 0
Peter
Een eerdere post ging over Hyperparameter optimalisatie met Talos. Ik kon dit niet werkend krijgen met mijn LSTM model voor univariate multi-step tijdreeksvoorspelling, vanwege de 3D invoer, dus ben ik overgestapt op Keras Tuner. In deze post probeer ik de volgende periode van een sinusgolf te voorspellen met behulp van het Hyperband afstemalgoritme. Om de afstemtijd te verkorten heb ik het ...
De meest overeenkomende zin uit een lijst van zinnen zoeken
6 februari 2022 0
Peter
Voor een project was ik op zoek naar een manier om een inkomende zin te matchen met een lijst van vaste zinnen. Dit is een ingewikkeld onderwerp maar bij het zoeken op het internet stuitte ik op het geweldige project Sentence-Transformers. Ik heb een van de voorbeelden op deze site aangepast om een tekstbestand met zinnen te gebruiken en wat invoerzinnen getypt als demo. Daarna heb ik een tekstbestand ...
Keras hyperparameter optimalisatie automatiseren met Talos
2 februari 2022 0
Peter
In de twee vorige posts heb ik jullie mijn eerste stappen met Keras laten zien. Ik gebruikte voorbeelden die ik op internet vond en veranderde de dataset in iets triviaals, wat betekent dat ik de data zelf genereer en de verwachte waarden ken. Maar ik heb jullie ook verteld dat ik geen idee had waarom parameters als neurons, epochs, batch_size deze waarden hadden.Dus wat we hebben is niet echt een ...