<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>All rights reserved</copyright>
		<pubDate>Sat, 06 Sep 2008 23:44:20 GMT</pubDate>
		<lastBuildDate>Sat, 06 Sep 2008 23:44:20 GMT</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<description>GoT - list_topics</description>
		<image>
			<link>http://gathering.tweakers.net</link>
			<title>Gathering of Tweakers</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>http://gathering.tweakers.net/rss/list_topics/86</link>
		<atom:link href="http://gathering.tweakers.net/rss/list_topics/86" rel="self" type="application/rss+xml" />
		<title>GoT - Software Engineering &amp; Architecture - Topics</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Feedback op moderatie binnen de Devschuur</title>
			<link>http://gathering.tweakers.net/forum/list_message/30696161?data%5Bsource%5D=rss#30696161</link>
			<author>dummy@example.com (-NMe-)</author>
			<description>Replies: 230
Last poster: .oisyn at 06-09-2008 23:47
Topic is Stucky
quote:.nl schreef op zaterdag 06 september 2008 @ 10:52:
Was eens een leuk forum waar mensen vragen mochten stellen, tegenwoordig krijg je alleen maar commentaar op hoe je de vraag stelt, waar je hem stelt etc ipv over de echte vraag in te gaan.Het is al 100.000 keer gezegd, maar: GoT is idd niet meer wat het geweest is. GoT heeft tegenwoordig namelijk een userbase die 100 tot zelfs wel 1000x zo groot is als dat het was. Af en toe een &quot;domme zoekvraag&quot; oid kon toen idd gepost worden. Op het moment dat dat in de huidige staat toegelaten wordt dan stroomt het forum vol met troep en lopen alle vaste mensen die het forum maken tot wat het is weg.

GoT is gegroeid. Dat kun je jammer vinden, maar het is niet anders </description>
			<content:encoded><![CDATA[Replies: 230<br />
Last poster: .oisyn at 06-09-2008 23:47<br />
Topic is Stucky<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30693591#30693591" rel="external" class="messagelink">.nl schreef op zaterdag 06 september 2008 @ 10:52</a>:</b><br>
Was eens een leuk forum waar mensen vragen mochten stellen, tegenwoordig krijg je alleen maar commentaar op hoe je de vraag stelt, waar je hem stelt etc ipv over de echte vraag in te gaan.</div></blockquote>Het is al 100.000 keer gezegd, maar: GoT is idd niet meer wat het geweest is. GoT heeft tegenwoordig namelijk een userbase die 100 tot zelfs wel 1000x zo groot is als dat het was. Af en toe een &quot;domme zoekvraag&quot; oid kon toen idd gepost worden. Op het moment dat dat in de huidige staat toegelaten wordt dan stroomt het forum vol met troep en lopen alle vaste mensen die het forum maken tot wat het is weg.<br>
<br>
GoT is gegroeid. Dat kun je jammer vinden, maar het is niet anders <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley">]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1183741</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1183741</guid>
			<pubDate>Sat, 06 Sep 2008 21:47:25 GMT</pubDate>
		</item>
		<item>
			<title>DirectX/OpenGL</title>
			<link>http://gathering.tweakers.net/forum/list_message/30686906?data%5Bsource%5D=rss#30686906</link>
			<author>dummy@example.com (MarCreative)</author>
			<description>Replies: 95
Last poster: .oisyn at 04-09-2008 20:43
Topic is Open
Wat niet wil zeggen dat er geen fouten inzitten. Een fix is er ook niet direct, dus je zult je software wel shippen met een aantal workarounds. Maar DirectX updates zijn er wel veel meer dan OpenGL updates, en je hebt er een soepele organisator achter zitten.</description>
			<content:encoded><![CDATA[Replies: 95<br />
Last poster: .oisyn at 04-09-2008 20:43<br />
Topic is Open<hr>
Wat niet wil zeggen dat er geen fouten inzitten. Een fix is er ook niet direct, dus je zult je software wel shippen met een aantal workarounds. Maar DirectX updates zijn er wel veel meer dan OpenGL updates, en je hebt er een soepele organisator achter zitten.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1291305</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1291305</guid>
			<pubDate>Thu, 04 Sep 2008 18:43:57 GMT</pubDate>
		</item>
		<item>
			<title>[Database] Feedback op ontwerp</title>
			<link>http://gathering.tweakers.net/forum/list_message/30685365?data%5Bsource%5D=rss#30685365</link>
			<author>dummy@example.com (Crazybyte)</author>
			<description>Replies: 7
Last poster: Crazybyte at 04-09-2008 15:55
Topic is Open
quote:MrWilliams schreef op donderdag 04 september 2008 @ 15:47:
ik zou voor de vraag- en antwoord-texten CLOBs gebruiken. Hier kan een &quot;oneindig&quot; aantal karakters in... Het zou zonde zijn als je antwoord niet helemaal opgeslagen is.Dat lijkt me niet nodig, het gaat niet om lange vragen of antwoorden, ze zullen nooit de volledige lengte van VARCHAR gebruiken. Je moet meer denken aan vragen en antwoorden op de volgende manier
- Pomp -&gt; 16m&#179; - 230 Volt / 16m&#179; - 400 Volt / 40m&#179; - 230 Volt
- Sealtype -&gt; Enkel / Dubbel / Breed
- Sealbalk -&gt; 1x 800mm / 2x 800mm
- Export verpakking -&gt; Ja / Neequote:MrWilliams schreef op donderdag 04 september 2008 @ 15:47:
probeer ook het taalgebruik (enkelvoud/meervoud en engels/nederlands) zo eenduidig mogelijk te houden. Bijv. alle tabelnamen en attributen enkelvoud en nederlands.Zoals ik al aangaf in mijn vorige post ga ik dit in het nieuwe ontwerp beter aanpakken.</description>
			<content:encoded><![CDATA[Replies: 7<br />
Last poster: Crazybyte at 04-09-2008 15:55<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30685306#30685306" rel="external" class="messagelink">MrWilliams schreef op donderdag 04 september 2008 @ 15:47</a>:</b><br>
ik zou voor de vraag- en antwoord-texten CLOBs gebruiken. Hier kan een &quot;oneindig&quot; aantal karakters in... Het zou zonde zijn als je antwoord niet helemaal opgeslagen is.</div></blockquote>Dat lijkt me niet nodig, het gaat niet om lange vragen of antwoorden, ze zullen nooit de volledige lengte van VARCHAR gebruiken. Je moet meer denken aan vragen en antwoorden op de volgende manier<br>
- Pomp -&gt; 16m&#179; - 230 Volt / 16m&#179; - 400 Volt / 40m&#179; - 230 Volt<br>
- Sealtype -&gt; Enkel / Dubbel / Breed<br>
- Sealbalk -&gt; 1x 800mm / 2x 800mm<br>
- Export verpakking -&gt; Ja / Nee<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30685306#30685306" rel="external" class="messagelink">MrWilliams schreef op donderdag 04 september 2008 @ 15:47</a>:</b><br>
probeer ook het taalgebruik (enkelvoud/meervoud en engels/nederlands) zo eenduidig mogelijk te houden. Bijv. alle tabelnamen en attributen enkelvoud en nederlands.</div></blockquote>Zoals ik al aangaf in mijn vorige post ga ik dit in het nieuwe ontwerp beter aanpakken.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307251</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307251</guid>
			<pubDate>Thu, 04 Sep 2008 13:55:31 GMT</pubDate>
		</item>
		<item>
			<title>[SQL] En waarom normaliseer jij niet?</title>
			<link>http://gathering.tweakers.net/forum/list_message/30664180?data%5Bsource%5D=rss#30664180</link>
			<author>dummy@example.com (BikkelZ)</author>
			<description>Replies: 155
Last poster: jos707 at 31-08-2008 20:54
Topic is Open
De afkeer tegen &#039;surrogate keys&#039; snap ik eigenlijk helemaal niet. Het gebruik van een surrogate key is de enige manier waar je 100% van kan uitgaan dat dit future proof is. Waarom een natural key gebruiken om dan het risico te lopen dat je vroeg of laat tegen een probleem aanloopt dat je records niet meer op een unieke manier  benaderd kunnen worden?</description>
			<content:encoded><![CDATA[Replies: 155<br />
Last poster: jos707 at 31-08-2008 20:54<br />
Topic is Open<hr>
De afkeer tegen &#039;surrogate keys&#039; snap ik eigenlijk helemaal niet. Het gebruik van een surrogate key is de enige manier waar je 100% van kan uitgaan dat dit future proof is. Waarom een natural key gebruiken om dan het risico te lopen dat je vroeg of laat tegen een probleem aanloopt dat je records niet meer op een unieke manier  benaderd kunnen worden?]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1273080</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1273080</guid>
			<pubDate>Sun, 31 Aug 2008 18:54:39 GMT</pubDate>
		</item>
		<item>
			<title>[Database / SQL] Database ontwerp voor onderdelen</title>
			<link>http://gathering.tweakers.net/forum/list_message/30636767?data%5Bsource%5D=rss#30636767</link>
			<author>dummy@example.com (mrfatmen)</author>
			<description>Replies: 9
Last poster: IntroV at 26-08-2008 10:40
Topic is Open
quote:mrfatmen schreef op dinsdag 26 augustus 2008 @ 07:42:

Ik dacht altijd dat als je velden defineerd maar deze niet gebruikt deze toch ruimte innemen.
Maar als ik een detailtabel aanmaak van ongeveer 70 velden.
En per record worden er maximaal 12 gebruikt kan dit geen kwaad voor performance?
Dat zal dan de oplossing zijn.Ik ben het eens met wat bat266 zei.

Verder maakt het qua performance allemaal niet zo veel uit als je maar 1000 tot 100.000 onderdelen hebt in je database en je deze wilt gebruiken voor een website.
Als het om miljoenen records gaat waarmee je queries gaat uitvoeren die binnen miliseconden een resultaat moeten teruggeven, dan wordt het misschien een ander verhaal.

Maar als ik van een afstandje naar jouw situatie kijk, dan zijn begrijpelijkheid en onderhoudbaarheid van de oplossing belangrijker dan performance in miliseconden.</description>
			<content:encoded><![CDATA[Replies: 9<br />
Last poster: IntroV at 26-08-2008 10:40<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30635989#30635989" rel="external" class="messagelink">mrfatmen schreef op dinsdag 26 augustus 2008 @ 07:42</a>:</b><br>
<br>
Ik dacht altijd dat als je velden defineerd maar deze niet gebruikt deze toch ruimte innemen.<br>
Maar als ik een detailtabel aanmaak van ongeveer 70 velden.<br>
En per record worden er maximaal 12 gebruikt kan dit geen kwaad voor performance?<br>
Dat zal dan de oplossing zijn.</div></blockquote>Ik ben het eens met wat bat266 zei.<br>
<br>
Verder maakt het qua performance allemaal niet zo veel uit als je maar 1000 tot 100.000 onderdelen hebt in je database en je deze wilt gebruiken voor een website.<br>
Als het om miljoenen records gaat waarmee je queries gaat uitvoeren die binnen miliseconden een resultaat moeten teruggeven, dan wordt het misschien een ander verhaal.<br>
<br>
Maar als ik van een afstandje naar jouw situatie kijk, dan zijn begrijpelijkheid en onderhoudbaarheid van de oplossing belangrijker dan performance in miliseconden.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1309093</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1309093</guid>
			<pubDate>Tue, 26 Aug 2008 08:40:11 GMT</pubDate>
		</item>
		<item>
			<title>Generiek datamodel voor vergelijkings- en waarderingssysteem</title>
			<link>http://gathering.tweakers.net/forum/list_message/30607137?data%5Bsource%5D=rss#30607137</link>
			<author>dummy@example.com (ruffneck82)</author>
			<description>Replies: 21
Last poster: ruffneck82 at 20-08-2008 13:30
Topic is Open
De reden voor het openen van mijn topic was dat ik zocht naar een model om een willekeurig product met eigenschappen in op te kunnen slapen. Per object (sportschool, tv) kunnen eigenschappen afwijken (faciliteiten, beeldiagonaal) met als gevolg dat ook datatypen kunnen afwijken. Omdat ik mijn twijfels had over deze aanpak heb ik dit topic aangemaakt. Door andere users is het idee van 1 objecttabel met 1 eigenschappen tabel met goede redenen van tafel geveegd, welke hier boven staan opgenoemd.Het komt er op neer dat ik voor dit &#039;probleem&#039; een verkeerde oplossing had bedacht waarin al velen zijn ingestonken.

Het andere deel van het datamodel bestaat inderdaad uit een opzet om reviews te kunnen opslaan op een manier die ik nodig heb voor de applicatie. Met de opzet hiervan heb ik absoluut geen probleem. Immers dit is ook vrij eenvoudig. Jij gaf een voorbeeld van een review datamodel. Ik was hier niet meer naar op zoek. Misschien was ik daarin onduidelijk. Maar wel bedankt voor je hulp natuurlijk.

Inmiddels heb ik het probleemdomein versmalt waardoor een aantal zaken eenvoudiger wordt. Dit vind ik niet erg omdat mijn leerdoelen ergens anders liggen (Object Role Modelling toepassing, de relatie tussen een entiteiten model kennen en een relatiemodel dus hoe verhouden tabellen zich tot entiteiten, hoe laten relaties zich vertalen associations, hoe inheriatance patronen uit een tabelstructuur te halen, etc..)

Ik zal een post doen in dit topic wanneer ik een eerste versie van het relationele model en objecten model heb.</description>
			<content:encoded><![CDATA[Replies: 21<br />
Last poster: ruffneck82 at 20-08-2008 13:30<br />
Topic is Open<hr>
De reden voor het openen van mijn topic was dat ik zocht naar een model om een willekeurig product met eigenschappen in op te kunnen slapen. Per object (sportschool, tv) kunnen eigenschappen afwijken (faciliteiten, beeldiagonaal) met als gevolg dat ook datatypen kunnen afwijken. Omdat ik mijn twijfels had over deze aanpak heb ik dit topic aangemaakt. Door andere users is het idee van 1 objecttabel met 1 eigenschappen tabel met goede redenen van tafel geveegd, welke hier boven staan opgenoemd.Het komt er op neer dat ik voor dit &#039;probleem&#039; een verkeerde oplossing had bedacht waarin al velen zijn ingestonken.<br>
<br>
Het andere deel van het datamodel bestaat inderdaad uit een opzet om reviews te kunnen opslaan op een manier die ik nodig heb voor de applicatie. Met de opzet hiervan heb ik absoluut geen probleem. Immers dit is ook vrij eenvoudig. Jij gaf een voorbeeld van een review datamodel. Ik was hier niet meer naar op zoek. Misschien was ik daarin onduidelijk. Maar wel bedankt voor je hulp natuurlijk.<br>
<br>
Inmiddels heb ik het probleemdomein versmalt waardoor een aantal zaken eenvoudiger wordt. Dit vind ik niet erg omdat mijn leerdoelen ergens anders liggen (Object Role Modelling toepassing, de relatie tussen een entiteiten model kennen en een relatiemodel dus hoe verhouden tabellen zich tot entiteiten, hoe laten relaties zich vertalen associations, hoe inheriatance patronen uit een tabelstructuur te halen, etc..)<br>
<br>
Ik zal een post doen in dit topic wanneer ik een eerste versie van het relationele model en objecten model heb.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307964</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307964</guid>
			<pubDate>Wed, 20 Aug 2008 11:30:56 GMT</pubDate>
		</item>
		<item>
			<title>[C++] multithreading optimaliseren</title>
			<link>http://gathering.tweakers.net/forum/list_message/30606567?data%5Bsource%5D=rss#30606567</link>
			<author>dummy@example.com (Arjan)</author>
			<description>Replies: 10
Last poster: MSalters at 20-08-2008 12:07
Topic is Open
Het probleem met producer/consumer switching is dat je CPU cache net zo hard onderuit gaat bij een job switch als bij een thread switch. In beide gevallen zit je nog wel in hetzelfde process, maar je executeert andere code, die andere data gebruikt. In termen van efficiency is het dus verstandig om pas van producer naar consumer job te switchen als je buffer vol zit, en andersom als je leeg is. De buffer-level niceness is pas relevant als geen van beiden draaien, en je 1 van de 2 moet gaan starten.

Verder: Een scheduler thread? Om overhead aan te pakken? Dat lijkt me nou precies het verkeerde begin. Je worker threads moeten een main loop hebben, die de job dispatching doet. Die threads kunnen zelf samen hun werk verdelen. Als die worker threads moeten gaan wachten todat de ene scheduler thread hun een job kan geven, dan heb je een groot schalingsprobleem. Wat als je 32 worker threads hebt? Of 1 ? In geen van beide gevallen lijkt me handig om 1 scheduler thread te hebben. 

Als elke workerthread gewoon de eerste job uit een lock-free priorityqueue kan halen, dan is het schedulen behoorlijk schaalbaar. Maar ook dan staan alle workerthreads op 1 shared datastructuur te hameren. Dat is wel efficienter dan dat alle workerthreads op de beslissingen van een scheduler moeten wachten, die dan de sharing van de datastructuur oplost. Je OS hoeft geen 2 threadswitches meer te doen om een nieuw workitem te bepalen en vervolgens te starten.

Een ander potentieel probleem lijkt me de dynamische niceness bepaling. Als er op een gegeven moment 1000 workitems beschikbaar zijn, en de niceness is statisch, dan kunnen ze voorgesorteerd zijn. Bij een nieuw item heb je dan een O(log(N)) insert nodig. Is de niceness dynamisch, dan moet je na elke jobcompletion opnieuw de job met de laagste niceness vinden. Dat is een O(N) operatie.

In je N-&gt;1 producer/consumer architectuur zou het inderdaad interessant kunnen zijn om de consumers zelf weer te splitsen in een per-core consumer deel die de informatie per core verzamelt en voorbewerkt, en een verzamelaar. Dan heb je namelijk per core een buffer tussen producer en consumer, wat goed is voor caches.</description>
			<content:encoded><![CDATA[Replies: 10<br />
Last poster: MSalters at 20-08-2008 12:07<br />
Topic is Open<hr>
Het probleem met producer/consumer switching is dat je CPU cache net zo hard onderuit gaat bij een job switch als bij een thread switch. In beide gevallen zit je nog wel in hetzelfde process, maar je executeert andere code, die andere data gebruikt. In termen van efficiency is het dus verstandig om pas van producer naar consumer job te switchen als je buffer vol zit, en andersom als je leeg is. De buffer-level niceness is pas relevant als geen van beiden draaien, en je 1 van de 2 moet gaan starten.<br>
<br>
Verder: Een scheduler thread? Om overhead aan te pakken? Dat lijkt me nou precies het verkeerde begin. Je worker threads moeten een main loop hebben, die de job dispatching doet. Die threads kunnen zelf samen hun werk verdelen. Als die worker threads moeten gaan wachten todat de ene scheduler thread hun een job kan geven, dan heb je een groot schalingsprobleem. Wat als je 32 worker threads hebt? Of 1 ? In geen van beide gevallen lijkt me handig om 1 scheduler thread te hebben. <br>
<br>
Als elke workerthread gewoon de eerste job uit een lock-free priorityqueue kan halen, dan is het schedulen behoorlijk schaalbaar. Maar ook dan staan alle workerthreads op 1 shared datastructuur te hameren. Dat is wel efficienter dan dat alle workerthreads op de beslissingen van een scheduler moeten wachten, die dan de sharing van de datastructuur oplost. Je OS hoeft geen 2 threadswitches meer te doen om een nieuw workitem te bepalen en vervolgens te starten.<br>
<br>
Een ander potentieel probleem lijkt me de dynamische niceness bepaling. Als er op een gegeven moment 1000 workitems beschikbaar zijn, en de niceness is statisch, dan kunnen ze voorgesorteerd zijn. Bij een nieuw item heb je dan een O(log(N)) insert nodig. Is de niceness dynamisch, dan moet je na elke jobcompletion opnieuw de job met de laagste niceness vinden. Dat is een O(N) operatie.<br>
<br>
In je N-&gt;1 producer/consumer architectuur zou het inderdaad interessant kunnen zijn om de consumers zelf weer te splitsen in een per-core consumer deel die de informatie per core verzamelt en voorbewerkt, en een verzamelaar. Dan heb je namelijk per core een buffer tussen producer en consumer, wat goed is voor caches.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307802</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307802</guid>
			<pubDate>Wed, 20 Aug 2008 10:07:23 GMT</pubDate>
		</item>
		<item>
			<title>XSLT - Java</title>
			<link>http://gathering.tweakers.net/forum/list_message/30602481?data%5Bsource%5D=rss#30602481</link>
			<author>dummy@example.com (Xoverride)</author>
			<description>Replies: 45
Last poster: Xoverride at 19-08-2008 16:56
Topic is Open
quote:Vaudtje schreef op dinsdag 19 augustus 2008 @ 16:20:

Nu nog even casten naar List ipv ArrayList en je bent klaar
[/zeurmodus] 
  </description>
			<content:encoded><![CDATA[Replies: 45<br />
Last poster: Xoverride at 19-08-2008 16:56<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30602143#30602143" rel="external" class="messagelink">Vaudtje schreef op dinsdag 19 augustus 2008 @ 16:20</a>:</b><br>
<sub><br>
Nu nog even casten naar List ipv ArrayList en je bent klaar<br>
[/zeurmodus] <img src="http://gathering.tweakers.net/global/smileys/puh2.gif" width="15"  height="15" alt=":P" class="smiley"><br>
</sub></div></blockquote><img src="http://gathering.tweakers.net/global/smileys/puh2.gif" width="15"  height="15" alt=":P" class="smiley">  <img src="http://gathering.tweakers.net/global/smileys/biggrin.gif" width="15"  height="15" alt=":D" class="smiley">]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307935</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307935</guid>
			<pubDate>Tue, 19 Aug 2008 14:56:00 GMT</pubDate>
		</item>
		<item>
			<title>Tekenen en verwerken van plattegrond</title>
			<link>http://gathering.tweakers.net/forum/list_message/30601764?data%5Bsource%5D=rss#30601764</link>
			<author>dummy@example.com (KoosDijk)</author>
			<description>Replies: 23
Last poster: MrWilliams at 19-08-2008 15:36
Topic is Open
quote:mithras schreef op maandag 18 augustus 2008 @ 13:55:
[...]
Je kan het zo moeilijk maken als je wil 

In de eerste alinea spreek ik ook van blokken. Het zou mooi zijn om bijvoorbeeld ook 1e, 2e en 3e rang te kunnen onderscheiden. En dan verder nog rijnummers aan te geven (waaruit volgt dat de incrementeel genummerde stoelen naast elkaar staan, bijvoorbeeld).Dit is dus een hele goede reden om meer requirements aan de TS te vragen.

Als je niet weet wat er precies gemaakt moet worden kun je je fantasie er de vrije loop op laten gaan. Dit komt het resultaat vaak niet ten goede.</description>
			<content:encoded><![CDATA[Replies: 23<br />
Last poster: MrWilliams at 19-08-2008 15:36<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30595236#30595236" rel="external" class="messagelink">mithras schreef op maandag 18 augustus 2008 @ 13:55</a>:</b><br>
[...]<br>
<b>Je kan het zo moeilijk maken als je wil <img src="http://gathering.tweakers.net/global/smileys/wink.gif" width="15"  height="15" alt=";)" class="smiley"></b><br>
<br>
In de eerste alinea spreek ik ook van blokken. <b>Het zou mooi zijn om bijvoorbeeld ook </b>1e, 2e en 3e rang te kunnen onderscheiden. En dan verder nog rijnummers aan te geven (waaruit volgt dat de incrementeel genummerde stoelen naast elkaar staan, bijvoorbeeld).</div></blockquote>Dit is dus een hele goede reden om meer requirements aan de TS te vragen.<br>
<br>
Als je niet weet wat er precies gemaakt moet worden kun je je fantasie er de vrije loop op laten gaan. Dit komt het resultaat vaak niet ten goede.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1302227</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1302227</guid>
			<pubDate>Tue, 19 Aug 2008 13:36:39 GMT</pubDate>
		</item>
		<item>
			<title>object georienteerd en relationeel data modelleren</title>
			<link>http://gathering.tweakers.net/forum/list_message/30601230?data%5Bsource%5D=rss#30601230</link>
			<author>dummy@example.com (ruffneck82)</author>
			<description>Replies: 20
Last poster: ruffneck82 at 19-08-2008 14:30
Topic is Open
Bieden OR/M tools een oplossing voor het volgende? Stel ik maak een aantal standaard modules welke gebruik maken van een database. Zoals een gastenboek, een foto album en een mededelingen functie. Voor iedere module zorg ik voor een mapping tussen tabellen en entiteiten. Het gastenboek project bevat bijvoorbeeld alleen een mapping naar de gastenboek tabellen. Wanneer ik nu een custom applicatie wil maken, welke natuurlijk zijn eigen probleemdomein met entiteiten heeft, dan wil ik eenvoudig bestaande fotoalbum functionaliteit kunnen inzetten. Of ik heb een generiek stukje membership geschreven wat ik in alle sites wil gebruiken. Doordat de modules opzich zelf staande projecten zijn, zit de bijhorende entiteiten/tabellen mapping ook in die projecten. Kan je de losstaande entiteit modellen bij elkaar bekend maken? Immers op de database zijn de tabellen voor members aanwezig  naast de custom tabellen. Het lijkt me niet de bedoeling om het fotoalbum opnieuw als entiteit te definieeren in het custom project terwijl dit al gedaan is in het eigen fotoalbum project? Ik kan zelf geen antwoord vinden op deze vraag en ik zou graag een aantal handige generieke modules willen schrijven. Let op: ik bedoel dus wanneer er een relatie bestaat tussen tabellen die niet bij elkaar horen in een standaard module.

edit:

Het gaat me dus om wanneer het probleemdomein van de custom applicatie een relatie heeft met de toepassing van de generieke module. Een gastenboek zal, wanneer de bezoeker niet een rol speelt in het domein, eenvoudiger te implenteren dan wanneer het probleemdomein wel mengt met de generieke module. Wanneer je tegen de relationele database aan zou programmeren dan heb je gewoon alle tabellen to je beschikking.</description>
			<content:encoded><![CDATA[Replies: 20<br />
Last poster: ruffneck82 at 19-08-2008 14:30<br />
Topic is Open<hr>
Bieden OR/M tools een oplossing voor het volgende? Stel ik maak een aantal standaard modules welke gebruik maken van een database. Zoals een gastenboek, een foto album en een mededelingen functie. Voor iedere module zorg ik voor een mapping tussen tabellen en entiteiten. Het gastenboek project bevat bijvoorbeeld alleen een mapping naar de gastenboek tabellen. Wanneer ik nu een custom applicatie wil maken, welke natuurlijk zijn eigen probleemdomein met entiteiten heeft, dan wil ik eenvoudig bestaande fotoalbum functionaliteit kunnen inzetten. Of ik heb een generiek stukje membership geschreven wat ik in alle sites wil gebruiken. Doordat de modules opzich zelf staande projecten zijn, zit de bijhorende entiteiten/tabellen mapping ook in die projecten. Kan je de losstaande entiteit modellen bij elkaar bekend maken? Immers op de database zijn de tabellen voor members aanwezig  naast de custom tabellen. Het lijkt me niet de bedoeling om het fotoalbum opnieuw als entiteit te definieeren in het custom project terwijl dit al gedaan is in het eigen fotoalbum project? Ik kan zelf geen antwoord vinden op deze vraag en ik zou graag een aantal handige generieke modules willen schrijven. Let op: ik bedoel dus wanneer er een relatie bestaat tussen tabellen die niet bij elkaar horen in een standaard module.<br>
<br>
edit:<br>
<br>
Het gaat me dus om wanneer het probleemdomein van de custom applicatie een relatie heeft met de toepassing van de generieke module. Een gastenboek zal, wanneer de bezoeker niet een rol speelt in het domein, eenvoudiger te implenteren dan wanneer het probleemdomein wel mengt met de generieke module. Wanneer je tegen de relationele database aan zou programmeren dan heb je gewoon alle tabellen to je beschikking.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307551</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307551</guid>
			<pubDate>Tue, 19 Aug 2008 12:30:01 GMT</pubDate>
		</item>
		<item>
			<title>Waarom heeft Rails threads nodig om te schalen?</title>
			<link>http://gathering.tweakers.net/forum/list_message/30597505?data%5Bsource%5D=rss#30597505</link>
			<author>dummy@example.com (FooBarWidget)</author>
			<description>Replies: 4
Last poster: MSalters at 18-08-2008 20:44
Topic is Open
Het antwoord op de eerste vraag is blijkbaar dat Ruby eigen Ruby-threads heeft. Als je N worker threads hebt, en 1 gedeelde thread (bv een loggiong thread) dan zijn al die threads in-process. Als Ruby dit over meerdere processen zou splutsen, dan moeten die twee Ruby processen via IPC informatie uitwisselen. Goedkope in-process synchronisatie is dan niet meer mogelijk. 

Copy on Write heeft nog steeds toch gevolg dat je heap stukje bij beetje gekopieerd wordt, elke keer als er een paar bytes naar een page wordt geschreven. 

En wat betreft het assignen van ruby processen aan cores; ik zou in zo&#039;n geval adviseren om 10-20 processen aan te maken en het OS te laten schedulen. Elk Ruby proces gebruikt 1 OS thread, en het maakt dat process eigenlijk niet uit op welke core het runt.</description>
			<content:encoded><![CDATA[Replies: 4<br />
Last poster: MSalters at 18-08-2008 20:44<br />
Topic is Open<hr>
Het antwoord op de eerste vraag is blijkbaar dat Ruby eigen Ruby-threads heeft. Als je N worker threads hebt, en 1 gedeelde thread (bv een loggiong thread) dan zijn al die threads in-process. Als Ruby dit over meerdere processen zou splutsen, dan moeten die twee Ruby processen via IPC informatie uitwisselen. Goedkope in-process synchronisatie is dan niet meer mogelijk. <br>
<br>
Copy on Write heeft nog steeds toch gevolg dat je heap stukje bij beetje gekopieerd wordt, elke keer als er een paar bytes naar een page wordt geschreven. <br>
<br>
En wat betreft het assignen van ruby processen aan cores; ik zou in zo&#039;n geval adviseren om 10-20 processen aan te maken en het OS te laten schedulen. Elk Ruby proces gebruikt 1 OS thread, en het maakt dat process eigenlijk niet uit op welke core het runt.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307880</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307880</guid>
			<pubDate>Mon, 18 Aug 2008 18:44:57 GMT</pubDate>
		</item>
		<item>
			<title>[PHP / SVN] Versiebeheer databaseschema&#039;s</title>
			<link>http://gathering.tweakers.net/forum/list_message/30591897?data%5Bsource%5D=rss#30591897</link>
			<author>dummy@example.com (Konfigured)</author>
			<description>Replies: 3
Last poster: Boss at 17-08-2008 19:00
Topic is Open
Wij gebruiken zelf sinds een tijdje DeZign for Databases van Datanamic. Je kan dan versies bijhouden van je datamodel, en eventueel ook de scripts laten genereren om in gebruik zijnde databases te converteren. Werkt met alle bekende DBMSsen samen.

Ze slaan zelf de data op in XML, dus evt kan je ook het versiebeheer gewoon in je eigen systeem doen.</description>
			<content:encoded><![CDATA[Replies: 3<br />
Last poster: Boss at 17-08-2008 19:00<br />
Topic is Open<hr>
Wij gebruiken zelf sinds een tijdje DeZign for Databases van <a href="http://www.datanamic.nl" rel="external">Datanamic</a>. Je kan dan versies bijhouden van je datamodel, en eventueel ook de scripts laten genereren om in gebruik zijnde databases te converteren. Werkt met alle bekende DBMSsen samen.<br>
<br>
Ze slaan zelf de data op in XML, dus evt kan je ook het versiebeheer gewoon in je eigen systeem doen.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1304108</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1304108</guid>
			<pubDate>Sun, 17 Aug 2008 17:00:16 GMT</pubDate>
		</item>
		<item>
			<title>[ALG] MVC: Hoe hierarchie/relaties toevoegen</title>
			<link>http://gathering.tweakers.net/forum/list_message/30591502?data%5Bsource%5D=rss#30591502</link>
			<author>dummy@example.com (--B--)</author>
			<description>Replies: 9
Last poster: --B-- at 17-08-2008 17:19
Topic is Open
quote:Orphix schreef op zaterdag 16 augustus 2008 @ 00:28:
Verder wil ik je erop wijzen dat MVC niet heilig is, het is een design pattern om grotere/complexere applicaties logisch te structuren. Dit brengt ook bagage met zich mee en voor kleinere applicaties, of kleine stukjes functionaliteit (bijvoorbeeld client-side javascript) is het niet altijd nodig dit toe te passen. Keep it simple. Misschien is het geheel gerechtvaardigt in jouw geval en is je javascript functionaliteit dusdanig uitgebreid dat het structuren volgens MVC een goede oplossing is, maar let er wel op.Dat ben ik met je eens. Echter denk ik dat in mijn geval het wel degelijk echt gerechtvaardigd zal zijn, omdat het toch een bijzonder uitgebreide en complexe interface wordt om data te kunnen visualiseren en bewerken. Zonder een lagen structuur zal het binnen de korste keren spaghetti worden.quote:JKVA schreef op zaterdag 16 augustus 2008 @ 14:17:
Wat jij nodig hebt is een closure. Met prototypejs is dit gelukkig heel simpel.

Je gebruikt daarvoor de bind methode, waaraan je de function context meegeeft. Op het moment van klikken zal this wijzen naar je view object.JavaScript:1this.displayObject.observe(&quot;click&quot;,&#160;this.controller.toggleExcluded.bind(this));Wat een briljante methode, deze doet inderdaad exact wat ik nodig heb   Bedankt voor deze tip, ik was hem zelf helaas nog niet tegen gekomen in prototype.</description>
			<content:encoded><![CDATA[Replies: 9<br />
Last poster: --B-- at 17-08-2008 17:19<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30585601#30585601" rel="external" class="messagelink">Orphix schreef op zaterdag 16 augustus 2008 @ 00:28</a>:</b><br>
Verder wil ik je erop wijzen dat MVC niet heilig is, het is een design pattern om grotere/complexere applicaties logisch te structuren. Dit brengt ook bagage met zich mee en voor kleinere applicaties, of kleine stukjes functionaliteit (bijvoorbeeld client-side javascript) is het niet altijd nodig dit toe te passen. Keep it simple. Misschien is het geheel gerechtvaardigt in jouw geval en is je javascript functionaliteit dusdanig uitgebreid dat het structuren volgens MVC een goede oplossing is, maar let er wel op.</div></blockquote>Dat ben ik met je eens. Echter denk ik dat in mijn geval het wel degelijk echt gerechtvaardigd zal zijn, omdat het toch een bijzonder uitgebreide en complexe interface wordt om data te kunnen visualiseren en bewerken. Zonder een lagen structuur zal het binnen de korste keren spaghetti worden.<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30587137#30587137" rel="external" class="messagelink">JKVA schreef op zaterdag 16 augustus 2008 @ 14:17</a>:</b><br>
Wat jij nodig hebt is een closure. Met prototypejs is dit gelukkig heel simpel.<br>
<br>
Je gebruikt daarvoor de bind methode, waaraan je de function context meegeeft. Op het moment van klikken zal this wijzen naar je view object.<br>JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><code>1<br></code></td><td class="phphighlightcode"><div><code><span class="code_keyword">this</span>.<span class="code_ident">displayObject</span>.<span class="code_method">observe</span>(<span class="code_string">&quot;click&quot;</span>,&#160;<span class="code_keyword">this</span>.<span class="code_ident">controller</span>.<span class="code_ident">toggleExcluded</span>.<span class="code_method">bind</span>(<span class="code_keyword">this</span>));</code></div></td></tr></table><br></div></blockquote>Wat een briljante methode, deze doet inderdaad exact wat ik nodig heb  <img src="http://gathering.tweakers.net/global/smileys/worshippy.gif" width="29"  height="15" alt="_/-\o_" class="smiley"> Bedankt voor deze tip, ik was hem zelf helaas nog niet tegen gekomen in prototype.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1306367</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1306367</guid>
			<pubDate>Sun, 17 Aug 2008 15:19:35 GMT</pubDate>
		</item>
		<item>
			<title>[MySQL] database replicatie</title>
			<link>http://gathering.tweakers.net/forum/list_message/30585331?data%5Bsource%5D=rss#30585331</link>
			<author>dummy@example.com (Xanadu_Soil)</author>
			<description>Replies: 2
Last poster: Thijmen at 15-08-2008 23:17
Topic is Open
http://www.howtoforge.com/mysql_database_replication misschien handig?</description>
			<content:encoded><![CDATA[Replies: 2<br />
Last poster: Thijmen at 15-08-2008 23:17<br />
Topic is Open<hr>
<a href="http://www.howtoforge.com/mysql_database_replication" title="http://www.howtoforge.com/mysql_database_replication" rel="external">http://www.howtoforge.com/mysql_database_replication</a> misschien handig?]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307144</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307144</guid>
			<pubDate>Fri, 15 Aug 2008 21:17:46 GMT</pubDate>
		</item>
		<item>
			<title>[Alg] Centraal boekentopic - part II</title>
			<link>http://gathering.tweakers.net/forum/list_message/30585220?data%5Bsource%5D=rss#30585220</link>
			<author>dummy@example.com (whoami)</author>
			<description>Replies: 778
Last poster: ruffneck82 at 15-08-2008 22:42
Topic is Open
ik weet nu over welk onderwerp ik een boek zoek na even te hebben rondgedwaald. Ik zoek een boek over NIAM (Natural language Information Analysis Method). Wat is zeg maar &#039;het&#039; boek hierover?</description>
			<content:encoded><![CDATA[Replies: 778<br />
Last poster: ruffneck82 at 15-08-2008 22:42<br />
Topic is Open<hr>
ik weet nu over welk onderwerp ik een boek zoek na even te hebben rondgedwaald. Ik zoek een boek over NIAM (Natural language Information Analysis Method). Wat is zeg maar &#039;het&#039; boek hierover?]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/933110</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/933110</guid>
			<pubDate>Fri, 15 Aug 2008 20:42:56 GMT</pubDate>
		</item>
		<item>
			<title>SQL / PHP - Productattributen met meerdere talen</title>
			<link>http://gathering.tweakers.net/forum/list_message/30583979?data%5Bsource%5D=rss#30583979</link>
			<author>dummy@example.com (kalechinees)</author>
			<description>Replies: 6
Last poster: kalechinees at 15-08-2008 17:32
Topic is Open
quote:Crazybyte schreef op vrijdag 15 augustus 2008 @ 14:53:
Gaat het om unieke attributen die jij vooraf gedefinieerd hebt of gaat het om attributen die je telkens opnieuw kunnen aanmaken? Heb je dus bijvoorbeeld door je hele CMS zaken als lengte, breedte, hoogte, kleur, gewicht en kun je die voor elk product invoeren (ook al is een van de zaken niet van toepassing op je product) of verschillen die nog per product?

Zou je ook eens een opzetje kunnen laten zien hoe je database er nu uitziet?De attributen moeten inderdaad per productgroep aangemaakt kunnen worden (en gewijzigd)

Product tabel -&gt; attribute_group_id, att_values (array)
attribute group tabel -&gt; attribute_group_id, atttribute_id, order
attribute tabel -&gt; att_name, att_values, att_type

beschrijving
1) product staat in een attribuut groep
2) in attribuut groepen tabel staat welke attributen er in die groep horen
3) in de attributen tabel staan de individuele attributen (kleur) en de diverse mogelijkheden (groen, geel -&gt; array)
4) in de product tabel wordt middels een array opgeslagen welke waarde de diverse attributen hebben voor de bijbehorende groep.

Ik hoop dat het een beetje duidelijk is. Vanwege drukte heb ik er nog niet heel veel tijd aan kunnen besteden maar ik hoop het snel weer op te pakken...
Maargoed, waar zou ik de vertaling van de attributen kunnen plaatsen zonder steeds de waarden enzo steeds opnieuw in te vullen...  </description>
			<content:encoded><![CDATA[Replies: 6<br />
Last poster: kalechinees at 15-08-2008 17:32<br />
Topic is Open<hr>
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30582994#30582994" rel="external" class="messagelink">Crazybyte schreef op vrijdag 15 augustus 2008 @ 14:53</a>:</b><br>
Gaat het om unieke attributen die jij vooraf gedefinieerd hebt of gaat het om attributen die je telkens opnieuw kunnen aanmaken? Heb je dus bijvoorbeeld door je hele CMS zaken als lengte, breedte, hoogte, kleur, gewicht en kun je die voor elk product invoeren (ook al is een van de zaken niet van toepassing op je product) of verschillen die nog per product?<br>
<br>
Zou je ook eens een opzetje kunnen laten zien hoe je database er nu uitziet?</div></blockquote>De attributen moeten inderdaad per productgroep aangemaakt kunnen worden (en gewijzigd)<br>
<br>
Product tabel -&gt; attribute_group_id, att_values (array)<br>
attribute group tabel -&gt; attribute_group_id, atttribute_id, order<br>
attribute tabel -&gt; att_name, att_values, att_type<br>
<br>
beschrijving<br>
1) product staat in een attribuut groep<br>
2) in attribuut groepen tabel staat welke attributen er in die groep horen<br>
3) in de attributen tabel staan de individuele attributen (kleur) en de diverse mogelijkheden (groen, geel -&gt; array)<br>
4) in de product tabel wordt middels een array opgeslagen welke waarde de diverse attributen hebben voor de bijbehorende groep.<br>
<br>
Ik hoop dat het een beetje duidelijk is. Vanwege drukte heb ik er nog niet heel veel tijd aan kunnen besteden maar ik hoop het snel weer op te pakken...<br>
Maargoed, waar zou ik de vertaling van de attributen kunnen plaatsen zonder steeds de waarden enzo steeds opnieuw in te vullen...  <img src="http://gathering.tweakers.net/global/smileys/bonk.gif" width="30"  height="17" alt="8)7" class="smiley">]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1306123</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1306123</guid>
			<pubDate>Fri, 15 Aug 2008 15:32:02 GMT</pubDate>
		</item>
		<item>
			<title>[C#] Plugin systeem</title>
			<link>http://gathering.tweakers.net/forum/list_message/30582421?data%5Bsource%5D=rss#30582421</link>
			<author>dummy@example.com (ZktaS)</author>
			<description>Replies: 5
Last poster: mOrPhie at 15-08-2008 13:40
Topic is Open
4 van die 7 genereer je met clraddin en heb je geen omkijken naar. Het schrijven zit &#039;m vooral in de host, het contract en de addin. </description>
			<content:encoded><![CDATA[Replies: 5<br />
Last poster: mOrPhie at 15-08-2008 13:40<br />
Topic is Open<hr>
4 van die 7 genereer je met clraddin en heb je geen omkijken naar. Het schrijven zit &#039;m vooral in de host, het contract en de addin. <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley">]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307145</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307145</guid>
			<pubDate>Fri, 15 Aug 2008 11:40:38 GMT</pubDate>
		</item>
		<item>
			<title>[Zend Framework] -MVC</title>
			<link>http://gathering.tweakers.net/forum/list_message/30582392?data%5Bsource%5D=rss#30582392</link>
			<author>dummy@example.com (Jigs)</author>
			<description>Replies: 4
Last poster: YopY at 15-08-2008 13:37
Topic is Open
Controllers moet je in dit geval niet verwarren met je models. Bij je voorbeeld zeg je dat een Event hebt, die ook een aantal Inschrijvingen heeft. In zo&#039;n geval kun je zeggen mijn Event heeft een X-aantal Inschrijvingen, da&#039;s (volgens mij) duidelijk alleen in je data.

In je model-laag (Zend_Db_Table, in dit geval) zet je vervolgens de logica die de Inschrijvingen koppelt aan de Events (zo van, als je event 1 ophaalt, haalt &#039;ie en plakt &#039;ie er gelijk de inschrijvingen die daarbij horen aan). De action / controller heeft daarbij, als het goed is, helemaal niks te maken met de inschrijvingen van dat Event - het enige wat die doet is het Event uit de model-laag halen en die doorsturen naar de View, die er vervolgens zelf de eventuele inschrijvingen uit haalt.</description>
			<content:encoded><![CDATA[Replies: 4<br />
Last poster: YopY at 15-08-2008 13:37<br />
Topic is Open<hr>
Controllers moet je in dit geval niet verwarren met je models. Bij je voorbeeld zeg je dat een Event hebt, die ook een aantal Inschrijvingen heeft. In zo&#039;n geval kun je zeggen mijn Event heeft een X-aantal Inschrijvingen, da&#039;s (volgens mij) duidelijk alleen in je data.<br>
<br>
In je model-laag (Zend_Db_Table, in dit geval) zet je vervolgens de logica die de Inschrijvingen koppelt aan de Events (zo van, als je event 1 ophaalt, haalt &#039;ie en plakt &#039;ie er gelijk de inschrijvingen die daarbij horen aan). De action / controller heeft daarbij, als het goed is, helemaal niks te maken met de inschrijvingen van dat Event - het enige wat die doet is het Event uit de model-laag halen en die doorsturen naar de View, die er vervolgens zelf de eventuele inschrijvingen uit haalt.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1307556</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1307556</guid>
			<pubDate>Fri, 15 Aug 2008 11:37:17 GMT</pubDate>
		</item>
		<item>
			<title>Filmdatabase ontwerp</title>
			<link>http://gathering.tweakers.net/forum/list_message/30572847?data%5Bsource%5D=rss#30572847</link>
			<author>dummy@example.com (bastv)</author>
			<description>Replies: 11
Last poster: SiErRa at 13-08-2008 19:30
Topic is Open
Voordat je allemaal HTML parsers gaat bouwen, kijk ook even of de sites geen webservice api&#039;s aanbieden. Zoals Amazon die bijvoorbeeld heeft: http://www.amazon.com/gp/browse.html?node=3435361</description>
			<content:encoded><![CDATA[Replies: 11<br />
Last poster: SiErRa at 13-08-2008 19:30<br />
Topic is Open<hr>
Voordat je allemaal HTML parsers gaat bouwen, kijk ook even of de sites geen webservice api&#039;s aanbieden. Zoals Amazon die bijvoorbeeld heeft: <a href="http://www.amazon.com/gp/browse.html?node=3435361" title="http://www.amazon.com/gp/browse.html?node=3435361" rel="external">http://www.amazon.com/gp/browse.html?node=3435361</a>]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1305187</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1305187</guid>
			<pubDate>Wed, 13 Aug 2008 17:30:42 GMT</pubDate>
		</item>
		<item>
			<title>Een framework dat standaard applicatietaken uitvoert</title>
			<link>http://gathering.tweakers.net/forum/list_message/30549657?data%5Bsource%5D=rss#30549657</link>
			<author>dummy@example.com (rubenski)</author>
			<description>Replies: 14
Last poster: _Erikje_ at 08-08-2008 23:21
Topic is Open
Je wilt dus runtime objecten aan kunnen maken. Dit lijkt me goed te doen in een dynamische programmeertaal. Misschien is Groovy wel iets om naar te kijken.
Grails (de ruby on rails voor Groovy) zorgt voor al je ORM dingetjes en via validators kan je al je input checks laten doen.
Kijk even naar de advanced user guide.</description>
			<content:encoded><![CDATA[Replies: 14<br />
Last poster: _Erikje_ at 08-08-2008 23:21<br />
Topic is Open<hr>
Je wilt dus runtime objecten aan kunnen maken. Dit lijkt me goed te doen in een dynamische programmeertaal. Misschien is Groovy wel iets om naar te kijken.<br>
Grails (de ruby on rails voor Groovy) zorgt voor al je ORM dingetjes en via validators kan je al je input checks laten doen.<br>
Kijk even naar de <a href="http://groovy.codehaus.org/Advanced+Usage+Guide" rel="external">advanced user guide</a>.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1303366</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1303366</guid>
			<pubDate>Fri, 08 Aug 2008 21:21:55 GMT</pubDate>
		</item>
		<item>
			<title>[ALG]Beste polling architectuur</title>
			<link>http://gathering.tweakers.net/forum/list_message/30549543?data%5Bsource%5D=rss#30549543</link>
			<author>dummy@example.com (pmeems)</author>
			<description>Replies: 10
Last poster: _Erikje_ at 08-08-2008 22:58
Topic is Open
Volgens mij doe je iets te moeilijk.
Laat je mail inspector gewoon periodiek (1 keer per minuut ofzo) kijken naar de e-mail box en als er iets nieuws is (wat maar 200 keer per dag is) stuurt hij direct de pdf builder aan. 
Als je het echt twee gescheiden onderdelen wilt laten plak je een webservice aan je pdf builder en laat je de mail inspector via die webservice praten met je pdf builder.

Je gaat het toch niet op een pentium 200 draaien. Het verwerken van zo&#039;n e-mailtje gaat echt geen minuten duren. Daarnaast genereert het pollen van een mailserver zowat geen dataverkeer of load aan het kant van de mailserver.

Je gaat nu namelijk moeilijk doen met 2 pollende services. Pollen is meestal een slechte architectuur (beetje last resort). Nu zit je aan een pollende service vast en kan je heel gemakkelijk de andere pollende service ombouwen tot een webservice!</description>
			<content:encoded><![CDATA[Replies: 10<br />
Last poster: _Erikje_ at 08-08-2008 22:58<br />
Topic is Open<hr>
Volgens mij doe je iets te moeilijk.<br>
Laat je mail inspector gewoon periodiek (1 keer per minuut ofzo) kijken naar de e-mail box en als er iets nieuws is (wat maar 200 keer per dag is) stuurt hij direct de pdf builder aan. <br>
Als je het echt twee gescheiden onderdelen wilt laten plak je een webservice aan je pdf builder en laat je de mail inspector via die webservice praten met je pdf builder.<br>
<br>
Je gaat het toch niet op een pentium 200 draaien. Het verwerken van zo&#039;n e-mailtje gaat echt geen minuten duren. Daarnaast genereert het pollen van een mailserver zowat geen dataverkeer of load aan het kant van de mailserver.<br>
<br>
Je gaat nu namelijk moeilijk doen met 2 pollende services. Pollen is meestal een slechte architectuur (beetje last resort). Nu zit je aan een pollende service vast en kan je heel gemakkelijk de andere pollende service ombouwen tot een webservice!]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1306427</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1306427</guid>
			<pubDate>Fri, 08 Aug 2008 20:58:32 GMT</pubDate>
		</item>
		<item>
			<title>Anemic Domain Model</title>
			<link>http://gathering.tweakers.net/forum/list_message/30547083?data%5Bsource%5D=rss#30547083</link>
			<author>dummy@example.com (Worteltaart)</author>
			<description>Replies: 5
Last poster: Worteltaart at 08-08-2008 14:00
Topic is Open
Globaal is de structuur, van de in het topic genoemde dropdowns, als volgt.

Het platform van Agresso biedt een WholesaleListService [hier mag ik niet aankomen] aan, deze vult een dropdown op basis van een bepaalde entiteit (stel je hebt een AddressEntity, dan zal de dropdown gevult worden met adressen). Als je de functionaliteit van een dergelijke WholesaleListService aan wilt passen dien je deze te subclassen en de OnGetDataList (deze wordt door het Agresso platform aangeroepen bij de initialisatie van het scherm, wat ook gebaseerd is op een Entity) methode te overriden. 

Ik heb een stuk of 6 subclasses van de WholesaleListService met als enige verschil dat een parameter anders is (een parameter die de naam van een Progress procedure voorstelt, aan de hand van de naam van die procedure moet de dropdown gevuld worden).
 
Het is natuurlijk een beetje onzinnig om 6 classes met exact dezelfde code (op de naam van deze procedure na) te hebben en dus heb ik en property aangemaakt en een extra subclass waarin de property specifiek voor die procedure gezet wordt.

Dus (^ stelt overerving voor ):
WholesaleListService
^
ImportCriteriaListService (bevat de overriden OnGetDataList + property)
^
RegionImportCriteriaListService (ze een property voor deze list specifiek)

Lijkt me prima?</description>
			<content:encoded><![CDATA[Replies: 5<br />
Last poster: Worteltaart at 08-08-2008 14:00<br />
Topic is Open<hr>
Globaal is de structuur, van de in het topic genoemde dropdowns, als volgt.<br>
<br>
Het platform van Agresso biedt een WholesaleListService [hier mag ik niet aankomen] aan, deze vult een dropdown op basis van een bepaalde entiteit (stel je hebt een AddressEntity, dan zal de dropdown gevult worden met adressen). Als je de functionaliteit van een dergelijke WholesaleListService aan wilt passen dien je deze te subclassen en de OnGetDataList (deze wordt door het Agresso platform aangeroepen bij de initialisatie van het scherm, wat ook gebaseerd is op een Entity) methode te overriden. <br>
<br>
Ik heb een stuk of 6 subclasses van de WholesaleListService met als enige verschil dat een parameter anders is (een parameter die de naam van een Progress procedure voorstelt, aan de hand van de naam van die procedure moet de dropdown gevuld worden).<br>
 <br>
Het is natuurlijk een beetje onzinnig om 6 classes met exact dezelfde code (op de naam van deze procedure na) te hebben en dus heb ik en property aangemaakt en een extra subclass waarin de property specifiek voor die procedure gezet wordt.<br>
<br>
Dus (^ stelt overerving voor <img src="http://gathering.tweakers.net/global/smileys/wink.gif" width="15"  height="15" alt=";)" class="smiley">):<br>
WholesaleListService<br>
^<br>
ImportCriteriaListService (bevat de overriden OnGetDataList + property)<br>
^<br>
RegionImportCriteriaListService (ze een property voor deze list specifiek)<br>
<br>
Lijkt me prima?]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1306464</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1306464</guid>
			<pubDate>Fri, 08 Aug 2008 12:00:58 GMT</pubDate>
		</item>
		<item>
			<title>[ASP.NET] Hoe omgaan met 1:n/n:m relatie in Businesslaag</title>
			<link>http://gathering.tweakers.net/forum/list_message/30540534?data%5Bsource%5D=rss#30540534</link>
			<author>dummy@example.com (Michel82)</author>
			<description>Replies: 0
Last poster: Michel82 at 07-08-2008 13:06
Topic is Open
Hmm had beter moeten zoeken, in Relatie DAO/DTO en complexe view wordt bijna hetzelfde gevraagd....

Hallo,

Ik ben bezig een asp.net pagina te bouwen en wil daarvoor een 3 laagse architectuur gaan gebruiken. presentatie-business-dataacces

Maar ik vroeg me af hoe je omgaat met relaties. Stel ik heb een product tabel die gekoppeld is aan een Merk tabel. Een merk heeft meerdere producten.

In mijn Business laag heb ik dan ook een product class en een Merk class
Nu wil ik een lijst gaan weergeven met alle producten en tevens de merknaam en website van het merk. Hoe laat je die data dan uit de database?

Ga je alles doen in je business laag -&gt; dus alle producten ophalen en dan in je business laag het bijbehordene merk opzoeken voor het product?

Ga je in je data acces laag alle producten ophalen en daar dan per product de merk informatie opzoeken/koppelen?


Ga ik in de dataacees laag een query schrijven die alle info in 1 keer ophaalt, maar dit gaat dan tenkoste van mijn generieke ophaal methodes die eigenlijk maar info uit 1 tabel ophalen(selectByPK, SelectALL, selectByField) Bij de eerste 2 voorbeelden kan ik juist wel weer de generieke methodes gebruiken.


Ik ben benieuwd hoe jullie met zoiets omgaan?</description>
			<content:encoded><![CDATA[Replies: 0<br />
Last poster: Michel82 at 07-08-2008 13:06<br />
Topic is Open<hr>
Hmm had beter moeten zoeken, in Relatie DAO/DTO en complexe view wordt bijna hetzelfde gevraagd....<br>
<br>
Hallo,<br>
<br>
Ik ben bezig een asp.net pagina te bouwen en wil daarvoor een 3 laagse architectuur gaan gebruiken. presentatie-business-dataacces<br>
<br>
Maar ik vroeg me af hoe je omgaat met relaties. Stel ik heb een product tabel die gekoppeld is aan een Merk tabel. Een merk heeft meerdere producten.<br>
<br>
In mijn Business laag heb ik dan ook een product class en een Merk class<br>
Nu wil ik een lijst gaan weergeven met alle producten en tevens de merknaam en website van het merk. Hoe laat je die data dan uit de database?<br>
<br>
Ga je alles doen in je business laag -&gt; dus alle producten ophalen en dan in je business laag het bijbehordene merk opzoeken voor het product?<br>
<br>
Ga je in je data acces laag alle producten ophalen en daar dan per product de merk informatie opzoeken/koppelen?<br>
<br>
<br>
Ga ik in de dataacees laag een query schrijven die alle info in 1 keer ophaalt, maar dit gaat dan tenkoste van mijn generieke ophaal methodes die eigenlijk maar info uit 1 tabel ophalen(selectByPK, SelectALL, selectByField) Bij de eerste 2 voorbeelden kan ik juist wel weer de generieke methodes gebruiken.<br>
<br>
<br>
Ik ben benieuwd hoe jullie met zoiets omgaan?]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1306298</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1306298</guid>
			<pubDate>Thu, 07 Aug 2008 11:06:53 GMT</pubDate>
		</item>
		<item>
			<title>[MSF] Phases vs Milestones</title>
			<link>http://gathering.tweakers.net/forum/list_message/30535846?data%5Bsource%5D=rss#30535846</link>
			<author>dummy@example.com (BikkelZ)</author>
			<description>Replies: 7
Last poster: BikkelZ at 06-08-2008 15:15
Topic is Open
Trade-off matrix is inderdaad een mooie om op dit project toe te passen 

En je hebt inderdaad gelijk over iteratie ipv fase.</description>
			<content:encoded><![CDATA[Replies: 7<br />
Last poster: BikkelZ at 06-08-2008 15:15<br />
Topic is Open<hr>
Trade-off matrix is inderdaad een mooie om op dit project toe te passen <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley"><br>
<br>
En je hebt inderdaad gelijk over iteratie ipv fase.]]></content:encoded>
			<comments>http://gathering.tweakers.net/forum/list_messages/1305955</comments>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_messages/1305955</guid>
			<pubDate>Wed, 06 Aug 2008 13:15:33 GMT</pubDate>
		</item>
	</channel>
</rss>