Wat heb jij vandaag geprogrammeerd? 2.0

Gestart doorNielsba792 reacties10.961 weergaven

793 berichten · pagina 30 van 53

Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Thom schreef:
Eerdere citaten tonen
Rik schreef:
Op stage heb ik gewerkt aan een Order-volg systeem.
Thuis ben ik bezig met een prototype voor een event-driven database opzet, n.a.v. een klasgenoot die daar voor zijn stage mee bezig is.

In principe houdt dat in dat je niet de huidige staat van een object bij wil houden, maar in plaats daarvan alle mutaties op dat object bijhoudt.
Om tot de huidige staat van het object te komen kan je dan alle mutaties langs gaan. Zo heb je altijd juiste data opgeslagen.
Uiteraard kan je voor snelheid alsnog een soort CurrentState bijhouden.

Nadeel van het geheel is dat je ontzettend veel data moet bijhouden & ophalen, voordeel is wel dat je van elk object een exacte geschiedenis hebt van mutaties. Als we even een bank als voorbeeld nemen: Als je moet weten hoeveel geld er op een bankrekening stond op 12-04-2015 om 13:49 (om maar een random datum te pakken), dan ga je alle mutaties langs die tot dat tijdstip gedaan zijn en krijg je een snapshot terug van hoe het object er uit zag op exact dat moment.

Kan je dan niet bij elke mutatie een soort tussenstand zetten?
Jij wil dus voor elke mutatie het gehele object opnieuw opslaan?

Het voorbeeld was enkel een bankrekening met geld erop, maar een real-world oplossing heeft natuurlijk tientallen attributen.
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Thom schreef:
Eerdere citaten tonen
Rik schreef:
Op stage heb ik gewerkt aan een Order-volg systeem.
Thuis ben ik bezig met een prototype voor een event-driven database opzet, n.a.v. een klasgenoot die daar voor zijn stage mee bezig is.

In principe houdt dat in dat je niet de huidige staat van een object bij wil houden, maar in plaats daarvan alle mutaties op dat object bijhoudt.
Om tot de huidige staat van het object te komen kan je dan alle mutaties langs gaan. Zo heb je altijd juiste data opgeslagen.
Uiteraard kan je voor snelheid alsnog een soort CurrentState bijhouden.

Nadeel van het geheel is dat je ontzettend veel data moet bijhouden & ophalen, voordeel is wel dat je van elk object een exacte geschiedenis hebt van mutaties. Als we even een bank als voorbeeld nemen: Als je moet weten hoeveel geld er op een bankrekening stond op 12-04-2015 om 13:49 (om maar een random datum te pakken), dan ga je alle mutaties langs die tot dat tijdstip gedaan zijn en krijg je een snapshot terug van hoe het object er uit zag op exact dat moment.

Kan je dan niet bij elke mutatie een soort tussenstand zetten?
Jij wil dus voor elke mutatie het gehele object opnieuw opslaan?

Het voorbeeld was enkel een bankrekening met geld erop, maar een real-world oplossing heeft natuurlijk tientallen attributen.
Oh nee dat is niet handig idd.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
LogBehavior voor mijn systeem (cakephp)
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
het gaat vooral om CRUD logging, dus pietje heeft X bewerkt smile
toevoeging op 26 april 2016, 11:41:04:
Jantje heeft Y verwijderd
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Een slug-class in mijn CMS gebouwd, om nette URLs te krijgen:

http://www.treinenweb.nl/news/3410/interview-the-public-guitar-op-utrecht-centraal.html
Nog niet live verder. Straks even de redirects aanpassen zodat alle requests zonder slugs worden geredirected naar de URl met slug. Uiteraard met een 301 statuscode (Moved Permanently).
Nice, link ziet er beter uit dan alleen ID en ook SEO-vriendelijker pompom
Offtopic: "We hebben ontdekt dat Guiot Duermeijer de inititiefnemer van The Puclic Guitar is en hebben hem enkele vragen gesteld.", moet public zijn vgm biggrin
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Aarclay schreef:
Een slug-class in mijn CMS gebouwd, om nette URLs te krijgen:
http://www.treinenweb.nl/news/3410/interview-the-public-guitar-op-utrecht-centraal.html
Nog niet live verder. Straks even de redirects aanpassen zodat alle requests zonder slugs worden geredirected naar de URl met slug. Uiteraard met een 301 statuscode (Moved Permanently).

Nice, link ziet er beter uit dan alleen ID en ook SEO-vriendelijker pompom
Offtopic: "We hebben ontdekt dat Guiot Duermeijer de inititiefnemer van The Puclic Guitar is en hebben hem enkele vragen gesteld.", moet public zijn vgm biggrin
Ja, inderdaad. Heb het aangepast yummieWel oud bericht though wink
Ik ben tevens bezig om mijn hele CMS op de schop te gooien, en meer dingen naar classes te verhuizen.
Sommige stukjes code waren al zo k*t, waardoor ik ze nu makkelijk kan refactoren. smile
Verder heb ik mijn lokale testomgeving gerenamed, en een nieuwe domeinnaam geregistreerd voor online testtoepassingen. Eentje die ik al eerder voor lokale doeleinden gebruikte biggrin
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
het gaat vooral om CRUD logging, dus pietje heeft X bewerkt smile
toevoeging op 26 april 2016, 11:41:04:
Jantje heeft Y verwijderd
Oeh, naise. Is hij ergens te vinden? hypocrite
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
het gaat vooral om CRUD logging, dus pietje heeft X bewerkt smile
toevoeging op 26 april 2016, 11:41:04:
Jantje heeft Y verwijderd
Oeh, naise. Is hij ergens te vinden? hypocrite
Nope sorry. Er is wel een open alternatief voor van een ander. https://github.com/ceeram/blame
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Afbeelding
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
het gaat vooral om CRUD logging, dus pietje heeft X bewerkt smile
toevoeging op 26 april 2016, 11:41:04:
Jantje heeft Y verwijderd
Oeh, naise. Is hij ergens te vinden? hypocrite
Nope sorry. Er is wel een open alternatief voor van een ander. https://github.com/ceeram/blame
Abandoned
This package is abandoned and no longer maintained. The author suggests using the muffin/footprint package instead.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylan schreef:
Eerdere citaten tonen
Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
LogBehavior voor mijn systeem (cakephp)
Die je aan al je tables kunt hangen om dingen te loggen? Wat wil je dan precies loggen? redface
het gaat vooral om CRUD logging, dus pietje heeft X bewerkt smile
toevoeging op 26 april 2016, 11:41:04:
Jantje heeft Y verwijderd
Oeh, naise. Is hij ergens te vinden? hypocrite
Nope sorry. Er is wel een open alternatief voor van een ander. https://github.com/ceeram/blame
Abandoned
This package is abandoned and no longer maintained. The author suggests using the muffin/footprint package instead.
Dat betekent niet dat ie niet meer te gebruiken is.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Tutorials aan het volgen over het testen en refactoren van code en een poging gedaan om van Laracast een Kata te doen, en specifiek de Gilded Rose Kata.

Mijn solution is hier te vinden. Ben er redelijk tevreden mee. Maar had op sommige plekken wel iets beter gekund naar mijn mening.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bash scripts aan het schrijven om iets voor stage te kunnen testen. Had nog nooit echt bash geschreven dus dat is wel een keer interessant yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren