Nee die is uiteraard zwartquote:
Verkapte ik sluit topic post?quote:Op vrijdag 20 juli 2007 17:29 schreef mschol het volgende:
aangezien het niet meer over php gaat..
slotje...
als je het zo wilt noemen :pquote:Op vrijdag 20 juli 2007 17:31 schreef WyriHaximus het volgende:
[..]
Nee die is uiteraard zwart.
[..]
Verkapte ik sluit topic post?
quote:
Zie hier bovenquote:
Is JSON niet iets dan?quote:Op vrijdag 20 juli 2007 17:35 schreef Thomass het volgende:
Is het mogelijk een datastructuur die je in php opbouwt te serializen? En dan bedoel ik niet met de serialize() methode, want die bouwt n stringetje en dat inlezen duurt alleen maar langer dan opnieuw opbouwen (en hij crapt hem als ik mijn structuur serialize omdat het te groot is). Het is een vrij complexe structuur van, als ik php mag geloven rond de 2 mb, dus nogmaals mijn vraag: kan ik dit echt 'snel' serializen?
Ah! Jij dacht dat dat van mij een vraag wasquote:Op vrijdag 20 juli 2007 17:42 schreef WyriHaximus het volgende:
Zie hier boven. Moet jij trouwens nodig zeggen
.
Stom vraagtekentje in die smiliequote:Op vrijdag 20 juli 2007 17:46 schreef qu63 het volgende:
[..]
Ah! Jij dacht dat dat van mij een vraag was
Niet sneller dan via serialize() het geheugen injagen neequote:Op vrijdag 20 juli 2007 17:35 schreef Thomass het volgende:
Is het mogelijk een datastructuur die je in php opbouwt te serializen? En dan bedoel ik niet met de serialize() methode, want die bouwt n stringetje en dat inlezen duurt alleen maar langer dan opnieuw opbouwen (en hij crapt hem als ik mijn structuur serialize omdat het te groot is). Het is een vrij complexe structuur van, als ik php mag geloven rond de 2 mb, dus nogmaals mijn vraag: kan ik dit echt 'snel' serializen?
JSON zal ook niet 1 van de snelse manieren zijn trouwens.quote:Op vrijdag 20 juli 2007 18:01 schreef JeRa het volgende:
[..]
Niet sneller dan via serialize() het geheugen injagen neeJSON zoals hierboven genoemd is een andere optie, maar aangezien dat niet veel anders is dan het outputformaat van serialize() schiet je er niet veel mee op.
4e optie is het misschien in een idee om het in een cache bestand te zetten of in een tabel of desnoods in een phpsessie.quote:Op vrijdag 20 juli 2007 18:01 schreef JeRa het volgende:
Een derde optie is zelf bepalen welke onderdelen van je complexe structuur je gaat opslaan en voor elke class een soort serialize() functie te maken, maar of dat sneller is? Zou je kunnen toelichten waar het over gaat?
Een linked structure van 3241 nodes, in een soort 'vierkante' matrix structuur gelinkt. Een x aantal horizontale circulairly linked lists en die zitten weer aan elkaar geknoopt met verticaal circulair gelinkte lijsten.quote:Op vrijdag 20 juli 2007 18:01 schreef JeRa het volgende:
[..]
Niet sneller dan via serialize() het geheugen injagen neeJSON zoals hierboven genoemd is een andere optie, maar aangezien dat niet veel anders is dan het outputformaat van serialize() schiet je er niet veel mee op.
Een derde optie is zelf bepalen welke onderdelen van je complexe structuur je gaat opslaan en voor elke class een soort serialize() functie te maken, maar of dat sneller is? Zou je kunnen toelichten waar het over gaat?
Dat is toch precies wat ik zeg met 'daar schiet je niet veel mee op' (hij wil het sneller krijgen)?quote:Op vrijdag 20 juli 2007 18:29 schreef WyriHaximus het volgende:
[..]
JSON zal ook niet 1 van de snelse manieren zijn trouwens.
Dat is het medium, het gaat om de inhoudquote:[..]
4e optie is het misschien in een idee om het in een cache bestand te zetten of in een tabel of desnoods in een phpsessie.
Heb je dit object oriented gemaakt of sla je de boel op in arrays? Met die eerste manier is PHP namelijk erg traag vanwege de constructoren en destructoren die aangeroepen worden. Maar als ik het goed begrijp is het dus het serialize() gedeelte waar het het traagst gaat?quote:Op vrijdag 20 juli 2007 18:45 schreef Thomass het volgende:
[..]
Een linked structure van 3241 nodes, in een soort 'vierkante' matrix structuur gelinkt. Een x aantal horizontale circulairly linked lists en die zitten weer aan elkaar geknoopt met verticaal circulair gelinkte lijsten.![]()
Opbouwen ervan kost niet echt noemenswaardig veel tijd, maar het is een beetje onnodig - vandaar dat ik me afvroeg of je het niet gewoon 'binary' kan opslaan zegmaar
edit: voor de goede orde - het is iets waar ik een beetje mee zit te spelen (een sudoku maker/oplosser[afbeelding]). oorspronkelijk heb ik het in C gemaakt wat natuurlijk vele malen sneller is. kortgeleden met php5 was het appeltje eitje om het even te porten (webbased is natuurlijk leuker), nu wil ik er een snelheidsmonster van maken
vandaar mijn vraag of binary opslaan van structuren mogelijk is
Het zijn objects ja. Serialize heb ik geprobeerd maar vanaf gezien omdat het trager was (from scratch iedere keer opbouwen is dus sneller dan een GIGANTISCHE string inlezen), ik vroeg me dus af of het mogelijk is het als het ware te 'hard-coden' / serializen zodat het op een efficiente manier in het geheugen gezet kan worden. Als het niet kan, jammer maar helaasquote:Op vrijdag 20 juli 2007 19:05 schreef JeRa het volgende:
[..]
Heb je dit object oriented gemaakt of sla je de boel op in arrays? Met die eerste manier is PHP namelijk erg traag vanwege de constructoren en destructoren die aangeroepen worden. Maar als ik het goed begrijp is het dus het serialize() gedeelte waar het het traagst gaat?
Ah, dus het gaat niet zozeer om serialize() maar om unserialize()? Want dan kijk je waarschijnlijk toch echt aan tegen de vele constructoren die aangeroepen moeten worden plus de bewerkingstijden op de gigantische string. Ik denk niet dat je daar gemakkelijk efficiënt omheen kunt werken.quote:Op vrijdag 20 juli 2007 19:12 schreef Thomass het volgende:
[..]
Het zijn objects ja. Serialize heb ik geprobeerd maar vanaf gezien omdat het trager was (from scratch iedere keer opbouwen is dus sneller dan een GIGANTISCHE string inlezen), ik vroeg me dus af of het mogelijk is het als het ware te 'hard-coden' / serializen zodat het op een efficiente manier in het geheugen gezet kan worden. Als het niet kan, jammer maar helaas![]()
Jagoed ik gebruik php nu eigenlijk ook voor iets waar het helemaal niet voor gemaakt is, toch is het verrassend snel vind ik.quote:Op vrijdag 20 juli 2007 19:15 schreef JeRa het volgende:
[..]
Ah, dus het gaat niet zozeer om serialize() maar om unserialize()? Want dan kijk je waarschijnlijk toch echt aan tegen de vele constructoren die aangeroepen moeten worden plus de bewerkingstijden op de gigantische string. Ik denk niet dat je daar gemakkelijk efficiënt omheen kunt werken.
Dacht dat je er mee bedoelde dat de manier van output niet boeiend veel anders wasquote:Op vrijdag 20 juli 2007 19:04 schreef JeRa het volgende:
[..]
Dat is toch precies wat ik zeg met 'daar schiet je niet veel mee op' (hij wil het sneller krijgen)?
Erhm true jaquote:Op vrijdag 20 juli 2007 19:04 schreef JeRa het volgende:
[..]
Dat is het medium, het gaat om de inhoudde manier waarop je de gegevens omzet naar een abitrair formaat.
Met var_export kan je de code exporten/echoen om dat hardcoded te doenquote:Op vrijdag 20 juli 2007 19:12 schreef Thomass het volgende:
[..]
Het zijn objects ja. Serialize heb ik geprobeerd maar vanaf gezien omdat het trager was (from scratch iedere keer opbouwen is dus sneller dan een GIGANTISCHE string inlezen), ik vroeg me dus af of het mogelijk is het als het ware te 'hard-coden' / serializen zodat het op een efficiente manier in het geheugen gezet kan worden. Als het niet kan, jammer maar helaas![]()
Haha, php trekt het niet meer denk ikquote:Op vrijdag 20 juli 2007 19:16 schreef WyriHaximus het volgende:
[..]
Dacht dat je er mee bedoelde dat de manier van output niet boeiend veel anders was.
[..]
Erhm true ja.
Ow is var_export($bla,true) en dan direct een bestand in niet iets? Dat is volgens mij redelijk rap en met OO werkt dat ook. Of anders bouw je een benchmarker
. Weet je precies welke er sneller is
![]()
haha hoe diep gaat dat ding dan? Zit een beveiliging in tegen loopsquote:Op vrijdag 20 juli 2007 19:22 schreef Thomass het volgende:
[..]
Haha, php trekt het niet meer denk ik
Fatal error: Nesting level too deep - recursive dependency?
O_O
Waar wil je ze mee vergelijken? losse variablen?quote:Op vrijdag 20 juli 2007 21:43 schreef Geqxon het volgende:
Weet iemand hier wat de performance van arrays zijn? Ik stop tegenwoordig zo'n beetje alles in arrays, maar maakt het PHP traag? Tuurlijk, het is geen vreemd iets in PHP, maar ik vroeg het mij zeg maar af.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // ARRAY: $pages = range(3,45); foreach ($pages as $page){ echo "Page number: " . $page; } // NORMAAL for ($i = 3; $i <= 45; $i++){ echo "Page number: " . $i; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // DATA OPHALEN EN VERDERE PRE-HTML OUTPUT BEWERKINGEN $result = mysql_query("SELECT * FROM user"); $users = array(); while ($row = mysql_fetch_assoc($result)){ $users[] = $row; } // HTML OUTPUT: foreach ($users as $user){ echo "Name: " . $user['Name']; echo "City: " . $user['City']; } ?> |
Ik weet niet of ik die mooier vind eigenlijk....quote:Op vrijdag 20 juli 2007 22:14 schreef Geqxon het volgende:
In dit geval vind ik het voorbeeld met de array veel schoner. Ik kan begrijpen dat de bovenste manier trager is, maar ga je dat met 10000+ users per dag merken? Of zijn dat micro-optimalisaties?
same here, en daar vind ik OO niet onder vallenquote:Op vrijdag 20 juli 2007 22:22 schreef Geqxon het volgende:
Ik heb een array met pagina's, en die lees ik uit, pagina per pagina. Misschien komt het door mijn OO-fetish, ik ben door Java iets gehersenspoeld.
Ik hou van beknopte code, maar ik hou meer van code waar supersnel te lezen is wat het doet, en waarvan de gedachtengang zoals die van een mens is.
Toch is dat met OO wel duidelijk te lezen hoor..quote:Op vrijdag 20 juli 2007 22:35 schreef mschol het volgende:
[..]
same here, en daar vind ik OO niet onder vallen
in de tijd dat ik OO gezien heb en mee heb moeten scripten op school heb ik het helemaal uitgekotst...quote:Op vrijdag 20 juli 2007 22:53 schreef ursel het volgende:
[..]
Toch is dat met OO wel duidelijk te lezen hoor..
Heb je het geprogrammeerd, of ook geleerd? Weet je, om maar wat te noemen, wat een Sequence-diagram is? Klassendiagram? Controllerklassen? UI-klassen?quote:Op vrijdag 20 juli 2007 22:58 schreef mschol het volgende:
[..]
in de tijd dat ik OO gezien heb en mee heb moeten scripten op school heb ik het helemaal uitgekotst...
zo gruwelijk onlogisch vond ik het...
Ik ookquote:Op vrijdag 20 juli 2007 22:22 schreef Geqxon het volgende:
Ik hou van beknopte code, maar ik hou meer van code waar supersnel te lezen is wat het doet, en waarvan de gedachtengang zoals die van een mens is.
1 2 3 4 | foreach(range(3, 45) as $pagina) echo "pagina: $pagina<br />"; ?> |
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 | $page_count = 120000; // RANGE-ARRAY IN VAR $time_start = microtime_float(); ob_start(); $pages = range(0,$pagecount); foreach ($pages as $page){ echo $page; } $time_end = microtime_float(); ob_end_clean(); echo "Result #1: " . ($time_end - $time_start) . " secondsn"; // SIMPLE FOR LOOP $time_start = microtime_float(); ob_start(); for($i = 0; $i <= $pagecount; $i++){ echo $page; } $time_end = microtime_float(); ob_end_clean(); echo "Result #2: " . ($time_end - $time_start) . " secondsn"; // DIRECT FROM RANGE $time_start = microtime_float(); ob_start(); foreach (range(0,$pagecount) as $page){ echo $page; } $time_end = microtime_float(); ob_end_clean(); echo "Result #3: " . ($time_end - $time_start) . " secondsn"; ?> |
1 2 3 | Result #2: 4.50611114502E-05 seconds Result #3: 4.29153442383E-05 seconds |
ik heb het ooit (was een ruwe 4 jaar geleden) moeten leren idd.quote:Op vrijdag 20 juli 2007 23:03 schreef Geqxon het volgende:
[..]
Heb je het geprogrammeerd, of ook geleerd? Weet je, om maar wat te noemen, wat een Sequence-diagram is? Klassendiagram? Controllerklassen? UI-klassen?
Want eerlijk is eerlijk, als je het alleen gaat programmeren zul je het vast onzin vinden.
Mja, duidelijk..quote:Op vrijdag 20 juli 2007 23:13 schreef Geqxon het volgende:
[ code verwijderd ]
Even in elkaar gefrutselt. Resultaat:
[ code verwijderd ]
Its all about responsibility.:)quote:Op vrijdag 20 juli 2007 23:16 schreef mschol het volgende:
[..]
ik heb het ooit (was een ruwe 4 jaar geleden) moeten leren idd.
en termen als sequence diagram. klassendiagram komen mij bekend voor die ander 2 zo snel niet...
maar ik heb het nadat het mij is uitgelegd (dat snapte ik dan nog wel) nooit begrepen hoe ik het moest schrijven... (het werkelijke programmeren dus)
ik moest een functie schrijven om een functie aan te roepen in een 3de functie..
ik had echt iets zo van WTF!?!?!
ik heb mij er op een gegeven moment bij neergelegd en iets gehad van: deze zooi raak ik niet meer aan :')
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 | Klasse Main Afdeling fnt = new Afdeling("FNT","Oudenoord"); Afdeling fnj = new Afdeling("FNJ","Nijenoord"); Leraar jan = new Leraar("Jan",fnt); jan.wijzigAfdeling(fnt,fnj); =========== Klasse Leraar public boolean wijzigAfdeling (Afdeling form, Afdeling to){ if (from.verwijderLeraar(this) && to.nieuweLeraar(this){ return true } return false; } =========== Klasse Afdeling private Vector leraren; public boolean verwijderLeraar(Leraar lr){ if (leraren.contains(lr) == true){ leraren.removeElement(lr); return true; } return false; } public boolean nieuweLeraar(Leraar lr){ if (leraren.contains(lr) == false){ leraren.add(lr); return true; } return false; } =========== |
zoals ik al zei, wanneer het uitgelegd word snap ik het... (de theorie is dus opzich begrijpbaar voor mij) maar ik krijg het echt onmogelijk in een werkend iets verwerkt, ik vind het dan veels te on overzichtelijk..quote:Op vrijdag 20 juli 2007 23:31 schreef Geqxon het volgende:
[..]
Its all about responsibility.:)
Voorbeeldje: Een leraar van een school wijzigt van afdeling. Dit doe ik als volgt:
[ code verwijderd ]
Een functie roept inderdaad een functie weer aan, maar dat heeft allemaal met verantwoordelijkheid te maken. Het zou pas een potje worden als ik de klasse Leraar alles zou laten doen.
Dan heb je nog altijd UML naar Java convertortjes.quote:Op vrijdag 20 juli 2007 23:34 schreef mschol het volgende:
[..]
zoals ik al zei, wanneer het uitgelegd word snap ik het... (de theorie is dus opzich begrijpbaar voor mij) maar ik krijg het echt onmogelijk in een werkend iets verwerkt, ik vind het dan veels te on overzichtelijk..
zo, dat scheelt meer dan ik gedacht hadquote:Op vrijdag 20 juli 2007 23:13 schreef Geqxon het volgende:
[ code verwijderd ]
Even in elkaar gefrutselt. Resultaat:
[ code verwijderd ]
Kijk daar hou ik nou vanquote:Op vrijdag 20 juli 2007 23:45 schreef Thomass het volgende:
Al die nonsens, gewoon gaan zitten en typen. =)
Leuk voor een hobbyproject, niet voor een grootschalig commercieel project.quote:Op zaterdag 21 juli 2007 00:37 schreef WyriHaximus het volgende:
[..]
Kijk daar hou ik nou van. No fucking bullshit just write
!
True, maar dan zet ik het ook eerst op papier en ram ik dan alles in elkaarquote:Op zaterdag 21 juli 2007 00:39 schreef Geqxon het volgende:
[..]
Leuk voor een hobbyproject, niet voor een grootschalig commercieel project.
Hobbyprojectjes aan mijn kant zijn inmiddels zo groot geworden dat dingen als UML-schema's en DFD-diagrammen toch echt om de hoek komen kijken. En dat heeft weinig met onvermogen van overzicht te maken, met 'just code it' kom je hoogstens op 20% van het gewenste resultaat bij zulke projecten. Als je vantevoren goed bedenkt hoe je applicatie in elkaar gaat steken hoef je tijdens het implementeren nog maar weinig tijd te investeren in het redesignen,quote:Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken. Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
Hier zie ik echt totaal het voordeel niet van. Het wordt er alleen onduidelijker van.quote:
Hier vind ik het wel netter. Het zou nog netter zijn als je een database class gebruikt die die de data meteen in een array van array's terug geeft.quote:Tweede voorbeeld:
[ code verwijderd ]
Ga netheid vind ik dit een perfecte methode, maar is dit nou sterk vertragend of not-done? Kan dit beter?
Mwah hangt er vanaf. Als het een standaard iets is wat je al tevaak gedaan hebt is het redelijk saai ja. Moet je met nieuwe dingen bezig dan word het gelijk een heel ander verhaalquote:Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken. Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
Merk het bij mezelf dat ik ook voor me hobbie dingen steeds meer die kant op ga. Dingen worden steeds complexer en je zoekt toch een manier om het makkelijk overzichtelijk te houden. Zelf gebruik ik geen checklist maar een bugtrackerquote:Op zaterdag 21 juli 2007 04:57 schreef JeRa het volgende:
[..]
Hobbyprojectjes aan mijn kant zijn inmiddels zo groot geworden dat dingen als UML-schema's en DFD-diagrammen toch echt om de hoek komen kijken. En dat heeft weinig met onvermogen van overzicht te maken, met 'just code it' kom je hoogstens op 20% van het gewenste resultaat bij zulke projecten. Als je vantevoren goed bedenkt hoe je applicatie in elkaar gaat steken hoef je tijdens het implementeren nog maar weinig tijd te investeren in het redesignen,
En dan heb ik het niet over managementapplicaties of boekhoudsprogramma's, maar juist over 'leuke' projectjes
Ik maak wel commerciele dingen, en daar vallen ook jongerencommunities onder met een paar honderdduizend leden bijvoorbeeld. Da's ook weer een ander verhaal natuurlijk dan een boekhouddingetjequote:Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken. Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | switch(exif_imagetype($this->filename)) { case 1 : // GIF $image = imagecreatefromgif($this->filename); break; case 2 : // JPG $image = imagecreatefromjpeg($this->filename); break; case 3 : // PNG $image = imagecreatefrompng($this->filename); break; case 6 : // BMP $image = imagecreatefromwbmp($this->filename); break; default : $image = false; } ?> |
1 2 3 4 5 6 7 8 9 10 | $system=explode(".",$filename); if (preg_match("/jpg|jpeg/",$system[1])){ $src_img=imagecreatefromjpeg($filename); } if (preg_match("/png/",$system[1])){ $src_img=imagecreatefrompng($filename); } ?> |
1 2 3 4 5 6 7 8 | $inhoud = file_get_contents('onbekendplaatje.dat'); $srcimg = imagecreatefromstring($inhoud); if ($srcimg === false) { // Onbekend formaat } ?> |
Bovenstaand geklopt stukje code werkt niet eens met .JPG extensies.quote:Op zondag 22 juli 2007 16:17 schreef JeRa het volgende:
@Geqxon
Je kunt beter naar de mimetype kijken, er zijn nogal wat BMP-afbeeldingen in omloop met een JPEG-extensie.
Zie link in me sigquote:
Is http://nl3.php.net/manual/en/function.getimagesize.php anders niet een idee?quote:Op zondag 22 juli 2007 15:55 schreef super-muffin het volgende:
dat kan ook natuurlijk, maar vind ik niet erg netjes.
Trouwens lokaal werkt die exif_imagetype wel, maar op mijn externe host niet.
De functie imagecreatefromstring() maakt er meteen een afbeelding van, en gebruikt functies zoals imagegetsize() om te bepalen wat het type isquote:Op zondag 22 juli 2007 16:46 schreef super-muffin het volgende:
@JeRa : dat werkt goed inderdaad.maar het is er niet echt heel erg sneller op geworden. Maar dat moet ik nog even goed uitzoeken.
@Wyri : Die functie heb ik niet nodig. Of ik begrijp je verkeerd.
getimagesize() kan ook het type teruggevenquote:Op zondag 22 juli 2007 16:46 schreef super-muffin het volgende:
@Wyri : Die functie heb ik niet nodig. Of ik begrijp je verkeerd.
quote:Op zondag 22 juli 2007 16:46 schreef super-muffin het volgende:
@Wyri : Die functie heb ik niet nodig. Of ik begrijp je verkeerd.
Preciesquote:Op zondag 22 juli 2007 17:23 schreef SuperRembo het volgende:
[..]
getimagesize() kan ook het type teruggevenIk denk dat die alleen naar de header van de file kijkt, hij laadt in ieder geval niet de hele afbeelding en zal dus veel sneller zijn.
Ja, maar het blijkt dus wel te kunnen, want je mag je eigen php.ini hebben bij XS4ALLquote:Op maandag 23 juli 2007 16:22 schreef Geqxon het volgende:
Vreemd dat je register_globals niet uit kunt zetten, een imho erg onveilige functie.
Ja hoor eens, dat weet ik ook allemaal niet hoorquote:Op maandag 23 juli 2007 16:32 schreef Geqxon het volgende:
Is dat dan niet gevaarlijk voor de XS4ALL server? Dat je bijvoorbeeld hun CPU even een uurtje lang op 100% laat stressen omdat je de timelimit op 48 uur hebt gezet?
Zeg, mijn XS4All abbotje is vandaag opeens wel erg traag geworden. Tijn?quote:Op maandag 23 juli 2007 16:38 schreef Tijn het volgende:
[..]
Ja hoor eens, dat weet ik ook allemaal niet hoor![]()
Een goede aanvraag zou sowieso niet langer dan een paar minuten moeten duren en daarna op 'actief' moeten staan.quote:Op maandag 23 juli 2007 16:35 schreef Geqxon het volgende:
Heuj. Mijn domeinnaam heeft een week lang op "in aanvraag" gestaan, en is nu weer vrij. Ik dacht dat dat tegenwoordig allemaal digitaal kon daar bij SIDN?![]()
Daar heb je php.ini niet perse voor nodigquote:Op maandag 23 juli 2007 16:32 schreef Geqxon het volgende:
Is dat dan niet gevaarlijk voor de XS4ALL server? Dat je bijvoorbeeld hun CPU even een uurtje lang op 100% laat stressen omdat je de timelimit op 48 uur hebt gezet?
En dan zeggen of nu reggen of ik ga verhuizenquote:Op maandag 23 juli 2007 22:19 schreef Geqxon het volgende:
Goed, ik heb een kut-provider wat dat betreft. Mijn hostings-provider werkt nog met papier, terwijl ik weet dat het digitaal kan.
Zometeen dat noodnummer van ze maar even bellen.
True, maar als je register_globals niet eens uit kan zetten gok ik dat dit ook niet werken gaat.quote:Op maandag 23 juli 2007 23:11 schreef WyriHaximus het volgende:
[..]
Daar heb je php.ini niet perse voor nodigkan ook tijdens runtime http://php.net/set_time_limit
![]()
[..]
En vervolgens aan hen de keuze: ofwel een klant behouden voor een paar euro's, ofwel een lastige klant kwijt die geheel conform de algemene voorwaarden een leuke boete gaat betalen voor het onrechtmatig bellen van het noodnummer.quote:Op maandag 23 juli 2007 23:11 schreef WyriHaximus het volgende:
En dan zeggen of nu reggen of ik ga verhuizen.
Beetje nutteloos lijkt mij, register_globals tijdens runtime uitzettenquote:Op maandag 23 juli 2007 23:14 schreef Geqxon het volgende:
[..]
True, maar als je register_globals niet eens uit kan zetten gok ik dat dit ook niet werken gaat.
Moet je natuurlijk wel het normale nummer eerst bellenquote:Op maandag 23 juli 2007 23:29 schreef JeRa het volgende:
[..]
En vervolgens aan hen de keuze: ofwel een klant behouden voor een paar euro's, ofwel een lastige klant kwijt die geheel conform de algemene voorwaarden een leuke boete gaat betalen voor het onrechtmatig bellen van het noodnummer.
"Noodnummer". Om drie uur in de middag krijg ik voice-mail.quote:Op maandag 23 juli 2007 23:29 schreef JeRa het volgende:
[..]
En vervolgens aan hen de keuze: ofwel een klant behouden voor een paar euro's, ofwel een lastige klant kwijt die geheel conform de algemene voorwaarden een leuke boete gaat betalen voor het onrechtmatig bellen van het noodnummer.
quote:Op maandag 23 juli 2007 23:40 schreef Geqxon het volgende:
[..]
"Noodnummer". Om drie uur in de middag krijg ik voice-mail.
Zelf zit ik hier: http://www.sensson.net/producten/web-hosting/ of je kijkt ff in het grote betaalde webhostingstopic-deel 5quote:Op maandag 23 juli 2007 23:43 schreef Geqxon het volgende:
Anyhow, iemand een goed adresje? 100 megabyte webspace, 3 gigabyte dataverkeer de maand, unlimited mail-adressen (catch-all), minimaal 5 MySQL databases en PHP ondersteuning inclusief een domeinnaam, voor ongeveer 30-40 euro per jaar?
Uptime is niet interresant, het is slechts voor hobbyprojecten.
quote:Op dinsdag 24 juli 2007 04:26 schreef wonderer het volgende:
ik weet dat je bij een update kan doen "veld=veld+1" enzo, maar kan dat ook met strings? Dat je een stuk tekst plakt achter wat er al instaat? Of moet je dan eerst kijken wat er staat en dan als hele nieuwe data invoeren/updaten?
1 |
Als je + gebruikt bij tekst, dan levert dat in MySql 0 op (vreemd ja, 't blijft MySQL). Met Concat() kun te tekst aan elkaar plakken.quote:Op dinsdag 24 juli 2007 07:53 schreef WyriHaximus het volgende:
[..]
[ code verwijderd ]
Moet wel werken gok ik zo.
Ok tof weer wat geleerd, was ook een grote gokquote:Op dinsdag 24 juli 2007 08:14 schreef SuperRembo het volgende:
[..]
Als je + gebruikt bij tekst, dan levert dat in MySql 0 op (vreemd ja, 't blijft MySQL). Met Concat() kun te tekst aan elkaar plakken.
Nee eingelijk niet, javascript pikt dat dan weer wel, in PHP weer . en VB(6 iig) gebruikt ook weer + als ik heel diep ga spittenquote:Op dinsdag 24 juli 2007 08:21 schreef Geqxon het volgende:
Niet eens zo heel vreemd, string + string = 0.
Het zou logischer zijn als het een error gaf, of anders NULL.quote:Op dinsdag 24 juli 2007 08:21 schreef Geqxon het volgende:
Niet eens zo heel vreemd, string + string = 0.
Ik ben zelf wel tevreden met Webreusquote:Op maandag 23 juli 2007 23:43 schreef Geqxon het volgende:
Anyhow, iemand een goed adresje? 100 megabyte webspace, 3 gigabyte dataverkeer de maand, unlimited mail-adressen (catch-all), minimaal 5 MySQL databases en PHP ondersteuning inclusief een domeinnaam, voor ongeveer 30-40 euro per jaar?
Ja, die had ik al geprobeerdquote:Op dinsdag 24 juli 2007 07:53 schreef WyriHaximus het volgende:
[..]
[ code verwijderd ]
Moet wel werken gok ik zo.
Goed, wat dat betreft is het stricte van Java dan ook wel weer fijn. Non compatible!quote:Op dinsdag 24 juli 2007 09:22 schreef SuperRembo het volgende:
[..]
Het zou logischer zijn als het een error gaf, of anders NULL.
Op deze manier is het net zo vaag als php. 'a'+'b' geeft 0, 'a' + '1' geeft 1, 'a' + 0x1 geeft 1, maar 'a' + '0x1' geeft dan weer 0Aan de warnings te zien probeert ie er een double van te maken.
Als ik het goed heb kan je MySQL wel zo instellen dat dit soort dingen wel een fout geven.
quote:Op dinsdag 24 juli 2007 09:22 schreef SuperRembo het volgende:
[..]
Het zou logischer zijn als het een error gaf, of anders NULL.
Op deze manier is het net zo vaag als php. 'a'+'b' geeft 0, 'a' + '1' geeft 1, 'a' + 0x1 geeft 1, maar 'a' + '0x1' geeft dan weer 0Aan de warnings te zien probeert ie er een double van te maken.
Als ik het goed heb kan je MySQL wel zo instellen dat dit soort dingen wel een fout geven.
1 2 3 4 5 6 | 'a' + 'b' = (int)'a' + (int)'b' = 0 + 0 = 0 'a' + '1' = (int)'a' + (int)'1' = 0 + 1 = 1 'a' + 0x1 = (int)'a' + 1 = 1 'a' + '0x1' = (int)'a' + (int)'0x1' = 0 + 1 = 1 // en niet 0 zoals jij beweert ?> |
Ja, ik snap ook wel wat er gebeurt. Handig vind ik het niet. Ik heb in zo'n geval liever dikke vette foutmelding.quote:Op dinsdag 24 juli 2007 18:43 schreef Thomass het volgende:
[..]
[ code verwijderd ]
och het is zo logisch mensen
Thx!quote:(gave site heb je trouwens)
Wat zijn je queries nu dan?quote:Op dinsdag 24 juli 2007 22:19 schreef Geqxon het volgende:
Weer een performance vraag, maar deze keer eentje met een groter effect. Alsin: 0.2 seconden versus 8 seconden.
Een simpele query, met een LEFT JOIN op een bookmarktabel. Nu wil ik dus graag alle nieuwsartikelen zien die de user gebookmarked heeft. Dus hop, de LEFT JOIN, en dan op de koppelende ID van de bookmarktabel een IS NOT NULL. Gaat zelfs over duizenden nieuwsartikelen prima, supersnel dus.
Nu wil ik zien welke nieuwsartikelen de user niet gebookmarked heeft. (For the record: Dit zijn er minder dan de wel gebookmarkte nieuwsartikelen). Dit doe ik door een IS NULL op het koppelend ID van de bookmark tabel te zetten. Probleem dus: Dit gaat vreselijk traag...
Zou dit misschien sneller op te lossen zijn? Ik weet dat JOINS traag kunnen zijn, en hiermee is dat duidelijk te zien.
1 2 3 4 | FROM Artikel AS a LEFT JOIN Bookmark AS bm ON bm.ArtikelID = a.ID WHERE bm.ArtikelID IS NOT NULL |
1 2 3 4 | FROM Artikel AS a LEFT JOIN Bookmark AS bm ON bm.ArtikelID = a.ID WHERE bm.ArtikelID IS NULL |
1 2 3 4 | FROM table1 WHERE id1 IN (SELECT id2 FROM table2 WHERE condition1); |
1 2 3 4 | FROM table1 WHERE id1 NOT IN (SELECT id2 FROM table2 WHERE condition1); |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |