abonnement Unibet Coolblue Bitvavo
  zondag 28 oktober 2012 @ 10:45:41 #201
75592 GlowMouse
l'état, c'est moi
pi_118527323
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 oktober 2012 @ 14:24:58 #202
125913 Devolution
Beep beep Richie
pi_118535774
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
"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."
  zondag 28 oktober 2012 @ 14:36:18 #203
12221 Tijn
Powered by MS Paint
pi_118536439
quote:
5s.gif Op zondag 28 oktober 2012 14:24 schreef Devolution het volgende:
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
pi_118536562
omdat "mysql_real_escape_string" ;(
pi_118537650
quote:
0s.gif Op zondag 28 oktober 2012 10:45 schreef GlowMouse het volgende:
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
Er vinden geen transacties plaats. Het was mij alleen om de eventuele overhead te doen. Maar aangezien die er niet of nauwelijks is, is er geen reden meer om een verbinding open te houden. In ASP.NET was het overigens vrij makkelijk op te lossen. Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
  zondag 28 oktober 2012 @ 15:36:44 #206
12221 Tijn
Powered by MS Paint
pi_118538913
quote:
0s.gif Op zondag 28 oktober 2012 15:04 schreef Devv het volgende:

[..]

Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
  maandag 29 oktober 2012 @ 09:57:01 #207
125913 Devolution
Beep beep Richie
pi_118567843
quote:
2s.gif Op zondag 28 oktober 2012 14:36 schreef Tijn het volgende:

[..]

Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
Maar qua veiligheid is er geen verbetering?

quote:
0s.gif Op zondag 28 oktober 2012 14:38 schreef KomtTijd... het volgende:
omdat "mysql_real_escape_string" ;(
Is dat bij mysqli niet meer nodig dan?
"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."
  maandag 29 oktober 2012 @ 11:21:18 #208
12221 Tijn
Powered by MS Paint
pi_118570409
quote:
5s.gif Op maandag 29 oktober 2012 09:57 schreef Devolution het volgende:

[..]

Maar qua veiligheid is er geen verbetering?
Nou, je zou kunnen zeggen dat de mogelijkheid om mislukte queries te rollbacken in een transactie of het automatisch escapen van variabelen in prepared statements wel een impact hebben op de security. Het is natuurlijk nog steeds mogelijk om onveilige code te schrijven, net zoals het mogelijk is om met de oude mysql-functies veilige code te schrijven, maar je hoeft je met mysqli en PDO misschien in wat minder bochten te wringen om het goed te doen.

quote:
Is dat bij mysqli niet meer nodig dan?
Niet als je prepared statements gebruikt en je variabelen via bindParam() in je query laat plaatsen, dan gebeurt dat automatisch.
  maandag 29 oktober 2012 @ 11:26:21 #209
75592 GlowMouse
l'état, c'est moi
pi_118570574
quote:
2s.gif Op zondag 28 oktober 2012 15:36 schreef Tijn het volgende:

[..]

Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
dat kan wel, mysql_query("START TRANSACTION")
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 11:29:48 #210
12221 Tijn
Powered by MS Paint
pi_118570676
quote:
0s.gif Op maandag 29 oktober 2012 11:26 schreef GlowMouse het volgende:

[..]

dat kan wel, mysql_query("START TRANSACTION")
Handmatig kan je inderdaad van alles. Maar er zijn geen ingebouwde functies voor. Volgens de documentatie wordt het ook niet aangeraden om van nieuwe features op deze manier gebruik te maken.
  maandag 29 oktober 2012 @ 12:41:03 #211
75592 GlowMouse
l'état, c'est moi
pi_118573229
transacties zijn geen nieuwe features
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 12:50:51 #212
12221 Tijn
Powered by MS Paint
pi_118573609
quote:
0s.gif Op maandag 29 oktober 2012 12:41 schreef GlowMouse het volgende:
transacties zijn geen nieuwe features
Ah, inderdaad, dat werd door Innodb gebracht. Maar dan nog wordt volgens de documentatie het sterk afgeraden om MySQL 4.1.3 of later te gebruiken in combinatie met de oude mysql_ functies. Dat is een dusdanig oude versie van MySQL (uit 2004 ofzo?) dat het praktisch voor elke situatie nu niet verstandig is om ermee aan de slag te gaan voor een nieuw project.
  maandag 29 oktober 2012 @ 17:47:38 #213
125913 Devolution
Beep beep Richie
pi_118586013
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
"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."
  † In Memoriam † donderdag 1 november 2012 @ 08:57:34 #214
159335 Boze_Appel
Vrij Fruit
pi_118695876
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
<?php
    
private function getFileName($digit_number){
        
$new_file_name "";

        for(
$i 0$i $digit_number$i++){
            
$flag rand(0,2);
            switch(
$flag){
                case 
0:{
                    
$new_file_name .= chr(rand(48,57));
                    break;
                }
                case 
1:{
                    
$new_file_name .= chr(rand(65,90));
                    break;
                }
                case 
2:{
                    
$new_file_name .= chr(rand(97,122));
                    break;
                }
            }
        }
        
        return 
$new_file_name;
    }
?>

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Carpe Libertatem
  donderdag 1 november 2012 @ 09:04:56 #215
12221 Tijn
Powered by MS Paint
pi_118696016
quote:
14s.gif Op maandag 29 oktober 2012 17:47 schreef Devolution het volgende:
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
Ik zou persoonlijk voor PDO gaan, dan heb je gelijk een databaseonafhankelijke abstractielaag.
  donderdag 1 november 2012 @ 09:05:16 #216
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118696025
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Efficiënte manier om random strings te genereren. :Y
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.
👾
  donderdag 1 november 2012 @ 09:10:39 #217
137776 boem-dikkie
Jedi Mind Baby!
pi_118696138
quote:
6s.gif Op donderdag 1 november 2012 09:05 schreef mstx het volgende:

[..]

Efficiënte manier om random strings te genereren. :Y
:D
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_118696920
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
pi_118697026
quote:
0s.gif Op donderdag 1 november 2012 09:49 schreef Farenji het volgende:

[..]

[ afbeelding ]
Ik zit over 9000 ;(
pi_118697031
en ik ben een kutn00b.
  donderdag 1 november 2012 @ 10:06:45 #221
118585 Crutch
Filantroop || Taalzwengel
pi_118697301
Ik ook en toch krijg ik 't voor mekaar.
Je moeder is een hamster
pi_118706137
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 1 november 2012 @ 14:48:19 #223
75592 GlowMouse
l'état, c'est moi
pi_118706232
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Van die code zie je in 10 seconden wat er gebeurt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118706330
quote:
0s.gif Op donderdag 1 november 2012 14:45 schreef Chandler het volgende:
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
Ik zie een verband.
pi_118776247
Kan iemand mij vertellen hoe ik een database met meer dan 10.000 entries kan laten werken met XAMMP? Ik heb de filesize limit al verhoogd in php.ini.
pi_118776470
Wat werkt er niet meer (krijg je een error?) en welke database gebruik je?
pi_118793817
quote:
0s.gif Op zaterdag 3 november 2012 16:10 schreef StM het volgende:
Wat werkt er niet meer (krijg je een error?) en welke database gebruik je?
Het probleem is al opgelost. Ik heb de database geleegd en de auto_increment teller gereset. Toen heb ik alles opnieuw naar de database weg laten schrijven en met Chrome ingelogd op MyPhpAdmin. Met Firefox liep de boel dus vast en gaf 'ie een foutmelding dat ik aan de sizelimit zat.
pi_118821803
Wat is de juiste manier om URL's met CodeIgniter te rewriten in htaccess, zonder dat het pad naar m'n CSS-file wordt gerewrite waardoor m'n CSS-file niet correct geladen wordt?
  zondag 4 november 2012 @ 21:36:10 #229
299167 stefanhaan
Bloeddorstige wasbeer
pi_118825582
Je kan css bestanden excluden van de mod_rewrite
It was an opportunity to honour our memories and to make room for new ones
pi_118827521
sowieso is een -f flag wel zo handig.
  maandag 5 november 2012 @ 11:51:45 #231
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118842042


Iemand een idee hoe je dit kunt debuggen? Als er nou een query bij zou staan zou het makkelijk zijn. Ik zie ook niks terug in de slow query log.
Ik gebruik ook nooit persistente connecties ofzo.
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.
👾
  maandag 5 november 2012 @ 12:23:41 #232
75592 GlowMouse
l'état, c'est moi
pi_118843299
De gebruikersnaam 'apache' vind ik raar, gebruik je sql logging voor Apache?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 12:34:17 #233
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118843666
Oh die gebruiker had ik schijnbaar ook voor mijn applicatie (best slecht). :')
Maarja, met een andere user het zelfde probleem, de apache user doet nu niks meer.



Misschien zit er ook wel gewoon iets fout in mijn mysql/apache/php/apc configuratie, maarja, hoe vind je uit wat de oorzaak en wat het gevolg is.

[ Bericht 17% gewijzigd door mstx op 05-11-2012 12:41:14 ]
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.
👾
  maandag 5 november 2012 @ 13:03:17 #234
75592 GlowMouse
l'état, c'est moi
pi_118844665
Ik zou toch eens zoeken naar persistent connections. Juist als je die maar op een enkele pagina gebruikt, heb je grote idle times bij je connections zoals je nu ziet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118844670
"Sleep" betekent dat de connectie idle is... gewoon een connectie die open blijft staan nadat de query is afgehandeld. Dat hoeft dus helemaal geen probleem te zijn, tenzij de connecties niet goed hergebruikt worden en je op den duur tegen de max_connections limiet aanloopt.
  maandag 5 november 2012 @ 13:19:20 #236
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845241
Mja het rare is dus dat er op de hele server geen persistent connection wordt gemaakt (tenzij mysqli dit zelf doet zonder dat ik het aangeef). Ik doe zelfs aan het eind van het script voor de zekerheid nog een close().
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.
👾
  maandag 5 november 2012 @ 13:19:56 #237
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845272
quote:
0s.gif Op maandag 5 november 2012 13:03 schreef Farenji het volgende:
tenzij de connecties niet goed hergebruikt worden en je op den duur tegen de max_connections limiet aanloopt.
Dat blijkt nu het geval te zijn: Warning: mysqli::mysqli(): (08004/1040): Too many connections
Alles in de process list zit nu te slapen.

Apache doet nu ook niet veel meer, de meeste connecties blijven op "sending reply" staan

Restart Time: Monday, 05-Nov-2012 13:07:20 CET
Parent Server Generation: 0
Server uptime: 18 minutes 32 seconds
Total accesses: 7409 - Total Traffic: 8.8 MB
CPU Usage: u1070.9 s58.36 cu0 cs0 - 102% CPU load
6.66 requests/sec - 8.1 kB/second - 1247 B/request
188 requests currently being processed, 18 idle workers

WRKCWWWWRWWWWWW.WWWWWWW.WRWWWWCWWW_WW._.K_W.WWW.WRW.WWWW.W_WWWKW
_WWWWWK.WWWWWWWR._WK..WWWWWW.WWWWWW.WWWWWWW_WWWW..WKWWWCWW.W..WK
WWW.WWWWWW..WWWWW._WWWWWW.W.W_WWK.WWKRWWRWWW.WWWWWW.WW.WWW__WWWW
WW.WWW_W..WWW._.WWWWWWWWWK__WW..WW.W._WW.W.KW_.WW.W.WW_W.W......

[ Bericht 19% gewijzigd door mstx op 05-11-2012 13:27:06 ]
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.
👾
  maandag 5 november 2012 @ 13:26:49 #238
75592 GlowMouse
l'état, c'est moi
pi_118845556
Probeer eens mysql.allow_persistent=Off en mysqli.allow_persistent=Off
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 13:31:47 #239
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845750
quote:
7s.gif Op maandag 5 november 2012 13:26 schreef GlowMouse het volgende:
Probeer eens mysql.allow_persistent=Off en mysqli.allow_persistent=Off
Heb het erin gezet (en mysql opnieuw gestart), maakt geen verschil. Ik krijg na 2 minuten alweer "too many connections".
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.
👾
  maandag 5 november 2012 @ 13:32:25 #240
75592 GlowMouse
l'état, c'est moi
pi_118845775
Kijk dan eens in apache's server-status of er clients verbonden blijven.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 13:43:28 #241
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118846190
quote:
0s.gif Op maandag 5 november 2012 13:32 schreef GlowMouse het volgende:
Kijk dan eens in apache's server-status of er clients verbonden blijven.
Ja bijna allemaal :P

Restart Time: Monday, 05-Nov-2012 13:07:20 CET
Parent Server Generation: 0
Server uptime: 30 minutes 42 seconds
Total accesses: 10271 - Total Traffic: 12.9 MB
CPU Usage: u1568.03 s77.94 cu0 cs0 - 89.4% CPU load
5.58 requests/sec - 7.2 kB/second - 1314 B/request
250 requests currently being processed, 0 idle workers

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWCWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW......

Na het restarten zie je alles langzaam in een W'tje veranderen totdat de max_connections van mysql bereikt is.
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.
👾
  maandag 5 november 2012 @ 13:52:54 #242
75592 GlowMouse
l'état, c'est moi
pi_118846556
Dat is dan een groot probleem want elke W kost veel geheugen van Apache ook nog eens. Je kunt met extended server status nog preciezer zien wat elke W betekent.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118847342
quote:
0s.gif Op zondag 4 november 2012 20:43 schreef pascal08 het volgende:
Wat is de juiste manier om URL's met CodeIgniter te rewriten in htaccess, zonder dat het pad naar m'n CSS-file wordt gerewrite waardoor m'n CSS-file niet correct geladen wordt?
Ik heb het nu zo:
<link rel="stylesheet" href="<?php echo base_url() ?>css/stylesheet.css" />

M'n htaccess file rewrite alles met index.php en zet m'n rootmap als base.

Precies wat ik wilde. ^O^
  maandag 5 november 2012 @ 21:56:31 #244
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118869593
Nou ik ben er 5 uur mee bezig geweest, maar eindelijk gevonden waar die sleeping processes vandaan kwamen. :)
Het bleek te komen door de manier waarop ik user variables opsloeg in APC. Ik heb bijvoorbeeld nieuwsberichten of forum topics die ik met apc_store() opsloeg om te cachen. Eerst deed ik dit allemaal in één grote array met alle items erin (dus $forum=array(1=>'bericht1', 2=>'bericht 2'), $nieuws=array() etc). Nu heb ik ze allemaal hun eigen variabele gegeven. Nu is mijn script ineens 100x zo snel. :')
Nu ze allemaal apart staan hoeven ze niet meer op elkaar te wachten als 5 mensen tegenlijk 5 verschillende nieuwsberichten lezen en deze tegelijkertijd gecached worden, dan kan het script meteen verder en de mysql connectie sluiten... best stomme fout als je er zo achteraf over nadenkt. _O-
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.
👾
  maandag 5 november 2012 @ 22:10:43 #245
75592 GlowMouse
l'état, c'est moi
pi_118870434
Pagina's deden er dus daadwerkelijk een halve minuut over om te laden, dat zou je sowieso snel door moeten hebben.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 22:13:43 #246
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118870588
quote:
0s.gif Op maandag 5 november 2012 22:10 schreef GlowMouse het volgende:
Pagina's deden er dus daadwerkelijk een halve minuut over om te laden, dat zou je sowieso snel door moeten hebben.
Ik had het al maanden zo draaien, kun je nagaan.
* mstx gaat zich diep schamen
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.
👾
  maandag 5 november 2012 @ 22:15:37 #247
75592 GlowMouse
l'état, c'est moi
pi_118870721
Zulke dingen kun je via een trace wel snel vinden waarschijnlijk. Htop en s/L zijn je vriend.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118871339
ik weet dat ik hier fout zit maar zou iemand me aub kunnen zeggen hoe ik het volgende bestandje moet downloaden...na de 5sec blijf ik maar wachten

http://www.multiupload.nl/AKATNDA2Q0
Chuck Norris threw a grenade & killed 10 people. Then the grenade exploded.
  maandag 5 november 2012 @ 22:37:44 #249
75592 GlowMouse
l'état, c'est moi
pi_118871921
quote:
Dit bestand bestaat niet, de toegang tot het volgende bestand is beperkt of het bestand is verwijderd wegens overtreding van het auteursrecht.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118881844
quote:
8s.gif Op maandag 5 november 2012 21:56 schreef mstx het volgende:
Nou ik ben er 5 uur mee bezig geweest, maar eindelijk gevonden waar die sleeping processes vandaan kwamen. :)
Het bleek te komen door de manier waarop ik user variables opsloeg in APC. Ik heb bijvoorbeeld nieuwsberichten of forum topics die ik met apc_store() opsloeg om te cachen. Eerst deed ik dit allemaal in één grote array met alle items erin (dus $forum=array(1=>'bericht1', 2=>'bericht 2'), $nieuws=array() etc). Nu heb ik ze allemaal hun eigen variabele gegeven. Nu is mijn script ineens 100x zo snel. :')
Nu ze allemaal apart staan hoeven ze niet meer op elkaar te wachten als 5 mensen tegenlijk 5 verschillende nieuwsberichten lezen en deze tegelijkertijd gecached worden, dan kan het script meteen verder en de mysql connectie sluiten... best stomme fout als je er zo achteraf over nadenkt. _O-
Nice dat het gefixt is! *O*

quote:
10s.gif Op maandag 5 november 2012 22:13 schreef mstx het volgende:

[..]

Ik had het al maanden zo draaien, kun je nagaan.
* mstx gaat zich diep schamen
:D

Heb je in de afgelopen maanden zo veel meer gebruikers gekregen dat het nu steeds erger werd?
gr gr
  dinsdag 6 november 2012 @ 21:05:03 #251
118011 BrainOverfloW
Fok! around the Clock!
pi_118906934
Hier meer mensen met een GitHub account en zo ja, kunnen jullie inloggen?
Ik heb me net aangemeld maar als ik in wil loggen blijft de site op de inlog pagina hangen of word ik terug gestuurd naar de homepage zonder ingelogd te zijn. Gebruikersnaam en wachtwoord pakt hij wel want ik krijg geen melding dat ik een fout heb gemaakt bij het intypen. Dus doe ik iets verkeerd of gaat er iets fout aan de kant van GitHub?
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_118914532
quote:
0s.gif Op dinsdag 6 november 2012 21:05 schreef BrainOverfloW het volgende:
Hier meer mensen met een GitHub account en zo ja, kunnen jullie inloggen?
Ik heb me net aangemeld maar als ik in wil loggen blijft de site op de inlog pagina hangen of word ik terug gestuurd naar de homepage zonder ingelogd te zijn. Gebruikersnaam en wachtwoord pakt hij wel want ik krijg geen melding dat ik een fout heb gemaakt bij het intypen. Dus doe ik iets verkeerd of gaat er iets fout aan de kant van GitHub?
Ik kan gewoon inloggen.
pi_118920886
Ik heb nogal een lastig probleem. Ik weet niet wat de handigste manier is om letters met een accent in m'n database op te slaan, met betrekking op het volgende:

Momenteel is de í (i met accent acute) in de database opgeslagen als een Ã. Nu wil ik graag kunnen zoeken naar een woord met een í, zonder dat ik het accent erbij hoef te typen. Ik wil dus de í kunnen vinden door gewoon een i te typen.
  woensdag 7 november 2012 @ 01:32:40 #254
75592 GlowMouse
l'état, c'est moi
pi_118921155
Altijd voor UTF-8 kiezen, je kunt altijd een andere charset kiezen als je op zo'n rare i wilt zoeken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118921387
quote:
0s.gif Op woensdag 7 november 2012 01:32 schreef GlowMouse het volgende:
Altijd voor UTF-8 kiezen, je kunt altijd een andere charset kiezen als je op zo'n rare i wilt zoeken.
Je bedoelt UTF-8 in m'n database toch? Ik gebruik nu latin1_swedish_ci:

Moet ik alles weer opnieuw in de database invoeren of veranderd 'ie alles "on-the-fly"?
pi_118921443
quote:
0s.gif Op woensdag 7 november 2012 01:44 schreef pascal08 het volgende:

[..]

Je bedoelt UTF-8 in m'n database toch? Ik gebruik nu latin1_swedish_ci: [ afbeelding ]

Moet ik alles weer opnieuw in de database invoeren of veranderd 'ie alles "on-the-fly"?
Ik heb het nu dus zo: , maar de í staat nog steeds als à in de database.
pi_118921510
Omdat het corrupt in je database is opgeslagen ;) Je kan niet zomaar terughalen wat je ooit bedoelde.
pi_118921527
quote:
0s.gif Op woensdag 7 november 2012 01:50 schreef StM het volgende:
Omdat het nu corrupt in je database is opgeslagen ;)
Dat vermoedde ik al, ik zal het dus opnieuw moeten invoeren. Moet ik nog iets als utf8_encode() gebruiken bij het invoeren?
pi_118921662
Je kan beter je hele app van UTF-8 gebruik laten maken. Juiste headers sturen etc.
pi_118921705
quote:
0s.gif Op woensdag 7 november 2012 01:58 schreef StM het volgende:
Je kan beter je hele app van UTF-8 gebruik laten maken. Juiste headers sturen etc.
Bedoel je zo?
pi_118921746
Ik persoonlijk geef de voorkeur aan
1
2
3
<?php
header
("Content-type: text/html; charset=utf-8");
?>
omdat dat soort meta tags als je ze verkeerd (te laat) gebruikt vooral bij oudere IE versies kan zorgen dat hij de pagina 2x moet parsen.

*edit*

Hier trouwens een handige checklist: http://blog.loftdigital.com/blog/php-utf-8-cheatsheet

edit2:

en vergeet
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'")
?>
niet, via de adapter die jij gebruikt :) (Wss MySQLi of PDO)
pi_118921825
quote:
0s.gif Op woensdag 7 november 2012 02:03 schreef StM het volgende:
Ik persoonlijk geef de voorkeur aan
[ code verwijderd ]

omdat dat soort meta tags als je ze verkeerd (te laat) gebruikt vooral bij oudere IE versies kan zorgen dat hij de pagina 2x moet parsen.

*edit*

Hier trouwens een handige checklist: http://blog.loftdigital.com/blog/php-utf-8-cheatsheet

edit2:

en vergeet
[ code verwijderd ]

niet, via de adapter die jij gebruikt :) (Wss MySQLi of PDO)
Waar plaats ik die regel dan? Gewoon bovenaan m'n php script? Ik ben echt nog een newbie. :)
pi_118921836
Headers moet je versturen voor de eerste output. Dus ergens bovenaan of op een centrale plek.
pi_118921872
quote:
0s.gif Op woensdag 7 november 2012 02:09 schreef StM het volgende:
Headers moet je versturen voor de eerste output. Dus ergens bovenaan of op een centrale plek.
Gewoon bovenaan m'n header.php die elke pagina wordt geladen?

pi_118921894
Bv ja, hoewel je voor 1 regel code niet een aparte file hoeft aan te maken :) Wel kan je iets van een common.php aan maken die je altijd laad waar je dit maar ook andere defaults regelt.
pi_118921952
quote:
0s.gif Op woensdag 7 november 2012 02:13 schreef StM het volgende:
Bv ja, hoewel je voor 1 regel code niet een aparte file hoeft aan te maken :) Wel kan je iets van een common.php aan maken die je altijd laad waar je dit maar ook andere defaults regelt.
Ja, dat is dus header.php bij mij.

Hoe krijg ik nu bijvoorbeeld het woord "scène" op de goede manier in m'n database? Ik gebruik een PHP script om alles weg te schrijven.
pi_118921973
Die file ook als UTF-8 opslaan, vaak is dit een optie van je editor.
pi_118922013
quote:
0s.gif Op woensdag 7 november 2012 02:18 schreef StM het volgende:
Die file ook als UTF-8 opslaan, vaak is dit een optie van je editor.
Codering in m'n editor nu:


PHP-script dat de invoer regelt:


Output in m'n browser.


Wat er daadwerkelijk in de database wordt ingevoerd:



De output in m'n browser is dus hoe ik het in m'n database ingevoerd wil hebben. :@
pi_118922049
Heb je wel je verbinding op UTF-8 gezet zoals ik had gezegd? ;)
pi_118922072
quote:
0s.gif Op woensdag 7 november 2012 02:22 schreef StM het volgende:
Heb je wel je verbinding op UTF-8 gezet zoals ik had gezegd? ;)
Waar doe ik dat? :@
pi_118922105
Als eerste query SET NAMES 'utf8' uitvoeren ;)
pi_118922161
quote:
0s.gif Op woensdag 7 november 2012 02:25 schreef StM het volgende:
Als eerste query SET NAMES 'utf8' uitvoeren ;)
Zo?

pi_118922170
ja
pi_118922217
quote:
0s.gif Op woensdag 7 november 2012 02:29 schreef StM het volgende:
ja
Nog steeds: :'(
pi_118922248
Check je het via PHPMyAdmin? Staat de karakterset wel goed? (Dus op UTF-8)
pi_118922283
quote:
0s.gif Op woensdag 7 november 2012 02:35 schreef StM het volgende:
Check je het via PHPMyAdmin? Staat de karakterset wel goed? (Dus op UTF-8)
Is dat collatie? Ja, die staat op UTF-8.
pi_118922331
Het gekke is, dat als ik de naam via SQL invoer het wel goed gaat:

UPDATE `table` SET `name`='García Fernández' WHERE `id`=1

Denk dus toch dat er iets fout gaat in het script zelf.
pi_118922340
Dan vermoed ik toch dat de waarden in je file niet echt UTF-8 is. Gooi er eens utf8_encode omheen.

Ik weet wel uit ervaring dat dit soort issues een ramp zijn om te debuggen :X
pi_118922376
quote:
0s.gif Op woensdag 7 november 2012 02:43 schreef StM het volgende:
Dan vermoed ik toch dat de waarden in je file niet echt UTF-8 is. Gooi er eens utf8_encode omheen.

Ik weet wel uit ervaring dat dit soort issues een ramp zijn om te debuggen :X
Met
1
2
3
<?php
mysql_query
(utf8_encode("UPDATE `table` SET `name`='García Fernández' WHERE `id`=1"));
?>

krijg ik dit:

pi_118922401
Welke browser heb je? Klik namelijk eens in phpmyadmin rechts en dan naar de pagina eigenschappen wat de karakter set is.
pi_118922444
quote:
0s.gif Op woensdag 7 november 2012 02:48 schreef StM het volgende:
Welke browser heb je? Klik namelijk eens in phpmyadmin rechts en dan naar de pagina eigenschappen wat de karakter set is.
Yes! Gelukt. :) Thanks man! ^O^. ;)

Ik moest de query zonder utf8_encode versturen en
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'");
?>
voor de query die de naam invoert.

Precies wat je zei dus, maar ik snap niet waarom het nu wel lukt. Nja, nogmaals bedankt. _O_
pi_118922458
Hmm waarom werkte het net niet dan? :P Dat had je net toch ook?

*edit*:

Ok :)
pi_118922467
quote:
0s.gif Op woensdag 7 november 2012 02:53 schreef StM het volgende:
Hmm waarom werkte het net niet dan? :P Dat had je net toch ook?
Weet ik dus ook niet, misschien niet refresht in m'n browser toen ik het script ging uitvoeren. 8)7
pi_118922488
Nu zit ik nog wel steeds met deze vraag:

quote:
0s.gif Op woensdag 7 november 2012 01:18 schreef pascal08 het volgende:
Ik heb nogal een lastig probleem. Ik weet niet wat de handigste manier is om letters met een accent in m'n database op te slaan, met betrekking op het volgende:

Momenteel is de í (i met accent acute) in de database opgeslagen als een Ã. Nu wil ik graag kunnen zoeken naar een woord met een í, zonder dat ik het accent erbij hoef te typen. Ik wil dus de í kunnen vinden door gewoon een i te typen.
...maar goed, dat komt morgen wel, ik ben al lang blij dat je m'n probleem met de database hebt opgelost. :D Morgen weer een dag. Ik ga slapen nu. :W
pi_118922520
Met je collate bepaal je op welke manier hij gaat zoeken. Maar dat is iets te complex om 123 in een post uit te leggen dus ga morgen daar maar eens de manual over lezen ;) Voor wat jij wil is volgens mij een collate die dat kan, maar ik weet niet zo welke dat is.
pi_118922577
quote:
0s.gif Op woensdag 7 november 2012 02:59 schreef StM het volgende:
Met je collate bepaal je op welke manier hij gaat zoeken. Maar dat is iets te complex om 123 in een post uit te leggen dus ga morgen daar maar eens de manual over lezen ;) Voor wat jij wil is volgens mij een collate die dat kan, maar ik weet niet zo welke dat is.
Het is sowieso handig dat ik dat even ga lezen ja. Ik ben echt de basis van het programmeren aan het leren en het lijkt me wel handig om dit soort dingetjes te snappen. Ben in ieder geval al een heel eind dankzij hulp van mensen hier. ;) ^O^
pi_118925630
Hehe, al die encoding shit is een van de meest complexe dingen die er zijn. Omdat het er zoveel zijn, en omdat conversie van de ene naar de andere erg lastig kan zijn. De belangrijkste tip die ik je kan geven: gebruik *vanaf het begin*, overal, de zelfde encoding, en gebruik geen latin1 maar utf8. De default collation van mysql is nog steeds latin1 en dat zuigt. De wereld is groter dan West-Europa. In utf8 wordt een letter met accent opgeslagen als een letterbyte + een accentbyte dus dat maakt zaken ook makkelijker.
pi_118933046
Goeiedag heren,

Even een klein vraagje met betrekking tot maps/kaarten. Op dit moment heb ik coördinaten en een afstand die moet worden afgelegd tussen 2 coördinaten. Nu moet ik op de één of andere manier zien te berekenen hoe laat een bepaalde bus waar rijdt. Van alle lijnen heb ik een route in polylinevorm met coördinaten beschikbaar. Nu moet ik op de één of andere manier zien te berekenen waar een lijn/bus zich op dat moment bevindt aan de hand van haltetijden.

Iemand die mij hier een tip/tik/schopje over mee kan geven van hoe zoiets het beste te realiseren is?
pi_118936469
quote:
0s.gif Op woensdag 7 november 2012 09:23 schreef Farenji het volgende:
Hehe, al die encoding shit is een van de meest complexe dingen die er zijn. Omdat het er zoveel zijn, en omdat conversie van de ene naar de andere erg lastig kan zijn. De belangrijkste tip die ik je kan geven: gebruik *vanaf het begin*, overal, de zelfde encoding, en gebruik geen latin1 maar utf8. De default collation van mysql is nog steeds latin1 en dat zuigt. De wereld is groter dan West-Europa. In utf8 wordt een letter met accent opgeslagen als een letterbyte + een accentbyte dus dat maakt zaken ook makkelijker.
Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM. ^O^
pi_118936718
Het is een server instelling, maar eigenlijk overal is het iets van latin1 tenzij anders gespecificeerd :)
pi_118936971
quote:
0s.gif Op woensdag 7 november 2012 14:53 schreef StM het volgende:
Het is een server instelling, maar eigenlijk overal is het iets van latin1 tenzij anders gespecificeerd :)
Raar, maar waar. :D

Goed nieuws: m'n probleem is opgelost. *O* Ik heb:
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'");
?>
ook de regel boven m'n zoek-query geplakt en alles wordt nu weergegeven zoals ik het wil. Ook zijn alle vage tekentjes weg. Eigenlijk dus precies zoals jij en Farenji zeiden: "alles in dezelfde coding".

Top, bedankt. ^O^

García, zonder accent acute:


García, met accent acute:
pi_118937472
quote:
0s.gif Op woensdag 7 november 2012 14:47 schreef pascal08 het volgende:

[..]

Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM. ^O^
Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen. :')

Ik heb een keer een stuk of 10 databases van meerdere GB's mogen converteren van latin1 naar utf8 hierdoor; vervelende bijkomstigheid was dat de data stiekem al utf8 was maar dan opgeslagen als latin1; bij ophalen van de data uit de db werd alles op byte niveau naar utf8 omgevrot op een nogal ranzige manier. Als je dat niet weet en dus de verkeerde aannames doet kom je echt in een vreselijke encoding-hell terecht... ;(
pi_118938151
quote:
0s.gif Op woensdag 7 november 2012 15:13 schreef Farenji het volgende:

[..]

Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen. :')

Ik heb een keer een stuk of 10 databases van meerdere GB's mogen converteren van latin1 naar utf8 hierdoor; vervelende bijkomstigheid was dat de data stiekem al utf8 was maar dan opgeslagen als latin1; bij ophalen van de data uit de db werd alles op byte niveau naar utf8 omgevrot op een nogal ranzige manier. Als je dat niet weet en dus de verkeerde aannames doet kom je echt in een vreselijke encoding-hell terecht... ;(
Mwua of het komt door Monty durf ik eigenlijk niet te zeggen. Je ziet het nog steeds eigenlijk overal. De meeste file editors slaan volgens mij ook nog steeds default in latin1 op en zolang iedereen dat doet zal ook iedereen dat blijven doen. De default van postgresql is dacht ik ook nog steeds latin.

Die conversie hell ken ik trouwens ook heel erg goed :') Ook een hele leuke: een feed van een externe partij die een soort mix aanlevert. Delen UTF-8 (wat het had moeten zijn en wat ze ook dachten dat het was) en delen latin. Of juist dubbel geëncodeerd. Dan ga je echt blij worden...

Dit is een grote reden dat ik er eigenlijk niks mee te maken wil hebben :P Gewoon altijd utf-8.
  woensdag 7 november 2012 @ 15:37:31 #295
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118938472
quote:
0s.gif Op woensdag 7 november 2012 15:29 schreef StM het volgende:
Die conversie hell ken ik trouwens ook heel erg goed :') Ook een hele leuke: een feed van een externe partij die een soort mix aanlevert. Delen UTF-8 (wat het had moeten zijn en wat ze ook dachten dat het was) en delen latin. Of juist dubbel geëncodeerd. Dan ga je echt blij worden...
Ik kreeg laatst ook een XML aangeleverd waar in de header stond "Windows-1252" maar de inhoud bleek een andere encoding te zijn. Da's pas lachen. :Y
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_118938499
Ook een geniale ja 8)7
pi_118939284
Mijn eerste ervaring met encoding was ook niet prettig te noemen. Gelukkig ging het bij mij om een heel simpel projectje, dus was het probleem ook vrij snel opgelost met een beetje hulp. Ik kan me voorstellen hoe verrot het is als je dit probleem hebt met een database van enkele GB's waarvan je niet weet hoe alles encoded is. 8)7
  woensdag 7 november 2012 @ 19:17:54 #298
178193 Juicyhil
Bekende FOK!ker
pi_118947114
Decrypten is pas een ramp als je niet goed weet hoe het encrypted is
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_118948571
quote:
0s.gif Op woensdag 7 november 2012 13:28 schreef Xanland het volgende:
Goeiedag heren,

Even een klein vraagje met betrekking tot maps/kaarten. Op dit moment heb ik coördinaten en een afstand die moet worden afgelegd tussen 2 coördinaten. Nu moet ik op de één of andere manier zien te berekenen hoe laat een bepaalde bus waar rijdt. Van alle lijnen heb ik een route in polylinevorm met coördinaten beschikbaar. Nu moet ik op de één of andere manier zien te berekenen waar een lijn/bus zich op dat moment bevindt aan de hand van haltetijden.

Iemand die mij hier een tip/tik/schopje over mee kan geven van hoe zoiets het beste te realiseren is?

14s.gif Op woensdag 7 november 2012 13:34 schreef KomtTijd... het volgende:
http://wiki.openstreetmap.org/wiki/Gosmore O+
Meh, ik ben er nog iets vergeten bij te vermelden. Het berekenen daarvan moet wel in een PHP-script gebeuren. Dit aangezien ik vanuit een OpenLayers-script elke seconde de locaties opvraag.
Eigenlijk dus gewoon een coordinaat op een polyline, die ik al heb voor elke lijn zodat ik de marker daar naartoe kan verplaatsen (die functionaliteit (verplaatsen) is er al overigens).
pi_118953078
er vanuit gaande dat het vaste routes zijn, zou ik dan gewoon per been (of per 100m ofzo) de benodigde tijd berkenen en dan de marker op het dichtstbijzijnde punt zetten.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')