11 februari 2023 • februari 11, 2023 at 7:43 pm Qdraw

Hertogenpad etappe 1 van Breda naar Dongen (2023)

Wandelen vanuit de voormalige garnizoens- en vestingstad Breda brengt je naar Boswachterij Dorst, een voormalig productiebos dat is omgevormd tot een open natuurgebied. Hier kun je Schotse Hooglanders tegenkomen voordat je aankomt in Dongen, met zijn historische schoenmakershuizen en voormalige leerlooierijen als eindpunt.

Breda

Deze etappe beginnen we bij het station van Breda en wandel je door het oude centrum van de stad. De Grote Kerk van Breda, ook bekend als de Onze-Lieve-Vrouwekerk, is een gotisch gebouw in het historische centrum van de stad. De kerk werd gebouwd in de 15e eeuw. De Grote Kerk heeft een rijke geschiedenis en heeft dienst gedaan als begraafplaats voor de leden van het Huis van Nassau, een van de belangrijkste adellijke families van Europa. Tegenwoordig wordt de kerk nog steeds gebruikt voor erediensten en worden er regelmatig concerten en tentoonstellingen gehouden. De kerk is 97 meter hoog.

Koepelgevangenis

De Koepelgevangenis in Breda is een gebouw dat dienst heeft gedaan als gevangenis van 1886 tot 2016. De gevangenis is vooral bekend om zijn opvallende dak, dat van ver te zien is en een herkenbaar onderdeel van de skyline van Breda vormt. Het gebouw heeft een lange geschiedenis en is in de loop der jaren meerdere malen verbouwd en gemoderniseerd. Op dit moment wonen er Oekraïners die hier vanwege de oorlog hier nu wonen.

Teteringse Heide

De Teteringse Heide is een uitgestrekt natuurgebied in de buurt van Breda, dat voornamelijk bestaat uit heide, bos en zandverstuivingen. Een bekend verhaal over deze plek is de Moord van de Teteringse Heide. Dit is een beruchte moordzaak die in 1992 plaatsvond op de Teteringse Heide. Bij deze moord werden drie mensen om het leven gebracht/ Na een jarenlang onderzoek werd een verdachte gearresteerd en veroordeeld voor de moorden. De zaak heeft nog steeds een grote impact op de betrokken families en heeft bijgedragen aan de beeldvorming van de Teteringse Heide als een plek met een duistere geschiedenis.

Boswachterij Dorst

De Boswachterij Dorst is een groot natuurgebied dat vroeger bekend stond als een productiebos, maar tegenwoordig is omgevormd tot een open natuurgebied met verschillende boomsoorten.

Het gerecht van Oosterhout

Vroeger hadden de heren van Oosterhout het recht om straffen uit te spreken, inclusief de zwaarste straffen voor zware misdaden. In de 14e eeuw kwam dit recht eerst bij de heer van Breda terecht en later bij de burgerlijke overheid van de Vrijheid van Oosterhout. De veroordeelden werden vaak op de Heuvel in het centrum terechtgesteld en daarna aan een galg buiten de bebouwde kom opgehangen. De galg stond in de buurt van de wegen van Oosterhout naar Gilze, van Oosterhout naar Rijen en de weg van Dongen naar Breda. In de 19e eeuw werden er onder het gerecht van Oosterhout geen doodstraffen meer uitgevoerd en verdween de noodzaak van een galg. De namen van percelen zoals ‘Stakenbosch’, ‘Mikkenbosch’ en ‘Galgenbosch’ herinneren nog steeds aan het bestaan van de galg.

Wilhelminakanaal

Het Wilhelminakanaal is een belangrijk kanaal in het zuiden van Nederland, dat langs Dongen loopt. Het kanaal is 68 kilometer lang en het loopt vanuit de Zuid-Willemsvaart bij Laarbeek naar de Amer bij Geertruidenberg.

Conclusie

Het is erg mooi om de binnenstad van Breda te zien en langs de koepelgevangenis te komen, vervolgens wandel je wel door wat buitenwijken die wat minder interessant zijn. Veder zijn de natuurgebieden Teteringse Heide en de bossen van Dorst erg mooi om door heen te wandelen.



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Willemsbrug ; Breda, park, vuurtoren, Willemsbrug



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Grote Kerk ; Breda, kerk, huis, Grote Kerk



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; De Koepel ; Breda, koepelgevangenis, De Koepel



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Hazelaar ; katjes, Hazelaar



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Teteringse Heide ; Cadettenkamp, Teteringse Heide



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Teteringse Heide ; Cadettenkamp, Teteringse Heide, RC, Auto



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Teteringse Heide ; Cadettenkamp, Teteringse Heide



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Galgestraat ; Cadettenkamp, Teteringse Heide, Galgestraat



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Wethouder van Dijklaan ; Boswachterij Dorst, Wethouder van Dijklaan



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Vijf eikenweg ; het geregt van oosterhout, Wethouder van Dijklaan, Vijf eikenweg



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Boswachterij Dorst ; ven, weerspiegeling, Boswachterij Dorst, Oosterhout



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Nieuwe Leemputten ; Nieuwe Leemputten, blad



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Nieuwe Leemputten ; ven, weerspiegeling, Nieuwe Leemputten



Hertogenpad etappe 1 van Breda naar Dongen (2023) ; Moerkensdreef ; Boswachterij Dorst, bomen, pad

Dit bericht is geschreven door: Dion

Tags: , , ,

Gecategoriseerd in:

31 december 2022 • december 31, 2022 at 12:39 pm Qdraw

Project Starsky 2022 een jaaroverzicht

Het was dus de hoogste tijd om het tijdrovende proces van fotobeheer te optimaliseren. Ik kan erg van genieten om op pad te gaan en te fotograferen. Maar als ik dan thuiskom wordt het tijd om al die foto’s goed te organiseren. Dat taakje is typisch iets dat we uitstellen, maar het is wel leuk om de foto’s en ervaringen te delen. Voor dit proces heb ik een stuk software ontwikkeld en in deze blog vertel ik wat ik hier in 2022 zoal aan verbetert heb. Dit jaar begon het pas echt voor het project. De eerste blogpost over het project is een feit. Daarnaast is er ook een demo te bekijken op demo.qdraw.nl

12 releases gedaan in 2022

Waar heb ik het afgelopen jaar zoal aangewerkt? Zo ben ik bezig geweest met realtime updates vanuit het bestandssysteem zodat je altijd up-to-date bent! Een nieuwe type sortering toegevoegd in de lijst, schrijf eerst een tijdelijk bestand voordat er een bestand wordt weggeschreven, om corrupte bestanden te voorkomen. Een upgrade gedaan naar .NET 6 het framework van Microsoft. Configuratie toegevoegd om mappen buiten te sluiten bij het up-to-date houden van index. Notificaties houden we nu in een uniforme manier bij, ook als je even de verbinding bent verloren kun je de recente updates zo ophalen. Een upgrade gedaan van de front-end bibliotheek: React 17 naar 18 en de desktop-app bibliotheek: Electron meerdere keren geupgrade naar de laatste versie. De afhankelijkheid van Exiftool, om de metadata weg te schrijven is verminderd omdat deze al tijdens de build wordt toegevoegd. Serverside versie toegevoegd voor M1/M2 Macs, de desktop versie volgt nog op een later moment, daar loop ik tegen Gateway (beveiliging van Mac OS) issues aan. De Diskwatcher functionaliteit volledig herschreven zodat deze maximaal 20 seconde neemt om te controleren of er dubbele events zijn binnengekomen en deze er uit te filteren, dit levert een enorme performance winst op. Verder het vergelijken van de database en het bestandssysteem veranderd zodat deze een stuk sneller is dan voorheen. Dit alles gezorgd dat dit goed werkt en versie 0.5.0 uitgebracht. Daarna gewerkt aan betere documentatie, hier valt nog veel te winnen en het handmatig locaties toevoegen. Op naar een goed 2023!

What’s next?

De volgende functionaliteit die wordt toegevoegd is om te zorgen dat er altijd kleine versies van de afbeeldingen beschikbaar zijn, zodat je in het overzicht makkelijk de afbeeldingen kunt zien. Verder zijn er nog diverse milestones waar ideeën zijn om het project te verbeteren. Wil je meehelpen, bijdragen of een bijdrage doen dan wordt dat gewaardeerd.



De 7 dingen die ik miste bij het beheren van mijn foto collectie ; Demo site op mobiel ; photo mangement, mobiel, applicatie, foto beheren

Dit bericht is geschreven door: Dion

Tags:

Gecategoriseerd in:

28 december 2022 • december 29, 2022 at 10:14 am Qdraw

Wintersferen, video projecties in het centrum van Apeldoorn (2022)

In het centrum van Apeldoorn hadden ze bedacht om video’s te gaan projecten op een aantal gebouwen. Video projecties op gebouwen zijn een opvallende manier om kunst te presenteren in de stad Apeldoorn. Het idee was het een indrukwekkende visuele ervaring was, al was hier de uitwerking niet zo. Zo was het onderdeel van een evenement. Het idee was om de stad te verlevendigen en aantrekkelijker te maken voor bezoekers en inwoners. In de week voor kerst vond Wintersferen plaats in de Apeldoornse binnenstad.

In het centrum van Apeldoorn

Van dinsdag 20 tot en met vrijdag 23 december worden op zes panden in het centrum van Apeldoorn videobeelden geprojecteerd die een kijkje in de koninklijke geschiedenis van Apeldoorn bieden. Je kunt de videoprojecties dagelijks tussen 16.30 uur en 23.00 uur bewonderen bij Reisbureau van Werven, Coffeeshop de Bazar, Juwelier Royals, Nelson Schoenen, Van Uffelen Mode en CASA. Het was een rondje van 2 kilometer.

Niet erg bekend bij de inwoners

Door meerdere inwoners worden we gevraagd wat er aan de hand is in de binnenstad, met een camera val je toch iets meer op. We zijn op woensdagavond ook een van de weinigen die hier naar kwamen kijken. Verder zijn de video’s erg kort en repeterend en wordt er niet echt een verhaal verteld, het was iets met het koningshuis. Volgens de organisatie zou er ook iets van muziek maar dat was niet te vinden. Ik ben bang dat het er mooier op de foto’s uitziet dan dat het in het echt was, maar dat mag je zelf invullen.

Conclusie

Het is wel aardig uitgewerkt, maar er is nog wel wat te verbeteren qua ervaring. Op één plek hing de projector ook heel laag, daar kon je dus midden in het beeld gaan staan. Dus leuk geprobeerd maar het kan beter.



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Marktstraat ; marktstraat, Apeldoorn, aap



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Hoofdstraat ; schelp, hoofdstraat, Apeldoorn, video projectie



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Mariastraat ; Mariastraat, Hoofdstraat, Apeldoorn, video projectie



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Mariastraat ; Mariastraat, Hoofdstraat, Apeldoorn, video projectie



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Raadhuisplein ; Raadhuisplein, Hoofdstraat, Apeldoorn, kerstverlichting



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Raadhuisplein ; Raadhuisplein, Hoofdstraat, Apeldoorn, video projectie



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Raadhuisplein ; Raadhuisplein, Hoofdstraat, Apeldoorn, video projectie



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Hoofdstraat ; Hoofdstraat, Korenstraat, Apeldoorn, Deventerstraat, van hell juweliers, t-mobile



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Hoofdstraat ; Hoofdstraat, Apeldoorn, video projectie, van uffelen, aardewerk



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Hoofdstraat ; Hoofdstraat, Apeldoorn, video projectie, van uffelen, aardewerk



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Deventerstraat ; Deventerstraat, Apeldoorn, video projectie, case, capital, repair plus



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Deventerstraat ; Deventerstraat, Apeldoorn, hairworld, de pasch, timing



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Marktplein ; Marktplein, Apeldoorn, waterdruppels, kroon



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Stadshuis ; Marktplein, Apeldoorn, video projectie, stadshuis



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Stadshuis ; Marktplein, Apeldoorn, video projectie, stadshuis



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Stadshuis ; Marktplein, Apeldoorn, video projectie, stadshuis



Wintersferen, video projecties in het centrum van Apeldoorn (2022) ; Marktstraat ; Marktstraat, Apeldoorn, de bazar, lichtstrepen

Dit bericht is geschreven door: Dion

Tags: , ,

Gecategoriseerd in:

28 december 2022 • januari 6, 2023 at 4:02 pm Qdraw

Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt

In deze blogpost ligt een case toe waar ik recent aan gewerkt hebt. Het is een technische blog waarin ik patronen bespreek en laat zien hoe we dit oplossen bij een groot geschaald systeem waar meerdere losstaande microservice-websites los van elkaar informatie verwerken en meerdere services domein overstijgend samenwerken. Het voorbeeld dat ik in deze blogpost gebruik is de case van een registratie proces binnen een microservice architectuur. In het eerste stuk van het artikel ligt ik de randvoorwaarden toe en daarna geef ik een praktisch voorbeeld.

Microservices

Microservices zijn een softwarearchitectuur waarbij een applicatie wordt opgebouwd uit kleine, zelfstandige services die elk een specifiek doel vervullen. Deze services communiceren met elkaar via een gestandaardiseerd interface, zoals een API. Dit stelt ontwikkelaars in staat om snel nieuwe functionaliteiten toe te voegen of bestaande te wijzigen, omdat elke service afzonderlijk kan worden ontwikkeld, getest en gedepolyed. Microservices bieden ook flexibiliteit en schaalbaarheid, omdat elke service afzonderlijk kan worden opgeschaald of bijgewerkt zonder de hele applicatie te hoeven aanpassen. Het gebruik van microservices is vooral geschikt voor grote, complexe systemen met veel veranderende vereisten.

Het antipatroon: Chatty microservices of monolithic microservices

Een antipatroon zijn chatty microservices. Dit zijn microservices die frequent communiceren met elkaar door middel van het sturen van veel kleine berichten, zoals HTTP API-aanvragen. Dit kan leiden tot vertragingen en inefficiënties, omdat elke aanvraag tijd kost om te verzenden en te verwerken, daarnaast loopt het proces vast als een service niet direct antwoord geeft. Bovendien kan het ook leiden tot extra foutgevoeligheid, omdat elke aanvraag een potentieel punt is waar iets mis kan gaan. In plaats van chatty microservices is het beter om microservices te ontwerpen die berichten uitwisselen via een servicebus. Daarnaast houden we een outbox-tabel bij om te voorkomen dat een service een bericht niet kan uitvoeren. Wat dit inhoud ga ik in deze blog uitleggen.

Wat is SAGA?

SAGA is een architectuur patroon dat wordt gebruikt om complexe transacties te behandelen die betrekking hebben op verschillende domeinen of systemen. Het patroon is gebaseerd op het idee dat elke transactie kan worden opgedeeld in een aantal kleinere stappen, waarbij elke stap een “compensatie” -stap heeft die kan worden uitgevoerd op het moment dat de transactie niet succesvol is. Dit maakt het mogelijk om transacties te verwerken die over verschillende domeinen of systemen gaan, zonder dat er consistentieproblemen optreden. SAGA is vooral nuttig voor grote, complexe systemen waarbij verschillende componenten uit het systeem benodigd zijn om de transactie te voltooien.

Wat is een servicebus?

Een servicebus is een softwarecomponent die wordt gebruikt om te communiceren tussen verschillende applicaties of systemen. Het stelt deze systemen in staat om berichten naar elkaar te sturen via een gestandaardiseerd protocol, zoals AMQP (Advanced Message Queuing Protocol). Een servicebus kan worden gebruikt om asynchrone communicatie tussen systemen te ondersteunen, wat kan helpen om de prestaties en schaalbaarheid van het systeem te verbeteren. Een bekend voorbeeld van een servicebus is RabbitMQ, een open source implementatie van AMQP. RabbitMQ wordt vaak gebruikt in microservice-architecturen om communicatie tussen verschillende microservices mogelijk te maken.

Docker en Microsoft .NET 6

Docker is een open source containerplatform dat het mogelijk maakt om applicaties te bundelen en te distribueren als containerimages. Deze containerimages kunnen vervolgens op elk systeem met Docker geïnstalleerd worden, wat ervoor zorgt dat de applicatie op elk systeem op dezelfde manier uitgevoerd kan worden. Dit zorgt ervoor dat de kwaliteit omhoog gaat. In technische termen wordt dit: “environment parity” genoemd. .NET is een softwareframework van Microsoft dat wordt gebruikt voor het ontwikkelen van Windows-applicaties. .NET kan echter ook gebruikt worden om webapplicaties te ontwikkelen en is beschikbaar voor verschillende besturingssystemen. Door het gebruik van Docker kunnen .NET-applicaties op een consistente manier worden uitgevoerd op elk systeem met Docker geïnstalleerd, wat het makkelijker maakt om deze applicaties te distribueren en te implementeren.

In wat voor case zet je SAGA bijvoorbeeld in?

Een goede case om SAGA in te zetten is een registratieproces, op basis van dit voorbeeld lig ik de case concreet toe.

Dit registratieproces begint in de microservice voor een registratie. In deze registratieservice worden niet afgemaakte registraties bijgehouden. In ons geval moet een admin gebruiker toestemming (approve) geven voor de gebruiker om in het platform te komen. Pas dan wordt er in het identity systeem een gebruiker opgevoerd en wordt er een terugkoppeling gedaan aan de registratieservice dat de registratie is afgerond.

Hoe ziet de flow eruit:

In deze alinea leg ik het in hoofdlijnen uit, dan heb je een beeld van hoe het proces eruit ziet. In de volgende alinea heb ik een uitgebreidere toelichting van de stappen. De code die te zien is daarnaast ook beschikbaar op Github

Het begint allemaal met een klant die een registratie opvoert

In de onderstaande afbeelding is dit te zien via swagger, een front-end maakt dit natuurlijk helemaal af



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Registration Create ; SAGA, .NET, Microsoft, Postman

Als je deze Execute dan krijg je een correlationId, dit is een waarde om de registratie aan elkaar te koppelen tussen verschillende losstaande services.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; registration create output ; SAGA, .NET, Microsoft, Postman

Na dat een registratie is aangemaakt heb je dezelfde CorrelationId nodig om deze openstaande registratie goed te keuren.

Vervolgens wordt er een bericht op de service bus gezet en wordt er door de Identity service een gebruiker aangemaakt. Als je dezelfde correlationId of email adres nog een keer invoert dan wordt het proces gestopt omdat deze gebruiker dan al bestaat.

Het rechterscherm met de Notifications luistert op de servicebus en geeft de registraties realtime weer.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Registration Approve ; SAGA, .NET, Microsoft, Postman

Hoe ziet dit proces eruit in meer detail

Om een beter overzicht te geven van de flow heb ik flowchart gemaakt die alle stappen beschrijven. De code die te zien is daarnaast ook beschikbaar op Github



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Registrations flow ; SAGA, .NET, Microsoft, architectuur

Http request to /create endpoint

Bij de stap “User Submit” wordt er vanuit de controller een event op de servicebus gezet. Dit doen we om alle Sagas bij elkaar te houden en in de Saga service een registratie aan te maken. In het onderstaande screen zie je de controller die een queueing service aanroept. Qua naamgeving houden we hier een command aan, dit is een intern bericht dat niet mis kan gaan. Een command blijft altijd binnen dezelfde service. Dat bekent dus dat een event met command in de naam niet gedeeld wordt tussen verschillende services. Een Event is een servicebus-bericht waar wel een mislukte variant van zou kunnen bestaan en die gedeeld kan worden tussen verschillende services.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Create endpoint ; SAGA, .NET, Microsoft, Rider, c#

Registration SAGA listens to RegistrationSubmittedEvent

The Registration Saga is gelinkt aan een onderliggende service, dit is gedaan in de startup door het volgende stuk code uit te voeren: services.RegisterSaga();
De Registration Service is afhankelijk van ISagaStateRepository, dit is een interface die ervoor zorgt dat de Saga service altijd op een gelijke manier een create of update kan uitvoeren.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Add Registration ; SAGA, .NET, Microsoft, Rider, c#

De InstanciateAsync zorgt ervoor dat er een registratie wordt aangemaakt met de Status “Created”

Stap: Http request to /approve endpoint

Als er vanuit Swagger een POST request wordt gedaan naar het approve endpoint dan wordt er op een gelijke manier een command servicebus event uitgevoerd zodat de SAGA service deze kan oppakken.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Registration Approve ; SAGA, .NET, Microsoft, Postman

Stap: Add RabbitMQ Event to service bus: _RegistrationApprovedEvent

In de onderstaande code wordt een registratie op approved gezet, mocht dat mislukken vanwege een Database error dan wordt er een NackException gegooid. Nack betekent Not Acknowledged. Een NackException is om RabbitMQ te laten weten dat die het opnieuw te proberen op een later moment. Als het een andere fout is dan wordt de registratie als mislukt opgegeven.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Approve Registration Command ; SAGA, .NET, Microsoft, Rider, c#

Stap: Create User

In de Identity service wordt hetzelfde patroon toegepast. De InstanciateAsync zorgt ervoor dat er een gebruiker wordt opgevoerd. In de onderliggende service UserService wordt een gebruiker aangemaakt in de database.



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; Create User ; SAGA, .NET, Microsoft, Rider, c#

In de Registratie Service wordt er aan het einde de status bijgewerkt zodat er een duidelijk overzicht is van succesvolle registraties



Hoe zet je microservices zo in dat altijd elk bericht minimaal één keer aankomt ; User Created Event ; SAGA, .NET, Microsoft, Rider, c#

Conclusie

Het SAGA architectuur patroon zorgt ervoor dat elk bericht minimaal één keer aankomt. Het is een complex patroon dat mogelijk relevant kan zijn binnen een complexe architectuur. Ik hoop dat ik doormiddel van deze praktische case een aantal handvaten heb gegeven.

Dit bericht is geschreven door: Dion

Tags: ,

Gecategoriseerd in:

25 december 2022 • december 25, 2022 at 12:17 pm Qdraw

Winters landschap in de omgeving van Twello (2022)

Hoewel het winters weer in Nederland soms koud en donker kan zijn, biedt het ook de kans om te genieten van prachtige landschappen bedekt met rijp of sneeuw. De vorst kan ook leiden tot schitterende ijskristallen op ramen en bomen, wat een mooi en uniek verschijnsel is om te zien. De donkere dagen voor kerst zijn ook een perfecte tijd om binnen te blijven en te genieten van warme dranken en gezellige activiteiten met familie en vrienden. Zo kan het winters weer een tijd zijn om te ontspannen, te reflecteren en te genieten van het leven.

Zo heb ik een stuk van het Avervoorderpad gelopen. Zo ben ik begonnen bij de Nijbroekse Wetering. Vanaf de Nijbroekse Wetering loop je over het schouwpad. Ten hoogte van de Hoevenallee volg je de zandweg tot de Boevenbrinkstaat. Vanaf dan volgt een mooi stuk over schouwpaden en akkerranden richting de Oude Wezeveldsweg. Vanaf daar heb ik een stuk van het Fliertpad gevolgd richting het Bruggenbosch.

Het waren geen volledige klompenpaden die ik heb gelopen, maar het geeft wel een sfeerimpressie van hoe het er nu uit ziet. Als je één van deze paden wil lopen dan heb ik daar ook artikelen over geschreven. Het Avervoorderpad en het Fliertpad



Winters landschap in de omgeving van Twello (2022) ; Niebroekse wetering ; sloot, niebroekse wetering, wellerweg



Winters landschap in de omgeving van Twello (2022) ; Niebroekse wetering ; rijp, wit, brug, wellerweg, niebroekerwetering



Winters landschap in de omgeving van Twello (2022) ; Kadijk ; rijp, ijs, bevroren, kadijk



Winters landschap in de omgeving van Twello (2022) ; Hoevenallee ; Schapen, hoevenallee, weide



Winters landschap in de omgeving van Twello (2022) ; Kraaigraafstraat ; kanaal, ijs, bevroren, sloot, Kraaigraafstraat



Winters landschap in de omgeving van Twello (2022) ; Boevenbrinkstraat ; sloot, rijp, Kraaigraafstraat, Boevenbrinkstraat



Winters landschap in de omgeving van Twello (2022) ; Rijp ; rijp, Kraaigraaf, gras



Winters landschap in de omgeving van Twello (2022) ; Varkens ; quabbenburgerweg, varkens



Winters landschap in de omgeving van Twello (2022) ; Bruggenbosch ; bruggen bosch, quabbenburgerweg



Winters landschap in de omgeving van Twello (2022) ; Grote zilverreiger ; witte reiger, hartelaar, Grote zilverreiger

Dit bericht is geschreven door: Dion

Tags: , , ,

Gecategoriseerd in:

22 december 2022 • december 28, 2022 at 8:32 pm Qdraw

De 7 dingen die ik miste bij het beheren van mijn foto collectie

Ik kan erg van genieten om op pad te gaan en te fotograferen. Maar als ik dan thuiskom wordt het tijd om al die foto’s goed te organiseren. Dat taakje is typisch iets dat we uitstellen, maar het is wel leuk om de foto’s en ervaringen te delen – bijvoorbeeld op deze blog en verschillende sociale mediakanalen waar ik regelmatig iets publiceer. Het was dus de hoogste tijd om het tijdrovende proces van fotobeheer te optimaliseren. Ik dit artikel behandel ik aan de hand van mijn eigen ervaringen de oplossingen die ik gevonden voor de 7 meest voorkomende problemen bij het effectief beheren van een foto collectie.

1. Snel zoeken, snel vinden

Die ene foto waar je naar op zoek bent terugvinden kan best moeilijk zijn. Daarom is snel en gemakkelijk vinden waarnaar je op zoek was een geweldige manier om veel meer te kunnen doen in een kortere tijd. Zo werkt bijvoorbeeld Spotlight (zoeken) op Mac OS uitstekend, al zit dit niet geïntegreerd in de mobiele versie. Wanneer je in een afbeelding het meta-dataveld een aantal steekwoorden plaatst kun je hier later op zoeken. Maar ook op datum, omschrijving en informatie die in de camera wordt opgeslagen.

Snel zoeken, snel vinden

2. Wisselen van desktop naar mobiele weergave

Naadloos wisselen tussen je laptop, iPad en telefoon levert nog vaak problemen op.
Je moet lang wachten, die ene map is laad niet of is niet bereikbaar.
Snel even iets laten zien aan iemand is nog een heel gedoe.
Daarom heb ik nagedacht over de beste manier om te zorgen dat je snel en gemakkelijk kan wisselen tussen de desktop en mobiele applicatie,
zonder essentiële functionaliteiten in te moeten leveren.
Even opzoeken wanneer iets geweest is of de foto’s van die geweldige vakantie tevoorschijn toveren wordt zo een stuk gemakkelijker.



De 7 dingen die ik miste bij het beheren van mijn foto collectie ; Demo site op mobiel ; photo mangement, mobiel, applicatie, foto beheren

3. Klaar maken voor publicatie en het toevoegen van een watermerk

Voor het maken van een blog- of social media post maken we eerst een selectie van de foto’s die we gemaakt hebben. Maar hoe krijg je ze dan in het juiste format? Dat is vaak een taakje waarmee je moet wachten tot je thuis bent en een computer met de juiste software nodig hebt.

In mijn eigen beheerprogramma geef ik verschillende foto’s die bij elkaar horen een selectiekleur. Zo kan ik gemakkelijk een selectie maken van de foto’s die ik wil publiceren.

Op basis van deze selecties doe ik een automatische publicatie actie. Deze plaatst een watermerk in de afbeeldingen. Zelf gebruik ik een aantal opties die ik van tevoren door middel van instellingen heb gedefinieerd. Door middel van configuratie is het ook mogelijk dat er html wordt gegeneerd waarbij meta informatie ook bijgevoegd zodat zoekmachines deze inhoud sneller kunnen vinden. Een andere optie is om bijvoorbeeld een aantal verkleinde afbeeldingen te maken voor bijvoorbeeld Instagram.

Publicatie tool

4. Slim aanvullen van geolocatie data

Mobiele telefoons houden de locatie van een foto nauwkeurig bij.
Alleen doen veel camera’s dit nog niet.
Om te voorkomen dat ik de locatie gegevens handmatig moet toevoegen aan elke foto gebruik ik een sport-app op mijn telefoon.
Die houdt mijn locatie bij. Zorg ervoor dat de camera op tijd staat.
Vervolgens exporteer ik deze informatie uit de sport app waarna de photo management applicatie het geheel automatisch bij elkaar brengt.
Dan plaats ik het gpx-bestand dat alle locaties en tijden bevat in dezelfde map en draai een script dat deze integratie automatiseert.
Op deze manier kan je de verschillende informatiebronnen aan elkaar te koppelen.
Hierbij is het wel belangrijk dat de camera exact op tijd staat zodat de locatie op die tijd overeenkomt met de locatie in de sport-app.

GPX aanvullen met data, met 1 klik locatie data toevoegen

5. Foto’s en video’s importeren met minimale handmatige acties

De foto’s en video’s van je camera naar je fotobibliotheek overplaatsen is niet ingewikkeld, maar vaak een handmatig taakje.
Toch is dit eenvoudig te automatiseren.
Je sluit je SD-kaart of USB-kabel aan en de rest van het proces doet de computer zelfstandig.
Als jouw fotobibliotheek meer structuur heeft, bijvoorbeeld door de foto’s op datum te ordenen kan je dit ook configureren in de instellingen.
Voor nu gebruik daar een achtergrondscript voor die automatisch wordt getriggerd als er een sd-kaart wordt aangesloten
en dan worden de afbeeldingen die op de geheugenkaart staan automatisch op de juiste plek gezet.

Foto's en video's importeren met minimale handmatige acties

6. Zonder connectie met het internet

Op sommige plekken is de connectie nog niet zo goed om gigabytes aan informatie over de lijn te sturen.
Een clouddienst op zo’n moment niet de meest handige oplossing.



De 7 dingen die ik miste bij het beheren van mijn foto collectie ; Raspberry Pi met de applicatie draaiend ; Raspberry pi, Tafel, computer

7. Baas over eigen data en zonder problemen wisselen naar andere software

Data is het nieuwe goud en momenteel profiteren vooral de grote techbedrijven daarvan.
De oplossing zit in een transparanter systeem dat de macht over data terugbrengt bij de gebruiker.
In elke foto zitten namelijk verborgen velden waar informatie kan worden opgeslagen.
Alle informatie over een specifieke foto die je de photo management tool invoer komt in de foto terecht.
Dat is dus inclusief labels, omschrijving en locatie informatie. Bij het publiceren kun je ervoor kiezen om deze informatie niet mee te nemen in de kopie.
De tool maakt gebruik van standaarden, alle meta informatie die in de afbeelding staat wordt ook in de afbeelding zelf weggeschreven.
Je kunt dus elk moment switchen, alle data die je ingevoegd hebt blijft bewaard in de foto.



De 7 dingen die ik miste bij het beheren van mijn foto collectie ; Meta gegevens in sync ; exiftool, meta, gegevens, afbeelding, management

Conclusie

Als oplossing voor deze 7 problemen heb ik een server en desktopapplicatie ontwikkeld.
Mijn doel was om het tijdrovende organisatie proces van foto’s te optimaliseren – en bovendien heb ik veel bijgeleerd bij het maken van deze applicatie.
De app is nog in een bèta-stadium. De broncode van het project is gratis online beschikbaar op GitHub
en er is een demo omgeving zodat dit project een bijdrage kan leveren om ook jouw leven nét iets makkelijker te maken.
Er is ook een versie beschikbaar die je direct kan uitvoeren.
Voor Mac OS gebruikers zal de applicatie voor een foutmelding zorgen aangezien de app geen officiële Apple certificaten heeft.
In de instellingen van je computer kan je handmatig deze toegang verlenen. Door rechtermuis knop openen te klikken, voorbij de waarschuwingen te klikken

Zelf uitproberen op een demo omgeving? Dat kan! Ga naar demo.qdraw.nl om de app te testen

Dit bericht is geschreven door: Dion

Tags: ,

Gecategoriseerd in:

18 december 2022 • december 18, 2022 at 4:03 pm Qdraw

Leusveld IVN Wandeling (2022)

De vestiging IVN Eerbeek had op het Leusveld bij Brummen een wandeling over dit landgoed en natuurgebied.

Wil je zelf in dit gebied wandelen?

Er zijn gemarkeerde routes aangegeven, ik heb hier een artikel over geschreven.

Wat is IVN?

De Nederlandse natuurorganisatie IVN, (Instituut voor Natuureducatie en Duurzaamheid) richt zich op natuureducatie en het bevorderen van duurzaamheid. Eén van de dingen die ze organiseren zijn wandelingen en is ook actief op het gebied van natuurbehoud en duurzaamheid. IVN is gericht op het versterken van de band tussen mensen en de natuur en gelooft dat een goede kennis van de natuur.

Roodborstje

Het roodborstje is een kleine vogel die voorkomt in Europa en ook in delen van Noord-Afrika. Het leeft in groepen en maakt zijn nest in een holle boom of een nestkast. Het broedt meestal twee keer per jaar en voedt zijn jongen met insecten en andere kleine prooidieren. In de winter verlaat het Europese roodborstje vaak zijn gebied in Europa en trekt naar het zuiden, naar Afrika.

Leusveld

Het Leusveld is dan weer eigendom van de natuurorganisatie Natuurmomumenten. Op het landgoed geniet je van fraaie lanen met oude bomen, rododendrons en een Rijksmonumentaal jachthuis uit 1911.

Voor dat hier het landhuis in 1911 is gebouwd stond er aan de laan door het landgoed een boerderij. Boswachter Chris Holtslag vertelt hier over de familiewoning die hier tot 1911 heeft gestaan.

Verschraling van de grond

In het noordelijkste stuk van het Leusveld heeft Natuurmomumenten een stuk grond aangekocht en dit wordt afgegraven tot de de Pleistoceen grondlaag. Dit is 30 tot 50 centimeter en gaat er voor zorgen dat hier orchideeën en natuur weer komt te staan. Boswachter Herman Heskamp verteld over dit stuk land.

De Pleistoceen grondlaag is een onderdeel van de bodem die is ontstaan tijdens de Pleistocene tijdperk, dat ongeveer 2,6 miljoen tot 11.700 jaar geleden plaatsvond. De Pleistoceen grondlaag wordt ook wel de “ijstijdgrondlaag” genoemd, omdat het werd gevormd tijdens de laatste ijstijd, toen grote delen van Europa en Noord-Amerika bedekt waren met gletsjers. De Pleistoceen grondlaag is meestal een zand- of kleilagen die zich onder de bovenste laag van de bodem bevinden.

In deze laag zit veel IJzer, wat in het verleden ook gebruikt werd in de vele ijzergieterijen in deze omgeving.

Door de afgraving is de bovenste grondlaag komt er een armere grondlaag naar boven waardoor er een rijkere biodiversiteit te voorschijn komt.

Kiemtijd van 100 jaar

Het landgoed wordt beheerd door vrijwilligers van Natuurmonumenten, zo wist iemand uit deze groep dat op een stuk land voor 60 jaar geleden heide had gestaan. Ze hebben naar aanleiding van deze opmerking besloten om een experiment te doen met een klein stukje land. De kiemtijd van heide is ongeveer 100 jaar, dus na de bomen verwijderd te hebben kwam de heide zo weer terug en sindsdien groeit het weer

Conclusie

Ondanks dat het grijs weer was en het fris buiten was was het wel leuk en leerzaam om aan deze wandeling deel te nemen. Zo is het landgoed Leusveld een mooi gebied om te wandelen.



Leusveld IVN Wandeling (2022) ; Landgoed Leusveld ; Leusveld, Brummen, bomen, winter



Leusveld IVN Wandeling (2022) ; Roodborstje ; roodborstje, vogel, fiets



Leusveld IVN Wandeling (2022) ; Hier stond de voormalige boerderij ; land, bomen, weide, weg, huis



Leusveld IVN Wandeling (2022) ; Hallsepad ; laan, bomen, bladeren, Hallsepad



Leusveld IVN Wandeling (2022) ; Pleistoceen grondlaag ; afgegraven land, Pleistoceen grondlaag, ijzer



Leusveld IVN Wandeling (2022) ; Stuk IJzer in de hand ; IVN Eerbeek, Natuureducatie, ijzer, groep, wandeling



Leusveld IVN Wandeling (2022) ; Hallsepad ; Hallsepad, water, nat



Leusveld IVN Wandeling (2022) ; Herman Heskamp vertelt ; herman heskamp, IVN Eerbeek, Natuureducatie



Leusveld IVN Wandeling (2022) ; Stuk Heide ; heide, bomen, gras, hulst



Leusveld IVN Wandeling (2022) ; Hazelaar ; Hazelaar, katje, bloei, lente



Leusveld IVN Wandeling (2022) ; Leusveld ; Leusveld, laan, gras, boog



Leusveld IVN Wandeling (2022) ; Oranje dooiermos ; Oranje dooiermos, Schimmels, korstmossen

Dit bericht is geschreven door: Dion

Tags: , ,

Gecategoriseerd in: