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
29 mei 2020 door Peter
post main image
Er zijn vele soorten vectoriconen. In dit bericht kijk ik alleen naar SVG-iconen, en beperk me tot navigatiepictogrammen, soms ook wel interface-iconen genoemd. Deze iconen zien er niet alleen mooi uit op websites, ze kleuren en schalen ook als lettertypes. En ze zijn zeer functioneel. Stel je een knop voor met de tekst 'Edit' erin. Vervang deze tekst door een potlood-icoon en je krijgt meer ruimte ...
Lees meer
12 mei 2020 door Peter
post main image
Op deze site draait Flask. Het gebruikt DispatcherMiddleWare om de frontend app en de admin app te draaien. In de Flask documenten staat dat de Flask applicaties in dit geval volledig van elkaar geïsoleerd zijn. Dat is waar, maar vaak is er veel code die we willen delen tussen deze apps. Dingen die we willen delen Beide apps gebruiken dezelfde database, wat betekent dat we het models.py bestand ...
Lees meer
26 april 2020 door Peter
post main image
Deze website gebruikt Flask, (gewoon) SQLAlchemy met Alembic voor migraties en MariaDb. Als u deze niet gebruikt, is dit bericht waarschijnlijk niet wat u zoekt. In een vorig bericht schreef ik waarom veel websites UUID Primary Keys zouden moeten gebruiken in plaats van Integer Primary Keys. Zelfs als je een high performance website hebt, dan zijn er waarschijnlijk maar weinig tabellen verantwoordelijk ...
Lees meer
16 april 2020 door Peter
post main image
Je hebt een website en het werkt prima. Maar u merkt dat bepaalde bezoekers met uw formulieren proberen te knoeien. Ze komen van specifieke IP-adressen. Dan zijn er ook nog bots die uw site aan het scannen zijn. Sommige zijn nodig, maar andere moeten wegblijven. Haat je dit niet? Ik wel. In het verleden heb ik ooit een module geschreven die heel langzaam, byte voor byte, een niet zo leuke reactie teruggaf, ...
Lees meer
9 april 2020 door Peter
post main image
We kennen allemaal de Integer Autoincrement Primary Key. Werkt geweldig, veel software doet het op deze manier. Het is snel. Maar het heeft ook beperkingen. Een alternatief voor de Integer Autoincrement Primary Key is de UUID (Universally Unique IDentifier) Primary Key. Een UUID is een 128-bit getal. Het kan bijvoorbeeld worden gerepresenteerd door een string: 05390f2b-48e8-45c7-8ae4-08272dc69122 of ...
Lees meer
24 maart 2020 door Peter
post main image
Flask is heet. Iedereen houdt van Flask. Ik denk dat de belangrijkste reden is dat het zo gemakkelijk is om te beginnen met Flask. Je maakt een virtual environment, copy-paste een paar regels code van een voorbeeld, richt je browser op 127.0.0.1:5000 en daar is je pagina. Dan hackt u een beetje met een Jinja sjabloon en u krijgt een mooie pagina. U kunt zelfs Flask draaien op een Raspberry ...
Lees meer
10 maart 2020 door Peter
post main image
Het probleem: een klant wil een applicatie met een bepaalde functionaliteit en wil dit gisteren. Wat je doet is op zoek gaan naar een plug-and-play oplossing, bibliotheken en/of extensies. Je vertelt je klant dat je het kunt, klant is blij, je doet het. U neemt bijvoorbeeld Wordpress, selecteert en configureert enkele plugins. Probleem opgelost, of wel? Ja, het probleem is opgelost, maar voor hoe ...
Lees meer
29 februari 2020 door Peter
post main image
Ik heb nooit echt gecontroleerd of CSRF bescherming werkte in mijn Flask applicatie, deze website. Is het standaard ingeschakeld? Uit de Flask_WTF uitbreidingsdocumentatie: Elke view die FlaskForm gebruikt om het verzoek te verwerken, krijgt al CSRF bescherming. En uit de tekst van Miguel Grinberg's post 'Cookie Security for Flask Applications': Als u uw webformulieren met de extensie ...
Lees meer
22 februari 2020 door Peter
post main image
Toen ik voor het eerst aan het opmerkingensysteem werkte, stuitte ik op het probleem om meerdere WTForms -formulieren op één pagina te hebben. Op elke pagina staat ook het zoekformulier, maar dit is geen POST formulier. Het doet een GET. Het opmerkingensysteem maakt gebruik van twee vormen: Comment form Comment reply form Het reactieformulier staat direct onder het inhoudselement, blogbericht ...
Lees meer
15 februari 2020 door Peter
post main image
Ik hoopte u vandaag te kunnen vertellen dat u nu commentaar kunt geven op de blogberichten van deze website. Dat zou hebben betekend dat ik de eerste implementatie van het opmerkingensysteem heb afgerond. Helaas stuitte ik op een aantal problemen, ja natuurlijk, ik ben een programmeur, en een daarvan betrof de TextAreaField. Ik wilde gewoon een eenvoudige uitgebreide versie van de WTForm TextAreaField, ...
Lees meer