https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Je kunt iig alvast testen of het resultaat niet null isVerwijderd schreef op vrijdag 04 maart 2011 @ 00:43:
Dit is niet echt een compleet topic waard. Maar hoe testen jullie units die random behaviour hebben. Ik heb wat code geschreven die WS-Graphs genereert, maar tjah, dit zijn random grafen.
Wat doen jullie in dit soort gevallen?
Maar er is dus ook geen soort seed of iets dergelijks? Denk niet dat het dan mogelijk is.
Mock je PNRG zodat je een vooraf te bepalen set resultaten krijgt of seed() iedere test met dezelfde seed. Probleem is alleen dat dat minder betrouwbaar is als de PNRG van je library; platform of implementatie afhankelijk is.Verwijderd schreef op vrijdag 04 maart 2011 @ 00:43:
Dit is niet echt een compleet topic waard. Maar hoe testen jullie units die random behaviour hebben. Ik heb wat code geschreven die WS-Graphs genereert, maar tjah, dit zijn random grafen.
Wat doen jullie in dit soort gevallen?
Verwijderd
Ik kan natuurlijk mijn huidige code aanpassen zodat de RNG beschikbaar is en ik een vaste seed kan invoeren, maar daar ben ik eigenlijk niet zo'n fan van.
Installatie: Restore backup image.Hoogie2004 schreef op vrijdag 04 maart 2011 @ 08:05:
Ben al een aantal dagen bezig met het schrijven van een installatiehandleiding van onze Sharepoint 2007 solutions. Alle oude solutions die we hebben, bestaat geen handleiding van installatie (mocht er wat gebeuren met onze productieomgeving). Heerlijk werk.... Oude dingen uitzoeken enzo..... gelukkig bijna Carnaval, dan kunnen we even wat stoom afblazen
Klaar
Battle.net - Jandev#2601 / XBOX: VriesDeJ
Gelukkig hebben ze daar backups en nu hebben ze die van woensdag terug kunnen zetten. Pfffeeew.
Nu maar aan de lekkere koffie op mijn werk.
Assumptions are the mother of all fuck ups | iRacing Profiel
Inderdaad beschikbaar in de Van Dale online pro:.oisyn schreef op donderdag 03 maart 2011 @ 22:36:
[...]
No shit sherlock, ik weet heus wel wat het is. Maar de kandidaat zei dat het in het woordenboek stond. Maar blijkbaar alleen voor op de werkvloer, want alleen in de Van Dale online professioneel

Dat idee had ik ook. Echter hebben we dan nog geen nieuwe dev-machines waar alles op werkt...
Dit was echt wel "bedacht" door die figuur, moet je kijken hoe stom hij staat te grinniken en grimassen te trekken toen hij het zei (ja, t staat in 't woordenboek). Lucille had 't overigens wel direct doorVerwijderd schreef op donderdag 03 maart 2011 @ 19:16:
Cums hotte weinig in de rode tube gezeten als kind denk ik
Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
1
2
3
4
5
6
7
8
9
| $mediaItemsProcessor = $this->getDataProcessor(); $queryStringFactory = $mediaItemsProcessor->getURLFactory(); $serviceURL = $queryStringFactory->process( $serviceURL, $queryStringData )->url; // retrieve the media items fom the web-service $contents = $this->requestWithAuthentication( $serviceURL, $serviceUsername, $servicePassword ); // process the received data with the dedicated class $mediaItems = $mediaItemsProcessor->process( $contents ); |
Ik zou mss EF toch maar eens bekijkenD-Raven schreef op donderdag 03 maart 2011 @ 17:51:
Entity Framework. Nog steeds niks mee gedaan. Nouja niks, ik heb de designer een keer opgestart en een model gegenereerd met bijbehorende DataContext. Maar dat is ook alles. Dat was dan ook nog eens een van de eerdere versies.
Ben gewoon niet zo kapot van dat autogenerated model gedoe. Dat wordt met Code First wel beter als ik het goed begrijp. Maar dan nog, ik heb met NHibernate gewoon alles wat ik nodig heb. Heb dus ook nog niet echt een reden gehad om eens goed naar de nieuwe versies van EF te kijken.
Vraag me af door hoeveel mensen het hier echt gebruikt wordt en dan heb ik het niet over kleine hobby projecten.
Die heeft een betere en vollediger LINQ ondersteuning en is gemakkelijker te gebruiken..
buiten dat heeft EF niets dat nhib niet heeft hoor..
(voor sommige geavanceerdere scenario's ben je zelfs mss beter af met nhib)
Een mock-object gebruiken voor je RNG, of je factory aanpassen voor de test, zodat hij de seed in de constructor meegeeft?Verwijderd schreef op vrijdag 04 maart 2011 @ 07:49:
Mjah ik zat ook te denken om een vaste seed te gebruiken. Alleen de RNG is een private property en dus niet beschikbaar vanuit de test classes.
Ik kan natuurlijk mijn huidige code aanpassen zodat de RNG beschikbaar is en ik een vaste seed kan invoeren, maar daar ben ik eigenlijk niet zo'n fan van.
En z'n vriendin (of wat de relatie ook is met haar) staat zich te schamenBtM909 schreef op vrijdag 04 maart 2011 @ 09:40:
[...]
Dit was echt wel "bedacht" door die figuur, moet je kijken hoe stom hij staat te grinniken en grimassen te trekken toen hij het zei (ja, t staat in 't woordenboek). Lucille had 't overigens wel direct door
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
1
2
3
| int slaves[NUM]; .. memset(slaves, 1, sizeof(slaves)); |
..rara waarom zijn de elementen niet 1

Bijna weekend
Slavernij is al een tijdje afgeschaft hoorEddoH schreef op vrijdag 04 maart 2011 @ 11:26:
Jaaa, maandagochtend-code debuggen!
C:
1 2 3 int slaves[NUM]; .. memset(slaves, 1, sizeof(slaves));
..rara waarom zijn de elementen niet 1![]()
Bijna weekend

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
Op platforms waar sizeof(int) = 1 werkt dat anders primaEddoH schreef op vrijdag 04 maart 2011 @ 11:26:
Jaaa, maandagochtend-code debuggen!
C:
1 2 3 int slaves[NUM]; .. memset(slaves, 1, sizeof(slaves));
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
waarbij sizeof(char) = 0.5.oisyn schreef op vrijdag 04 maart 2011 @ 12:01:
[...]
Op platforms waar sizeof(int) = 1 werkt dat anders prima
(Anders zou het nog niet werken, want memset schrijft characters, dus dan zou je maar de helft van je array vullen.)
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik dacht dat int groter of even groot mocht zijn als short, en die weer groter of net zo groot als char. Dus dan zou een int van 1 byte best kunnen (er zijn vast wel 8 bit cpu's te vinden ergens
ik heb altijd memset al raar gevonden in dat het een int neemt als value, maar dat daarna gewoon truncate naar een char en dat gebruikt, waardoor waarschijnlijk 90% van alle memsets in de wereld 0 of -1 (aka 0xFF) gebruiken
[ Voor 34% gewijzigd door MLM op 04-03-2011 14:18 ]
-niks-
warning Pe064: declaration does not declare anything
Volgens mij ben je in de war met de regel dat een int minimaal 16 bits moet zijn. Nergens staat dat CHAR_BIT altijd 8 is. Als CHAR_BIT bijv. 32 is, dan kan sizeof(int) prima 1 zijn en toch aan de >= 16 bits regel voldoen.
[ Voor 24% gewijzigd door .oisyn op 04-03-2011 15:00 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
YouTube: Best tv ad - Cash Converters "Thirteen Thirteen"
Mwa, dat de linq support in NHibernate gebrekkig is wist ik al. Ik volg de discussies op de mailing list daarover al enige tijd, al begint het nu toch wel hilarisch te worden. Om de zoveel weken komt er weer een arme drommel die verontwaardigd om zich heen begint te roepen dat de linq support in NHibernate niet perfect werkt, en de hele discussie laait weer opdefcon84 schreef op vrijdag 04 maart 2011 @ 10:35:
[...]
Ik zou mss EF toch maar eens bekijken![]()
Die heeft een betere en vollediger LINQ ondersteuning en is gemakkelijker te gebruiken..
buiten dat heeft EF niets dat nhib niet heeft hoor..
(voor sommige geavanceerdere scenario's ben je zelfs mss beter af met nhib)
* D-Raven heeft er voortaan standaard een bak popcorn bij gepakt
Overigens had ik een mooie oplossing gezien in de Orchard code, waarbij ze een linq expressie compileren naar een ICriteria expressie. Zag er erg interessant uit, maar heb er nog niet dieper naar gekeken dus zou zo niet kunnen zeggen of er enige limitaties aan zitten. (verwacht van wel).
[ Voor 79% gewijzigd door D-Raven op 04-03-2011 15:08 ]
Hmmm, daar heb je gelijk in inderdaad, niet aan gedacht. Of het ooit in de praktijk voorkomt is een 2e.oisyn schreef op vrijdag 04 maart 2011 @ 14:58:
[...]
Volgens mij ben je in de war met de regel dat een int minimaal 16 bits moet zijn. Nergens staat dat CHAR_BIT altijd 8 is. Als CHAR_BIT bijv. 32 is, dan kan sizeof(int) prima 1 zijn en toch aan de >= 16 bits regel voldoen.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
De reden is dat er oorspronkelijk in C helemaal geen functiedeclaraties waren, maar wel default promotions van char of short naar int en van float naar double. Een character argument wordt zonder declaratie dus als integer gepasst en de functiedefinitie moet daar dan wel mee overeenstemmen.MLM schreef op vrijdag 04 maart 2011 @ 14:08:
ik heb altijd memset al raar gevonden in dat het een int neemt als value, maar dat daarna gewoon truncate naar een char en dat gebruikt, waardoor waarschijnlijk 90% van alle memsets in de wereld 0 of -1 (aka 0xFF) gebruiken
memset() is daar ook niet alleen in; alle traditionele C functies die iets met characters doen (denk aan fputc() of strchr()) gebruiken ook ints in plaats van chars.
Nog steeds worden in alle populaire ABIs characters als integers gepasset (ook in C++, waar functiedeclaraties verplicht zijn), waarschijnlijk omdat het wel zo simpel en meestal niet minder efficiënt is. (Sterker nog, vaak is het efficiënter dan het alternatief.)
1
2
3
4
5
6
7
8
9
10
| void foo(char a, char b) { std::cout << (void*)&a << std::endl; std::cout << (void*)&b << std::endl; } int main() { foo(1, 2); } |
Output:
001DF7F4 001DF7F8
[ Voor 31% gewijzigd door .oisyn op 04-03-2011 16:20 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Je moet linksonder beginnen (kleinste value) en rechtsonder eindigen (grootste value), dat is duidelijk... Maar gezien alle vertakkingen wordt het nog vrij lastig alle tussenliggende values te pakken...
Verwijderd
1
2
3
4
5
| void printTree(Node node) { node.getLeftChild().printTree(); print(node.getValue()); node.getRightChild().printTree(); } |
Dat resulteert helaas in een hele mooie stackoverflowexception (C#).Verwijderd schreef op vrijdag 04 maart 2011 @ 22:34:
Een traversal in infix order?
code:
1 2 3 4 5 void printTree(Node node) { node.getLeftChild().printTree(); print(node.getValue()); node.getRightChild().printTree(); }
Edit: ah nu niet meer, hij pakt nu echter alleen de eerste twee nodes
Edit2: ook opgelost, je moet de recursie kennelijk beginnen vanaf de rootnode, ik dacht vanaf de meest linker node hehe.
[ Voor 21% gewijzigd door Avalaxy op 04-03-2011 23:54 ]
http://random.irb.hr/signup.php
Even refreshen als je niet blown away bent.
[ Voor 24% gewijzigd door afraca op 05-03-2011 01:03 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
"Just to prove you're human"... met een graad in wiskunde zeker
Ah een makkelijke! Haakjes wegwerken lukt me wel.
Wrong answer to the math challenge.

Wat is dat omgekeerde 6je?
Wat zijn die blokhaken?
Let op: Mijn post bevat meningen, aannames of onwaarheden
Die "omgekeerde zesjes" worden gebruikt voor partiële differentiaalvergelijkingen, maar ik zie niet in waarom die hier gebruikt worden, want x is de enige variabele in de vergelijking. De blokhaken zijn gewoon haakjes in principe; die worden soms gebruikt om verwarring met gewone haakjes te voorkomen. De notatie met de verticale streep en x=0 ken ik niet, maar ik zou gokken dat er gevraagd wordt om x=0 in te vullen de afgeleide van de expressie tussen blokhaken. Daar zou dan -5 uit komen.Gamebuster schreef op zaterdag 05 maart 2011 @ 02:26:
Wat is dat omgekeerde 6je?
Wat zijn die blokhaken?
[ Voor 57% gewijzigd door Soultaker op 05-03-2011 02:39 ]
Server draait oude MySQL versie die geen BIT(1) datatype ondersteund. Ik dus laten verbinden met oude server. Vraag 'm te updaten, hij zegt: heb geen bevoegdheden daartoe bij hostingpakket.
Ik denk: ach ja, gebruik ik andere server. Ik pak server van hostingpakket van mij erbij. Helaas:
Uncaught exception: SQLSTATE[00000] [1130] Host '...' is not allowed to connect to this MySQL server
Dus... ik verwijs 'm maar door naar de MySQL server van de server waar de website eerst op stond, en...:
Uncaught exception: SQLSTATE[HY000] [2013] Lost connection to MySQL server during query
Wat een gekloot, alleen omdat ik zo nodig eventjes het BIT(1) datatype moest uitproberen
[ Voor 5% gewijzigd door Gamebuster op 05-03-2011 03:05 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.
KloptSoultaker schreef op zaterdag 05 maart 2011 @ 02:28:
De notatie met de verticale streep en x=0 ken ik niet, maar ik zou gokken dat er gevraagd wordt om x=0 in te vullen de afgeleide van de expressie tussen blokhaken.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Je hebt meestal een meerdimensionaal probleem als je met partiele afgeleiden werkt, maar dan hoeft natuurlijk niet (het is dan niet "partieel" meer, maar dat verandert verder weinig).Soultaker schreef op zaterdag 05 maart 2011 @ 02:28:
[...]
Die "omgekeerde zesjes" worden gebruikt voor partiële differentiaalvergelijkingen, maar ik zie niet in waarom die hier gebruikt worden, want x is de enige variabele in de vergelijking. De blokhaken zijn gewoon haakjes in principe; die worden soms gebruikt om verwarring met gewone haakjes te voorkomen. De notatie met de verticale streep en x=0 ken ik niet, maar ik zou gokken dat er gevraagd wordt om x=0 in te vullen de afgeleide van de expressie tussen blokhaken. Daar zou dan -5 uit komen.
Verder is de x=0 een extra voorwaarde, die je meestal kan stellen bij meerdimensionale problemen. Zo kan je z=f(x,y) partieel afleiden naar x, met variabele y. Maar ook bij een vastgestelde y, waarbij je dus de y=0 (of een andere waarde) gebruikt
Maar uiteindelijk is de uitkomst wel simpel, omdat de sinus onafhankelijk van x is en daardoor met differentieren verdwijnt. Verder vraag je een afgeleide van een functie naar x bij een constante x. En dat weet iedereen na de middelbare school wel op te lossen
Haha, ja ik zal het even aan m'n dame vragen.mithras schreef op zaterdag 05 maart 2011 @ 10:39:
Verder vraag je een afgeleide van een functie naar x bij een constante x. En dat weet iedereen na de middelbare school wel op te lossen
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Ben momenteel bezig met een projectje om voor ons op de zaak intern een applicatie te maken in WPF, waarmee we straks onze uren kunnen boeken.
Een MainWindow aangemaakt, met daarin een dockpanel en dat dockpanel dynamisch vullen met behulp van C#
[ Voor 64% gewijzigd door Matis op 06-03-2011 15:28 ]
If money talks then I'm a mime
If time is money then I'm out of time
Verwijderd
Congratulations! You have successfully registered for QRBG Service.afraca schreef op zaterdag 05 maart 2011 @ 01:02:
Een captcha was nog nooit zo awesome:
http://random.irb.hr/signup.php
Even refreshen als je niet blown away bent.
Yay ik kan nog wiskunde
Hoe doe je dat dynamisch vullen dan als ik vragen mag? Via code-behind?Matis schreef op zondag 06 maart 2011 @ 15:27:
Wat is WPF toch enorm gaaf om snel eenvoudige GUI's mee op te zetten
Ben momenteel bezig met een projectje om voor ons op de zaak intern een applicatie te maken in WPF, waarmee we straks onze uren kunnen boeken.
Een MainWindow aangemaakt, met daarin een dockpanel en dat dockpanel dynamisch vullen met behulp van C#
Ik ben nu een vrij grote WPF applicatie aan het maken met MVVM, Commands, datatemplates en alle andere meuk, maar dat is nog flínk moeilijk als je het nog nooit eerder hebt gedaan

Vooral het dynamisch inladen van views kom ik niet echt uit.
Wat ik dus bijvoorbeeld ook niet snap:
Je maakt een nieuwe class met daarin je commands. In mijn geval heb ik er een RoutedUICommand in die een about box opent. Omdat RoutedUICommand al ICommand implementeert maar verder geen logica heeft in zijn Execute en CanExecute methods moet je die zelf nog gaan implementeren.
Dan moet je dus een CommandBinding maken die een bepaald command (je RoutedUICommand) mapt aan een 'Executed' method die je dus ergens geprogrammeerd heb. Gewoon een event handler dus?
Maar wat is dan nog het hele punt van die RoutedUICommand, dan kun je toch net zo goed elk menuitem gelijk je event handler aan laten spreken zonder tussenkomst van een RoutedUICommand...? Die event handler kan dan weer een 'Command' uitvoeren in een aparte class zodat je dat ergens gecentralizeerd in je applicatie hebt.
Voor de duidelijkheid:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| class WindowCommands { private static readonly RoutedUICommand _showAboutBox; static WindowCommands() { _showAboutBox = new RoutedUICommand("About", "About", typeof(WindowCommands)); } public static RoutedUICommand ShowAboutBox { get { return _showAboutBox; } } } |
1
2
3
| <Window.CommandBindings> <CommandBinding Command="Commands:WindowCommands.ShowAboutBox" Executed="ShowAboutBoxExecuted" /> </Window.CommandBindings> |
Dan moet je dus nog de 'ShowAboutBoxExecuted' ergens programmeren wat dus gewoon een simpele event handler is? Maar dat heb je ook al als je niet met commands werkt, dus vandaar dat ik me afvraag wat het hele nut is van de commands zoals ze in WPF geïmplementeerd zijn (of iig zoals ik begrijp dat ze werken).
[ Voor 97% gewijzigd door Avalaxy op 06-03-2011 15:51 ]
Het is voor mij ook de eerste keer WPF, dus ik ben nog een hoop aan het experimenteren. Lees het volgende op eigen risicoAvalaxy schreef op zondag 06 maart 2011 @ 15:42:
Hoe doe je dat dynamisch vullen dan als ik vragen mag? Via code-behind?
Ik ben nu een vrij grote WPF applicatie aan het maken met MVVM, Commands, datatemplates en alle andere meuk, maar dat is nog flínk moeilijk als je het nog nooit eerder hebt gedaan
Vooral het dynamisch inladen van views kom ik niet echt uit.
Ik hoop niet dat dit direct naar [alg] Slechtste programmeervoorbeelden deel 4 kan, maar ik heb het op deze manier gedaan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| using System.Windows; using System.Windows.Controls; namespace WpfApplication4 { public partial class MainWindow : Window { private AapMenu _aapMenu = null; public MainWindow() { _aapMenu = new AapMenu(this); InitializeComponent(); SetDockPanel(); } private void SetDockPanel() { _dockPanel = new DockPanel(); _dockPanel.Children.Add(_aapMenu.GetMenu(false)); } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| using System.Windows; using System.Windows.Controls; namespace WpfApplication4 { class AapMenu { private Menu _menu; private MainWindow _mainWindow; public AapMenu(MainWindow mainWindow) { _mainWindow = mainWindow; _menu = null; } public Menu GetMenu(bool forcedUpdate) { if((_menu == null) || (forcedUpdate == true)) { SetupMenu(); } return _menu; } private void SetupMenu() { _menu = new Menu(); _menu.Height = 22; _menu.Width = 800; _menu.HorizontalAlignment = HorizontalAlignment.Left; _menu.VerticalAlignment = VerticalAlignment.Top; _menu.Margin = new Thickness(0); DockPanel.SetDock(_menu, Dock.Top); MenuItem menuFile = new MenuItem(); menuFile.Name = "File"; menuFile.Header = "File"; MenuItem subMenuExit = new MenuItem(); subMenuExit.Name = "Exit"; subMenuExit.Header = "Exit"; subMenuExit.ToolTip = "Gently quits the application"; subMenuExit.InputGestureText = "Ctrl+Q"; menuFile.Items.Add(subMenuExit); _menu.Items.Add(menuFile); } } } |
Zo heb ik het ook gedaan voor TabControls, Tabs, TabItems etc. etc.
If money talks then I'm a mime
If time is money then I'm out of time
Mja, via code-behind dus gewoon. Alleen dat is imho verre van flexibel omdat je dan:
1) Geen GUI/view kunt ontwerpen in je designer.
2) Aanpassingen worden al een stuk lastiger.
Zelf deed ik het ook zo, maar in grote applicaties is dat verre van ideaal en wil je gewoon een View inladen. Het is volgens Microsoft ook best-practice om alles (of zoveel mogelijk) via XAML te doen.
Ja, zoals ik al aangaf, beginnelingAvalaxy schreef op zondag 06 maart 2011 @ 15:53:
Mja, via code-behind dus gewoon. Alleen dat is imho verre van flexibel omdat je dan:
1) Geen GUI/view kunt ontwerpen in je designer.
2) Aanpassingen worden al een stuk lastiger.
Zelf deed ik het ook zo, maar in grote applicaties is dat verre van ideaal en wil je gewoon een View inladen. Het is volgens Microsoft ook best-practice om alles (of zoveel mogelijk) via XAML te doen.
Op deze manier kun je wel controle houden over je objecten. Ik zo anders nog niet weten hoe je eventueel XAML-gegenereerde objecten kunt benaderen vanuit C#
If money talks then I'm a mime
If time is money then I'm out of time
1
2
3
4
| var viewModel = new SomeViewModel(); viewModel.MenuItems = menuProvider.GetItems(); view.DataContext = viewModel; |
In je XAML kun je dan bindings gebruiken:
1
| <ItemsControl ItemsSource="{Binding MenuItems}"> |
En met DataTemplates e.d. verder werken.
We are shaping the future
Ik zal me er eens in verdiepen, thnxAlex) schreef op zondag 06 maart 2011 @ 16:35:
Daarvoor is er de DataContext en databinding!
C#:
1 2 3 4 var viewModel = new SomeViewModel(); viewModel.MenuItems = menuProvider.GetItems(); view.DataContext = viewModel;
In je XAML kun je dan bindings gebruiken:
code:
1 <ItemsControl ItemsSource="{Binding MenuItems}">
En met DataTemplates e.d. verder werken.
Je http://tweakermaps.alex-media.nl/ timed out bij mij (FYI)
Edit; Gebruik je daar een specifiek framework voor? Ik zag namelijk op http://www.japf.fr/silverlight/mvvm/index.html dat er heel veel verschillende MVVM's zijn.
[ Voor 12% gewijzigd door Matis op 06-03-2011 17:25 ]
If money talks then I'm a mime
If time is money then I'm out of time
Bijna even leuk:afraca schreef op zaterdag 05 maart 2011 @ 01:02:
Een captcha was nog nooit zo awesome:
http://random.irb.hr/signup.php
Even refreshen als je niet blown away bent.
Random ftwNote: If you do not know the answer to this question,
reload the page and you'll (probably) get another, easier, question.
Het kan ook iteratief. Voor de eerste node, begin bij de root en volg de linkernode tot je niet verder kan. Dan voor iedere volgende nodeAvalaxy schreef op vrijdag 04 maart 2011 @ 23:12:
[...]
Dat resulteert helaas in een hele mooie stackoverflowexception (C#).
Edit: ah nu niet meer, hij pakt nu echter alleen de eerste twee nodes
Edit2: ook opgelost, je moet de recursie kennelijk beginnen vanaf de rootnode, ik dacht vanaf de meest linker node hehe.
• Als ie een rechternode heeft, volg die, en dan linkernode tot je niet verder kan
• Anders volg de parent tot je van links komt. Kom je bij de root zonder van links te komen, dan heb je de laatste node al gehad.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Hehe, ik was zelf al begonnen met iteratief, maar toen kwam ik op een hele lap code uit. Verbazingwekkend dat het met 3 regeltjes kan... Ik zat meer te denken aan allerlei geneste while loopjes met if statements.oisyn schreef op maandag 07 maart 2011 @ 01:09:
[...]
Het kan ook iteratief. Voor de eerste node, begin bij de root en volg de linkernode tot je niet verder kan. Dan voor iedere volgende node
• Als ie een rechternode heeft, volg die, en dan linkernode tot je niet verder kan
• Anders volg de parent tot je van links komt. Kom je bij de root zonder van links te komen, dan heb je de laatste node al gehad.
Dan even iets anders... Hoe maak je dit soort dingen in WPF?

(oftewel: gewoon een soort hyperlink waarmee je dan een actie uit kunt voeren)
Ik zat zelf te denken aan een custom gestyled Menu met verticaal geplaatste MenuItems, maar dat is nog redelijk wat aanpaswerk.
IddAvalaxy schreef op maandag 07 maart 2011 @ 01:16:
[...]
Hehe, ik was zelf al begonnen met iteratief, maar toen kwam ik op een hele lap code uit. Verbazingwekkend dat het met 3 regeltjes kan... Ik zat meer te denken aan allerlei geneste while loopjes met if statements
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Node* NextNode(Node* node) { if (node->right) { node = node->right; while(node->left) node = node->left; } else { node * from; do from = node, node = node->parent; while(node && from == node->right); } return node; } |
Niet getest
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
als je daar nu de root-node in gooit, geeft hij niet de meest linker node van de tree terug toch? en dat zou wel moeten toch?
misschien:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Node* NextNode(Node* node) { node = node->parent ? node->right : node; if (node) { while(node->left) node = node->left; } else { node * from; do from = node, node = node->parent; while(node && from == node->right); } return node; } |
Het makkelijkste lijkt me om je eigen style/template te maken voor een Button. En de buttons met die template zet je dan gewoon in een stackpanel om ze onder elkaar te krijgen.Avalaxy schreef op maandag 07 maart 2011 @ 01:16:
[...]Dan even iets anders... Hoe maak je dit soort dingen in WPF?
[afbeelding]
(oftewel: gewoon een soort hyperlink waarmee je dan een actie uit kunt voeren)
Ik zat zelf te denken aan een custom gestyled Menu met verticaal geplaatste MenuItems, maar dat is nog redelijk wat aanpaswerk.
De root node is bij een perfect gebalanceerde boom de mediaan, niet de allereerste node. De volgende node is dus de node die na die node komt, oftewel de eerste node in de rechter subtree. De root node komt na de laatste node in de linker subtree. Met jouw logica kom je nooit in de rechtersubtree van de root node, want telkens als je bij de root aankomt gaat ie weer terug de linker subtree in.kaesve schreef op maandag 07 maart 2011 @ 01:58:
@.oisyn:
als je daar nu de root-node in gooit, geeft hij niet de meest linker node van de tree terug toch? en dat zou wel moeten toch?
Bij deze boom:
2 / \ 1 3
Dan NextNode(2) == 3, niet 1.
Je kunt de functie dus niet gebruiken om de eerste node in de tree te vinden. Wat ook logisch is, hij heet NextNode(), niet FirstNode().
[ Voor 41% gewijzigd door .oisyn op 07-03-2011 02:40 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
/me gaat verder aan zijn DB-huiswerk
maar bedankt voor de heldere uitleg. je steekt er wel moeite in, zo om half drie 's nachts
Touch-events werken op iPad
100% Javascript + HTML5 canvas; draait vloeiend op iPad
iPad port van een flash-game van een maat van mij:
http://spele.nl/games/puz...chuiven/warehouse-worker/
de flash-port wordt gratis. Komen 2 level-packs bij exclusief voor iPad voor 3 dollar per stuk die je in-app kunt kopen. -althans, dat wordt de bedoeling.
Moeten nog wel even nieuwe sprites maken voor iPad versie, aangezien resolutie anders is.
[ Voor 33% gewijzigd door Gamebuster op 07-03-2011 02:55 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
wel iets minder gelikt dan Gamebuster's versie
the less one forgets, the less one remembers
Nou ben ik geen kei met WPF maar is gewoon een TextBlock met een style geen optie?Avalaxy schreef op maandag 07 maart 2011 @ 01:16:
[...]
Hehe, ik was zelf al begonnen met iteratief, maar toen kwam ik op een hele lap code uit. Verbazingwekkend dat het met 3 regeltjes kan... Ik zat meer te denken aan allerlei geneste while loopjes met if statements
Dan even iets anders... Hoe maak je dit soort dingen in WPF?
[afbeelding]
(oftewel: gewoon een soort hyperlink waarmee je dan een actie uit kunt voeren)
Ik zat zelf te denken aan een custom gestyled Menu met verticaal geplaatste MenuItems, maar dat is nog redelijk wat aanpaswerk.
Zoiets dus (effe uit de losse pols)
1
2
3
4
5
6
7
8
9
10
| <Style x:Key="Hyperlink" TargetType="TextBlock"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Trigger.Setters> <Setter Property="Foreground" Value="Blue" /> <Setter Property="TextDecorations" Value="Underline" /> </Trigger.Setters> </Trigger> </Style.Triggers> </Style> |
Dan ben je er toch al?
Lekker op de bank
Dan zou ik toch eerder de template van een button aanpassen, en daar inderdaad een textblock voor gebruiken: http://stackoverflow.com/questions/780426/link-button-in-wpfZaZ schreef op maandag 07 maart 2011 @ 10:08:
[...]
Nou ben ik geen kei met WPF maar is gewoon een TextBlock met een style geen optie?
Zoiets dus (effe uit de losse pols)
code:
1 2 3 4 5 6 7 8 9 10 <Style x:Key="Hyperlink" TargetType="TextBlock"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Trigger.Setters> <Setter Property="Foreground" Value="Blue" /> <Setter Property="TextDecorations" Value="Underline" /> </Trigger.Setters> </Trigger> </Style.Triggers> </Style>
Dan ben je er toch al?
[ Voor 3% gewijzigd door Woy op 07-03-2011 12:03 ]
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Ikzelf ben een voorstander van Grid waarmee je heerlijke layouts kunt maken ^^
Zie hieronder bijvoorbeeld een inlogschermpje
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <Window x:Class="Snowclouds.LoggingTool.WPF.Windows.LogInWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Log In" Name="window" Height="200" Width="300" Closing="WindowClosing" Icon="../Images/key-128.png" ResizeMode="NoResize" FocusManager.FocusedElement="{Binding ElementName=usernameField}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="30" /> <RowDefinition Height="30" /> <RowDefinition Height="30" /> <RowDefinition Height="30" /> <RowDefinition Height="30" /> <RowDefinition Height="10" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="20" /> <ColumnDefinition Width="80" /> <ColumnDefinition Width="80" /> <ColumnDefinition Width="80" /> <ColumnDefinition Width="20" /> </Grid.ColumnDefinitions> <Image Source="../Images/lock-256.png" Height="60" Width="60" Grid.Row="1" Grid.RowSpan="3" Grid.ColumnSpan="2" /> <Label Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="3" FontStyle="Normal">Please log in to the system.</Label> <Label Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right">_Username: </Label> <TextBox Grid.Row="2" Grid.Column="3" Name="usernameField" Text="{Binding Username, ElementName=window}" Margin="2" /> <Label Grid.Row="3" Grid.Column="2" HorizontalAlignment="Right">_Password: </Label> <PasswordBox Grid.Row="3" Grid.Column="3" Name="passwordField" Margin="2" /> <Button Click="QuitApplication" Grid.Row="5" Grid.Column="1" Margin="2">Exit</Button> <Button Click="OpenRegister" Grid.Row="5" Grid.Column="2" Margin="2">Register</Button> <Button Click="FormSubmitted" IsDefault="True" Grid.Row="5" Grid.Column="3" Margin="2">Login</Button> </Grid> </Window> |
En hetvolgende voor m'n mainwindow!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
| <Window x:Class="Snowclouds.LoggingTool.WPF.Windows.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Snowclouds Logging Tool" MinHeight="400" MinWidth="600" Height="400" Width="600" Name="window" FocusManager.FocusedElement="{Binding ElementName=messageField}" Icon="../Images/pudding.png"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="75" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition MaxHeight="25" MinHeight="25" Height="25*" /> <RowDefinition Height="200*" /> <RowDefinition MaxHeight="30" MinHeight="30" Height="30*" /> </Grid.RowDefinitions> <Menu Name="Menu" Grid.Row="0" Grid.ColumnSpan="2" MaxHeight="25"> <MenuItem Header="_File"> <MenuItem Header="Export Log to..."> <MenuItem.Icon> <Image Source="../Images/export-256.png" Width="20" Height="20" /> </MenuItem.Icon> <MenuItem Header="Excel Sheet" Click="ExcelExport"> <MenuItem.Icon> <Image Source="../Images/excel-256.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> <MenuItem Header="XML File" Click="XMLExport"> <MenuItem.Icon> <Image Source="../Images/xml-256.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> <MenuItem Header="HTML File" Click="HTMLExport"> <MenuItem.Icon> <Image Source="../Images/html-128.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> <MenuItem Header="TXT File" Click="TXTExport"> <MenuItem.Icon> <Image Source="../Images/txt-256.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> </MenuItem> <Separator/> <MenuItem Header="_Switch User" Click="SwitchUser"> <MenuItem.Icon> <Image Source="../Images/lock-256.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> <MenuItem Header="_Quit" Click="QuitApplicationClick"> <MenuItem.Icon> <Image Source="../Images/exit-32.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> </MenuItem> <MenuItem Header="_Tools"> <MenuItem Header="_Reset everything!" Click="ResetEverything"> <MenuItem.Icon> <Image Source="../Images/delete-128.png" Width="20" Height="20" /> </MenuItem.Icon> </MenuItem> </MenuItem> </Menu> <ListView ItemsSource="{Binding Logs, ElementName=window}" Grid.Row="1" Grid.ColumnSpan="2" Margin="2" Name="LogListView"> <ListView.View> <GridView> <GridViewColumn Header="Time" Width="200"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Time}" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="User" Width="80"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding User.Username}" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="Message" Width="285"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Message}" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView> <TextBox Grid.Row="2" Grid.Column="0" Name="messageField" Margin="2"></TextBox> <Button Grid.Row="2" Grid.Column="1" Margin="2" Click="AddLogEntry" IsDefault="True">Send</Button> </Grid> </Window> |
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
Tot de user een andere DPI of grotere font ingesteld heeft...
ASSUME makes an ASS out of U and ME
Hoe zou jij het anders aanpakken dan? Ik ben echt fan van het tot de precisie kunnen instellen van de plek van bijvoorbeeld mijn knoppen.H!GHGuY schreef op maandag 07 maart 2011 @ 12:46:
Fantastisch die grid!
Tot de user een andere DPI of grotere font ingesteld heeft...
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
[ Voor 22% gewijzigd door MBV op 07-03-2011 13:26 ]
Amazon.com has new recommendations for you based on items you purchased or told us you own.
- Pro ASP.NET 4 in C# 2010
- Professional Enterprise .NET (Wrox Programmer to Programmer)
- Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus
- Fear and Loathing in Las Vegas: A Savage Journey to the Heart of the American Dream
- Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server
- MCTS Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 (Mcts 70-515 Exam Exam Prep)
- Professional Visual Studio 2010 (Wrox Programmer to Programmer)
Gonzo journalism!
Natuurlijk! Certificering is voor mietjes
Ik zie nergens groottes gespecificeerd zijn in aantal pixels anders.H!GHGuY schreef op maandag 07 maart 2011 @ 12:46:
Fantastisch die grid!
Tot de user een andere DPI of grotere font ingesteld heeft...
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
Recommandaties mede op basis van GoT ondertitelsdefcon84 schreef op maandag 07 maart 2011 @ 13:43:
kreeg net een mailtje van amazon:
Amazon.com has new recommendations for you based on items you purchased or told us you own.welke past niet in het rijtje thuis?
- Pro ASP.NET 4 in C# 2010
- Professional Enterprise .NET (Wrox Programmer to Programmer)
- Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus
- Fear and Loathing in Las Vegas: A Savage Journey to the Heart of the American Dream
- Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server
- MCTS Self-Paced Training Kit (Exam 70-515): Web Applications Development with Microsoft .NET Framework 4 (Mcts 70-515 Exam Exam Prep)
- Professional Visual Studio 2010 (Wrox Programmer to Programmer)
Wel een leuk spelletje, though. Doet qua gameplay sterk denken aan Sokoban en KAtomic. Alleen: hoe retry ik zonder te refreshen?abeker schreef op maandag 07 maart 2011 @ 09:00:
grappig, zo'n spelletje heb ik ook een prototype van gemaakt: http://www.ttkaart.nl/proto/boxy/index.html
wel iets minder gelikt dan Gamebuster's versie
* YopY heeft nooit zin om in vrije tijd met html5 en dergelijke te prutsen.
idd!!Davio schreef op maandag 07 maart 2011 @ 13:49:
Allesbehalve Fear and Loathing, want da's gewoon een tof boek.
Gonzo journalism!
dit jaar komt eindelijk de verfilming van "the rum diary" uit btw

en hopelijk gaan ze Hell's Angels & Kingdom of Fear ook nog verfilmen
allemaal heerlijke boeken
haha ja dat zou wel vet zijnVerwijderd schreef op maandag 07 maart 2011 @ 14:36:
[...]
Recommandaties mede op basis van GoT ondertitels


Wat een drama. Hoe moeilijk kan het zijn
"If you see a light at the end of a wormhole, it's probably a photon torpedo!"
Die optie zat er nog niet inSoultaker schreef op maandag 07 maart 2011 @ 15:55:
[...]
Wel een leuk spelletje, though. Doet qua gameplay sterk denken aan Sokoban en KAtomic. Alleen: hoe retry ik zonder te refreshen?
De levels lijken nu moeilijker dan toen ik het bedacht
the less one forgets, the less one remembers
Omdat je de query eerst moet uitvoeren zodat je een MySQLi result terug krijgt en dan fetch all doen? Zie ook: http://nl2.php.net/manual/en/mysqli-result.fetch-assoc.phpPriet schreef op maandag 07 maart 2011 @ 17:41:
Waarom heeft PHP MySQLi STMT (Prepared Statements) geen fetch_assoc() functie??!! ()*&(*#^*![]()
![]()
![]()
![]()
Wat een drama. Hoe moeilijk kan het zijn
Nice, ik mis alleen een replay optie voor als je het hebt verneukt. Nu moet je 'm eerst halen voordat je kunt replayenabeker schreef op maandag 07 maart 2011 @ 09:00:
grappig, zo'n spelletje heb ik ook een prototype van gemaakt: http://www.ttkaart.nl/proto/boxy/index.html
wel iets minder gelikt dan Gamebuster's versie

Resulaten tot nu toe:
level 1: 3
level 2: 6
level 3: 8
level 4: 8
level 5: 14
level 6: 13
level 7: -
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Niceabeker schreef op maandag 07 maart 2011 @ 17:43:
Maar een knopje toevoegen is nog minder werk dan deze post schrijven; heb nu dus een versie mét retry-button online staan.

Stockholm, mooie stad. Daar was ik op bezoek het voorbije weekend, hehe. (En daarna met de boot (tax free!!) terug naar Finland, Turku om tijdig terug in het noorden te zijn om terug naar de lessen te gaan.)PrisonerOfPain schreef op maandag 07 maart 2011 @ 18:51:
Eerste werkdag in Stockholm zit er op, heel veel handen geschud en heel veel geleerd. Eens zien hoe het komende half jaar me af zal gaan.
[ Voor 17% gewijzigd door Styxxy op 07-03-2011 19:01 ]
Klinkt als een toffe vakantie, kortom; nog clubs waarvan ik op de hoogte moet zijn?Styxxy schreef op maandag 07 maart 2011 @ 19:00:
[...]
Stockholm, mooie stad. Daar was ik op bezoek het voorbije weekend, hehe. (En daarna met de boot (tax free!!) terug naar Finland, Turku om tijdig terug in het noorden te zijn om terug naar de lessen te gaan.)

Ik kom tot dit:Soultaker schreef op maandag 07 maart 2011 @ 18:43:
@.oisyn: F5!
[...]
Niceen uitgespeeld. (Maar level 5 en 7 waren verre van minimaal.
)
level 1: 3
level 2: 5
level 3: 8
level 4: 8
level 5: 11
level 6: 12
level 7: 170
Laatste lijkt onmogelijk maar is het niet... ik weet niet meer wat het truukje is maar het moet wel in minder dan 170 zetten kunnen

the less one forgets, the less one remembers
We waren voornamelijk naar pubs geweest... Er is ergens een Ierse pub met een club erboven. Dat was wel coolPrisonerOfPain schreef op maandag 07 maart 2011 @ 19:12:
[...]
Klinkt als een toffe vakantie, kortom; nog clubs waarvan ik op de hoogte moet zijn?
Dat is de niet-stmt variant. En die is makkelijk want je kolommen uit je query als assoc. array terug:Manuel schreef op maandag 07 maart 2011 @ 17:54:
[...]
Omdat je de query eerst moet uitvoeren zodat je een MySQLi result terug krijgt en dan fetch all doen? Zie ook: http://nl2.php.net/manual/en/mysqli-result.fetch-assoc.php
1
2
| $result = mysqli_query("SELECT id, name FROM tabel WHERE id = 1"); $row = mysqli_fetch_assoc($result); |
En dat levert een $row["id"] en een $row["name"] op. Ideaal dus

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"
Hij kan ook in 17 14 moves. Ik moest de blauwe weer even van z'n plek halen zodat de gele via de groene op de goede plek kon komenabeker schreef op maandag 07 maart 2011 @ 19:30:
[...]Laatste lijkt onmogelijk maar is het niet... ik weet niet meer wat het truukje is maar het moet wel in minder dan 170 zetten kunnen
[ Voor 1% gewijzigd door hgp op 08-03-2011 00:27 . Reden: genoeg gespeeld nu :P ]
level 1: 3
level 2: 6
level 3: 9
level 4: 11
level 5: 8
level 6: 12
level 7: 59
Maar level 7 gaat inderdaad meer om een trucje dat je toevallig moet zien. (Dat hoor je natuurlijk uit te denken, maar dan is het niet meer ontspannend
[ Voor 3% gewijzigd door Aloys op 07-03-2011 21:18 ]
Leuk spelletje.level 1: 3
level 2: 7
level 3: 8
level 4: 10
level 5: 8
level 6: 14
level 7: 22
¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸
Weet je wat nog idealer is?Priet schreef op maandag 07 maart 2011 @ 19:40:
[...]
Dat is de niet-stmt variant. En die is makkelijk want je kolommen uit je query als assoc. array terug:
SQL:
1 2 $result = mysqli_query("SELECT id, name FROM tabel WHERE id = 1"); $row = mysqli_fetch_assoc($result);
En dat levert een $row["id"] en een $row["name"] op. Ideaal dusEn probeer zoiets triviaals maar eens met stmt
1
2
| $user = $userService->getById(1); echo $user->name; |
Mysql? Mysqli? Prepared statements? Wasda?
"If you see a light at the end of a wormhole, it's probably a photon torpedo!"
Ik zag alleen wel wat vreemds in de rendering van de tab-icoontjes:
Icoontjes komen van http://famfamfam.nl/ en zijn allemaal 16x16. Zowel het menu als de tabs gebruiken dezelfde icoontjes.


Zoals jullie (hoop ik) kunnen zien zijn de icoontjes in de eerste afbeelding wazig, terwijl de tweede afbeelding de menu-icoontjes haarscherp zijn.
Hoe ken de
Edit; tabpanel ziet er zo uit:
1
2
3
4
5
6
| <TabItem.Header> <StackPanel Orientation="Horizontal"> <Image Source="Images/wrench.png" VerticalAlignment="Center" Stretch="None" /> <TextBlock Text="Settings" Margin="2,0,0,0" VerticalAlignment="Center" /> </StackPanel> </TabItem.Header> |
[ Voor 22% gewijzigd door Matis op 07-03-2011 22:28 ]
If money talks then I'm a mime
If time is money then I'm out of time
Het is me nog niet duidelijk wat je nou precies bedoelt met stmt (statement) als in OO-methode, $row->fetch_assoc() of weer iets anders.Priet schreef op maandag 07 maart 2011 @ 19:40:
[...]
Dat is de niet-stmt variant. En die is makkelijk want je kolommen uit je query als assoc. array terug:
[..]
En dat levert een $row["id"] en een $row["name"] op. Ideaal dusEn probeer zoiets triviaals maar eens met stmt
Maar ben ik blij dat ik PDO i.c.m. PDO::FETCH_CLASS gebruik.
[ Voor 4% gewijzigd door Manuel op 07-03-2011 23:00 . Reden: * typo ]
Dit topic is gesloten.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep, niet als vraagbaak