abonnement Unibet Coolblue Bitvavo
pi_133340467
Thanks voor jullie inhoudelijke reacties, de installer heeft een datablock en een script onderdeel, het script onderdeel ga ik niet oop maken, zou kunnen maar zie daar zelf het nut niet van in. Een keuze in database systemen ben ik zeker voor en gaat ook zeker verwerkt worden in het script en qua unset moet ik inderdaad nog wel het een en ander aanpassen... oh 2x case 7 had ik blijkbaar over het hoofd gezien... ooeps.. zelfde als set_time_limit, die heb ik gebruikt om te testen, iets wat bij kleine 'installers' echt niet nodig is maar bij installers van 30mb misschien wel, daar moet ik het allemaal nog op testen.

Paar vragen:
- Waarom stappen verminderen? zoveel stapjes zijn het niet? kijk eens naar programma's die je onder windows installeert? die hebben vaak ook vele stappen..
- Waarom OOP? zoveel code zit er niet in zeg maar... op zich zou't wel gemakkelijk zijn als ik er een ander ontwerp omheen wil gooien!
- Andere tips?

Oh de quit button is domweg bedoeld om de installer te resetten... je begint weer bij het begin want echt 'afsluiten' van het script zoals een programma gaat niet werken... tenzij ik window.close() ga gebruiken :+

thanks voor inhoudelijk feedback, maar hoe voelde de installer verder aan?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 13:36:56 #152
187069 slacker_nl
Sicko pur sang
pi_133340624
quote:
0s.gif Op zondag 17 november 2013 13:30 schreef Chandler het volgende:
Thanks voor jullie inhoudelijke reacties, de installer heeft een datablock en een script onderdeel, het script onderdeel ga ik niet oop maken, zou kunnen maar zie daar zelf het nut niet van in. Een keuze in database systemen ben ik zeker voor en gaat ook zeker verwerkt worden in het script en qua unset moet ik inderdaad nog wel het een en ander aanpassen... oh 2x case 7 had ik blijkbaar over het hoofd gezien... ooeps.. zelfde als set_time_limit, die heb ik gebruikt om te testen, iets wat bij kleine 'installers' echt niet nodig is maar bij installers van 30mb misschien wel, daar moet ik het allemaal nog op testen.

Paar vragen:
- Waarom stappen verminderen? zoveel stapjes zijn het niet? kijk eens naar programma's die je onder windows installeert? die hebben vaak ook vele stappen..
- Waarom OOP? zoveel code zit er niet in zeg maar... op zich zou't wel gemakkelijk zijn als ik er een ander ontwerp omheen wil gooien!
- Andere tips?

Oh de quit button is domweg bedoeld om de installer te resetten... je begint weer bij het begin want echt 'afsluiten' van het script zoals een programma gaat niet werken... tenzij ik window.close() ga gebruiken :+

thanks voor inhoudelijk feedback, maar hoe voelde de installer verder aan?
Je hoeft er m.i. niet per se OOP van te maken, maar het helpt wel (ik ben er wel een voorstander van). Maar je zou wel aparte functies kunnen maken, dat maakt je script makkelijker testbaar. Je kan dan elke functie testen op de werking. Dat lukt niet in je huidige model.

Verder zou ik wel iets aan je code conventies gaan doen:

1
2
3
4
5
6
7
8
9
$array = array ( 'ding' => .. , 'dat' => .. , 'zus' => .. , 'zo' => .. ); 
# zou ik herschrijven naar:

$array = array( 
    ding => .., 
    dat  => ..,
    zus  => ..,
    zo   => ..,
);

Dat leest en edit prettiger.
In theory there is no difference between theory and practice. In practice there is.
pi_133341618
quote:
0s.gif Op zondag 17 november 2013 13:36 schreef slacker_nl het volgende:
Je hoeft er m.i. niet per se OOP van te maken, maar het helpt wel (ik ben er wel een voorstander van). Maar je zou wel aparte functies kunnen maken, dat maakt je script makkelijker testbaar. Je kan dan elke functie testen op de werking. Dat lukt niet in je huidige model.
Mijn OOP is extreem brak, maak daarin vaak fouten en leer daar pas van als iemand er wat over zegt (mijn manier van leren). Ik zal eens kijken wat ik allemaal in functies kan stoppen wat er nu nog niet inzit...

quote:
Verder zou ik wel iets aan je code conventies gaan doen:

Dat leest en edit prettiger.
Klopt, daarin heb je totaal gelijk alleen hoeft een gemiddelde gebruiker van dit script niets met de data, zelfde als jij niets moet met de inhoudt van een installer anders dan de installer zijn werk laten doen... dus de data hoeft er niet mooi uit te zien (data block) maar qua scripten werkt het zeker beter...

verder nog grote php fouten gezien? nee toch? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 14:29:34 #154
187069 slacker_nl
Sicko pur sang
pi_133341873
quote:
0s.gif Op zondag 17 november 2013 14:19 schreef Chandler het volgende:

[..]

Mijn OOP is extreem brak, maak daarin vaak fouten en leer daar pas van als iemand er wat over zegt (mijn manier van leren). Ik zal eens kijken wat ik allemaal in functies kan stoppen wat er nu nog niet inzit...

[..]

Klopt, daarin heb je totaal gelijk alleen hoeft een gemiddelde gebruiker van dit script niets met de data, zelfde als jij niets moet met de inhoudt van een installer anders dan de installer zijn werk laten doen... dus de data hoeft er niet mooi uit te zien (data block) maar qua scripten werkt het zeker beter...

verder nog grote php fouten gezien? nee toch? :D
Het gaat me erom dat als je later in dat script kijkt dat het makkelijk edit en leest. Dat de gebruiker er niet in hoeft te lezen.. maar andere coders wel en die wil je wel helpen met schone, zelf-gedocumenteerde code.

Je kan toch heel makkelijk een class maken met functies en dan

1
2
3
4
$installer = new InstallerClass(
# named arguments
); 
$installer->run(); 
In theory there is no difference between theory and practice. In practice there is.
pi_133342363
Ook met OOP moet je je inlezen in code want ->run() zegt ook compleet niets, want wat gebeurd er in al die functies? dus denk dat documentatie van het script zelf stukken belangrijker is.. Al zou ik het wel leuk vinden om er een OOP versie van maken maken dat ik zo de schil (layout/vormgeving) on the fly kan aanpassen! *)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 15:02:56 #156
187069 slacker_nl
Sicko pur sang
pi_133342845
quote:
14s.gif Op zondag 17 november 2013 14:49 schreef Chandler het volgende:
Ook met OOP moet je je inlezen in code want ->run() zegt ook compleet niets, want wat gebeurd er in al die functies? dus denk dat documentatie van het script zelf stukken belangrijker is.. Al zou ik het wel leuk vinden om er een OOP versie van maken maken dat ik zo de schil (layout/vormgeving) on the fly kan aanpassen! *)
Je moet altijd je documentatie goed op orde hebben. Maar dat staat los van de manier van code. Al helpt het ook dat je code zichzelf uitlegt. Maar je functies moeten gewoon gedocumenteerd zijn.
In theory there is no difference between theory and practice. In practice there is.
pi_133345051
moeten is onzin, handig true; zal ik ook zeker gaan doen, maar blijkbaar vinden jullie het idee toch best leuk *) is een vervolg op een heel oud projectje (php2hex ;))
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 16:21:37 #158
187069 slacker_nl
Sicko pur sang
pi_133345141
quote:
0s.gif Op zondag 17 november 2013 16:19 schreef Chandler het volgende:
moeten is onzin, handig true; zal ik ook zeker gaan doen, maar blijkbaar vinden jullie het idee toch best leuk *) is een vervolg op een heel oud projectje (php2hex ;))
Op m'n werk is het moeten. Want anders zegt de testsuite: je hebt de pod niet op orde en dan falen de tests.

Overigens zeg ik niks over je idee, want ik zou je script en je installer in aparte files frotten, maar dat is mijn mening.
In theory there is no difference between theory and practice. In practice there is.
pi_133348505
Waarom in aparte files? leg dat eens uit?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 18:43:06 #160
187069 slacker_nl
Sicko pur sang
pi_133349368
quote:
5s.gif Op zondag 17 november 2013 18:10 schreef Chandler het volgende:
Waarom in aparte files? leg dat eens uit?
Testbaarheid.
In theory there is no difference between theory and practice. In practice there is.
pi_133349465
Ik snap je nog steeds niet, want ook met een 'iets' groter bestand is testen allemaal geen probleem hoor :? of doel je op het feit dat ik deze modules dan apart kan testen? zo ja; dat doe (deed) ik al voordat ik ze in de installer verwerkte...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 17 november 2013 @ 19:06:27 #162
187069 slacker_nl
Sicko pur sang
pi_133349990
Do one thing and do it well. En ik doel inderdaad dat je 1 module per keer test. Waarom zou je allemaal modules/klasses laden als je er maar eentje wilt hebben?
In theory there is no difference between theory and practice. In practice there is.
pi_133366050
Zo werk ik inderdaad ook al, alle code is gewoon al getest (toen nog niet op meerdere platformen maar goed) met de losse modules die ik toen werkend met elkaar heb verbonden in het huidige script. Ik zal vannacht nog eens naar wat puntjes van het script kijken (heb toch nachtdienst, dus alle tijd)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133367961
quote:
14s.gif Op maandag 18 november 2013 01:09 schreef Chandler het volgende:
Zo werk ik inderdaad ook al, alle code is gewoon al getest (toen nog niet op meerdere platformen maar goed) met de losse modules die ik toen werkend met elkaar heb verbonden in het huidige script. Ik zal vannacht nog eens naar wat puntjes van het script kijken (heb toch nachtdienst, dus alle tijd)
Hoe heb je die code getest?
pi_133369465
Gewoon 1 scriptje met daarin de class/functie en daaronder het test gedeelte?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133373517
quote:
0s.gif Op zondag 17 november 2013 16:21 schreef slacker_nl het volgende:

[..]

Op m'n werk is het moeten. Want anders zegt de testsuite: je hebt de pod niet op orde en dan falen de tests.

Overigens zeg ik niks over je idee, want ik zou je script en je installer in aparte files frotten, maar dat is mijn mening.
Nog goede suggesties voor een test-suite?
  Moderator / Redactie Sport / Devops maandag 18 november 2013 @ 13:20:55 #167
176766 zoem
zoemt
pi_133373605
Wat betreft php: PHPUnit icm een CI-omgeving.
  maandag 18 november 2013 @ 13:21:05 #168
187069 slacker_nl
Sicko pur sang
pi_133373614
quote:
0s.gif Op maandag 18 november 2013 13:16 schreef HalveZware het volgende:

[..]

Nog goede suggesties voor een test-suite?
Onder PHP, ik ken er geen. Onder Perl heb je prove.
In theory there is no difference between theory and practice. In practice there is.
pi_133374459
Sjooooooooooow ik was aan het kloten met dat MongoDB gebeuren, ik heb dus een Auth template voor mijzelf gemaakt, is wel een beetje rommelig en comments heb ik in het Engels gezet btw...
Voor de liefhebbers...
https://anonfiles.com/file/9e49f9c2059cdd78233e284435781ffa

En dat MongoLab remote hosting is gewoon gratis tot 500MB _O_


Overigens heb ik het lokaal werkend gehad met alleen Ampps te installeren en daarvandaan MongoDB starten.
Er is wel echt belachelijk weinig documentatie over MongoDB met de PHP driver te vinden zeg...
En wat er te vinden valt is verouderd of niet noob-friendly...

[ Bericht 10% gewijzigd door #ANONIEM op 18-11-2013 14:54:46 ]
pi_133375739
quote:
0s.gif Op maandag 18 november 2013 13:52 schreef RetRy32 het volgende:
Sjooooooooooow ik was aan het kloten met dat MongoDB gebeuren, ik heb dus een Auth template voor mijzelf gemaakt, is wel een beetje rommelig en comments heb ik in het Engels gezet btw...
Voor de liefhebbers...
https://anonfiles.com/file/9e49f9c2059cdd78233e284435781ffa

En dat MongoLab remote hosting is gewoon gratis tot 500MB _O_
[ afbeelding ]
Waarom in hemelsnaam een NoSQL database voor een loginsysteem :?
...en zie ik daar MD5 password hashes? ;(, ;(, ;(!!!!!!!!!
pi_133376203
quote:
14s.gif Op maandag 18 november 2013 14:35 schreef KomtTijd... het volgende:
Waarom in hemelsnaam een NoSQL database voor een loginsysteem
Waarom niet?
quote:
14s.gif Op maandag 18 november 2013 14:35 schreef KomtTijd... het volgende:

[..]
...en zie ik daar MD5 password hashes? ;(, ;(, ;(!!!!!!!!!
Het is een template, en er staat ook nog een comment erover erbij man :')

[ Bericht 3% gewijzigd door #ANONIEM op 18-11-2013 14:50:40 ]
  maandag 18 november 2013 @ 14:52:53 #172
25889 Sitethief
Fulltime Flapdrol
pi_133376345
Ik heb zelf goede ervaringen met CouchDB :).
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_133377000
quote:
0s.gif Op maandag 18 november 2013 14:48 schreef RetRy32 het volgende:

[..]

Waarom niet?
Normaliter wil je behoorlijk joinen met je users
quote:
[..]

Het is een template, en er staat ook nog een comment erover erbij man :')
Daar heb ik niet naar gekeken. Maar MD5 gebruiken voor passwordhashes zou gewoon bij wet verboden moeten zijn.
pi_133377158
quote:
14s.gif Op maandag 18 november 2013 15:16 schreef KomtTijd... het volgende:

[..]

Normaliter wil je behoorlijk joinen met je users

Want met no SQL databases zou je niet kunnen joinen? Ik bel gelijk even Twitter en Facebook dat hun architectuur niet klopt!
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_133377235
quote:
0s.gif Op maandag 18 november 2013 15:22 schreef raptorix het volgende:

[..]

Want met no SQL databases zou je niet kunnen joinen? Ik bel gelijk even Twitter en Facebook dat hun architectuur niet klopt!
Het kan, maar er is geen reden om het jezelf extra moeilijk te maken.
pi_133377271
quote:
14s.gif Op maandag 18 november 2013 15:24 schreef KomtTijd... het volgende:

[..]

Het kan, maar er is geen reden om het jezelf extra moeilijk te maken.
Waarom zou het moeilijk zijn? Zo moeilijk is het niet om een simpele join te maken in MongoDb

Edit: ik bedoel dit zul je wel buiten MonngoDB moeten doen met een extra actie.

Overigens niet echt nodig, in no Sql hoef je je niet aan relationele principes te houden, sterker nog het is zelfs erg niet de bedoeling :+

[ Bericht 21% gewijzigd door raptorix op 18-11-2013 15:41:07 ]
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_133385168
quote:
0s.gif Op maandag 18 november 2013 10:18 schreef Chandler het volgende:
Gewoon 1 scriptje met daarin de class/functie en daaronder het test gedeelte?
En vervolgens heb je die classes en functies naar een ander bestand gekopieerd en dat is je installer? Da's dus niet de code die je getest hebt, da's een kopie van die code. Dat maakt in zoverre verschil dat je aanpassingen twee keer moet doen als je ze ook wilt testen.

Daarom dus classes en functies in 1 bestand, je tests in een ander bestand (en dan kun je gewoon met require de juiste bestanden laden). En als je dan toch bezig bent, kijk ook eens naar PHPUnit. Dan heb je ook mogelijkheden om excepties en dergelijke te testen zonder dat je daar zelf nog veel code voor moet schrijven.

Overigens wel goed dat je al aparte functies maakt om code te testen :)
pi_133386187
Ja en nee, de installer is een 'front' voor de data... de data en 'front' worden samen gevoegd in het script dat de installer (aan) maakt.

Qua testen heb je gelijk, maar vaak maak ik bv een class/functie en die test ik ook gewoon in het zelfde bestand van de class/functie waarbij ik dan gewoon andere classes/functies include (voor mijn mvc heb ik per functie een apart php bestand, altijd gemakkelijk met debuggen). Dus bijna het zelfde.. In dit project specifiek moet ik inderdaad dan zaken twee keer moet herhalen.

Ik zal eens naar PHPUnit kijken!

Maar heb je voor dit projectje nog suggesties? ideeën? verbeter punten? B-)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133386289
quote:
0s.gif Op maandag 18 november 2013 19:52 schreef Chandler het volgende:
Ja en nee, de installer is een 'front' voor de data... de data en 'front' worden samen gevoegd in het script dat de installer (aan) maakt.

Qua testen heb je gelijk, maar vaak maak ik bv een class/functie en die test ik ook gewoon in het zelfde bestand van de class/functie waarbij ik dan gewoon andere classes/functies include (voor mijn mvc heb ik per functie een apart php bestand, altijd gemakkelijk met debuggen). Dus bijna het zelfde.. In dit project specifiek moet ik inderdaad dan zaken twee keer moet herhalen.

Ik zal eens naar PHPUnit kijken!

Maar heb je voor dit projectje nog suggesties? ideeën? verbeter punten? B-)
Heb je al iets aan je formatting gedaan?
Protip: PHPStorm, werkt geweldig met PHPunit trouwens.
  maandag 18 november 2013 @ 20:05:26 #180
118585 Crutch
Filantroop || Taalzwengel
pi_133386901
PHPStorm is sowieso überbaas _O_
Je moeder is een hamster
pi_133389288
quote:
0s.gif Op maandag 18 november 2013 20:05 schreef Crutch het volgende:
PHPStorm is sowieso überbaas _O_
Alleen het typen in Sublime vind ik toch ietsiepietsie prettiger :@
//Feit: ietsiepietsie is een Nederlands woord//

[ Bericht 3% gewijzigd door #ANONIEM op 18-11-2013 20:51:43 ]
  maandag 18 november 2013 @ 21:19:33 #182
118585 Crutch
Filantroop || Taalzwengel
pi_133390900
quote:
0s.gif Op maandag 18 november 2013 20:51 schreef RetRy32 het volgende:

[..]

Alleen het typen in Sublime vind ik toch ietsiepietsie prettiger :@
//Feit: ietsiepietsie is een Nederlands woord//
Waar ligt het aan dat het daarin fijner is?
Je moeder is een hamster
pi_133391035
quote:
0s.gif Op maandag 18 november 2013 21:19 schreef Crutch het volgende:

[..]

Waar ligt het aan dat het daarin fijner is?
Ik vind die autofill echt tof en voor de rest is het denk ik gewenning.
pi_133403169
quote:
1s.gif Op maandag 18 november 2013 19:54 schreef RetRy32 het volgende:

[..]

Heb je al iets aan je formatting gedaan?
Protip: PHPStorm, werkt geweldig met PHPunit trouwens.
Hoe bedoel je met formatting? de stijl waarop ik mijn code schrijf? pear style?

gelijk een andere vraag; is dit netjes? of moet/kan het anders?

1
2
3
4
5
6
7
8
9
10
11
<?php
foreach (array("tables""tableData""files" => "files") AS $block => $bTest) {
    if (isset(${
"$block"}, ${"$block"CRC"})) {
        
$tested++;
        if (!
testHash(${"$block"CRC"}, ${"$block"}, $bTest)) {
            
$_SESSION['installer']['errors'][] = $block ' block damaged';
            
$errors++;
        }
    }
}
?>


[ Bericht 71% gewijzigd door Chandler op 19-11-2013 15:36:06 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133414337
quote:
0s.gif Op dinsdag 19 november 2013 08:55 schreef Chandler het volgende:

[..]

Hoe bedoel je met formatting? de stijl waarop ik mijn code schrijf? pear style?

gelijk een andere vraag; is dit netjes? of moet/kan het anders?
[ code verwijderd ]

Da's perfect imo, nu ik je code eigenlijk bekijk is er niks mis met de netheid.
Was een illusie :P
  dinsdag 19 november 2013 @ 16:41:17 #186
63192 ursel
"Het Is Hier Fantastisch!
pi_133415039
Ik schrijf de 'as' in een foreach altijd met kleine letters. Eigenlijk nog nooit met hoofdletters gezien, bhelave in Queries. :@
  Moderator / Redactie Sport / Devops dinsdag 19 november 2013 @ 16:45:13 #187
176766 zoem
zoemt
pi_133415183
quote:
0s.gif Op dinsdag 19 november 2013 16:41 schreef ursel het volgende:
Ik schrijf de 'as' in een foreach altijd met kleine letters.
  † In Memoriam † dinsdag 19 november 2013 @ 16:51:47 #188
159335 Boze_Appel
Vrij Fruit
pi_133415403
quote:
0s.gif Op dinsdag 19 november 2013 08:55 schreef Chandler het volgende:

[..]

Hoe bedoel je met formatting? de stijl waarop ik mijn code schrijf? pear style?

gelijk een andere vraag; is dit netjes? of moet/kan het anders?
[ code verwijderd ]

Je mixt een indexed met een associative array. Alhoewel het technisch kan is zoiets meestal een recept voor gezeik. Kies het een of het ander, niet mengen.
Carpe Libertatem
pi_133416390
quote:
0s.gif Op dinsdag 19 november 2013 16:21 schreef RetRy32 het volgende:

[..]

Da's perfect imo, nu ik je code eigenlijk bekijk is er niks mis met de netheid.
Was een illusie :P
Hahaha, zal ongetwijfeld mede mogelijk gemaakt zijn door mijn schrijf style! :+

quote:
0s.gif Op dinsdag 19 november 2013 16:41 schreef ursel het volgende:
Ik schrijf de 'as' in een foreach altijd met kleine letters. Eigenlijk nog nooit met hoofdletters gezien, bhelave in Queries. :@
SUPER LOL, eigenlijk moet AS ook met kleine letters, maar schrijf het al jaren als AS (zal wel uit mijn basic tijd komen...) oh nu ik het mij bedenk is het waarschijnlijker dat ik het van SQL heb overgenomen (daar schrijf ik functies altijd in hoofdletters en variabelen/tabellen/velden etc in kleine... ) maar goed... het verduidelijkt wel de leesbaarheid ($vars as $var1 => $var2) is minder leesbaar als ($vars AS $var1 => $var2) ofzo.
quote:
7s.gif Op dinsdag 19 november 2013 16:51 schreef Boze_Appel het volgende:
Je mixt een indexed met een associative array. Alhoewel het technisch kan is zoiets meestal een recept voor gezeik. Kies het een of het ander, niet mengen.
Ik heb dit vandaag even in elkaar geflanst van een groter stukje if else statements... scheelt maar 3/4 aan regels.

Vooral het gedeelte ${"$iets" . "CRC"} was leuk, om mee te spelen.. weinig mogelijkheden, erg strikt!

Maar zou jij kiezen voor meerdere if elses? of hoe anders?

[ Bericht 0% gewijzigd door Chandler op 19-11-2013 17:36:02 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133416493
Ik snap sowieso niet hoezo je een array van variablenamen nodig hebt om te checken of die variables geset zijn? Ik vind het gewoon een bizarre constructie.

En die isset(${"$iets"."CRC"}) enzo maakt je code inderdaad flink onleesbaar, als je dat op een andere manier op kan lossen is het haast bij voorbaat al netter.
pi_133416659
Wat is er bizar aan? wees een specifiek wil je ;)

Persoonlijk vind ik het niet onleesbaar, het is nu in mijn ogen in 1 oog opslag duidelijk wat daar gedaan wordt, maar goed misschien kijk ik met een andere bril naar m'n code dan dat jij doet?

Oplossen kan, kost me 2 regels extra code
$var1 = ${"$var" . "var");
$var2 = ${"$var" . "varx");

maar of dat voor het voor het gebruik ook logisch is, is een tweede lijkt mij....
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_133416734
Ik moest er 5 keer naar kijken voordat ik begreep wat er nu gebeurde.

En ik zou zeggen dat je die vars direct in een object zet waar je doorheen fietst, mocht je ze stuk voor stuk willen checken. Of je checkt ze op het moment van aanmaken.
pi_133416848
quote:
14s.gif Op dinsdag 19 november 2013 17:36 schreef KomtTijd... het volgende:
Ik moest er 5 keer naar kijken voordat ik begreep wat er nu gebeurde.

En ik zou zeggen dat je die vars direct in een object zet waar je doorheen fietst, mocht je ze stuk voor stuk willen checken. Of je checkt ze op het moment van aanmaken.
Wat je zegt is logisch, maar niet voor mijn code.

De data is het ene gedeelte, het script is de 2e.
Het script moet logisch gezien voordat het kan werken wel checken of de data juist is... (data bestaat, niet beschadigd is).. de inhoudt (dirs, files, database data, etc) kan namelijk verschillen per 'installer'. Daarvoor is dit stukje, deze controleert of de data die (mogelijk) aanwezig is ook juist is. En idd is 30 regels ifstatements duidelijker dan 1x 9 regels code :+ maar dit vind ik leuker! ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 20 november 2013 @ 10:08:53 #194
125913 Devolution
Beep beep Richie
pi_133438709
1
2
3
4
<?php
foreach (array("tables""tableData""files" => "files") AS $block => $bTest) {
}
?>
Persoonlijk zou ik die array los definiëren, zodat de for loop er wat netter uit ziet. Zo dus:

1
2
3
4
5
<?php
$array 
= array("tables"=>"tableData""files"=>"files");
foreach(
$array AS $block => $bTest){
}
?>
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
pi_133441562
Iemand interesse om een voetbal transfer nieuws website (engelstalig) op te starten?

Ik heb een heel mooi plan liggen, alleen ik heb onderschat hoe moeilijk het is om een team/speler database te maken als je nog nooit met php/mysql hebt gewerkt en alleen wordpress kennis hebt. 8)7

50/50 split waarbij ik zorg voor content, seo, 't plan etc en de evt. partner helpt mee met technische gedeelte. theme of psd zijn al redelijk klaar. EMD domeinnaam met 200k exact search

DM voor meer info ;)
  woensdag 20 november 2013 @ 13:45:14 #196
37634 wobbel
Da WoBBeL King
pi_133444637
Oke, long2ip ( ip2long ( "185.002.241.100") ) werkt niet, maar ik zit nog wel met een probleem.

Ik heb "185.002.241.100" aangeleverd gekregen (wel 1503025325 keer) en ik moet alle voorloopnullen verwijderen, in dit geval moet het dus 185.2.241.100 worden. Is daar een manier voor zonder eerst alles te exploden enzo? :P
pi_133444725
Ik zou gewoon exploden, en evt. als integers weer imploden. Lijkt me efficiënter dan een regex replace.
  woensdag 20 november 2013 @ 13:53:17 #198
37634 wobbel
Da WoBBeL King
pi_133444966
Ik heb het nu zo gedaan:

1
2
3
4
<?php
$explodeIp 
explode ".""185.002.241.100" );
$bierentieten ltrim $explodeIp[0], "0" ) . "." ltrim $explodeIp[1], "0" ) . "." ltrim $explodeIp[2], "0" ) . "." ltrim $explodeIp[3], "0" );
?>

Werkt ook ;)
  woensdag 20 november 2013 @ 13:56:13 #199
91039 mstx
2x1/2 = 1/2 x 1/2
pi_133445102
-

[ Bericht 99% gewijzigd door mstx op 20-11-2013 13:57:00 ]
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 20 november 2013 @ 13:57:02 #200
37634 wobbel
Da WoBBeL King
pi_133445147
quote:
0s.gif Op woensdag 20 november 2013 13:56 schreef mstx het volgende:

[ code verwijderd ]

[ code verwijderd ]

:P
Het scriptje draait maar 1 keer, het wordt in de database gestopt en daarna zien we de data nooit meer terug :P
  woensdag 20 november 2013 @ 13:57:25 #201
91039 mstx
2x1/2 = 1/2 x 1/2
pi_133445161
quote:
0s.gif Op woensdag 20 november 2013 13:57 schreef wobbel het volgende:

[..]

Het scriptje draait maar 1 keer, het wordt in de database gestopt en daarna zien we de data nooit meer terug :P
O oke. :) Er zat ook een foutje in m'n script. :@
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 20 november 2013 @ 13:59:42 #202
37634 wobbel
Da WoBBeL King
pi_133445244
quote:
0s.gif Op woensdag 20 november 2013 13:57 schreef mstx het volgende:

[..]

O oke. :) Er zat ook een foutje in m'n script. :@
Beunhaas :P
pi_133446730
1
2
3
4
5
<?php
$arr 
explode('.',$ip);
$arr array_map(function($a){return (int) $a;}, $arr);
$ip implode('.',$arr);
?>
Niet IPv6 proof uiteraard.
  woensdag 20 november 2013 @ 14:56:00 #204
91039 mstx
2x1/2 = 1/2 x 1/2
pi_133447192
quote:
14s.gif Op woensdag 20 november 2013 14:42 schreef KomtTijd... het volgende:

[ code verwijderd ]

Niet IPv6 proof uiteraard.
Wat is er mis met array_map('intval', $arr); ? :P
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_133447255
Werkt dat ook? Dan alleen maar beter ja.
  woensdag 20 november 2013 @ 18:26:12 #206
187069 slacker_nl
Sicko pur sang
pi_133455596
quote:
0s.gif Op woensdag 20 november 2013 13:45 schreef wobbel het volgende:
Oke, long2ip ( ip2long ( "185.002.241.100") ) werkt niet, maar ik zit nog wel met een probleem.

Ik heb "185.002.241.100" aangeleverd gekregen (wel 1503025325 keer) en ik moet alle voorloopnullen verwijderen, in dit geval moet het dus 185.2.241.100 worden. Is daar een manier voor zonder eerst alles te exploden enzo? :P
Dat moet je gewoon weigeren, dat voldoet niet aan de IPv4 syntax.

'127.000.000.001' is not a valid ipv4 address.# Tests were run but no plan was declared and done_testing() was not seen.


Dit is de Perl-code om IPv4/IPv6 syntax te valideren:
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
{   # Stolen from Regexp::IPv6 (to prevent adding a dependency for BSD machines)                                                                                                   
    my $sub = '([0-9]|[1-9][0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))';
    my $IPv4 = "$sub\\.$sub\\.$sub\\.$sub";
    my $G = "[0-9a-fA-F]{1,4}";

    my @tail = ( ":", 
             "(:($G)?|$IPv4)",
                 ":($IPv4|$G(:$G)?|)",
                 "(:$IPv4|:$G(:$IPv4|(:$G){0,2})|:)",
             "((:$G){0,2}(:$IPv4|(:$G){1,2})|:)",
             "((:$G){0,3}(:$IPv4|(:$G){1,2})|:)",
             "((:$G){0,4}(:$IPv4|(:$G){1,2})|:)" );

    my $IPv6 = $G;
    $IPv6 = "$G:($IPv6|$_)" for @tail;
    $IPv6 = qq/:(:$G){0,5}((:$G){1,2}|:$IPv4)|$IPv6/;
    $IPv6 =~ s/\(/(?:/g;
    $IPv6 = qr/\A(?:$IPv6|::)\Z/;
    $IPv4 = qr/\A$IPv4\Z/;

    use constant CHECK_IP => sub {
        my $ip = shift;

        # End with / we are not a valid IP
        return 0 if ($ip =~ /\/\s*$/);

        my $mask;

        ($ip, $mask) = split(/\//, $ip);

        # If you supply a /32 you supply a single ip, we allow this
        if (defined $mask && ( $mask !~ /^\d+$/ || $mask != 32))  {
            return 0 ;
        }    

        return ($ip =~ m/$IPv4/) ? 1 : 0; 
    };   

    use constant CHECK_IPV6 => sub {
        my $range = shift;

        ($range) = split(/\//, $range);
        return ($range =~ m/$IPv6/) ? 1 : 0; 
    };   

}


[ Bericht 46% gewijzigd door slacker_nl op 20-11-2013 18:33:13 ]
In theory there is no difference between theory and practice. In practice there is.
  woensdag 20 november 2013 @ 18:42:19 #207
118585 Crutch
Filantroop || Taalzwengel
pi_133456077
quote:
0s.gif Op woensdag 20 november 2013 12:01 schreef Michaelvanb het volgende:
Iemand interesse om een voetbal transfer nieuws website (engelstalig) op te starten?

Ik heb een heel mooi plan liggen, alleen ik heb onderschat hoe moeilijk het is om een team/speler database te maken als je nog nooit met php/mysql hebt gewerkt en alleen wordpress kennis hebt. 8)7

50/50 split waarbij ik zorg voor content, seo, 't plan etc en de evt. partner helpt mee met technische gedeelte. theme of psd zijn al redelijk klaar. EMD domeinnaam met 200k exact search

DM voor meer info ;)
Voetbal :r
Je moeder is een hamster
pi_133473273
quote:
0s.gif Op maandag 18 november 2013 15:26 schreef raptorix het volgende:

[..]

Waarom zou het moeilijk zijn? Zo moeilijk is het niet om een simpele join te maken in MongoDb

Edit: ik bedoel dit zul je wel buiten MonngoDB moeten doen met een extra actie.

Overigens niet echt nodig, in no Sql hoef je je niet aan relationele principes te houden, sterker nog het is zelfs erg niet de bedoeling :+
Ondanks je edit moet ik toch een beetje huilen van binnen.
pi_133475574
quote:
19s.gif Op donderdag 21 november 2013 02:37 schreef TwenteFC het volgende:

[..]

Ondanks je edit moet ik toch een beetje huilen van binnen.
Omdat?
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  donderdag 21 november 2013 @ 10:03:40 #210
137776 boem-dikkie
Jedi Mind Baby!
pi_133475987
quote:
0s.gif Op woensdag 20 november 2013 12:01 schreef Michaelvanb het volgende:
Iemand interesse om een voetbal transfer nieuws website (engelstalig) op te starten?

Ik heb een heel mooi plan liggen, alleen ik heb onderschat hoe moeilijk het is om een team/speler database te maken als je nog nooit met php/mysql hebt gewerkt en alleen wordpress kennis hebt. 8)7

50/50 split waarbij ik zorg voor content, seo, 't plan etc en de evt. partner helpt mee met technische gedeelte. theme of psd zijn al redelijk klaar. EMD domeinnaam met 200k exact search

DM voor meer info ;)
Als je Wordpress kennis hebt kun je dat daar toch realiseren.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  vrijdag 22 november 2013 @ 10:52:38 #211
37634 wobbel
Da WoBBeL King
pi_133508780
quote:
0s.gif Op woensdag 20 november 2013 18:26 schreef slacker_nl het volgende:

[..]

Dat moet je gewoon weigeren, dat voldoet niet aan de IPv4 syntax.

'127.000.000.001' is not a valid ipv4 address.# Tests were run but no plan was declared and done_testing() was not seen.

Dit is de Perl-code om IPv4/IPv6 syntax te valideren:
[ code verwijderd ]

Ach, het is slechts 1 keer ;)
pi_133716168
Iemand hier die gebruik maakt van Laravel?

Ik wil een child toevoegen aan de parent model en deze opslaan, alleen pakt hij de parentId niet omdat die waarde na het opslaan van de parent verspringt naar 1.

Code:

http://paste.laravel.com/1aMv
pi_133719321
Ik heb een tabel met producten, voorbeeld:
- producten
|- id
|- category
|- subcategory
|- product_naam

Ik wil de product_naam vinden van product id 25. Ik weet al wat de category en subcategory is van product 25.

Wat is sneller/efficienter:
SELECT id, product_naam FROM producten WHERE id = '25'
SELECT id, category, subcategory, product_naam FROM producten WHERE id = '25' AND category = 'boeken' AND subcategory = 'engels'
pi_133719769
Aangezien WHERE id = 25 al 100% selectief is zal de rest alleen maar ballast zijn en waarschijnlijk genegeerd worden of anders de query vertragen.

run beide queries 10000 keer ofzo en je weet het.
pi_133720440
quote:
14s.gif Op donderdag 28 november 2013 20:06 schreef KomtTijd... het volgende:
Aangezien WHERE id = 25 al 100% selectief is zal de rest alleen maar ballast zijn en waarschijnlijk genegeerd worden of anders de query vertragen.

run beide queries 10000 keer ofzo en je weet het.
Dit, en je kan altijd even "EXPLAIN" uitvoeren om te kijken wat er allemaal gebeurt.
pi_133720944
quote:
14s.gif Op donderdag 28 november 2013 20:06 schreef KomtTijd... het volgende:
Aangezien WHERE id = 25 al 100% selectief is zal de rest alleen maar ballast zijn en waarschijnlijk genegeerd worden of anders de query vertragen.

run beide queries 10000 keer ofzo en je weet het.
Database is nog niet gevuld (lees: leeg), script is nog niet af. Maar wat je zegt kan wel inderdaad met demo data. Anyways, thanks!

LIMIT 1 lijkt mij ook handig, niet? id is namelijk uniek.
  donderdag 28 november 2013 @ 20:31:48 #217
118585 Crutch
Filantroop || Taalzwengel
pi_133720947
quote:
19s.gif Op donderdag 28 november 2013 18:25 schreef TwenteFC het volgende:
Iemand hier die gebruik maakt van Laravel?

Ik wil een child toevoegen aan de parent model en deze opslaan, alleen pakt hij de parentId niet omdat die waarde na het opslaan van de parent verspringt naar 1.

Code:

http://paste.laravel.com/1aMv
Heb je in de database gekeken of je model überhaupt wordt opgeslagen?
En relationships sla je op met ->push()
Je moeder is een hamster
pi_133721210
quote:
0s.gif Op donderdag 28 november 2013 20:31 schreef xaban06 het volgende:

[..]

Database is nog niet gevuld (lees: leeg), script is nog niet af. Maar wat je zegt kan wel inderdaad met demo data. Anyways, thanks!

LIMIT 1 lijkt mij ook handig, niet? id is namelijk uniek.
Het lijkt je handig met als reden dat het niets toevoegt :?
pi_133721288
quote:
0s.gif Op donderdag 28 november 2013 20:31 schreef Crutch het volgende:

[..]

Heb je in de database gekeken of je model überhaupt wordt opgeslagen?
En relationships sla je op met ->push()

->push is voor bestaande objecten, heb het ondertussen al opgelost door heel lelijk een AI veld toe te voegen en daar op te koppelen.

Eloquent vind het niet leuk als je geen AI id veld hebt.

Het model werd wel correct opgeslagen.
pi_133721345
quote:
0s.gif Op donderdag 28 november 2013 20:31 schreef xaban06 het volgende:

[..]

Database is nog niet gevuld (lees: leeg), script is nog niet af. Maar wat je zegt kan wel inderdaad met demo data. Anyways, thanks!

LIMIT 1 lijkt mij ook handig, niet? id is namelijk uniek.
Je kan ook even een grote batch insert doen om er mee te testen natuurlijk.
pi_133721366
Uhm, hey guys wat vinden jullie het beste framework voor PHP?
Ik heb nou al tering veel artikelen gelezen, maar ben nog niet echt wijzer...
pi_133721530
quote:
0s.gif Op donderdag 28 november 2013 20:41 schreef RetRy32 het volgende:
Uhm, hey guys wat vinden jullie het beste framework voor PHP?
Ik heb nou al tering veel artikelen gelezen, maar ben nog niet echt wijzer...
"het beste", mijn inziens is het vrij persoonlijk wat voor jou het beste is.

Ligt er maar net aan wat je wil bereiken, persoonlijk ben ik wel een fan van Laravel het programmeert lekker snel weg en er is een redelijk grote supportbase aanwezig.
pi_133721831
quote:
14s.gif Op donderdag 28 november 2013 20:38 schreef KomtTijd... het volgende:

[..]

Het lijkt je handig met als reden dat het niets toevoegt :?
Ik dacht dat het wel meerwaarde had, dat het namelijk stopt met verder zoeken wanneer er een match gevonden is. Zonder LIMIT doorzoekt hij alle records dacht ik.
pi_133721938
quote:
0s.gif Op donderdag 28 november 2013 20:50 schreef xaban06 het volgende:

[..]

Ik dacht dat het wel meerwaarde had, dat het namelijk stopt met verder zoeken wanneer er een match gevonden is. Zonder LIMIT doorzoekt hij alle records dacht ik.
Niet als je id Unique is, waar ik wel even vanuit ging natuurlijk.
pi_133722010
quote:
14s.gif Op donderdag 28 november 2013 20:53 schreef KomtTijd... het volgende:

[..]

Niet als je id Unique is, waar ik wel even vanuit ging natuurlijk.
Is het niet :)
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')