Skip to content

Instantly share code, notes, and snippets.

View AlexVanderbist's full-sized avatar
🌚
Dark mode propaganda account

Alex Vanderbist AlexVanderbist

🌚
Dark mode propaganda account
View GitHub Profile

Vaak wordt er gelachen met developers die nooit op vrijdag grote wijzigingen pushen of of in productie zetten omdat het dan gegarandeerd uitloopt in het weekend. Dit werd bijna zo'n vrijdag...

friday deploys

De hele microservices architectuur is redelijk populair de laatste tijd, ook hier laat het zijn sporen na. Niet per se met microservices maar met micropakkets. Bijna alle functionaliteit is geabstraheerd in eigen packages. Soms is dit heel nuttig (kijk maar naar opensource) maar wanneer de functionaliteit nog volledig gebonden is aan de applicatie waarin het gebruikt wordt kan het voor problemen zorgen. Zo waren enkele 'BaseModels', zeg maar standaard data modellen, verplaatst naar hun eigen package. Op zich een propere oplossing maar heel irritant als je wijzigingen moet doen aan

@AlexVanderbist
AlexVanderbist / blog_day_44.md
Last active April 3, 2017 08:42
Blog dag #44

Vandaag is het restjes dag. Ik heb nog een hele hoop openstaande PRs die allemaal nog een paar kleine aanpassingen nodig hebben. Zo zijn er nog wat reacties op de aanpassingen in Blender gekomen en wat feedback op issue's die niet helemaal duidelijk waren.

Verder werk ik nog even aan wat nieuwe features voor het medialibrary pakket. Dat begint tegenwoordig heel uitgebreid te worden; zo kunnen media items opgeslagen worden op verschillende servers (ftp, s3, dropbox, etc...) en dit brengt dan weer wat overhead met zich mee (verschillende drivers, etc...).

Normaal gaan we iedere laatste vrijdag met z'n allen eten, maar deze maand is het verplaatst naar de laatste donderdag van de maand. Ideaal want het is fantastisch weer. Rond 13u vertrekken we dus met de Velo's van 't stad naar het centrum om Italiaans te eten in de zon, zalig!

Eens terug op kantoor had iedereen het nogal druk met werk inhalen en heb ik mij even mogen bezig houden met m'n eindwerk.

Voor vandaag staan er nog een aantal Blender issues op het programma. Niets super uitdagend maar ik vind het wel leuk om te kijken hoe andere mensen dingen oplossen in hun applicaties. Zeker de iets "grotere" platformen.

Een van de dingen die ik in de voormiddag in orde heb gezet zijn de "seeder". Deze kleine stukjes code voorzien de database van wat testdata of soms zelfs standaard entries die nodig zijn voor de werking van de applicatie. Als je deze veel gebruikt schrijf je vaak heel wat code dubbel... Zet constraints uit, maak de tabel leeg, zet constraints terug aan, voer de seeder uit. Dit was ook het geval bij Blender. Via wat creatief overerven is er nu 1 klasse die alle "common" taken op zich neemt, lekker gemakkelijk.

Voor de rest van de dag staat er niet veel op het programma. Rond 2 uur hebben we even samengezeten voor mijn eindwerk, ze zijn hier redelijk geïnteresseerd in wat ik ga doen, wat altijd leuk is.

De week vliegt weeral voorbij. De planning voor vandaag ziet er ongeveer hetzelfde uit als gisteren: rotzooien met morphed relationships binnen Laravel.

Ze zijn hier heel hard into unit testen en in de tweede versie van het permission pakket waar ik nu toch al even aan bezig was zaten toch nog een aantal falende testen. Tijd om die te updaten.

Spijtig genoeg waren we 's ochtends vergeten broodjes te bestellen. Normaal is er een chatbot die ons rond 10u eraan doet denken maar die is al enkele dagen "op vakantie" (aka kapot). Hadden ze maar meer tests moeten schrijven. Gelukkig is er nog Deliveroo om terug op krachten te komen voor de rest van de dag.

Na de middag krijg ik een aantal nieuwe issues toegewezen. Dit keer niet van de opensource pakketten maar van Blender. Dat is het "homegrown" CMS dat ze hier gemaakt hebben. Het is redelijk uitgebreid en bijna niet gedocumenteerd. Gelukkig had ik de vorige weken al af en toe eens een kijkje genomen uit curieusiteit.

So far is er al één issue opgelost en de twe

@AlexVanderbist
AlexVanderbist / blog_day_41.md
Last active March 28, 2017 14:32
Blog dag #41

Dit weekend is de zomertijd ingegaan. Voor mij betekent dat eigenlijk alleen maar dat het 's ochtends terug lekker fris is op de fiets, maar 's middags perfect fietsweer als ik weer naar huis ga.

Net voor het weekend kreeg ik een nieuwe opdracht om mij mee bezig te houden; het permission pakket krijgt namelijk een grote opkuis/update. Momenteel is het een van de populairste pakketten maar ook een van de eenvoudigste. Je kan heel simpel permissions en rollen toevoegen aan gebruikers van de applicate. In praktijk heb je echter vaak verschillende soorten gebruikers. In Laravel gebeurt dit door middel van "guards". In het pakket zat tot nu toe geen ondersteuning hiervoor. Tijd om daar verandering in te brengen.

In een nieuwe branch van het pakket begin ik eerst met een paar breaking changes door te voeren die te wachten stonden in de issues. Tegen de middag begin ik aan het eigenlijk complexe deel; namelijk de aanpassing van permissions enkel voor users naar permissions voor ieder model. Na veel prutsen heb ik

Eindelijk vrijdag! Tegelijkertijd is het ook de ingang van de laatste maand van mijn stage... Ik kijk wel uit naar de vrije dagen die we krijgen voor ons eindwerk, zeker nu het wat beter weer wordt. Maar ik ga het hier toch missen.

Either way, genoeg sentimenteel gedaan! Vandaag bekijk ik het laravel-paginateroute, een pakket waarmee je gemakkelijk SEO vriendelijke pagination kan maken in Laravel. Standaard zit er al wel een vrij goede oplossing in Laravel met GET veriables. Maar in de url zien die er niet altijd even mooi uit en zijn ze ook vrij moeilijk te vertalen:

https://www.example.com/posts?page=123

Met het paginateroute pakket verandert de bovenstaande url in het volgende afhankelijk van de gekozen taal:

Net als gisteren was vandaag weer een redelijk productieve dag. Het is nu 16u15 en een half uur geleden was ik eindelijk door mijn lijst met issues heen. Althans, dat dacht ik toch. Ondertussen zijn er weer twee bijgekomen. Dat zijn dan zelfs enkel de issues die ze hier aan mij geven. Als je de repositories in de gaten houdt zie je door de dag tientallen mensen nieuwe PRs openen, issues maken enzovoort. Als ik 1 ding meeneem van dit stage is het dat opensource iets heel dankbaar is, maar ook iets heel vermoeiend.

Enkele dingen waar ik vandaag aan heb gewerkt zijn 2 nieuwe features binnen de medialibrary en een bugfix voor het mailable test pakket. Los daarvan heb ik ook nog een tijdje gediscussieerd met een aantal mensen over hoe best een bepaald issue op te lossen binnen het permission pakket.

Uiteraard werk ik ook niet enkel aan de issues hier. Zo wordt er hier geregeld gevraagd om een PR of een nieuw pakket te "scrutinizen". M.a.w. in detail bekijken en keuren, zo vind je gemakkelijker fouten én zie je w

Vandaag was een redelijk productieve dag. Zoals verwacht was mijn stagebegeleider terug van India samen met een hoop nieuwe issues. Zelf had ik er gisteren ook al een paar opgepakt dus alles tesamen was het een goed gevulde dag.
Ik heb o.a. gewerkt aan het Laravel Permission pakket. Daarmee kunnen gemakkelijk "roles" en "permissions" worden toegekend aan gebruikers. Zeker een pakket dat ik voor mijn eindwerk ook kan gebruiken dus!
Verder heb ik nog wat kleine features toegevoegd aan de medialibrary en een bug opgelost in de vorige versie van het pakket. Uiteindelijk komt er echt veel kijken bij opensource als je bovenop alle software die je maakt ook nog eens support moet leveren voor die software én de vorige versies...

Uiteindelijk ben ik met de documentatie van de HTML package nog veel langer bezig geweest dan verwacht. Normaal gezien had ik gepland alles gisteren af te ronden maar ondertussen heb ik er nog een halve dag aan gewerkt. Gelukkig is het nu allemaal in orde.

De rest van vandaag probeer ik nog wat issues op te pakken maar ik zit min of meer door mijn lijst heen. Normaal gezien komt mijn stagebegeleider morgen terug dus dan komt er waarschijnlijk weer wat meer werk binnen.

For the time being schuim ik GitHub zelf dan maar af op zoek naar interessante issues.

Ik heb het gevoel dat ik heel veel zaag over openbaar vervoer en fietsen op deze "stageblog"... Maar ook weer vandaag was ik een half uur langer onderweg dan verwacht. Ik was de oprit nog niet af of ik kreeg een platte band. Gelukkig zijn ze hier redelijk flexibel qua uren. Als ik 's ochtends een half uur te laat kom kan ik 's avond dezelfde of een andere dag gewoon een half uurtje langer blijven.

Either way, vandaag staat er ook weer documentatie op het programma. Nog steeds hetzelfde HTML pakket. Hopelijk kan ik dit tegen de avond wel afronden...