<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
  <title>Planet MySQL</title>
  <link>http://www.planetmysql.org/</link>
  <pubDate>Thu, 02 Sep 2010 23:00:02 +0000</pubDate>
  <language>fr</language>
  <description>Planet MySQL - http://www.planetmysql.org/</description>

  <item>
    <title>Nombre de résultats d'une recherche SphinxSe</title>
    <guid isPermaLink="false">tag:moosh.et.son.brol.be,2010-09-01:/blog/1082</guid>
    <link>http://moosh.et.son.brol.be/blog/index.php/2010/09/01/1082-nombre-de-resultats-d-une-recherche-sphinx</link>
    <description>
Sphinx
est un moteur de recherche full-text


On peut l'interroger au travers de son api, SphinxQL, en ligne de commande ou avec l'engine MySql SphinxSE


J'utilise MySqlSE;


SELECT * from INFORMATION_SCHEMA.ENGINES;

ENGINE SUPPORT COMMENT                     TRANSACTIONS  XA      SAVEPOINTS
------ ------- --------------------------- ------------  ------  ----------
...
SPHINX YES     Sphinx storage engine 0.9.9 NO            NO      NO        



La question du jour était&amp;nbsp;: Y a-t-il un moyen de connaître le nombre total de résultats quand on utilise un limit ?


En Mysql simple, il y a SQL_CALC_FOUND_ROWS


mysql&amp;gt; SELECT SQL_CALC_FOUND_ROWS * 
    -&amp;gt; FROM tbl_name
    -&amp;gt; WHERE id &amp;gt; 100 LIMIT 10;
mysql&amp;gt; SELECT FOUND_ROWS();


Le second SELECT retourne un nombre indiquant combien de lignes le premier SELECT aurait retourné s'il n'avait pas été écrit avec une clause LIMIT.



Mais avec avec SPHINX


En testant sur ma table tbl_name_sphinx  qui contient 2410 rows.


select SQL_CALC_FOUND_ROWS * from tbl_name_sphinx WHERE query='' LIMIT 10;
SELECT FOUND_ROWS();



Résultat

FOUND_ROWS()
------------
          20



20 parce que c'est la valeur par défaut du limit de sphinx


# limit - amount of matches to retrieve from result set, default is 20;
(ref)



En effet si je force ce limit à 10


select SQL_CALC_FOUND_ROWS *
 from tbl_name_sphinx 
 WHERE query=';limit=10';

SELECT FOUND_ROWS();



Résultat


FOUND_ROWS() -&amp;gt;  10



Pourquoi&amp;nbsp;? parce que c'est sphinx qui fait la vraie recherche et remonte son résultat à MySql


Donc quand je fait


select SQL_CALC_FOUND_ROWS * 
 from tbl_name_sphinx 
 WHERE query=';limit=1000' 
 LIMIT 10;


Je reçois 10 résultats sur 2410 réels et sur les 1000 que sphinx a remonté


Donc


SELECT FOUND_ROWS(); -&amp;gt; affiche 1000 et pas 2410.


Donc je vais monter mon limit à  1000000.


Gloups, je viens de demander à Sphinx de me préparer en résultat de 100K rows, tout renvoyer à mysql dans une table temporaire qui me retournera uniquement les 10 premiers.... Fameux gaspillage


Quand on sait que sphinx ne me retourne que les id et que donc il faut faire un join avec la table de données,  ca fait mal.


la solution

SHOW ENGINE SPHINX STATUS;


On oublie le  'SQL_CALC_FOUND_ROWS'


Et on remplace FOUND_ROWS() par SHOW ENGINE SPHINX STATUS;


On remet le  limit 10 au niveau de sphinx;


select  * 
 from tbl_name_sphinx 
 WHERE query=';limit=10';

SHOW ENGINE SPHINX STATUS;

Type    Name    Status                                           
------  ------  -------------------------------------------------
SPHINX  stats   total: 1000, total found: 2410, time: 0, words: 0



Bingo j'ai mon info,
planquée dans une &quot;chaine&quot; mais je l'ai.


re bingo

 SHOW STATUS LIKE 'sphinx_%';


Mais je préfère   INFORMATION_SCHEMA.

SELECT *
 from information_schema.GLOBAL_STATUS
 WHERE VARIABLE_NAME like 'SPHINX%';



VARIABLE_NAME       VARIABLE_VALUE
------------------  --------------
SPHINX_ERROR        208409        
SPHINX_TIME         0             
SPHINX_TOTAL        1000          
SPHINX_TOTAL_FOUND  2410          
SPHINX_WORD_COUNT   0             
SPHINX_WORDS                      



Et je suis un heureux.


Si vous êtes intéressés par Sphinx, voici  un bon article pour l'installer.


Si vous vous êtes déjà intéressé à Zend_Search_Lucene, (bien décrit ici) il me semble avoir que celui-ci peut utiliser Sphinx comme backend. je corrigerai si je retrouve la source.</description>
    <content:encoded><![CDATA[<p><img src="http://www.sphinxsearch.com/g/sphinx.jpg" alt="Logo Sphinx" style="float:right; margin: 0 0 1em 1em;" />
<acronym title="Free open-source SQL full-text search engine">Sphinx</acronym>
est un moteur de recherche full-text</p>


<p>On peut l'interroger au travers de son api, SphinxQL, en ligne de commande ou avec l'engine MySql <em><a href="http://www.sphinxsearch.com/docs/current.html#sphinxse" hreflang="en">SphinxSE</a></em></p>


<p>J'utilise MySqlSE;</p>

<pre>
SELECT * from INFORMATION_SCHEMA.ENGINES;

ENGINE SUPPORT COMMENT                     TRANSACTIONS  XA      SAVEPOINTS
------ ------- --------------------------- ------------  ------  ----------
...
SPHINX YES     Sphinx storage engine 0.9.9 NO            NO      NO        
</pre>


<p>La question du jour était&nbsp;: <em>Y a-t-il un moyen de connaître le nombre total de résultats quand on utilise un limit ?</em></p>


<p>En Mysql simple, il y a <a href="http://dev.mysql.com/doc/refman/5.0/fr/information-functions.html#id890126" hreflang="fr">SQL_CALC_FOUND_ROWS</a></p>

<pre>
mysql&gt; SELECT SQL_CALC_FOUND_ROWS * 
    -&gt; FROM tbl_name
    -&gt; WHERE id &gt; 100 LIMIT 10;
mysql&gt; SELECT FOUND_ROWS();
</pre>

<p>Le second SELECT retourne un nombre indiquant combien de lignes le premier SELECT aurait retourné s'il n'avait pas été écrit avec une clause LIMIT.</p>



<p>Mais avec avec SPHINX</p>


<p>En testant sur ma table tbl_name_sphinx  qui contient 2410 rows.</p>

<pre>
select SQL_CALC_FOUND_ROWS * from tbl_name_sphinx WHERE query='' LIMIT 10;
SELECT FOUND_ROWS();
</pre>


<h5>Résultat</h5>
<pre>
FOUND_ROWS()
------------
          20
</pre>


<p>20 parce que c'est la valeur par défaut du limit de sphinx</p>


<p><code># limit - amount of matches to retrieve from result set, default is 20;</code>
(<a href="http://www.sphinxsearch.com/docs/current.html#sphinxse-using" hreflang="en">ref</a>)</p>



<p>En effet si je force ce limit à 10</p>

<pre>
select SQL_CALC_FOUND_ROWS *
 from tbl_name_sphinx 
 WHERE query=';limit=10';

SELECT FOUND_ROWS();
</pre>


<h5>Résultat</h5>


<p>FOUND_ROWS() -&gt;  10</p>



<p>Pourquoi&nbsp;? parce que c'est sphinx qui fait la vraie recherche et remonte son résultat à MySql</p>


<p>Donc quand je fait</p>

<pre>
select SQL_CALC_FOUND_ROWS * 
 from tbl_name_sphinx 
 WHERE query=';limit=1000' 
 LIMIT 10;
</pre>

<p>Je reçois 10 résultats sur 2410 réels et sur les 1000 que sphinx a remonté</p>


<p>Donc</p>


<p>SELECT FOUND_ROWS(); -&gt; affiche 1000 et pas 2410.</p>


<p>Donc je vais monter mon limit à  1000000.</p>


<p>Gloups, je viens de demander à Sphinx de me préparer en résultat de 100K rows, tout renvoyer à mysql dans une table temporaire qui me retournera uniquement les 10 premiers.... Fameux gaspillage</p>


<p>Quand on sait que sphinx ne me retourne que les id et que donc il faut faire un join avec la table de données,  ca fait mal.</p>


<h3>la solution</h3>

<p>SHOW ENGINE SPHINX STATUS;</p>


<p><strong>On oublie le  <em>'SQL_CALC_FOUND_ROWS</em>'</strong></p>


<p>Et on remplace FOUND_ROWS() par SHOW ENGINE SPHINX STATUS;</p>


<p>On remet le  limit 10 au niveau de sphinx;</p>

<pre>
select  * 
 from tbl_name_sphinx 
 WHERE query=';limit=10';

SHOW ENGINE SPHINX STATUS;

Type    Name    Status                                           
------  ------  -------------------------------------------------
SPHINX  stats   total: 1000, total found: 2410, time: 0, words: 0
</pre>


<p>Bingo j'ai mon info,
planquée dans une "chaine" mais je l'ai.</p>


<p>re bingo</p>
<pre>
 SHOW STATUS LIKE 'sphinx_%';
</pre>

<p>Mais je préfère   INFORMATION_SCHEMA.</p>
<pre>
SELECT *
 from information_schema.GLOBAL_STATUS
 WHERE VARIABLE_NAME like 'SPHINX%';
</pre>

<pre>
VARIABLE_NAME       VARIABLE_VALUE
------------------  --------------
SPHINX_ERROR        208409        
SPHINX_TIME         0             
SPHINX_TOTAL        1000          
SPHINX_TOTAL_FOUND  2410          
SPHINX_WORD_COUNT   0             
SPHINX_WORDS                      
</pre>


<p>Et je suis un heureux.</p>


<p>Si vous êtes intéressés par Sphinx, voici  <a href="http://www.ioncannon.net/programming/685/full-text-search-with-sphinx/" hreflang="en">un bon article</a> pour l'installer.</p>


<p>Si vous vous êtes déjà intéressé à <a href="http://framework.zend.com/manual/fr/zend.search.lucene.html" hreflang="fr">Zend_Search_Lucene</a>, (bien décrit <a href="http://www.libre-a-vous.fr/moteur-recherche-zend-search-lucene/" hreflang="fr">ici</a>) il me semble avoir que celui-ci peut utiliser Sphinx comme backend. je corrigerai si je retrouve la source.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25741&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25741&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 01 Sep 2010 21:45:20 +0000</pubDate>
    <dc:creator>Christophe Gesch&amp;eacute;</dc:creator>
    <category>Mysql</category>
  </item>

  <item>
    <title>Gauffr : Identification unique</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19775-gauffr_%3A_identification_unique.php</guid>
    <link>http://www.nexen.net/actualites/php/19775-gauffr_%3A_identification_unique.php</link>
    <description>
					
				    
Gauffr est une application r&amp;eacute;alis&amp;eacute;e en PHP/MySQL/eZ components et va vous permettre de proposer une solution d'authenfication unique sous la forme d'une couche abstraction.
A partir de Gauffr, vous pourrez vous connecter avec les m&amp;ecirc;mes identifiants &amp;agrave; DotClear, eZ Publish, MediaWiki... gr&amp;acirc;ce &amp;agrave; la pr&amp;eacute;sence d'une gestion de plug-ins et vous permettra d'ajouter d'autres projets PHP.
La prise en main se fait facilement  gr&amp;acirc;ce &amp;agrave; une documentation compl&amp;egrave;te. Aussi, vous pourrez suivre les connections avec la pr&amp;eacute;sence des LOGs.&amp;nbsp;Gauffr site officlel (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/identification.png" />
				    </div><div>
Gauffr est une application r&eacute;alis&eacute;e en PHP/MySQL/eZ components et va vous permettre de proposer une solution d'authenfication unique sous la forme d'une couche abstraction.<br />
A partir de Gauffr, vous pourrez vous connecter avec les m&ecirc;mes identifiants &agrave; DotClear, eZ Publish, MediaWiki... gr&acirc;ce &agrave; la pr&eacute;sence d'une gestion de plug-ins et vous permettra d'ajouter d'autres projets PHP.<br />
La prise en main se fait facilement  gr&acirc;ce &agrave; une documentation compl&egrave;te. Aussi, vous pourrez suivre les connections avec la pr&eacute;sence des LOGs.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://projects.llaumgui.com/index.php/p/gauffr/" title="http://projects.llaumgui.com/index.php/p/gauffr/">Gauffr site officlel</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25687&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25687&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 26 Aug 2010 20:37:47 +0000</pubDate>
  </item>

  <item>
    <title>Actualité de développement PECL, edition 280</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/pecl/19771-actualite_de_developpement_pecl,_edition_280.php</guid>
    <link>http://www.nexen.net/actualites/pecl/19771-actualite_de_developpement_pecl,_edition_280.php</link>
    <description>
					
				     8 paquets ont &amp;eacute;t&amp;eacute; mis &amp;agrave; jour cette semaine :
Semaine du 17 Aout 2010
mysqlnd_uh 0.1.0a1
imagick 3.0.1RC1
stomp 1.0.2
timezonedb 2010.11
timezonedb 2010.12
Semaine du 24 Aout 2010
dbase 5.0
amqp 0.1.1
imagick 3.0.1RC2
PECL est la biblioth&amp;egrave;que d'extensions C de PHP.

PECL

Tous les paquets PECL
</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/pecl.png" />
				    </div><div> 8 paquets ont &eacute;t&eacute; mis &agrave; jour cette semaine :<br />
Semaine du 17 Aout 2010<br />
<ul><li><a href="http://pecl.php.net/package/mysqlnd_uh/download/0.1.0a1/">mysqlnd_uh 0.1.0a1</a>
</li><li><a href="http://pecl.php.net/package/imagick/download/3.0.1RC1/">imagick 3.0.1RC1</a>
</li><li><a href="http://pecl.php.net/package/stomp/download/1.0.2/">stomp 1.0.2</a>
</li><li><a href="http://pecl.php.net/package/timezonedb/download/2010.11/">timezonedb 2010.11</a>
</li><li><a href="http://pecl.php.net/package/timezonedb/download/2010.12/">timezonedb 2010.12</a></li></ul><br />
Semaine du 24 Aout 2010<br />
<ul><li><a href="http://pecl.php.net/package/dbase/download/5.0/">dbase 5.0</a>
</li><li><a href="http://pecl.php.net/package/amqp/download/0.1.1/">amqp 0.1.1</a>
</li><li><a href="http://pecl.php.net/package/imagick/download/3.0.1RC2/">imagick 3.0.1RC2</a></li></ul><br />
PECL est la biblioth&egrave;que d'extensions C de PHP.<br />
<ul><br />
<li><a title="http://pecl.php.net" href="http://pecl.php.net/">PECL</a><br />
</li><br />
<li><a title="http://pecl.php.net/packages.php" href="http://pecl.php.net/packages.php">Tous les paquets PECL</a></li></ul><br />
</div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25645&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25645&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 24 Aug 2010 03:55:20 +0000</pubDate>
  </item>

  <item>
    <title>TokuDB v4.1</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19769-tokudb_v4.1.php</guid>
    <link>http://www.nexen.net/actualites/php/19769-tokudb_v4.1.php</link>
    <description>
					
				    
Apr&amp;egrave;s quelques mois de d&amp;eacute;veloppement, la nouvelle monture de TokuDB vient de sortir. Ce projet est un moteur de stockage MySQL et am&amp;eacute;liore les performances pour les bases de donn&amp;eacute;es  volumineuses, en acc&amp;eacute;l&amp;eacute;rant l'indexation par fois 10 &amp;agrave; fois 50.
Cette nouvelle version apporte par ailleurs de nombreuses autres &amp;eacute;volutions, comme : 

Une interface simplifi&amp;eacute;e
Conforme aux Transactions ACID
Elimine les goulots d'&amp;eacute;tranglements
Simplification de la configuration MySQL
Rapidit&amp;eacute;
etc

Bien sur, de nombreuses ressources ont &amp;eacute;t&amp;eacute; mis &amp;agrave; jour comme le livre blanc&amp;nbsp;Communiqu&amp;eacute; TokuDB v4.1 (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/databases.png" />
				    </div><div>
Apr&egrave;s quelques mois de d&eacute;veloppement, la nouvelle monture de TokuDB vient de sortir. Ce projet est un moteur de stockage MySQL et am&eacute;liore les performances pour les bases de donn&eacute;es  volumineuses, en acc&eacute;l&eacute;rant l'indexation par fois 10 &agrave; fois 50.<br />
Cette nouvelle version apporte par ailleurs de nombreuses autres &eacute;volutions, comme : <br />
<ul><li>
Une interface simplifi&eacute;e</li><li>
Conforme aux Transactions ACID</li><li>
Elimine les goulots d'&eacute;tranglements</li><li>
Simplification de la configuration MySQL</li><li>
Rapidit&eacute;</li><li>
etc</li></ul>
<br />
Bien sur, de nombreuses ressources ont &eacute;t&eacute; mis &agrave; jour comme le livre blanc<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://tokutek.com/products/tokudb-for-mysql-v4/" title="http://tokutek.com/products/tokudb-for-mysql-v4/">Communiqu&eacute; TokuDB v4.1</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25639&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25639&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 23 Aug 2010 20:21:31 +0000</pubDate>
  </item>

  <item>
    <title>tine 2.0, une plateforme collaborative</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19767-tine_2.0,_une_plateforme_collaborative.php</guid>
    <link>http://www.nexen.net/actualites/php/19767-tine_2.0,_une_plateforme_collaborative.php</link>
    <description>
					
				    
La nouvelle version de Tine vient de sortir, r&amp;eacute;alis&amp;eacute;e en PHP 5.2.x et MySQL 5,  sous licence Open source.
Son but consiste de proposer une plateforme collaborative associ&amp;eacute; &amp;agrave; un CRM. Il va vous permettre de regrouper et de rassembler les informations importantes dans un m&amp;ecirc;me espace, au sein de votre entreprise.
Cette solution regroupe : 

Un carnet d'adresses 
Un gestionnaire de taches
Un suivi de dossier sous la forme de CRM
Exportation en PDF
Une consultation pour support mobile 
La gestion Administrative de la VOIP
etc

L'installation et la configuration ont &amp;eacute;t&amp;eacute; simplifi&amp;eacute;es au maximum pour permettre une meilleure utilisation de cet outil.
&amp;nbsp;Tine site officiel (0 visite)&amp;nbsp;Demo en ligne de Tine 2.0 (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/tine.png" />
				    </div><div>
La nouvelle version de Tine vient de sortir, r&eacute;alis&eacute;e en PHP 5.2.x et MySQL 5,  sous licence Open source.<br />
Son but consiste de proposer une plateforme collaborative associ&eacute; &agrave; un CRM. Il va vous permettre de regrouper et de rassembler les informations importantes dans un m&ecirc;me espace, au sein de votre entreprise.<br />
Cette solution regroupe : <br />
<ul><li>
Un carnet d'adresses </li><li>
Un gestionnaire de taches</li><li>
Un suivi de dossier sous la forme de CRM</li><li>
Exportation en PDF</li><li>
Une consultation pour support mobile </li><li>
La gestion Administrative de la VOIP</li><li>
etc</li></ul>
<br />
L'installation et la configuration ont &eacute;t&eacute; simplifi&eacute;es au maximum pour permettre une meilleure utilisation de cet outil.<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.tine20.org/" title="http://www.tine20.org/">Tine site officiel</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://demo.tine20.org/" title="http://demo.tine20.org/">Demo en ligne de Tine 2.0</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25638&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25638&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sun, 22 Aug 2010 09:20:29 +0000</pubDate>
  </item>

  <item>
    <title>Generate Data</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19765-generate_data.php</guid>
    <link>http://www.nexen.net/actualites/php/19765-generate_data.php</link>
    <description>
					
				    
Generate Data est une application PHP qui va vous permettre de g&amp;eacute;n&amp;eacute;rer des donn&amp;eacute;es de tests pour  une base de donn&amp;eacute;es MySQL.
Le principe de celui-ci, est destin&amp;eacute; aux d&amp;eacute;veloppeurs webs car lorsqu'un site internet est en cours de r&amp;eacute;alisation, vous devez effectuer des tests de saisie avec diff&amp;eacute;rentes donn&amp;eacute;es.
Vous avez alors plusieurs solutions possibles : 

Utiliser un Framework qui offre cette option
Effectuer vous m&amp;ecirc;me la saisie de donn&amp;eacute;e bidons
Utiliser Generate Data qui fera le travail pour vous

Cette application propose de vous fournir des donn&amp;eacute;es &amp;agrave; partir de son application ou de son site web dans diff&amp;eacute;rents formats : Html, Excel, XML, CSV, SQL
&amp;nbsp;Generate Data demo (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/chutes.pierre.png" />
				    </div><div>
Generate Data est une application PHP qui va vous permettre de g&eacute;n&eacute;rer des donn&eacute;es de tests pour  une base de donn&eacute;es MySQL.<br />
Le principe de celui-ci, est destin&eacute; aux d&eacute;veloppeurs webs car lorsqu'un site internet est en cours de r&eacute;alisation, vous devez effectuer des tests de saisie avec diff&eacute;rentes donn&eacute;es.<br />
Vous avez alors plusieurs solutions possibles : <br />
<ul><li>
Utiliser un Framework qui offre cette option</li><li>
Effectuer vous m&ecirc;me la saisie de donn&eacute;e bidons</li><li>
Utiliser Generate Data qui fera le travail pour vous</li></ul>
<br />
Cette application propose de vous fournir des donn&eacute;es &agrave; partir de son application ou de son site web dans diff&eacute;rents formats : Html, Excel, XML, CSV, SQL<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.generatedata.com/" title="http://www.generatedata.com/">Generate Data demo</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25601&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25601&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 18 Aug 2010 08:21:05 +0000</pubDate>
  </item>

  <item>
    <title>Les caches de données</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19763-les_caches_de_donnees.php</guid>
    <link>http://www.nexen.net/actualites/php/19763-les_caches_de_donnees.php</link>
    <description>
					
				    
Voici quelques semaines, Google a annonc&amp;eacute; que la vitesse de chargement d'un site web sera un des crit&amp;egrave;res pris en compte pour le r&amp;eacute;f&amp;eacute;rencement d'un projet Web.  Cependant, m&amp;ecirc;me si cela n'est pas r&amp;eacute;ellement prouv&amp;eacute;, il est important de proposer un site web qui s'affiche rapidement.
Le site Webrankinfo a publi&amp;eacute; un article sur les principaux syst&amp;egrave;mes de gestion du cache de donn&amp;eacute;es et de son utilisation. Celui-ci peut se placer &amp;agrave; diff&amp;eacute;rents endroits comme au niveau de MySQL, de PHP et aussi du cot&amp;eacute; du serveur web. 
L'article se d&amp;eacute;compose de la fa&amp;ccedil;on suivante : 
D&amp;eacute;finition de la notion de cache en informatique

Fonctionnement d'un cache 
Les diff&amp;eacute;rents m&amp;eacute;canismes de cache 
Benchmark 
Conclusion 
PS&amp;nbsp;: les buffers 

Bien sur, il existe diff&amp;eacute;rents outils, qui vous sont propos&amp;eacute;s avec un tableau comparatif des performances obtenues par chacun. Ainsi, vous pouvez avoir une id&amp;eacute;e plus pr&amp;eacute;cise de l'importance de rapidit&amp;eacute; d'affiche d'un site internet.&amp;nbsp;Les caches de donn&amp;eacute;es avec PHP, MySQL, HTTP... (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/donnees.png" />
				    </div><div>
Voici quelques semaines, Google a annonc&eacute; que la vitesse de chargement d'un site web sera un des crit&egrave;res pris en compte pour le r&eacute;f&eacute;rencement d'un projet Web.  Cependant, m&ecirc;me si cela n'est pas r&eacute;ellement prouv&eacute;, il est important de proposer un site web qui s'affiche rapidement.<br />
Le site Webrankinfo a publi&eacute; un article sur les principaux syst&egrave;mes de gestion du cache de donn&eacute;es et de son utilisation. Celui-ci peut se placer &agrave; diff&eacute;rents endroits comme au niveau de MySQL, de PHP et aussi du cot&eacute; du serveur web. <br />
L'article se d&eacute;compose de la fa&ccedil;on suivante : <br />
D&eacute;finition de la notion de cache en informatique<br />
<ul><li>
Fonctionnement d'un cache </li><li>
Les diff&eacute;rents m&eacute;canismes de cache </li><li>
Benchmark </li><li>
Conclusion </li><li>
PS&nbsp;: les buffers </li></ul>
<br />
Bien sur, il existe diff&eacute;rents outils, qui vous sont propos&eacute;s avec un tableau comparatif des performances obtenues par chacun. Ainsi, vous pouvez avoir une id&eacute;e plus pr&eacute;cise de l'importance de rapidit&eacute; d'affiche d'un site internet.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.webrankinfo.com/dossiers/webmastering/cache-de-donnees" title="http://www.webrankinfo.com/dossiers/webmastering/cache-de-donnees">Les caches de donn&eacute;es avec PHP, MySQL, HTTP...</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25602&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25602&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 17 Aug 2010 19:56:18 +0000</pubDate>
  </item>

  <item>
    <title>Guide de démarrage avec les bases de données</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19761-guide_de_demarrage_avec_les_bases_de_donnees.php</guid>
    <link>http://www.nexen.net/actualites/php/19761-guide_de_demarrage_avec_les_bases_de_donnees.php</link>
    <description>
					
				    
Un petit Guide vient d'&amp;ecirc;tre publier sur le blog de mathgladiator qui va vous permettre de bien construire votre base de donn&amp;eacute;e lorsque vous d&amp;eacute;marrez avec une start-up.
Ce guide pr&amp;eacute;sente une fa&amp;ccedil;on originale dont vous devez utilisez &amp;agrave; la fois une solution existante et des bases de donn&amp;eacute;es NoSQL .&amp;nbsp;Guide to Databases in a Start-Up (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/bi.png" />
				    </div><div>
Un petit Guide vient d'&ecirc;tre publier sur le blog de mathgladiator qui va vous permettre de bien construire votre base de donn&eacute;e lorsque vous d&eacute;marrez avec une start-up.<br />
Ce guide pr&eacute;sente une fa&ccedil;on originale dont vous devez utilisez &agrave; la fois une solution existante et des bases de donn&eacute;es NoSQL .<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.mathgladiator.com/2010/08/guide-to-databases-in-start-up.html" title="http://blog.mathgladiator.com/2010/08/guide-to-databases-in-start-up.html">Guide to Databases in a Start-Up</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25603&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25603&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 16 Aug 2010 13:11:00 +0000</pubDate>
  </item>

  <item>
    <title>Recherche sur un champs indexé, qui n'utilise pas l'index</title>
    <guid isPermaLink="false">tag:moosh.et.son.brol.be,2010-08-14:/blog/1073</guid>
    <link>http://moosh.et.son.brol.be/blog/index.php/2010/08/14/1073-recherche-sur-un-champs-indexe-qui-n-utilise-pas-l-index</link>
    <description>Petite anti-astuce :Utiliser des fonctions dans les conditions sur un champs indexé, annule l'utilisation de l'index


mysql&amp;gt; EXPLAIN SELECT * FROM film WHERE title LIKE 'Tr%'\\G 
*************************** 1. row *************************** 
id: 1 
select_type: SIMPLE 
table: film 
type: range 
possible_keys: idx_title 
key: idx_title 
key_len: 767 
ref: NULL 
rows: 15 
Extra: Using where


Une stratégie d'accès rapide à un range est choisi par l'optimiseur, et l'index sur le titre est utilisé pour réduire la quantité d'enregistrements à examiner (ici 15)


mysql&amp;gt; EXPLAIN SELECT * FROM film WHERE LEFT(title,2) = 'Tr' \\G 
*************************** 1. row *************************** 
id: 1 
select_type: SIMPLE 
table: film type: ALL 
possible_keys: NULL 
key: NULL 
key_len: NULL 
ref: NULL 
rows: 951 
Extra: Using where



Une analyse complète des enregistrement, donc lente, (c'est la stratégie d'accès ALL) est utilisée car une fonction (LEFT) opére sur la colonne de titre dans la condition.





source Join-fu: The Art of SQL Tuning for MySQL</description>
    <content:encoded><![CDATA[<p>Petite anti-astuce :Utiliser des fonctions dans les conditions sur un champs indexé, annule l'utilisation de l'index</p>


<pre>mysql&gt; EXPLAIN SELECT * FROM film WHERE title LIKE 'Tr%'\\G 
*************************** 1. row *************************** 
id: 1 
select_type: SIMPLE 
table: film 
type: range 
possible_keys: idx_title 
key: idx_title 
key_len: 767 
ref: NULL 
rows: 15 
Extra: Using where</pre>


<p>Une stratégie d'accès rapide à un range est choisi par l'optimiseur, et l'index sur le titre est utilisé pour réduire la quantité d'enregistrements à examiner (ici 15)</p>


<pre>mysql&gt; EXPLAIN SELECT * FROM film WHERE LEFT(title,2) = 'Tr' \\G 
*************************** 1. row *************************** 
id: 1 
select_type: SIMPLE 
table: film type: ALL 
possible_keys: NULL 
key: NULL 
key_len: NULL 
ref: NULL 
rows: 951 
Extra: Using where</pre>



<p>Une analyse complète des enregistrement, donc lente, (c'est la stratégie d'accès ALL) est utilisée car une fonction (LEFT) opére sur la colonne de titre dans la condition.</p>



<hr />

<p>source <a href="http://www.slideshare.net/ZendCon/joinfu-the-art-of-sql-tuning-for-mysql-presentation" hreflang="en">Join-fu: The Art of SQL Tuning for MySQL</a></p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25562&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25562&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sat, 14 Aug 2010 08:00:00 +0000</pubDate>
    <dc:creator>Christophe Gesch&amp;eacute;</dc:creator>
    <category>Mysql</category>
  </item>

  <item>
    <title>Mise à jour d'EasyPHP (PHP 5.3.3) et nouveaux modules (Wordpress, Drupal, Joomla!, Spip, Prestashop)</title>
    <guid isPermaLink="false">http://www.phpindex.com/index.php/2010/08/11/6410-mise-a-jour-d-easyphp-php-533-et-nouveaux-modules-wordpress-drupal-joomla-spip-prestashop</guid>
    <link>http://www.phpindex.com/index.php/2010/08/11/6410-mise-a-jour-d-easyphp-php-533-et-nouveaux-modules-wordpress-drupal-joomla-spip-prestashop</link>
    <description>Suite à la sortie de PHP 5.3.3, tous les composants d'EasyPHP ont été mis à jour : PHP 5.3.3, Apache 2.2.16, MySQL 5.1.49 et PhpMyAdmin 3.3.5. Il est aussi possible d'installer des versions pre-configurees (modules) de WordPress, Spip, Prestashop, Drupal...
Sept nouveaux modules ont été pulbiés :WordPress 3.0.1, Drupal 7.0 alpha 6 / 6.17, Spip 2.1.1, Joomla! 1.6 beta 6 / 1.5.20, Prestashop 1.3.1
Ceci offre un moyen simple et rapide de tester les applications phares du monde PHP. Rien à configurer, tout se fait automatiquement lors de l'installation. Pas de limite quant au nombre de modules et au nombre d'installations du même module.

Comme toujours, EasyPHP peut s'installer n'importe ou : disque dur, cle USB ...

L'interface d'administration d'EasyPHP permet de:
- lister le repertoire DocRoot d'Apache
- creer/supprimer des alias
- gerer MySQL avec PhpMyAdmin
- declarer le TimeZone pour PHP.
- exceder au phpinfo
- gérer les modules
- ...

Website : www.easyphp.org
Facebook page : www.facebook.com/easywamp
Twitter : www.twitter.com/easyphp
Sourceforge : www.sourceforge.net/projects/quickeasyphp/

Cordialement
L'équipe d'EasyPHP
Propos&amp;eacute; par Laurent Abbal</description>
    <content:encoded><![CDATA[<p>Suite à la sortie de PHP 5.3.3, tous les composants d'EasyPHP ont été mis à jour : PHP 5.3.3, Apache 2.2.16, MySQL 5.1.49 et PhpMyAdmin 3.3.5.</p> <p>Il est aussi possible d'installer des versions pre-configurees (modules) de WordPress, Spip, Prestashop, Drupal...<br />
Sept nouveaux modules ont été pulbiés :WordPress 3.0.1, Drupal 7.0 alpha 6 / 6.17, Spip 2.1.1, Joomla! 1.6 beta 6 / 1.5.20, Prestashop 1.3.1<br />
Ceci offre un moyen simple et rapide de tester les applications phares du monde PHP. Rien à configurer, tout se fait automatiquement lors de l'installation. Pas de limite quant au nombre de modules et au nombre d'installations du même module.<br />
<br />
Comme toujours, EasyPHP peut s'installer n'importe ou : disque dur, cle USB ...<br />
<br />
L'interface d'administration d'EasyPHP permet de:<br />
- lister le repertoire DocRoot d'Apache<br />
- creer/supprimer des alias<br />
- gerer MySQL avec PhpMyAdmin<br />
- declarer le TimeZone pour PHP.<br />
- exceder au phpinfo<br />
- gérer les modules<br />
- ...<br />
<br />
Website : <a href="http://www.easyphp.org" hreflang="fr">www.easyphp.org</a><br />
Facebook page : <a href="http://www.facebook.com/easywamp" hreflang="fr">www.facebook.com/easywamp</a><br />
Twitter : <a href="http://www.twitter.com/easyphp" hreflang="fr">www.twitter.com/easyphp</a><br />
Sourceforge : <a href="http://www.sourceforge.net/projects/quickeasyphp" hreflang="fr">www.sourceforge.net/projects/quickeasyphp</a>/<br />
<br />
Cordialement<br />
L'équipe d'EasyPHP</p>
<p>Propos&eacute; par <a href="mailto:laurent@abbal.com">Laurent Abbal</a></p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25534&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25534&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 11 Aug 2010 01:14:48 +0000</pubDate>
    <dc:creator>PHP Index - La passerelle fran&amp;ccedil;aise des technologies PHP</dc:creator>
    <category>Actualités PHP</category>
  </item>

  <item>
    <title>Les applications webs évolutives horizontalement</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19754-les_applications_webs_evolutives_horizontalement.php</guid>
    <link>http://www.nexen.net/actualites/php/19754-les_applications_webs_evolutives_horizontalement.php</link>
    <description>
					
				    
Afin de g&amp;eacute;rer le succ&amp;egrave;s et la popularit&amp;eacute; d'un site web, il est important de prendre en compte de  nombreux points comme une hausse de la fr&amp;eacute;quentation des visiteurs.
Pour r&amp;eacute;pondre &amp;agrave; cette hausse, vous devez pr&amp;eacute;voir des ressources suppl&amp;eacute;mentaires comme l'ajout  de  serveurs &amp;agrave; l'infrastructure existante, la r&amp;eacute;partition de la charge, etc... Pour r&amp;eacute;pondre au concept de philosophie partag&amp;eacute;e, le langage PHP va r&amp;eacute;pondre &amp;agrave; ces contraintes.
Le site Ibuildings publie un livre blanc (disponible gratuitement) sur le th&amp;egrave;me des applications webs &amp;eacute;volutives horizontalement. Ce livre parle :

Comment concevoir une application &amp;eacute;volutive en d&amp;eacute;finissant une architecture et techniques 
G&amp;eacute;rer les ressources automatiques au syst&amp;egrave;me avec la possibilit&amp;eacute; de les ajouter et de les supprimer

Le sommaire du livre se d&amp;eacute;compose comme ceci :
&amp;lt;!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&amp;gt;
	


Executive Summary 
	
	What Is Scalability? 
	
	Scalability is not high
		performance 
		
		What goes up, must come down 
		
	
	Scalable by Design 
	
	Loose Coupling 
		
		Create APIs, assemble
		applications 
		
	
	Scaling Your Application 
	
	Horizontal vs. vertical scaling 
		
	
	Breaking It Apart &amp;ndash; Thinking in
	Pieces 
	
	Static 
		
		Dynamic 
		
		Database Session Clustering 
			
			Memcached Session Clustering 
			
		
		APIs 
		
	
	Scaling Your Database 
	
	Database Replication 
		
		Database Federation 
		
		Database Sharding 
		
		Alternative Data Storage Engines 
		
		API-only data access 
			
			CouchDB and Amazon SimpleDb 
			
		
	
	Scaling to the Cloud 
	
	Platform as a Service 
		
		Infrastructure as a Service 
		
		Degrade gracefully 
		
	
	Additional Reading 
	
	Conclusion 
	




&amp;nbsp;Livre blanc Les applications webs &amp;eacute;volutives horizontalement (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/livres.png" />
				    </div><div>
Afin de g&eacute;rer le succ&egrave;s et la popularit&eacute; d'un site web, il est important de prendre en compte de  nombreux points comme une hausse de la fr&eacute;quentation des visiteurs.<br />
Pour r&eacute;pondre &agrave; cette hausse, vous devez pr&eacute;voir des ressources suppl&eacute;mentaires comme l'ajout  de  serveurs &agrave; l'infrastructure existante, la r&eacute;partition de la charge, etc... Pour r&eacute;pondre au concept de philosophie partag&eacute;e, le langage PHP va r&eacute;pondre &agrave; ces contraintes.<br />
Le site Ibuildings publie un livre blanc (disponible gratuitement) sur le th&egrave;me des applications webs &eacute;volutives horizontalement. Ce livre parle :<br />
<ul><li>
Comment concevoir une application &eacute;volutive en d&eacute;finissant une architecture et techniques </li><li>
G&eacute;rer les ressources automatiques au syst&egrave;me avec la possibilit&eacute; de les ajouter et de les supprimer</li></ul>
<br />
Le sommaire du livre se d&eacute;compose comme ceci :<br />
&lt;!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;
	
<p><br />
</p>
<ul><li><p>Executive Summary 
	</p>
	</li><li><p>What Is Scalability? 
	</p>
	<ul><li><p>Scalability is not high
		performance 
		</p>
		</li><li><p>What goes up, must come down 
		</p>
	</li></ul>
	</li><li><p>Scalable by Design 
	</p>
	<ul><li><p>Loose Coupling 
		</p>
		</li><li><p>Create APIs, assemble
		applications 
		</p>
	</li></ul>
	</li><li><p>Scaling Your Application 
	</p>
	<ul><li><p>Horizontal vs. vertical scaling 
		</p>
	</li></ul>
	</li><li><p>Breaking It Apart &ndash; Thinking in
	Pieces 
	</p>
	<ul><li><p>Static 
		</p>
		</li><li><p>Dynamic 
		</p>
		<ul><li><p>Database Session Clustering 
			</p>
			</li><li><p>Memcached Session Clustering 
			</p>
		</li></ul>
		</li><li><p>APIs 
		</p>
	</li></ul>
	</li><li><p>Scaling Your Database 
	</p>
	<ul><li><p>Database Replication 
		</p>
		</li><li><p>Database Federation 
		</p>
		</li><li><p>Database Sharding 
		</p>
		</li><li><p>Alternative Data Storage Engines 
		</p>
		<ul><li><p>API-only data access 
			</p>
			</li><li><p>CouchDB and Amazon SimpleDb 
			</p>
		</li></ul>
	</li></ul>
	</li><li><p>Scaling to the Cloud 
	</p>
	<ul><li><p>Platform as a Service 
		</p>
		</li><li><p>Infrastructure as a Service 
		</p>
		</li><li><p>Degrade gracefully 
		</p>
	</li></ul>
	</li><li><p>Additional Reading 
	</p>
	</li><li><p>Conclusion 
	</p>
</li></ul>
<p><br />
</p>
<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.ibuildings.com/whitepapers/scalability" title="http://www.ibuildings.com/whitepapers/scalability">Livre blanc Les applications webs &eacute;volutives horizontalement</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25604&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25604&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 10 Aug 2010 15:49:50 +0000</pubDate>
  </item>

  <item>
    <title>Sécuriser MySQL en 10 minutes</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19753-securiser_mysql_en_10_minutes.php</guid>
    <link>http://www.nexen.net/actualites/php/19753-securiser_mysql_en_10_minutes.php</link>
    <description>
					
				    
Le site CodeSherpas publie un article 
	&amp;lt;!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&amp;gt;int&amp;eacute;ressant
 et surtout donne quelques conseils pour s&amp;eacute;curiser votre serveur MySQL en quelques minutes.
L'article parle des points suivants : 

Le point sensible du serveur
S&amp;eacute;curiser votre mot de passe root
D&amp;eacute;finir un utilisateur sp&amp;eacute;cifique &amp;agrave; l'application
&amp;nbsp;Securing MySQL in 10 minutes (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/mysql.png" />
				    </div><div>
Le site CodeSherpas publie un article 
	&lt;!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;int&eacute;ressant
 et surtout donne quelques conseils pour s&eacute;curiser votre serveur MySQL en quelques minutes.<br />
L'article parle des points suivants : <br />
<ul><li>
Le point sensible du serveur</li><li>
S&eacute;curiser votre mot de passe root</li><li>
D&eacute;finir un utilisateur sp&eacute;cifique &agrave; l'application</li></ul><br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.codesherpas.com/on_the_path/2010/08/securing-mysql-in-10-minutes.html" title="http://blog.codesherpas.com/on_the_path/2010/08/securing-mysql-in-10-minutes.html">Securing MySQL in 10 minutes</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25605&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25605&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 10 Aug 2010 09:15:52 +0000</pubDate>
  </item>

  <item>
    <title>MySQL Cluster: Meilleures pratiques de d&amp;eacute;ploiement (31 Aug 2010)</title>
    <guid isPermaLink="false">http://www.mysql.fr/news-and-events/web-seminars/display-565.html</guid>
    <link>http://www.mysql.fr/news-and-events/web-seminars/display-565.html</link>
    <description>Webinar d&amp;eacute;di&amp;eacute; pour ceux qui ont ou vont d&amp;eacute;ployer MySQL Cluster. Cette session pr&amp;eacute;sente les meilleures pratiques de d&amp;eacute;ploiement de MySQL Cluster en vue d&amp;#039;acc&amp;eacute;l&amp;eacute;rer le d&amp;eacute;lai de mise en service, et ce avec les niveaux de disponibilit&amp;eacute; et de performance les plus &amp;eacute;lev&amp;eacute;s, pour prendre en charge vos applications Web et t&amp;eacute;l&amp;eacute;coms les plus critiques.

Au cours de cette session, vous d&amp;eacute;couvrirez:


  L&amp;#039;identification des applications adapt&amp;eacute;es pour MySQL Cluster
  La comparaison des diff&amp;eacute;rences de fonctionnalit&amp;eacute; et de configuration avec InnoDB
  L&amp;#039;utilisation de d&amp;eacute;clencheurs e de proc&amp;eacute;dures stock&amp;eacute;es pour mettre en &amp;oelig;uvre la fonctionnalit&amp;eacute; de cl&amp;eacute; &amp;eacute;trang&amp;egrave;re
  Le choix du mat&amp;eacute;riel, du r&amp;eacute;seau et du syst&amp;egrave;me de fichiers
  Le dimensionnement et la planification des capacit&amp;eacute;s
  Les meilleures pratiques de configuration
  Le d&amp;eacute;ploiement des donn&amp;eacute;es sur disque
  L&amp;#039;administration et la surveillance
  Les services disponibles pour d&amp;eacute;marrer
 Date and Time: Tuesday, 31 Aug 2010, 10:00 CET</description>
    <content:encoded><![CDATA[<p>Webinar d&eacute;di&eacute; pour ceux qui ont ou vont d&eacute;ployer MySQL Cluster. Cette session pr&eacute;sente les meilleures pratiques de d&eacute;ploiement de MySQL Cluster en vue d&#039;acc&eacute;l&eacute;rer le d&eacute;lai de mise en service, et ce avec les niveaux de disponibilit&eacute; et de performance les plus &eacute;lev&eacute;s, pour prendre en charge vos applications Web et t&eacute;l&eacute;coms les plus critiques.</p>

<p>Au cours de cette session, vous d&eacute;couvrirez:</p>

<ul>
  <li>L&#039;identification des applications adapt&eacute;es pour MySQL Cluster</li>
  <li>La comparaison des diff&eacute;rences de fonctionnalit&eacute; et de configuration avec InnoDB</li>
  <li>L&#039;utilisation de d&eacute;clencheurs e de proc&eacute;dures stock&eacute;es pour mettre en &oelig;uvre la fonctionnalit&eacute; de cl&eacute; &eacute;trang&egrave;re</li>
  <li>Le choix du mat&eacute;riel, du r&eacute;seau et du syst&egrave;me de fichiers</li>
  <li>Le dimensionnement et la planification des capacit&eacute;s</li>
  <li>Les meilleures pratiques de configuration</li>
  <li>Le d&eacute;ploiement des donn&eacute;es sur disque</li>
  <li>L&#039;administration et la surveillance</li>
  <li>Les services disponibles pour d&eacute;marrer</li>
</ul> <br /><br />Date and Time: Tuesday, 31 Aug 2010, 10:00 CET<br /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25511&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25511&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 09 Aug 2010 17:09:54 +0000</pubDate>
    <dc:creator>MySQL</dc:creator>
  </item>

  <item>
    <title>Préambule</title>
    <guid isPermaLink="false">http://endormitoire.wordpress.com/?p=15</guid>
    <link>http://endormitoire.wordpress.com/2010/08/09/preambule/</link>
    <description>De quoi traite ce blogue? 
J&amp;#8217;aborderai différents sujets, surtout reliés à l&amp;#8217;informatique.  Comme mes intérets portent surtout sur Smalltalk et les technologies orientées-objet ainsi que sur les bases de données, vous entendrez souvent parler de Pharo et de MySQL.  J&amp;#8217;y traiterai aussi de littérature, de cuisine, de logiciels open source, de mathématiques, de musique et d&amp;#8217;une foule d&amp;#8217;autres sujets.  Bref, je vous ferai part de mes découvertes!
Pourquoi ce blogue?
Parce que j&amp;#8217;aime bien partager mes expériences avec les autres et surtout découvrir de nouvelles façons de faire et de nouvelles idées.  Ce blogue servira surtout à présenter des problèmes pratiques et des façons de résoudre ceux-ci.
Pourquoi en français?
Parce que, malheureusement, les ressources disponibles sur internet sont rarement en français.  Il est plus que temps d&amp;#8217;y remédier et d&amp;#8217;apporter mon infime contribution.  Aussi, il n&amp;#8217;est pas donné à tous de comprendre et de lire l&amp;#8217;anglais.
Endormitoire?
J&amp;#8217;ai voulu apporter une touche à la fois francophone et bien québécoise à ce blogue.  Le nom du blogue vient du fait que 99% de mon entourage ne comprend rien (ou très peu) à ce que je fais et que j&amp;#8217;ai souvent l&amp;#8217;impression que mes histoires &amp;laquo;&amp;nbsp;informatiques&amp;nbsp;&amp;raquo;, &amp;laquo;&amp;nbsp;mathématiques&amp;nbsp;&amp;raquo; ou &amp;laquo;&amp;nbsp;littéraires&amp;nbsp;&amp;raquo; les ennuient à mourir.  Pour ceux qui ne le savent pas, &amp;laquo;&amp;nbsp;endormitoire&amp;nbsp;&amp;raquo; est une expression typiquement québécoise signifiant &amp;laquo;&amp;nbsp;une soudaine et grande envie de dormir&amp;nbsp;&amp;raquo;.
En espérant vous tenir bien éveillés chers lecteurs!
       </description>
    <content:encoded><![CDATA[<p><strong>De quoi traite ce blogue? </strong></p>
<p>J&#8217;aborderai différents sujets, surtout reliés à l&#8217;informatique.  Comme mes intérets portent surtout sur Smalltalk et les technologies orientées-objet ainsi que sur les bases de données, vous entendrez souvent parler de Pharo et de MySQL.  J&#8217;y traiterai aussi de littérature, de cuisine, de logiciels open source, de mathématiques, de musique et d&#8217;une foule d&#8217;autres sujets.  Bref, je vous ferai part de mes découvertes!</p>
<p><strong>Pourquoi ce blogue?</strong></p>
<p>Parce que j&#8217;aime bien partager mes expériences avec les autres et surtout découvrir de nouvelles façons de faire et de nouvelles idées.  Ce blogue servira surtout à présenter des problèmes pratiques et des façons de résoudre ceux-ci.</p>
<p><strong>Pourquoi en français?</strong></p>
<p>Parce que, malheureusement, les ressources disponibles sur internet sont rarement en français.  Il est plus que temps d&#8217;y remédier et d&#8217;apporter mon infime contribution.  Aussi, il n&#8217;est pas donné à tous de comprendre et de lire l&#8217;anglais.</p>
<p><strong>Endormitoire?</strong></p>
<p>J&#8217;ai voulu apporter une touche à la fois francophone et bien québécoise à ce blogue.  Le nom du blogue vient du fait que 99% de mon entourage ne comprend rien (ou très peu) à ce que je fais et que j&#8217;ai souvent l&#8217;impression que mes histoires &laquo;&nbsp;informatiques&nbsp;&raquo;, &laquo;&nbsp;mathématiques&nbsp;&raquo; ou &laquo;&nbsp;littéraires&nbsp;&raquo; les ennuient à mourir.  Pour ceux qui ne le savent pas, &laquo;&nbsp;endormitoire&nbsp;&raquo; est une expression typiquement québécoise signifiant &laquo;&nbsp;une soudaine et grande envie de dormir&nbsp;&raquo;.</p>
<p>En espérant vous tenir bien éveillés chers lecteurs!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/endormitoire.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/endormitoire.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/endormitoire.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/endormitoire.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/endormitoire.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/endormitoire.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/endormitoire.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/endormitoire.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/endormitoire.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/endormitoire.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=endormitoire.wordpress.com&amp;blog=14420825&amp;post=15&amp;subd=endormitoire&amp;ref=&amp;feed=1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25512&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25512&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 09 Aug 2010 12:22:43 +0000</pubDate>
    <dc:creator>Benoit St-Jean</dc:creator>
    <category>Uncategorized</category>
    <category>Smalltalk</category>
    <category>Pharo</category>
    <category>MySQL</category>
    <category>mathématiques</category>
    <category>littérature</category>
  </item>

  <item>
    <title>MyTAP</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19752-mytap.php</guid>
    <link>http://www.nexen.net/actualites/php/19752-mytap.php</link>
    <description>
					
				    
Les tests unitaires sont tr&amp;egrave;s connus du cot&amp;eacute; des langages comme PHP, mais r&amp;eacute;aliser des tests unitaires pour MySQL, cela reste moins r&amp;eacute;pandus.
MyTAP est une suite de fonctions pour &amp;eacute;crire vos propres tests unitaires pour MySQL. L'int&amp;eacute;r&amp;ecirc;t de MyTAP va vous permettre de vraiment tester votre base de donn&amp;eacute;es comme : 

V&amp;eacute;rifier la structure de votre sch&amp;eacute;ma
Effectuer des tests de vues, de proc&amp;eacute;dures, des fonctions
etc

Par ailleurs, un site d&amp;eacute;di&amp;eacute; &amp;agrave; MyTAP est disponible avec la documentation et les exemples.&amp;nbsp;MyTAP site officiel (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/mytap.png" />
				    </div><div>
Les tests unitaires sont tr&egrave;s connus du cot&eacute; des langages comme PHP, mais r&eacute;aliser des tests unitaires pour MySQL, cela reste moins r&eacute;pandus.<br />
MyTAP est une suite de fonctions pour &eacute;crire vos propres tests unitaires pour MySQL. L'int&eacute;r&ecirc;t de MyTAP va vous permettre de vraiment tester votre base de donn&eacute;es comme : <br />
<ul><li>
V&eacute;rifier la structure de votre sch&eacute;ma</li><li>
Effectuer des tests de vues, de proc&eacute;dures, des fonctions</li><li>
etc</li></ul>
<br />
Par ailleurs, un site d&eacute;di&eacute; &agrave; MyTAP est disponible avec la documentation et les exemples.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://theory.github.com/mytap/" title="http://theory.github.com/mytap/">MyTAP site officiel</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25606&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25606&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 09 Aug 2010 08:19:04 +0000</pubDate>
  </item>

</channel>
</rss>
