<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkENQHg7fSp7ImA9WhRUGE8.&quot;"><id>tag:blogger.com,1999:blog-32521103</id><updated>2012-01-29T03:11:31.605-05:00</updated><category term="images" /><category term="linux" /><category term="apache" /><category term="securite" /><category term="cryptographie" /><category term="statistiques" /><category term="windows server 2003" /><category term="optimisation" /><category term="hébergement" /><category term="livre" /><category term="web" /><category term="pl/sql" /><category term="css javascript" /><category term="photographie" /><category term="logiciel libre" /><category term="Développement personnel" /><category term="Web2.0" /><category term="open source" /><category term="blog" /><category term="Google" /><category term="oracle" /><category term="logiciel" /><category term="astuces" /><category term="wikipedia" /><category term="Firefox" /><category term="google earth" /><category term="divers" /><category term="sql" /><category term="flickr" /><category term="navigateur" /><category term="video" /><category term="performance" /><category term="cellulaire" /><category term="ubuntu" /><category term="Nouvelles" /><category term="référencement" /><category term="database" /><title>MaXimO NaTioN - Le meilleur des TI!</title><subtitle type="html">Bases de données, Oracle, SQL, logiciels libres, programmation et sécurité</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://maximo-nation.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MaximoNation-LeMeilleurDesTi" /><feedburner:info uri="maximonation-lemeilleurdesti" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkQEQH09cSp7ImA9WhRSGE4.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-577143522754782667</id><published>2011-11-20T19:57:00.002-05:00</published><updated>2011-11-20T20:18:21.369-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T20:18:21.369-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Utilisation d'un "resumable timeout" dans nos scripts.</title><content type="html">N'est-ce pas enrageant d'avoir un rebuild d'index qui échoue après 30 minutes car il a manqué d'espace disque dans un tablespace? Si vous êtes comme moi, ça vous enrage! Il y a 2 solutions possibles à ce genre de problème: être très rigoureux et toujours calculer/vérifier ses espaces disques (tablespaces, undo, temp) avant les opérations ou encore utiliser un "&lt;span style="font-weight: bold;"&gt;resumable timeout&lt;/span&gt;" pour nous soutenir.&lt;br /&gt;&lt;br /&gt;Avec le "resumable timeout", vous pouvez, au niveau de la session ou de la base de données, déterminer le nombre de secondes à attendre avant que le script/programme ne sorte en erreur si aucune action n'est faite pour corriger le problème. Vous serez averti dans l'alert log d'Oracle du manque d'espace pour un tablespace particulier. Ainsi, à la lecture du message, vous agrandissez le tablespace et quelques secondes plus tard, votre script/programme continuera son exécution.&lt;br /&gt;&lt;br /&gt;L'utilisateur doit pouvoir exécuter le package dbms_resumable:&lt;br /&gt;&lt;code&gt;grant execute on dbms_resumable to ORACLE;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Enuite, dans sa session, on modifie le paramètre pour avoir un délais de une heure (3600 secondes) et on donne un nom à ce timeout:&lt;br /&gt;&lt;code&gt;ALTER SESSION ENABLE RESUMABLE TIMEOUT 3600 NAME 'TEST_ORACLE';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On peut voir les détails dans la vue DBA_RESUMABLE:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;20:12:47 ORACLE@orcl &amp;gt; desc dba_resumable&lt;br /&gt;Nom                                                   NULL ?   Type&lt;br /&gt;----------------------------------------------------- -------- ----------------&lt;br /&gt;USER_ID                                                        NUMBER&lt;br /&gt;SESSION_ID                                                     NUMBER&lt;br /&gt;INSTANCE_ID                                                    NUMBER&lt;br /&gt;COORD_INSTANCE_ID                                              NUMBER&lt;br /&gt;COORD_SESSION_ID                                               NUMBER&lt;br /&gt;STATUS                                                         VARCHAR2(9)&lt;br /&gt;TIMEOUT                                                        NUMBER&lt;br /&gt;START_TIME                                                     VARCHAR2(20)&lt;br /&gt;SUSPEND_TIME                                                   VARCHAR2(20)&lt;br /&gt;RESUME_TIME                                                    VARCHAR2(20)&lt;br /&gt;NAME                                                           VARCHAR2(4000)&lt;br /&gt;SQL_TEXT                                                       VARCHAR2(1000)&lt;br /&gt;ERROR_NUMBER                                                   NUMBER&lt;br /&gt;ERROR_PARAMETER1                                               VARCHAR2(80)&lt;br /&gt;ERROR_PARAMETER2                                               VARCHAR2(80)&lt;br /&gt;ERROR_PARAMETER3                                               VARCHAR2(80)&lt;br /&gt;ERROR_PARAMETER4                                               VARCHAR2(80)&lt;br /&gt;ERROR_PARAMETER5                                               VARCHAR2(80)&lt;br /&gt;ERROR_MSG                                                      VARCHAR2(4000)&lt;br /&gt;&lt;br /&gt;20:12:55 ORACLE@orcl &amp;gt; select user_id, status, timeout from dba_resumable;&lt;br /&gt;&lt;br /&gt; USER_ID STATUS       TIMEOUT&lt;br /&gt;---------- --------- ----------&lt;br /&gt;      90 NORMAL          3600&lt;br /&gt;&lt;br /&gt;20:13:13 ORACLE@orcl &amp;gt;&lt;br /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/schema.htm#sthref2067"&gt;Pour plus d'informations sur les autres utilisations du "resumable timeout", consultez la documentation officielle.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-577143522754782667?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P32pfjgVZhcHMQorMqPFEzx_t2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P32pfjgVZhcHMQorMqPFEzx_t2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P32pfjgVZhcHMQorMqPFEzx_t2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P32pfjgVZhcHMQorMqPFEzx_t2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/26hygam63_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/577143522754782667/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=577143522754782667" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/577143522754782667?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/577143522754782667?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/26hygam63_Q/utilisation-dun-resumable-timeout-dans.html" title="Utilisation d'un &quot;resumable timeout&quot; dans nos scripts." /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2011/11/utilisation-dun-resumable-timeout-dans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCQn4yeCp7ImA9WhRSGE4.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-7680493032969387588</id><published>2011-11-20T19:02:00.005-05:00</published><updated>2011-11-20T20:19:23.090-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T20:19:23.090-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistiques" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Suivre les modifications sur une table avec DBA_TAB_MODIFICATIONS</title><content type="html">Avec Oracle, il est possible d'avoir une mesure &lt;span style="font-weight: bold;"&gt;approximative&lt;/span&gt; des modifications ayant eu lieu sur une table depuis la dernière prise des statistiques. La vue SYS.DBA_TAB_MODIFICATIONS (et ses déclinaisons ALL_* et USER_*) est alimentée par la méthode &lt;code&gt;DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO&lt;/code&gt;. Cette procédure est invoquée à certains moments clés par Oracle (10g et 11g). Le niveau de statistique (paramètre statistics_level) doit être à TYPICAL ou ALL pour que le monitoring s'effectue.&lt;br /&gt;*On doit préfixer la vue de type DBA_... par SYS puisque le synonyme public est absent en 10g.&lt;br /&gt;&lt;br /&gt;Même si les mesures sont approximatives, elles permettent de constater la charge que peut avoir une table en quelques jours/semaines/mois. Et comme Oracle désigne une table comme étant STALE lorsque &lt;span style="font-weight: bold;"&gt;10% de ces données ont été modifiées&lt;/span&gt; (Insert, Update, Delete), on peut prévoir une prochaine collecte de statistiques pour cet objet par la job interne GATHER_STATS_JOB.&lt;br /&gt;&lt;br /&gt;Afin de simplifier, voici un exemple avec la vue USER_TAB_MODIFICATIONS:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;19:27:16 ORACLE@orcl &amp;gt; create table test_tab_modif(id number, nom varchar2(30));&lt;br /&gt;&lt;br /&gt;Table créée.&lt;br /&gt;&lt;br /&gt;19:27:28 ORACLE@orcl &amp;gt; select * from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;aucune ligne sélectionnée&lt;br /&gt;&lt;br /&gt;19:27:55 ORACLE@orcl &amp;gt; exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;&lt;br /&gt;&lt;br /&gt;Procédure PL/SQL terminée avec succès.&lt;br /&gt;&lt;br /&gt;19:28:21 ORACLE@orcl &amp;gt; select * from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;aucune ligne sélectionnée&lt;br /&gt;&lt;br /&gt;19:28:23 ORACLE@orcl &amp;gt; insert into test_tab_modif(id,nom)&lt;br /&gt;19:28:38   2  select rownum, 'nom ' || to_char(rownum) from dual connect by level&amp;lt;10001;&lt;br /&gt;&lt;br /&gt;10000 lignes créées.&lt;br /&gt;&lt;br /&gt;19:28:44 ORACLE@orcl &amp;gt; commit;&lt;br /&gt;&lt;br /&gt;Validation effectuée.&lt;br /&gt;&lt;br /&gt;19:28:47 ORACLE@orcl &amp;gt; select * from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;aucune ligne sélectionnée&lt;br /&gt;&lt;br /&gt;19:28:52 ORACLE@orcl &amp;gt; exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO;&lt;br /&gt;&lt;br /&gt;Procédure PL/SQL terminée avec succès.&lt;br /&gt;&lt;br /&gt;19:28:56 ORACLE@orcl &amp;gt; select * from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TABLE_NAME                     PARTITION_NAME                                &lt;br /&gt;------------------------------ ------------------------------                &lt;br /&gt;SUBPARTITION_NAME                 INSERTS    UPDATES    DELETES              &lt;br /&gt;------------------------------ ---------- ---------- ----------              &lt;br /&gt;TIMESTAMP           TRU DROP_SEGMENTS                                        &lt;br /&gt;------------------- --- -------------                                        &lt;br /&gt;TEST_TAB_MODIF                                                               &lt;br /&gt;                                 10000          0          0              &lt;br /&gt;2011-11-20 19:28:56 NO              0                                        &lt;br /&gt;                                                                          &lt;br /&gt;&lt;br /&gt;19:32:13 ORACLE@orcl &amp;gt; exec dbms_stats.gather_table_stats(ownname=&amp;gt;'ORACLE',tabname=&amp;gt;'TEST_TAB_MODIF');&lt;br /&gt;&lt;br /&gt;Procédure PL/SQL terminée avec succès.&lt;br /&gt;&lt;br /&gt;19:32:22 ORACLE@orcl &amp;gt; select * from user_tab_modifications;&lt;br /&gt;&lt;br /&gt;aucune ligne sélectionnée&lt;br /&gt;&lt;br /&gt;19:32:22 ORACLE@orcl &amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;N.B. Les transactions annulées de type "rollback" incrémentent tout de même les différents compteurs de cette vue. Ainsi, si vous modifiez 10 000 rangées et ensuite annulez le tout (rollback), vous aurez 10 000 UPDATES de plus lors du prochain appel de &lt;code&gt;DBMS_STATS.&lt;/code&gt;&lt;code&gt;FLUSH_DATABASE_MONITORING_INFO.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2097.htm#i1591024"&gt;Pour plus d'informations sur la vue ALL_TAB_MODIFICATIONS, consultez la documentation officielle.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-7680493032969387588?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7xPqhQQKJG-DteP0Tnk1jyBsMTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7xPqhQQKJG-DteP0Tnk1jyBsMTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7xPqhQQKJG-DteP0Tnk1jyBsMTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7xPqhQQKJG-DteP0Tnk1jyBsMTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/HSfHlX72LgQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/7680493032969387588/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=7680493032969387588" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7680493032969387588?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7680493032969387588?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/HSfHlX72LgQ/suivre-les-modifications-sur-une-table.html" title="Suivre les modifications sur une table avec DBA_TAB_MODIFICATIONS" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2011/11/suivre-les-modifications-sur-une-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQBR389fip7ImA9WhZRFEQ.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-4454397751450696103</id><published>2011-04-05T10:29:00.006-04:00</published><updated>2011-04-10T22:52:36.166-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T22:52:36.166-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Oracle : Vérifier l'utilisation d'un index</title><content type="html">&lt;p&gt;Dans un schéma/application, il se peut que certains index soient inutilisés et ce, pour différentes raisons. Par exemple, il peut s'agir d'un index redondant (un autre index similaire à celui-ci) dont l'utilisation est inexistante ou encore parce que le prédicat (clause WHERE) ne fait jamais référence aux colonnes de cet index. Il ne faut jamais oublier qu'il y a un coût (overhead) pour Oracle à entretenir chacun de ces index lors d'opérations DML.&lt;/p&gt;&lt;p&gt;Toutefois, ce n'est pas parce qu'un index n'est pas utiliser pendant une journée ou une semaine qu'il est non nécessaire. Un rapport mensuel peut effectuer des sommaires sur certaines périodes et appeler cet index en apparence inutile. Sans cet index, un « full scan » de la table pourrait ralentir de beaucoup la progression du rapport.&lt;/p&gt;&lt;p&gt;Avec Oracle, il est possible de « monitorer » i.e. suivre l'utilisation d'index précis. Le document [ID 136642.1], accessible via MyOracleSupport (anciennement Metalink), explique une technique que je vais résumer ici.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;-- Mettre l'index désiré en mode surveillance&lt;br /&gt;alter index MON_INDEX monitoring usage;&lt;br /&gt;&lt;br /&gt;-- Vérifier si l'index en cours de surveillance a été utilisé.&lt;br /&gt;-- Ce sont les colonnes USED et MONITORING qui nous intéressent.&lt;br /&gt;select * from v$object_usage where monitoring='YES' and used='YES';&lt;br /&gt;&lt;br /&gt;-- Retirer l'index du mode surveillance&lt;br /&gt;alter index MON_INDEX nomonitoring usage;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Prendre note qu'en activant cette surveillance, il y a une taxe (overhead) pour l'engin Oracle tant que la surveillance demeure active. On peut laisser cette surveillance pendant environ un mois et retirer les index au fur et à mesure qu'on réalise qu'ils sont utilisés. Je suis conscient que nous n'avons pas plus de détail sur l'utilisation (quelle fréquence? par qui? quels énoncés?) mais c'est tout de même un départ.&lt;/p&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Et maintenant dans Oracle 11g, il est possible de rendre invisible un index aux yeux de l'optimizer d'Oracle et des utilisateurs. Ainsi, si on veut rendre visible à nouveau un index, c'est très rapide et ça ne demande pas de reconstruire l'index (peut être très long pour de gros volumes de données). Par contre, il est important de mentionner que les instructions DML continuent de mettre à jour les index invisibles.&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;-- Pour rendre invisible/visible un index, voici la commande à exécuter :&lt;br /&gt;alter index MON_INDEX invisible;&lt;br /&gt;alter index MON_INDEX visible;&lt;br /&gt;&lt;br /&gt;-- Pour afficher la visibilité d'un index :&lt;br /&gt;SELECT index_name, visibility&lt;br /&gt;FROM user_indexes&lt;br /&gt;WHERE index_name = 'MON_INDEX';&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;Par défaut, les plans d'exécution n'utiliseront pas les index invisibles. À noter qu'il existe un paramètre Oracle (également valide au niveau de la session) rendant « visible » les index invisibles pour l' « optimizer » : &lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cela vous permet donc de tester dans un environnement de simulation l'effet de l'ajout ou d'une suppression d'un index. Ainsi, vous devriez être plus confiant le moment venu de supprimer un index en production.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-4454397751450696103?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U2YOMVeVkktFlqnLZain7Te_F_Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2YOMVeVkktFlqnLZain7Te_F_Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U2YOMVeVkktFlqnLZain7Te_F_Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U2YOMVeVkktFlqnLZain7Te_F_Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/Gkw5FHVasA8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/4454397751450696103/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=4454397751450696103" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4454397751450696103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4454397751450696103?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/Gkw5FHVasA8/oracle-verifier-lutilisation-dun-index.html" title="Oracle : Vérifier l'utilisation d'un index" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2011/04/oracle-verifier-lutilisation-dun-index.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYERHoyfSp7ImA9WhZTGU4.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-1627545687562203639</id><published>2011-03-23T21:45:00.009-04:00</published><updated>2011-03-23T22:01:45.495-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T22:01:45.495-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pl/sql" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Inscrire une information dans l'alert.log</title><content type="html">&lt;p&gt;Lors d'un traitement critique, il peut être intéressant d'écrire un message de succès ou d'échec dans le fichier alert&amp;lt;SID&amp;gt;.log. Par exemple, si vous avez un trigger « before shutdown » et qu'une exception est levée, il serait intéressant de l'inscrire dans le fichier d'alertage. C'est à l'aide de procédures non documentées d'Oracle du package DBMS_SYSTEM que nous y arriverons.&lt;/p&gt;&lt;p&gt;KSDWRT(&amp;lt;n&amp;gt;,&amp;lt;message&amp;gt;) permet d'écrire un message dans le fichier des alertes ou dans un fichier de trace selon le paramètre &amp;lt;n&amp;gt;.&lt;/p&gt;N = 1 : Écrire dans le fichier de trace.&lt;br /&gt;N = 2 : Écrire dans le fichier des alertes.&lt;br /&gt;N = 3 : Écrire dans les deux fichiers.&lt;br /&gt;&lt;p&gt;Un exemple concret :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;CREATE OR REPLACE PROCEDURE XYZ_P_SET_ABC&lt;br /&gt;IS&lt;br /&gt;…&lt;br /&gt;BEGIN&lt;br /&gt;…&lt;br /&gt;… TRAITEMENT XYZ&lt;br /&gt;…&lt;br /&gt; EXCEPTION&lt;br /&gt;    WHEN OTHERS THEN&lt;br /&gt;    SYS.DBMS_SYSTEM.KSDWRT(2, SQLERRM || '    - ERREUR PROC XYZ_P_SET_ABC');&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-1627545687562203639?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ppYjNSvn8phsWcbLlRXeneWuuVU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppYjNSvn8phsWcbLlRXeneWuuVU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ppYjNSvn8phsWcbLlRXeneWuuVU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppYjNSvn8phsWcbLlRXeneWuuVU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/1pLy7PQ7W4g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/1627545687562203639/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=1627545687562203639" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/1627545687562203639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/1627545687562203639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/1pLy7PQ7W4g/inscrire-une-information-dans-lalertlog.html" title="Inscrire une information dans l'alert.log" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2011/03/inscrire-une-information-dans-lalertlog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMQXo7eyp7ImA9WhZTGU4.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-4494391683532114822</id><published>2011-03-23T21:17:00.009-04:00</published><updated>2011-03-23T21:44:40.403-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T21:44:40.403-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Générer des données bidons en SQL</title><content type="html">&lt;p&gt;En programmation, il est souvent utile d'être capable de générer des données non persistantes (i.e. non sauvegardées physiquement) afin de réaliser un traitement en mémoire. Par exemple, nous avons une séquence number(5) qui alimente un identifiant unique dans une colonne avec des valeurs allant de 1 à 99 999. Lors d'insertions, il est possible qu'il y ait des « trous de séquence » dû à une annulation ou une erreur système. Si nous voulons récupérer ces identifiants non utilisés, nous avons quelques options dont l'utilisation des ensembles.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 370px; height: 249px;" src="http://1.bp.blogspot.com/-aQSQM-S-6P0/TYqgIZrbFuI/AAAAAAAAHNs/sTt_3SBlsjQ/s400/ensembles.GIF" alt="" id="BLOGGER_PHOTO_ID_5587454353898936034" border="0" /&gt;&lt;p&gt;L'idée est d'utiliser les valeurs de l'ensemble A (1 à 99 999) moins les données de l'ensemble B (la plage de valeurs de notre identifiant unique allant jusqu'à 99 999). Ainsi, la résultante de cette opération sera l'ensemble des valeurs non utilisées. Dans notre exemple, nous supposons une table d'employés (EMP) avec une colonne ID comme identifiant unique.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;select rownum&lt;br /&gt;from all_objects&lt;br /&gt;where rownum &amp;lt; 100000&lt;br /&gt;minus&lt;br /&gt;select id&lt;br /&gt;from emp;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Le problème avec l'utilisation d'une table bidon telle que ALL_OBJECTS est qu'on est limité par le nombre d'entrés dans la table. Si ALL_OBJECTS contient 50 000 entrés et que notre écart de valeurs se situe en-dessous de cette limite, alors nous pouvons utiliser une table de ce genre. Toutefois, si notre écart de valeurs se situe au-dessus de cette limite, nous devons trouver une autre solution. C'est dans cette optique que je suggère l'utilisation de la table DUAL avec un « connect by level &amp;lt; n ».&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;select rownum&lt;br /&gt;from dual&lt;br /&gt;connect by level &amp;lt; 100000&lt;br /&gt;minus&lt;br /&gt;select id&lt;br /&gt;from emp;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Prendre note que l'utilisation de la table DUAL avec la clause « connect by level » peut occuper un espace mémoire important dans le UGA (dans le PGA si la session est en mode dédiée ou dans le large pool en session partagée).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-4494391683532114822?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qxr0deq_utMJ_7GxqbvUBfIMckY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qxr0deq_utMJ_7GxqbvUBfIMckY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qxr0deq_utMJ_7GxqbvUBfIMckY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qxr0deq_utMJ_7GxqbvUBfIMckY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/ElXLPpYqq0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/4494391683532114822/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=4494391683532114822" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4494391683532114822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4494391683532114822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/ElXLPpYqq0I/generer-des-donnees-bidons-en-sql.html" title="Générer des données bidons en SQL" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-aQSQM-S-6P0/TYqgIZrbFuI/AAAAAAAAHNs/sTt_3SBlsjQ/s72-c/ensembles.GIF" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2011/03/generer-des-donnees-bidons-en-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIBSHg4eCp7ImA9Wx5aGUs.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-2336115598824194848</id><published>2010-11-14T19:56:00.018-05:00</published><updated>2010-11-16T22:12:39.630-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T22:12:39.630-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="pl/sql" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Tracer du Pl/Sql avec DBMS_PROFILER</title><content type="html">Même si cette facilité existe depuis Oracle 8i, c'est dernièrement que j'ai découvert qu'on pouvait tracer du code Pl/Sql ligne par ligne avec Oracle 10g. En effet, Oracle a mis à la disposition des développeurs un package DBMS_PROFILER qui permet, entre autre, de comptabiliser le nombre d'occurrences et la durée d'un appel précis dans une procédure/fonction/package.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Les prérequis:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Se connecter en tant que SYS&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exécuter le script &lt;span style="font-family:courier new;"&gt;$ORACLE_HOME/rdbms/admin/profload.sql&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pour chaque compte/schéma désirant utiliser ce service, exécuter le script &lt;span style="font-family:courier new;"&gt;$ORACLE_HOME/rdbms/admin/proftab.sql&lt;/span&gt;&lt;br /&gt;*Ce dernier créera des tables pour le &lt;span style="font-style: italic;"&gt;profiler &lt;/span&gt;dans votre schéma.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Il existe 3 procédures principales pour utiliser le package DBMS_PROFILER:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;dbms_profiler.start_profiler('Début du code à tracer de la procédure TOTO');&lt;/span&gt;&lt;br /&gt;Marque le début de la section à tracer.&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: courier new;"&gt;dbms_profiler.stop_profiler();&lt;/li&gt;&lt;li&gt;Marque la fin de la trace.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;dbms_profiler.flush_data();&lt;/span&gt;&lt;br /&gt;Enregistre les données recueillies dans les tables créées par le script &lt;span style="font-style: italic;"&gt;proftab.sql&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Un exemple:&lt;/span&gt; on veut déterminer s'il est plus avantageux d'utiliser la fonction modulo pour faire un commit à toutes les 1000 itérations, ou s'il est préférable d'incrémenter un compteur et le remettre à zéro à chaque fois.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;-- Création de la procédure qui utilise le modulo&lt;br /&gt;create or replace procedure commit1000_modulo as&lt;br /&gt;i number := 0;&lt;br /&gt;begin&lt;br /&gt;dbms_profiler.start_profiler('Commit au 1000 selon modulo');&lt;br /&gt;for j in 1 .. 500000 loop&lt;br /&gt;i := i + 1;&lt;br /&gt;if mod(i,1000) = 0 then&lt;br /&gt; commit;&lt;br /&gt;end if;&lt;br /&gt;end loop;&lt;br /&gt;dbms_profiler.stop_profiler;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- Création de la procédure qui utilise un compteur en le remettant à zéro&lt;br /&gt;-- à tous les 1000&lt;br /&gt;create or replace procedure commit1000_compteur as&lt;br /&gt;i number := 0;&lt;br /&gt;begin&lt;br /&gt;dbms_profiler.start_profiler('Commit au 1000 selon compteur');&lt;br /&gt;for j in 1 .. 500000 loop&lt;br /&gt;i := i + 1;&lt;br /&gt;if i = 1000 then&lt;br /&gt; commit;&lt;br /&gt; i := 0;&lt;br /&gt;end if;&lt;br /&gt;end loop;&lt;br /&gt;dbms_profiler.stop_profiler;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;-- Exécution des deux procédures et flush du data dans les tables du profiler&lt;br /&gt;exec commit1000_modulo;&lt;br /&gt;exec commit1000_compteur;&lt;br /&gt;exec dbms_profiler.flush_data;&lt;br /&gt;&lt;br /&gt;-- Obtenir la durée d'exécution pour chacune des options&lt;br /&gt;set lines 132&lt;br /&gt;select to_char(runid,'9999')                     "ID",&lt;br /&gt;  to_char(run_date,'yyyy-mm-dd hh24:mi:ss') "EXECUTION",&lt;br /&gt;  substr(run_comment,1,40)                  "DESCRIPTION",&lt;br /&gt;  round(run_total_time/1000000000,2)        "DURÉE (secs)"&lt;br /&gt;from plsql_profiler_runs&lt;br /&gt;order by 1;&lt;br /&gt;&lt;br /&gt;ID    EXECUTION           DESCRIPTION                              DURÉE (secs)&lt;br /&gt;----- ------------------- ---------------------------------------- ------------&lt;br /&gt;1 2010-11-14 19:49:53 Commit au 1000 selon modulo                       ,56&lt;br /&gt;2 2010-11-14 19:49:54 Commit au 1000 selon compteur                     ,27&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;On remarque tout de suite que l'utilisation du compteur s'avère plus avantageuse à celle du modulo. Maintenant, regardons en détail:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;-- Obtenir le détail de l'exécution pour chacune des options&lt;br /&gt;break on "UNIT NAME" skip 1;&lt;br /&gt;select to_char(a.runid,'9999')    "ID",&lt;br /&gt;  substr(a.unit_name,1,20)   "UNIT NAME",&lt;br /&gt;  b.line# "LIGNE",&lt;br /&gt;  to_char(b.total_occur,'999999999')  "NB OCCUR",&lt;br /&gt;  round(b.total_time/1000000000,3) "DURÉE (secs)",&lt;br /&gt;  substr(c.text,1,70)        "SOURCE"&lt;br /&gt;from plsql_profiler_units a,&lt;br /&gt;  plsql_profiler_data  b,&lt;br /&gt;  user_source c&lt;br /&gt;where a.runid = b.runid&lt;br /&gt;and a.unit_name = c.name&lt;br /&gt;and b.line# = c.line&lt;br /&gt;order by 1,2,3;&lt;br /&gt;&lt;br /&gt;ID    UNIT NAME                 LIGNE NB OCCUR   DURÉE (secs) SOURCE&lt;br /&gt;----- -------------------- ---------- ---------- ------------ ---------------------------------------------------------------&lt;br /&gt;1 COMMIT1000_MODULO             1          0            0 procedure commit1000_modulo as&lt;br /&gt;1                               3          0            0 i number := 0;&lt;br /&gt;1                               7          0            0  dbms_profiler.start_profiler('Commit au 1000 selon modulo');&lt;br /&gt;1                               9     500001         ,027  for j in 1 .. 500000 loop&lt;br /&gt;1                              11     500000         ,063    i := i + 1;&lt;br /&gt;1                              13     500000         ,268    if mod(i,1000) = 0 then&lt;br /&gt;1                              15        500         ,013       commit;&lt;br /&gt;1                              21          1            0  dbms_profiler.stop_profiler;&lt;br /&gt;1                              23          0            0 end;&lt;br /&gt;&lt;br /&gt;2 COMMIT1000_COMPTEUR           1          0            0 procedure commit1000_compteur as&lt;br /&gt;&lt;br /&gt;ID    UNIT NAME                 LIGNE NB OCCUR   DURÉE (secs) SOURCE&lt;br /&gt;----- -------------------- ---------- ---------- ------------ ---------------------------------------------------------------&lt;br /&gt;2 COMMIT1000_COMPTEUR           2          0            0 i number := 0;&lt;br /&gt;2                               4          0            0  dbms_profiler.start_profiler('Commit au 1000 selon compteur');&lt;br /&gt;2                               5     500001         ,023  for j in 1 .. 500000 loop&lt;br /&gt;2                               6     500000         ,047    i := i + 1;&lt;br /&gt;2                               7     500000          ,03    if i = 1000 then&lt;br /&gt;2                               8        500         ,009       commit;&lt;br /&gt;2                               9        500            0       i := 0;&lt;br /&gt;2                              12          1            0  dbms_profiler.stop_profiler;&lt;br /&gt;2                              13          0            0 end;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;On remarque que le "&lt;span style="font-style: italic;"&gt;if mod(i,1000) = 0 then&lt;/span&gt;" du modulo prend 0.268 secondes, alors que l'utilisation du compteur ("&lt;span style="font-style: italic;"&gt;if i=1000 then&lt;/span&gt;") prend 0.047 secondes.&lt;br /&gt;&lt;br /&gt;Donc, l'utilisation du compteur est définitivement plus performante. Ceci n'était qu'un exemple pour vous montrer jusqu'où vous pouvez aller dans votre &lt;span style="font-style: italic;"&gt;tuning &lt;/span&gt;de code Pl/Sql.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Note sur les plateformes&lt;/span&gt;: sur Linux/AIX, la valeur des champs temporels (&lt;span style="font-style: italic;"&gt;run_total_time&lt;/span&gt; et &lt;span style="font-style: italic;"&gt;total_time&lt;/span&gt;) est en nanosecondes alors que sur la plateforme Windows, elle est en picosecondes (on divise par 1000 de plus).&lt;br /&gt;nanosecondes (10^-9): run_total_time/1000000000 "Durée (secs)"&lt;br /&gt;picosecondes (10^12): run_total_time/1000000000000 "Durée (secs)"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-2336115598824194848?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Afc-hIegaQvcLR496THzTK8OYlg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Afc-hIegaQvcLR496THzTK8OYlg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Afc-hIegaQvcLR496THzTK8OYlg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Afc-hIegaQvcLR496THzTK8OYlg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/4a_6HeJOvQo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/2336115598824194848/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=2336115598824194848" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2336115598824194848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2336115598824194848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/4a_6HeJOvQo/tracer-du-plsql-avec-dbmsprofiler.html" title="Tracer du Pl/Sql avec DBMS_PROFILER" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2010/11/tracer-du-plsql-avec-dbmsprofiler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MEQ3kzeyp7ImA9Wx5WEEQ.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-6853315650236702031</id><published>2010-09-21T14:36:00.003-04:00</published><updated>2010-09-21T14:56:42.783-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-21T14:56:42.783-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pl/sql" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Encoder facilement son code Pl/SQL</title><content type="html">Comme Oracle le fait pour certains de ses packages (ex: dbms_system), il peut être intéressant d'encrypter la source d'une procédure, fonction ou package (signature et/ou corps). Pour ce faire, Oracle fournit un utilitaire nommé "&lt;span style="font-weight: bold;"&gt;wrap.exe&lt;/span&gt;". On le retrouve dans le répertoire %ORACLE_HOME%\BIN d'une installation du SGBD Oracle ou encore avec le client 10g.&lt;br /&gt;&lt;br /&gt;Dans le cas d'un package, une pratique courante est de laisser la signature visible et de ne cacher que son implantation. De plus, il est crucial de toujours conservé la source originale du code puisqu'on ne peut éditer du code encodé. Le fichier encrypté (.plb) ne peut à son tour être décodé.&lt;br /&gt;&lt;br /&gt;Son utilisation est simple:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;%oracle_home%\bin\wrap iname=code_source_lisible.sql oname=code_source_encrypte.plb&lt;/span&gt;&lt;br /&gt;où iname est le fichier en entré (claire) et oname le fichier en sortie (encodé).&lt;br /&gt;&lt;br /&gt;Par la suite, il ne reste qu'à exécuter le script dans Sql*Plus:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sql&gt; @code_source_encrypte.plb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;À noter que wrap n'encode pas le code d'un trigger. Si vous voulez palier ce problème, simplement appeler une procédure encodé à l'intérieur du trigger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-6853315650236702031?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/otM7DhqN_NjhciDqsc6zWukdW3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/otM7DhqN_NjhciDqsc6zWukdW3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/otM7DhqN_NjhciDqsc6zWukdW3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/otM7DhqN_NjhciDqsc6zWukdW3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/THKfX_Woa-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/6853315650236702031/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=6853315650236702031" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6853315650236702031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6853315650236702031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/THKfX_Woa-Y/encoder-facilement-son-code-plsql.html" title="Encoder facilement son code Pl/SQL" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2010/09/encoder-facilement-son-code-plsql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FSXs8eCp7ImA9WxBVE0k.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-7137070395196610411</id><published>2010-02-15T20:08:00.007-05:00</published><updated>2010-02-16T12:55:18.570-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T12:55:18.570-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Retour sur ma visite du silo CLUMEQ</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3nznMrvVjI/AAAAAAAAG2U/ebUltx2P10M/s1600-h/piscine_peps.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 130px;" src="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3nznMrvVjI/AAAAAAAAG2U/ebUltx2P10M/s200/piscine_peps.jpg" alt="" id="BLOGGER_PHOTO_ID_5438645879771715122" border="0" /&gt;&lt;/a&gt;Tel que mentionné dans &lt;a href="http://maximo-nation.blogspot.com/2010/01/visite-du-mega-ordinateur-de.html"&gt;mon article précédent&lt;/a&gt;, j'ai eu la chance vendredi dernier de visiter le méga ordinateur du consortium CLUMEQ à l'Université Laval. Ce silo est adjacent au pavillon des sciences et de génie (Vachon). Accessible via un des nombreux sous-terrains du pavillon, il y a eu une légère confusion entre moi et mon contact pour notre point de rencontre. Je croyais qu'on entrait par une des portes extérieures. Moi qui a l'habitude d'être à l'heure :S&lt;br /&gt;&lt;br /&gt;C'est donc à 11h35 que j'ai débuté ma visite. Au premier étage, on retrouve essentiellement le système de refroidissement et le UPS. Le UPS ne peut maintenir les machines plus de 5-6 minutes. C'est pourquoi lors d'une panne, le UPS averti les nœuds primaires (machines maîtres) d'arrêter tout travail et de se fermer (shutdown). Denis Gauthier, mon contact de la DTI, m'a expliqué que le système de refroidissement aspire la chaleur (elle monte naturellement...) vers le bas à l'aide de gigantesque ventilateurs. Celle-ci réchauffe une conduite d'eau qui sert entre autre à chauffer la piscine du PEPS. Le système de refroidissement me fait penser à un immense radiateur automobile. La majorité des décibels provient de cet endroit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3n1yRHGyNI/AAAAAAAAG2c/DOQDen9YLRI/s1600-h/g19_clumeq_lg_silo3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 315px;" src="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3n1yRHGyNI/AAAAAAAAG2c/DOQDen9YLRI/s320/g19_clumeq_lg_silo3.jpg" alt="" id="BLOGGER_PHOTO_ID_5438648268962056402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Au 2e étage, nous retrouvons le stockage et&lt;a href="http://www.sun.com/products/networking/infiniband.jsp"&gt; les switchs InfiniBand de SUN&lt;/a&gt;. Celles-ci ont une vitesse de transmission avoisinant les 40 gigabits/s. Depuis l'acquisition de Sun par Oracle, le modèle de switchs utilisé au silo n'est plus vendus directement par Oracle. Voilà pourquoi la documentation se fait rare. Le système de stockage est un &lt;a href="http://www.sun.com/servers/hpc/storagecluster/"&gt;Sun Lustre&lt;/a&gt;. Actuellement, le système a plus de 500 téraoctets de données et il atteindra bientôt le pétaoctets (1 millions de gigaoctets).&lt;br /&gt;&lt;br /&gt;Enfin, au 3e étage, nous retrouvons le coeur essentiel du centre de données soit les unités de traitement. Ce sont des &lt;a href="http://www.oracle.com/us/products/servers-storage/servers/blades/030651.htm"&gt;serveurs Sun Blade X6275&lt;/a&gt; ayant des processeurs Intel® Xeon de la série 5500. Tous les serveurs ont la distribution linux CentOS version 5.x comme système d'exploitation. C'est à cet étage que la chaleur est la plus insoutenable. Il faut dire que d'entrer à l'intérieur du coeur de ce méga ordinateur donne des sueurs. Les décibels était également au rendez-vous (92 décibels exactement). J'imagine le technicien faire ses opérations dans le petit bureau avec des caches oreilles et du Gatorade hihi.&lt;br /&gt;&lt;br /&gt;Fait étonnant, nous avons vu un mac mini caché sous les planchers du 3e étage. Il est utilisé pour le réseau de sécurité du silo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-7137070395196610411?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uE5jEHM66Mip8uBC0R00k-w63_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uE5jEHM66Mip8uBC0R00k-w63_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uE5jEHM66Mip8uBC0R00k-w63_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uE5jEHM66Mip8uBC0R00k-w63_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/WEzIt_4vJbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/7137070395196610411/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=7137070395196610411" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7137070395196610411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7137070395196610411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/WEzIt_4vJbM/retour-sur-ma-visite-du-silo-clumeq.html" title="Retour sur ma visite du silo CLUMEQ" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3nznMrvVjI/AAAAAAAAG2U/ebUltx2P10M/s72-c/piscine_peps.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2010/02/retour-sur-ma-visite-du-silo-clumeq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DQn05cCp7ImA9WxBWFEU.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-7349853609192288255</id><published>2010-02-06T13:39:00.002-05:00</published><updated>2010-02-06T14:02:53.328-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-06T14:02:53.328-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Vérouiller une table en mode exclusif pour effectuer des opérations spéciales</title><content type="html">Hier j'ai eu l'occasion d'utiliser le verrouillage de table pour un problème précis en production. Je devais insérer dans une table X et mettre à jour une table Y en lien avec la table X. Je devais également désactiver un trigger d'insertion et un trigger de mise à jour sur cette table X. J'ai fait ceci dans un bloc pl/sql anonyme.&lt;br /&gt;&lt;br /&gt;À la première idée, l'analyste et moi nous nous sommes dit que l'opération durerait une seconde et qu'il faudrait manquer de chance pour qu'une autre personne inscrive un enregistrement dans la table X avec les triggers de désactivés. Toutefois, un doute demeurait. Il y avait une chance que cela se produise si petite soit elle. C'est alors que mon collègue DBA m'a parlé d'une instruction appelé "&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i5704"&gt;LOCK TABLE&lt;/a&gt;" que Oracle nous offre pour une situation du genre. Il y a plusieurs options pour verrouiller une table. Nous avons choisi le mode exclusif (exclusive mode). Dans ce mode, personne ne peut insérer (insert), mettre à jour (update) ou effacer (delete) des enregistrements de cette table. Seule la lecture (select) est permise. Ce mode est le plus restrictif.&lt;br /&gt;&lt;br /&gt;Ainsi, la commande que nous avons utilisé à l'intérieur du bloc pl/sql est la suivante:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;lock table schema.table_X in exclusive mode;&lt;/span&gt;&lt;br /&gt;Lorsque notre traitement est fini et que nous faisons un commit ou un rollback (dans le cas d'une exception), le verrou sur la table se libère automatiquement. De plus, par défaut, l'instruction de verrou attend que la table soit libre pour en prendre possession. Si une autre transaction est en cours, il va attendre pour l'acquérir. De l'autre côté, pendant que la table est verrouillée par mon bloc pl/sql, les autres utilisateurs sont en &lt;span style="font-style: italic;"&gt;mode wait&lt;/span&gt; sur cette table. Rien n'est perdu. Un principe similaire aux mutex et sémaphores.&lt;br /&gt;&lt;br /&gt;Pour plus d'information:&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9015.htm"&gt;Documentation officielle de Oracle sur la commande&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ss64.com/ora/lock.html"&gt;Détail de la commande&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-7349853609192288255?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bp8xc0FGpYPDgG2Dle-al84xWjo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bp8xc0FGpYPDgG2Dle-al84xWjo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bp8xc0FGpYPDgG2Dle-al84xWjo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bp8xc0FGpYPDgG2Dle-al84xWjo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/Gdu7zID2uzw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/7349853609192288255/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=7349853609192288255" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7349853609192288255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7349853609192288255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/Gdu7zID2uzw/verouiller-une-table-en-mode-exclusif.html" title="Vérouiller une table en mode exclusif pour effectuer des opérations spéciales" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2010/02/verouiller-une-table-en-mode-exclusif.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAQHw_eip7ImA9WxBXF04.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-2819773085936878645</id><published>2010-01-28T21:11:00.003-05:00</published><updated>2010-01-28T21:37:21.242-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T21:37:21.242-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="logiciel" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>Visite du méga ordinateur de l'Université Laval</title><content type="html">Il y a déjà quelques mois, j'ai appris sur un article de Slashdot que l'Université Laval a fait construire &lt;a href="http://hardware.slashdot.org/story/09/12/10/1836241/Quebec-Data-Center-Built-In-a-Silo"&gt;un méga ordinateur ou data center dans un ancien accélérateur de particules (Van de Graaf)&lt;/a&gt;. Le consortium &lt;a href="https://www.clumeq.ca/"&gt;CLUMEQ&lt;/a&gt; est derrière ce fabuleux projet. Un projet innovateur auquel des spécialistes de Sun Microsystem ont participé.&lt;br /&gt;&lt;br /&gt;En quelques mots: le silo abritant ce&lt;span style="font-style: italic;"&gt; data center&lt;/span&gt; comporte 3 étages. Cet ordinateur est l'un des plus puissants au Canada. La puissance de calcul sera &lt;a href="http://www.aufil.ulaval.ca/articles/penser-plus-grand-20601.html"&gt;utilisé principalement pour les chercheurs&lt;/a&gt;. 3800 ordinateurs personnels à la fine pointe de la technologie équivalent à ce méga ordinateur. Selon les dires, c'est surtout au point de vue des I/O (opérations entrées/sorties) que cet ordinateur se distingue. Il peut écrire l'équivalent de 4 disques dvd à la seconde. Comme les technologies évoluent très rapidement, on peut affirmer que ce super calculateur se place dans les 75 machines les plus performantes de la planète.&lt;br /&gt;&lt;br /&gt;Et ce qui est merveilleux dans toute cette histoire c'est que j'aurai prochainement l'occasion de visiter cette infrastructure. Je vais tenter de prendre quelques clichés et de vous raconter quelques faits surprenants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-2819773085936878645?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3weJ8bqujbFxhiHNgAa3o2oPhh0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3weJ8bqujbFxhiHNgAa3o2oPhh0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3weJ8bqujbFxhiHNgAa3o2oPhh0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3weJ8bqujbFxhiHNgAa3o2oPhh0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/IgfESztO4Ow" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/2819773085936878645/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=2819773085936878645" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2819773085936878645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2819773085936878645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/IgfESztO4Ow/visite-du-mega-ordinateur-de.html" title="Visite du méga ordinateur de l'Université Laval" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2010/01/visite-du-mega-ordinateur-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8MSX4_fSp7ImA9WxNbGU4.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-6606565171807636612</id><published>2009-11-22T19:43:00.004-05:00</published><updated>2009-11-22T19:58:08.045-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T19:58:08.045-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>Changer son arrière-plan de bureau automatiquement</title><content type="html">&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rOwF8ZzxRN8/Swnb3qBQ5kI/AAAAAAAAGz8/FkOP33YG3S0/s1600/snapshot-scrapbook.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="http://2.bp.blogspot.com/_rOwF8ZzxRN8/Swnb3qBQ5kI/AAAAAAAAGz8/FkOP33YG3S0/s320/snapshot-scrapbook.jpg" alt="" id="BLOGGER_PHOTO_ID_5407094576853870146" border="0" /&gt;&lt;/a&gt;Vous êtes tanné d'avoir le même arrière-plan sur votre bureau? Vous aimeriez qu'un programme le change pour vous? Il existe un tel programme! &lt;a href="http://www.johnsadventures.com/software/backgroundswitcher/"&gt;John's Background Switcher&lt;/a&gt; (JBS) est la solution pour vous! Cet utilitaire &lt;span style="font-weight: bold;"&gt;gratuit&lt;/span&gt; fonctionnant avec le framework .Net 2.0  vous permet de programmer un changement d'arrière-plan (wallpaper) selon un dossier de photos, un album Flickr, des photos de Facebook, un feed RSS (&lt;a href="http://www.deviantart.com/"&gt;deviantArt&lt;/a&gt; mon préféré), etc.&lt;br /&gt;&lt;br /&gt;On peut sélectionner un changement aux minutes, aux heures ou aux jours. L'arrière-plan peut être construit de plusieurs images et générer une page de scrapbook comme le montre la photos ci-contre. JBS démarre avec Windows et une icône permettant de l'administrer se retrouve dans la barre des tâches. Un double clic sur celle-ci permet de générer un nouvel arrière-plan.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-6606565171807636612?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lT2LZdz82xPzwkW_p0_tJ7-3LqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lT2LZdz82xPzwkW_p0_tJ7-3LqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lT2LZdz82xPzwkW_p0_tJ7-3LqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lT2LZdz82xPzwkW_p0_tJ7-3LqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/K03ydhiixd4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/6606565171807636612/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=6606565171807636612" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6606565171807636612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6606565171807636612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/K03ydhiixd4/changer-son-arriere-plan-de-bureau.html" title="Changer son arrière-plan de bureau automatiquement" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rOwF8ZzxRN8/Swnb3qBQ5kI/AAAAAAAAGz8/FkOP33YG3S0/s72-c/snapshot-scrapbook.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/11/changer-son-arriere-plan-de-bureau.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBQX07eSp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-559779866837448158</id><published>2009-11-19T21:21:00.003-05:00</published><updated>2009-11-19T21:52:30.301-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T21:52:30.301-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Comment limiter la taille des fichiers de trace de Oracle</title><content type="html">Lorsque vos fichiers de trace se retrouvent au même endroit que vos fichiers de données et redo logs, il est important de limiter la taille maximale que peut prendre un tel fichier. Par défaut, &lt;span style="font-weight: bold;"&gt;cette taille est illimitée!&lt;/span&gt; Aujourd'hui, même si environ 50% de l'espace disque de notre BD de production était libre, un programme utilisateur a provoqué une erreur et un fichier de trace dans le udump a grossit jusqu'à remplir la partition (0 bytes de libre). Heureusement, je m'en suis aperçu assez rapidement. Les redo logs ne pouvaient s'archiver sur le disque mais le cycle de rotation de ces derniers n'était pas encore complété. Les dommages ont donc été limités. Aucun redémarrage n'a été nécessaire (oufff!).&lt;br /&gt;&lt;br /&gt;Ainsi, en cherchant quelque peu, j'ai découvert le paramètre &lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams116.htm"&gt;&lt;span style="font-weight: bold;"&gt;max_dump_file_size&lt;/span&gt;&lt;/a&gt; qui permet de limiter la taille de ce fichier de trace. Très utile lorsque ces fichiers de trace partagent la même partition/disque que votre BD elle-même. La syntaxe d'utilisation est la suivante:&lt;br /&gt;&lt;br /&gt;alter system set max_dump_file_size = 100M scope=both;&lt;br /&gt;&lt;br /&gt;La valeur peut être exprimée avec les suffixes K (kilobytes), M (megabytes), G (gigabytes) ou encore en nombre de blocs de l'OS.&lt;br /&gt;&lt;br /&gt;*Note: cette valeur exclue la taille du fichier alertSID.log situé dans le répertoire bdump.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-559779866837448158?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dCG_jx1ll7KMlAkR8Rv4CrjvaAw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dCG_jx1ll7KMlAkR8Rv4CrjvaAw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dCG_jx1ll7KMlAkR8Rv4CrjvaAw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dCG_jx1ll7KMlAkR8Rv4CrjvaAw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/bfGR4k-D8Y8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/559779866837448158/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=559779866837448158" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/559779866837448158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/559779866837448158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/bfGR4k-D8Y8/comment-limiter-la-taille-des-fichiers.html" title="Comment limiter la taille des fichiers de trace de Oracle" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/11/comment-limiter-la-taille-des-fichiers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDSHc5eip7ImA9WxNWF0w.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-8545138407639317850</id><published>2009-10-16T08:18:00.004-04:00</published><updated>2009-10-16T13:16:19.922-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T13:16:19.922-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Pouvoir comparer la performance de ses systèmes de disques</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rOwF8ZzxRN8/StiqMd0eylI/AAAAAAAAGkI/kezfOpoqjLs/s1600-h/CrystalDiskMark22.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 275px;" src="http://2.bp.blogspot.com/_rOwF8ZzxRN8/StiqMd0eylI/AAAAAAAAGkI/kezfOpoqjLs/s320/CrystalDiskMark22.png" alt="" id="BLOGGER_PHOTO_ID_5393247684916070994" border="0" /&gt;&lt;/a&gt;Ayant à gérer plusieurs serveurs, il est intéressant d'avoir des chiffres sur le I/O que nous procurent nos disques. On sait tous que le disque dur est le goulot d'étranglement (bottleneck) en terme de performance dans la plupart des applications. &lt;a href="http://crystalmark.info/software/CrystalDiskMark/index-e.html"&gt;CrystalDiskMark&lt;/a&gt; permet de connaitre la performance en lecture/écriture pour des blocs séquentiels, des blocs aléatoire de 512k et de 4k. L'idée est d'appliquer le même test sur chacune de nos machines pour savoir quelle machine a le système d'entrées/sorties le plus performant pour nos besoins. Cet outil est gratuit et portable.&lt;br /&gt;&lt;br /&gt;Bons tests!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-8545138407639317850?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LBupPwXh16X771SiWzsn4VZVgQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBupPwXh16X771SiWzsn4VZVgQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LBupPwXh16X771SiWzsn4VZVgQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBupPwXh16X771SiWzsn4VZVgQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/oPJ_pqTWEPk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/8545138407639317850/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=8545138407639317850" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/8545138407639317850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/8545138407639317850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/oPJ_pqTWEPk/pouvoir-comparer-la-performance-de-ses.html" title="Pouvoir comparer la performance de ses systèmes de disques" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rOwF8ZzxRN8/StiqMd0eylI/AAAAAAAAGkI/kezfOpoqjLs/s72-c/CrystalDiskMark22.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/10/pouvoir-comparer-la-performance-de-ses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkECSXk4fSp7ImA9WxNRE0s.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-2346606769359831689</id><published>2009-09-07T19:52:00.003-04:00</published><updated>2009-09-07T20:11:08.735-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-07T20:11:08.735-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>La frénésie du GPS (la suite)</title><content type="html">Après vous avoir donné &lt;a href="http://maximo-nation.blogspot.com/2009/08/la-frenesie-du-gps.html"&gt;mes impressions sur le gadget qu'est le GPS&lt;/a&gt;, beaucoup de choses se sont passées. Premièrement, dans ma belle famille, mon beau-père s'est acheté un &lt;span style="font-weight: bold;"&gt;GPS Garmin&lt;/span&gt; et il nous l'a prêté pour notre séjour à Boston et sur la côte est américaine.&lt;br /&gt;&lt;br /&gt;Avant de partir, j'ai mis à jour le logiciel du GPS ainsi que les cartes de celui-ci. Je dois vous dire que je n'avais pas d'attente envers le processus d'installation. Toutefois, j'ai été déçu. Je m'attendais à une seule installation via un classic InstallShield (un .exe habituel). Et non! Il a faut d'abord s'enregistrer pour ensuite enregistrer notre GPS. Pour ce faire, il faut installer un plugin dans firefox (activeX pour IE). On redémarre le navigateur et on retourne sur le site de Garmin. On entre le numéro de série et hop le logiciel interne du GPS se met à jour. Ce n'est pas fini. Par la suite, si on veut avoir les dernières cartes à jour (nouvelles routes, nouveaux points d'intérêt, etc.), on doit télécharger une archive de grosso modo 2go. On ouvre l'archive et l'installation débute. En tout et partout, on compte environ 3 heures si tout va bien. Ce n'est pas si évident pour quelqu'un qui ne s'y connait pas bien en informatique. Il faut ajouter qu'on a 60 jours après l'enregistrement pour bénéficier de la mise à jour gratuite.&lt;br /&gt;&lt;br /&gt;Pour l'utilisation du GPS, j'ai été agréablement surpris. Il est simple à utiliser dans toutes les circonstances. À notre entré aux États-Unis, on aperçoit un petit carré indiquant une vitesse. Après quelques minutes, on a remarqué qu'il s'agissait de la limite permise en temps réel. Ainsi, plus besoin de se stresser à regarder les pancartes de limites de vitesse. Au Canada (du moins au Québec), cette fonctionnalité n'est pas prise en charge. La fonction de recalcule automatique du nouveau chemin à prendre est très appréciée. Il m'est arrivé  de manquer une sortie et 2-3 secondes plus tard j'avais ma nouvelle route à prendre pour me rendre à bon port.&lt;br /&gt;&lt;br /&gt;Finalement, je ne compte pas m'acheter de GPS prochainement mais je crois bien emprunter le Garmin de mon beau-père dans un futur voyage. Pourquoi s'en passer quand on peut en avoir un?! Sinon, je me débrouillerai avec les bonnes vieilles cartes papier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-2346606769359831689?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BB8fcshV5OJOLP7zeOrfBnwvjLQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BB8fcshV5OJOLP7zeOrfBnwvjLQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BB8fcshV5OJOLP7zeOrfBnwvjLQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BB8fcshV5OJOLP7zeOrfBnwvjLQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/YPuikyxz8C4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/2346606769359831689/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=2346606769359831689" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2346606769359831689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2346606769359831689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/YPuikyxz8C4/la-frenesie-du-gps-la-suite.html" title="La frénésie du GPS (la suite)" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/09/la-frenesie-du-gps-la-suite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIDSH89fip7ImA9WxNTF04.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-4192155783218953889</id><published>2009-08-19T22:08:00.002-04:00</published><updated>2009-08-19T22:16:19.166-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T22:16:19.166-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="logiciel" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>Effectuer un test de la mémoire RAM</title><content type="html">Si jamais vous êtes comme moi et que vous voulez vérifier si votre toute nouvelle acquisition en matière de mémoire ne comporte pas de secteurs défectueux, effectuer un test de vérification de la mémoire RAM peut s'avérer une bonne idée en soi. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour ce faire, j'ai tester mes 2 barrettes DDR PC2700 de 1go avec le &lt;a href="http://www.memtest86.com"&gt;logiciel gratuit MemTest86&lt;/a&gt;. On télécharge une &lt;a href="http://www.memtest86.com/memtest86-3.5.iso.zip"&gt;image ISO&lt;/a&gt; qu'on doit ensuite graver pour en faire un disque de démarrage. On redémarre notre poste avec le cd dans le lecteur et voilà le tour est joué. L'analyse se fait sans tracas et on obtient un rapport à la fin. On voit également la progression des phases de tests. L'opération a duré quelques 40 minutes dans le cas de mon vieux portable Compaq Presario.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Heureusement, je n'ai eu aucun secteur défectueux et je n'ai donc pas à retourner la mémoire par la poste en Californie à mon fournisseur. C'est toujours un peu plus stressant lorsqu'il s'agit de commander de l'électronique sur ebay ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-4192155783218953889?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t9WKpDvB2M9TZaYAQPQV1m0Fqgg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t9WKpDvB2M9TZaYAQPQV1m0Fqgg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t9WKpDvB2M9TZaYAQPQV1m0Fqgg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t9WKpDvB2M9TZaYAQPQV1m0Fqgg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/JpLUv4Y3WCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/4192155783218953889/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=4192155783218953889" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4192155783218953889?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4192155783218953889?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/JpLUv4Y3WCQ/effectuer-un-test-de-la-memoire-ram.html" title="Effectuer un test de la mémoire RAM" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/08/effectuer-un-test-de-la-memoire-ram.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMSHk4cSp7ImA9WxNTF04.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-1693098129605066232</id><published>2009-08-19T21:57:00.003-04:00</published><updated>2009-08-19T22:08:09.739-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T22:08:09.739-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>La frénésie du GPS</title><content type="html">Je suis hors sujet en cette période de vacances. Avez-vous remarquer que tout le monde veut un GPS dans le moment? Il y a eu l'époque où tout le monde (les jeunes comme les moins jeunes) voulaient avoir leur appareil photo numérique et maintenant le prochain gadget tendance est le GPS. Est-ce que les cartes routières vont devenir des archives? Y a-t-il un avenir pour les cartes en papier/carton? Je crois que ces gadgets sont des modes et que les bonnes vieilles cartes survivront. Pourquoi? Parce que les cartes n'ont pas besoin de baterie et ni d'aucune source de courant ni même de satellites. Elles ne dépendent de rien. Elles se trainent facilement dans une poche et on n'a pas peur de la briser en l'apportant avec nous dans des conditions difficiles (sauf peut être la mouiller et elle deviendra illisible). Enfin, on n'a pas peur de se la faire voler. En connaissez-vous beaucoup des gens qui se sont fait voler leurs cartes routières? &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mais bon, éventuellement, je suivrai cette mode un jour et j'aurai certainement un GPS et pourquoi pas un téléphone cellulaire. Eh oui, sur ce côté là aussi je suis un peu "passé de mode".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bonne rentrée!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-1693098129605066232?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7XEX9ZKl1L_B5YOC3mPZKBkqFbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7XEX9ZKl1L_B5YOC3mPZKBkqFbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7XEX9ZKl1L_B5YOC3mPZKBkqFbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7XEX9ZKl1L_B5YOC3mPZKBkqFbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/W9QRvAg44fc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/1693098129605066232/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=1693098129605066232" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/1693098129605066232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/1693098129605066232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/W9QRvAg44fc/la-frenesie-du-gps.html" title="La frénésie du GPS" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/08/la-frenesie-du-gps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcERHwyeip7ImA9WxJXEUs.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-5306948874783881760</id><published>2009-06-04T21:24:00.006-04:00</published><updated>2009-06-04T21:40:05.292-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-04T21:40:05.292-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox" /><title>Wolfram Alpha</title><content type="html">On peut penser que les moteurs de recherche ont atteint leur pleine maturité. Lorsqu'on voit tous les résultats pertinents que Google peut nous sortir, on se dit que c'est difficile de faire mieux. Aujourd'hui, je veux vous parler, non pas d'un remplaçant de google mais d'un autre moteur de recherche pouvant le compléter à merveille. Il s'agit de &lt;a href="http://www96.wolframalpha.com/"&gt;Wolfram Alpha&lt;/a&gt;. Vous en avez peut être entendu déjà parlé.  Il est sorti au mois de mai.&lt;br /&gt;&lt;br /&gt;Conçu par un mathématicien, Stephen Wolfram, Wolfram Alpha est un moteur informatique de la connaissance. Il peut calculer plein de choses, &lt;a href="http://www.wolframalpha.com/input/?i=pi"&gt;déduire ce que l'on veut d'après nos mots clés&lt;/a&gt;, &lt;a href="http://www.wolframalpha.com/input/?i=%2425%2Fhour"&gt;me dire quel est mon salaire annuel selon mon taux horaire&lt;/a&gt; et obtenir &lt;a href="http://www32.wolframalpha.com/input/?i=life+expectancy+canadian+male+25yrs"&gt;notre espérance de vie&lt;/a&gt; (78.91 ans pour moi). Pour le moment, le moteur semble mieux fonctionner avec les termes anglais. On peut espérer une version française bientôt. Vous pouvez aussi &lt;a href="https://addons.mozilla.org/fr/firefox/addon/12113"&gt;télécharger le moteur de recherche&lt;/a&gt; pour firefox&lt;br /&gt;&lt;br /&gt;Essayez-le par vous même! Ça vaut la peine. J'étais moi même réticent au début.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-5306948874783881760?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2r0rp6_NhQCYfO95aQ4lw8Y0k04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2r0rp6_NhQCYfO95aQ4lw8Y0k04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2r0rp6_NhQCYfO95aQ4lw8Y0k04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2r0rp6_NhQCYfO95aQ4lw8Y0k04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/BmAWzu98iM4" height="1" width="1"/&gt;</content><link rel="related" href="http://lifehacker.com/5257400/first-look-at-wolfram-alphas-impressive-and-fun-knowledge-computation" title="Wolfram Alpha" /><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/5306948874783881760/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=5306948874783881760" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/5306948874783881760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/5306948874783881760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/BmAWzu98iM4/wolfram-alpha.html" title="Wolfram Alpha" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/06/wolfram-alpha.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAQ3k_eSp7ImA9WxJRF0U.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-7413504433907480868</id><published>2009-05-19T21:45:00.003-04:00</published><updated>2009-05-19T21:57:22.741-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-19T21:57:22.741-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Linux oui mais...</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rOwF8ZzxRN8/ShNjLZpQgvI/AAAAAAAAF3E/t9Zt1jPqx6Y/s1600-h/topiclinux.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 60px; height: 70px;" src="http://3.bp.blogspot.com/_rOwF8ZzxRN8/ShNjLZpQgvI/AAAAAAAAF3E/t9Zt1jPqx6Y/s320/topiclinux.gif" alt="" id="BLOGGER_PHOTO_ID_5337719030877815538" border="0" /&gt;&lt;/a&gt;Même si j'aime Linux, je dois admettre que l'&lt;a href="http://linux.slashdot.org/article.pl?sid=09/05/18/0710208&amp;amp;from=rss"&gt;article paru sur slashdot&lt;/a&gt; m'a rendu perplexe quant au réel avenir de l'OS pour les utilisateurs moyens. Oui, Linux a sa place dans le marché des serveurs mais &lt;a href="http://linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.html"&gt;quelles conclusions pouvons-nous porter devant la maigre part de marché de Linux&lt;/a&gt; parmis les autres OS? Il existe une multitude de distribution pour Linux. C'est peut être là un des problèmes. Chacun fait son développement et fait ses choix. Par le fait même, chaque distribution se sépare d'une ligne de pensée maitresse qui aurait pu vraiment compétitionner Windows sur PC. L'article prend l'exemple de la façon d'installer un produit/logiciel. Sur une distribution, on retrouve des RPM (red hat, mandrake) et sous une autre ce sont des DEB (ubuntu, debian). Difficile de se former (et de former les autres) quand on change de façon de faire à même la communauté...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-7413504433907480868?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W3XQrpA2LZ_T7_2De8gDCyjYPA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W3XQrpA2LZ_T7_2De8gDCyjYPA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W3XQrpA2LZ_T7_2De8gDCyjYPA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W3XQrpA2LZ_T7_2De8gDCyjYPA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/YI88lfLo_VU" height="1" width="1"/&gt;</content><link rel="related" href="http://linux.slashdot.org/article.pl?sid=09/05/18/0710208&amp;from=rss" title="Linux oui mais..." /><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/7413504433907480868/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=7413504433907480868" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7413504433907480868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/7413504433907480868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/YI88lfLo_VU/linux-oui-mais.html" title="Linux oui mais..." /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rOwF8ZzxRN8/ShNjLZpQgvI/AAAAAAAAF3E/t9Zt1jPqx6Y/s72-c/topiclinux.gif" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/05/linux-oui-mais.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04GSHk4cCp7ImA9WxJRE0k.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-4429169894912162759</id><published>2009-05-14T19:57:00.002-04:00</published><updated>2009-05-14T20:05:29.738-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-14T20:05:29.738-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Les têtes à claques présentent: Édouard le dba Sql Server 2008</title><content type="html">C'est sur le blog de &lt;a href="http://www.dominicarpin.ca"&gt;Dominic Arpin&lt;/a&gt; que j'ai découvert &lt;a href="http://technet.microsoft.com/fr-fr/sqlserver/dd787700.aspx"&gt;ce vidéo rigolo sur la job d'administrateur de bases de données&lt;/a&gt;. Le plus étonnant dans tout ça, c'est que le vidéo est sur le site Technet de Microsoft France pour faire la promotion de Sql Server 2008. Je ne savais pas que Microsoft aimait l'humour à ce point. On nous présente Édouard, un DBA (tout comme moi), qui travaille pour une boîte informatique dont la vie a changé dernièrement. Toutefois, à aucun moment dans la vidéo, on ne parle du produit Sql Server 2008. Bravo aux &lt;a href="http://www.tetesaclaques.tv"&gt;têtes à claques&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Très drôle. À voir pour tous les gens qui travaillent avec les TI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-4429169894912162759?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1VBlj-wNkUIDVUNcBcYZkgejmtE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1VBlj-wNkUIDVUNcBcYZkgejmtE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1VBlj-wNkUIDVUNcBcYZkgejmtE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1VBlj-wNkUIDVUNcBcYZkgejmtE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/4eHbVHEv7D4" height="1" width="1"/&gt;</content><link rel="related" href="http://www.dominicarpin.ca/microsoft-fait-appel-aux-tetes-a-claques-2715.html" title="Les têtes à claques présentent: Édouard le dba Sql Server 2008" /><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/4429169894912162759/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=4429169894912162759" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4429169894912162759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4429169894912162759?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/4eHbVHEv7D4/les-tetes-claques-presentent-edouard-le.html" title="Les têtes à claques présentent: Édouard le dba Sql Server 2008" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/05/les-tetes-claques-presentent-edouard-le.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGQnY-eCp7ImA9WxJSEk0.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-3988389426846569821</id><published>2009-05-01T15:35:00.003-04:00</published><updated>2009-05-01T15:50:23.850-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-01T15:50:23.850-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Accents français avec apache, linux et oracle</title><content type="html">Au boulot, on a cherché longtemps avant de trouver la solution à notre problème sur les accents français qui ne s'affichaient pas dans les sites web roulant sur &lt;span style="font-weight: bold;"&gt;apache&lt;/span&gt; sur un OS&lt;span style="font-weight: bold;"&gt; linux&lt;/span&gt;. Selon le site d'Oracle:&lt;br /&gt;&lt;br /&gt;"If you don't set the NLS_LANG on the client it uses the NLS_LANG of the server.  This is also NOT true! &lt;span lang="EN"&gt;For example, if the Oracle Installer does  not populate &lt;/span&gt;&lt;code&gt;&lt;span style=";font-family:'Times New Roman';font-size:12;"   lang="EN"&gt;NLS_LANG&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt;, and it is not otherwise set then its value by default is  &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;code style="font-weight: bold;"&gt;&lt;span style=";font-family:'Times New Roman';font-size:12;"   lang="EN"&gt;AMERICAN_AMERICA.US7ASCII&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt;. The language is &lt;/span&gt;&lt;code&gt;&lt;span style=";font-family:'Times New Roman';font-size:12;"   lang="EN"&gt;AMERICAN&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt;, the territory is &lt;/span&gt;&lt;code&gt;&lt;span style=";font-family:'Times New Roman';font-size:12;"   lang="EN"&gt;AMERICA&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt;, and the character set is &lt;/span&gt;&lt;code&gt;&lt;span style=";font-family:'Times New Roman';font-size:12;"   lang="EN"&gt;US7ASCII&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt;."&lt;br /&gt;&lt;br /&gt;Donc, par défaut, voilà pourquoi on avait les lettres sans l'accent (e au lieu de é et ainsi de suite). Je me doutais bien que la solution tournait autour de la variable d'environnement NLS_LANG (la valeur à mettre étant "&lt;/span&gt;nls_lang = 'CANADIAN RENCH_CANADA.WE8MSWIN1252'")&lt;span lang="EN"&gt;. Ayant essayé d'exporter la variable sur Linux sans succès, nous avions conclu que la solution n'était pas là. Or, nous étions dans l'erreur.&lt;br /&gt;&lt;br /&gt;Comme notre charset de la bd est en win1252, on croyait que le problème venait de là. J'avais un doute puisque linux supporte l'installation d'une bd Oracle avec ce même charset. J'ai donc essayé une bd Oracle Xe avec un charset en UTF8 et, surprise, nous avons eu le même problème. Les accents n'apparaissaient pas encore.&lt;br /&gt;&lt;br /&gt;C'est alors que j'ai parlé à mon collègue de la porté (l'étendue) de la variable d'environnement qu'il avait appliqué. Il l'avait exporter dans son compte utilisateur seulement. Or, Apache roule avec un compte implicite et avec ses propres variables d'environnement! Misère lol&lt;br /&gt;&lt;br /&gt;Voici les étapes pour permettre l'affiche des accents français (cela s'applique aux autres langues également) sur Apache:&lt;br /&gt;1. Ouvrir le fichier en root: /etc/apache2/envvars&lt;br /&gt;2. Ajouté la ligne: export NLS_LANG="CANADIAN FRENCH_CANADA.WE8MSWIN1252"&lt;br /&gt;3. Redémarrer apache avec: /etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;En espérant que la solution en aide plus d'un.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-3988389426846569821?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G2BiVFGF3wqYxXXedeahqQPuAAY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2BiVFGF3wqYxXXedeahqQPuAAY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G2BiVFGF3wqYxXXedeahqQPuAAY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2BiVFGF3wqYxXXedeahqQPuAAY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/tShtGLuD9jk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/3988389426846569821/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=3988389426846569821" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/3988389426846569821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/3988389426846569821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/tShtGLuD9jk/accents-francais-avec-apache-linux-et.html" title="Accents français avec apache, linux et oracle" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/05/accents-francais-avec-apache-linux-et.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHR3cyfSp7ImA9WxJSEUU.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-2926758912739881923</id><published>2009-05-01T08:12:00.004-04:00</published><updated>2009-05-01T08:35:36.995-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-01T08:35:36.995-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows server 2003" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>La switch /userva avec /3gb pour windows server 2003</title><content type="html">Dernièrement, j'ai dû ajouter la switch &lt;span style="font-weight: bold;"&gt;/3gb&lt;/span&gt; dans le boot.ini de mon serveur de bases de données Oracle monté sur windows server 2003 enterprise. Le but de cette opération étant de faire passer l'espace adressable de 2go à 3go pour les programmes utilisateurs (laissant seulement 1go pour le kernel). Oracle peut ainsi bénéficier de plus de 2go pour son SGA et PGA combiné. Tout avait l'air de bien fonctionner.&lt;br /&gt;&lt;br /&gt;C'est environ 4-5 jours plus tard que j'ai remarqué que ma prise de copie avec le programme natif xcopy ne se terminait pas bien. J'ai alors cherché et j'ai trouvé qu'en cas de manque de mémoire adressable pour le kernel, les programmes systèmes tels que xcopy pouvaient se terminer anormalement. Un collègue à moi m'a parlé d'une autre switch qu'on peut ajouter au boot.ini pour diminuer cet espace adressable de 3go pour les programmes utilisateurs. Le paramètre en question est &lt;span style="font-weight: bold;"&gt;/userva&lt;/span&gt;=XXXX où XXXX est une valeur entre 2800 et 3030 que Microsoft recommande. La différence entre 3072 (1024M*3) et la valeur XXXX est automatiquement attribuée à l'espace adressable du noyau. Par exemple, si je mets 2800 comme valeur pour XXXX, le noyau se verra augmenter de 272M d'espace adressable pour le porter à un total de 1296M (1024M+272M). Quant à l'espace adressable par programme utilisateur, il est égal à la valeur attribuée à la switch /userva.&lt;br /&gt;&lt;br /&gt;Grâce à cela, ma prise de copie avec xcopy fonctionne très bien maintenant. Mon nombre d'entrées libres en table des pages système est passé d'environ 3000 à 73 000. Microsoft soutenait qu'un nombre plus petit que 7000 était beaucoup trop faible. Il recommende d'avoir un nombre de plus de 20 000 d'entrées libres en table des pages système.&lt;br /&gt;*Utiliser performance monitor (perfmon.exe) pour trouver cette valeur.&lt;br /&gt;&lt;br /&gt;N.B. Ces opérations se font sur un serveur windows 2003 enterprise. La version standard ne permet pas l'ajout de ces switchs spéciales.&lt;br /&gt;&lt;br /&gt;Références:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/316739/"&gt;http://support.microsoft.com/kb/316739/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/297812"&gt;http://support.microsoft.com/kb/297812&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/?scid=kb%3Bfr%3B833721&amp;amp;x=10&amp;amp;y=14"&gt;http://support.microsoft.com/?scid=kb%3Bfr%3B833721&amp;amp;x=10&amp;amp;y=14&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/810371/fr"&gt;http://support.microsoft.com/kb/810371/fr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-2926758912739881923?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iKCKkPv1pTWvHruccf47SD5UEZo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iKCKkPv1pTWvHruccf47SD5UEZo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iKCKkPv1pTWvHruccf47SD5UEZo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iKCKkPv1pTWvHruccf47SD5UEZo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/xHQXXk_tn9k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/2926758912739881923/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=2926758912739881923" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2926758912739881923?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/2926758912739881923?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/xHQXXk_tn9k/la-switch-userva-avec-3gb-pour-windows.html" title="La switch /userva avec /3gb pour windows server 2003" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/05/la-switch-userva-avec-3gb-pour-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMRnY_eCp7ImA9WxVaEUw.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-8578287902705145625</id><published>2009-04-07T10:38:00.004-04:00</published><updated>2009-04-07T11:03:07.840-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-07T11:03:07.840-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="astuces" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>Google maps, les sens uniques et la localisation</title><content type="html">J'ai découvert aujourd'hui que &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; affichait les sens uniques sur les cartes de la ville de Québec. Je ne sais pas si cette fonctionnalité est là depuis bien longtemps mais je la trouve très pratique (surtout lorsque vient le temps d'aller dans le Vieux-Québec). On peut voir de petite flèches rouges pour indiquer le sens de la circulation. Voici un exemple:&lt;br /&gt;&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&amp;amp;ll=46.811861,-71.215943&amp;amp;spn=0.004868,0.009656&amp;amp;t=h&amp;amp;z=17&amp;amp;output=embed" scrolling="no" width="425" frameborder="0" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/?ie=UTF8&amp;amp;ll=46.811861,-71.215943&amp;amp;spn=0.004868,0.009656&amp;amp;t=h&amp;amp;z=17&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;Agrandir le plan&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;De plus, j'ai lu sur &lt;a href="http://lifehacker.com/"&gt;lifehacker&lt;/a&gt;, que &lt;a href="http://googleblog.blogspot.com/2009/04/google-becomes-more-local.html"&gt;Google devenait de plus en plus local&lt;/a&gt;. Cela signifie que grâce à notre adresse ip, Google est en mesure de nous localiser et de localiser les résultats de nos recherches dans un rayon de quelques kilomètres de notre fauteuil. Par exemple, si je tape "sushi", voici ce que j'obtiens:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SdtpsV7StgI/AAAAAAAAF20/b_IZ1znvRDc/s1600-h/google_local.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 369px;" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SdtpsV7StgI/AAAAAAAAF20/b_IZ1znvRDc/s400/google_local.gif" alt="" id="BLOGGER_PHOTO_ID_5321963595189368322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vous remarquez qu'on voit maintenant une carte avec les restaurants spécialisés dans les sushis. Je trouve cette fonctionnalité très utile même si c'est de la publicité pour ces commerces. Je crois cependant que cela enlèvera de l'achalandage aux sites comme les &lt;a href="http://www.pagesjaunes.ca"&gt;pages jaunes&lt;/a&gt; à moyen terme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-8578287902705145625?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VcxOGq6z2mQn8FPSqJ0tuV1XvdA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VcxOGq6z2mQn8FPSqJ0tuV1XvdA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VcxOGq6z2mQn8FPSqJ0tuV1XvdA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VcxOGq6z2mQn8FPSqJ0tuV1XvdA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/uPNkQnjSKaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/8578287902705145625/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=8578287902705145625" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/8578287902705145625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/8578287902705145625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/uPNkQnjSKaA/google-maps-les-sens-uniques-et-la.html" title="Google maps, les sens uniques et la localisation" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SdtpsV7StgI/AAAAAAAAF20/b_IZ1znvRDc/s72-c/google_local.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/04/google-maps-les-sens-uniques-et-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDQXs-fip7ImA9WxVUFUw.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-4265934338807846043</id><published>2009-03-19T22:48:00.003-04:00</published><updated>2009-03-19T23:01:10.556-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-19T23:01:10.556-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>Écouter de la musique avec Muziic</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMGYtcymAI/AAAAAAAAF2M/7zgda_kJzBw/s1600-h/muziic-img-1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMGYtcymAI/AAAAAAAAF2M/7zgda_kJzBw/s320/muziic-img-1.png" alt="" id="BLOGGER_PHOTO_ID_5315099006814296066" border="0" /&gt;&lt;/a&gt;J'ai découvert cette semaine, &lt;a href="http://www.makeuseof.com/tag/how-to-listen-to-millions-of-songs-for-free-on-your-desktop/"&gt;via makeuseof.com&lt;/a&gt;, un lecteur qui s'alimente de musiques et de vidéos provenant de Youtube essentiellement. &lt;a href="http://www.muziic.com/"&gt;Muziic - le lecteur de Youtube&lt;/a&gt; (comme il s'appelle lui-même) possède une interface conviviale facile à utiliser. On peut choisir entre le mode standard (par défaut) et le mode HQ Stéréo (prenant plus de bande passante). Vous pouvez même voir la vidéo associé à la musique à travers le lecteur. Selon le site, cette façon de faire est parfaitement légale. Il reste à voir ce que Google va en penser. Il faut dire que les publicités sont absentes dans le lecteur ce qui signifie qu'il s'agit là d'un manque à gagner pour Youtube qui tirent ses revenus de la publicité en ligne.&lt;br /&gt;&lt;br /&gt;À essayer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-4265934338807846043?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cnL-j4yo8a9pvlcipSzZ9fW2rL4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cnL-j4yo8a9pvlcipSzZ9fW2rL4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cnL-j4yo8a9pvlcipSzZ9fW2rL4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cnL-j4yo8a9pvlcipSzZ9fW2rL4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/w-IpB0ITgO8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/4265934338807846043/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=4265934338807846043" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4265934338807846043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/4265934338807846043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/w-IpB0ITgO8/ecouter-de-la-musique-avec-muziic.html" title="Écouter de la musique avec Muziic" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMGYtcymAI/AAAAAAAAF2M/7zgda_kJzBw/s72-c/muziic-img-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/03/ecouter-de-la-musique-avec-muziic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCQ3Y7eip7ImA9WxVUFUw.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-6255532856327759201</id><published>2009-03-19T22:06:00.005-04:00</published><updated>2009-03-19T22:47:42.802-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-19T22:47:42.802-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="divers" /><title>L'importance du câblage sous-marin pour l'internet</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMCSq2G6ZI/AAAAAAAAF2E/NGjG_JAZdss/s1600-h/popsci_internet.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 254px;" src="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMCSq2G6ZI/AAAAAAAAF2E/NGjG_JAZdss/s320/popsci_internet.png" alt="" id="BLOGGER_PHOTO_ID_5315094504989452690" border="0" /&gt;&lt;/a&gt;Saviez-vous que &lt;a href="http://www.popsci.com/scitech/article/2009-03/who-protects-intrnet?page=1"&gt;le réseau internet passe par des centaines de gros câbles sous-marin pour relier les différents continents&lt;/a&gt;? En effet, selon cet article de Popular Science, moins de 10% du trafic internet est transporté par les satellites. C'est pourquoi lorsque qu'un de ces câble est sectionné, plusieurs personnes se retrouvent privées de communication. C'est arrivé en 2006 en Asie. Un tremblement de terre avait endommagé 7 câbles sous-marin près de Taiwan.&lt;br /&gt;&lt;br /&gt;De plus, &lt;a href="http://www.popsci.com/content/trace-your-route"&gt;Trace Your Route&lt;/a&gt;, qui effectue essentiellement la même chose que le fameux tracert (ex: "tracert google.ca" dans la ligne de commande windows), vous permet de suivre le chemin emprunté par une requête URL sur une carte de google map. Et tout ça en temps réel! On peut choisir entre le mode "host" qui effectue le chemin entre un serveur de DreamHost et votre url choisie. Aussi, on peut prendre le mode "proxy" qui effectue le chemin entre votre ordinateur, le serveur de DreamHost et votre url choisie. On peut voir la distance parcourue en mile pour obtenir l'information. C'est intéressant de voir des routeurs qui sont plus sollicité que d'autres. Par exemple, on peut voir que presque tout le traffic venant du Québec passe par un routeur de Montréal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-6255532856327759201?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AcdN2ZqcD11gCtv_Q-6VIElaL6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AcdN2ZqcD11gCtv_Q-6VIElaL6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AcdN2ZqcD11gCtv_Q-6VIElaL6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AcdN2ZqcD11gCtv_Q-6VIElaL6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/C-vyM0j4hFE" height="1" width="1"/&gt;</content><link rel="related" href="http://www.popsci.com/scitech/article/2009-03/who-protects-intrnet?page=1" title="L'importance du câblage sous-marin pour l'internet" /><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/6255532856327759201/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=6255532856327759201" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6255532856327759201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/6255532856327759201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/C-vyM0j4hFE/limportance-du-cablage-sous-marin-pour.html" title="L'importance du câblage sous-marin pour l'internet" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rOwF8ZzxRN8/ScMCSq2G6ZI/AAAAAAAAF2E/NGjG_JAZdss/s72-c/popsci_internet.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/03/limportance-du-cablage-sous-marin-pour.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQHo9fCp7ImA9WxVVEko.&quot;"><id>tag:blogger.com,1999:blog-32521103.post-3940630237505159853</id><published>2009-03-05T12:50:00.003-05:00</published><updated>2009-03-05T13:08:11.464-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T13:08:11.464-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="logiciel libre" /><category scheme="http://www.blogger.com/atom/ns#" term="livre" /><title>Le livre "Producing Open Source Software"</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rOwF8ZzxRN8/SbAUYOiUotI/AAAAAAAAF1E/9PLVBF93trA/s1600-h/producingoss-cover-small.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 145px; height: 190px;" src="http://3.bp.blogspot.com/_rOwF8ZzxRN8/SbAUYOiUotI/AAAAAAAAF1E/9PLVBF93trA/s320/producingoss-cover-small.gif" alt="" id="BLOGGER_PHOTO_ID_5309766367121285842" border="0" /&gt;&lt;/a&gt;Cette semaine, j'ai lu sur un de mes blogs préférés, &lt;a href="http://www.codinghorror.com/blog/"&gt;Coding Horror&lt;/a&gt; de Jeff Atwood, qu'un &lt;a href="http://producingoss.com/"&gt;livre sur la production d'un logiciel open source&lt;/a&gt; était disponible gratuitement en version électronique (pdf, html). Ce dernier a été édité par O'Reilly. Cet éditeur est d'ailleurs réputé pour offrir des livres d'informatique d'une très grande qualité. Je vous parlais d'ailleurs de &lt;a href="http://maximo-nation.blogspot.com/2009/03/le-livre-97-things-every-software.html"&gt;97 choses que les architectes logiciels devraient connaître&lt;/a&gt; et j'attends toujours ce bijoux par la poste.  Comme par hasard, &lt;a href="http://www.codinghorror.com/blog/archives/000165.html"&gt;Jeff Atwood a aussi son mot à dire sur les architectes logiciel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Producing  Open Source Software&lt;/span&gt; est destiné à ceux et celles qui veulent démarrer un logiciel libre. Il aborde les sujets de la communication, des infrastructures technologiques, des licences, du financement, de la distribution, etc. Bref, il touche tous les secteurs importants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32521103-3940630237505159853?l=maximo-nation.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X-taL5mgJlP-gLyoFo_7fAXSAUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X-taL5mgJlP-gLyoFo_7fAXSAUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X-taL5mgJlP-gLyoFo_7fAXSAUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X-taL5mgJlP-gLyoFo_7fAXSAUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MaximoNation-LeMeilleurDesTi/~4/eDVsnmwrwYM" height="1" width="1"/&gt;</content><link rel="related" href="http://www.codinghorror.com/blog/archives/000922.html" title="Le livre &quot;Producing Open Source Software&quot;" /><link rel="replies" type="application/atom+xml" href="http://maximo-nation.blogspot.com/feeds/3940630237505159853/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32521103&amp;postID=3940630237505159853" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/3940630237505159853?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32521103/posts/default/3940630237505159853?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MaximoNation-LeMeilleurDesTi/~3/eDVsnmwrwYM/le-livre-producing-open-source-software.html" title="Le livre &quot;Producing Open Source Software&quot;" /><author><name>Maxime Dumont</name><uri>http://www.blogger.com/profile/14184274075252247459</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://1.bp.blogspot.com/_rOwF8ZzxRN8/SoysMx97_1I/AAAAAAAAGgc/-cjh4h8KCLI/S220/linkedin.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rOwF8ZzxRN8/SbAUYOiUotI/AAAAAAAAF1E/9PLVBF93trA/s72-c/producingoss-cover-small.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://maximo-nation.blogspot.com/2009/03/le-livre-producing-open-source-software.html</feedburner:origLink></entry></feed>

