Boo
@_ö
(01:00)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 17 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « Précédent - 2/2 - » :: Pages
 Index » Forum grAphisme :: Forum informatique & développement » XML, (X)HTML, CSS, JavaScript (41r) » xml vs sql
./29 - REPRISE AUTOMATIQUE DU MESSAGE PRECEDENT
27.04.2006 - 37287
22:11  @Zerosquare - Posté : 12-01-2011  @_ö

./27 : à moins que tu l'invites à un open, je doute qu'on se rencontre un jour, donc ça va #hehe#

./28 : c'est pas une raison, ç'aurait été tout aussi possible avec un format binaire et des softs faits pour ça.


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau

« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./Publicité AdSense
./30
16.06.2001 - 59737
22:12  squalyl - Posté : 12-01-2011  M

./25: tu apprécieras le wbxml alors #tripo#


./31
27.04.2006 - 37287
22:13  @Zerosquare - Posté : 12-01-2011  @_ö

Pourquoi tu crois que je fais pas de développement Web ? %)


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau

« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./32
16.06.2003 - 25898
22:58  Sally - Posté : 12-01-2011  F

Zerosquare (./25) :
la tolérance pour la syntaxe foireuse
ça c'est pas trop le genre de la maison par contre (pour te donner une idée, sur la porte de bureaux en face du mien est écrit « w3c » ^^)


« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Forum Cultures du mondeforum littéraire
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#
./33
27.04.2006 - 37287
08:33  @Zerosquare - Posté : 13-01-2011  @_ö

Ah #hehe#


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau

« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./34
21.05.2004 - 6468
09:10  Kochise - Posté : 13-01-2011  M

Sally (./32) :
ça c'est pas trop le genre de la maison par contre (pour te donner une idée, sur la porte de bureaux en face du mien est écrit « w3c » ^^)

L'utilité du '3' ?

Kochise


Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/
./35
18.06.2001 - 25648
09:59  Folco - Posté : 13-01-2011  M

:D


<<< Kernel Extremist©®™ >>> WIP : r6 - 2014-03-08

Les ministres ne sont que des commis chargés d'exécuter les ordres des grands banquiers, des pantins dont la Haute Banque tire les ficelles. Alexandre Millerand, président du conseil des ministres...

Un des bienfaits de la Révolution est d'avoir livré la France aux hommes d'argent qui, depuis cent ans, la dévorent. Anatole France
./36
15.07.2002 - 4106
15:42  robinHood - Posté : 18-01-2011  @_ö

bon, j'ai un peu test redis :)

j'ai fait un truc bourrin qui gère un menu ac sous niveau infini, récursif

c'était un peu la merde de trouver un client potable sous php, j'ai finalement trouvé le fork d'un module écrit en C

<?php 
set_time_limit(0); 
 
global $redis; 
$redis = new Redis(); 
if( !$redis->connect('127.0.0.1') ) die('cannot fuck the database ...'); 
 
//$redis->flushAll(); 
 
$deltime  = 0; 
$addtime  = 0; 
$echotime = 0; 
$savetime = 0; 
$fastechotime = 0; 
 
function add2List($key,$data) 
{	global $redis; 
	$keylist = $key.':list'; 
	$keynbentry  = $key.':nbentry'; 
	$idnewentry  = $redis->incr($keynbentry); 
	$keynewentry = $key.':'.$idnewentry; 
 
	// get current list "number of elements" 
	//$nb = $redis->zCard($keylist); 
	//if(($nb+1) != $idnewentry) die('fuck : nb='.$nb.' id:'.$idnewentry); 
 
	// append list, score will be "listsize + 1" 
	$redis->zAdd($keylist, $idnewentry, $idnewentry); 
	// fill new entry with data given 
	$redis->set($keynewentry.':data',$data); 
 
	return $keynewentry; 
} 
 
function delList_r($key) 
{	global $redis; 
	$keylist = $key.':list'; 
	$list = $redis->zRange($keylist, 0, -1, true); 
	$redis->delete($key.':nbentry', $key.':data', $key.':html'); 
	foreach($list as $name => $value) delList_r($key.':'.$value); 
	$redis->delete($keylist); 
} 
 
function getList_r($key,$first=1) 
{	global $redis; 
	$html = $redis->get($key.':html'); if($html !== false) return $html; 
	$out = ''; 
	if(!$first) $out .= '<li>'; 
	$out .= $redis->get($key.':data'); 
	$out . $ret[1]; 
	$list = $redis->zRange($key.':list', 0, -1, true); 
	if(!empty($list)) 
	{	$out .= '<ul>'; 
		foreach($list as $name => $value) $out .= getList_r($key.':'.$value,0); 
		$out .= '</ul>'; 
	} 
	if(!$first) $out .= '</li>'; 
	return $out; 
} 
 
function saveListHtml($key) 
{	global $redis; 
	$redis->set($key.':html', getList_r($key)); 
} 
 
$menu = 'alpha:list:menu:menu_haut'; 
 
$nbiteration = 1000; 
$iteration = $nbiteration; 
 
$totalstart = microtime(true); 
 
while($iteration--) 
{	$tstart = microtime(true); 
	// suppression du menu précédent, par recursion 
	delList_r($menu); 
	$deltime += microtime(true) - $tstart; 
 
	$tstart = microtime(true); 
	// ajout d'entrées au menu 
	$entry  = add2List($menu,'bonjour'); 
	$entry2 = add2List($menu,'hello'); 
	$entrylvl2 = add2List($entry,'subbonjour'); 
	add2List($entry,'subbonjour2'); 
	add2List($entry,'subbonjour3'); 
	add2List($entry,'subbonjour4'); 
	$subentry5 = add2List($entry,'subbonjour5'); 
	add2List($subentry5,'hello world !'); 
	add2List($entrylvl2,'subsubbonjour'); 
	add2List($entrylvl2,'subsubbonjour1'); 
	add2List($entry2,'subhello'); 
	add2List($entry2,'subhello2'); 
	$addtime += microtime(true) - $tstart; 
 
	$tstart = microtime(true); 
	getList_r($menu); // affichage du menu, par recursion 
	$echotime += microtime(true) - $tstart; 
 
	$tstart = microtime(true); 
	saveListHtml($menu); // sauve la sortie html du menu pour eviter la recursion 
	$savetime += microtime(true) - $tstart; 
 
	$tstart = microtime(true); 
	getList_r($menu); // affichage du menu, doit utiliser la sauvegarde 
	$fastechotime += microtime(true) - $tstart; 
} 
 
$totaltime = microtime(true) - $totalstart; 
 
print getList_r($menu); 
 
print '<b>completed '.$nbiteration.' in '.$totaltime.' seconds</b><br><br>average times :'; 
print '<br>delete old menu in '.(($deltime/$nbiteration)*1000).'ms'; 
print '<br>add to menu in '.(($addtime/$nbiteration)*1000).'ms'; 
print '<br>get menu in '.(($echotime/$nbiteration)*1000).'ms'; 
print '<br>save menu html in '.(($savetime/$nbiteration)*1000).'ms'; 
print '<br>fast get menu in '.(($fastechotime/$nbiteration)*1000).'ms'; 
 
?>

voila le résultât du bench, je précise que j'ai un celeron 1.2GHz double cœur avec compiz qui tourne et plein d'autre conneries, de plus la base fait automatiquement un dump sur le disque des que 10000 clef ons été mise à jours/crées en moins de 60 secondes (donc ca dumpe pendant le bench)
img

bon, je débute juste avec, la doc étais en rade quant j'ai écrit ce code (une nouvelle release du serveur étais en cour qui ma d'ailleurs fait gagner une seconde sur les 1000 itération #love# ) donc c'est à l'arash, pas optimisé, mais c'est cool :- )


et la le mec il le pécho par le bras et il lui dit '
./37
27.04.2006 - 37287
17:23  @Zerosquare - Posté : 18-01-2011  @_ö

r043v (./36) :
die('cannot fuck the database ...');
Tu sais qu'un jour tu vas oublier de changer ça avant de livrer à ton client ? %)


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau

« Sur Atari tout le hardware tu trouvera, le driver toi même tu le codera » — GT Turbo
./38
15.07.2002 - 4106
18:55  robinHood - Posté : 18-01-2011  @_ö

pour le client je marquerais 'rape' ca le fait mieux :)
non, sérieusement, je livre qq chose de clean à chaque fois, sans gros mots ni 0xB16B00B5 :- D

car les gros mots je les réserve au graphiste edit mais bon je l'aime bien quant même =)


et la le mec il le pécho par le bras et il lui dit '
./39
15.07.2002 - 4106
14:26  robinHood - Posté : 22-01-2011  @_ö

j'ai besoin de mettre des paramètres avec ? et & dans l'url d'un javascript inclus sur un de mes sites, mais ca ne passe pas au validateur :/

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=fr&region=FR"></script>
Error: & did not start a character reference. (& probably should have been escaped as &.) 
At line 14, column 247 
js?sensor=false&langu 
 
Error: & did not start a character reference. (& probably should have been escaped as &.) 
At line 14, column 259 
lse&language=fr&regio
une idée ?


et la le mec il le pécho par le bras et il lui dit '
./40
11.07.2003 - 51838
14:28  flanker - Posté : 22-01-2011  M

bin au hasard &amp; à la place de & ?


<<< Kernel Extremist©®™ >>>
Aviations Militaires
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appetissant

./41
15.07.2002 - 4106
14:51  robinHood - Posté : 22-01-2011  @_ö

exact ca marche merci :)
je n'aurais jamais pensé qu'il fallait encoder l'url, à mon sens ca aurais pas fait de nouveaux arg mais complété l'arg sensor =)


et la le mec il le pécho par le bras et il lui dit '
./Publicité AdSense
 « Précédent - 2/2 - » :: Pages
 Index » Forum grAphisme :: Forum informatique & développement » XML, (X)HTML, CSS, JavaScript (41r) » xml vs sql

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
97ms | Statistiques