https://fgheysels.github.io/
M.b.v. SetParent verander je een window in een childwindow.Megamind schreef op vrijdag 08 januari 2010 @ 20:50:
Weet een C# expert waarom opeens opacitiy niet meer werk als ik mijn form op de desktop plak:
code:
1 2 3 4 5 6 7 8 9 10 11 12 [DllImport("User32.dll")] static extern IntPtr FindWindow(String lpClassName, String lpWindowName); [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport("user32.dll")] static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent); IntPtr pWnd = FindWindow("Progman", null); pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SHELLDLL_DefVIew", null); pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SysListView32", null); IntPtr tWnd = this.Handle; SetParent(tWnd, pWnd);
Als ik dan transparency key wijzig of opacity minder dan 100% zet, dan verdwijnt de form...
En dat is een probleem, want je kan transparantie het niet toepassing op "Child Windows". (Bron: http://msdn.microsoft.com.../ms632680%28VS.85%29.aspx, zie bij WS_EX_LAYERED). Om een venster transparant te maken moet het een Layered Window zijn.
¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸
Going for adventure, lots of sun and a convertible! | GMT-8
Going for adventure, lots of sun and a convertible! | GMT-8
Ik gebruik Data entity frame work. Er was dus de code bij de finale lijn die naar de database schrijft kreeg ik altijd, wat ik ook deed, een foutmelding.
De oplossing was gewoon een primary key instellen in mijn tabel...
Je ziet, kleine dingen kunnen grote problemen teweeg brengen.
Geen primary key instellen is geen klein dingetje. Het is een belangrijk punt voor het goed ontwerpen van de tabellen. Ik kan je aanbevelen om je te verdiepen in normalizeren. Goed toepassen daarvan zorgt ervoor dat je tabellen zoveel beter zijn ontworpen.Sibert schreef op zaterdag 09 januari 2010 @ 12:11:
Ik heb me heel lang rot gezocht achter mijn probleem in C#/ASP.NET .
Ik gebruik Data entity frame work. Er was dus de code bij de finale lijn die naar de database schrijft kreeg ik altijd, wat ik ook deed, een foutmelding.
De oplossing was gewoon een primary key instellen in mijn tabel...
Je ziet, kleine dingen kunnen grote problemen teweeg brengen.
¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸
Een klein dingetje, noemt men dat dan .....Sibert schreef op zaterdag 09 januari 2010 @ 12:11:
Ik heb me heel lang rot gezocht achter mijn probleem in C#/ASP.NET .
Ik gebruik Data entity frame work. Er was dus de code bij de finale lijn die naar de database schrijft kreeg ik altijd, wat ik ook deed, een foutmelding.
De oplossing was gewoon een primary key instellen in mijn tabel...
Je ziet, kleine dingen kunnen grote problemen teweeg brengen.
https://fgheysels.github.io/
Het enige wat je hoeft te doen is een Engelse locale in te stellen. Als je op een Engelse Windows een Nederlandse locale instelt krijg je alsnog dat heel veel dingen gewoon in het Nederlands zijn (omdat internationalized applicaties kijken naar de locale, en niet naar de taal van je OS)Snake schreef op vrijdag 08 januari 2010 @ 19:12:
[...]
Neen je installeerd een Engelse Windows. En dan als je wil testen pak je een NL vm ofzo. Oh wat haat ik NL Windows.
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.
Zal ik jou eens vertellen wat je probleem is?Sibert schreef op zaterdag 09 januari 2010 @ 12:11:
Ik heb me heel lang rot gezocht achter mijn probleem in C#/ASP.NET .
Wij onderbreken deze thread voor reclame:
http://kalders.be
Gokje: PEBKACGrimaceODespair schreef op zondag 10 januari 2010 @ 00:11:
[...]
Zal ik jou eens vertellen wat je probleem is?
Anyone who gets in between me and my morning coffee should be insecure.
Of misschien kan ik bovenstaande beter ombuigen in een vraag: welke sites gebruiken jullie om op de hoogte te blijven van de ontwikkelingen in de "software development"-wereld? Zoiets als deze bijvoorbeeld. En is er ook ergens een site met een soort van meuktracker, puur voor programmeertalen, ide's, frameworks, etc?
PS: was net wat aan het zoeken naar nieuws sites & kwam deze tegen:
http://www.javapronews.co...lly-using-any-expression/
"For the Java Professional"

Denk gewoon dat Sun's PR-bureau minder budget heeft dan dat van MSterje7601 schreef op maandag 11 januari 2010 @ 13:22:
Ligt het aan mij, of wordt er nogal weinig aandacht besteed aan Java, qua nieuwsitems op de frontpage? Ik zie bijv. "geregeld" nieuwsitems over de volgende Visual Studio, of Silverlight of het .NET Framework langskomen. Maar bijv. de release van Java EE 6 is volledig onbesproken gebleven op de frontpage (& in de meuktracker, ondanks een tip), evenals het feit dat Java 7 (alweer) uitgesteld is tot ten vroegste september 2010 & er nu toch weer aan gewerkt wordt om closures in Java 7 te krijgen...toch 2 vermeldenswaardige berichten, imho.
Wij onderbreken deze thread voor reclame:
http://kalders.be
Edit: en dan nog vergeten die fout te corrigeren ook hea

[ Voor 12% gewijzigd door Alex) op 11-01-2010 15:03 ]
We are shaping the future
* Sebazzz werkt sinds gisteren met Subversion en vindt het geweldig
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Er zijn toch ook wel gewoon free SVN servers te vinden?Sebazzz schreef op dinsdag 12 januari 2010 @ 10:32:
Sinds gisteren met het project waar we nu op school aan bezig zijn 'overgestapt' op Subversion bij wijze van experiment. Voor nu alleen voor het programmeren, maar volgend project willen we alles overzetten naar Subversion. School biedt een subversion server aan met genoeg ruimte, dus dat zit wel goed. Het werkt in ieder geval geweldigVeel beter dan steeds een nieuwe versie van het project naar een ftp server uploaden en de andere(n) weer laten downloaden. Voor Visual Studio gebruik ik AnkhSVN, in Netbeans zit het standaard en de rest niet andere zaken dan code kloppen doen kunnen TortoiseSVN gebruiken.
* Sebazzz werkt sinds gisteren met Subversion en vindt het geweldig
En; VisualSVN FTW
Subversion van school voldoet primacreator1988 schreef op dinsdag 12 januari 2010 @ 11:16:
[...]
Er zijn toch ook wel gewoon free SVN servers te vinden?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
VisualSVN is helaas niet gratis, maar het is zeker superieus aan AhnkSVN.creator1988 schreef op dinsdag 12 januari 2010 @ 11:16:
[...]
Er zijn toch ook wel gewoon free SVN servers te vinden?
En; VisualSVN FTW
Maar qua colaboration spant TFS toch de kroon. Veel meer opties
Going for adventure, lots of sun and a convertible! | GMT-8
Jep. Deze of volgende week hier ook een nieuwe TFS neerzetten.Snake schreef op dinsdag 12 januari 2010 @ 11:54:
Maar qua colaboration spant TFS toch de kroon. Veel meer optiesEn lekker geintegreerd met VS.NET
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
ik wil ook.RobIII schreef op dinsdag 12 januari 2010 @ 11:56:
[...]
Jep. Deze of volgende week hier ook een nieuwe TFS neerzetten.
op andere site van het bedrijf gebruiken ze dat.
Hier niet.


https://fgheysels.github.io/

* Haan geeft een bemoedigend schouderklopje aan whoami
Kater? Eerst water, de rest komt later
Ben erg tevreden over Ankh maar naar VisualSVN heb ik nooit gekeken. Waarom zou VisualSVN nou beter zijn?Snake schreef op dinsdag 12 januari 2010 @ 11:54:
[...]
VisualSVN is helaas niet gratis, maar het is zeker superieus aan AhnkSVN.
Sole survivor of the Chicxulub asteroid impact.
Ik gok omdat VisualSVN ook integreert met Microsoft Expression. Maarja, je kan net zo goed het bestand bewerken en opslaan, in Tortoise of Visual Studio even refreshen en dan committen.AtleX schreef op dinsdag 12 januari 2010 @ 12:02:
[...]
Ben erg tevreden over Ankh maar naar VisualSVN heb ik nooit gekeken. Waarom zou VisualSVN nou beter zijn?
In Expression zit standaard wel TFS support, maargoed, subversion voldoet prima aan mijn wensen
[ Voor 11% gewijzigd door Sebazzz op 12-01-2010 12:28 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Lang geleden (+2 jaar?) was AnkhSVN echt een klote-extensie, maar ik ben iets meer dan een jaar overgegaan van VisualSVN naar AnkhSVN, en ik heb het mij nog altijd niet beklaagd.Snake schreef op dinsdag 12 januari 2010 @ 11:54:
VisualSVN is helaas niet gratis, maar het is zeker superieus aan AhnkSVN.
Wij onderbreken deze thread voor reclame:
http://kalders.be
^Ja, graag. Wordt dit soort nieuws wel in de nieuwssubmit gezet? Eigenlijk het enige nieuws wat ik op 'onze' frontpage zie gaat over de overname van MySQL en dergelijke. En da's best wel jammer.terje7601 schreef op maandag 11 januari 2010 @ 13:22:
Ligt het aan mij, of wordt er nogal weinig aandacht besteed aan Java, qua nieuwsitems op de frontpage? Ik zie bijv. "geregeld" nieuwsitems over de volgende Visual Studio, of Silverlight of het .NET Framework langskomen. Maar bijv. de release van Java EE 6 is volledig onbesproken gebleven op de frontpage (& in de meuktracker, ondanks een tip), evenals het feit dat Java 7 (alweer) uitgesteld is tot ten vroegste september 2010 & er nu toch weer aan gewerkt wordt om closures in Java 7 te krijgen...toch 2 vermeldenswaardige berichten, imho.
Of misschien kan ik bovenstaande beter ombuigen in een vraag: welke sites gebruiken jullie om op de hoogte te blijven van de ontwikkelingen in de "software development"-wereld? Zoiets als deze bijvoorbeeld. En is er ook ergens een site met een soort van meuktracker, puur voor programmeertalen, ide's, frameworks, etc?
PS: was net wat aan het zoeken naar nieuws sites & kwam deze tegen:
http://www.javapronews.co...lly-using-any-expression/
"For the Java Professional"
Overigens zie ik uberhaupt weinig programmeernieuws op t.net, .NET of anderzijds. Te hoog nerdgehalte, te weinig nieuwswaarde, of gewoon niemand die het in de gaten houdt en in de nieuwssubmit stopt?
Edit: Dat Softdevnieuws ziet er best wel saai uit,

En Vaibhav Pandey niet dissen hé? Hij heeft een vette bril, en er staat 'pro' in de url van de website, dus moet het wel pro zijn.
[ Voor 11% gewijzigd door YopY op 12-01-2010 13:00 ]
ben het mijne ook kwijt.Verwijderd schreef op dinsdag 12 januari 2010 @ 12:48:
Hmm, waar heb ik vandaag mijn concentratievermogen ook alweer verstopt?
terwijl ik wel een hoop te doen heb.
https://fgheysels.github.io/
Hoe dan ook, Ankh of VisualSVN, het is beiden stukken beter dan TortoiseSVN en handmatig iedere keer Update / Commit

We are shaping the future
TortoiseSVN is toch ook meer bedoeld als je bijvoorbeeld resources bewerkt? Stel je maakt een game, dan bewerken de grafici met gebruik van Tortoise de resources.Alex) schreef op dinsdag 12 januari 2010 @ 13:24:
Hoe dan ook, Ankh of VisualSVN, het is beiden stukken beter dan TortoiseSVN en handmatig iedere keer Update / Commit
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Vind het zelf wel een aardige site.
Voor de .NET mannen : Reactive Extensions for .NET
AnkhSVN integreert met Visual Studio, TortoiseSVN alleen met de Windows Explorer Shell. Als je gebruik maakt van Visual Studio is dat dus heel erg handig. Maak je daar geen gebruik van, dan ben je wel aangewezen op Tortoise en de Windows Explorer.Sebazzz schreef op dinsdag 12 januari 2010 @ 13:27:
[...]
TortoiseSVN is toch ook meer bedoeld als je bijvoorbeeld resources bewerkt? Stel je maakt een game, dan bewerken de grafici met gebruik van Tortoise de resources.
Ja daarom vroeg ik me ook af waarom AtleX TortoiseSVN en AnkhSVN vergelijkt.HuHu schreef op dinsdag 12 januari 2010 @ 15:30:
[...]
AnkhSVN integreert met Visual Studio, TortoiseSVN alleen met de Windows Explorer Shell. Als je gebruik maakt van Visual Studio is dat dus heel erg handig. Maak je daar geen gebruik van, dan ben je wel aangewezen op Tortoise en de Windows Explorer.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Verwijderd
Echt zooo irritant, alles het ene oor in, het andere uitwhoami schreef op dinsdag 12 januari 2010 @ 13:01:
[...]
ben het mijne ook kwijt.
terwijl ik wel een hoop te doen heb.
Ik had als weerlegging, dat vroegah, klassediagram zonder tussen-n werd geschreven, zelfs als er meerdere klassen in het diagram stonden
Wie-o-wie?
If money talks then I'm a mime
If time is money then I'm out of time
Dat doe ik nietSebazzz schreef op dinsdag 12 januari 2010 @ 15:37:
[...]
Ja daarom vroeg ik me ook af waarom AtleX TortoiseSVN en AnkhSVN vergelijkt.

[ Voor 10% gewijzigd door AtleX op 13-01-2010 08:20 ]
Sole survivor of the Chicxulub asteroid impact.
Verwijderd
b) Het meervoud van klasse is klassen en heeft, voor zover ik weet, geen andere valide meervoudsvormen.
Kortom: het is klassendiagram
[ Voor 25% gewijzigd door Verwijderd op 13-01-2010 10:44 ]
Kater? Eerst water, de rest komt later
Sorry ik bedoel Alex). AtleX, Alex, Alex), allemaal hetzelfdeAtleX schreef op woensdag 13 januari 2010 @ 08:20:
[...]
Dat doe ik nietIk vraag waarom VisualSVN beter is dan Ankh, heel het woord 'TortoiseSVN' komt in mijn post niet voor.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Sole survivor of the Chicxulub asteroid impact.
class-diagram.Matis schreef op woensdag 13 januari 2010 @ 08:13:
Weet een van jullie of, bij het toepassen van de nieuwe spelling, het woord klassediagram een tussen-n krijg, dus geschreven moet worden als klassendiagram? Mijn gevoel zegt van wel, maar volgens mijn collega heeft de tussen-n te maken met de hoeveelheid klassen binnen het diagram. Enkelvoud of meervoud dus.
Ik had als weerlegging, dat vroegah, klassediagram zonder tussen-n werd geschreven, zelfs als er meerdere klassen in het diagram stonden
Wie-o-wie?
Problem solved.
https://fgheysels.github.io/
1
2
| protected readonly const int blaat = -1; protected const int blaat = -1; |
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Op de ene regel is het tweede woord "readonly", terwijl dat op de tweede regel het woord "const" is. Een ander verschil is dat de eerste regel compileert, maar de tweede regel niet meer (omdat "blaat" dan al bestaat).Sebazzz schreef op woensdag 13 januari 2010 @ 13:34:
Iemand een idee wat het verschil is tussen deze twee regels:
C#:
1 2 protected readonly const int blaat = -1; protected const int blaat = -1;
Het antwoord dat je zoekt is natuurlijk dat de const een compile-time constant is, waarvan de intialisatie-expressie ook compile-time geëvalueerd wordt. De const blaat zal waarschijnlijk ook geen ruimte innemen in het object, terwijl dat bij de readonly wel het geval is.
[ Voor 21% gewijzigd door .oisyn op 13-01-2010 13:50 ]
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 wist dat er iemand met zo'n opmerking zou komen.oisyn schreef op woensdag 13 januari 2010 @ 13:46:
[...]
Op de ene regel is het tweede woord "readonly", terwijl dat op de tweede regel het woord "const" is. Een ander verschil is dat de eerste regel compileert, maar de tweede regel niet meer (omdat "blaat" dan al bestaat).
Dat vertel mij over het verschil tussen readonly en const, dat weet ik zelf ook wel
[ Voor 36% gewijzigd door Sebazzz op 13-01-2010 13:49 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Kater? Eerst water, de rest komt later
Scherp, dat had ik niet eens opgemerkt. Waarschijnlijk zit het verschil puur en alleen in de metadata. Qua gedrag zal een readonly const equivalent aan een const zijn.Sebazzz schreef op woensdag 13 januari 2010 @ 13:48:
Maar het verschil tussen readonly const en const staat niet beschreven.
[ Voor 6% gewijzigd door .oisyn op 13-01-2010 13:52 ]
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.
Maar dan wat ik als functioneel ontwerp heb liggen om te bouwen:
Je logt als klant in op de website en je hebt dan een aantal links naar pagina's voor het beheren van je gegevens.
Omdat de toegang tot het interne systeem via AD geregeld wordt en er per gebruiker een licentie nodig is, moeten deze gegevens via een systeemaccount opgehaald en aan de gebruiker getoond worden. Hierbij is de wens dat het accountnummer als parameter in de querystring wordt gezet, en op basis van dat nummer wordt de data opgehaald... Hoezo gapend gat in je beveiliging
Daar wordt je toch droevig van
Het ergste is dat dit project fixed price is afgesloten en alle FO's ook door de klant zijn goedgekeurd, dus veel ruimte voor verbetering is er niet.
Kater? Eerst water, de rest komt later
We are shaping the future
Verwijderd
Maar ondertussen zit ik wat code van een ex-collega te bekijken en heb ik al een hoop nutteloze loops en controles verwijderd. Toch weer een stukje extra performance en dát voelt dan weer wél goed
[ Voor 29% gewijzigd door Verwijderd op 14-01-2010 09:22 ]
Dan had je je beter echt lam kunnen zuipen jaVerwijderd schreef op donderdag 14 januari 2010 @ 09:19:
Lol, ik heb echt een drama week... M'n hoofd voelt aan alsof ik gisterenavond 2 pakjes sigaretten, een krat Hertog en een fles schrobbeler op heb... Terwijl ik in werkelijkheid niet veel verder ben gekomen dan een halve liter Spa Rood en een kiwi...
Kater? Eerst water, de rest komt later
Je kunt de querystring toch encrypten met iets als OpenSSL? Of een checksum meesturen met id+salt die alleen server A en server B weten. Hoeft niet perse een probleem te zijn.Haan schreef op woensdag 13 januari 2010 @ 14:35:
Briljant, een behoorlijk grote NL site wil data uit een intern systeem ontsluiten naar klanten. Bijvoorbeeld inloggen en je accountgegevens inzien en kunnen wijzigen e.d. Niks mee, hardstikke handig.
Maar dan wat ik als functioneel ontwerp heb liggen om te bouwen:
Je logt als klant in op de website en je hebt dan een aantal links naar pagina's voor het beheren van je gegevens.
Omdat de toegang tot het interne systeem via AD geregeld wordt en er per gebruiker een licentie nodig is, moeten deze gegevens via een systeemaccount opgehaald en aan de gebruiker getoond worden. Hierbij is de wens dat het accountnummer als parameter in de querystring wordt gezet, en op basis van dat nummer wordt de data opgehaald... Hoezo gapend gat in je beveiliging
Daar wordt je toch droevig van![]()
Het ergste is dat dit project fixed price is afgesloten en alle FO's ook door de klant zijn goedgekeurd, dus veel ruimte voor verbetering is er niet.
Aan zulk soort oplossingen zat ik ook te denken ja, maar het blijft natuurlijkCartman! schreef op donderdag 14 januari 2010 @ 09:24:
[...]
Je kunt de querystring toch encrypten met iets als OpenSSL? Of een checksum meesturen met id+salt die alleen server A en server B weten. Hoeft niet perse een probleem te zijn.
Kater? Eerst water, de rest komt later
1
| return this.m_items.OrderBy(x => x.Value.Added).First().Key; |
10000 items, 50 seconden.
Eigen implementatie:
1
2
3
4
5
6
7
8
9
10
11
| object oldestKey = this.m_items.First().Key; foreach (object currentKey in this.m_items.Keys) { if (this.m_items[currentKey].Added < this.m_items[oldestKey].Added) { oldestKey = currentKey; } } return oldestKey; |
10000 items, 16 sec.
Ik houd het maar even bij mijn eigen versie.
Sole survivor of the Chicxulub asteroid impact.
Je LINQ query sorteert de hele boel: O(n log n).AtleX schreef op vrijdag 15 januari 2010 @ 12:44:
Volgens mij schiet mijn LINQ kennis een beetje te kort of LINQ is gewoon retetraag:
C#:
1 return this.m_items.OrderBy(x => x.Value.Added).First().Key;
10000 items, 50 seconden.
En jouw algoritme is O(n).Eigen implementatie:
C#:
1 2 3 4 5 6 7 8 9 10 11 object oldestKey = this.m_items.First().Key; foreach (object currentKey in this.m_items.Keys) { if (this.m_items[currentKey].Added < this.m_items[oldestKey].Added) { oldestKey = currentKey; } } return oldestKey;
10000 items, 16 sec.
Maareh, waarom gebruik je niet Min()?
Btw, er bestaan lazy sorteeralgoritmen die je kunt gebruiken om de kleinste waarde in O(n) tijd te vinden.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Ik zoek eigelijk al langer een pagina wat die O wilt zeggen. Heb jij daar een linkje voor?RayNbow schreef op vrijdag 15 januari 2010 @ 12:58:
[...]
Je LINQ query sorteert de hele boel: O(n log n).
[...]
En jouw algoritme is O(n).
Maareh, waarom gebruik je niet Min()?
Btw, er bestaan lazy sorteeralgoritmen die je kunt gebruiken om de kleinste waarde in O(n) tijd te vinden.
Going for adventure, lots of sun and a convertible! | GMT-8
Dat bedoel ik met kennis tekort schieten.
Weet ik, dit is quick 'n dirty.Btw, er bestaan lazy sorteeralgoritmen die je kunt gebruiken om de kleinste waarde in O(n) tijd te vinden.
Sole survivor of the Chicxulub asteroid impact.
Verwijderd
Hier wat meer informatie erover: Big O NotationSnake schreef op vrijdag 15 januari 2010 @ 13:02:
[...]
Ik zoek eigelijk al langer een pagina wat die O wilt zeggen. Heb jij daar een linkje voor?
Wikipedia: Big O notation (edit: spuit11)Snake schreef op vrijdag 15 januari 2010 @ 13:02:
[...]
Ik zoek eigelijk al langer een pagina wat die O wilt zeggen. Heb jij daar een linkje voor?
Hmm, alleen zie ik nu dat Min() je niet gemakkelijk de Key() kan geven (wel de kleinste Added waarde)...AtleX schreef op vrijdag 15 januari 2010 @ 13:04:
[...]
Dat bedoel ik met kennis tekort schieten.Wist niet van het bestaan daarvan af.
* RayNbow gaat eens knutselen... Of beter zoeken...
Edit2: maar deze oplossing vereist een IComparer, zucht...
Edit3: Ah, MoreLINQ bevat ook een andere variant van MinBy:
1
2
3
4
5
| public static TSource MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector) { return source.MinBy(selector, Comparer<TKey>.Default); } |
Met deze extensions methods kun je het volgende schrijven:
1
| return this.m_items.MinBy(x => x.Value.Added).Key; |
[ Voor 32% gewijzigd door RayNbow op 15-01-2010 13:34 ]
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
En dit is nou het jammere van dit soort constructies. De LINQ library is an sich wel aardig, maar het wordt echt zo makkelijk om slecht performende code te schrijven. Niemand zal uit de losse pols verzinnen dat je moet sorteren en dan de eerste pakken om de kleinste waarde te vinden, maar met LINQ denkt men er al snel niet meer over na.AtleX schreef op vrijdag 15 januari 2010 @ 12:44:
Volgens mij schiet mijn LINQ kennis een beetje te kort of LINQ is gewoon retetraag:
C#:
1 return this.m_items.OrderBy(x => x.Value.Added).First().Key;
10000 items, 50 seconden.
Een vergelijkbare constructie is
1
| items.Where(x => x == items.Min()) |
Wat dus gewoon O(n2) is, ookal is items.Min() eigenlijk invariant.
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.
16 seconden?!AtleX schreef op vrijdag 15 januari 2010 @ 12:44:
10000 items, 16 sec.
Ik houd het maar even bij mijn eigen versie.
Met Linq to sql zou dit wel goed vertaalt kunnen worden, trouwens (naar select top 1, waarbij de db een index kan gebruiken).
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Was oorspronkelijk een piepklein bedrijfje (2 man). En ik deed samen met mijn broer het IT werk als externe partij. Bedrijfje wordt groter en wil steeds meer en uiteindelijk gaan er ook andere mensen aan projecten werken en die verneuken nog wel eens e.e.a.
Nu is het erg lastig om het erdoor te krijgen dat versiebeheer belangrijk is, omdat dat voor de bazen een tijdsinvestering is die zij niet direct terug kunnen zien. Ben zelf uiteindelijk aan de slag gegaan en heb een SVN server + webadmin daar neergezet en allemaal build-scripts en deployment scripts gemaakt. Handleiding voor degene die het moeten gebruiken + usernames en passwords. Klaar.
Vandaag bewees het z'n waarde direct.
Een grapjurk had de website geupdate en zonder te testen hem gecommit en hem deployed naar productie. En is toen weg gegaan op vakantie. Hele website plat.
Vanaf mijn afstudeerplek even SSH en revert script draaien en in 2 sec. draaide het weer. Heerlijk
Let wel, het is nog steeds niet een groot bedrijf (10 man), dus kwa IT-infrastructuur en proffesionaliteit laat het soms nog wel eens te wensen over helaas. Maar ik doe mijn best
[ Voor 8% gewijzigd door armageddon_2k1 op 15-01-2010 16:29 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Herkenbaar, is bij ons ook een keer (of twee?) voorgekomen (maar dan op een tiental sites tegelijkertijd (gedeelde resources / templates, andere HTML, best wel pro), alleen daar is dat systeem zo 'slim' dat je geen oude versie van de templates online mag zetten, waardoor je moet gaan prutsen met versienummers om een oude versie weer online te krijgen,

Maar SVN komt bij ons ook goed. Met mijn inmenging de SVN structuur omgekeerd (was eerst trunk/project1, trunk/project2 etc, nu project1/trunk, project2/trunk bijvoorbeeld) en de zaak qua versienummers wat officiëler gemaakt.
In sommige situaties zijn zulke constructies wel te rechtvaardigen, zoals in lazy talen. Iets in de vorm van.oisyn schreef op vrijdag 15 januari 2010 @ 14:34:
[...]
En dit is nou het jammere van dit soort constructies. De LINQ library is an sich wel aardig, maar het wordt echt zo makkelijk om slecht performende code te schrijven. Niemand zal uit de losse pols verzinnen dat je moet sorteren en dan de eerste pakken om de kleinste waarde te vinden, maar met LINQ denkt men er al snel niet meer over na.
1
| take k (insertionSort someList) |
heeft een complexiteit van O(n*k).
Edit: werkt trouwens ook met een lazy quicksort en lazy mergesort.
[ Voor 11% gewijzigd door RayNbow op 15-01-2010 17:24 ]
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
Kater? Eerst water, de rest komt later
oh, deze post dan even verwijderen en daar plaatsen
edit: kan ik m'n eigen post niet verwijderen?
[ Voor 9% gewijzigd door Sibert op 16-01-2010 15:12 ]
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Verwijderd
Nee, die rechten hebben alleen modjes, admin en meer rood spul.Sibert schreef op zaterdag 16 januari 2010 @ 15:10:
[...]
oh, deze post dan even verwijderen en daar plaatsen
edit: kan ik m'n eigen post niet verwijderen?
Twee weken geleden was ik nog een beetje aan het mopperen over m'n eindopdracht voor Java, de LG-calculus. Uiteindelijk valt het heel erg mee, deel 1 (een simpele bewijzer) was binnen een uurtje in elkaar gehackt, de extra regels toevoegen (deel 2) binnen ook zoiets. En dan voelt het toch wel stoer als je dan zoiets krijgt:

We are shaping the future
Nou, dat bite me dus ook direct in mijn ass. Ik donderdag uitgelegd dat de belangrijke programma's nu dus in versiebeheer zitten en dat we daardoor gister meteen terug konden naar een goeie website versie. Bazen blij.armageddon_2k1 schreef op vrijdag 15 januari 2010 @ 16:24:
Eindelijk versiebeheer eens goed op orde gekregen bij het bedrijfje waar ik werk.
...... rest ....
Krijg ik vrijdag aan het eind van de middag een vraag of met spoed de computers naar windows 7 konden (waarom mag Joost weten), omdat dat met het nieuwe versiebeheer makkelijk zou moeten zijn. Dan kunnen ze met een druk op de knop ook terug naar Windows XP en Vista voor programma's die dan niet werken

.....zucht....
Doet me denken aan die keer dat ik wat kritieke dingen naar Zend Framework aan het porten was. Uitgelegd dat het loose-coupled is en dus veel herbruikbaar e.d. zonder dubbel werk. Krijg ik de vraag of onze enquete-systeem niet in LinkedIn kan..... maar het is toch een kwestie van gewoon uploaden met dat frameworkje van je??? En dan teleurgesteld zijn.
Ik kan ze vaak een hele hoop uitleggen, maar soms interpreteren ze dingen toch echt niet goed.
[ Voor 22% gewijzigd door armageddon_2k1 op 16-01-2010 20:31 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
armageddon_2k1 schreef op zaterdag 16 januari 2010 @ 20:29:
[...]Dan kunnen ze met een druk op de knop ook terug naar Windows XP en Vista voor programma's die dan niet werken


Je kunt wel uitleggen dat je bij Windows 7 Professional en hoger gratis een VM met Windows XP krijgt (mits de hardware het ondersteunt), misschien helpt dat?
We are shaping the future
Ik heb een applicatie gemaakt voor Chrome (of ben eigenlijk bezig) waarbij je een willekeurig plaatje in de browser sleept, mijn script hem met gears ophaalt, resizet naar GoT-formaat en alle andere dingen ermee doet die een mens ermee zou willen doen, en hem dan uploadt. Een soort één-handeling-upload&resize&common functions-ding voor images. Beeldmanipulatie wordt met Canvas gedaan. Nu zit er niet standaard een resize-functie in canvas en bovendien wilde ik experimenteren met verschillende soorten image resizing (nearest neighbor, bilinear, etc.). Voor de meeste functies moet ik over elke pixel van de bron itereren en dat zorgt dus voor langzame scripts (resizen van een 6MP foto kostte 10 seconden).
OK, eens kijken hoe er te bezuinigen valt. Een Math.round() functie hier vervangen, table lookups ipv berekenen, dat soort dingen.
Op een gegeven moment vervang ik zonder er veel bij na te denken het attribuut img.width door een variabele waarin ik de waarde van img.width zet (dus var img_width = img.width) en gebruik ik de variabele img_width in de loop ipv img.width. En WTF gebeurt hier? Het ding wordt opeens 10x sneller! Ik heb nu een soort van bilinear resize-algoritme dat een flinke foto resizet in 300ms
Lesson learnt: gebruik GEEN scope traversal in performance-javascript. Ever!
* afraca kan helemaal niet programmeren, maar doet voor grap wel eens wat met php
En omdat ik helemaal blij word van die mooie Sublime text editor (hier) ging ik voor de grap probleempje 6 van project euler proberen. Totaal niet bij nagedacht, was het zowaar goed
edit: en dit had wellicht in de coffee corner gemoeten ...
[ Voor 6% gewijzigd door afraca op 17-01-2010 22:36 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Denk ik dan te makkelijk als ik zeg: bel (of mail) de klant met dit verhaal. Geef aan dat de specs een gapend gat veroorzaken dat je voor geschat bedrag X wèl fatsoenlijk kunt oplossen. Lijkt me beter dan een halfwassen hack aan je klant op te leveren.Haan schreef op donderdag 14 januari 2010 @ 09:32:
[...]
Aan zulk soort oplossingen zat ik ook te denken ja, maar het blijft natuurlijkdat hier niet over nagedacht is. En door de fixed price is mijn baas ook niet erg happig om extra tijd te besteden aan iets dat niet in de specs is overeengekomen.
* Reptile209 werkt bij een ingenieursburo, en in dat werk gaan dat soort geintjes op den duur mensenlevens kosten (ontploffende dingen enzo). Doe het goed, of doe het niet... of laat in ieder geval de klant op papier zetten dat hij tegen beter weten in door wil gaan met de cheap-ass oplossing.
Zo scherp als een voetbal!
Verwijderd
Ietsje maar...afraca schreef op zondag 17 januari 2010 @ 22:24:
edit: en dit had wellicht in de coffee corner gemoeten ...
[ Voor 8% gewijzigd door Verwijderd op 17-01-2010 22:46 ]
[ Voor 10% gewijzigd door Voutloos op 17-01-2010 22:47 ]
{signature}
Verwijderd
Ik begrijp geloof ik niet wat je bedoelt met "scope traversal". De optimalisatie is hier toch gewoon dat je maar 1 DOM-lookup doet (en die opslaat in een var) i.p.v. 6 miljoen? Nogal wiedes dat het dan sneller wordt.ssj3gohan schreef op zondag 17 januari 2010 @ 21:32:
Op een gegeven moment vervang ik zonder er veel bij na te denken het attribuut img.width door een variabele waarin ik de waarde van img.width zet (dus var img_width = img.width) en gebruik ik de variabele img_width in de loop ipv img.width. En WTF gebeurt hier? Het ding wordt opeens 10x sneller! Ik heb nu een soort van bilinear resize-algoritme dat een flinke foto resizet in 300msin JS!
Lesson learnt: gebruik GEEN scope traversal in performance-javascript. Ever!
Javascript heeft overal generieke objects voor. Op alle generieke objecten kun je de meest maffe dingen doen (je kunt expressies in argumenten gebruiken, je kunt zelfs een statement evallen en dat direct als argument gebruiken, alles is mogelijk bij elk object). Als je dat weet zou je denken... OK, als het allemaal hetzelfde soort object is, wordt het allemaal op dezelfde manier intern opgeslagen, toch?
Een array-element opzoeken, zelfs als je dat associative gaat doen, is heel snel. Een property opzoeken, wat in javascript-termen hetzelfde is als een array-element opzoeken gezien het fundamenteel precies hetzelfde soort ding is (een Object), zou logischerwijs gewoon even lang moeten duren. Je kunt nog aandragen dat het 'moeilijker' is omdat het in het DOM zit en dus ehm, helemaal moet worden opgezocht omdat het tussentijds kan veranderen buiten het script om ofzo, maar dat geldt ook voor array-elementen in chrome/gears omdat die ook niet meer persé untouched zijn behalve als het javascript er iets mee doet (ze kunnen met gears ook tussendoor veranderd worden als je wilt, dus ik neem aan dat de implementatie in Chrome hiermee rekening houdt). Dus, ik blijf erbij dat logischerwijs een array-element opzoeken, wat zo goed als net zo snel is als een losse variabele aanspreken, ruwweg even moeilijk zou moeten zijn als een object-property.
Maar dat is het dus niet. Het is wild verschillend. Ik weet natuurlijk dat er in de praktijk een verschil in zal moeten worden gedaan omdat het ideaal object-georienteerde javascript een hartstikke high-level programmeertaal is. Maar vele orden van grootte verschil had ik echt niet verwacht.
Overigens, img.width is geen <img> tag, het is een canvas-2D-contextobject dat ik img heb genoemd voor het gemak. Technisch gezien is dat geen onderdeel van het DOM, maar een ding dat enkel in het geheugen leeft en maar losjes aan het DOM-gebonden canvas-object hangt. Dus ik had serieus verwacht dat dit niet meer dan een run-of-the-mill generiek object met properties was.
Ik ben niet echt heel duidelijk met mijn uitleg he?
scope traversal is het aanspreken van variabelen in een andere scope, dat was niet heel netjes van mij geformuleerd, want wat ik doe is een property van een object aanspreken. Ik weet niet zeker of je dat scope traversal mag noemen.
OT: Inderdaad is de lokale reference natuurlijk sneller, aangezien de interpreter ziet dat die niet meer kan veranderen in je loop.
... en etcetera en zo
Het is intussen opgelost, de klant gaat de boel zelf integreren met hun bestaande systeem. Dat schijnt ook altijd al de bedoeling te zijn geweest, alleen was dit niet (meer) bekend bij de huidige betrokken personen..Voutloos schreef op zondag 17 januari 2010 @ 22:46:
Ik vind de genoemde oplossing ook een beetje vreemd. Gewoon bij inloggen dat nummer ergens bij de sessie data opslaan en je hoeft verder die hele reut nooit ergens te exposen. Die sessie ga je toch wel nodig hebben.
Over javascript gesproken, * Haan gaat deze week verder met porten van een .Net dll naar javascript
[ Voor 9% gewijzigd door Haan op 18-01-2010 08:18 ]
Kater? Eerst water, de rest komt later
Sublime ziet er wel grappig uit, ik wil het wel eens een tijdje proberen (ipv notepad++). Ook eens euler 6 geprobeerd (in die editor), editor valt gelijk door de mand omdat het geen PHP syntax highlighting heeft blijkbaar,afraca schreef op zondag 17 januari 2010 @ 22:24:
* afraca kan helemaal niet programmeren, maar doet voor grap wel eens wat met php
En omdat ik helemaal blij word van die mooie Sublime text editor (hier) ging ik voor de grap probleempje 6 van project euler proberen. Totaal niet bij nagedacht, was het zowaar goedmet 7 regels code.
En ik kom ook uit op 7,

1
2
3
4
5
6
7
| <?php $sumosquares = $sums = 0; foreach (range(0, 100) as $num) { $sums += $num; $sumosquares += pow($num, 2); } echo $sumosquares - pow($sums, 2); |
Nog even wat meer tijd van de baas verprutst, onderstaand werkt niet (omdat de php documentatie nogal vaag is, ik er geen ervaring mee heb, en het waarschijnlijk fout is), maar dit is in 4 regels (met hax). Kan misschien nog minder.
1
2
3
4
| $sumosquares = 0; $sumosquares = array_reduce(range(0, 100), function($num) {return $sumosquares + pow($num, 2);}); $sums = pow(array_sum(range(0, 100)), 2); echo $sumosquares - $sums; |
Maar die array_reduce geeft 0 terug, dus waarschijnlijk doe ik iets fout.
Euhm... pardon? Dit is helemaal geen features van die individuele objecten. Natuurlijk kun je expressies als argumenten gebruiken, de interpreter zal de expressie evalueren voordat hij überhaupt de functie aanroept. Het is niet zo dat hij de expressie als argument aan de functie zelf geeft. Hij geeft alleen het resultaat van die expressie aan de functie.ssj3gohan schreef op zondag 17 januari 2010 @ 23:36:
(je kunt expressies in argumenten gebruiken, je kunt zelfs een statement evallen en dat direct als argument gebruiken, alles is mogelijk bij elk object)
1
2
3
4
| baz(foo() + bar()); // is exact equivalent aan var a = foo() + bar(); baz(a); |
In beide gevallen wordt baz() aangeroepen met het resultaat van foo() + bar(). Het is niet zo dat baz() in het eerste geval zelf de expressie foo() + bar() moet evalueren. En zo werkt het in vrijwel iedere programmeertaal.
Nee, want die dingen hebben dus niets met objecten te maken, zoals ik al zei. Sommige dingen zijn echte javascript objecten, sommigen zijn native geïmplementeerde objecten.Als je dat weet zou je denken... OK, als het allemaal hetzelfde soort object is, wordt het allemaal op dezelfde manier intern opgeslagen, toch?
En dat is, zoals je zelf al had bedacht maar ook door bovenstaand statement, niet waar. Het hangt aan de specifieke implementatie van het object af hoe snel het gaat. Bij een member-access heb je zelfs niet eens per se te maken met een enkel object. Als een object die member niet heeft, gaat hij kijken in het prototype van dat object. En als die 'm ook niet heeft, gaat ie kijken in het prototype daar weer van, etc.. Dus hij zoekt niet eens in een enkele container, hij zoekt in een linked list van containers totdat hij de property heeft gevonden, of totdat alle elementen in de lijst doorzocht zijn. Voor niet-JS objecten wordt er in principe gewoon een functie aangeroepen, en dan kan praktisch alles gebeuren, afhankelijk van de implementatie van dat object. De VM uit en in springen, wat op zo'n moment nodig is, zal op zichzelf ook wel weer wat tijd kosten. Een property opslaan als lokale variabele helpt dus enorm.Dus, ik blijf erbij dat logischerwijs een array-element opzoeken, wat zo goed als net zo snel is als een losse variabele aanspreken, ruwweg even moeilijk zou moeten zijn als een object-property.
[ Voor 4% gewijzigd door .oisyn op 18-01-2010 11:36 ]
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.
1
2
| g = "x"; a == foo[x] == foo.x == foo[eval("g")] == foo[function(){...}]; |
En natuurlijk, het zijn voor javascript weliswaar allemaal dezelfde objecten, maar voor de interpreter heel verschillende dingen. Toch zou je hopen dat hier geen twee orden van grootte verschil in lookup-tijd in zit.
Dit is niet direct zo'n geweldig voorbeeld, maar de 'stack' in deze expressies lijkt gewoon oneindig door te lopen, waardoor je dus belachelijke constructies met anonieme functies kunt maken die uiteindelijk niet veel meer dan een index produceren.
edit: waarom werkt ctrl+s niet als opslagfunctie voor dit bericht
[ Voor 38% gewijzigd door mux op 18-01-2010 12:26 ]
Dit klopt ook niet. Je bedoelt foo["x"] (of foo[g]), en de overige indexerings-opties zijn natuurlijk exact equivalent zoals ook in mijn voorbeeld met functies. Het is geen eigenschap van foo dat je foo[eval("g")] kunt doen. Ook hier is het gedeelte tussen de [] gewoon een expressie. Dat die expressie ook evt tijd kan kosten (zoals een functie-aanroep) is natuurlijk logisch, en helemaal niet specifiek gerelateerd aan javascript. Als ik in C bla[eenHeleDureFunctie()] doe terwijl bla gewoon een array is dan kost dat ook veel tijd.ssj3gohan schreef op maandag 18 januari 2010 @ 12:03:
Pardon, ik zei argument, ik bedoelde index.
code:
1 2 g = "x"; a == foo[x] == foo.x == foo[eval("g")] == foo[function(){...}];
Alles komt dus weer terug op de opmerking van Voutloos:
Voutloos schreef op zondag 17 januari 2010 @ 23:24:
Het 1x lokaal opslaan van een invariant is inderdaad een bekende optimalisatie.
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.
Cheater, het zijn er acht!YopY schreef op maandag 18 januari 2010 @ 10:09:
[...]
Sublime ziet er wel grappig uit, ik wil het wel eens een tijdje proberen (ipv notepad++). Ook eens euler 6 geprobeerd (in die editor), editor valt gelijk door de mand omdat het geen PHP syntax highlighting heeft blijkbaar,.
En ik kom ook uit op 7,.
PHP:
1 2 3 4 5 6 7 <?php $sumosquares = $sums = 0; foreach (range(0, 100) as $num) { $sums += $num; $sumosquares += pow($num, 2); } echo $sumosquares - pow($sums, 2);
1
2
3
4
5
6
7
8
| <?php $sumosquares = $sums = 0; foreach (range(0, 100) as $num) { $sums += $num; $sumosquares += pow($num, 2); } echo $sumosquares - pow($sums, 2); ?> |
@YopY
Sublime heeft bijzonder mooie highlighting al zeg ik het zelf, rechtsonder even op HTML zetten, wat verwarrend, maar daar zit php highlighting ook bij
Had de php tags niet meegerekend en niet goed gekeken, dan wordt het 8:
1
2
3
4
5
6
7
8
| <?php $temp1 = $temp2 = 0; for ($i=1; $i <= 100; $i++) { $temp1 = bcadd($temp1, $i); $temp2 = bcadd($temp2, bcpow($i,2)); } echo bcsub(bcpow($temp1,2), $temp2); ?> |
Ik werk met bcmath lib omdat php vanaf getallen vanaf miljoen ofzo al niet foutloos meer kan optellen.....En niet gaat zeiken over m'n n00b skills, php, en al helemaal niet programmeren, ooit áctief geleerd.
Oja, net even Euler 16 opgelost:
1
2
3
4
5
6
7
8
| <?php $number = str_split(bcpow(2, 1000)); $sum = 0; foreach ($number as $key => $value) { $sum = bcadd($sum, $value); } echo $sum; ?> |
[ Voor 4% gewijzigd door afraca op 18-01-2010 17:19 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Je weet dat het niet nodig is om php tags af te sluiten? (is wel netter)CyCloneNL schreef op maandag 18 januari 2010 @ 16:45:
[...]
Cheater, het zijn er acht!
PHP:
1 2 3 4 5 6 7 8 <?php $sumosquares = $sums = 0; foreach (range(0, 100) as $num) { $sums += $num; $sumosquares += pow($num, 2); } echo $sumosquares - pow($sums, 2); ?>
Verwijderd
Note: The closing tag of a PHP block at the end of a file is optional, and in some cases omitting it is helpful when using include() or require(), so unwanted whitespace will not occur at the end of files, and you will still be able to add headers to the response later. It is also handy if you use output buffering, and would not like to see added unwanted whitespace at the end of the parts generated by the included files.
Het kwam er dus op neer dat de input niet ge-escaped werd.
Maar ik ben dus opzoek naar dat stripje om te verwerken in mijn eindpresentatie.
Ik heb al in dit topic gezocht en het [alg] Slechtste programmeervoorbeelden deel 4 maar kan het helaas niet vinden
Misschien heb ik het ook wel in een HK-topic gezien, maar daar kun je helemaal door de bomen het bos niet meer zien
If money talks then I'm a mime
If time is money then I'm out of time
niet zo gek moeilijkMatis schreef op maandag 18 januari 2010 @ 17:44:
Ik ben op zoek naar zo'n stripje (cartoon), waarin een schooldirecteur (m/v) belt naar de ouders van een nieuwe leerling; met de vraag waarom ze haar dochter "DROP TABLE students" hadden genoemd.
Het kwam er dus op neer dat de input niet ge-escaped werd.
Maar ik ben dus opzoek naar dat stripje om te verwerken in mijn eindpresentatie.
Ik heb al in dit topic gezocht en het [alg] Slechtste programmeervoorbeelden deel 4 maar kan het helaas niet vinden
Misschien heb ik het ook wel in een HK-topic gezien, maar daar kun je helemaal door de bomen het bos niet meer zien
edit : en het gaat dus om een moeder die word gebeld door administratie, of ze echt haar zoon zo genoemd had
http://imgs.xkcd.com/comics/exploits_of_a_mom.png / http://xkcd.com/327/
[ Voor 43% gewijzigd door afraca op 18-01-2010 17:56 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Ach ja, zoiets stond mij er van bijafraca schreef op maandag 18 januari 2010 @ 17:50:
niet zo gek moeilijk![]()
edit : en het gaat dus om een moeder die word gebeld door administratie, of ze echt haar zoon zo genoemd had
http://imgs.xkcd.com/comics/exploits_of_a_mom.png / http://xkcd.com/327/
Thnx iig
If money talks then I'm a mime
If time is money then I'm out of time
Pfff, miljoen. PHP gebruikt IEEE doubles, die hebben een 53 bits mantissa. Die kunnen tellen tot 9.007.199.254.740.992. Idd, als je dan +1 doet krijg je er hetzelfde uit, het volgende getal dat representeerbaar is is 9.007.199.254.740.994. Dat lijkt me ruim voldoende voor de opdracht.afraca schreef op maandag 18 januari 2010 @ 17:17:
Ik werk met bcmath lib omdat php vanaf getallen vanaf miljoen ofzo al niet foutloos meer kan optellen.....
De oplossing in m'n Kol Q l8or 2 is trouwens
1
| apply(i:1..100,r:0,r+i)**2 - apply(i:1..100,r:0,r+i**2) |
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.
edit: @ oisyn, zal het nog even navragen, maar heeft ooit problemen voor een andere opdracht opgeleverd, en zodoende gewoon zo "aangeleerd" als ik ga rekenen met > 1000000
[ Voor 17% gewijzigd door afraca op 18-01-2010 17:58 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Is dat niet de LF en/of CR 50 keer?afraca schreef op maandag 18 januari 2010 @ 17:56:
Ik blijf maar worstelen met probleem 13 van project euler. (hier). Je krijgt honderd 50-digit getallen, prima. Maar als ik 'm in 1 string zet, vervolgens str_split met tweede argument 50, zie ik in m'n var_dump niet netjes een array met 100 getallen, maar 105 volgens mij.... En m'n editor geeft aan bij het selecteren dat ik 5099 characters selecteer.....
Als ik jouw opdracht zo zie, dan kun je toch juist splitsen op die LF en/of CR? Want de opdracht bestaat keurig uit 100 regels van 50 digits.
[ Voor 11% gewijzigd door Matis op 18-01-2010 17:59 ]
If money talks then I'm a mime
If time is money then I'm out of time
Besefte ik mij ook een beetje tijdens het posten.... explode(PHP_EOL, $string) doet het dan prima ja
Maar nu is projecteuler.net beetje dood bij mij, (volgens downforeveryoneorjustme.com voor iedereen ^^ ), dus kan m'n antwoord niet controleren.
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Ziet er stoer uit.oisyn schreef op maandag 18 januari 2010 @ 17:54:
De oplossing in m'n Kol Q l8or 2 is trouwens
code:
1 apply(i:1..100,r:0,r+i)**2 - apply(i:1..100,r:0,r+i**2)
maarrr... wat doet het precies?
Kater? Eerst water, de rest komt later
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