<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10158004</id><updated>2012-01-17T15:21:25.550-05:00</updated><category term='VBScript'/><category term='Formation'/><category term='RSYNC'/><category term='SourceGear'/><category term='AQIII'/><category term='Microsoft'/><category term='SSH'/><category term='Performance'/><category term='Gadget'/><category term='Office'/><category term='Recyclage'/><category term='SQL Server'/><category term='Google Docs'/><category term='Photo'/><category term='MacBook Pro'/><category term='YouTube'/><category term='NAS'/><category term='Apple'/><category term='Word'/><category term='Google'/><category term='FreeNAS'/><category term='TSQL'/><category term='Imprimante'/><category term='Question ouverte'/><category term='Regex'/><category term='Google Chrome'/><category term='DeltaCopy'/><category term='MindMapping'/><category term='Alias'/><category term='Consultation'/><category term='PC'/><category term='Putty'/><category term='DBA'/><category term='Freeware'/><category term='Fonctions'/><category term='Video'/><category term='Vidéotron'/><category term='Excel'/><title type='text'>Pollus Brodeur</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10158004.post-8457337983282398691</id><published>2011-10-18T16:35:00.003-04:00</published><updated>2011-10-18T16:35:55.504-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>GTasker pour Google Tasks</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;J'utilise depuis assez longtemps Google Tasks. Je peux vous avouer que j'adore le produit. Il est aussi simple que notepad à utiliser mais il fait vraiment tous ce que j'ai besoin d'un gestionnaire de liste de TODO. Une seule chose&amp;nbsp;m’agaçait&amp;nbsp;: Je ne pouvais pas avoir de vue d'ensemble. La liste était conçu pour être&amp;nbsp;affichée à droite de l'agenda et est plutôt compacte mais je pouvais l'agrandir avec cette adresse&amp;nbsp;&lt;a href="https://mail.google.com/tasks/ig"&gt;https://mail.google.com/tasks/ig&lt;/a&gt;. Quelqu'un a décidé de mettre en ligne un container pour Google Tasks. Le container découpe l'écran en plusieurs listes de tâches. De cette façon, vous pouvez consulter et modifier&amp;nbsp;plusieurs&amp;nbsp;liste en même temps. Je vous le recommande fortement si vous utilisez les produits Google.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.gtasker.com/"&gt;http://www.gtasker.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-93NTMsf-xh8/Tp3iGHWfE8I/AAAAAAAByqs/Ssqgk7JnolA/s1600/gtasker.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://3.bp.blogspot.com/-93NTMsf-xh8/Tp3iGHWfE8I/AAAAAAAByqs/Ssqgk7JnolA/s400/gtasker.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-8457337983282398691?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/8457337983282398691/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=8457337983282398691' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8457337983282398691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8457337983282398691'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2011/10/gtasker-pour-google-tasks.html' title='GTasker pour Google Tasks'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-93NTMsf-xh8/Tp3iGHWfE8I/AAAAAAAByqs/Ssqgk7JnolA/s72-c/gtasker.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-279306013228936112</id><published>2010-11-11T14:28:00.005-05:00</published><updated>2011-10-18T16:54:17.195-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Consultation'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>moi@pollusbrodeur.com</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qfJt-qcEE8U/Tp3ncIO1DBI/AAAAAAAByq0/6IrNR31XOJs/s1600/4135486c7wztw2e.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-qfJt-qcEE8U/Tp3ncIO1DBI/AAAAAAAByq0/6IrNR31XOJs/s320/4135486c7wztw2e.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="internal-source-marker_0.30442188502173617" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;J’ai  récemment lu un article intéressant. Ce dernier suggérait que les  travailleurs autonomes devraient avoir une adresse email avec un nom de  domaine privé. Cet article laisse sous-entendre que le fait d’avoir une  adresse Hotmail, Yahoo ou Gmail peut être interprété comme un “manque”  de la part du consultant. L’article n’élabore pas sur le “manque” en  question. On peut penser qu’il s’agirait d’un manque de  professionnalisme ou d’engagement de la part du consultant. &lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Vous êtes votre “nom de marque” ?&lt;/span&gt;&lt;/h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Je suis un consultant autonome et je vend les services de “Moi Inc.”&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Dans mon cas, j’utilise comme nom de marque “Pollus Brodeur Consultant”. Je possède aussi le domaine &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;pollusbrodeur.com&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Mais, que dois-je faire lorsque je dois gérer mon adresse email principale, soit l’adresse où mes clients peuvent me contacter? &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;pollus.brodeur@pollusbrodeur.com&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;moi@pollusbrodeur.com&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;,  ... Je dois avouer que je suis personnellement un peu gêné de laisser  ces adresses sur une carte d’affaires ou encore de les utiliser comme  adresse principale. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Peut-être  qu’il y a des gens qui le font mais moi, ça m’agace un peu. J’ai donc  choisi d’utiliser une adresse Gmail. Vous pouvez d’ailleurs m’y joindre  en tout temps : &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;pollusb@gmail.com&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;. J’adore les services de Google !&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Moi, j’utilise un nom d’entreprise&lt;/span&gt;&lt;/h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Vous  êtes consultant autonome en virtualisation. Votre nom d’entreprise est  Soleil Virtuel Inc. par exemple. Si vous désirez obtenir l’adresse &lt;/span&gt;&lt;span style="background-color: transparent; color: blue; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;prenom.nom@soleilvirtuelinc.com&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;,  rien de plus facile. Vous pouvez utiliser les services d’un hébergeur  Web. Pour un investissement minime, vous pouvez donc acheter votre nom  de domaine et héberger votre serveur de emails. Vous pourriez même  décider de construire un petit site web pour vous présenter. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Pour  trouver un service sur Internet, je vous suggère de chercher “web  hosting” sur Google ou votre engin de recherche préféré. Habituellement,  vous devrez défrayer des frais d’hébergement mais il existe quelques  serveurs gratuits. Il faut les chercher par contre... Mais attendez !  Est-ce vraiment la meilleur approche ?&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Il y a Google Apps&lt;/span&gt;&lt;/h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Je vous avais dit déjà que j’aimais les services de Google ! Vous pourriez aussi utiliser les services de &lt;/span&gt;&lt;a href="http://www.google.com/apps/intl/en/group/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;Google Apps&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;.  La version standard est gratuite et vous donne accès à 50 comptes  emails gratuits. Vous n’avez besoin que d’une seule adresse mais on ne  sais jamais... L’interface est simple et facile à gérer. Il y a des &lt;/span&gt;&lt;a href="http://www.google.com/support/a/bin/answer.py?hl=fr&amp;amp;answer=33352"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;instructions sur comment attacher votre nom de domaine&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;.  J’ai réussi à connecter mon domaine en 30 minutes en suivant ces  instructions. Si vous ne possédez pas le nom de domaine, il y a une  procédure facile pour le réserver directement depuis l’interface de  Google.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Oui mais... je préfère utiliser Outlook !&lt;/span&gt;&lt;/h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Pas de problème, vous devrez alors configurer votre compte Google pour activer le protocole POP et suivre les &lt;/span&gt;&lt;a href="http://mail.google.com/support/bin/answer.py?hl=fr&amp;amp;answer=13276"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;insctructions sur comment configurer Outlook pour Gmail.&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Finalement,  c’est simple et cela permet de projeter une image plus professionnelle,  ce qui est très important en tant que consultant. Notre adresse email  peut en dire beaucoup plus qu’on pense sur nous, selon nos clients  potentiels !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-279306013228936112?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/279306013228936112/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=279306013228936112' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/279306013228936112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/279306013228936112'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2010/11/moipollusbrodeurcom.html' title='moi@pollusbrodeur.com'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qfJt-qcEE8U/Tp3ncIO1DBI/AAAAAAAByq0/6IrNR31XOJs/s72-c/4135486c7wztw2e.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1148168373245988293</id><published>2010-06-30T11:04:00.001-04:00</published><updated>2010-06-30T11:06:25.595-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Outils gratuits et pratiques pour SSMS</title><content type='html'>Salut à vous,&lt;br /&gt;&lt;br /&gt;J’utilise 2 outils gratuits et pratiques qui s’intègrent dans SSMS et je crois qu’ils peuvent vous intéresser aussi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSMS Tools&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ssmstoolspack.com/"&gt;http://www.ssmstoolspack.com/&lt;/a&gt;&lt;br /&gt;Cet outil permet en autre :&lt;br /&gt;•    Mieux distinguer les différentes connexions grâce à une ligne de couleur en haut de votre requête.&lt;br /&gt;•    Historique des requêtes envoyées au serveur&lt;br /&gt;•    Code Snippet avec autocorrect. Genre SSF{Return} =&gt; SELECT * FROM&lt;br /&gt;•    Générer des inserts depuis le résultat d’une requête&lt;br /&gt;•    New Query Templates&lt;br /&gt;•    Autoformat reserved word in capital&lt;br /&gt;•    Et pleins d’autres choses&lt;br /&gt;&lt;br /&gt;Notez que les options permet d’activer ou non chaque fonction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Red-Gate SQLSearch&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.red-gate.com/products/SQL_Search/"&gt;http://www.red-gate.com/products/SQL_Search/&lt;/a&gt;&lt;br /&gt;Cet outil permet de trouver rapidement les objets SQL sur un serveur (recherche texte)&lt;br /&gt;La recherche se fait sur le nom et le texte de commande de l’objet.&lt;br /&gt;&lt;br /&gt;Note : La version avant 1.0.0.296 causait un ralentissement de SSMS. Il faut installer la dernière version pour régler le problème.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1148168373245988293?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1148168373245988293/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1148168373245988293' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1148168373245988293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1148168373245988293'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2010/06/outils-gratuits-et-pratiques-pour-ssms.html' title='Outils gratuits et pratiques pour SSMS'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-7221693944011218854</id><published>2009-12-31T15:42:00.001-05:00</published><updated>2009-12-31T15:42:56.509-05:00</updated><title type='text'>The Presentation Secrets of Steve Jobs</title><content type='html'>Voici une très belle présentation sur comment présenter... JE suis tombé la dessus par hasard et je dois avouer que Steve Jobs est à mon avis LA référence pour donner une présentation.&lt;div style="width:425px;text-align:left" id="__ss_2609477"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/cvgallo/the-presentation-secrets-of-steve-jobs-2609477" title="The Presentation Secrets of Steve Jobs"&gt;The Presentation Secrets of Steve Jobs&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slideshare-091129171652-phpapp01&amp;stripped_title=the-presentation-secrets-of-steve-jobs-2609477" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slideshare-091129171652-phpapp01&amp;stripped_title=the-presentation-secrets-of-steve-jobs-2609477" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/cvgallo"&gt;Carmine  Gallo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-7221693944011218854?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/7221693944011218854/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=7221693944011218854' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7221693944011218854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7221693944011218854'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/12/presentation-secrets-of-steve-jobs.html' title='The Presentation Secrets of Steve Jobs'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6667160538862737239</id><published>2009-12-04T02:24:00.002-05:00</published><updated>2009-12-04T02:34:33.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><category scheme='http://www.blogger.com/atom/ns#' term='AQIII'/><title type='text'>Les photos du Cocktail des fêtes de l'AQIII</title><content type='html'>À chaque années, l'AQIII organise un Cocktail des fêtes. Cette années, l'évènement a encore été un succès. Voici les photos que j'ai prise lors de l'évènement. Vous pouvez télécharger les photos en cliquant sur le panorama.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.ca/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.ca&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.ca%2Fdata%2Ffeed%2Fapi%2Fuser%2Fpollusb%2Falbumid%2F5411277795528312529%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6667160538862737239?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6667160538862737239/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6667160538862737239' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6667160538862737239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6667160538862737239'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/12/les-photos-du-cocktail-des-fetes-de.html' title='Les photos du Cocktail des fêtes de l&apos;AQIII'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-3331969814152745133</id><published>2009-11-17T23:06:00.003-05:00</published><updated>2009-11-19T15:34:28.218-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chrome OS</title><content type='html'>Google Chrome OS devrait sortir ce jeudi ! Le système d'opération sera en phase bêta et il y a fort à parier que seul un petit nombre de pilotes seront disponible pour commencer mais il faut un début à tout !&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0QRO3gKj3qw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0QRO3gKj3qw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.techcrunch.com/2009/11/13/google-chrome-os-to-launch-within-a-week/"&gt;Plus d'info ...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-3331969814152745133?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/3331969814152745133/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=3331969814152745133' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3331969814152745133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3331969814152745133'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/11/google-chrome-os.html' title='Google Chrome OS'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-3665294519355943049</id><published>2009-09-18T15:03:00.007-04:00</published><updated>2009-10-06T18:47:36.768-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Question ouverte'/><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Présentation sur la performance des requêtes SQL</title><content type='html'>Je suis en train de préparer une présentation à propos de la performance des requêtes SQL. Je fais mes recherches et rédige mon plan de présentation.&lt;br /&gt;&lt;br /&gt;Mais vous, qui me lisez, avez-vous déjà eu des problèmes de performance avec des requête TSQL ou avec SQL Server ? Comment les avez-vous approchés le problème, comment avez résolu la situation ?&lt;br /&gt;&lt;br /&gt;La présentation aura lieu dans les bureaux de Microsoft Montréal mercredi le 14 octobre 2009 à 18:15. La présentation coûte 5$ mais il y a pleins de prix à gagner pour ceux qui reste jusqu'à la fin bien sur ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetmontreal.com/dnn/Accueil/tabid/36/ModuleID/398/ItemID/45/mctl/EventDetails/selecteddate/2009-10-14/language/fr-CA/Default.aspx"&gt;Pour plus d'informations, cliquez ici&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-3665294519355943049?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/3665294519355943049/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=3665294519355943049' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3665294519355943049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3665294519355943049'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/09/presentation-sur-la-performance-des.html' title='Présentation sur la performance des requêtes SQL'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2330710360150892846</id><published>2009-06-11T18:16:00.004-04:00</published><updated>2009-06-11T19:03:35.120-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Question ouverte'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Quel est votre Navigateur Internet préféré ?</title><content type='html'>&lt;div&gt;&lt;div&gt;La bataille est reprise de plus belle !&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Internet Explorer vient de sortir IE 8.0 en mars dernier.&lt;/li&gt;&lt;li&gt;Mozzila promet de sortir la version de Firefox 3.5 bientôt avec de l'édition de vidéo en temps réel.&lt;/li&gt;&lt;li&gt;Safari 4 est aussi disponible (PC, Mac) avec pleins d'ajouts intéressants.&lt;/li&gt;&lt;li&gt;Opéra promet de grands changement le 16 juin prochain.&lt;/li&gt;&lt;li&gt;Chrome est toujours au top des chartes de performances.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Pourquoi est-il important de bien choisir son navigateur ? Ce n'est pas seulement les performances qui comptent. Les fonctionnalités comme le filtrage des publicités ou le partage des favoris sont aussi important. Je suis personnellement très attaché à Firefox mais je suis en train d'écrire cet article depuis Chrome. Ma copine utilise IE pour qu'elle puisse utiliser ses cookies par défaut. Et Safari s'est bien amélioré mais je ne l'utilise pas particulièrement. Jai aussi essayé Flock qui est supposé aider à gérer les réseaux sociaux et Opéra ! Ouf, j'en perds mon latin !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Répondez à ce petit questionnaire pour voir les statistiques accumulées !&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=r1UmzN2Mu3siH1hEY1F8fPA" width="640" height="740" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pollus&lt;br /&gt;&lt;a href="http://www.favbrowser.com/"&gt;Pour plus d'info...&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2330710360150892846?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2330710360150892846/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2330710360150892846' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2330710360150892846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2330710360150892846'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/06/quel-est-votre-navigateur-internet.html' title='Quel est votre Navigateur Internet préféré ?'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-7967961607059189424</id><published>2009-05-27T11:28:00.007-04:00</published><updated>2009-05-27T13:34:38.410-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MindMapping'/><title type='text'>Mind Mapping de mes préoccupations</title><content type='html'>J'ai récemment utilisé &lt;a href="http://www.wisemapping.com/"&gt;WiseMapping &lt;/a&gt;pour organiser mes préoccupations du moment. Dans ce billet, je vais vous faire part de mon expérience.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pourquoi utiliser un logiciel de "Mind Mapping" ?&lt;/span&gt;&lt;br /&gt;Wikipédia donne la définition suivante :&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Une carte heuristique met en œuvre différentes composantes améliorant son exploitation : utilisation de formes, de couleurs et de graphismes (illustrations, symboles) qui permettent théoriquement une compréhension aisée par un fonctionnement optimal et conjoint des hémisphères cérébraux.&lt;/span&gt; &lt;/span&gt;&lt;a href="http://fr.wikipedia.org/wiki/Mind_mapping"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Pour en savoir plus...&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Tout cela est fort intéressant mais en pratique, ça sert à mettre de l'ordre dans vos idées. Je l'ai utilisé pour mes préoccupations mais vous pourriez très bien l'utiliser pour :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Faire du brainstorming&lt;/li&gt;&lt;li&gt;Organiser les tâches à faire pour un projet&lt;/li&gt;&lt;li&gt;Communiquer la structure d'une idée à quelqu'un d'autre&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Voici un extrait du diagramme de mes préoccupations:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yi5rYAQ2vWU/Sh1lLdNXkpI/AAAAAAAAFDA/OKqZpX8BEJw/s1600-h/WiseMapping.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 158px;" src="http://4.bp.blogspot.com/_yi5rYAQ2vWU/Sh1lLdNXkpI/AAAAAAAAFDA/OKqZpX8BEJw/s320/WiseMapping.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5340535980624941714" /&gt;&lt;/a&gt;Le diagramme est franchement plus complexe mais le logiciel permet de cacher les enfants et ici, vous ne voyez que les premiers noeuds. Les boîtes sont configurable au niveau des couleurs et police de caractères. On peut aussi faire du drag N drop avec une branche pour la déplacer vers un autre noeud. L'interface est facile à utiliser et il existe aussi des raccourcis clavier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Quel outil choisir ?&lt;/b&gt;&lt;br /&gt;Les outils d'organisation des idées sont multiples. J'ai trouvé 11 liens dans l'article d'&lt;a href="http://www.online-college-blog.com/index.php/tips-and-tools/100-powerful-web-tools-to-organize-your-thoughts-and-ideas/"&gt;online-college-blog&lt;/a&gt;. Il ne semble pas exister de standard et il faut vraiment les essayer pour trouver celui qu'il vous faut.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Fonctionnalités&lt;br /&gt;&lt;/b&gt;Une des fonctionnalités que vous devriez rechercher est la possibilité de faire des &lt;i&gt;relations autre que parent-enfant&lt;/i&gt;. Je m'explique: Dans un diagramme hiérarchique, les idées passent en premier par un contexte. De cette façon, le diagramme ressemble à un flocon car chaque idée possède un seul parent et celui-ci possède plusieurs enfants. Par contre, il n'est pas impossible qu'une idée existe dans plusieurs contextes. Est-ce que vous devriez recopier l'idée dans l'autre contexte ou simplement créer un lien vers l'autre contexte. C'est un peu le même problème qu'avec l'organisation des fichiers dans un répertoire partagé.&lt;br /&gt;&lt;br /&gt;Évidemment, la &lt;i&gt;facilité d'édition&lt;/i&gt; est aussi importante. Le fait de pouvoir utiliser un raccourci clavier plutôt que de cliquer un bouton aidera beaucoup.&lt;br /&gt;&lt;br /&gt;Je suis allé voir les 11 sites suggérés mais je vais vous en présenter seulement 2 dans ce billet :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wisemapping.com"&gt;Wise Mapping&lt;/a&gt; est très facile à utiliser. Il est optimisé sur Firefox et ne fonctionne pas avec Chrome. Il ne permet pas de créer de relations autre qu'enfant-parent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mindomo.com"&gt;Mindomo&lt;/a&gt; est plus puissant. Il existe en version Web et version "Adobe Air". Il permet de faire des relations entre les entités. Il y a plusieurs fonctionnalités que je trouve personellement superflu comme l'ajout de vidéo. Vous pouvez aller voir la &lt;a href="http://www.mindomo.com/demo.htm"&gt;démo &lt;/a&gt;sur leur site web. Voici un exemple : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yi5rYAQ2vWU/Sh1xJM9GLCI/AAAAAAAAFDI/cWtg7vlPIjk/s1600-h/Mindomo.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_yi5rYAQ2vWU/Sh1xJM9GLCI/AAAAAAAAFDI/cWtg7vlPIjk/s320/Mindomo.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5340549136041520162" /&gt;&lt;/a&gt;&lt;br /&gt;Maintenant, que vos idées sont en place, vous pourrez mieux les communiquer à vous même ou à d'autre pour discuter et modifier par itération comme dans un modèle UML. Je sais, nous ne sommes pas tous des programmeurs mais nous avons tous des cerveaux et ces outils pourraient vous aider plus que vous ne le pensez !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-7967961607059189424?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/7967961607059189424/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=7967961607059189424' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7967961607059189424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7967961607059189424'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/mind-mapping-de-mes-preoccupations.html' title='Mind Mapping de mes préoccupations'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yi5rYAQ2vWU/Sh1lLdNXkpI/AAAAAAAAFDA/OKqZpX8BEJw/s72-c/WiseMapping.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1816860559584103345</id><published>2009-05-22T04:49:00.003-04:00</published><updated>2009-05-22T04:54:13.545-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL 2008 Training Kit</title><content type='html'>&lt;p style="text-align: justify;"&gt;&lt;span&gt;SQL 2008 comprends beaucoup de nouveautés pour les développeurs. Microsoft met à la disposition de ceux-ci un kit de mise à niveau pour tester ces nouveautés grâce à un kit de formation (ça sonne mal, mais bon !)&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span&gt;Vous pouvez télécharger le kit : &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=e9c68e1b-1e0e-4299-b498-6ab3ca72a6d7"&gt;&lt;span style="text-decoration: underline;"&gt;ICI&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span&gt;Le "Training kit" comprends :&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Presentations (6) &lt;ul&gt;&lt;li&gt;Filestream&lt;/li&gt;&lt;li&gt;Spatial&lt;/li&gt;&lt;li&gt;T-SQL&lt;/li&gt;&lt;li&gt;Date and Time Types&lt;/li&gt;&lt;li&gt;SQLCLR&lt;/li&gt;&lt;li&gt;Reporting Services&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Demos (12) &lt;ul&gt;&lt;li&gt;AdventureWorks Racing All-Up SQL Server 2008 Demo&lt;/li&gt;&lt;li&gt;SQL Server 2008 All-Up Spatial Demo&lt;/li&gt;&lt;li&gt;Spatial Types Demo&lt;/li&gt;&lt;li&gt;Intro to Filestream Demo&lt;/li&gt;&lt;li&gt;SQL CLR Nullable Types Demo&lt;/li&gt;&lt;li&gt;Programming with Filestream Demo&lt;/li&gt;&lt;li&gt;Reporting Services Web Application Integration Demo&lt;/li&gt;&lt;li&gt;Date and Time Support in SQL Server 2008 Demo&lt;/li&gt;&lt;li&gt;T-SQL Table-Valued Parameters Demo&lt;/li&gt;&lt;li&gt;T-SQL Row Constructors Demo&lt;/li&gt;&lt;li&gt;T-SQL Grouping Sets Demo&lt;/li&gt;&lt;li&gt;T-SQL Merge Demo&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Hands-on Labs (3) &lt;ul&gt;&lt;li&gt;Using Spatial Data in TSQL&lt;/li&gt;&lt;li&gt;Using Spatial Data in Managed Code&lt;/li&gt;&lt;li&gt;Using SQL CLR in SQL Server 2008&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1816860559584103345?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1816860559584103345/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1816860559584103345' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1816860559584103345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1816860559584103345'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/sql-2008-training-kit.html' title='SQL 2008 Training Kit'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6116253987770250942</id><published>2009-05-12T02:02:00.004-04:00</published><updated>2009-05-12T02:23:47.005-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Trend pour les Canadiens</title><content type='html'>Je viens d'utiliser Google Trend pour voir quel est la fréquence de recherche de 2 thèmes que j'affectionne particulièrement :&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/trends?q=google+docs&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;Google Docs&lt;/a&gt;&lt;a href="http://www.google.com/trends?q=sql+server+2008&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;geor=all&amp;amp;date=all&amp;amp;sort=0"&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/trends?q=sql+server+2008&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;geor=all&amp;amp;date=all&amp;amp;sort=0"&gt;SQL Server 2008&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Je vous suggère d'aller y faire un tour et voir si vos recherches sont à tendance montante ou descendante. L'interface de recherche est configurable par région. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Voici une recherche pour les "Canadiens" seulement au Canada. Notez que si vous cherchez seulement au États-Unis, le résultat sera presque le même mais en France, le résultat est stable. Il faut faire attention à l'interprétation des résultats. Je crois que les français ne sont pas intéressés par l'équipe de hockey mais bien la population canadienne.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si la tendance se maintient... Les Canadiens devraient monter en popularité seulement lorsqu'ils seront vendu ;)&lt;/div&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/pr9NAoQhbVa3GS8huy6deg?authkey=Gv1sRgCJX26a6N27PkyAE&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_yi5rYAQ2vWU/SgkTLJ4DBUI/AAAAAAAADG4/zisvOUt5Y5k/s800/canadiens.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6116253987770250942?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6116253987770250942/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6116253987770250942' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6116253987770250942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6116253987770250942'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/google-trend-pour-les-canadiens.html' title='Google Trend pour les Canadiens'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_yi5rYAQ2vWU/SgkTLJ4DBUI/AAAAAAAADG4/zisvOUt5Y5k/s72-c/canadiens.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-5220483058885462007</id><published>2009-05-12T00:49:00.006-04:00</published><updated>2009-05-12T01:50:31.147-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google Chrome influence Firefox et IE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yi5rYAQ2vWU/SgkOIRG6HTI/AAAAAAAADGU/o0qmea1Ggq0/s1600-h/ChromeWin.PNG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 306px;" src="http://3.bp.blogspot.com/_yi5rYAQ2vWU/SgkOIRG6HTI/AAAAAAAADGU/o0qmea1Ggq0/s320/ChromeWin.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334810768791182642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Google Chrome influence Mozilla Firefox et Microsoft IE 8. Les 2 browsers utilisont un processus différent par onglets. Ceci dans le but de stabiliser l'interface et d'augmenter les performances sur les machines avec plusieurs CPU.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plus d'info : &lt;a href="http://lifehacker.com/5243843/firefox-joining-the-multi+process-movement"&gt;http://lifehacker.com/5243843/firefox-joining-the-multi+process-movement&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-5220483058885462007?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/5220483058885462007/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=5220483058885462007' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5220483058885462007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5220483058885462007'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/google-chrome-influence-firefox-et-ie.html' title='Google Chrome influence Firefox et IE'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yi5rYAQ2vWU/SgkOIRG6HTI/AAAAAAAADGU/o0qmea1Ggq0/s72-c/ChromeWin.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-8967684322552232259</id><published>2009-05-10T14:48:00.003-04:00</published><updated>2009-05-12T00:56:47.664-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google fait de la publicité à la TV au Japon</title><content type='html'>C'est quand même étrange que Google utilise la télévision pour faire de la publicité. Cette annonce a commencé cette fin de semaine au Japon.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SHZFsJKlsuA&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=es&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/SHZFsJKlsuA&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=es&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&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/10158004-8967684322552232259?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/8967684322552232259/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=8967684322552232259' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8967684322552232259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8967684322552232259'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/google-fait-de-la-publicite-la-tv-au.html' title='Google fait de la publicité à la TV au Japon'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-3637099141174352082</id><published>2009-05-09T01:28:00.004-04:00</published><updated>2009-05-09T01:56:46.630-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>SQL Server commence à être lent</title><content type='html'>Vos applications sont connectées sur SQL Server et vous commencez à constater un ralentissement. Il peut exister plusieurs raisons :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Délais d'attente à cause du blocage.&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 13.5pt; font-family: georgia;" lang="FR-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: georgia;" lang="FR-CA"&gt;Le blocage (Wait) est causé par la concurrence pour l'utilisation d'une ressource. Par exemple, un usager en train de faire un UPDATE de toutes les lignes de la table CLIENTS et vous voulez lire la table juste un peu après qu'il est commencé. Vous devrez attendre la fin de l'UPDATE car vous pourriez avoir un résultat incomplet. Ce genre de situation peut être particulièrement fréquent lorsque vous avez plusieurs applications connectées sur les mêmes bases de données. C'est un problème particulièrement évident lorsque vous mélangez des applications &lt;a href="http://en.wikipedia.org/wiki/OLTP"&gt;OLTP &lt;/a&gt;et &lt;a href="http://en.wikipedia.org/wiki/OLAP"&gt;OLAP &lt;/a&gt;ou de rapports. Le Wait Time peut être facilement monitoré via Perfmon.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Statistiques&lt;/b&gt;&lt;/span&gt;&lt;b style="font-family: georgia;"&gt;&lt;span style="font-size: 12pt;" lang="FR-CA"&gt; inexistante ou passé date.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; font-family: georgia;" lang="FR-CA"&gt;&lt;br /&gt;Lorsque l'optimisateur de requête cherche la façon optimale d'exécuter une requête, il consulte les statistiques des indexes de la table pour faire son plan. En effet, la stratégie sera différente pour une table de 10 lignes que pour une table volumineuse. La table de 10 lignes retournera un "table scan" car il ne vaudrait pas le coût de charger l'index pour filtrer une table qui ne prendrait qu'une seule page de 8K. Bref si les statistiques ne sont pas à jour (disons après un load massif) ou qu'elle n'existe pas, vous devrez remédier à la situation en utilisant la commande CREATE STATISTICS.&lt;br /&gt;&lt;br /&gt;Il existe plusieurs autres raisons pour un ralentissement sous SQL Server et plusieurs pistes de solution. S'il s'agit d'un système critique, je vous suggère fortement de demander à un DBA expérimenté d'investiguer. Sinon, vous pouvez chercher les pistes de solutions sur Internet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pour plus d'info : &lt;a href="http://redmondmag.com/features/article.asp?editorialsid=2657"&gt;SQL Speed Secrets&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-3637099141174352082?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/3637099141174352082/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=3637099141174352082' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3637099141174352082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3637099141174352082'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/sql-server-commence-etre-lent.html' title='SQL Server commence à être lent'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2930329622555543873</id><published>2009-05-05T15:59:00.005-04:00</published><updated>2009-05-05T17:12:43.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Formation'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Avez-vous besoin d'un DBA dans votre organisation ?</title><content type='html'>La question peut sembler étrange mais elle est pertinente car le coût associé est souvent trop élevé pour une petite ou moyenne organisation. Dans cet &lt;a href="http://articles.techrepublic.com.com/5100-10878_11-5430425.html"&gt;article&lt;/a&gt;, vous trouverez les alternatives possibles. L'article date de 2004 mais l'information reste pertinente. Voici les options de solutions proposées :&lt;div&gt;&lt;ul&gt;&lt;li&gt;Engager un DBA permanent&lt;/li&gt;&lt;li&gt;Former un DBA depuis le staff existant&lt;/li&gt;&lt;li&gt;Contracter un DBA consultant&lt;/li&gt;&lt;li&gt;Utiliser des services DBA externes&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Engager un DBA permanent&lt;/span&gt; est l'alternative la plus coûteuse. Elle est bien adapté pour les grandes entreprises ou celles qui ont beaucoup de changements. L'avantage est que celui-ci pourra aider avec le nouveau développement.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Former un DBA depuis le staff existant&lt;/span&gt; est un peu moins chère mais plus risqué car le nouvel élu pourrait décider que ces avantages sont ailleurs. Cette option pourrait être considérée comme un investissement humain et les 2 parties seraient considéré gagnants.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Contracter un DBA consultant&lt;/span&gt; est une alternative intéressant pour un projet ou une courte période. Sur une longue période, le ratio le coût/flexibilité donnerait raison à l'embauche plutôt que le contrat.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Utiliser des services DBA externes&lt;/span&gt; est l'alternative du type impartition. Le DBA supporte les bases de données à distance. Ceci dit, il doit être capable de se connecter en tout temps. Si votre environnement est instable, il ne pourra pas faire son travail.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour plus d'informations:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.ca/search?hl=fr&amp;amp;rlz=1C1GGLS_frCA299CA303&amp;amp;q=remote+DBA+services&amp;amp;btnG=Rechercher&amp;amp;meta="&gt;"Remote DBA services" sur Google&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://articles.techrepublic.com.com/5100-10878_11-5430425.html"&gt;How do you choose the right DBA for your organization?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2930329622555543873?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2930329622555543873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2930329622555543873' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2930329622555543873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2930329622555543873'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/avez-vous-besoin-dun-dba-dans-votre.html' title='Avez-vous besoin d&apos;un DBA dans votre organisation ?'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-768121068799895890</id><published>2009-05-01T20:04:00.001-04:00</published><updated>2009-05-01T20:04:40.104-04:00</updated><title type='text'>logiciel 3D</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yi5rYAQ2vWU/SfuOGE-z10I/AAAAAAAADFg/zp1W9vWffy8/s1600-h/Picture+1-780106.png"&gt;&lt;img src="http://1.bp.blogspot.com/_yi5rYAQ2vWU/SfuOGE-z10I/AAAAAAAADFg/zp1W9vWffy8/s400/Picture+1-780106.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5331010818990659394" /&gt;&lt;/a&gt;&lt;/p&gt;Salut Papi&lt;br&gt;&lt;br&gt;J&amp;#39;ai commencé à utiliser Stechup 7 pour le fun. C&amp;#39;est un logiciel 3D gratuit offert par Google. Tu peux le trouver en cherchant dans Google !&lt;br&gt;&lt;br&gt;Regarde, j&amp;#39;ai commencé à dessiner mon bureau d&amp;#39;ordinateur !&lt;br&gt;  &lt;br&gt;Papi, je suis sur que tu aurais du fun avec ça !&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br clear="all"&gt;Pollus Brodeur | SQL Server Expert&lt;br&gt;&lt;a href="http://www.pollusbrodeur.com"&gt;www.pollusbrodeur.com&lt;/a&gt; | 514.803.4824&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-768121068799895890?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/768121068799895890/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=768121068799895890' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/768121068799895890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/768121068799895890'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/05/logiciel-3d.html' title='logiciel 3D'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yi5rYAQ2vWU/SfuOGE-z10I/AAAAAAAADFg/zp1W9vWffy8/s72-c/Picture+1-780106.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-7829792351228750663</id><published>2009-04-30T14:37:00.002-04:00</published><updated>2009-04-30T14:47:07.576-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Document</title><content type='html'>Je viens de terminer ma présentation sur Google Documents et je me sens plus léger maintenant. Nous étions 15 dans une petite salle au Cora Déjeuners de l'avenue du Parc. J'ai partagé le matériel didactiques et quelques liens intéressants à l'adresse suivante :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pollusbrodeur.com/gdocs"&gt;http://www.pollusbrodeur.com/gdocs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Voici la présentation partagée sur slideshare :&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1366545"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/pollusb/tre-ou-ne-pas-tre-sur-google-documents?type=presentation" title="Être ou ne pas être sur Google Documents"&gt;Être ou ne pas être sur Google Documents&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gdocs2009-04-30-090429225041-phpapp02&amp;amp;stripped_title=tre-ou-ne-pas-tre-sur-google-documents"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gdocs2009-04-30-090429225041-phpapp02&amp;amp;stripped_title=tre-ou-ne-pas-tre-sur-google-documents" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/pollusb"&gt;Pollus Brodeur&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-7829792351228750663?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/7829792351228750663/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=7829792351228750663' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7829792351228750663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7829792351228750663'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/04/google-document.html' title='Google Document'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-88769812389387052</id><published>2009-04-27T13:23:00.003-04:00</published><updated>2009-04-27T13:33:16.966-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Microsoft et les têtes à claques</title><content type='html'>La nouvelle stratégie marketing de Microsoft France pour stimuler la formation de DBA SQL Server est basée sur les "Têtes à claques"&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.lesecretdedouard.com/"&gt;http://www.lesecretdedouard.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&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/10158004-88769812389387052?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/88769812389387052/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=88769812389387052' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/88769812389387052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/88769812389387052'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/04/microsoft-et-les-tetes-claques.html' title='Microsoft et les têtes à claques'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6863330291094662850</id><published>2009-04-22T10:33:00.000-04:00</published><updated>2009-04-22T10:35:09.842-04:00</updated><title type='text'>email client</title><content type='html'>I was looking for a email client to use from the Windows/DOS Command Line. If you search on Google, you might find febooti which is a shareware. It is free to try but you will get anoying publicity. You can use instead this free client. It work very well.  &lt;a href="http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm" class="external" target="_blank" xmlns=""&gt;http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm&lt;/a&gt;  Here are an example of how to use &lt;pre class="code" xmlns=""&gt;C:\&gt;bmail -s relais.videotron.ca -t pb@gmail.com -f pb@videotron.ca&lt;br /&gt;-a "this is a test" -b "It worked!"&lt;br /&gt;&lt;br /&gt;Command Line SMTP Emailer V1.07&lt;br /&gt;Copyright(C) 2002-2004 Craig.Peacock@beyondlogic.org&lt;br /&gt;Opening connection to relais.videotron.ca [24.201.245.36] on port 25&lt;br /&gt;220 relais.videotron.ca -- Server ESMTP (Videotron Ltee)&lt;br /&gt;250 2.5.0 Ok.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6863330291094662850?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6863330291094662850/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6863330291094662850' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6863330291094662850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6863330291094662850'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/04/email-client.html' title='email client'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1557540036381147093</id><published>2009-03-27T16:37:00.001-04:00</published><updated>2009-03-27T16:37:57.794-04:00</updated><title type='text'>Sql Database Migration</title><content type='html'>Je viens de publier un présentation sur la migration des Serveurs SQL et l'utilisation des alias.&lt;div style="width:425px;text-align:left" id="__ss_1212312"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/pollusb/sql-database-migration?type=presentation" title="Sql Database Migration"&gt;Sql Database Migration&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqldatabasemigration-090327153348-phpapp02&amp;stripped_title=sql-database-migration" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqldatabasemigration-090327153348-phpapp02&amp;stripped_title=sql-database-migration" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/pollusb"&gt;pollusb&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1557540036381147093?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1557540036381147093/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1557540036381147093' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1557540036381147093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1557540036381147093'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/03/sql-database-migration.html' title='Sql Database Migration'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2098968867538225289</id><published>2009-03-23T03:47:00.001-04:00</published><updated>2009-03-23T03:47:30.106-04:00</updated><title type='text'>Amazing Pictures.</title><content type='html'>Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_1179763"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/Roelof/amazing-pictures-1179763?type=presentation" title="Amazing Pictures."&gt;Amazing Pictures.&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=cdocumentsandsettingsroelofvandenbergbureaubladamazingpictures-090322053602-phpapp01&amp;stripped_title=amazing-pictures-1179763" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=cdocumentsandsettingsroelofvandenbergbureaubladamazingpictures-090322053602-phpapp01&amp;stripped_title=amazing-pictures-1179763" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/Roelof"&gt;Roelof Van den berg&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2098968867538225289?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2098968867538225289/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2098968867538225289' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2098968867538225289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2098968867538225289'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/03/amazing-pictures.html' title='Amazing Pictures.'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2177593638292798326</id><published>2009-03-02T23:28:00.003-05:00</published><updated>2009-06-11T19:04:06.905-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>AdBlock on Chrome</title><content type='html'>Here are the steps on how to block anoying ads in Google Chrome Browser. Few more steps towards replacing Firefox! Thanks guys!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lifehacker.com/5046529/how-to-block-ads-in-google-chrome"&gt;Google Chrome: How to Block Ads in Google Chrome&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2177593638292798326?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2177593638292798326/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2177593638292798326' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2177593638292798326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2177593638292798326'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/03/adblock-on-chrome.html' title='AdBlock on Chrome'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2487403471359691190</id><published>2009-02-14T18:01:00.002-05:00</published><updated>2009-02-14T19:32:19.847-05:00</updated><title type='text'>Mon hérisson est mort</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_yi5rYAQ2vWU/SXTEgkdBR7I/AAAAAAAAC4g/zTLVgjLUOi4/s640/DSCN2428.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 247px; height: 185px;" src="http://lh4.ggpht.com/_yi5rYAQ2vWU/SXTEgkdBR7I/AAAAAAAAC4g/zTLVgjLUOi4/s640/DSCN2428.JPG" alt="" border="0" /&gt;&lt;/a&gt;Vous ne le saviez peut-être pas mais il est possible d'adopter un hérisson ! Vous n'en trouverez pas facilement un car ce n'est pas un animal très demandé dans les "pet shops" québécois ! J'avais un hérisson à la maison et il est mort lundi dernier. Nous l'avions baptisé "Monsieur du H" ! Voyez comme il étais mignon !&lt;br /&gt;&lt;br /&gt;Comme le hérisson est un animal nocturne, il dort toute la journée. Ma copine et moi sommes des DINK (Double Incomes No Kids) et nous n'avons pas beaucoup de temps à consacrer à un animal de compagnie. Le hérisson était donc un choix parfait car il ne demande que peu d'attention et il ne s'ennuie pas tout seul dans sa cage durant le jour.&lt;br /&gt;&lt;br /&gt;Sa cage était en fait 2 bacs en plastique transparent avec un petit tunnel construit à partir d'un pot de mayonnaise grand format. La configuration était parfaite ! D'un côté le hérisson avait sa litière et sa roue et de l'autre, l'endroit ou il dormait était coussiné et pleins de couvertures. Lorsqu'il dort, le hérisson doit se cacher car un de ses prédateurs naturels est la mouche. En effet, les mouches déposent leurs larves sur les aiguilles et les larves mangent le hérisson de l'intérieur.&lt;br /&gt;&lt;br /&gt;En captivité, le hérisson peut vivre 6 ans. Nous croyons que le notre en avait 5 ans car nous l'avion reçu, il y a 3 ans et on nous avais dit qu'il avait déjà 2 ans.&lt;br /&gt;&lt;br /&gt;3 ou 4 fois par année, nous lui donnions un bain. Lorsqu'il est plongé dans l'eau, il se réveille et s'active. Vu le fait qu'il est géné lorsque nous avons des invités, il m'arrivait de lui donner un bain rapide pour que la visite puisse le voir et le flatter. En fait, les gens ont toujours très peur de flatter un animal avec des aiguilles mais je peux vous assurer que lorsqu'il est habitué à vous, il se laisse flatter et ne hérisse pas ses pics. J'ai par contre, vu une fois un reportage télévisé ou un renard pisse sur le hérisson pour qu'il s'ouvre et le mange. Futé !&lt;br /&gt;&lt;br /&gt;Autre fait cocasse : &lt;a href="http://fr.wikipedia.org/wiki/Sonic_the_Hedgehog_%28jeu_vid%C3%A9o,_1991%29"&gt;Sonic&lt;/a&gt;, la mascotte de la console Sega était un hérisson bleu. Il avait été préféré à un bulldog, un loup et même un homme moustachu. Sega devait prendre d'assault la compétition avec Nintendo et Sonic s'était révélé un bon choix à l'époque !&lt;br /&gt;&lt;br /&gt;Cet article est donc un dernier adieu à "Monsieur du H" snif ! Et aussi un appel à tous les gens qui n'ont pas le temps ou l'énergie d'avoir un chat ou un chien. Le hérisson est une alternative intéressante pour vous !&lt;br /&gt;&lt;br /&gt;Autres liens sur les hérissons trouvé sur Internet...&lt;br /&gt;&lt;a href="http://www.jvgruat.com/Chine/bambou/herissons.jpg"&gt;Photos de 3 bébés hérissons&lt;/a&gt;&lt;br /&gt;&lt;a href="hedgehogcentral"&gt;Hedgehog Central&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fr.wikipedia.org/wiki/H%C3%A9risson"&gt;Wikipedia : Le hérisson&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2487403471359691190?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2487403471359691190/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2487403471359691190' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2487403471359691190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2487403471359691190'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/02/mon-herisson-est-mort.html' title='Mon hérisson est mort'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_yi5rYAQ2vWU/SXTEgkdBR7I/AAAAAAAAC4g/zTLVgjLUOi4/s72-c/DSCN2428.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6358154176335776251</id><published>2009-02-14T00:15:00.002-05:00</published><updated>2009-02-14T00:17:58.310-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='Imprimante'/><title type='text'>Imprimate Digitale sans encre.</title><content type='html'>Voici un gadget pas mal original. Une imprimante qui fonctionne sans encre et qui n'est pas plus grand qu'un iPod.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zink.com/how-ZINK-works"&gt;http://www.zink.com/how-ZINK-works&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6358154176335776251?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6358154176335776251/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6358154176335776251' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6358154176335776251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6358154176335776251'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/02/imprimate-digitale-sans-encre.html' title='Imprimate Digitale sans encre.'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-8680671769148413248</id><published>2009-02-13T15:02:00.006-05:00</published><updated>2009-02-14T05:32:04.547-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Fonctions'/><title type='text'>Extract the filename from a fullpath in Excel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yi5rYAQ2vWU/SZXSS6GPe5I/AAAAAAAAC6I/SGPgyGUAL2g/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 294px; height: 91px;" src="http://2.bp.blogspot.com/_yi5rYAQ2vWU/SZXSS6GPe5I/AAAAAAAAC6I/SGPgyGUAL2g/s320/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5302375358573542290" border="0" /&gt;&lt;/a&gt;Here's the formula to extract a filename from a fullpath in Excel. You will find a lot of other solutions in VBScript on the Internet but this one would work on any Excel compliant alternatives like Google Documents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-family:courier new;"&gt;=MID(A1,FIND("*",SUBSTITUTE(&lt;/span&gt;&lt;div style="font-family: courier new; font-weight: bold;" id=":8s" class="ArwC7c ckChnd"&gt;&lt;wbr&gt;A1,"\","*",LEN(A1)-LEN(&lt;wbr&gt;SUBSTITUTE(A1,"\",""))))+1,&lt;wbr&gt;LEN(A1))&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: courier new; font-weight: bold;" id=":8s" class="ArwC7c ckChnd"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-8680671769148413248?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/8680671769148413248/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=8680671769148413248' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8680671769148413248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8680671769148413248'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/02/extract-filename-from-fullpath-in-excel.html' title='Extract the filename from a fullpath in Excel'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yi5rYAQ2vWU/SZXSS6GPe5I/AAAAAAAAC6I/SGPgyGUAL2g/s72-c/Picture+3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-7878673338333634539</id><published>2009-02-11T17:49:00.004-05:00</published><updated>2009-02-11T18:04:09.163-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='Recyclage'/><title type='text'>Recycler un vieux PC</title><content type='html'>Vous ne savez plus quoi faire de vos vieux PC ? Pourquoi ne pas les donner au tiers monde en échange d'un reçu d'impôt pour don !&lt;br /&gt;&lt;br /&gt;Évidemment, il y a des contraintes. La machine doit être fonctionnelle et au minimum, un Pentium. Pour ce qui de Mac, ou autre pièce d'équipement, il faudra les contacter !&lt;br /&gt;&lt;br /&gt;Ils se trouvent à Montréal à cet endroit :&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=micro&amp;amp;sll=45.542833,-73.617089&amp;amp;sspn=0.008251,0.022745&amp;amp;ie=UTF8&amp;amp;ll=45.53882,-73.61578&amp;amp;spn=0.008252,0.022745&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;cid=45529691,-73619951,7530615076157393305&amp;amp;output=embed&amp;amp;s=AARTsJpJqQr5agARHQ65aEenSRuFmD8n7A" frameborder="0" height="350" scrolling="no" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=micro&amp;amp;sll=45.542833,-73.617089&amp;amp;sspn=0.008251,0.022745&amp;amp;ie=UTF8&amp;amp;ll=45.53882,-73.61578&amp;amp;spn=0.008252,0.022745&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;cid=45529691,-73619951,7530615076157393305" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Pour en savoir plus... &lt;a href="http://www.microrecyccoop.org/"&gt;MicroRecyc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-7878673338333634539?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/7878673338333634539/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=7878673338333634539' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7878673338333634539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/7878673338333634539'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/02/recycler-un-vieux-pc.html' title='Recycler un vieux PC'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6352339516137691437</id><published>2009-02-09T02:42:00.004-05:00</published><updated>2009-02-11T01:05:58.810-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeNAS'/><category scheme='http://www.blogger.com/atom/ns#' term='RSYNC'/><category scheme='http://www.blogger.com/atom/ns#' term='NAS'/><category scheme='http://www.blogger.com/atom/ns#' term='DeltaCopy'/><title type='text'>Time Machine pour Windows !</title><content type='html'>&lt;span style="font-family:Verdana;"&gt;En fait, c'est tout comme ! Ça remplis la promesse "Set it, then forget it." ! Pour ceux qui ne connaissent pas "Time Machine" de Apple : &lt;/span&gt;&lt;a href="http://www.apple.com/macosx/features/timemachine.html" id="a:i2" style="font-family: lucida grande;" target="_blank" title="En savoir plus..."&gt;En savoir plus...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;J'ai installé récemment un &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Network-attached_storage" id="ncnu" style="font-family: lucida grande;" title="NAS"&gt;NAS&lt;/a&gt;&lt;span style="font-family:Verdana;"&gt; chez moi avec l'aide de &lt;/span&gt;&lt;a href="http://www.freenas.org/" id="jg1f" style="font-family: lucida grande;" title="FreeNAS"&gt;FreeNAS&lt;/a&gt;&lt;span style="font-family:Verdana;"&gt; et d'un vieil ordinateur. Un vieux AMD 700 avec un disque de 160 Go. Vous me direz que c'est pas très gros comme espace disque mais pour la période de test, c'est suffisant ! Donc le but premier était de partager des fichiers et en l'utilisant, je me suis rendu compte qu'il faisait bien plus que simplement aider le partage entre mes stations PC et Mac. Un service à retenu particulièrement mon attention : RSYNC. Avec ce service, il est possible de synchroniser les fichiers d'une station Mac, PC ou Linux sur le NAS. En fait, en fouillant un peu, j'ai appris que le protocole RSYNC fait bien plus que simplement synchroniser. Si vous modifiez légèrement un document binaire de 5 Go, le protocole transfèrera seulement le delta du fichier et non le fichier au complet. Ce qui réduit énormément le transfert entre le serveur et le client. Ceci est donc parfait pour les entreprises qui veulent prendre en backup plusieurs ordinateurs en parallèles.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Pour ce faire, vous pouvez utiliser le logiciel gratuit &lt;/span&gt;&lt;a style="font-family: lucida grande;" href="http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp" id="ngz6" title="DeltaCopy"&gt;DeltaCopy&lt;/a&gt;&lt;span style="font-family:lucida grande;"&gt;. En fait, ce logiciel peut servir de client et/ou de serveur. Donc il serait possible, j'imagine de configurer le client sur votre laptop et le serveur sur votre PC à la maison. Mais j'aime bien la configuration avec FreeNAS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Je me suis inspiré de &lt;/span&gt;&lt;a href="http://dailycupoftech.com/windows-backup-with-rsync-and-freenas/" id="cbi3" style="font-family: lucida grande;" title="cet article"&gt;cet article&lt;/a&gt;&lt;span style="font-family:Verdana;"&gt; pour écrire celui-ci. Mais les interfaces suggérées ont changées depuis la publication de l'article. Il y a aussi le fait que j'ai réussi à installer et configurer le client sur le laptop et utilisé le serveur sur FreeNAS.&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: lucida grande;"&gt;Installer FreeNAS&lt;br /&gt;&lt;/h2&gt;&lt;span style="font-family:Verdana;"&gt;Il faut commencer par installer FreeNAS sur une machine. Vous pouvez utiliser une machine virtuelle (VMWare, Virtual PC 2007, Virtual Box) ou un vieux PC à la maison. Mais si vou voulez simplement être convaincu que c'est bon pour vous, je vous conseille la machine virtuelle pour la facilité de réalisation. Voici &lt;/span&gt;&lt;a href="http://www.freenas.org/index.php?option=com_versions&amp;amp;Itemid=51#Documentation" id="poei" style="font-family: lucida grande;" title="les instructions"&gt;les instructions&lt;/a&gt;&lt;span style="font-family:Verdana;"&gt; pour installer FreeNAS. Je vous conseille de ne PAS utiliser l'image VM proposée car elle n'est pas à jour. Vous devez créer une machine virtuelle vide et installer le produit depuis l'image ISO LiveCD.&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: lucida grande;"&gt;Configurer FreeNAS&lt;br /&gt;&lt;/h2&gt;&lt;span style="font-family:Verdana;"&gt;Depuis l'interface de gestion de FreeNAS, cliquez sur le menu "Services" puis "Rsync". Il faut cocher la case "Enabled" à droite puis cliquer sur le bouton "Save and restart" Ensuite, Il faut cliquer sur "Modules" puis ajouter un module en cliquant sur le signe plus à droite. "Name", "Comment" et "Path" sont obligatoire. Entrez les valeurs "Laptop", "Laptop" et le chemin sur le mountpoint choisi.&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: lucida grande;"&gt;Installer le client RSYNC sur Windows&lt;br /&gt;&lt;/h2&gt;&lt;span style="font-family:Verdana;"&gt;Il faut télécharger le client 'With Installer' depuis &lt;/span&gt;&lt;a href="http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp" id="tv87" style="font-family: lucida grande;" title="cette adresse"&gt;cette adresse&lt;/a&gt;&lt;span style="font-family:Verdana;"&gt;, puis l'installer. Ensuite, il faut démarrer le programme "DeltaCopy Client". Ensuite, il faut créer un profile et ajouter les répertoires à synchroniser. Vous pouvez mettre C:\ mais ce n'est peut être pas nécessaire de prendre une copie de l'ordinateur au complet. En fait je devrais au moins essayer pour voir si je peux restaurer l'image complète par la suite comme avec "Time Machine" mais disons que dans notre cas actuelle, ce qui nous intéresse, ce sont les documents personnels et autre fichiers du genre downloads. Lorsque vous avez terminé, il faut ajouter une cédule et voila ! Il ne vous reste plus qu'a attendre que la première synchronisation soit terminé puis tester si la configuration tient la route. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Pollus Brodeur&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6352339516137691437?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6352339516137691437/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6352339516137691437' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6352339516137691437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6352339516137691437'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/02/time-machine-pour-les-station-windows.html' title='Time Machine pour Windows !'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-632476695811090066</id><published>2009-01-30T15:40:00.007-05:00</published><updated>2009-02-14T05:11:35.203-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Variantes sur un même thème : Google</title><content type='html'>Voici la version Google pour les Hackers : &lt;a href="http://www.google.com/intl/xx-hacker/"&gt;http://www.google.com/intl/xx-hacker/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici la version Google pour les Borks : &lt;a href="http://www.google.com/intl/xx-bork/"&gt;http://www.google.com/intl/xx-bork/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici la version Google pour les Klingons : &lt;a href="http://www.google.com/intl/xx-klingon/"&gt;http://www.google.com/intl/xx-klingon/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note : Le texte est simplement écrit pour ne pas comprendre ! Le résultat ne sera pas différent qu'une recherche avec Google.&lt;br /&gt;&lt;br /&gt;Voici le site mirroir de Google :&lt;br /&gt;&lt;a href="http://elgoog.rb-hosting.de/index.cgi"&gt;http://elgoog.rb-hosting.de/index.cgi&lt;/a&gt;&lt;br /&gt;Note : il faut tapper les mots à rechercher à l'envers et pas en verlan !&lt;br /&gt;&lt;br /&gt;Pour trouver chez Microsoft plus facilment qu'avec Technet :&lt;br /&gt;&lt;a href="http://www.google.com/microsoft.html"&gt;http://www.google.com/microsoft.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-632476695811090066?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/632476695811090066/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=632476695811090066' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/632476695811090066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/632476695811090066'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/01/variantes-sur-un-meme-theme-google.html' title='Variantes sur un même thème : Google'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-5733320141969390851</id><published>2009-01-17T22:32:00.003-05:00</published><updated>2009-02-14T05:12:16.367-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Google Chrome pour le Mac</title><content type='html'>Super ! Ils vont sortir une version pour le Mac !&lt;br /&gt;&lt;a href="http://news.cnet.com/chrome-gets-mac-deadline-extensions-foundation/?tag=contentMain;contentBody"&gt;En savoir plus...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-5733320141969390851?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/5733320141969390851/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=5733320141969390851' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5733320141969390851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5733320141969390851'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/01/google-chrome-pour-le-mac.html' title='Google Chrome pour le Mac'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1528918140549557955</id><published>2009-01-17T03:09:00.006-05:00</published><updated>2009-02-14T05:22:25.703-05:00</updated><title type='text'>Mandat d'Architecte DBA recherché</title><content type='html'>Depuis le 31 décembre, je suis sans mandat ! Avis aux chasseurs de têtes, je recherche un mandat d'architecte DBA sur SQL Server d'au moins 3 mois renouvelable dans une grande corporation à Montréal.&lt;br /&gt;&lt;br /&gt;Pour ceux qui voudraient consulter mon CV, vous pouvez le faire ici : &lt;a href="http://www.pollusbrodeur.com/cv"&gt;http://www.pollusbrodeur.com/cv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Par contre, j'hésite à accepter le poste suivant : &lt;a href="http://news.bbc.co.uk/1/hi/world/asia-pacific/7824395.stm"&gt;dream job&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1528918140549557955?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1528918140549557955/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1528918140549557955' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1528918140549557955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1528918140549557955'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/01/mandat-darchitecte-dba-recherch.html' title='Mandat d&apos;Architecte DBA recherché'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1154869952758297636</id><published>2009-01-16T19:49:00.004-05:00</published><updated>2009-02-14T05:16:31.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><title type='text'>DJ Popo à la console</title><content type='html'>L'autre soir, j'étais chez des amis et après avoir bu quelques verres de vins, nous avons mis de la musique forte et dansé ! La chose est plutôt banale vous me direz mais vu le fait que je n'avais pas de musique sur mon laptop, j'ai essayé quelque chose d'audacieux !&lt;br /&gt;&lt;br /&gt;Ma copine, lorsqu'elle aime un top hit, elle l'écoute sur YouTube ! J'ai donc fait la même chose. grâce à l'Internet rapide, je me suis connecté à YouTube avec 2 onglets dans Firefox. Je commence par mettre la toune qu'on me demande. Ensuite, pendant que la toune joue à pleine tune, je cherche une autre toune qui me semble bien mixer avec elle et je met sur pause. Lorsque qu'un video est sur pause, il se télécharge complètement. Et voila, juste un peu avant la fin, je démarre la nouvelle toune et je diminue le volume de l'ancienne.&lt;br /&gt;&lt;br /&gt;C'était vraiment une belle soirée. La seule chose qui manquant, c'était la fameuse boule mirroir !&lt;br /&gt;&lt;br /&gt;Pollus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1154869952758297636?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1154869952758297636/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1154869952758297636' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1154869952758297636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1154869952758297636'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/01/dj-popo-la-console.html' title='DJ Popo à la console'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1869579376571119948</id><published>2009-01-12T11:18:00.005-05:00</published><updated>2009-02-14T05:13:06.553-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Alias'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Broadcast SQL Server aliases to multiple clients</title><content type='html'>If you had to migrate SQL Server, you will know that it's not an easy task. Maybe I can help you in one way with this. &lt;a href="http://www.pollusbrodeur.com/wiki/ow.asp?RegistryUpdate"&gt;This script&lt;/a&gt; will help you redirect sql client connections using alias.&lt;br /&gt;&lt;br /&gt;If you are not familiar with sql server aliases, I suggest you &lt;a href="http://www.google.ca/search?q=sql+server+alias&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;Google it&lt;/a&gt; and read more about it. If you liked the script, please leave me a comment.&lt;br /&gt;&lt;br /&gt;Thanks !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1869579376571119948?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pollusbrodeur.com/wiki/ow.asp?RegistryUpdate' title='Broadcast SQL Server aliases to multiple clients'/><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1869579376571119948/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1869579376571119948' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1869579376571119948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1869579376571119948'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2009/01/broadcast-sql-server-aliases-to.html' title='Broadcast SQL Server aliases to multiple clients'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2469562693221556400</id><published>2008-12-05T13:38:00.002-05:00</published><updated>2009-02-14T05:16:48.597-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>MacBook Pro</title><content type='html'>Salut Michel&lt;br /&gt;&lt;br /&gt;J'ai finalement acheté un MacBook Pro et installé Windows en seconde partition et j'utilise VMWare pour accéder à la partition Windows. Je voulais te faire part de mon expérience ! Ça fonctionne bien mais il y a des petits irritants :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le clavier est Français Multi-lingue au lieu du clavier français original. Il y a aussi pas mal moins de touches sur le clavier. Je cherche souvent la combinaison pour réaliser une tâche simple comme "delete" Maintenant, c'est Fn+Backspace&lt;/li&gt; &lt;li&gt;Le HD SSD (Solid State Drive) ne vaut pas la peine ! 600$ de plus pour cette option et je ne suis vraiment pas impressionné. Bon, ils disent que ça écrit plus vite mais ça parait pas tant que ça !&lt;/li&gt;&lt;li&gt;Évidemment, les différences habituelles Windows vs Mac OS X. Le double-click sur le titre de la fenêtre diminue au lieu d'agrandir. Pour fermer, c'est a gauche. Les raccourcis clavier ne fonctionne pas de la même façon et etc...&lt;/li&gt; &lt;li&gt;Je n'ai pas installé Office de Microsoft car je veux m'habituer à Open Office. C'est pas facile car les extensions Office ne sont pas associées.&lt;/li&gt;&lt;li&gt;J'ai eu beaucoup de problèmes à faire fonctionner la configuration actuelle mais j'ai trouvé beaucoup de ressources sur le net pour y arriver.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Par contre, voici les bon côté :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La carte vidéo 3D fonctionne bien sur le MacBook Pro, même dans une fenêtre VMWare étonnamment.&lt;/li&gt;&lt;li&gt;J'arrive à faire fonctionner une VM depuis un disque USB sans problème.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;L'interface est agréable et j'aime bien la fonction de changement de fond d'écran et le zoom pour une présentation.&lt;/li&gt;&lt;li&gt;J'ai installé Firefox et synchronisé mes bookmarks sans problème.&lt;/li&gt;&lt;li&gt; J'ai installé Skype et ça fonctionne bien&lt;/li&gt;&lt;li&gt;J'ai aussi installé Eclipse pour faire de la programmation Java et c'est OK.&lt;/li&gt;&lt;li&gt;Time Machine est vraiment cool et je peux demander de prendre en backup mes machines virtuelles Windows. Je ne l'ai pas fait encore mais je vais surement le faire.&lt;/li&gt; &lt;li&gt;La durée de la pile est très acceptable. Apple déclare 5h d'autonomie mais vu que j'utilise beaucoup d'options et un disque dur externe, le temps est moindre mais encore très acceptable. Sur MacBook Pro, il y a 2 cartes video (une pour les jeux et une pour le travail de bureau) Pour switcher, il faut activer dans power saver et faire log-out.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;-- Pollus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2469562693221556400?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2469562693221556400/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2469562693221556400' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2469562693221556400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2469562693221556400'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/12/macbook-pro.html' title='MacBook Pro'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2437370919850593030</id><published>2008-12-02T21:36:00.005-05:00</published><updated>2009-02-14T05:17:15.614-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Teach</title><content type='html'>&lt;div&gt;Tout consultant en technologie de l'information doit se tenir à jour et les travailleurs autonomes ne font pas exception à cette situation. Le risque de ne pas se tenir à jour est de se voir discrédité ou remplacé. Je reviens tout juste de &lt;a href="http://www.sqlteach.com/"&gt;SQL Teach&lt;/a&gt; à Montréal qui se tiens du 1er au 5 décembre 2008 et il n'y a pas beaucoup de monde dans les locaux de formation pour SQL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Est-ce que les gens sont si bons qu'ils n'ont pas besoin de formation ? Est-ce que les gens ne comprennent pas que SQL est une technologie d'avenir ? Je suis curieux de savoir si c'est pareil pour Oracle et MySQL ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remarquez bien que je ne devrais pas m'alarmer tant que ça. A priori, moins il y a de DBA SQL Server et plus je peux augmenter mon tarif. Cette situation est bien pour moi et les autres DBA mais pour les entreprises ?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2437370919850593030?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2437370919850593030/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2437370919850593030' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2437370919850593030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2437370919850593030'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/12/sql-teach.html' title='SQL Teach'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-4170478137284090905</id><published>2008-11-20T00:31:00.004-05:00</published><updated>2009-02-14T05:27:38.651-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><title type='text'>Using SELECT query with Google docs</title><content type='html'>OK, I must admit I have a catchy title but in this little article, I will explain how easy it is to create a query AS simple AS a select query in SQL. First let's put things together. We have a "table" which in fact is a spreadsheet like this one:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/File?id=dgr8m566_220twdxn86f_b" id="d-g3" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_220twdxn86f_b" style="width: 561px; height: 497px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorry, the content is french but the idea is, we have 5 columns: Date, Jr (calculated weekday with monday as 1), Project, Hr and a Note. As you can see, I used the "Change color with rules..." so today is blue, day 2 and 4 are grey and week-ends are shinny orange ;) This is a timesheet ! I collect the time I work on different projects. I can work on more than one project in a day like November 11 in this example.&lt;br /&gt;&lt;br /&gt;Some of you might want to ask why didn't I had 1 column for each project ? Well at first, it would seams easier to read but on the long term, I would need to add new column for new projects and what about these old projects I will not work on anymore? I would remove the column? I will call that an unvectorized table. I know for a fact that it's easier to vectorize or to pivot a table than to unvectorize it. I will prove it later on.&lt;br /&gt;&lt;br /&gt;The next picture is agregated data collected from the fist tab. the select query would read:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;SELECT DATE, JR, SUM(HOURS) FROM TAB1 GROUP BY DATE, JR&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="g-x6"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_223c5mtkb2n_b"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_223c5mtkb2n_b" style="width: 887px; height: 291px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="g-x6"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;What I really have in the formulas is this:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_224c8g832fq_b"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="g-x6"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_224c8g832fq_b"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_224c8g832fq_b" style="width: 832px; height: 165px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Here's the translation: &lt;blockquote class="webkit-indent-blockquote" style="border: medium none ; margin: 0pt 0pt 0pt 40px; padding: 0px;"&gt;If any error then return 0 else sum(colhr) where coldate = '2008-11-19' &lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;and for the number of hours per project, it's not very different&lt;/div&gt;&lt;/div&gt;&lt;blockquote class="webkit-indent-blockquote" style="border: medium none ; margin: 0pt 0pt 0pt 40px; padding: 0px;"&gt;If any error then return 0 else sum(colhr) where coldate = '2008-11-19' and colproj = 'CCRV'&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="ppof"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_225gtg9v8zq_b"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_225gtg9v8zq_b" style="width: 448px; height: 168px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="ppof"&gt;This is SOOOO easy to read because I used Named Ranges. In fact, coldate = TAB1!A1:A100, colhr = TAB1!D2:D100 and so on... I use $ in front of a reference (like in $A6) to make it absolute. This way, I can Copy-Paste the formula in every cell of columns G-J.&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="ppof"&gt;Now what about that X column you saw two image back? This is used when you have time placed in a project not listed in column G-J. Since the time in C column does not take project in account, you'll have 2 different sum like this:&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="ppof"&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="w-mr"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_226gbrpdgf2_b" style="width: 831px; height: 143px;" /&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="w-mr"&gt;Since 7.7 do not equal 5, I want to see that big X so I can: Add a new column to have a project named "oups" or change the project where 2.7 hours was affacted in TAB1. Let's change that project for "Refonte"&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="w-mr"&gt;Let's recaptulate! We now have a tab to capture the project hours detail, we also have a daily summary. Why stop here? Let's have a weekly summary and a montly:&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_227dh36fqhs_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="w-mr"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_227dh36fqhs_b"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_227dh36fqhs_b" style="width: 952px; height: 221px;" /&gt;&lt;/a&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="fwl2"&gt;I can also validate the value I put in my client weekly timesheet.&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: center;" id="fwl2"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dgr8m566_228xkfdc4w7_b"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_228xkfdc4w7_b" style="width: 919px; height: 212px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="w-mr"&gt;And I can also make sure I balance with my montly invoices. So everything is good with Google Spreadsheets.&lt;/div&gt;&lt;div style="padding: 1em 0px; text-align: left;" id="w-mr"&gt;Thanks&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-4170478137284090905?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/4170478137284090905/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=4170478137284090905' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/4170478137284090905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/4170478137284090905'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/11/using-select-query-with-google-spread.html' title='Using SELECT query with Google docs'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-468706266158175660</id><published>2008-11-06T13:09:00.002-05:00</published><updated>2008-11-06T13:13:36.210-05:00</updated><title type='text'>J'adore les chiffres</title><content type='html'>&lt;blockquote&gt;Quoi de plus naturel que de vouloir retenir le nombre PI lorsque comme moi, vous aimez les chiffres. Je dois vous dire que je me rappelle que PI = 3.1415927... Je crois que je connais plus de décimale que n'importe qui de mon entourage. Mais il serait possible pour vous de prendre votre revenge. Vous pourriez apprendre jusqu'a 500 décimales grâce à cet article.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://folk.ntnu.no/krill/25.htm"&gt;http://folk.ntnu.no/krill/25.htm&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Share this post:&lt;a href="http://www.backflip.com/add_page_pop.ihtml?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to backflip"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/backflip4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to blinkbits!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/blinkbit4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blogmemes.net/post.php?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to blogmemes"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/blogmemes4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to buddymark"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/buddymar4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://complore.com/?q=node/add/flexinode-5&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to complore"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/complore4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://del.icio.us/post?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to del.icio.us"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to del.iri.ous!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to digg"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to dotnetkicks"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;ti=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to furl"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to live"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/live4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://ma.gnolia.com/bookmarklet/add?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to magnolia!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/magnolia4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://netvouz.com/action/submitBookmark?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to netvouz!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://reddit.com/submit?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to reddit!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.shadows.com/bookmark/saveLink.rails?page=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to shadow"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/shadows6.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to spurl"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/spurl8.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://technorati.com/faves/?add=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to technorati!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.wists.com/?action=add&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to wists"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/wists9.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;t=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to yahoo!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-468706266158175660?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/468706266158175660/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=468706266158175660' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/468706266158175660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/468706266158175660'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/11/jadore-les-chiffres.html' title='J&apos;adore les chiffres'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6311116757349239792</id><published>2008-11-05T19:38:00.001-05:00</published><updated>2008-11-05T19:40:02.449-05:00</updated><title type='text'>Mmmmmm, les bonnes crêpes !</title><content type='html'>&lt;blockquote&gt;Recette de crêpes françaises excellentes ! Merci Bonsoir !&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.recettes.qc.ca/livre/recette.php?id=114427"&gt;http://www.recettes.qc.ca/livre/recette.php?id=114427&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Share this post:&lt;a href="http://www.backflip.com/add_page_pop.ihtml?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to backflip"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/backflip4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to blinkbits!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/blinkbit4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blogmemes.net/post.php?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to blogmemes"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/blogmemes4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to buddymark"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/buddymar4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://complore.com/?q=node/add/flexinode-5&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to complore"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/complore4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://del.icio.us/post?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to del.icio.us"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to del.iri.ous!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://digg.com/submit?phase=2&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to digg"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to dotnetkicks"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/CropperCapture154.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;ti=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to furl"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/furl4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to live"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/live4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://ma.gnolia.com/bookmarklet/add?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to magnolia!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/magnolia4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://netvouz.com/action/submitBookmark?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to netvouz!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/netvouz4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://reddit.com/submit?url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to reddit!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.shadows.com/bookmark/saveLink.rails?page=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to shadow"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/shadows6.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to spurl"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/spurl8.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://technorati.com/faves/?add=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to technorati!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.wists.com/?action=add&amp;amp;url=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;title=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to wists"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/wists9.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://www.sqlserverandxml.com/2008/10/using-tsql-function-objectid.html&amp;amp;t=Using%20TSQL%20Function:%20OBJECT_ID%28%29" target="_blank" title="Post it to yahoo!"&gt;&lt;img src="http://www.sqlserverandxml.com-a.googlepages.com/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6311116757349239792?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6311116757349239792/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6311116757349239792' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6311116757349239792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6311116757349239792'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/11/recette-de-crpes-franaises-excellentes.html' title='Mmmmmm, les bonnes crêpes !'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6896806136573035780</id><published>2008-11-03T23:56:00.004-05:00</published><updated>2009-02-14T05:21:56.036-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Fonctions'/><title type='text'>Quel jour sommes-nous dans Excel ?</title><content type='html'>Comment faire pour afficher la journée d'une date dans feuillle de calcul (Excel, Google Docs)&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;=choose(weekday(A1,2),"Lun","Mar","Mer","Jeu","Ven","Sam","Dim")&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;J'assume que la case A1 est une date et j'utilise le lundi comme première journée.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6896806136573035780?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6896806136573035780/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6896806136573035780' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6896806136573035780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6896806136573035780'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/11/quel-jour-sommes-nous.html' title='Quel jour sommes-nous dans Excel ?'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-474491000337492810</id><published>2008-10-08T00:45:00.003-04:00</published><updated>2009-02-14T05:17:43.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vidéotron'/><title type='text'>La vitesse de ma connexion Internet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yi5rYAQ2vWU/SOw-FfcEgKI/AAAAAAAACW4/S6ICfrV0_Bk/s1600-h/test.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_yi5rYAQ2vWU/SOw-FfcEgKI/AAAAAAAACW4/S6ICfrV0_Bk/s320/test.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5254643129294028962" /&gt;&lt;/a&gt;&lt;a href="http://www2.blogger.com/post-create.g?blogID=10158004"&gt;&lt;/a&gt;Voulez-vous savoir a quelle vitesse vous etes limité sur votre accès supposément haute-vitesse ? C'est pas mal la meilleure interface que j'ai vu à date !&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://montreal.speedtest.net/"&gt;http://montreal.speedtest.net/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-474491000337492810?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/474491000337492810/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=474491000337492810' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/474491000337492810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/474491000337492810'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/10/la-vitesse-de-ma-connexion-internet.html' title='La vitesse de ma connexion Internet'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yi5rYAQ2vWU/SOw-FfcEgKI/AAAAAAAACW4/S6ICfrV0_Bk/s72-c/test.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-758977139676811398</id><published>2008-06-29T18:21:00.001-04:00</published><updated>2009-02-14T05:28:30.549-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Easiest SQL Server Instance migration method</title><content type='html'>&lt;div id="c_5w"&gt; This article will interest you very much if you fill in one of these criteria: &lt;ul id="xxh5"&gt;&lt;li id="xxh50"&gt;You are migrating a SQL Server environment which you did not create.&lt;/li&gt;&lt;li id="xxh51"&gt;You don't have some passwords (like SA, Linked Servers or DTS packages passwords).&lt;/li&gt;&lt;li id="ucji"&gt;You need to migrate SQL Server to an upgraded hardware and OS. &lt;/li&gt;&lt;/ul&gt; What is it about? You can copy the MASTER, MSDB and MODEL along with all the user databases files from one server to another if you follow these conditions: &lt;ol id="gy273"&gt;&lt;li id="gy275"&gt;Same SQL Server Version and Service Pack and hot fixes.&lt;/li&gt;&lt;li id="ucji0"&gt;You create same Replication role and install same 3rd party extended stored procedures. &lt;/li&gt;&lt;li id="gy276"&gt;Same path for datafiles or at least MASTER, MSDB and MODEL.&lt;/li&gt;&lt;/ol&gt; &lt;b id="zp6q0"&gt;1. Version, SP and hot fixes&lt;/b&gt;&lt;b id="qbqm"&gt; &amp;amp; Same SP level and hot fixes&lt;/b&gt; This one is obvious. If you need to upgrade from SQL Server 2000 to 2005 then use the wizard before or after. As for service pack level, Some extended stored procedures might need to use upgraded DLL files. So if you don't want to have problem, make sure version is the same on both machine before using this method.  Use this code to validate version on both side: &lt;div id="zu:i1"&gt;&lt;table id="m9xo" bg border="1" cellpadding="3" cellspacing="0" width="100%" style="color:#fff2cc;"&gt;&lt;tbody id="zu:i2"&gt;&lt;tr id="zu:i3"&gt;&lt;td id="zu:i4" width="100%"&gt;&lt;span id="zu:i5"  style="font-family:Courier New;"&gt;select @@version&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;Tip: If you use Query Analyser or SSMS to run this try using Ctrl+T before to run in text mode. This way, you will see everything instead of a small grid cell.  &lt;b id="b00."&gt;2. Replication and 3rd party Extended Stored Procedures&lt;/b&gt; There are 2 ways to look at the replication, log shipping or mirroring problem: &lt;ol id="b7un0"&gt;&lt;li id="b7un1"&gt;You disable it before migrating and you recreate it on the destination using the wizard or the extracted script.&lt;/li&gt;&lt;li id="b7un2"&gt;You try building the same property on both side before migrating. &lt;/li&gt;&lt;/ol&gt; About 3rd party extended stored procedures: &lt;span id="dl2e0" style="background-color: rgb(255, 255, 255);"&gt;Here's the code to list the extended stored procedures on a server. You need to compare both list and make sure you register the ones missing. And you need to make sure the DLL are located in the same path.&lt;/span&gt;  &lt;div id="ucji2"&gt;&lt;table id="ucji3" bg border="1" cellpadding="3" cellspacing="0" width="100%" style="color:#fff2cc;"&gt;&lt;tbody id="ucji4"&gt;&lt;tr id="ucji5"&gt;&lt;td id="ucji6" width="100%"&gt;&lt;span id="ucji7"  style="font-family:Courier New;"&gt;exec sp_helpextendedproc&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;/div&gt;&lt;b id="vhk2"&gt;3. Same path for datafiles or at least &lt;/b&gt;&lt;b id="u1ob"&gt;MASTER, MSDB and MODEL&lt;/b&gt; &lt;div id="c_5w0"&gt;Before I go further, I want to make a distinction between moving and migrating:  &lt;ul id="tv74"&gt;&lt;li id="tv740"&gt;&lt;i id="tv741"&gt;Moving &lt;/i&gt;is changing the datafiles placement from one path to another path on the same machine.&lt;/li&gt;&lt;li id="tv742"&gt;&lt;i id="tv743"&gt;Migrating &lt;/i&gt;is copying the files over to a new machine.&lt;/li&gt;&lt;/ul&gt; Just a brief explanation about the 4 system databases: &lt;ul id="vncg"&gt;&lt;li id="vncg0"&gt;MASTER database stores information about every databases datafiles and linked servers and logins and extended stored procedures. &lt;/li&gt;&lt;li id="vncg1"&gt;MSDB database stores info about backups, jobs, DTS packages and all features used by the SQL Server Agent.&lt;/li&gt;&lt;li id="vncg2"&gt;MODEL database is a template of a new database.&lt;/li&gt;&lt;li id="vncg3"&gt;TEMPDB is recreated every time SQL Server starts so we don't need to migrate this one. &lt;/li&gt;&lt;/ul&gt; Here, I offer you 3 options for migration:  The &lt;b id="vxdx"&gt;easiest &lt;/b&gt;migration you can possibly do is create an image of the source server then apply it to the destination server. This option may not be available to you for some reasons like hardware upgrade or OS upgrade so you need to look at the other options.  The &lt;b id="vxdx0"&gt;very easy&lt;/b&gt; migration is you keep the same drive configuration and files placement. When SQL Server starts, it locate the MASTER database then uses MODEL to create TEMPDB. If SQL Server Agent starts, it will need MSDB database also to be available. At the end, it locate the user databases files. So if you migrate all the datafiles and logs files and keep them in the same path on the destination server. SQL Server will be fooled to think it's still on the old machine. The only thing missing will be to rename the local server in remote servers using these instructions.  The &lt;b id="vxdx1"&gt;not so hard&lt;/b&gt; migration is the same as the very easy one but the user datafiles are not located in the same path. The location on all datafiles are located in MASTER database. So if you detach them all and migrate MASTER then attach all the datafiles on the other side, it should work well.   You do understand that TEMPDB does not need to be migrated but the folder in which it exist on one side must also exist on the other side. And what about the 3 other databases? Migrating these files will avoid finding annoying ways to migrate logins, master user stored procedures, error messages and linked servers, etc. The problem is MASTER database location is defined in the registry and you could try to move it using &lt;a title="Microsoft instructions" target="_blank" href="http://support.microsoft.com/?scid=kb%3Ben-us%3B224071&amp;amp;x=20&amp;amp;y=17" id="mnr3"&gt;Microsoft instructions&lt;/a&gt; but I try to stay simple in this presentation. So if you migrate MASTER, MSDB and MODEL to the new server in the same path, the server will be fooled to think everything is still in place. If the 3 databases are in a location that will not be available on the other server then I suggest you move them on the C: drive before migrating. Here's the code to see where the files are for all 4 databases:   &lt;div id="ucji10"&gt;&lt;table id="ucji11" bg border="1" cellpadding="3" cellspacing="0" width="100%" style="color:#fff2cc;"&gt;&lt;tbody id="ucji12"&gt;&lt;tr id="ucji13"&gt;&lt;td id="ucji14" width="100%"&gt;&lt;span id="ucji15"  style="font-family:Courier New;"&gt;select filename from master..sysaltfiles where dbid &amp;lt;= 4&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; What about the other databases? Of course, we need to migrate them also but if you don't move them to the same location, you still can move them using "detach" move the files then "attach" on one server. So if we detach all the databases, then migrate the 3 system databases on the new machine in the same path, then migrate all the datafiles to new path, then attach them to the server, we could say hooray!  Also this code will help you ATTACH &amp;amp; DETACH the user databases:  &lt;div id="r4nn1"&gt;&lt;table id="r4nn2" bg border="1" cellpadding="3" cellspacing="0" width="100%" style="color:#fff2cc;"&gt;&lt;tbody id="r4nn3"&gt;&lt;tr id="r4nn4"&gt;&lt;td id="r4nn5" width="100%"&gt;&lt;span id="r4nn6"  style="font-family:Courier New;"&gt;-- DETACH select 'exec sp_detach_db ''' + name + '''' from sysdatabases where dbid &amp;gt; 4  -- ATTACH select db_name(dbid) name ,nbdata = sum(case groupid when 0 then 0 else 1 end) ,nblog = sum(case groupid when 0 then 1 else 0 end) ,cmd = 'exec sp_attach_db ''' + db_name(dbid) + ''',''' + max(rtrim(case when groupid&amp;gt;0 then '&amp;lt;dat&amp;gt;'+right(filename,charindex('',reverse(filename))) else '' end)) + ''',''' + max(rtrim(case when groupid=0 then '&amp;lt;log&amp;gt;'+right(filename,charindex('',reverse(filename))) else '' end)) + '''' from sysaltfiles where dbid &amp;gt; 4 group by dbid  -- NOTE: If 2 first col are not 1,1 then you need to rebuild the command manually using -- EXEC sp_attach_db @dbname = N'pubs',  --    @filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf',  --    @filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs_log.ldf'  &lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; Here's a recap: &lt;i id="l1gg"&gt;Easiest &lt;/i&gt;(Use an drive image software) &lt;ol id="au6i"&gt;&lt;li id="au6i0"&gt;Look up instruction from your favorite image product (&lt;a title="http://en.wikipedia.org/wiki/Disk_image" href="http://en.wikipedia.org/wiki/Disk_image" id="s_-h"&gt;http://en.wikipedia.org/wiki/Disk_image&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt; &lt;i id="l1gg0"&gt;Very Easy &lt;/i&gt;(New hardware and OS but same drives) &lt;ol id="c2om0"&gt;&lt;li id="c2om1"&gt;Install New Instance and Service Pack &lt;/li&gt;&lt;li id="ucji17"&gt;Validate Version&lt;/li&gt;&lt;li id="ucji18"&gt;Validate Replication &amp;amp; Extended Stored Procedure &lt;/li&gt;&lt;li id="c2om2"&gt;Stop Source SQL Instance and Stop Destination Instance&lt;/li&gt;&lt;li id="ucji19"&gt;Copy datafiles and logfiles to new machine&lt;/li&gt;&lt;li id="ucji20"&gt;Replace all files at the same path location&lt;/li&gt;&lt;li id="ucji21"&gt;Start Destination Instance&lt;/li&gt;&lt;/ol&gt; &lt;i id="l1gg2"&gt;Not that hard&lt;/i&gt; (New hardware and OS but different drives config)&lt;ol id="ucji22"&gt;&lt;li id="ucji23"&gt;Install New Instance and Service Pack &lt;/li&gt;&lt;li id="ucji25"&gt;Validate Version&lt;/li&gt;&lt;li id="ucji26"&gt;Validate Replication &amp;amp; Extended Stored Procedure &lt;/li&gt;&lt;li id="ucji28"&gt;Detach all user databases &lt;/li&gt;&lt;li id="ucji29"&gt;Stop Source SQL Instance and Stop Destination Instance&lt;/li&gt;&lt;li id="ucji30"&gt;Copy datafiles and logfiles to new machine&lt;/li&gt;&lt;li id="ucji31"&gt;Replace system files at the same path location&lt;/li&gt;&lt;li id="ucji32"&gt;Place user database files to whatever path location&lt;/li&gt;&lt;li id="ucji33"&gt;Start Destination Instance&lt;/li&gt;&lt;li id="ucji34"&gt;Attach user databases&lt;/li&gt;&lt;/ol&gt; Any comments? &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-758977139676811398?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/758977139676811398/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=758977139676811398' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/758977139676811398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/758977139676811398'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/06/easiest-sql-server-instance-migration.html' title='Easiest SQL Server Instance migration method'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-5908947491810343719</id><published>2008-05-31T00:16:00.001-04:00</published><updated>2009-02-14T05:30:08.265-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Certified Professional Magazine Online | Salary Survey: Redmond's 12th Annual IT Salary Survey: Break out the Bubbly</title><content type='html'>Hey, what do you think about that? Mean salary for non certified people is higher than certified people. Who wants to certify ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mcpmag.com/salarysurveys/"&gt;Microsoft Certified Professional Magazine Online | Salary Survey: Redmond's 12th Annual IT Salary Survey: Break out the Bubbly&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-5908947491810343719?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mcpmag.com/salarysurveys/' title='Microsoft Certified Professional Magazine Online | Salary Survey: Redmond&apos;s 12th Annual IT Salary Survey: Break out the Bubbly'/><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/5908947491810343719/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=5908947491810343719' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5908947491810343719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5908947491810343719'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/05/microsoft-certified-professional.html' title='Microsoft Certified Professional Magazine Online | Salary Survey: Redmond&apos;s 12th Annual IT Salary Survey: Break out the Bubbly'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-5888055133682935234</id><published>2008-04-11T15:58:00.001-04:00</published><updated>2011-10-18T01:36:50.443-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Vidéotron'/><title type='text'>Indicateur de téléchargement pour Vidéotron sur iGoogle</title><content type='html'>&lt;div id="rejp" style="padding: 1em 0pt;"&gt;&lt;div id="x2t1" style="text-align: center;"&gt;&lt;span id="w6ry"&gt;Indicateur de téléchargement pour Vidéotron sur iGoogle&lt;/span&gt; &lt;/div&gt;&lt;div id="s0fi" style="text-align: center;"&gt;&lt;img id="o.0h" src="http://docs.google.com/File?id=dgr8m566_138grfh75d5_b" style="height: 506px; width: 1083px;" /&gt; &lt;/div&gt;&lt;div id="t3li" style="text-align: center;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;span id="uwb7"&gt;&lt;b id="qxiq"&gt;A quoi ça sert ?&lt;/b&gt;&lt;/span&gt; Comme vous pouvez le constater avec l'image ci-dessus, je peux rapidement voir en un coup d'oeil où je suis rendu par rapport à mon quota de téléchargement avec mon compte Vidéotron. Il y a 2 jauges : celle de gauche me donne le volume de Giga-Octets que je devrais avoir téléchargé en date d'aujourd'hui, celle de droite me donne ou je suis d'après le rapport de "Consommation Internet" de Vidéotron. La vrai utilité de ce système, est de pouvoir maximiser mon utilisation de la bande passante. Lorsque je suis en dessous de mon "Budget" de Giga-Octets, je peux me permettre d'aller télécharger et lorsque je suis au dessus de mon "Budget" je dois attendre un peu car le nouveau mois s'en vient. Vous comprendrez que ce système ne servirait à rien si la bande passant était illimité. Je veux donc tenter de me rapprocher le plus de 20 Giga-Octets sans le dépasser.  &lt;span id="b:4y"&gt;&lt;b id="snw8"&gt;Comment ça marche ?&lt;/b&gt;&lt;/span&gt; Évidemment, ce graphique est mis à jour automatiquement ! C'est l'intérêt premier de ce système. Il est bâtit avec "Google Documents". Une feuille de calcul semblable à Excel est lié à la page Web de mes données de Consommation Internet de Vidéotron. Dans cette feuille de calcul, j'ai aussi un "Gadget" qui est en fait le graphique des 2 jauges. Dans cette feuille de calcul, j'effectue tout les calculs nécessaires pour arrimer au graphique.  &lt;br /&gt;&lt;div align="right" id="s7kf"&gt;&lt;/div&gt;&lt;span id="o_ek"&gt;&lt;b&gt;Comment je fais pour avoir la même chose ?&lt;/b&gt;&lt;/span&gt; La première chose qu'il vous faut, c'est un compte Google. Je n'aime pas faire de la promotion mais lorsque le produit est gratuit, c'est plus un cadeau qu'une vente ;)  &lt;a href="http://www.google.com/google-d-s/hpp/hpp_fr.html" id="g4wi" title="Google Documents"&gt;Google Documents&lt;/a&gt; &lt;a href="http://www.google.com/ig" id="zdb8" title="iGoogle"&gt;iGoogle&lt;/a&gt;  Vous avez maintenant votre compte Google et vous etes connecté à Google Documents. Maintenant, je suis persuadé que vous n'avez pas envie de chercher les formules à entrer. Je me suis déjà cassé la tête et je vous donne le fruit gratuitement. Pour accélérer le processus, vous allez importer cette &lt;a href="http://www.pollusbrodeur.com/BLOG/Videotron.xls" id="iowt" title="importer cette feuille Excel"&gt;feuille Excel&lt;/a&gt;.   &lt;br /&gt;&lt;div id="rq2m" style="padding: 1em 0pt; text-align: center;"&gt;&lt;img id="hchg" src="http://docs.google.com/File?id=dgr8m566_139wqgv9kcp_b" style="height: 564px; width: 565px;" /&gt;&lt;/div&gt;Ensuite, il faut modifier la requête pour obtenir les données de Vidéotron. Dans l'onglet [Data], il faut changer la formule de la case A1 pour : =ImportHtml("https://www.videotron.com/services/secur/ConsommationInternet.do?compteInternet=vlxxxxxx", "table", 8) Il faut modifier vlxxxxxx pour votre compte usager de Vidéotron. Les données devrait apparaître. Si vous ne voyez pas les données, connectez-vous à la consommation Internet de Vidéotron pour voir si la page fonctionne.  Le résultat final de la requête devrait ressembler à ceci: &lt;br /&gt;&lt;div id="prh2" style="padding: 1em 0pt; text-align: center;"&gt;&lt;img id="taim" src="http://docs.google.com/File?id=dgr8m566_140htccqmf4_b" style="height: 450px; width: 710px;" /&gt;&lt;/div&gt;&lt;div id="g381" style="padding: 1em 0pt; text-align: center;"&gt;Ce n'est pas fini ! Il faut maintenant ajouter le gadget. Dans l'option Modifier, il y a un petit graphique à barres. Lorsque vous cliquez dessus, l'option Gadget apparait. Choisissez le graph nommé "Indicateurs". J'aurais nommé cela jauges mais bon ! Il faut maintenant configurer pour utiliser les cellules : Videotron!D1:E2 et vous pouvez aussi mettre un peu de couleur a votre guise. Ensuite, pour le publier sur iGoogle, il suffit de cliquer sur "Ajouter le gadget à iGoogle" et Voila !  &lt;img id="xd:0" src="http://docs.google.com/File?id=dgr8m566_141hdcfzxc6_b" style="height: 228px; width: 373px;" /&gt;&lt;/div&gt;&lt;div id="g381" style="padding: 1em 0pt; text-align: left;"&gt;&lt;/div&gt;&lt;span id="ck6o"&gt;&lt;b&gt;Moi, je préfère utili&lt;/b&gt;&lt;/span&gt;&lt;span id="ck6o"&gt;&lt;b&gt;ser Yahoo ou MSN je fais quoi ?&lt;/b&gt;&lt;/span&gt; En bon joueur, je vais vous expliquer ! Il faut faut quand même un compte Google. Mais vous pouvez créer un compte Google avec votre adresse Yahoo, MSN ou Vidéotron même si vous voulez ! Le principe, c'est d'au moins avoir accès à Google Documents. Lorsque vous avez votre page, il vous suffit de la publier avec l'option Publier. Ensuite, dans votre portail préféré, il suffit d'attacher cette page Web en utilisant le fil RSS ou ATOM selon votre configuration.   &lt;br /&gt;&lt;div id="sbz2" style="padding: 1em 0pt; text-align: left;"&gt;&lt;span id="hp_t"&gt;&lt;b&gt;Pollus Brodeur&lt;/b&gt;&lt;/span&gt; 2008-04-11  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-5888055133682935234?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/5888055133682935234/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=5888055133682935234' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5888055133682935234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/5888055133682935234'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/04/indicateur-de-tlchargement-pour.html' title='Indicateur de téléchargement pour Vidéotron sur iGoogle'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-668474274024208035</id><published>2008-02-29T10:02:00.002-05:00</published><updated>2009-02-14T05:14:28.540-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Duelity - Vancouver Film School (VFS)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;object height="350" width="425"&gt;&lt;param value="http://youtube.com/v/sq7XbKd321I" name="movie"&gt;&lt;embed height="350" width="425" type="application/x-shockwave-flash" src="http://youtube.com/v/sq7XbKd321I"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-668474274024208035?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/668474274024208035/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=668474274024208035' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/668474274024208035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/668474274024208035'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/02/duelity-vancouver-film-school-vfs.html' title='Duelity - Vancouver Film School (VFS)'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2746105650581839793</id><published>2008-02-29T09:53:00.002-05:00</published><updated>2009-02-14T05:14:16.235-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>The Switch - Vancouver Film School (VFS)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;object height="350" width="425"&gt;&lt;param value="http://youtube.com/v/ONqgaVU_XPk" name="movie"&gt;&lt;embed height="350" width="425" type="application/x-shockwave-flash" src="http://youtube.com/v/ONqgaVU_XPk"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2746105650581839793?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2746105650581839793/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2746105650581839793' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2746105650581839793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2746105650581839793'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2008/02/switch-vancouver-film-school-vfs.html' title='The Switch - Vancouver Film School (VFS)'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1306556293081582488</id><published>2007-12-14T07:02:00.001-05:00</published><updated>2009-02-14T05:33:51.525-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SourceGear'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>SourceGear | DiffMerge</title><content type='html'>&lt;a href="http://www.sourcegear.com/diffmerge/index.html"&gt;SourceGear | DiffMerge&lt;/a&gt;&lt;br /&gt;J'ai cherché comme un malade pour un outil qui permet de trouver la différence entre 2 fichiers texte gratuit. Ben en voici un finalement !&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=10158004&amp;amp;postID=1306556293081582488"&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1306556293081582488?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sourcegear.com/diffmerge/index.html' title='SourceGear | DiffMerge'/><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1306556293081582488/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1306556293081582488' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1306556293081582488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1306556293081582488'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/12/sourcegear-diffmerge.html' title='SourceGear | DiffMerge'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-1551436956558372200</id><published>2007-12-13T06:45:00.001-05:00</published><updated>2009-02-14T05:29:31.993-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Mon toolbox SQL</title><content type='html'>Ce serait génial si tout fonctionnait comme je le veux !&lt;br /&gt;&lt;br /&gt;J'aimerais avoir un toolbox de bons scripts TSQL facile à installer chez un client ou sur un nouveau laptop d'entreprise.&lt;br /&gt;Les scripts et les templates seraient disponible facilement&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;table id="q.tf" border="0" cellpadding="3" cellspacing="0" height="242" width="980"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;b&gt;Nom&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;b&gt;Description&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;sp_spaceused_all (master)&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;Le nombre de lignes et l'espace utilisé pour chaque table d'un BD&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;toggle_jobs (msdb)&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;Désactiver les jobs d'un serveur et permettre la réactivation sans avoir à prendre de notes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;a title="Ceci est un test" href="http://www.blogger.com/View?docid=dgr8m566_114c5m4jn" id="vd2_"&gt;Ceci est un test&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;Lister les commandes shell qui se trouvent dans les jobs&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;credential&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;Extraire le nom de l'usager Windows qui roule le service MSSQLSERVER&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-1551436956558372200?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/1551436956558372200/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=1551436956558372200' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1551436956558372200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/1551436956558372200'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/12/ce-serait-gnial-si-tout-fonctionnait.html' title='Mon toolbox SQL'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-3218757953964415631</id><published>2007-08-15T16:52:00.001-04:00</published><updated>2009-02-14T05:09:19.806-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Un BULK INSERT avec un READ UNCOMMITED</title><content type='html'>Pour optimiser le BULK INSERT, il faut utiliser l'option TABLOCK. De cette façon, le système ne doit pas négocier le verrouillage et escalader du verrouillage ligne pour passer au verrouillage de page puis finir par demander le verrouillage de table lorsqu'il s'agit de plus de 50% du volume de la table. Le problème est que l'accès à la table sera limité en lecture. Lorsque vous ajoutez 1 million de lignes à une table qui en possède déjà 1000 et que vous voulez lire une des 1000 premières lignes dans une autre transaction, c'est frustrant de devoir attendre la fin du BULK LOAD. Vous pouvez utiliser une option pour aller lire les données d'une table même lorsque celle-ci est verouillée en utilisant l'option WITH (READUNCOMMITED)&lt;br /&gt;&lt;br /&gt;Scénario pour tester...&lt;br /&gt;&lt;br /&gt;Il faut ouvrir 2 fenêtres dans QA et exécuter dans l'ordre de gauche à droite et de haut en bas.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;   &lt;table id="hl9q" border="0" cellpadding="3" cellspacing="0" width="100%"&gt;     &lt;tbody&gt;     &lt;tr&gt;       &lt;td style="font-weight: bold;" width="50%"&gt;         Fenêtre #1&lt;br /&gt;      &lt;/td&gt;       &lt;td style="font-weight: bold;" width="50%"&gt;         Fenêtre #2       &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="font-family: Courier New;" width="50%"&gt;         USE pubs&lt;br /&gt;        GO&lt;br /&gt;        SELECT top 0 * INTO authors2 FROM authors -- pour créer la table&lt;br /&gt;        BEGIN TRAN&lt;br /&gt;        INSERT INTO authors2 SELECT * FROM authors       &lt;/td&gt;       &lt;td style="font-family: Courier New;" valign="top" width="50%"&gt;         USE pubs&lt;br /&gt;        GO&lt;br /&gt;        SELECT * FROM authors2 -- tournera sans fin, il faudra canceller.       &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="font-family: Courier New;" valign="top"&gt;        &lt;br /&gt;      &lt;/td&gt;       &lt;td style="font-family: Courier New;" valign="top"&gt;         SELECT * FROM authors2 WITH (READUNCOMMITTED) -- retourne un résultat&lt;br /&gt;      &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td style="font-family: Courier New;" valign="top"&gt;         COMMIT TRAN       &lt;/td&gt;       &lt;td style="font-family: Courier New;" valign="top"&gt;        &lt;br /&gt;      &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;La morale de cette histoire ! Il faut bien connaître les modes d'isolation de transactions pour optimiser les requêtes dans un environmment d'entreprise. Dans ce cas-ci, les résultats étais complet car la transaction a eu le temps de terminer. Dans le cas d'un chargement d'un million de lignes ou plus, la lecture aurait pue être partielle. Ce qui pourrait causer un problème dans un système de réservation de billets d'avion. Ce mode de lecture pourrait être utilisé dans le contexte d'un entrepôt de données. Les données sont ajoutées presqu'exclusivement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-3218757953964415631?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/3218757953964415631/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=3218757953964415631' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3218757953964415631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/3218757953964415631'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/08/un-bulk-insert-avec-un-read-uncommited.html' title='Un BULK INSERT avec un READ UNCOMMITED'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-8573546220480798524</id><published>2007-07-15T16:23:00.002-04:00</published><updated>2011-10-18T01:31:16.838-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Putty'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>Utiliser Putty dans un environnement d'entreprise</title><content type='html'>Lors de mon mandat chez IBM, j'ai utilisé Putty pour gérer les UNIX et Linux de l'environnement. Il y avait BEAUCOUP de serveurs et j'ai compris qu'il fallait utiliser une méthode rigoureuse pour venir à bout de bien gérer chaque serveur. Le but ultime étais de diminuer la manipulation des mots de passe le plus possible mais en restant sécuritaire. L'environnement étais en grand changement au niveau de la sécurité :&lt;br /&gt;Sur chaque machine, les gens devaient se connecter via leur compte personnel puis utiliser su ou sudo pour faire des commandes avec les comptes applicatifs comme sybase ou webadm. Les mots de passes étaient expiré après 90 jours. Il est donc primordiale d'utiliser un logiciel de gestion des mots de passes comme Whisper32.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSH2&lt;/span&gt;&lt;br /&gt;Pour être en mesure d'utiliser SSH2, il faut générer une clé publique et une clé privée. Pour générer la clé il faut créer un répertoire .ssh dans son home en mode 700 avec la commande suivante : &lt;span style="font-family: 'Courier New';"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'Courier New';"&gt;cd&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: 85%;"&gt;mkdir .ssh -m700&lt;br /&gt;ssh-keygen -tdsa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span lang="EN-CA" style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/blockquote&gt;Il va sans dire que l'authentification ne fonctionnera que si les fichiers dans ce répertoire sont privé (donc en mode 600).&lt;br /&gt;&lt;br /&gt;Vu le fait que je possède un compte avec le même nom sur chaque machine, je peux me permettre de copier la clé publique et privée dans chaque compte sur chaque machine. Pour m'assurer de copier cette clé sur chaque machine, j'ai écrit un script qui utilise une liste de toutes les machines destination dans un fichier texte. Voici le script :&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: 'Courier New'; font-size: 85%;"&gt;echo -= Transfert des config SSH2 sur toutes les machines dans tous mes comptes MyUser =-&lt;br /&gt;for i in $(cat ~MyUser/bin/servers.lst)&lt;br /&gt;do&lt;br /&gt;echo pour $i&lt;br /&gt;scp -r ~MyUser/.ssh/ $i:~/.ssh&lt;br /&gt;&lt;br /&gt;echo "-------------------------------------------------------------------------------"&lt;br /&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Pour être en mesure de me connecter sans passer de mot de passe à un compte, il faut que la clé publique se trouve dans le fichier ~/.ssh/authorized_keys2 du compte destination. L'avantage du script réside dans le fait que si j'ajoute une clé sur mon serveur principal, il sera facile de déployer sur les autres. Au minimum, il faut que ma clé publique (~/.ssh/id_dsa.pub) soit copié dans ~/.ssh/authorized_keys2. De cette façon, mon compte pourra se connecter sans passer de mot de passe sur n'importe quelle machine disponible dans la liste.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Liste des serveurs&lt;/span&gt;Pour être capable de bien gérer les serveurs lorsqu'il y en a beaucoup, il est primordiale d'avoir une liste et de gérer cette liste. Dans le tableau ci-dessous, je liste les serveurs a gauche et place un x lorsque j'ai configuré ce serveur pour:&lt;br /&gt;&lt;br /&gt;Whisper = Logiciel de gestion des mots de passe.&lt;br /&gt;Putty = J'ai ajouté le serveur dans Putty.&lt;br /&gt;Shortcut = Raccourci dans la barre de tâches (Quick Launch) ex: "C:Program FilesPuttyputty.exe" -load "PBFXP003".&lt;br /&gt;ssh = le serveur est ajouté dans un fichier sur la machine principale pour être utilisé par des scripts qui pourront se connecter via ssh2 sur les autres machines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 514px;"&gt;   &lt;colgroup&gt;&lt;col style="width: 77pt;" width="103"&gt;&lt;/col&gt; &lt;col style="width: 47pt;" width="63"&gt;&lt;/col&gt; &lt;col style="width: 35pt;" width="47"&gt;&lt;/col&gt; &lt;col style="width: 53pt;" width="71"&gt;&lt;/col&gt; &lt;col style="width: 29pt;" width="39"&gt;&lt;/col&gt; &lt;col style="width: 77pt;" width="103"&gt;&lt;/col&gt; &lt;col style="width: 66pt;" width="88"&gt;&lt;/col&gt; &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt; width: 77pt;" width="103"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console; width: 47pt;" width="63"&gt;Whisper     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console; width: 35pt;" width="47"&gt;Putty     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console; width: 53pt;" width="71"&gt;Shortcut     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console; width: 29pt;" width="39"&gt;ssh     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBCIG001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBCIG011     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBCMP001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBCMP003     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBDBA001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBDEV001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBDIVRH1     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBFXP001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBFXP002     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBFXT001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;tr height="18" style="height: 13.5pt;"&gt;     &lt;td height="18" style="font-family: Lucida Console; height: 13.5pt;"&gt;PBGWP001     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;     &lt;td class="xl22" style="font-family: Lucida Console;"&gt;x     &lt;/td&gt;             &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Couleurs&lt;/span&gt;&lt;br /&gt;Une des caractéristiques de Putty est que le terminal est blanc sur noir par défaut ! Mais il est possible de changer les couleurs. Comme par exemple : Utiliser une couleur de fond différente pour un serveur en production d'un serveur de test. Cela permet d'éviter les erreurs de copier-coller dans la mauvaise fenêtre et la mauvaise surprise qui vient avec ! Il y a aussi qu'avec Linux, les fichiers sont de couleurs différentes et le mode par défaut est prévu pour un écran blanc (enfin je crois !) Il est possible de modifier au niveau de Putty d'adoucir les couleurs foncées pour qu'elles soient plus pâles. De cette façon, sur un écran noir, il sera possible de lire quand même le texte !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Raccourcis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;L'interface de Putty pour sélectionner un serveur n'est pas très intéressante car on ne voit que 7 serveurs dans la liste des "Saved Sessions" et en plus, il y a le "Default Session" dans cette liste. Pour palier à ce manque, il est possible d'utiliser des raccourcis de Windows dans un répertoire. Sur mon laptop d'IBM, j'ai utilisé le répertoire "C:Program FilesPuttyPutty Quick Launch" pour y déposer des raccourcis définit comme suit : "C:Program FilesPuttyputty.exe" -load PBCIG001&lt;br /&gt;&lt;br /&gt;Le répertoire est ensuite ajouté dans la barre de tâches (avec le menu démarrer) Pour ce faire, il faut utiliser l'option "Nouvelle barre d'outils" puis sélectionner le répertoire ou se trouve les raccourcis.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Utilisation des logs&lt;/span&gt;&lt;br /&gt;Pour garder une trace de tous ce que je fais, il est possible de créer un fichier log pour chaque session ouverte. Ces logs peuvent ensuite être indexés dans un outil comme Coppernic Desktop Search ou Google Desktop Search pour retrouver de l'information d'une commande effectuée dans un environnement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ne pas passer de mot de passe depuis ma console locale&lt;/span&gt;&lt;br /&gt;Il suffit de créer une clé avec l'utilitaire puttygen.exe et de copier la nouvelle clé publique dans le fichier ~/.ssh/authorized_keys2 et déployer sur toutes les machines. Dans la configuration de Putty, il faut indiquer dans Connection/SSH/Auth/Private Key file for authentification le nom du fichier id_dsa.ppk nouvellement généré.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modifier plusieurs paramètres&lt;/span&gt;&lt;br /&gt;Pour modifier plusieurs paramètres, il faut utiliser Regedit.exe pour extraire la clé {HKEY_CURRENT_USERSoftwareSimonTathamPuTTYSessions} dans un fichier et modifier ce fichier pour ensuite le ré-appliquer dans la base de registres. Voici un exemple du fichier extrait :&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: 'Lucida Console';"&gt;Windows Registry Editor Version 5.00&lt;/span&gt;  &lt;span style="font-family: 'Lucida Console';"&gt;[HKEY_CURRENT_USERSoftwareSimonTathamPuTTYSessions]&lt;/span&gt;  &lt;span style="font-family: 'Lucida Console';"&gt;[HKEY_CURRENT_USERSoftwareSimonTathamPuTTYSessionsatest]&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"Present"=dword:00000001&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"HostName"="PBSAPRH1"&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"LogFileName"="C:\Documents and Settings\Administrateur\Mes documents\Logs\&amp;amp;H_&amp;amp;Y&amp;amp;M&amp;amp;D_&amp;amp;T.txt"&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"LogType"=dword:00000002&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"LogFileClash"=dword:00000000&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"LogFlush"=dword:00000001&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"SSHLogOmitPasswords"=dword:00000001&lt;/span&gt; &lt;span style="font-family: 'Lucida Console';"&gt;"SSHLogOmitData"=dword:00000000&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Pour modifier les éléments similaires, il est possible d'utiliser un outil comme PowerGREP pour sélectionner seulement l'option à modifier et les entêtes puis faire un search and replace ou modifier manuellement les entrées. Ou de faire une macro dans Word ! PowerGREP est un outil de sélection par "Regular Expressions"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pollus Brodeur&lt;br /&gt;2006-11-17&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-8573546220480798524?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/8573546220480798524/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=8573546220480798524' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8573546220480798524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/8573546220480798524'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/07/utiliser-putty-dans-un-environnement.html' title='Utiliser Putty dans un environnement d&apos;entreprise'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-6886165731269127851</id><published>2007-07-06T19:34:00.001-04:00</published><updated>2011-10-18T01:32:03.499-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Vidéotron'/><title type='text'>Comment maximiser la "Consommation Internet" chez Videotron</title><content type='html'>&lt;h1&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;Vous utilisez Internet Haute-Vitesse de Videotron ? Vous savez que vous avez un quota de 20 Go en "download" ? Il vous est arrivé de dépasser ce quota à l'occasion et le mois d'après, vous n'avez presque pas téléchargé parce que la facture étais salée ! Cet article vous intéressera car il montre comment maximiser votre connexion Internet.&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;Pour maximiser l'utilisation de ma bande passante limitée à 20 Giga-octets chez Videotron, j'ai créé un rapport avec Excel 2003 qui me donne le calcul suivant:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;   [Qté de Gb Downloadé actuel] Versus [La Qté de Gb qui devrait être]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;Explications&lt;/h2&gt;Si je "downloadais" à chaque jour 1/30 * 20 Go (donc approx ~ 0.66 Go), je maximiserais mon quota. Car à la fin du mois, j'aurais utilisé mes 20 Go de "quota". Vu le fait que je ne suis pas si assidu, je vais donc considérer l'écart de cet objectif abstrait avec la réalité.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;[La Qté de Gb qui devrait être] = 1/30 * [nombre de jour écoulés depuis le début de la journée aniverssaire]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Le résultat de mon calcul me permet de savoir si peux me permettre de "downloader" des gros fichiers ou non.&lt;br /&gt;&lt;br /&gt;Voici la feuille Excel.&lt;br /&gt;&lt;a href="http://docs.google.com/File?id=dgr8m566_87dtv5f2gj" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_87dtv5f2gj" style="height: 563px; width: 672px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Le principe est simple. Dans la section jaune, les informations sont extraites de la page web de ma consommation Internet de Videotron.&lt;br /&gt;&lt;span style="color: #3333ff;"&gt;"https://www.videotron.com/services/secur/ConsommationInternet.do?compteInternet=vlxxxxxx"&lt;/span&gt; en utilisant l'option de "Web query" dans "Import External Data" du menu "Data". Ensuite, il suffit de faire référence à ces données dans les formules.&lt;br /&gt;&lt;h2&gt;Implantation&lt;/h2&gt;Je vous offre 2 façons pour implanter ceci:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vous pouvez DL mon fichier.&lt;/li&gt;&lt;li&gt;Vous pouvez l'implanter vous-même.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;DL le fichier est plus simple mais il vous faut Excel 2003.&lt;br /&gt;Sinon vous pouvez l'implanter vous-même dans une autre version et l'adapter à vos besoins.&lt;br /&gt;&lt;h2&gt;Downloader le fichier&lt;/h2&gt;Si vous DL le fichier Excel, il vous faudra suivre les étapes suivantes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DL le fichier &lt;a href="http://www.pollusbrodeur.com/BLOG/Videotron.zip" title="Vous pouvez DL le fichier Excel 2003 en cliquant ici"&gt;Vous pouvez DL le fichier Excel 2003 en cliquant ici&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Modifier la requète Web pour que celle-ci pointe sur VOTRE compte vlxxxxxx en cliquant sur Edit Query (Voir l'image ci-dessous)&lt;/li&gt;&lt;li&gt;Rafraichir les données en utilisant "Refresh Query" qui se trouve dans le même menu. (La requête doit rouler 2 fois pour y arriver ! J'imagine que c'est à cause du https !)&lt;/li&gt;&lt;/ol&gt;&lt;div style="margin-left: 40px; padding: 1em 0pt; text-align: left;"&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_89gq72s4hp" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Editer vous même les formules&lt;/h2&gt;Vous avez peur que j'essai de vous vous propager un virus ;) Pas de problème ! Voici les formules à entrer dans Excel&lt;br /&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dgr8m566_90hm736xgf" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dgr8m566_90hm736xgf" style="height: 538px; width: 720px;" /&gt;&lt;/a&gt;&lt;/div&gt;Et voila ! Merci de laissez vos commentaires...&lt;br /&gt;&lt;br /&gt;Pollus Brodeur&lt;br /&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-6886165731269127851?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/6886165731269127851/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=6886165731269127851' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6886165731269127851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/6886165731269127851'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/07/comment-maximiser-la-consommation.html' title='Comment maximiser la &quot;Consommation Internet&quot; chez Videotron'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-2748087730021594816</id><published>2007-03-01T14:46:00.001-05:00</published><updated>2009-02-14T05:07:40.831-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBScript'/><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Conserver les ERRORLOG de SQL Server</title><content type='html'>&lt;h1&gt;   Conserver les ERRORLOG de SQL Server &lt;/h1&gt; Lorsqu'il y a des problèmes avec SQL Server, il est fort probable que le fichier &lt;tt&gt;ERRORLOG&lt;/tt&gt; soit mis à jour avec de l'information pertinente. Ce fichier est disponible via EM dans l'onglet [Management] mais dans le cas ou le serveur ne peut démarrer, il existe en format texte dans le répertoire définit dans le paramètre de démarrage -e. Le fichier est "recyclé" à chaque démarrage et l'ancien fichier est renommé &lt;tt&gt;ERRORLOG.1&lt;/tt&gt;. Si un fichier .1 existe, celui-ci est renommé en .2 et ce jusqu'a .6. Le fichier nommé &lt;tt&gt;ERRORLOG.6&lt;/tt&gt; sera donc détruit et dans cet article, nous tenterons de le conserver pour analyse subséquente. SQL Server garde 6 fichiers par défaut.&lt;br /&gt;&lt;br /&gt;Il est possible d'utiliser la procédure suivante pour recycler sans redémarrer.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt; exec master..sp_cycle_errorlog &lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Probablement que vous désirez augmenter ce nombre ou simplement tous les conserver. C'est possible ! Pour simplement augmenter le nombre de fichiers à conserver par SQL Server, il suffit de cliquer sur le bouton droit de la sourie sur l'onglet [SQL Server Logs] dans EM et choisir [Configure] ou simplement exécuter : &lt;blockquote&gt; &lt;pre class="code"&gt;exec master..xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWAREMicrosoftMSSQLServerMSSQLServer',&lt;br /&gt;   N'NumErrorlogs', REG_DWORD, 6&lt;br /&gt;&lt;/pre&gt; &lt;/blockquote&gt; Mais le problème est simplement repoussé plus loin car vous allez devoir supprimer ces fichiers qui prennent beaucoup de place sur le disque. Remarquez bien que vous pourriez placer ces fichiers dans un répertoire avec la compression NTFS pour prendre moins de place. Je ne suis pas sur qu'il n'y aura pas d'impact lors de l'ouverture dans EM.&lt;br /&gt;&lt;br /&gt;La seconde alternative serait de copier les fichiers dans un autre répertoire avant qu'ils soit supprimés par SQL. Mais il existe plusieurs problèmes : &lt;ol type="1"&gt;   &lt;li&gt;     On ne peut pas toujours prévoir quand le serveur sera redémarré. Il est possible d'utliser un script en mode autorun mais ce n'est pas sécuritaire.   &lt;/li&gt;   &lt;li&gt;     Les fichiers sont renommées (ERRORLOG.1 devient ERRORLOG.2 et etc.) Il devient donc difficile de gérer la copie par le nom de fichier. Il faut donc utliliser la date du fichier lors de la comparaison.   &lt;/li&gt; &lt;/ol&gt; &lt;a name="h2"&gt;&lt;/a&gt; &lt;h2&gt;   La solution &lt;/h2&gt; Dans cet article, je vous propose d'utiliser un script écrit en VBScript. Le script doit donc être roulé à chaque jour en prennant pour acquis que le serveur ne devrait pas être redémarré plus de 6 fois dans une journée. Si tel étais le cas, il faudrait rouler plus souvent le script ou augmenter le nombre de fichiers à conserver. Mais en production, un serveur qui est redémarré plus de 6 fois dans une journée, c'est signe d'un grâve problème !&lt;br /&gt;&lt;br /&gt;Vous devez être LocalAdmin de chaque machine dont vous désirez extraire les fichiers car le script utilise les partages systèmes. Mais vous pourriez, avec l'aide de votre admintrateur, placer un Share pour désigner l'emplacement des logs de SQL.&lt;br /&gt;&lt;a name="h3"&gt;&lt;/a&gt; &lt;h2&gt;   Installation &lt;/h2&gt; Le programme s'installe de cette façon : &lt;ol type="1"&gt;   &lt;li&gt;     Copiez le code dans un fichier &lt;tt&gt;C:ScriptERRORLOG.VBS&lt;/tt&gt;.   &lt;/li&gt;   &lt;li&gt;     Créez un fichier &lt;tt&gt;C:ScriptFOLDERS.LST&lt;/tt&gt; dans le format :&lt;br /&gt;   &lt;blockquote&gt;&lt;tt&gt;\WV1CL07JOBX$Program FilesMicrosoft SQL ServerMSSQLlog;C:ScriptWV1CL07JOB&lt;/tt&gt;&lt;/blockquote&gt;   &lt;/li&gt;   &lt;li&gt;     Ajoutez les répertoires de tous les serveurs SQL. Note : Pour trouver le répertoire des errorlog, il suffit de voir les propriétés de démarrage du serveur ou exécuter :&lt;br /&gt; &lt;/li&gt; &lt;/ol&gt; &lt;blockquote&gt;&lt;pre class="code"&gt;-- ce script fonctionne seulement pour une instance par défaut&lt;br /&gt;xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWAREMicrosoftMSSQLServerMSSQLServerParameters', N'SQLArg1'&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;ol type="1"&gt;   &lt;li&gt;     Pour exécuter le VBScript utiliser une fenêtre DOS : &lt;tt&gt;"cscript.exe C:ScriptERRORLOG.VBS"&lt;/tt&gt;   &lt;/li&gt;   &lt;li&gt;     Planifiez rouler ce script à chaque jour depuis votre station ou une station cliente.&lt;br /&gt;   Note : Le script retourne des commandes seulement s'il existe des nouveaux fichiers archivés.   &lt;/li&gt;   &lt;li&gt;     Lorsque vous serez content du résultat, il vous suffit de rouler un batch du genre :   &lt;/li&gt; &lt;/ol&gt; &lt;blockquote&gt;&lt;pre class="code"&gt;@echo off&lt;br /&gt;cscript.exe C:ScriptERRORLOG.VBS&lt;br /&gt;IF %ERRORLEVEL%==0 (call C:Scripterrorlog.bat &amp;gt;&amp;gt; C:Scripterrorlog.bat.out)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt; Voici le petit programme en VBScript :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;'VBScript source code&lt;br /&gt;'Script to keep ERRORLOG as history file on a client station.&lt;br /&gt;'This script will only generate a BATCH FILE that you can review before executing.&lt;br /&gt;'Pollus Brodeur 2007&lt;br /&gt;&lt;br /&gt;'You might want to change these...&lt;br /&gt;Const FoldersListFile = "C:Scriptfolders.lst"&lt;br /&gt;Const ExecLogFile     = "C:Scripterrorlog.log"&lt;br /&gt;Const OutputBatchFile = "C:Scripterrorlog.bat"&lt;br /&gt;&lt;br /&gt;Dim FSO&lt;br /&gt;Dim oLST          'Input  List of SQL Servers format{sourcefld;destfld} as FSO.TS&lt;br /&gt;dim oBAT          'Output Batch file                                    as FSO.TS&lt;br /&gt;Dim oLOG          'Output Log file of this program {batch of commands}  as FSO.TS&lt;br /&gt;Dim oSvrFld       'SQL Server errorlog folder on the SQL machine        as FSO.Folder&lt;br /&gt;Dim oArchFld      'Local Historical folder                              as FSO.Folder&lt;br /&gt;&lt;br /&gt;Dim sSvrFld       'Path to SQL Server errorlog files                    as String&lt;br /&gt;Dim sArchFld      'Path to Local repository of file                     as String&lt;br /&gt;Dim sLine         'Line                                                 as String&lt;br /&gt;&lt;br /&gt;'If you server keeps more than 10 files, you might want to change this...&lt;br /&gt;Dim aDate1(10)    'Array of server dates to compare&lt;br /&gt;Dim aFound(10)    'Array of Date found equal between server and local (same as aDate1)&lt;br /&gt;Dim aDate2(999)   'Array of local dates to compare&lt;br /&gt;Dim aLine         'Array of param on a line of FolderList file&lt;br /&gt;Dim iMax1         'Max of aDate1&lt;br /&gt;Dim iMax2         'Max of aDate2&lt;br /&gt;&lt;br /&gt;Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Set oLST = FSO.OpenTextFile(FoldersListFile, 1)&lt;br /&gt;Set oLOG = FSO.CreateTextFile(ExecLogFile, True)&lt;br /&gt;Set oBAT = FSO.CreateTextFile(OutputBatchFile, True)&lt;br /&gt;&lt;br /&gt;'For each folder in the Input File&lt;br /&gt;Echo "Start on " &amp;amp; Now()&lt;br /&gt;Do Until oLST.AtEndOfStream&lt;br /&gt;  sLine = oLst.ReadLine&lt;br /&gt;  If Left(sLine, 1) &amp;lt;&amp;gt; "#" And Len(sLine) &amp;gt; 0 Then&lt;br /&gt;      Echo sLine&lt;br /&gt;      aLine = Split(sLine, ";")&lt;br /&gt;      sSvrFld = FormatPath(aLine(0))&lt;br /&gt;      sArchFld = FormatPath(aLine(1))&lt;br /&gt;      If Not FSO.FolderExists(sSvrFld) Then&lt;br /&gt;          'Batch "REM Error: " &amp;amp; sSvrFld &amp;amp; " is not accessible"&lt;br /&gt;          Echo sSvrFld &amp;amp; " is not accessible"&lt;br /&gt;      ElseIf Not FSO.FolderExists(sArchFld) Then&lt;br /&gt;          'Batch "REM Error: " &amp;amp; sArchFld &amp;amp; " is not accessible"&lt;br /&gt;          Echo sArchFld &amp;amp; " is not accessible"&lt;br /&gt;      Else&lt;br /&gt;          Set oSvrFld = FSO.GetFolder(sSvrFld)&lt;br /&gt;          Set oArchFld = FSO.GetFolder(sArchFld)&lt;br /&gt;&lt;br /&gt;          'Batch "REM " &amp;amp; sSvrFld &amp;amp;amp; " TO " &amp;amp; sArchFld&lt;br /&gt;          GetLogFldDates&lt;br /&gt;          GetArchFldDates&lt;br /&gt;          GetMissingFiles&lt;br /&gt;          CopyFilesBatch&lt;br /&gt;          'Debug 'To put more info in output file&lt;br /&gt;      End If&lt;br /&gt;  End If&lt;br /&gt;Loop&lt;br /&gt;Echo "End on " &amp;amp; Now()&lt;br /&gt;Echo String(60,"-")&lt;br /&gt;&lt;br /&gt;Set FSO = Nothing&lt;br /&gt;Set oLOG = Nothing&lt;br /&gt;Set oBAT = Nothing&lt;br /&gt;Set oLST = Nothing&lt;br /&gt;Set oSvrFld = Nothing&lt;br /&gt;Set oArchFld = Nothing&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub GetLogFldDates&lt;br /&gt;  Dim oFile, sName, I&lt;br /&gt;&lt;br /&gt;  For Each oFile In oSvrFld.Files&lt;br /&gt;      sName = oFile.Name&lt;br /&gt;      If UCase(Left(sName, 8)) = "ERRORLOG" Then&lt;br /&gt;          I = Mid(sName, 10)&lt;br /&gt;          If IsNumeric(I) Then&lt;br /&gt;              aDate1(clng(I)) = Date2Filename(oFile.DateLastModified)&lt;br /&gt;              If I &amp;gt; iMax1 then iMax1 = I&lt;br /&gt;          End If&lt;br /&gt;      End If&lt;br /&gt;  Next&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub GetArchFldDates&lt;br /&gt;  Dim oFile, I&lt;br /&gt;&lt;br /&gt;  For Each oFile In oArchFld.Files&lt;br /&gt;      I = I + 1&lt;br /&gt;      iMax2 = I&lt;br /&gt;      aDate2(I) = Date2Filename(oFile.DateLastModified)&lt;br /&gt;  Next&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub GetMissingFiles&lt;br /&gt;  Dim I, J&lt;br /&gt;&lt;br /&gt;  For I = 1 to iMax1&lt;br /&gt;      aFound(I) = 0&lt;br /&gt;  Next&lt;br /&gt;  For I = 1 to iMax1&lt;br /&gt;      For J = 1 to iMax2&lt;br /&gt;          If aDate1(I) = aDate2(J) Then&lt;br /&gt;              aFound(I) = 1&lt;br /&gt;          End If&lt;br /&gt;      Next&lt;br /&gt;  Next&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub CopyFilesBatch&lt;br /&gt;  Dim I, J, NbFound&lt;br /&gt;&lt;br /&gt;  NbFound = 0&lt;br /&gt;  For I = 1 to iMax1&lt;br /&gt;      If aFound(I) = 0 Then&lt;br /&gt;          Batch "copy """ &amp;amp; sSvrFld &amp;amp;amp; "ERRORLOG." &amp;amp; I &amp;amp; """ """ &amp;amp;  sArchFld &amp;amp;amp; aDate1(I) &amp;amp; """"&lt;br /&gt;          NbFound = NbFound + 1&lt;br /&gt;      End If&lt;br /&gt;  Next&lt;br /&gt;  If NbFound = 0 Then&lt;br /&gt;      Batch "REM None found"&lt;br /&gt;  End If&lt;br /&gt;  Echo "Nb Files scripted = " &amp;amp; NbFound&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub Echo(Text)&lt;br /&gt;  oLOG.WriteLine Text&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub Batch(Text)&lt;br /&gt;  oBAT.WriteLine Text&lt;br /&gt;End Sub&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Function Date2Filename(Date1)&lt;br /&gt;  Date2Filename = Left(Replace(Date1, ":", ""),15) &amp;amp; ".log"&lt;br /&gt;End function&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Function FormatPath(Path)&lt;br /&gt;  Path = Trim(Path)&lt;br /&gt;  Path = Replace(Path, "/", "")&lt;br /&gt;  If Right(Path, 1) &amp;lt;&amp;gt; "" Then&lt;br /&gt;      Path = Path &amp;amp; ""&lt;br /&gt;  End If&lt;br /&gt;  FormatPath = Path&lt;br /&gt;End Function&lt;br /&gt;'-----------------------------------------------------------------------------------------------------------&lt;br /&gt;Sub Debug&lt;br /&gt;  Dim X&lt;br /&gt;&lt;br /&gt;  For X = 1 to iMax1&lt;br /&gt;      Echo X &amp;amp;amp; " " &amp;amp; Date2Filename(aDate1(x))&lt;br /&gt;  Next&lt;br /&gt;  For X = 1 to iMax2&lt;br /&gt;      Echo X &amp;amp; " " &amp;amp; aDate2(x)&lt;br /&gt;  Next&lt;br /&gt;  For x = 1 to iMax1&lt;br /&gt;      Echo x &amp;amp; ":" &amp;amp; aFound(x)&lt;br /&gt;  Next&lt;br /&gt;End sub&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-2748087730021594816?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/2748087730021594816/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=2748087730021594816' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2748087730021594816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/2748087730021594816'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/03/conserver-les-errorlog-de-sql-server.html' title='Conserver les ERRORLOG de SQL Server'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-284736836082762974</id><published>2007-01-28T18:10:00.001-05:00</published><updated>2009-02-14T05:36:56.664-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBScript'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>VBScript pour compresser les fichiers backups sur le disque</title><content type='html'>&lt;div&gt;&lt;table bg border="0" cellpadding="3" cellspacing="0" width="100%" style="color:#ffff99;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Script pour compresser les fichiers qui ne sont pas compressés dans un répertoire.&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Utile pour les fichiers backups de SQL Server !&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Vu le fait que les fichiers backup compressés de SQL ne pourront pas être supprimés par l'agent, &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' car le nom de fichier sera différent, le script purge aussi les fichiers compressés selon un &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' critère définit en nombre de jours&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;' Prérequis : Ce script nécessite le component gratuit Zip de XStandard [www.xstandard.com]&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Extrants  : Ce script produit un fichier HTML dans le format zip_aaaa-mm-jj.htm&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Notes     : Pour le schéduler, il suffit d'utiliser le schéduleur de Windows ou Agent SQL&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Révisions :&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Pollus Brodeur 2006-10-04 - 1.0 - Création du script&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Pollus 2006-10-06 - 1.1 - Ajout de la purge pour remplacer l'agent du plan de maintenance&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Pollus 2006-10-10 - 1.2 - Ajout de l'heure dans le nom de fichier output&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'                           A voir&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Option Explicit&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Const ScriptVersion = "1.2"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Dim sFolder                         'Le répertoire à traiter&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Dim sOutputFolder                   'Le répertoire ou déposer le fichier output HTML&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Dim NbDays                          'Supprimer les fichiers après X jours ! 0 pour désactiver&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Dim oFSO, oTS, oFld, oZip&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Dim sFileName, iErr&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Section des variables à modifier !&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;sFolder         = "E:Microsoft SQL ServerMSSQLBACKUP" &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;sOutputFolder   = "E:Microsoft SQL ServerMSSQLLOG" &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;sFolder         = "c:tempzip" &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;sOutputFolder   = "c:tempzip" &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;NbDays          = 7&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oFSO = CreateObject("Scripting.FileSystemObject")&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oZip = CreateObject("XStandard.Zip")&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;If Right(sFolder,1) &amp;lt;&amp;gt; "" Then sFolder = sFolder &amp;amp; ""&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oFld = oFSO.GetFolder(sFolder)&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;Call CreateOuputFile&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Call Compression&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;if NbDays &amp;gt; 0 then Call Suppression&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Call CloseOutputFile&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;Set oZip = Nothing&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oFld = Nothing&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oFSO = Nothing&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Set oTS  = Nothing&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;'MsgBox "Terminé"&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;' Section des procédures&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Sub CreateOuputFile()&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Dim sOutputFile&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    If Right(sOutputFolder,1) &amp;lt;&amp;gt; "" Then sOutputFolder = sOutputFolder &amp;amp; ""&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    sOutputFile = sOutputFolder &amp;amp; "zip_" &amp;amp; Replace(FormatDateTime(Now,2),"/","-") &amp;amp; "_" &amp;amp; _&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                  Replace(FormatDateTime(Now,4),":","") &amp;amp; ".htm"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    'MsgBox "Le fichier output = " &amp;amp; sOutputFile 'Debug&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Set oTS = oFSO.CreateTextFile(sOutputFile, True, True)&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Rapport de compression des fichiers&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;" &amp;amp;_&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                  "&amp;lt;font class=""Vernada""&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "Script de compression des fichiers version " &amp;amp; ScriptVersion &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "Date Traitement : " &amp;amp; Now &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "Répertoire : " &amp;amp; sFolder &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "Conditions : Le fichier doit être au moins 1 MB&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;End Sub&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Sub CloseOutputFile&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "Il reste " &amp;amp; FormatNumber(oFld.Drive.FreeSpace/1048576, 2)&amp;amp; " MB sur " &amp;amp; _&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                  UCase(oFld.Drive.DriveLetter) &amp;amp; ":" &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    oTS.WriteLine "&amp;lt;/font&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;End Sub&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Sub Compression&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    on error resume next&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Dim iSize1, iSize2, oFile&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    iSize1 = 0: iSize2 = 0&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    For Each oFile in oFld.Files&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        if UCase(Right(oFile.Name,3)) &amp;lt;&amp;gt; "ZIP" And oFile.Size &amp;gt; 1048576 then&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            oZip.Pack oFile.Path, oFile.Path &amp;amp; ".zip"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            if Err then &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                oTS.WriteLine "Erreur Compression : " &amp;amp; oFile.Path &amp;amp; " " &amp;amp; Err.Description &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                iErr = Err.number&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                'Err.Clear&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            oTS.WriteLine oFile.Path &amp;amp; " -&amp;gt; " &amp;amp; oFile.Path &amp;amp; ".zip&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            iSize1 = iSize1 + oFile.Size&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            iSize2 = iSize2 + oFSO.GetFile(oFile.Path &amp;amp; ".zip").Size&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            oFile.Delete&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            if Err then &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                oTS.WriteLine "Erreur Supression : " &amp;amp; oFile.Path &amp;amp; " " &amp;amp; Err.Description &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                'Il faut supprimer le fichier compressé&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                oFSO.DeleteFile oFile.Path &amp;amp; ".zip"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                iErr = Err.number&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                'Err.Clear&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Next&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    if iSize1 &amp;gt; 0 then&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        oTS.WriteLine "&amp;lt;br&amp;gt;La compression à libéré " &amp;amp; FormatNumber((iSize1 - iSize2)/1048576, 2) &amp;amp;_&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                      " MB sur le disque&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    else&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        oTS.WriteLine "&amp;lt;br&amp;gt;Aucun fichier compressé&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Set oFile = Nothing&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;End Sub&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;'--------------------------------------------------------------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Sub Suppression&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    on error resume next&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Dim iSize1, oFile, sFilename&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    iSize1 = 0&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    For Each oFile in oFld.Files&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        if UCase(Right(oFile.Name,3)) = "ZIP" and oFile.DateCreated &amp;lt; DateAdd("d", -NbDays, Date) then&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            iSize1 = iSize1 + oFile.Size&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            sFilename = oFile.Path&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            oFile.Delete&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            if Err then &lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                oTS.WriteLine "Erreur Supression : " &amp;amp; oFile.Path &amp;amp; " " &amp;amp; Err.Description &amp;amp; "&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                iErr = Err.number&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                'Err.Clear&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;            oTS.WriteLine sFilename &amp;amp; " a été supprimé&amp;lt;br&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Next&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    if iSize1 &amp;gt; 0 then&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        oTS.WriteLine "&amp;lt;br&amp;gt;La suppression à libéré " &amp;amp; FormatNumber(iSize1/1048576, 2) &amp;amp;_&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;                      " MB sur le disque&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    else&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;        oTS.WriteLine "&amp;lt;br&amp;gt;Aucun fichier supprimé&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    end if&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;    Set oFile = Nothing&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;End Sub&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-284736836082762974?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/284736836082762974/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=284736836082762974' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/284736836082762974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/284736836082762974'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/01/vbscript-pour-compresser-les-fichiers.html' title='VBScript pour compresser les fichiers backups sur le disque'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-117001873398555148</id><published>2007-01-28T16:12:00.001-05:00</published><updated>2009-02-14T05:02:38.421-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Stored procedure pour lister tous les objets d'un serveur</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt;Cette procédure permet d'extraire un fichier texte avec tous les objets d'un serveur SQL. Si vous faite cela pour tous les serveurs, vous aurez une liste consolidée de tous les objets de la compagnie. Il suffit ensuite d'utiliser un outil de recherche par expression régulière (GREP pour les utilisateur de UNIX/Linux) pour intérogger le fichier. Notez que vous pouvez aussi consolider ces données dans un fichier Excel ou dans une table.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt; Note : Dans cet exemple, j'extrais les objets de type: DTS, Job, View, User Table, Stored Procedures. Mais vous pouvez changer le filtre pour ajouter le fonctions, les user data types. Je n'utilise pas de curseur dans cette procédure. il se peut donc que le texte à exécuter dépasse les 8000 caractères permis. Cette procédure ne fonctionnerait donc pas pour un serveur avec BEAUCOUPS de bases de données.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;-- Server complete server objects list to export to text to GREP&lt;br /&gt;use master&lt;br /&gt;go&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; create proc sp_allobjects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     SET NOCOUNT ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     SET QUOTED_IDENTIFIER OFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     declare @SQLtxt varchar(8000)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;     set @SQLtxt = "select @@servername server,name,'JOB'type from msdb.dbo.sysjobs" + char(10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + "union all" + char(10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + "select distinct @@servername,name,'DTS'from msdb.dbo.sysdtspackages" + char(10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + "union all" + char(10)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;     select @SQLtxt = @SQLtxt + "select @@servername server,'" + name + "'+'.'+u.name+'.'+o.name objectname,type "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + "from "+name+".dbo.sysobjects o join "+name+".dbo.sysusers u on u.uid = o.uid "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + "where type in('P','U','V')" + char(10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     + case when dbid &amp;lt; (select max(dbid)from master.dbo.sysdatabases)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;            then "union all" + char(10)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;            else ''&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;       end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     from master.dbo.sysdatabases where dbid &amp;gt; 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     order by dbid&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;     --print @SQLtxt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;     exec (@SQLtxt)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; END&lt;br /&gt;go&lt;br /&gt;exec &lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;sp_allobjects&lt;br /&gt;go&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt; &lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt; Note : Pour extraire la liste de tous les objets dan un fichier texte, il suffit d'utiliser cette commande DOS. Il faut évidemment changer le nom du serveur si votre serveur n'est pas local !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;C:&amp;gt;bcp "exec master..sp_allobjects" queryout allobjects.txt -S(local) -T -c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Par la suite, il faut utiliser un outil comme GREP en Linux/UNIX. Il en existe pleins de gratuit sur l'Internet. Un outil que j'aime bien est logparser qui est distribué gratuitement par Microsoft mais non supporté. Vous pouvez aussi aller visiter le site &lt;a href="http://www.logparser.com/" target="blank_" title="http://www.logparser.com"&gt;http://www.logparser.com&lt;/a&gt; pour plus d'info sur le produit. Si vous utilisez cet outil, il est possible de créer un fichier batch comme suit :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;grep.bat&lt;br /&gt;"C:Program FilesLog Parser 2.2logparser.exe" -i:TEXTLINE "select text from %2 where Text like '%1'"&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Ensuite, il suffit d'appeler grep de la façon suivante :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;C:&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&amp;gt;grep %DTS% allobjects.txt&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;C:&amp;gt;"C:Program FilesLog Parser 2.2logparser.exe" -i:TEXTLINE "select text&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt; from allobjects.txt where Text like '%DTS%'"&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Text&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;-------------------------------------------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;VAIO    PingServers     DTS&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;VAIO    DBA.dbo.DTS_ServerUptimePing    P&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;VAIO    DBA.dbo.DTS_ServerUptimeSynchUpdate     P&lt;/span&gt;    &lt;span style="font-family:Courier New;"&gt;Statistics:&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;-----------&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Elements processed: 68&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Elements output:    3&lt;/span&gt;  &lt;span style="font-family:Courier New;"&gt;Execution time:     0.00 seconds&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Dans l'exemple suivant, il n'y a qu'un serveur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-117001873398555148?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/117001873398555148/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=117001873398555148' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/117001873398555148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/117001873398555148'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/01/stored-procedure-pour-lister-tous-les.html' title='Stored procedure pour lister tous les objets d&apos;un serveur'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-116982765465135470</id><published>2007-01-26T11:07:00.000-05:00</published><updated>2011-10-18T01:36:23.350-04:00</updated><title type='text'>Liste de vérification de voyage (Check List)</title><content type='html'>&lt;span style="font-family: 'Courier New';"&gt;Liste de vérification de voyage (Check List)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;br /&gt;Pour le plaisir&lt;br /&gt;[ ] Vêtements pour faire du gym (short, chandail, bas blancs, souliers, strap)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] Maillot de bain + serviette + gougounnes&lt;br /&gt;[ ] Caméra Digitale + chargeur + câble USB + piles de rechange&lt;br /&gt;&lt;br /&gt;Pour le voyage (apporter dans l'avion)&lt;br /&gt;[ ] Pantalon confortable&lt;br /&gt;[ ] Boisson et grignotine&lt;br /&gt;[ ] Passeport + portefeuille&lt;br /&gt;[ ] Billets d'avions électronique + réservation d'hôtel&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] Roman ou autre lecture non technique&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] iPod + écouteurs + câble USB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;Pour les affaires&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] Laptop + fils + sourie USB + câble pour verrouiller + clé&lt;br /&gt;[ ] Écouteurs pour Skype&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] Cellulaire + chargeur&lt;br /&gt;[ ] Livres techniques&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;Vêtements&lt;br /&gt;[ ] T-shirts&lt;br /&gt;[ ] Chemises + cravates&lt;br /&gt;[ ] Culottes + bas&lt;br /&gt;[ ] Pantalons&lt;br /&gt;[ ] Chandail chaud&lt;br /&gt;[ ] Complet&lt;br /&gt;&lt;br /&gt;Pour la toilette&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New';"&gt;[ ] Brosse à dents + dentifrice + fil dentaire&lt;br /&gt;[ ] Shampooing + Brosse à cheveux&lt;br /&gt;[ ] Rasoir électrique + pioches + crème à barbe&lt;br /&gt;[ ] Déodorisant&lt;br /&gt;[ ] Exfoliant&lt;br /&gt;[ ] Diachilons + Cures oreilles&lt;br /&gt;[ ] Coupe ongles&lt;br /&gt;[ ] Famotidine&lt;br /&gt;[ ] Tylenols&lt;br /&gt;[ ] Blistek&lt;br /&gt;[ ] Trousse de premiers soins&lt;br /&gt;&lt;br /&gt;Fin de la liste&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-116982765465135470?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/116982765465135470/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=116982765465135470' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/116982765465135470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/116982765465135470'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2007/01/liste-de-vrification-de-voyage-check.html' title='Liste de vérification de voyage (Check List)'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-115713491022856009</id><published>2006-09-01T13:32:00.001-04:00</published><updated>2009-02-14T05:00:17.441-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='Vidéotron'/><title type='text'>Idée : Extraction des statistiques de transferts de Videotron</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7830/772/1600/videotronls.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7830/772/320/videotronls.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;L'Internet est une source incommensurable d'informations. Certaines de ces informations pourraient être intéressantes à collecter et analyser. Le problème principale se trouve dans le fait que l'information n'est pas toujours présentée de façon être facilement traitée comme avec un fichier délimité ou un fichier XML.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Par exemple pour obtenir les informations de consommation Internet depuis la page de Videotron, il faut visiter la page suivante : &lt;a href="https://www.videotron.com/services/secur/fr/votre_compte/ConsommationInternetInput.jsp"&gt;https://www.videotron.com/services/secur/fr/votre_compte/ConsommationInternetInput.jsp&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Lorsque vous aurez entré votre compte vlxxxxxx, la page suivante s'affichera :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="https://www.videotron.com/services/secur/ConsommationInternet.do?compteInternet=vlxxxxxx"&gt;https://www.videotron.com/services/secur/ConsommationInternet.do?compteInternet=vlxxxxxx&lt;/a&gt; Il faut remplacer le vlxxxxxx par votre compte vlxxxxxx fourni par Videotron. Pour le bénéfice de tous, l'image suivante présente un exemple de résultat.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour le simple besoin de conserver l'information, il serait possible de simplement sauver la page HTML à chaque mois et si le besoin se fait sentir, il faudra copier les données manuellement dans un tableau pour analyse. Par contre, il sera impossible de déclencher une alerte si à la moitié du mois d'utilisation, vous avez utilisé plus de la moitié de votre bande passante. Le travail manuel pourrait aussi en décourager plus d'un !&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;La façon intelligente de faire cela serait de créer une job qui extrait l'info et la dépose dans une BD à fréquence régulière. Pour ce faire, j'ai pensé utiliser les "Regulars Expressions". L'avantage est qu'elles peuvent être utilisées dans tous les langages dont VBScript que je maîtrise bien !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Après analyse de la page, il semble évident que les dates qui se trouvent seules et les nombres entiers qui se trouve seuls dans une cellule de tableau sont les éléments à extraire. Pour trouver l'expression RegEx, j'ai utilisé un logiciel qui s'appelle PowerGREP !&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Grâce à cette expression RegEx, je réussi à extraire les dates et les nombres entiers de la page.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"&gt;200[6-9]-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])&lt;|&gt;[-+]?([0-9]*)?[0-9]+&lt;"&lt;/p&gt;  (a suivre...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-115713491022856009?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/115713491022856009/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=115713491022856009' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/115713491022856009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/115713491022856009'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2006/09/ide-extraction-des-statistiques-de.html' title='Idée : Extraction des statistiques de transferts de Videotron'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10158004.post-114893714829617817</id><published>2006-05-29T17:12:00.001-04:00</published><updated>2009-02-14T04:57:55.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Word'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Désactiver l'option de Word de transformer les guillements " en guillements « automatiquement</title><content type='html'>Dans le menu [Outils] de MS Word,&lt;br /&gt;[Option de correction automatique],&lt;br /&gt;onglet [Lors de la frappe],&lt;br /&gt;il faut désactiver l'option [Guillemets " " par des guillements « »]&lt;br /&gt;&lt;br /&gt;Je sais que ce n'est pas grand chose mais c'est partique de le savoir !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10158004-114893714829617817?l=pollus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pollus.blogspot.com/feeds/114893714829617817/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10158004&amp;postID=114893714829617817' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/114893714829617817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10158004/posts/default/114893714829617817'/><link rel='alternate' type='text/html' href='http://pollus.blogspot.com/2006/05/dsactiver-loption-de-word-de.html' title='Désactiver l&apos;option de Word de transformer les guillements &quot; en guillements « automatiquement'/><author><name>Pollus</name><uri>http://www.blogger.com/profile/00136543025032919314</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_yi5rYAQ2vWU/S3oj3yXwObI/AAAAAAAAdpM/kVAfAARXP8o/S220/VDN-17522.jpg'/></author><thr:total>0</thr:total></entry></feed>
