<?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-4368841821521758595</id><updated>2011-12-04T03:05:48.295-08:00</updated><category term='Windows XP'/><category term='Internet Explorer 7'/><category term='AES'/><category term='SQL'/><category term='Wget'/><category term='MEncoder'/><category term='CodeProject'/><category term='Tunnel End-Point Discovery (TED)'/><category term='Certificate Enrollment'/><category term='SVG'/><category term='VB.NET'/><category term='SQLite'/><category term='GNS3'/><category term='freeimage'/><category term='Google Chart API'/><category term='Stateful Failover'/><category term='Networking'/><category term='video'/><category term='Bootvis Tool'/><category term='sourceforge.net'/><category term='crosstab / pivot'/><category term='Cisco IOS'/><category term='HSRP'/><category term='NetCat'/><category term='jQuery'/><category term='SQL Server Central'/><category term='MySQL'/><category term='XSL'/><category term='Google Reader'/><category term='avifile'/><category term='Javascript'/><category term='SIMILE'/><category term='SQL Server 2005'/><category term='Secure Cisco IOS BGP Template'/><category term='XML'/><category term='Class-Based Weighted Fair Queueing (CBWFQ)'/><category term='Tool Lifehacker'/><category term='802.1x'/><category term='NetBeans'/><category term='Compression'/><category term='TEA'/><category term='Timeline'/><category term='GnuPG'/><category term='dns'/><category term='VBScript; MEncoder'/><category term='SWFObject'/><category term='Virtual Tunnel Interface (VTI)'/><category term='sqlteam.com'/><category term='Sparklines'/><category term='Windows Server 2003'/><category term='GDLibrary'/><category term='NTFS'/><category term='Gimp'/><category term='Exhibit 2.0'/><category term='Group Encrypted Transport VPN (GETVPN)'/><category term='DataGrid'/><category term='Bookmarklets'/><category term='IPSec'/><category term='Wikipedia'/><category term='Charts'/><category term='RADIUS'/><category term='TACACS+'/><category term='Classic ASP'/><category term='ADO'/><category term='ISAKMP'/><category term='SHA256'/><category term='Office Web Components'/><category term='Plotr'/><category term='Dynamic Multipoint IPsec VPN (DMVPN)'/><category term='Cable Guy'/><category term='RC4'/><category term='Sparkline'/><category term='SQL Anywhere 10'/><category term='VB6'/><category term='l2protocol-tunnel'/><category term='Beautifier'/><category term='YUI'/><category term='autocomplete'/><category term='TSQL'/><category term='Tool'/><category term='Utility'/><category term='PHP'/><category term='SQLXML 4.0'/><category term='Google Chrome'/><category term='amCharts'/><category term='Dynamic Virtual Tunnel Interface (DVTI)'/><category term='stateful switchover (SSO)'/><category term='Simple Talk'/><category term='Tools'/><category term='DHTML'/><category term='SHA-1'/><category term='PlotKit'/><category term='GRE over IPSec'/><category term='Doom9 MPEG-4'/><category term='codeplex.com'/><category term='ASProxy'/><category term='Silverlight'/><title type='text'>a0002</title><subtitle type='html'>a0002.blogspot.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default?start-index=101&amp;max-results=100'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>909</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8901368075438498032</id><published>2010-09-26T07:30:00.000-07:00</published><updated>2010-09-26T07:30:32.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBScript; MEncoder'/><title type='text'>vbs - enum_folder_mencoder_join</title><content type='html'>&lt;pre&gt;Sub enum_folder_mencoder_join()&lt;br /&gt;    Dim fso As New FileSystemObject, fo As Folder, fi As File, s, i&lt;br /&gt;    Dim pn&lt;br /&gt;    pn = "F:\Movies\new!"&lt;br /&gt;    pn = "F:\Neuer Ordner\Neuer Ordner (3)"&lt;br /&gt;    pn = "F:\Movies\AVI"&lt;br /&gt;    pn = "F:\Movies\new2"&lt;br /&gt;    'pn = "F:\Movies\new!"&lt;br /&gt;    pn = "D:\JD\_DONE_"&lt;br /&gt;    'pn = "D:\Filme\new"&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    For Each fo In fso.GetFolder(pn).SubFolders&lt;br /&gt;        i = 0: s = ""&lt;br /&gt;        For Each fi In fo.Files&lt;br /&gt;            If Right(fi.Name, 4) = ".avi" Then&lt;br /&gt;                If InStr(1, fo.Name, fi.Name) &gt; 0 Then Exit For&lt;br /&gt;                i = i + 1&lt;br /&gt;                s = s &amp; "|" &amp; fi.Name&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;        If i &gt; 1 Then&lt;br /&gt;            Debug.Print "d:\mencoder -noodml -ovc copy -oac copy -o """ &amp; fo.Name &amp; "\" &amp; fo.Name &amp; "-XviD.avi"" " &amp; Mid(Replace(s, "|", """ """ &amp; fo.Name &amp; "\") &amp; """", 3)&lt;br /&gt;            &lt;br /&gt;        End If&lt;br /&gt;    Next&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&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/4368841821521758595-8901368075438498032?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8901368075438498032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8901368075438498032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8901368075438498032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8901368075438498032'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2010/09/vbs-enumfoldermencoderjoin.html' title='vbs - enum_folder_mencoder_join'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3444174870648103139</id><published>2010-02-24T04:34:00.001-08:00</published><updated>2010-02-24T04:34:42.128-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://chart.apis.google.com/chart?cht=t&amp;chs=440x220&amp;chtm=world&amp;chf=bg,s,336699&amp;chco=d0d0d0,cc0000&amp;chd=s:999999999999&amp;chld=DEITATCHGBSKSIHUGRCZDOTR" width="440" height="220" &gt;&lt;br/&gt;visited 12 states (5.33%)&lt;br/&gt;&lt;a href="http://douweosinga.com/projects/visited?region=world"&gt;Create your own visited map of The World&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3444174870648103139?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3444174870648103139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3444174870648103139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3444174870648103139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3444174870648103139'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2010/02/visited-12-states-5.html' title=''/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3023912449626048654</id><published>2010-02-14T14:57:00.000-08:00</published><updated>2010-02-14T14:58:21.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gimp'/><title type='text'>Perfect masking using a highpass - GIMP</title><content type='html'>&lt;a href="http://www.gimpusers.com/tutorials/highpass-masking.html"&gt;Perfect  masking using a highpass&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://www.gimpusers.de/tutorials/highpass-freistellen.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;ol class="tutsteps"&gt;&lt;li id="tutstep1"&gt;   &lt;span class="step"&gt;1&lt;/span&gt;   &lt;div class="text"&gt;Öffnet ein beliebiges Bild mit einer Großaufnahme  einer Person. Ich verwende ein in Google gefundenes Bild von einer  bekannten Persönlichkeit&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/1.png"&gt;         &lt;img alt="Screenshot of step 1" title="Screenshot of step 1" src="http://www.gimpusers.de/cache/graphics/graphics_1f56f5e5499154151f736a65998bb5fc.jpeg" height="228" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep2"&gt;   &lt;span class="step"&gt;2&lt;/span&gt;   &lt;div class="text"&gt;Dupliziert die HG-Ebene 2 mal, sodass ihr 3 gleiche  Ebenen habt. Auf die oberste wendet ihr den gaußschen Weichzeichner an  (Wert 18) an und setzt die Ebene auf 50 % Deckkraft. Danach geht ihr auf   Farben / Invertieren. Ihr solltet nun etwas ähnliches erhalten:&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/2.png"&gt;         &lt;img alt="Screenshot of step 2" title="Screenshot of step 2" src="http://www.gimpusers.de/cache/graphics/graphics_c930fd9033247bbf2d603163ef32722d.jpeg" height="218" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep3"&gt;   &lt;span class="step"&gt;3&lt;/span&gt;   &lt;div class="text"&gt;Nun klickt rechts in den Ebenendialog und vereint  die Ebene mit der darunterliegenden. Geht auf Farben / Sättigung  entfernen (Mittelwert). Danach geht auf Farben / Kurven und wendet eine  leichte S-Kurve an:&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/3.png"&gt;         &lt;img alt="Screenshot of step 3" title="Screenshot of step 3" src="http://www.gimpusers.de/cache/graphics/graphics_1512b1fcde539e4b2e68f25cb0e35564.jpeg" height="267" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep4"&gt;   &lt;span class="step"&gt;4&lt;/span&gt;   &lt;div class="text"&gt;Danach wählt ihr Farben / Helligkeit-Kontrast: Es  müssen gute Kontraste zustande kommen (vor allem bei den Haaren sollten  sie gut zu sehen sein). Jetzt sind wir zumindest mal mit dem Highpass /  Hochpass fertig.&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/4.png"&gt;         &lt;img alt="Screenshot of step 4" title="Screenshot of step 4" src="http://www.gimpusers.de/cache/graphics/graphics_7a4a5916254c3eac598ed766486f869b.jpeg" height="218" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep5"&gt;   &lt;span class="step"&gt;5&lt;/span&gt;   &lt;div class="text"&gt;Geht auf Farben / Invertieren.&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/5.png"&gt;         &lt;img alt="Screenshot of step 5" title="Screenshot of step 5" src="http://www.gimpusers.de/cache/graphics/graphics_8b0df70bf576d8d5c88619c578ab54bb.jpeg" height="218" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep6"&gt;   &lt;span class="step"&gt;6&lt;/span&gt;   &lt;div class="text"&gt;Jetzt nehmt ihr den Pinsel und malt die Person  vollständig weiß an. Ihr müsst die Hautteile, die im Bild sichtbar  bleiben sollen anmalen. Malt auf keinen fall über die Haare bzw über die  Details die ihr freistellen wollt.&lt;br /&gt;&lt;br /&gt;Tipp: Schiebt die Originalebene über die mit dem Hochpass und stellt die  Deckkraft auf 20 od 30%. So seht ihr die Person ganz leicht  durchscheinen und wisst genau was ihr anmalen müsst und was nicht.&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/6.png"&gt;         &lt;img alt="Screenshot of step 6" title="Screenshot of step 6" src="http://www.gimpusers.de/cache/graphics/graphics_49f5246b06a3acd603d7f8eb8672ce24.jpeg" height="218" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep7"&gt;   &lt;span class="step"&gt;7&lt;/span&gt;   &lt;div class="text"&gt;Danach malt ihr außen herum alles schwarz an. Malt  auf keinen Fall bereits weiße Teile an. Nehmt euch zuerst die Übergänge  von Weiß auf Grau vor, danach nehmt ihr das freie Auswahlwerkzeug, zieht  eine grobe Auswahl um den Körper und füllt den Rest auf einmal (STRG+,  oder Bearbeiten / mit VG-Farbe füllen) mit Schwarz - drückt vorher D um  die Farben auf Schwarz / Weiß zurückzusetzen.&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/7.png"&gt;         &lt;img alt="Screenshot of step 7" title="Screenshot of step 7" src="http://www.gimpusers.de/cache/graphics/graphics_42f69b785f973af704f87c5dc79bedbd.jpeg" height="231" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;li id="tutstep8"&gt;   &lt;span class="step"&gt;8&lt;/span&gt;   &lt;div class="text"&gt;Wenn ihr nur noch Schwarz und Weiß auf dieser Ebene  habt habt markiert ihr alles mit STRG+A, kopiert es  (STRG+C) und  wechselt auf die HG-Ebene mit dem Originalbild. Klickt rechts auf die  Ebene und wählt Alphakanal hinzufügen. Danach wählt ihr im selben Menü  Ebenenmaske hinzufügen. Dann geht ihr auf Bearbeiten -&gt; Einfügen.  Danach ist das Eingefügte auf einer schwebenden Ebene. Klickt auf den  Verankern-Button im Ebenenmenü um die Maske zu aktivieren.&lt;br /&gt;&lt;br /&gt;Erstellt eine neue, transparente Ebene, schiebt sie in der  Ebenenreihenfolge im Ebenendialog ganz nach unten und füllt diese mit  einer beliebigen Farbe. Fertig! Das Objekt oder die Person sollte nun  perfekt freigestellt sein.&lt;/div&gt;     &lt;div class="thumb"&gt;    &lt;a href="http://www.gimpusers.de/images/tutorials/11/8.png"&gt;         &lt;img alt="Screenshot of step 8" title="Screenshot of step 8" src="http://www.gimpusers.de/cache/graphics/graphics_c79bf86792db5bf66147d22cc3072bd7.jpeg" height="136" width="250" /&gt;    &lt;/a&gt;&lt;br /&gt;   Zum Vergrößern klicken   &lt;/div&gt;    &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3023912449626048654?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3023912449626048654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3023912449626048654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3023912449626048654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3023912449626048654'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2010/02/perfect-masking-using-highpass-gimp.html' title='Perfect masking using a highpass - GIMP'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4913812431643778279</id><published>2009-01-24T07:25:00.000-08:00</published><updated>2009-01-24T07:25:33.060-08:00</updated><title type='text'>Google Reader Help - keyboard shortcuts</title><content type='html'>&lt;a href="http://www.google.com/support/reader/bin/answer.py?answer=69973"&gt;Are there any keyboard shortcuts? - Google Reader Help&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4913812431643778279?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/support/reader/bin/answer.py?answer=69973' title='Google Reader Help - keyboard shortcuts'/><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4913812431643778279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4913812431643778279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4913812431643778279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4913812431643778279'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/google-reader-help-keyboard-shortcuts.html' title='Google Reader Help - keyboard shortcuts'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-446165814460289403</id><published>2009-01-24T07:19:00.000-08:00</published><updated>2009-01-24T07:19:44.316-08:00</updated><title type='text'>AJAX, XML, XSLT (and some ASP) tricks: Login to Google Data API</title><content type='html'>&lt;a href="http://ajaxandxml.blogspot.com/2009/01/login-to-google-data-api.html"&gt;AJAX, XML, XSLT (and some ASP) tricks: Login to Google Data API&lt;/a&gt;&lt;br /&gt;Google Data API has numerous client-side libraries, but not an ASP/VBScript one. Here’s the first routine you need: it authenticates you with the Google API and returns a handle you can use in subsequent calls.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dim XRQ ' global XMLHttpRequest object&lt;br /&gt;&lt;br /&gt;Function GoogleLogin(UN,Pwd,Svc)&lt;br /&gt;  Dim RQData,I,RT&lt;br /&gt;&lt;br /&gt;  GoogleLogin = Null&lt;br /&gt;  RQData = EncodeFormData(Array("Email","Passwd","service","source"), _&lt;br /&gt;    Array(UN,Pwd,Svc,"VBScript-BloggerLibrary-0.1"))&lt;br /&gt;&lt;br /&gt;  If Not IsObject(XRQ) Then Set XRQ = CreateObject("Microsoft.XMLHTTP")&lt;br /&gt;  XRQ.open "POST","https://www.google.com/accounts/ClientLogin",false&lt;br /&gt;  XRQ.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"&lt;br /&gt;  XRQ.send RQData&lt;br /&gt;  If HTTPCheck(XRQ,"Google login response", _&lt;br /&gt;    "https://www.google.com/accounts/ClientLogin") Then&lt;br /&gt;    RT = XRQ.responseText&lt;br /&gt;    I = InStr(RT,"Auth=")&lt;br /&gt;    If I = 0 Then wr "Google response has no AUTH data" : Exit Function&lt;br /&gt;    RT = Mid(RT,I+5,Len(RT))&lt;br /&gt;    I = InStr(RT,Chr(10)) : If I &gt; 0 Then RT = Left(RT,I-1)&lt;br /&gt;    GoogleLogin = RT&lt;br /&gt;  End If&lt;br /&gt;End Function&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/4368841821521758595-446165814460289403?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ajaxandxml.blogspot.com/2009/01/login-to-google-data-api.html' title='AJAX, XML, XSLT (and some ASP) tricks: Login to Google Data API'/><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/446165814460289403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=446165814460289403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/446165814460289403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/446165814460289403'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/ajax-xml-xslt-and-some-asp-tricks-login.html' title='AJAX, XML, XSLT (and some ASP) tricks: Login to Google Data API'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4902140553635808514</id><published>2009-01-21T13:24:00.000-08:00</published><updated>2009-01-23T02:32:49.969-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compression'/><title type='text'>xwrt 3.2 command line options for good compression results</title><content type='html'>&lt;img align="right" src="http://images.websnapr.com/?url=http://www.cs.fit.edu/~mmahoney/compression/text.html" /&gt;&lt;a href="http://www.cs.fit.edu/~mmahoney/compression/text.html#1512"&gt;Large Text Compression Benchmark&lt;/a&gt; (read more)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=176333"&gt;xwrt 3.2&lt;/a&gt; (Oct. 29, 2007) is a dictionary preprocessor frontend to LZMA, PPMVC and lpaq6 as well as a standalone preprocessor. Option&lt;br /&gt;&lt;strong&gt;-l14 selects lpaq6 option 9&lt;/strong&gt; (1542 MB).&lt;br /&gt;&lt;strong&gt;-b255 selects 255 MB memory&lt;/strong&gt; (maximum) for building the dictionary.&lt;br /&gt;&lt;strong&gt;-m96 selects 96 MB buffer&lt;/strong&gt; during compression. (Higher values cause out of memory error).&lt;br /&gt;&lt;strong&gt;-s&lt;/strong&gt; turns of space modeling.&lt;br /&gt;&lt;strong&gt;-e40000&lt;/strong&gt; limits the dictionary size to 40000 words.&lt;br /&gt;&lt;strong&gt;-f200&lt;/strong&gt; limits the dictionary to words that occur at least 200 times.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Compression                      Compressed size      Decompressor  Total size   Time (ns/byte)Program           Options                       enwik8      enwik9     size (zip)   enwik9+prog  Comp Decomp  Mem Alg Note-------           -------                     ----------  -----------  -----------  -----------  ----- -----  --- --- ----xwrt 3.2     -l14 -b255 -m96 -s -e40000 -f200 18,679,742  151,171,364     52,569 s  151,223,933   2537  2328 1691 CM&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4902140553635808514?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4902140553635808514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4902140553635808514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4902140553635808514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4902140553635808514'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/xwrt-32-command-line-options-of-best.html' title='xwrt 3.2 command line options for good compression results'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5147565030475571015</id><published>2009-01-21T12:28:00.000-08:00</published><updated>2009-01-22T08:02:33.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>NetFlow Reliable Export With SCTP - Cisco Systems</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/docs/ios/12_4t/netflow/configuration/guide/nfhtst.html" /&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_4t/netflow/configuration/guide/nfhtst.html"&gt;NetFlow Reliable Export With SCTP - Cisco Systems&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;Cisco IOS NetFlow Advanced Configuration Guides&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="contentlink" href="http://www.cisco.com/en/US/docs/ios/12_4t/netflow/configuration/guide/nfhtst.pdf" target="_blank"&gt;NetFlow Reliable Export With SCTP&lt;/a&gt;  (pdf)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5147565030475571015?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5147565030475571015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5147565030475571015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5147565030475571015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5147565030475571015'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/cisco-ios-netflow-advanced.html' title='NetFlow Reliable Export With SCTP - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3278572471868432416</id><published>2009-01-21T12:26:00.001-08:00</published><updated>2009-01-22T07:59:52.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>Configuring a Virtual Tunnel Interface with IP Security - Cisco Systems</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd8029d629.html" /&gt;&lt;a href="http://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd8029d629.html"&gt;Configuring a Virtual Tunnel Interface with IP Security - Cisco Systems&lt;/a&gt;&lt;br /&gt;This document provides a sample configuration for a virtual tunnel interface (VTI) with IP Security (IPSec). This configuration uses RIP version 2 routing protocol to propagate routes across the VTI. With a VTI, VPN traffic is forwarded to the IPSec virtual tunnel for encryption and then sent out of the physical interface. This sample configuration also demonstrates the use of Cisco Quality of Service with VTIs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3278572471868432416?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3278572471868432416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3278572471868432416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3278572471868432416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3278572471868432416'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/configuring-virtual-tunnel-interface.html' title='Configuring a Virtual Tunnel Interface with IP Security - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8732114964012710436</id><published>2009-01-21T12:26:00.000-08:00</published><updated>2009-01-22T08:00:39.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>Cisco IOS IPsec High Availability  - Cisco Systems</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd80278edf.html" /&gt;&lt;a href="http://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd80278edf.html"&gt;Cisco IOS IPsec High Availability - Cisco Systems&lt;/a&gt;&lt;br /&gt;The Cisco IOS® IPsec High Availability (IPsec HA) Enhancements feature provides an infrastructure for reliable and secure networks to provide transparent availability of the VPN gateways---that is, Cisco IOS Software-based routers. This feature works well for all IP Security (IPsec)-based networks. In an Enterprise-Class Teleworker (ECT) solution, which encompasses a Dynamic Multipoint VPN (DMVPN) architecture for data gateway infrastructure and plain IPsec for management gateway infrastructure, IPsec HA can be used to provide redundancy---that is, stateful failover and rollback of the gateways to provide uninterrupted management connectivity to the spokes. For more details about ECT deployment, please refer to the link given in the references section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8732114964012710436?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8732114964012710436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8732114964012710436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8732114964012710436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8732114964012710436'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/cisco-ios-ipsec-high-availability-cisco.html' title='Cisco IOS IPsec High Availability  - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3505012218699583254</id><published>2009-01-21T12:25:00.000-08:00</published><updated>2009-01-22T08:01:01.693-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>Configuring DMVPN Spoke Router in Full Mesh IPsec VPN Using SDM - Cisco Systems</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=ttp://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd801af458.html" align="right"/&gt;&lt;a href="http://www.cisco.com/en/US/technologies/tk583/tk372/technologies_white_paper0900aecd801af458.html"&gt;Configuring DMVPN Spoke Router in Full Mesh IPsec VPN Using SDM - Cisco Systems&lt;/a&gt;&lt;br /&gt;This document provides a sample configuration for configuring Dynamic Multipoint spoke router into a full mesh Dynamic Multipoint VPN (DMVPN). DMVPN allows users to scale large and small IPsec VPNs more effectively by combining generic routing encapsulation (GRE) tunnels, IPsec encryption, and Next Hop Resolution Protocol (NHRP). Security Device Manager (SDM) is an embedded security configuration management tool used to configure Cisco IOS Software routers with variety of security features. This sample configuration relies on SDM version 1.2 that supports hub and spoke DMVPN configurations and shows how to configure dynamic Spoke to Spoke tunnels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3505012218699583254?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3505012218699583254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3505012218699583254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3505012218699583254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3505012218699583254'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/configuring-dmvpn-spoke-router-in-full.html' title='Configuring DMVPN Spoke Router in Full Mesh IPsec VPN Using SDM - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6955733227196607803</id><published>2009-01-21T12:20:00.000-08:00</published><updated>2009-01-22T08:16:57.542-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>Cisco IOS IPsec Accounting with Cisco IOS NetFlow - Cisco Systems</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/products/ps6635/products_white_paper09186a008022bde8.shtml" /&gt;&lt;a href="http://www.cisco.com/en/US/products/ps6635/products_white_paper09186a008022bde8.shtml"&gt;Cisco IOS IPsec Accounting with Cisco IOS NetFlow - Cisco Systems&lt;/a&gt;&lt;br /&gt;Cisco IOS NetFlow is the primary denial of service (DoS) identification, accounting, and analysis technology for IP networks at Cisco and in the networking industry. Cisco IOS NetFlow provides valuable information about network users, applications usage, timing, and traffic direction on the network. Cisco is a leader in IP traffic flow technology and invented Cisco IOS NetFlow.&lt;br /&gt;Cisco IOS IPsec provides security for transmission of sensitive information over unprotected networks (ie: Internet). IPsec acts as the network layer by protecting and authenticating IP packets between participating IPsec devices ("peers"), such as Cisco routers. &lt;a href="http://draft.blogger.com/post-edit.g?blogID=4368841821521758595&amp;amp;postID=6955733227196607803" name="wp1002408"&gt;&lt;/a&gt;&lt;br /&gt;This document will discuss how Cisco IOS NetFlow can be leveraged to provide accounting information in an IPsec tunneling network topology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6955733227196607803?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6955733227196607803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6955733227196607803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6955733227196607803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6955733227196607803'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/cisco-ios-ipsec-accounting-with-cisco.html' title='Cisco IOS IPsec Accounting with Cisco IOS NetFlow - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-831241072814761530</id><published>2009-01-21T12:15:00.000-08:00</published><updated>2009-01-22T08:16:35.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cisco IOS'/><title type='text'>Stateful Failover for IPSec - Cisco Systems</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/docs/ios/12_3t/12_3t11/feature/guide/gt_topht.html" /&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_3t/12_3t11/feature/guide/gt_topht.html"&gt;Stateful Failover for IPSec  - Cisco Systems&lt;/a&gt;&lt;br /&gt;Stateful failover for IP Security (IPSec) enables a router to continue processing and forwarding IPSec packets after a planned or unplanned outage occurs. Customers employ a backup (secondary) router that automatically takes over the tasks of the active (primary) router if the active router loses connectivity for any reason. This process is transparent to the user and does not require adjustment or reconfiguration of any remote peer. &lt;a href="http://draft.blogger.com/post-edit.g?blogID=4368841821521758595&amp;amp;postID=831241072814761530" name="wp1045706"&gt;&lt;/a&gt;&lt;br /&gt;Stateful failover for IPSec is designed to work in conjunction with stateful switchover (SSO) and Hot Standby Routing Protocol (HSRP). HSRP provides network redundancy for IP networks, ensuring that user traffic immediately and transparently recovers from failures in network edge devices or access circuits. That is, HSRP monitors both the inside and outside interfaces so that if either interface goes down, the whole router is deemed to be down and ownership of Internet Key Exchange (IKE) and IPSec security associations (SAs) is passed to the standby router (which transitions to the HSRP active state). SSO allows the active and standby routers to share IKE and IPSec state information so that each router has enough information to become the active router at any time. To configure stateful failover for IPSec, a network administrator should enable HSRP, assign a virtual IP address, and enable the SSO protocol.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-831241072814761530?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/831241072814761530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=831241072814761530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/831241072814761530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/831241072814761530'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/stateful-failover-for-ipsec-cisco.html' title='Stateful Failover for IPSec - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5101941070244765755</id><published>2009-01-20T13:30:00.000-08:00</published><updated>2009-01-22T08:15:53.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><title type='text'>SpeedGuide.net - TCP Optimizer</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://www.speedguide.net/downloads.php" /&gt;&lt;a href="http://www.speedguide.net/downloads.php"&gt;SpeedGuide.net :: TCP Optimizer / Downloads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5101941070244765755?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5101941070244765755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5101941070244765755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5101941070244765755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5101941070244765755'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/speedguidenet-tcp-optimizer.html' title='SpeedGuide.net - TCP Optimizer'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3250352347320378697</id><published>2009-01-20T12:29:00.000-08:00</published><updated>2009-01-22T08:15:23.217-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax stop</title><content type='html'>&lt;img align="right" src="http://enimages2.websnapr.com/?url=http://javascriptkit.com/" /&gt;&lt;a href="http://javascriptkit.com/"&gt;JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax stop&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3250352347320378697?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3250352347320378697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3250352347320378697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3250352347320378697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3250352347320378697'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/javascript-kit-your-comprehensive.html' title='JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax stop'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7202661903130839605</id><published>2009-01-02T17:41:00.000-08:00</published><updated>2009-01-02T17:43:38.714-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6'/><title type='text'>Adler-32 - VB6</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Adler-32 Digest in VB6&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Function Adler32(sBuffer$) As Long&lt;br /&gt;   Dim Seed As Long&lt;br /&gt;   Dim S1 As Long&lt;br /&gt;   Dim S2 As Long&lt;br /&gt;   Dim N As Long&lt;br /&gt;   Dim CrcBase As Long&lt;br /&gt;   CrcBase = 65521&lt;br /&gt;   Seed = 1&lt;br /&gt;   S1 = Seed And &amp;amp;HFFFF&lt;br /&gt;   S2 = (Seed / 65536) And &amp;amp;HFFFF&lt;br /&gt;   For N = 1 To Len(sBuffer$)&lt;br /&gt;       S1 = (S1 + Asc(Mid$(sBuffer$, N, 1))) Mod CrcBase&lt;br /&gt;       S2 = (S2 + S1) Mod CrcBase&lt;br /&gt;   Next&lt;br /&gt;   Adler32 = (S2 * 65536) + S1&lt;br /&gt;End Function&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/4368841821521758595-7202661903130839605?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7202661903130839605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7202661903130839605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7202661903130839605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7202661903130839605'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2009/01/adler-32-vb6.html' title='Adler-32 - VB6'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3426345894053472800</id><published>2008-12-28T19:18:00.000-08:00</published><updated>2008-12-28T19:22:37.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlteam.com'/><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><title type='text'>Scheduling Jobs in SQL Server Express - SQLTeam.com</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express" align="right"/&gt;&lt;a href="http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express"&gt;Scheduling Jobs in SQL Server Express - SQLTeam.com&lt;/a&gt;&lt;br /&gt;As we all know SQL Server 2005 Express is a very powerful free edition of SQL Server 2005. However it does not contain SQL Server Agent service. Because of this scheduling jobs is not possible. So if we want to do this we have to install a free or commercial 3rd party product. This usually isn't allowed due to the security policies of many hosting companies and thus presents a problem. Maybe we want to schedule daily backups, database reindexing, statistics updating, etc. This is why I wanted to have a solution based only on SQL Server 2005 Express and not dependent on the hosting company. And of course there is one based on our old friend the Service Broker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3426345894053472800?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3426345894053472800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3426345894053472800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3426345894053472800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3426345894053472800'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/scheduling-jobs-in-sql-server-express.html' title='Scheduling Jobs in SQL Server Express - SQLTeam.com'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3467270259796008542</id><published>2008-12-26T13:04:00.000-08:00</published><updated>2008-12-27T01:09:23.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDLibrary'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: GD library wrapper</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/asp/GDLibraryWrapper.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/asp/GDLibraryWrapper.aspx"&gt;CodeProject: GD library wrapper&lt;/a&gt;&lt;br /&gt;GD library wrapper (for ASP developers with PHP vs ASP examples).&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/asp/GDLibraryWrapper/GDLibraryWrapper.zip"&gt;Download source - 998 Kb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;    Response.ContentType = "image/png";&lt;br /&gt;    var gdImage = Server.CreateObject("GDLibrary.gdImage");&lt;br /&gt;    gdImage.Create(230, 20);&lt;br /&gt;    gdImage.ColorAllocate(0, 10, 10);&lt;br /&gt;    var TextColor = gdImage.ColorAllocate(233, 114, 191);&lt;br /&gt;    gdImage.Chars(gdImage.FontGetLarge(), 5, 5,&lt;br /&gt;                 "My first Program with GD", TextColor);&lt;br /&gt;    Response.BinaryWrite(gdImage.ToPngStream().Read);&lt;br /&gt;&lt;br /&gt;&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/4368841821521758595-3467270259796008542?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3467270259796008542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3467270259796008542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3467270259796008542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3467270259796008542'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/codeproject-gd-library-wrapper.html' title='CodeProject: GD library wrapper'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6163570305134413701</id><published>2008-12-26T12:58:00.000-08:00</published><updated>2008-12-27T01:10:15.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: Implement Phonetic ("Sounds-like") Name Searches with Double Metaphone</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/recipes/dmetaphone5.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/recipes/dmetaphone5.aspx"&gt;CodeProject: Implement Phonetic ("Sounds-like") Name Searches with Double Metaphone&lt;/a&gt;&lt;br /&gt;Presents a C# implementation of Double Metaphone, for use with any of the .NET languages.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/string/dmetaphone1.asp"&gt;Double Metaphone Part I: Introduction &amp;amp; C++ Implementation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/vbscript/dmetaphone2.asp"&gt;Double Metaphone Part II: Visual Basic and Relational Database Solutions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/recipes/dmetaphone3.asp"&gt;Double Metaphone Part III: VBScript and ASP &amp;amp; Database Solutions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/database/dmetaphone4.asp"&gt;Double Metaphone Part IV: SQL Server and Advanced Database Topics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/recipes/dmetaphone5.asp"&gt;Double Metaphone Part V: .NET Implementation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/string/dmetaphone6.asp"&gt;Double Metaphone Part VI: Other Methods &amp;amp; Additional Resources&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6163570305134413701?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6163570305134413701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6163570305134413701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6163570305134413701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6163570305134413701'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/codeproject-implement-phonetic-sounds.html' title='CodeProject: Implement Phonetic (&quot;Sounds-like&quot;) Name Searches with Double Metaphone'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8238299791878164808</id><published>2008-12-26T12:53:00.000-08:00</published><updated>2008-12-27T01:10:50.821-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><title type='text'>Double Metaphone Algorithmus in TSQL</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.sqlmag.com/Articles/ArticleID/26094/pg/1/1.html" align="right"/&gt;&lt;a href="http://www.sqlmag.com/Articles/ArticleID/26094/pg/1/1.html"&gt;Double Metaphone Sounds Great&lt;/a&gt; (SQL Magazine)&lt;br /&gt;Convert the C++ Double Metaphone algorithm to T-SQL&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.windowsitpro.com/Files/09/26094/26094.zip" s_oidt="0" s_oid="http://www.windowsitpro.com/Files/09/26094/26094.zip"&gt;26094.zip &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8238299791878164808?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8238299791878164808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8238299791878164808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8238299791878164808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8238299791878164808'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/double-metaphone-algorithmus-in-tsql.html' title='Double Metaphone Algorithmus in TSQL'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-2037542554839077714</id><published>2008-12-26T12:31:00.000-08:00</published><updated>2008-12-27T01:11:53.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><title type='text'>Longest common substring - Code Snippets - Wikibooks</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring" align="right"/&gt;&lt;a href="http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring"&gt;Longest common substring - Code Snippets - Wikibooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Public Function LongestCommonSubstring(ByVal s1 As String, ByVal s2 As String) As Integer&lt;br /&gt;     Dim num(s1.Length - 1, s2.Length - 1) As Integer   '2D array&lt;br /&gt;     Dim letter1 As Char = Nothing&lt;br /&gt;     Dim letter2 As Char = Nothing&lt;br /&gt;     Dim len As Integer = 0&lt;br /&gt;     Dim ans As Integer = 0&lt;br /&gt;     For i As Integer = 0 To s1.Length - 1&lt;br /&gt;         For j As Integer = 0 To s2.Length - 1&lt;br /&gt;             letter1 = s1.Chars(i)&lt;br /&gt;             letter2 = s2.Chars(j)&lt;br /&gt;             If Not letter1.Equals(letter2) Then&lt;br /&gt;                 num(i, j) = 0&lt;br /&gt;             Else&lt;br /&gt;                 If i.Equals(0) Or j.Equals(0) Then&lt;br /&gt;                     num(i, j) = 1&lt;br /&gt;                 Else&lt;br /&gt;                     num(i, j) = 1 + num(i - 1, j - 1)&lt;br /&gt;                 End If&lt;br /&gt;                 If num(i, j) &gt; len Then&lt;br /&gt;                     len = num(i, j)&lt;br /&gt;                     ans = num(i, j)&lt;br /&gt;                 End If&lt;br /&gt;             End If&lt;br /&gt;         Next j&lt;br /&gt;     Next i&lt;br /&gt;     Return ans&lt;br /&gt; End Function&lt;br /&gt;&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/4368841821521758595-2037542554839077714?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/2037542554839077714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=2037542554839077714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2037542554839077714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2037542554839077714'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/longest-common-substring-code-snippets.html' title='Longest common substring - Code Snippets - Wikibooks'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1736330663398862952</id><published>2008-12-26T12:11:00.000-08:00</published><updated>2008-12-27T01:13:10.179-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='VB6'/><title type='text'>Levenshtein distance - Code Snippets - Wikibooks</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Levenshtein_distance" align="right"/&gt;&lt;a href="http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Levenshtein_distance"&gt;Levenshtein distance - Code Snippets - Wikibooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VBA (with Damerau extension)&lt;/strong&gt;&lt;br /&gt;This VBA version uses recursion and a maximum allowed distance. The analysis to identify quasi-duplicated strings or spelling mistakes can be narrowed down to a corridor in the result matrix. The Damerau extension has also been added to the Levenshtein algorithm.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: gray 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: gray 1px solid; BACKGROUND-COLOR: #efefef"&gt;&lt;br /&gt;&lt;strong&gt;Function damerau_levenshtein&lt;/strong&gt;(s1 As String, s2 As String, Optional limit As Variant, Optional result As Variant) As Integer&lt;br /&gt;'This function returns the Levenshtein distance capped by the limit parameter.&lt;br /&gt;'Usage : e.g. damerau_levenshtein("Thibault","Gorisse") to get the exact distance&lt;br /&gt;' or damerau_levenshtein("correctly written words","corectly writen words",4) to identify similar spellings&lt;br /&gt;&lt;br /&gt;    Dim diagonal As Integer&lt;br /&gt;    Dim horizontal As Integer&lt;br /&gt;    Dim vertical As Integer&lt;br /&gt;    Dim swap As Integer&lt;br /&gt;    Dim final As Integer&lt;br /&gt;&lt;br /&gt;    'set a maximum limit if not set&lt;br /&gt;    If IsMissing(limit) Then&lt;br /&gt;        limit = Len(s1) + Len(s2)&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;    'create the result matrix to store intermediary results&lt;br /&gt;    If IsMissing(result) Then&lt;br /&gt;        Dim i, j As Integer ' pointeur&lt;br /&gt;        ReDim result(Len(s1), Len(s2)) As Integer&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;    'Start of the strings analysis&lt;br /&gt;    If result(Len(s1), Len(s2)) &lt;&gt;= limit Then&lt;br /&gt;            final = limit&lt;br /&gt;        Else&lt;br /&gt;            If Len(s1) = 0 Or Len(s2) = 0 Then&lt;br /&gt;                'End of recursivity&lt;br /&gt;                final = Len(s1) + Len(s2)&lt;br /&gt;            Else&lt;br /&gt;&lt;br /&gt;                'Core of levenshtein algorithm&lt;br /&gt;                If Mid(s1, 1, 1) = Mid(s2, 1, 1) Then&lt;br /&gt;                    final = damerau_levenshtein(Mid(s1, 2), Mid(s2, 2), limit, result)&lt;br /&gt;                Else&lt;br /&gt;&lt;br /&gt;                    If Mid(s1, 1, 1) = Mid(s2, 2, 1) And Mid(s1, 2, 1) = Mid(s2, 1, 1) Then&lt;br /&gt;                        'Damerau extension counting swapped letters&lt;br /&gt;                        swap = damerau_levenshtein(Mid(s1, 3), Mid(s2, 3), limit - 1, result)&lt;br /&gt;                        final = 1 + swap&lt;br /&gt;                    Else&lt;br /&gt;                        'The function minimum is implemented via the limit parameter.&lt;br /&gt;                        'The diagonal search usually reaches the limit the quickest.&lt;br /&gt;                        diagonal = damerau_levenshtein(Mid(s1, 2), Mid(s2, 2), limit - 1, result)&lt;br /&gt;                        horizontal = damerau_levenshtein(Mid(s1, 2), s2, diagonal, result)&lt;br /&gt;                        vertical = damerau_levenshtein(s1, Mid(s2, 2), horizontal, result)&lt;br /&gt;                        final = 1 + vertical&lt;br /&gt;                    End If&lt;br /&gt;                End If&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;        End If&lt;br /&gt;    Else&lt;br /&gt;        'retrieve intermediate result&lt;br /&gt;        final = result(Len(s1), Len(s2)) - 1&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;    'returns the distance capped by the limit&lt;br /&gt;    If final &lt; limit Then&lt;br /&gt;        damerau_levenshtein = final&lt;br /&gt;        'store intermediate result&lt;br /&gt;        result(Len(s1), Len(s2)) = final + 1&lt;br /&gt;    Else&lt;br /&gt;        damerau_levenshtein = limit&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;End Function&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/4368841821521758595-1736330663398862952?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1736330663398862952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1736330663398862952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1736330663398862952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1736330663398862952'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/levenshtein-distance-code-snippets.html' title='Levenshtein distance - Code Snippets - Wikibooks'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4976161637379873802</id><published>2008-12-22T01:58:00.000-08:00</published><updated>2008-12-27T01:13:45.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Chrome'/><title type='text'>Google’s Top 10 Hidden Treasures | MakeUseOf.com</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.makeuseof.com/tag/googles-top-10-hidden-treasures/" align="right"/&gt;&lt;a href="http://www.makeuseof.com/tag/googles-top-10-hidden-treasures/"&gt;Google’s Top 10 Hidden Treasures  MakeUseOf.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;about:internets&lt;br /&gt;about:stats&lt;br /&gt;about:memory&lt;br /&gt;about:network&lt;br /&gt;about:histograms&lt;br /&gt;about:dns&lt;br /&gt;about:cache&lt;br /&gt;about:plugins&lt;br /&gt;about:version&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4976161637379873802?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4976161637379873802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4976161637379873802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4976161637379873802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4976161637379873802'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/googles-top-10-hidden-treasures.html' title='Google’s Top 10 Hidden Treasures | MakeUseOf.com'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1295933854990346678</id><published>2008-12-17T08:19:00.000-08:00</published><updated>2008-12-27T01:14:12.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GnuPG'/><title type='text'>PGP / GnuPG/ Open PGP Message Encryption in JavaScript</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.hanewin.net/encrypt/" align="right"/&gt;&lt;a href="http://www.hanewin.net/encrypt/"&gt;PGP / GnuPG/ Open PGP Message Encryption in JavaScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1295933854990346678?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1295933854990346678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1295933854990346678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1295933854990346678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1295933854990346678'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/pgp-gnupg-open-pgp-message-encryption.html' title='PGP / GnuPG/ Open PGP Message Encryption in JavaScript'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5926740112733340366</id><published>2008-12-17T08:18:00.000-08:00</published><updated>2008-12-27T01:14:56.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='RC4'/><title type='text'>JavaScript RC4 Encryption</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.java2s.com/Code/JavaScript/Security/RC4EncryptioninJavaScript.htm" align="right"/&gt;&lt;a href="http://www.java2s.com/Code/JavaScript/Security/RC4EncryptioninJavaScript.htm"&gt;RC4 Encryption in JavaScript : RC4 Encryption&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5926740112733340366?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5926740112733340366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5926740112733340366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5926740112733340366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5926740112733340366'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-rc4-encryption.html' title='JavaScript RC4 Encryption'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7945155891528442152</id><published>2008-12-17T08:15:00.000-08:00</published><updated>2008-12-27T01:15:24.955-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHA256'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript SHA256 (jssha256)</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://point-at-infinity.org/jssha256/" align="right"/&gt;&lt;a href="http://point-at-infinity.org/jssha256/"&gt;jssha256: SHA256 in JavaScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7945155891528442152?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7945155891528442152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7945155891528442152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7945155891528442152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7945155891528442152'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-sha256-jssha256.html' title='JavaScript SHA256 (jssha256)'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6441565253887250205</id><published>2008-12-17T08:14:00.000-08:00</published><updated>2008-12-27T01:15:57.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AES'/><title type='text'>JavaScript AES</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://point-at-infinity.org/jsaes/" align="right"/&gt;&lt;a href="http://point-at-infinity.org/jsaes/"&gt;jsaes: AES in JavaScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6441565253887250205?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6441565253887250205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6441565253887250205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6441565253887250205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6441565253887250205'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-aes-jsaes.html' title='JavaScript AES'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-2851553248848069723</id><published>2008-12-17T08:13:00.000-08:00</published><updated>2008-12-27T01:16:24.189-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='AES'/><title type='text'>JavaScript AES</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.movable-type.co.uk/scripts/aes.html" align="right"/&gt;&lt;a href="http://www.movable-type.co.uk/scripts/aes.html"&gt;JavaScript AES Advanced Encryption Standard in Counter Mode&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-2851553248848069723?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/2851553248848069723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=2851553248848069723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2851553248848069723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2851553248848069723'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-aes.html' title='JavaScript AES'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5441847673158916296</id><published>2008-12-17T08:12:00.000-08:00</published><updated>2008-12-27T01:18:11.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='SHA-1'/><title type='text'>JavaScript SHA-1</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.movable-type.co.uk/scripts/sha1.html" align="right"/&gt;&lt;a href="http://www.movable-type.co.uk/scripts/sha1.html"&gt;JavaScript SHA-1 Cryptographic Hash Algorithm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5441847673158916296?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5441847673158916296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5441847673158916296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5441847673158916296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5441847673158916296'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-sha-1.html' title='JavaScript SHA-1'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1671315037791948100</id><published>2008-12-17T08:11:00.000-08:00</published><updated>2008-12-27T01:17:54.779-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript TEA (Tiny Encryption Algorithm)</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.movable-type.co.uk/scripts/tea-block.html" align="right"/&gt;&lt;a href="http://www.movable-type.co.uk/scripts/tea-block.html"&gt;JavaScript - Block TEA Tiny Encryption Algorithm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1671315037791948100?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1671315037791948100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1671315037791948100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1671315037791948100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1671315037791948100'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-tea-tiny-encryption.html' title='JavaScript TEA (Tiny Encryption Algorithm)'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6020744422093067659</id><published>2008-12-17T07:46:00.000-08:00</published><updated>2008-12-27T01:17:38.149-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='DHTML'/><title type='text'>DHTML routines and functions</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/dhtml.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/dhtml.html"&gt;DHTML snippets from &lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;webtoolkit.info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AJAX file upload&lt;br /&gt;&lt;/strong&gt;How to upload files using AJAX, without reloading the page? Read about the cross browser method to upload files using AJAX in only 1Kb of code.&lt;br /&gt;&lt;a title="AJAX file upload" href="http://www.webtoolkit.info/ajax-file-upload.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scrollable HTML table&lt;/strong&gt;&lt;br /&gt;Scrollable HTML table JavaScript code can be used to convert tables in ordinary HTML into scrollable ones. No additional coding is necessary.&lt;br /&gt;&lt;a title="Scrollable HTML table" href="http://www.webtoolkit.info/scrollable-html-table.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript context menu&lt;/strong&gt;&lt;br /&gt;Javascript context menu is very lightweight, OOP based and item-specific. You can attach this context menu to multiple containers. &lt;a title="Javascript context menu" href="http://www.webtoolkit.info/javascript-context-menu.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sortable HTML table&lt;/strong&gt;&lt;br /&gt;Sortable HTML table JavaScript code can be used to convert tables in ordinary HTML into sortable ones. This script is unobtrusive. No additional coding is necessary.&lt;br /&gt;&lt;a title="Sortable HTML table" href="http://www.webtoolkit.info/sortable-html-table.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript drag and drop&lt;/strong&gt;&lt;br /&gt;Javascript drag and drop will &lt;a id="AdBriteInlineAd_enable" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="enable" display="inline"&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;enable &lt;/span&gt;&lt;/span&gt;you to drag elements on your page. You can attach this drag and drop handler to any relative or absolute positioned element.&lt;br /&gt;&lt;a title="Javascript drag and drop" href="http://www.webtoolkit.info/javascript-drag-and-drop.html"&gt;Read more...&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Javascript custom cursor&lt;/span&gt;&lt;br /&gt;Cross hair mouse cursor. &lt;a id="AdBriteInlineAd_learn" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="learn" display="inline"&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;Learn &lt;/span&gt;&lt;/span&gt;ho to add a fancy &lt;a id="AdBriteInlineAd_custom" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="custom" display="inline"&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;custom &lt;/span&gt;&lt;/span&gt;cursor to your website using Javascript.&lt;br /&gt;&lt;a title="Javascript custom cursor" href="http://www.webtoolkit.info/javascript-custom-cursor.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript pie menu&lt;br /&gt;&lt;/strong&gt;Javascript pie menu allows you to &lt;a id="AdBriteInlineAd_build" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="build" display="inline"&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;build &lt;/span&gt;&lt;/span&gt;an configurable context pie menu.&lt;br /&gt;&lt;a title="Javascript pie menu" href="http://www.webtoolkit.info/javascript-pie-menu.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Unselectable text&lt;/span&gt;&lt;br /&gt;A method to have unselectable text in a browser. Script makes text in an HTML page unselectable by visitors.&lt;br /&gt;&lt;a title="Javascript unselectable text" href="http://www.webtoolkit.info/javascript-unselectable-text.html"&gt;Read more...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.webtoolkit.info"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;www.webtoolkit.info&lt;/span&gt;&lt;/a&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/4368841821521758595-6020744422093067659?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6020744422093067659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6020744422093067659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6020744422093067659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6020744422093067659'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/dhtml-routines-functions.html' title='DHTML routines and functions'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5554133576544790474</id><published>2008-12-17T07:44:00.000-08:00</published><updated>2008-12-27T01:20:10.319-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='DHTML'/><title type='text'>Javascript routines and functions</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript.html"&gt;Javascript&lt;/a&gt; routines and functions from webtoolkit.info&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript trim&lt;/strong&gt;&lt;br /&gt;Javascript trim is a string function. It will trim all leading and trailing occurrences of whitespace characters.&lt;br /&gt;&lt;a title="Javascript trim" href="http://www.webtoolkit.info/javascript-trim.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript string replace&lt;br /&gt;&lt;/strong&gt;Javascript string replace is a very useful function. Javascript has a built-in string replace function but it uses regular expressions.&lt;br /&gt;&lt;a title="Javascript string replace" href="http://www.webtoolkit.info/javascript-string-replace.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript sprintf&lt;/strong&gt;&lt;br /&gt;Javascript sprintf implementation. This Javascript function returns a string formatted by the usual printf/sprintf conventions. &lt;a title="Javascript sprintf" href="http://www.webtoolkit.info/javascript-sprintf.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript url decode, encode&lt;br /&gt;&lt;/strong&gt;You can use this Javascript to encode / decode url parameters. Script is fully compatible with UTF-8 encoding. &lt;a title="Javascript url decode, encode" href="http://www.webtoolkit.info/javascript-url-decode-encode.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript MD5&lt;br /&gt;&lt;/strong&gt;This Javascript is used to calculate MD5 hash of a string. MD5 is a widely-used cryptographic hash function with a 128-bit hash value.&lt;br /&gt;&lt;a title="Javascript MD5" href="http://www.webtoolkit.info/javascript-md5.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript SHA-1&lt;/strong&gt;&lt;br /&gt;This Javascript is used to calculate SHA-1 hash of a string. The &lt;a id="AdBriteInlineAd_secure" style="BACKGROUND: url(http://files.adbrite.com/mb/images/green-double-underline-006600.gif) repeat-x 50% bottom; MARGIN-BOTTOM: -2px; PADDING-BOTTOM: 2px; CURSOR: pointer; COLOR: #006600; TEXT-DECORATION: none" target="_top" keyword="secure" display="inline"&gt;Secure&lt;/a&gt; Hash Algorithm is one of the many cryptographic hash functions. &lt;a title="Javascript SHA-1" href="http://www.webtoolkit.info/javascript-sha1.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript SHA-256&lt;br /&gt;&lt;/strong&gt;SHA-256 Javascript implementation is used to process variable length message into a fixed-length output using the SHA256 algorithm.&lt;br /&gt;&lt;a title="Javascript SHA-256" href="http://www.webtoolkit.info/javascript-sha256.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript CRC32&lt;/strong&gt;&lt;br /&gt;CRC32 function generates the cyclic redundancy checksum polynomial of 32-bit lengths of the string.&lt;br /&gt;&lt;a title="Javascript CRC32" href="http://www.webtoolkit.info/javascript-crc32.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript base64 encoding&lt;br /&gt;&lt;/strong&gt;This base64 Javascript is used to encode / decode data using base64 encoding. This Javascript is fully compatible with UTF-8 encoding. &lt;a title="Javascript base64" href="http://www.webtoolkit.info/javascript-base64.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript UTF-8&lt;/strong&gt;&lt;br /&gt;Use this Javascript to encode decode UTF-8 data. UTF-8 is a variable-length character encoding for Unicode.&lt;br /&gt;&lt;a title="Javascript UTF-8" href="http://www.webtoolkit.info/javascript-utf8.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript pad&lt;br /&gt;&lt;/strong&gt;Pad is a string manipulation function. Javascript pad implementation pads a string to a certain length with another string.&lt;br /&gt;&lt;a title="Javascript pad" href="http://www.webtoolkit.info/javascript-pad.html"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Javascript cookies&lt;br /&gt;&lt;/strong&gt;Javascript cookies object with methods to save, read and erase them. Using these methods you can manipulate cookies on your site.&lt;br /&gt;&lt;a title="Javascript cookies" href="http://www.webtoolkit.info/javascript-cookies.html"&gt;Read more...&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 13px; white-space: pre-wrap; "&gt;&lt;a href="http://www.webtoolkit.info"&gt;&lt;span&gt;&lt;span&gt;http://www.webtoolkit.info&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&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/4368841821521758595-5554133576544790474?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5554133576544790474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5554133576544790474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5554133576544790474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5554133576544790474'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-routines-functions.html' title='Javascript routines and functions'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-195122698263726015</id><published>2008-12-17T07:42:00.000-08:00</published><updated>2008-12-27T01:21:00.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript UTF-8</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-utf8.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-utf8.html"&gt;Javascript UTF-8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-195122698263726015?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/195122698263726015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=195122698263726015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/195122698263726015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/195122698263726015'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-utf-8.html' title='Javascript UTF-8'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5397276604867345920</id><published>2008-12-17T07:41:00.001-08:00</published><updated>2008-12-27T01:20:53.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript base64 encoding</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-base64.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-base64.html"&gt;Javascript base64 encoding&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5397276604867345920?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5397276604867345920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5397276604867345920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5397276604867345920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5397276604867345920'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-base64-encoding.html' title='Javascript base64 encoding'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6267301173930461544</id><published>2008-12-17T07:41:00.000-08:00</published><updated>2008-12-27T01:20:45.110-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript CRC32</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-crc32.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-crc32.html"&gt;Javascript CRC32&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6267301173930461544?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6267301173930461544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6267301173930461544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6267301173930461544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6267301173930461544'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-crc32.html' title='Javascript CRC32'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-9136407805480549902</id><published>2008-12-17T07:40:00.000-08:00</published><updated>2008-12-27T01:20:36.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript MD5</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-md5.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-md5.html"&gt;Javascript MD5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-9136407805480549902?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/9136407805480549902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=9136407805480549902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9136407805480549902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9136407805480549902'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-md5.html' title='Javascript MD5'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4936351932773743772</id><published>2008-12-17T07:39:00.001-08:00</published><updated>2008-12-27T01:20:29.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript url decode, encode</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-url-decode-encode.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-url-decode-encode.html"&gt;Javascript url decode, encode&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4936351932773743772?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4936351932773743772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4936351932773743772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4936351932773743772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4936351932773743772'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-url-decode-encode.html' title='Javascript url decode, encode'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1967122336657964525</id><published>2008-12-17T07:39:00.000-08:00</published><updated>2008-12-27T01:20:18.335-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript sprintf</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-sprintf.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-sprintf.html"&gt;Javascript sprintf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1967122336657964525?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1967122336657964525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1967122336657964525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1967122336657964525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1967122336657964525'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-sprintf.html' title='Javascript sprintf'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-9184507350185590989</id><published>2008-12-17T07:38:00.000-08:00</published><updated>2008-12-27T01:26:31.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript trim</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.webtoolkit.info/javascript-trim.html" align="right"/&gt;&lt;a href="http://www.webtoolkit.info/javascript-trim.html"&gt;Javascript trim&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-9184507350185590989?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/9184507350185590989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=9184507350185590989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9184507350185590989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9184507350185590989'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/12/javascript-trim.html' title='Javascript trim'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5037208618180393462</id><published>2008-11-09T07:43:00.000-08:00</published><updated>2008-12-27T01:26:25.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avifile'/><title type='text'>AVIFile Tutorial</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.shrinkwrapvb.com/avihelp/avihelp.htm" align="right"/&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihelp.htm"&gt;AVIFile Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_0.htm"&gt;Introduction and Preparation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_1.htm"&gt;Step 1 - Getting a Handle on AVIsOpening And Closing Existing AVI Files&lt;/a&gt;Create a sample program that allows the user to choose an AVI file from the disk and get an interface pointer to it for use with the AVIFile functions.  This is the framework sample which is built on in all the other steps.  Be sure you understand it before going on.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_2.htm"&gt;Step 2 - Gently down the StreamsWorking With Existing Streams&lt;/a&gt;Create a sample program that gets a pointer to the existing video stream in an AVI file and returns information about the stream.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_3.htm"&gt;Step 3 - AVI to BMPsWorking With Existing Frames&lt;/a&gt;Create a utility that gets each frame from the video stream in an AVI file and saves it to a bitmap file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_4.htm"&gt;Step 4 - Recompress your videosCreating New AVI Files From Streams&lt;/a&gt;Create a utility that copies the video stream from any AVI file, recompresses it using whatever codec the user chooses and saves it to a new AVI file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shrinkwrapvb.com/avihelp/avihlp_5.htm"&gt;Step 5 - BMPs to AVICreating New AVI Files From Bitmap Files&lt;/a&gt;Create a utility that gets a list of bitmap files from the user and creates a new AVI file from them using a specified frame rate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5037208618180393462?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5037208618180393462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5037208618180393462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5037208618180393462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5037208618180393462'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/11/avifile-tutorial.html' title='AVIFile Tutorial'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6624620330649005967</id><published>2008-11-07T11:56:00.000-08:00</published><updated>2008-12-17T07:58:10.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPSec'/><title type='text'>IPsec VPN High Availability with HSRP - CCIE Blog</title><content type='html'>&lt;a href="http://blog.internetworkexpert.com/2008/11/06/ipsec-vpn-high-availability-with-hsrp/"&gt;IPsec VPN High Availability with HSRP - CCIE Blog&lt;/a&gt;&lt;br /&gt;&lt;img src="http://enimages2.websnapr.com/?url=http://blog.internetworkexpert.com/2008/11/06/ipsec-vpn-high-availability-with-hsrp/" align="right" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6624620330649005967?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6624620330649005967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6624620330649005967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6624620330649005967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6624620330649005967'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/11/ipsec-vpn-high-availability-with-hsrp.html' title='IPsec VPN High Availability with HSRP - CCIE Blog'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6759238910502045489</id><published>2008-09-18T05:53:00.000-07:00</published><updated>2008-09-18T06:11:30.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MEncoder'/><title type='text'>MEncoder - crf - qp - bitrate usage examples</title><content type='html'>MEncoder Sherpya-SVN-r27323-4.2.4 (C) 2000-2008 MPlayer Team&lt;br /&gt;&lt;br /&gt;CPU: Intel(R) Core(TM)2 Duo CPU &amp;nbsp; &amp;nbsp; T9300 &amp;nbsp;@ 2.50GHz (Family: 6, Model: 23, Stepping: 6)&lt;br /&gt;CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;constant&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 11px; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px; font-weight: bold;"&gt;quantizer:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MEncoder.exe -sws 9 -vf crop=640:272:0:0,scale -ovc x264 -x264encopts frameref=6:bframes=3:me=3:subq=7:brdo:deblock:deblockalpha=0:deblockbeta=0:bime:b_adapt:cabac:b_pyramid:weight_b:mixed_refs:chroma_me:trellis=1:i4x4:i8x8:8x8mv:b8x8mv:4x4mv:8x8dct:nopsnr:qp=22 -oac mp3lame -lameopts cbr:br=96:aq=0 -noskip -priority belownormal -of avi -o "x264.avi" "hn.avi"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;constant quality:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MEncoder.exe -sws 9 -vf crop=630:270:10:0,scale -ovc x264 -x264encopts frameref=6:bframes=3:me=3:subq=7:brdo:deblock:deblockalpha=0:deblockbeta=0:bime:b_adapt:cabac:b_pyramid:weight_b:mixed_refs:chroma_me:trellis=1:i4x4:i8x8:8x8mv:b8x8mv:4x4mv:8x8dct:nopsnr:crf=22 -oac mp3lame -lameopts cbr:br=96:aq=0 -noskip -priority belownormal -of avi -o "x264.avi" "hn.avi"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;constant bitrate, 1st pass:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MEncoder.exe -sws 9 -vf crop=640:272:0:0,scale -ovc x264 -x264encopts frameref=6:bframes=3:me=3:subq=7:brdo:deblock:deblockalpha=0:deblockbeta=0:bime:b_adapt:cabac:b_pyramid:weight_b:mixed_refs:chroma_me:trellis=1:i4x4:i8x8:8x8mv:b8x8mv:4x4mv:8x8dct:nopsnr:bitrate=700:pass=1:turbo=1 -nosound -noskip -priority belownormal -passlogfile "D:\m\jd\data\Achterbahn.x264.avi.stats" -of avi -o "x264.avi" "hn.avi"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;constant quality and bitrate:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mencoder -ovc x264 -x264encopts crf=18:subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b:threads=auto:bitrate=700 -oac copy -o 18-700.avi "-XviD.avi"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MEncoder264 v1.1.9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 11px;"&gt;-qp means : give me the quality I asked for, no matter how many bits it needs (same quantizer for all frames).&lt;br /&gt;-crf does the same, but instead of choosing a quantizer for each frame, it determines a "visual perception" factor (based on the initial QP you specified), and once again, it means "give me the visual quality I asked for, no matter how many bits it needs".&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 11px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;What's the difference between Constant&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;Quantizer&lt;/span&gt;&amp;nbsp;and Constant Quality&lt;br /&gt;&lt;br /&gt;These two modes are variations on the generic idea of "unknown filesize/bitrate, known quality" where the encoder aims to encode to a specified quality level. This is opposed to the normal "known bitrate/filesize, unknown quality" model where the encoder is given an average bitrate and must produce the best file possible with that. The advatage of the former is obviously that the quality can be precisely set, while the latter allows precise filesize control. Which one is right for you is your decision. Note that a 2pass encode to the same bitrate will look better.&lt;br /&gt;&lt;br /&gt;In x264, there are two modes of "known quality", Constant&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;Quantizer&lt;/span&gt;&amp;nbsp;(CQ) and Constant Quality (aka CRF, Constant Ratefactor).&lt;br /&gt;&lt;br /&gt;* Constant&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;quantizer&lt;/span&gt;: every frame is encoded with a mathematically identical&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;quantizer&lt;/span&gt;. Constant&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;quantizer&lt;/span&gt;produces a file that for the x264 program is of perfect constant quality (it would be 'interpreted' in a similar fashion by other video encoder programs).&lt;br /&gt;* Constant quality (aka constant rate factor): the video is encoded to a nominal&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;quantizer&lt;/span&gt;, but the encoder varies the&amp;nbsp;&lt;span class="highlight" style="color: red; font-weight: bold;"&gt;quantizer&lt;/span&gt;&amp;nbsp;on different frames to give a higher percieved quality for human eyes. The output will be the same size as a CQ encode, but it will look subjectively better to humans and is therefore generally the more used of these two modes.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;a href="http://mewiki.project357.com/wiki/MeGUI"&gt;http://mewiki.project357.com/wiki/MeGUI&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/H.264"&gt;http://en.wikipedia.org/wiki/H.264&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6759238910502045489?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6759238910502045489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6759238910502045489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6759238910502045489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6759238910502045489'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/mencoder-crf-qp-bitrate-usage-examples.html' title='MEncoder - crf - qp - bitrate usage examples'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7328488625642640535</id><published>2008-09-09T14:44:00.000-07:00</published><updated>2008-12-17T07:58:21.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NTFS'/><title type='text'>NTFS-Compressor</title><content type='html'>&lt;a href="http://sourceforge.net/projects/ntfscompressor"&gt;SourceForge.net: NTFS-Compressor&lt;/a&gt;&lt;br /&gt;This Program is designed to compress an NTFS-Harddisk with some Criteriums Microsoft does not make if you kompress a whole Drive * Files which are smaller than Clustersize are NOT compressed. * minimum Age of the Files to be compressed. * etc...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://ntfscompressor.sourceforge.net/Bild15.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7328488625642640535?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7328488625642640535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7328488625642640535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7328488625642640535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7328488625642640535'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/ntfs-compressor.html' title='NTFS-Compressor'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4547715452936618147</id><published>2008-09-07T05:08:00.000-07:00</published><updated>2008-12-17T07:58:31.711-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avifile'/><title type='text'>AVI-Mux GUI</title><content type='html'>&lt;a href="http://alexander-noe.com/video/amg/"&gt;AVI-Mux GUI&lt;/a&gt;&lt;br /&gt;AVI-Mux GUI is an application that allows to combine several video, audio or subtitle files into one file, with out without size restriction, allowing to configure properties of the output file to a deeper level than usual for such applications.&lt;br /&gt;&lt;img src="http://alexander-noe.com/video/amg/en_muxing_in_progress.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4547715452936618147?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4547715452936618147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4547715452936618147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4547715452936618147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4547715452936618147'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/avi-mux-gui.html' title='AVI-Mux GUI'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8866791460385710115</id><published>2008-09-06T17:25:00.000-07:00</published><updated>2008-12-17T07:58:41.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>VB.NET - SimpleFileVerification (SFV)</title><content type='html'>&lt;a href="http://dotnet-snippets.de/dns/klasse-fuer-simplefileverification-sfv-SID755.aspx"&gt;VB.NET - SimpleFileVerification (SFV)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8866791460385710115?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8866791460385710115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8866791460385710115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8866791460385710115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8866791460385710115'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/vbnet-simplefileverification-sfv.html' title='VB.NET - SimpleFileVerification (SFV)'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4076189012897794400</id><published>2008-09-02T14:25:00.000-07:00</published><updated>2008-12-27T01:26:16.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Use SqlBulkCopy to Quickly Load Data from your Client to SQL Server - SQLTeam.com</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server" align="right"/&gt;&lt;a href="http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server"&gt;Use SqlBulkCopy to Quickly Load Data from your Client to SQL Server - SQLTeam.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4076189012897794400?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4076189012897794400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4076189012897794400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4076189012897794400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4076189012897794400'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/use-sqlbulkcopy-to-quickly-load-data.html' title='Use SqlBulkCopy to Quickly Load Data from your Client to SQL Server - SQLTeam.com'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-20139635450881614</id><published>2008-09-02T14:04:00.000-07:00</published><updated>2008-12-27T01:26:07.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Malwarebytes.org</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.malwarebytes.org/" align="right"/&gt;&lt;a href="http://www.malwarebytes.org/"&gt;Malwarebytes.org&lt;/a&gt;&lt;br /&gt;Malwarebytes is a site dedicated to fighting malware. Malwarebytes has developed a variety of tools that can identify and remove malicious software from your computer. When your computer becomes infected, Malwarebytes can provide the needed assistance to remove the infection and restore the machine back to optimum performance.&lt;br /&gt;&lt;br /&gt;Malwarebytes' products have proven successful in removing malware from customers computers time and time again. Malwarebytes is constantly working on creating new products which are continuously updated to assist you in keeping your computer infection free.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/mbam.php"&gt;Malwarebytes' Anti-Malware&lt;/a&gt;&lt;br /&gt;Malwarebytes' Anti-Malware is an anti-malware application that can thoroughly remove even the most advanced malware. It includes a number of features, including a built in protection monitor that blocks malicious processes before they even start.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/rogueremoverpro.php"&gt;RogueRemover PRO&lt;/a&gt;&lt;br /&gt;RogueRemover PRO is an application that can remove and protect you from rogue antispyware, antivirus, and hard drive cleaning applications with ease. It removes rogue applications such as WinAntiSpyware, AVSystemCare, and SpySheriff. The PRO version also includes a real-time monitor (RogueMonitor) which will alert you if you were to download a rogue application.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/rogueremover.php"&gt;RogueRemover FREE&lt;/a&gt;&lt;br /&gt;RogueRemover FREE is an application that can remove rogue antispyware, antivirus, and hard drive cleaning applications with ease. It removes rogue applications such as WinAntiSpyware, AVSystemCare, and SpySheriff.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/fileassassin.php"&gt;FileASSASSIN&lt;/a&gt;&lt;br /&gt;FileASSASSIN is an application that can delete locked malware files on your system. It uses advanced programming techniques to unload modules, close remote handles, and terminate processes to remove the file. Please use with caution as deleting critical system files may cause system errors.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/regassassin.php"&gt;RegASSASSIN&lt;/a&gt;&lt;br /&gt;RegASSASSIN is a portable application which allows you to remove registry keys by resetting the keys' permissions and then deleting it. Please use with caution as deleting critical registry keys may cause system errors.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/startuplite.php"&gt;StartUpLite&lt;/a&gt;&lt;br /&gt;StartUpLite is a lightweight application that will allow you to speed up your system startup. It provides a safe and efficient way to disable or remove unnecessary startup entries from your computer.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/qoofix.php"&gt;Qoofix&lt;/a&gt;&lt;br /&gt;Qoofix is a removal tool which will remove the newest variants of Qoologic with the press of a button. Simply download the program, open it, and click Begin Removal.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/e2takeout.php"&gt;E2TakeOut&lt;/a&gt;&lt;br /&gt;E2TakeOut is a removal tool that targets and removees the E2Give and PTech malware with ease. Simply download the program, open it, and click Begin Removal.&lt;br /&gt;&lt;a href="http://www.malwarebytes.org/aboutbuster.php"&gt;AboutBuster&lt;/a&gt;&lt;br /&gt;AboutBuster is an application that will detect the three most known variants of CWS.AboutBlank. Simply download the program, open it, and click Begin Removal. This application is also available in Spanish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-20139635450881614?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/20139635450881614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=20139635450881614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/20139635450881614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/20139635450881614'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/malwarebytesorg.html' title='Malwarebytes.org'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5887540196358288186</id><published>2008-09-02T13:58:00.000-07:00</published><updated>2008-12-27T01:25:51.016-08:00</updated><title type='text'>Network Analysis And Visualization</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://networkviz.sourceforge.net/" align="right"/&gt;&lt;a href="http://networkviz.sourceforge.net/"&gt;Network Analysis And Visualization&lt;/a&gt;&lt;br /&gt;This is the new homepage for the Network Vizualization community. This community is focused on building libraries and applications. Additionally we will be focusing on addressing the issue of what file format to use. There are currently way too many, &lt;a href="http://graphml.graphdrawing.org/"&gt;GraphML&lt;/a&gt;, &lt;a href="http://www.gupro.de/GXL/"&gt;GXL&lt;/a&gt;, &lt;a href="http://www.fmi.uni-passau.de/Graphlet/GML/"&gt;GML&lt;/a&gt; and even &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5887540196358288186?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5887540196358288186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5887540196358288186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5887540196358288186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5887540196358288186'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/network-analysis-and-visualization.html' title='Network Analysis And Visualization'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3639559160025709304</id><published>2008-09-02T13:57:00.000-07:00</published><updated>2008-12-27T01:25:45.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>TTCP Utility</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.pcausa.com/Utilities/pcattcp.htm" align="right"/&gt;&lt;a href="http://www.pcausa.com/Utilities/pcattcp.htm"&gt;TTCP Utility&lt;/a&gt; - Test TCP (TTCP) Benchmarking Tool for Measuring TCP and UDP Performance&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TtcpTx .NET V1.0.0.3&lt;/strong&gt;&lt;br /&gt;The .NET forms-based TTCP transmitter C# code was cleaned up by Matthew Armatis. His revision provides a vast improvement over the preliminary implementation by TFD.&lt;br /&gt;&lt;strong&gt;PCATTCP V2.01.01.08&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3639559160025709304?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3639559160025709304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3639559160025709304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3639559160025709304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3639559160025709304'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/09/ttcp-utility.html' title='TTCP Utility'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4654730871024805643</id><published>2008-08-31T14:42:00.000-07:00</published><updated>2008-12-27T01:25:34.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>NetMassDownloader</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeplex.com/NetMassDownloader" align="right"/&gt;&lt;a href="http://www.codeplex.com/NetMassDownloader"&gt;NetMassDownloader&lt;/a&gt;&lt;br /&gt;Mass Downloader For the .Net Framework which allows you do download .Net Framework source code in batch mode.The tool which enables offline debugging of .Net Framework in VS2008 (including Express Editions) , VS2005 (including Express Editions), and Codegear Rad Studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4654730871024805643?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4654730871024805643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4654730871024805643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4654730871024805643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4654730871024805643'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/netmassdownloader.html' title='NetMassDownloader'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8832266681187901261</id><published>2008-08-31T14:41:00.000-07:00</published><updated>2008-12-27T01:25:26.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>CodeProject: NetMassDownloader</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/dotnet/netmassdownloader.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/dotnet/netmassdownloader.aspx"&gt;CodeProject: NetMassDownloader&lt;/a&gt;&lt;br /&gt;With this tool you can download whole .Net Framework Source Code at once, and enjoy offline browsing With it , you can have whole the source code without any Visual Studio Product Installed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/netmassdownloader"&gt;http://www.codeplex.com/netmassdownloader (always latest version) &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8832266681187901261?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8832266681187901261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8832266681187901261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8832266681187901261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8832266681187901261'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-netmassdownloader.html' title='CodeProject: NetMassDownloader'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6494509537038272698</id><published>2008-08-31T14:35:00.000-07:00</published><updated>2008-12-17T07:59:35.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Socks Puppet - Socks 5 Server</title><content type='html'>&lt;a href="http://socks.pendulus.net/"&gt;Socks Puppet - Socks 5 Server&lt;/a&gt;&lt;br /&gt;Socks Puppet is a multithreaded socks 5 server for Windows NT/2000/XP 98/ME.&lt;br /&gt;&lt;img src="http://socks.pendulus.net/socks-puppet-gui.png" /&gt;&lt;br /&gt;Downloads:&lt;br /&gt;Socks Puppet GUI: &lt;a href="http://socks.pendulus.net/SocksPuppet-Setup.exe"&gt;SocksPuppet-Setup.exe&lt;/a&gt;&lt;br /&gt;Orginal Socks Puppet here: &lt;a href="http://socks.pendulus.net/dl/socks-puppet.zip"&gt;sockspuppet.zip &lt;/a&gt;&lt;br /&gt;Check the readme here: &lt;a href="http://socks.pendulus.net/readme.txt"&gt;readme.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6494509537038272698?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6494509537038272698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6494509537038272698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6494509537038272698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6494509537038272698'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/socks-puppet-socks-5-server.html' title='Socks Puppet - Socks 5 Server'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3637337802040826514</id><published>2008-08-28T05:37:00.000-07:00</published><updated>2008-12-27T01:25:17.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><title type='text'>XSLT Samples Viewer</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.microsoft.com/downloads/details.aspx?FamilyID=f4ddeb6e-e7a9-4b8c-bfa6-b5bd99f336a5&amp;amp;DisplayLang=en" align="right"/&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4ddeb6e-e7a9-4b8c-bfa6-b5bd99f336a5&amp;amp;DisplayLang=en"&gt;XSLT Samples Viewer&lt;/a&gt;&lt;br /&gt;The XSLT Samples Viewer 1.0 is a visual, interactive learning tool that provides sample XSLT style sheets for XSLT elements and functions, as well as XPath functions.&lt;br /&gt;&lt;br /&gt;&lt;a name="Description"&gt;&lt;/a&gt;The Extensible Stylesheet Language Transformations (XSLT) Samples Viewer 1.0 is a visual, interactive learning tool that provides sample XSLT style sheets for XSLT elements and functions, as well as XPath functions. For each element or function, the viewer provides a common XML document and an XSTL style sheet. To see the results of applying the style sheet to the document, just click the Result button in the XSLT Samples Viewer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3637337802040826514?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3637337802040826514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3637337802040826514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3637337802040826514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3637337802040826514'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/xslt-samples-viewer.html' title='XSLT Samples Viewer'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7065396033867593234</id><published>2008-08-26T10:34:00.000-07:00</published><updated>2008-12-27T01:25:08.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL DMVStats</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeplex.com/sqldmvstats" align="right"/&gt;&lt;a href="http://www.codeplex.com/sqldmvstats"&gt;SQL DMVStats&lt;/a&gt;&lt;br /&gt;A SQL Server 2005 Dynamic Management View Performance Data Warehouse&lt;br /&gt;&lt;br /&gt;Microsoft SQL Server 2005 provides Dynamic Management Views (DMVs) to expose valuable information that you can use for performance analysis. DMVstats 1.0 is an application that can collect, analyze and report on SQL Server 2005 DMV performance data. DMVstats does not support Microsoft SQL Server 2000 and earlier versions.&lt;br /&gt;The three main components of DMVstats are:&lt;br /&gt;• DMV data collection&lt;br /&gt;• DMV data warehouse repository&lt;br /&gt;• Analysis and reporting.&lt;br /&gt;&lt;br /&gt;Data collection is managed by SQL Agent jobs. The DMVstats data warehouse is called DMVstatsDB. Analysis and reporting is provided by means of Reporting Services reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7065396033867593234?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7065396033867593234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7065396033867593234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7065396033867593234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7065396033867593234'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sql-dmvstats.html' title='SQL DMVStats'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-2080058559350562879</id><published>2008-08-26T10:32:00.000-07:00</published><updated>2008-12-27T01:25:03.319-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL Nexus Tool</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeplex.com/sqlnexus" align="right"/&gt;&lt;a href="http://www.codeplex.com/sqlnexus"&gt;SQL Nexus Tool&lt;/a&gt;&lt;br /&gt;SQL Nexus is a tool that helps you identify the root cause of SQL Server performance issues. It loads and analyzes performance data collected by &lt;a tabindex="0" href="http://www.codeplex.com/sqlnexus/Wiki/View.aspx?title=SQLDiag&amp;amp;referringTitle=Home"&gt;SQLDiag&lt;/a&gt; and &lt;a tabindex="0" href="http://www.codeplex.com/sqlnexus/Wiki/View.aspx?title=PSSDiag&amp;amp;referringTitle=Home"&gt;PSSDiag&lt;/a&gt;. It can dramatically reduce the amount of time you spend manually analyzing data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Feature Highlights:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Fast, easy data loading:&lt;/strong&gt; You can quickly and easily load SQL Trace files; T-SQL script output, including SQL DMV queries; and Performance Monitor logs into a SQL Server database for analysis. All three facilities use bulk load APIs to insert data quickly. You can also create your own importer for a custom file type.&lt;br /&gt;&lt;strong&gt;Visualize loaded data via reports:&lt;/strong&gt; Once the data is loaded, you can fire up several different &lt;a tabindex="0" href="http://www.codeplex.com/sqlnexus/Wiki/View.aspx?title=SqlNexusReports&amp;amp;referringTitle=Home"&gt;charts and reports&lt;/a&gt; to analyze it.&lt;br /&gt;&lt;strong&gt;Trace aggregation&lt;/strong&gt; to show the TOP N most expensive queries (using &lt;a tabindex="0" href="http://www.codeplex.com/sqlnexus/Wiki/View.aspx?title=ReadTrace&amp;amp;referringTitle=Home"&gt;ReadTrace&lt;/a&gt;). &lt;br /&gt;Wait stats analysis for visualizing blocking and other resource contention issues (based on the new &lt;a tabindex="0" href="http://www.codeplex.com/sqlnexus/Wiki/View.aspx?title=Sql2005PerfStatsScript&amp;amp;referringTitle=Home"&gt;SQL 2005 Perf Stats Script&lt;/a&gt;).&lt;br /&gt;&lt;strong&gt;Full-featured reporting engine:&lt;/strong&gt; SQL Nexus uses the SQL Server Reporting Services client-side report viewer (it does not require an RS instance). You can create reports for Nexus from either the RS report designer or the Visual Studio report designer. You can also modify the reports that ship with Nexus using either facility. Zoom in/Zoom out to view server performance during a particular time window. Expand/collapse report regions (subreports) for easier navigation of complex data. Export or email reports directly from SQL Nexus. Nexus supports exporting in Excel, PDF, and several other formats.&lt;br /&gt;&lt;strong&gt;Extensibility:&lt;/strong&gt; You can use the existing importers to load the output from any DMV query into a table, and any RS reports you drop in the Reports folder will automatically show up in the reports task pane. If you want, you can even add a new data importer for a new data type. SQL Nexus will automatically “fix up” the database references in your reports to reference the current server and database, and it will provide generic parameter prompting for any parameters your reports support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-2080058559350562879?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/2080058559350562879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=2080058559350562879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2080058559350562879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2080058559350562879'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sql-nexus-tool.html' title='SQL Nexus Tool'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6612203319948503663</id><published>2008-08-24T16:17:00.000-07:00</published><updated>2008-12-27T01:24:55.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.netbeans.org/index.html" align="right"/&gt;&lt;a href="http://www.netbeans.org/index.html"&gt;Welcome to NetBeans&lt;/a&gt;&lt;br /&gt;The only IDE you need! Runs on Windows, Linux, Mac OS X and Solaris. NetBeans IDE is open-source and free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6612203319948503663?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6612203319948503663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6612203319948503663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6612203319948503663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6612203319948503663'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/netbeans.html' title='NetBeans'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-9116391784713721495</id><published>2008-08-24T12:15:00.000-07:00</published><updated>2008-12-27T01:24:47.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Desktops</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx" align="right"/&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx"&gt;Desktops&lt;/a&gt;&lt;br /&gt;By Mark Russinovich and Bryce Cogswell&lt;br /&gt;Published: August 21, 2008&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;Desktops allows you to organize your applications on up to four virtual desktops. Read email on one, browse the web on the second, and do work in your productivity software on the third, without the clutter of the windows you’re not using. After you configure hotkeys for switching desktops, you can create and switch desktops either by clicking on the tray icon to open a desktop preview and switching window, or by using the hotkeys.&lt;br /&gt;&lt;img src="http://i.technet.microsoft.com/cc817881.desktops1(en-us,MSDN.10).png" /&gt;&lt;br /&gt;&lt;img src="http://i.technet.microsoft.com/cc817881.desktops2(en-us,MSDN.10).png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download Desktops&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://download.sysinternals.com/Files/Desktops.zip"&gt;(62 KB)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://live.sysinternals.com/desktops.exe"&gt;Run Desktops&lt;/a&gt; now from Live.Sysinternals.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-9116391784713721495?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/9116391784713721495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=9116391784713721495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9116391784713721495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/9116391784713721495'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/desktops.html' title='Desktops'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3980091649203951271</id><published>2008-08-24T09:51:00.000-07:00</published><updated>2008-12-27T01:24:38.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>CodeProject: VbScript Editor With Intellisense.</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/vbscript/VbScript_Editor_With_Inte.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/vbscript/VbScript_Editor_With_Inte.aspx"&gt;CodeProject: VbScript Editor With Intellisense.&lt;/a&gt;&lt;br /&gt;VbScript Editor With Intellisense&lt;br /&gt;&lt;img src="http://www.codeproject.com/KB/vbscript/VbScript_Editor_With_Inte/ScriptEditor.gif" /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/vbscript/VbScript_Editor_With_Inte/ScriptEditor.zip"&gt;Download ScriptEditor.zip - 349.9 KB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3980091649203951271?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3980091649203951271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3980091649203951271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3980091649203951271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3980091649203951271'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-vbscript-editor-with.html' title='CodeProject: VbScript Editor With Intellisense.'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1668841071892233449</id><published>2008-08-24T06:20:00.000-07:00</published><updated>2008-12-27T01:27:49.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>Ping in VB.NET 2005 with Async method using multiple IP's</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://vbcity.com/forums/topic.asp?tid=153694" align="right"/&gt;&lt;a href="http://vbcity.com/forums/topic.asp?tid=153694"&gt;Ping in VB.NET 2005 with Async method using multiple IP's&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Private mPingAddresses As List(Of String)&lt;br /&gt;&lt;br /&gt;   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;       mPingAddresses = New List(Of String)&lt;br /&gt;       ' Initialise the list of addresses...&lt;br /&gt;       mPingAddresses.Add("10.0.0.110")&lt;br /&gt;       mPingAddresses.Add("10.0.0.128")&lt;br /&gt;       mPingAddresses.Add("10.0.0.197")&lt;br /&gt;       mPingAddresses.Add("192.168.1.1")&lt;br /&gt;       mPingAddresses.Add("192.168.1.2")&lt;br /&gt;       mPingAddresses.Add("192.168.0.2")&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;       ' Clear any existing items&lt;br /&gt;       Me.ListBox1.Items.Clear()&lt;br /&gt;       ' Loop through the addresses generating an aysnc ping...&lt;br /&gt;       For Each ipAddy As String In mPingAddresses&lt;br /&gt;           ' Generate the request&lt;br /&gt;           Dim myPing As New Net.NetworkInformation.Ping()&lt;br /&gt;           ' Add the handler for this request...&lt;br /&gt;           AddHandler myPing.PingCompleted, AddressOf PingRequestCompleted&lt;br /&gt;           myPing.SendAsync(ipAddy, ipAddy)&lt;br /&gt;       Next&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;   Public Sub PingRequestCompleted(ByVal sender As Object, ByVal e As Net.NetworkInformation.PingCompletedEventArgs)&lt;br /&gt;       ' When received, add the approrpiate entry into the listbox&lt;br /&gt;       Me.ListBox1.Items.Add(e.UserState.ToString &amp;amp; " " &amp;amp; e.Reply.Status)&lt;br /&gt;   End Sub&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/4368841821521758595-1668841071892233449?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1668841071892233449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1668841071892233449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1668841071892233449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1668841071892233449'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/ping-in-vbnet-2005-with-async-method.html' title='Ping in VB.NET 2005 with Async method using multiple IP&apos;s'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3453897174665392090</id><published>2008-08-24T05:32:00.000-07:00</published><updated>2008-12-17T08:00:55.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utility'/><title type='text'>NetPing util</title><content type='html'>&lt;a href="http://www.sliver.com/dotnet/netping/"&gt;NetPing util&lt;/a&gt;&lt;br /&gt;NetPing (and source) is now hosted on CodePlex in two sites: one for &lt;a href="http://www.codeplex.com/NetPing"&gt;NetPing&lt;/a&gt; itself, and another for &lt;a href="http://www.codeplex.com/NetPingAddIns"&gt;AddIns&lt;/a&gt;. The rest of this page is retained for historical record. Thanks for visiting!&lt;br /&gt;&lt;img src="http://www.sliver.com/dotnet/netping/netping.PNG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3453897174665392090?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3453897174665392090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3453897174665392090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3453897174665392090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3453897174665392090'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/netping-util.html' title='NetPing util'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6288678677602142361</id><published>2008-08-24T05:31:00.000-07:00</published><updated>2008-12-17T08:01:06.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>SingleDrive</title><content type='html'>&lt;a href="http://www.sliver.com/dotnet/SingleDrive/"&gt;SingleDrive&lt;/a&gt;&lt;br /&gt;It's nothing fancy like a file system driver, but simply a Windows Explorer-like app that shows any number of drives and network shares as a single entity.&lt;br /&gt;Features:&lt;br /&gt;Display all of your local and network hard drives in a single view.&lt;br /&gt;Search.&lt;br /&gt;Delete files/folders. (Local files sent to the recycle bin, remote are deleted.)&lt;br /&gt;View file/folder properties.&lt;br /&gt;Open files.&lt;br /&gt;&lt;a href="http://www.sliver.com/Downloads/SingleDrive.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.sliver.com/dotnet/SingleDrive/SingleDrive.PNG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6288678677602142361?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6288678677602142361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6288678677602142361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6288678677602142361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6288678677602142361'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/singledrive.html' title='SingleDrive'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7312671548531102904</id><published>2008-08-23T09:56:00.000-07:00</published><updated>2008-12-27T01:27:56.694-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Classic ASP'/><title type='text'>Capture video thumbnails with Classic ASP using ffmpeg - Hiveminds Magazine</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.hiveminds.co.uk/content/capture-video-thumbnails-with-classic-asp.html" align="right"/&gt;&lt;a href="http://www.hiveminds.co.uk/content/capture-video-thumbnails-with-classic-asp.html"&gt;Capture video thumbnails with Classic ASP - Hiveminds Magazine&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;option explicit&lt;br /&gt;dim sExecuteable&lt;br /&gt;dim oShell&lt;br /&gt;dim sVideoFilepath&lt;br /&gt;dim sOutputFilepath&lt;br /&gt;dim cmd&lt;br /&gt;sExecuteable = "ffmpeg.exe"&lt;br /&gt;sVideoFilepath = "sphere1.wmv"&lt;br /&gt;sOutputFilepath = "sphere.png"&lt;br /&gt;cmd = server.mappath(sExecuteable) &amp;amp; " -y -i """&amp;amp; _&lt;br /&gt;server.mappath(sVideoFilepath) &amp;amp;""" -vframes 1 -an _&lt;br /&gt;-vcodec png -f rawvideo -s 320x240  """&amp;amp;_&lt;br /&gt;server.mappath(sOutputFilepath) &amp;amp;""""&lt;br /&gt;set oShell = server.createobject("Wscript.Shell")&lt;br /&gt;oShell.run cmd&lt;br /&gt;set oShell = nothing&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/4368841821521758595-7312671548531102904?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7312671548531102904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7312671548531102904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7312671548531102904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7312671548531102904'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/capture-video-thumbnails-with-classic.html' title='Capture video thumbnails with Classic ASP using ffmpeg - Hiveminds Magazine'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6179412735800457939</id><published>2008-08-19T16:15:00.000-07:00</published><updated>2008-12-27T01:28:08.100-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>VB.NET - Den MD5 Hash einer Datei ermitteln</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://dotnet-snippets.de/dns/den-md5-hash-einer-datei-ermitteln-SID77.aspx" align="right"/&gt;&lt;a href="http://dotnet-snippets.de/dns/den-md5-hash-einer-datei-ermitteln-SID77.aspx"&gt;VB.NET - Den MD5 Hash einer Datei ermitteln&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;strong&gt;Visual Basic&lt;/strong&gt;&lt;br /&gt;Imports System.Security.Cryptography&lt;br /&gt;Imports System.Text&lt;br /&gt;Imports System.IO&lt;br /&gt;&lt;br /&gt;Public Function MD5FileHash(ByVal sFile As String) As String&lt;br /&gt;   Dim MD5 As New MD5CryptoServiceProvider&lt;br /&gt;   Dim Hash As Byte()&lt;br /&gt;   Dim Result As String = ""&lt;br /&gt;   Dim Tmp As String = ""&lt;br /&gt;&lt;br /&gt;   Dim FN As New FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.Read, 8192)&lt;br /&gt;   MD5.ComputeHash(FN)&lt;br /&gt;   FN.Close()&lt;br /&gt;&lt;br /&gt;   Hash = MD5.Hash&lt;br /&gt;   For i As Integer = 0 To Hash.Length - 1&lt;br /&gt;       Tmp = Hex(Hash(i))&lt;br /&gt;       If Len(Tmp) = 1 Then Tmp = "0" &amp;amp; Tmp&lt;br /&gt;       Result += Tmp&lt;br /&gt;   Next&lt;br /&gt;   Return Result&lt;br /&gt;End Function&lt;br /&gt;&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/4368841821521758595-6179412735800457939?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6179412735800457939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6179412735800457939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6179412735800457939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6179412735800457939'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/vbnet-den-md5-hash-einer-datei.html' title='VB.NET - Den MD5 Hash einer Datei ermitteln'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8675275308172601026</id><published>2008-08-19T11:38:00.000-07:00</published><updated>2008-12-27T01:28:19.165-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XMLTextWriter &amp; XMLTextReader - ASP Alliance</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://aspalliance.com/293_XMLTextWriter__XMLTextReader.all" align="right"/&gt;&lt;a href="http://aspalliance.com/293_XMLTextWriter__XMLTextReader.all"&gt;XMLTextWriter &amp;amp; XMLTextReader - ASP Alliance&lt;/a&gt;&lt;br /&gt;This article describes how to write pre-defined XML to a file by using XmlTextWriter class. XmlTextWriter provides a fast, forward-only way of generating XML documents without the overhead of a DOM. …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8675275308172601026?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8675275308172601026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8675275308172601026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8675275308172601026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8675275308172601026'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/xmltextwriter-xmltextreader-asp.html' title='XMLTextWriter &amp; XMLTextReader - ASP Alliance'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3919464511824519916</id><published>2008-08-19T11:35:00.000-07:00</published><updated>2008-12-27T01:28:29.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><title type='text'>Common How to UNPIVOT Data Using T-SQL</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=UNPIVOTData&amp;amp;referringTitle=PIVOT%20Data%20in%20SQL%202005" align="right"/&gt;&lt;a href="http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=UNPIVOTData&amp;amp;referringTitle=PIVOT%20Data%20in%20SQL%202005"&gt;How to UNPIVOT Data Using T-SQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3919464511824519916?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3919464511824519916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3919464511824519916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3919464511824519916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3919464511824519916'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/common-how-to-unpivot-data-using-t-sql.html' title='Common How to UNPIVOT Data Using T-SQL'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-108382400164463728</id><published>2008-08-19T11:33:00.001-07:00</published><updated>2008-12-27T01:28:38.822-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL DBlog</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.jbjgroup.com/dblog/" align="right"/&gt;&lt;a href="http://www.jbjgroup.com/dblog/"&gt;SQL DBlog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-108382400164463728?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/108382400164463728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=108382400164463728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/108382400164463728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/108382400164463728'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sql-dblog_19.html' title='SQL DBlog'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3688541156549070437</id><published>2008-08-19T11:33:00.000-07:00</published><updated>2008-12-17T08:02:39.107-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL DBlog</title><content type='html'>&lt;a href="http://www.jbjgroup.com/dblog/"&gt;SQL DBlog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3688541156549070437?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3688541156549070437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3688541156549070437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3688541156549070437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3688541156549070437'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sql-dblog.html' title='SQL DBlog'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3728236389881065464</id><published>2008-08-19T07:17:00.000-07:00</published><updated>2008-12-27T01:28:49.234-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>GnuWin32</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://gnuwin32.sourceforge.net/" align="right"/&gt;&lt;a href="http://gnuwin32.sourceforge.net/"&gt;GnuWin32&lt;/a&gt; provides ports of tools with a &lt;a href="http://www.gnu.org/"&gt;GNU&lt;/a&gt; or similar open source &lt;a href="http://gnuwin32.sourceforge.net/license.html"&gt;license&lt;/a&gt;, to MS-Windows (Microsoft Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista / 2008)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3728236389881065464?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3728236389881065464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3728236389881065464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3728236389881065464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3728236389881065464'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/gnuwin32.html' title='GnuWin32'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7732518769399706263</id><published>2008-08-19T06:41:00.000-07:00</published><updated>2008-12-27T01:28:57.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>phpThumb() - The PHP thumbnail generator</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://phpthumb.sourceforge.net/" align="right"/&gt;&lt;a href="http://phpthumb.sourceforge.net/"&gt;phpThumb() - The PHP thumbnail generator&lt;/a&gt;&lt;br /&gt;phpThumb() uses the &lt;a href="http://www.php.net/manual/en/ref.image.php" target="_blank"&gt;GD library&lt;/a&gt; to create thumbnails from images (JPEG, PNG, GIF, BMP, etc) on the fly. The output size is configurable (can be larger or smaller than the source), and the source may be the entire image or only a portion of the original image. True color and resampling is used if GD v2.0+ is available, otherwise paletted-color and nearest-neighbour resizing is used. &lt;a href="http://imagemagick.org/"&gt;ImageMagick&lt;/a&gt; is used wherever possible for speed. Basic functionality is available even if GD functions are not installed (as long as ImageMagick is installed). One demo file uses portions of &lt;a href="http://www.aspandjavascript.co.uk/javascript/javascript_api/"&gt;Javascript API&lt;/a&gt; by &lt;a href="http://www.aspandjavascript.co.uk/"&gt;James Austin&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7732518769399706263?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7732518769399706263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7732518769399706263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7732518769399706263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7732518769399706263'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/phpthumb-php-thumbnail-generator.html' title='phpThumb() - The PHP thumbnail generator'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7071240938236321096</id><published>2008-08-19T04:56:00.000-07:00</published><updated>2008-12-27T01:29:05.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: Thumbnail Generator - An easy way to process thumbnails from a large amount of images</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/GDI-plus/thumbgenerator.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/GDI-plus/thumbgenerator.aspx"&gt;CodeProject: Thumbnail Generator - An easy way to process thumbnails from a large amount of images&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ArticleTopHeader_ChapterLink" href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=3"&gt;Multimedia&lt;/a&gt; » &lt;a id="ctl00_ArticleTopHeader_SectionLink" href="http://www.codeproject.com/KB/GDI-plus/"&gt;GDI+&lt;/a&gt; » &lt;a id="ctl00_ArticleTopHeader_SubsectionLink" href="http://www.codeproject.com/KB/GDI-plus/index.aspx?#GDI+"&gt;General&lt;/a&gt;&lt;br /&gt;Thumbnail Generator application supporting a bunch of image file types (for both: source images and target thumbnails), fixed target image size as well as ratio calculation, and full internationalization.&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/GDI-plus/ThumbGenerator/ThumbGen_src.zip"&gt;Download source files - 37.6 Kb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/GDI-plus/ThumbGenerator/ThumbGen_demo.zip"&gt;Download demo project - 17.5 Kb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.codeproject.com/KB/GDI-plus/ThumbGenerator/ThumbGenerator.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7071240938236321096?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7071240938236321096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7071240938236321096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7071240938236321096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7071240938236321096'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-thumbnail-generator-easy.html' title='CodeProject: Thumbnail Generator - An easy way to process thumbnails from a large amount of images'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-2419543862410505916</id><published>2008-08-19T04:47:00.000-07:00</published><updated>2008-12-27T01:29:13.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Website Thumbnail Generator</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.zubrag.com/scripts/website-thumbnail-generator.php" align="right"/&gt;&lt;a href="http://www.zubrag.com/scripts/website-thumbnail-generator.php"&gt;Website Thumbnail Generator&lt;/a&gt; (Free PHP Scripts)&lt;br /&gt;&lt;br /&gt;Website Thumb Generator can be used to create website thumbnails for your needs, or start your own website thumbnail generation service.&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;Windows hosting&lt;br /&gt;PHP GD library (installed on most hostings)&lt;br /&gt;Permissions to execute third-party applications (i.e. exe files)&lt;br /&gt;Permissions to execute Internet Explorer&lt;br /&gt;How it works:&lt;br /&gt;Website Thumbnail Generator checks if it already has website image in the cache, and shows it in the browser.&lt;br /&gt;If no cached image then IECapt would be run from the script.&lt;br /&gt;IECapt would run Internet Explorer, grab full sized website screenshot from it, and save image into the folder you specified in script settings.&lt;br /&gt;Then Website Thumbnail Generator would resize image, and show it in the browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-2419543862410505916?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/2419543862410505916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=2419543862410505916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2419543862410505916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2419543862410505916'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/website-thumbnail-generator.html' title='Website Thumbnail Generator'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5845751446257576762</id><published>2008-08-19T04:24:00.000-07:00</published><updated>2008-12-27T01:29:20.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>ProxyTrack - HTTrack Website Copier</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.httrack.com/proxytrack/" align="right"/&gt;&lt;a href="http://www.httrack.com/proxytrack/"&gt;ProxyTrack - HTTrack Website Copier&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ProxyTrack, is a standalone project aimed to help web archivists to easily build caches based on websites downloaded by httrack. It can also be used by system administrators to create "simulated" online connections in offline environments (without any Internet connection), for example using Linux Kernel TCP transparent proxy features.&lt;br /&gt;&lt;br /&gt;Current ProxyTrack Features include:&lt;br /&gt;HTTP 1.1 (RFC2616) proxy, transparent proxy compatible&lt;br /&gt;ICPv2 (RFC2186) requests, for squid-style cache architectures&lt;br /&gt;Aggregation of multiple httrack caches (.zip or .dat/.ndx formats)&lt;br /&gt;WebDAV (RFC2518) small server to browse aggregated indexes&lt;br /&gt;Standalone server, with minimal depencies (no link to httrack or libhttrack), allowing to run it on very small systems (even 486-style servers running Linux)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5845751446257576762?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5845751446257576762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5845751446257576762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5845751446257576762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5845751446257576762'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/proxytrack-httrack-website-copier.html' title='ProxyTrack - HTTrack Website Copier'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5960922574549559002</id><published>2008-08-18T05:28:00.000-07:00</published><updated>2008-12-27T01:29:30.027-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB6'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Using SQL Server 2005 Express from Visual Basic 6</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://msdn.microsoft.com/en-us/library/bb264566(SQL.90).aspx" align="right"/&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb264566(SQL.90).aspx"&gt;Using SQL Server 2005 Express from Visual Basic 6&lt;/a&gt;&lt;br /&gt;Microsoft Desktop Storage Engine (MSDE) has been replaced with a new product called SQL Server 2005 Express, which addresses several limitations of MSDE and can be used with Visual Basic 6.&lt;br /&gt;Click &lt;a id="ctl00_rs1_mainContentContainer_ctl01" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl01',this);" href="http://download.microsoft.com/download/f/e/a/fea02b0b-2cbc-4c6c-8acd-c8be1d85ca72/sql_express_code.msi"&gt;here&lt;/a&gt; to download the code sample for this article.&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl10" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl10',this);" href="http://www.informit.com/articles/article.asp?p=327394"&gt;T-SQL Enhancements in SQL Server 2005&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl11" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl11',this);" href="http://msdn.microsoft.com/en-us/library/ms345119(SQL.90).aspx"&gt;Using CLR Integration in SQL Server 2005&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl12" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl12',this);" href="http://blogs.msdn.com/sqlexpress"&gt;Sqlexpress's Weblog&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl14" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl14',this);" href="http://msdn.microsoft.com/sql/"&gt;SQL Server Developer Center&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl15" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl15',this);" href="http://msdn.microsoft.com/vbasic/"&gt;Visual Basic Developer Center&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5960922574549559002?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5960922574549559002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5960922574549559002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5960922574549559002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5960922574549559002'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/using-sql-server-2005-express-from.html' title='Using SQL Server 2005 Express from Visual Basic 6'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7160832429333823680</id><published>2008-08-17T19:59:00.000-07:00</published><updated>2008-12-27T01:27:39.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: A simple histogram displaying control.</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/miscctrl/histogramcontrol.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/miscctrl/histogramcontrol.aspx"&gt;CodeProject: A simple histogram displaying control&lt;/a&gt;&lt;br /&gt;A histogram control for displaying your data.&lt;br /&gt;&lt;img src="http://www.codeproject.com/KB/miscctrl/HistogramControl/HistogramDemo.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7160832429333823680?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7160832429333823680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7160832429333823680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7160832429333823680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7160832429333823680'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-simple-histogram-displaying.html' title='CodeProject: A simple histogram displaying control.'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-746121371795315206</id><published>2008-08-17T19:54:00.000-07:00</published><updated>2008-12-27T01:34:30.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: Develop high performance distributed applications with batching, asynchrony, and parallel computation</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/IP/sperformance.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/IP/sperformance.aspx"&gt;CodeProject: Develop high performance distributed applications with batching, asynchrony, and parallel computation&lt;/a&gt;&lt;br /&gt;Performance comparison between SocketPro and .NET remoting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-746121371795315206?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/746121371795315206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=746121371795315206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/746121371795315206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/746121371795315206'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-develop-high-performance.html' title='CodeProject: Develop high performance distributed applications with batching, asynchrony, and parallel computation'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-443846549315289813</id><published>2008-08-17T19:53:00.000-07:00</published><updated>2008-12-27T01:35:08.100-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: Packet Sniffing with Winpcap Functions Ported to a .NET Library.</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/IP/dotnetwinpcap.aspx"&gt;CodeProject: Packet Sniffing with Winpcap Functions Ported to a .NET Library.&lt;/a&gt;&lt;br /&gt;Using Winpcap functions in the .NET Framework&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/IP/dotnetwinpcap/dotnetwinpcap.zip"&gt;Download source files - 29.18 KB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://winpcap.polito.it/"&gt;Winpcap&lt;/a&gt; has been the de facto library in packet capture applications, but the problem is that it is only natively available for C++ and C.&lt;br /&gt;This is an attempt to port some of the crucial Winpcap functions for the .NET environment. The demonstration project here is written in C#.&lt;br /&gt;First of all, you need to install Winpcap from &lt;a href="http://winpcap.polito.it/"&gt;winpcap's Web site&lt;/a&gt; and then extract the project zip file. Be sure to reference dotnetwinpcap.dll in the project if not already so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-443846549315289813?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/443846549315289813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=443846549315289813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/443846549315289813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/443846549315289813'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-packet-sniffing-with.html' title='CodeProject: Packet Sniffing with Winpcap Functions Ported to a .NET Library.'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-534191383494073446</id><published>2008-08-17T16:49:00.000-07:00</published><updated>2008-12-27T01:35:14.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: Use WINSNMP and VB.Net 2005 to retrieve SNMP information.</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/vb/VBDNFW2SNMP.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/vb/VBDNFW2SNMP.aspx"&gt;CodeProject: Use WINSNMP and VB.Net 2005 to retrieve SNMP information.&lt;/a&gt;&lt;br /&gt;Make a get call via the WINSNMP API to retrieve the os version from a remote machine.&lt;br /&gt;&lt;br /&gt;VBDNFW2SNMP is a quick attempt to use the winsnmp api to retrieve information from remote snmp agents. This example uses VB .Net 2005 with the .Net framework 2.0&lt;br /&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;br /&gt;Most of the examples I found on the net used WMI instead of api calls, and the older VB6 code used winsock. After many, many hours of searching and putting pieces of info together, i could finaly make a get call to a remote snmp agent. The most valuable resources were:&lt;br /&gt;Microsoft platform SDK for Windows 2003 server.&lt;br /&gt;&lt;br /&gt;WinSNMP (VB6) at &lt;a href="http://www.winsnmp.com/"&gt;Http://www.winsnmp.com&lt;/a&gt;&lt;br /&gt;check out the WinSNMP v2.0 Addendum at &lt;a href="http://www.winsnmp.com/docs/winsnmp2.txt"&gt;http://www.winsnmp.com/docs/winsnmp2.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Function Pointers and COM&lt;br /&gt;By Ben Garcia (VB6 and C++) at &lt;a href="http://www.15seconds.com/issue/021002.htm"&gt;http://www.15seconds.com/issue/021002.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows SNMP - An Open Interface for Programming Network Management Applications usint the Simple Network Management Protocol under Microsoft Windows - available via FTP from host SunSite.unc.edu under directory /pub/micro/pc-stuff/ms-windows/WinSNMP&lt;br /&gt;&lt;br /&gt;SNMP example in C# from Evolution software at &lt;a href="http://www.evolutionsoftwarellc.com/"&gt;http://www.evolutionsoftwarellc.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-534191383494073446?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/534191383494073446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=534191383494073446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/534191383494073446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/534191383494073446'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-use-winsnmp-and-vbnet-2005.html' title='CodeProject: Use WINSNMP and VB.Net 2005 to retrieve SNMP information.'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8116347990868420312</id><published>2008-08-17T16:14:00.000-07:00</published><updated>2008-12-27T01:35:23.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeProject'/><title type='text'>CodeProject: SNMP library</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/cs/SNMPDLL.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL.aspx"&gt;CodeProject: SNMP library&lt;/a&gt;&lt;br /&gt;Make SNMP request to get or set value on your computer, CISCO server, server in general, appliance,...&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL/SNMPDLL_src.zip"&gt;Download source files - 702 Kb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL/SNMPDLL_demo.zip"&gt;Download demo project - 354 Kb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL/SNMP__.zip"&gt;Download SNMP++ project (not needed) - 3997 Kb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8116347990868420312?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8116347990868420312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8116347990868420312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8116347990868420312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8116347990868420312'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-snmp-library.html' title='CodeProject: SNMP library'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5967181583916785493</id><published>2008-08-17T16:12:00.000-07:00</published><updated>2008-12-27T01:35:31.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>ActiveXperts Network Monitor 7.0</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://activexperts.com/activmonitor/" align="right"/&gt;&lt;a href="http://activexperts.com/activmonitor/"&gt;ActiveXperts Network Monitor 7.0&lt;/a&gt;&lt;br /&gt;ActiveXperts Network Monitor is a network and server monitoring tool that allows administrators to monitor the network for failures and irregularities automatically. It can monitor all aspects of your LAN- and WAN servers, workstations and IP devices.For years, System Administrators, Network Operators and Helpdesk Employees have relied upon the power, flexibility and reliability of the ActiveXperts Network Monitor tool.ActiveXperts' powerful Network Monitor Engine technology has been adopted by several software companies all over the world. ActiveXperts' Network Monitoring technologies is used by thousands of companies all over the world, making ActiveXperts the leading provider of Network Monitoring solutions.The mission of the product is to maximize the reliability of your production servers and applications through the automatic detection and correction of problems and issues.The product runs as a service on the Windows 2003/2000/XP/NT platform. ActiveXperts Network Monitor supports Windows, UNIX, Linux and Novell platforms. When problems are detected, you're immediately notified by network message, e-mail or SMS message. When a failure is detected, the network monitor tool will try to correct the problem.&lt;br /&gt;&lt;br /&gt;ADSI and Active Directory checks&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor checks different kinds of Directory Services. One of them is the Active Directory Service. ActiveXperts Network Monitor checks different kinds of Directory Services, like Active Directory, NTDS (NT4 based SAM account database), and Novell NDS Directory Service to query users, groups, and so on.&lt;br /&gt;You can configure ActiveXperts Network Monitor to check user accounts (locked out, disabled, etc.), computer Accounts, Groups, Group membership, Organizational Units, and so on.&lt;br /&gt;For more information about ADSI checks, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anti-Virus check&lt;br /&gt;&lt;br /&gt;The Anti-Virus check allows monitoring various popular Anti-Virus packages on workstations and servers. The following Anti-Virus software packages are supported:&lt;br /&gt;McAfee VirusScan Enterprise;&lt;br /&gt;Norton AntiVirus 2005;&lt;br /&gt;NOD32;&lt;br /&gt;Kaspersky AntiVirus Server;&lt;br /&gt;Kaspersky AntiVirus Workstation;&lt;br /&gt;Norman AntiVirus 5&lt;br /&gt;The Anti-Virus checks are implemented as VBScript functions (ANTIVIRUS.VBS). You can make modifications to the script, to enhance your Anti-Virus checks. .&lt;br /&gt;For more information about Anti-Virus check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CPU Usage check&lt;br /&gt;&lt;br /&gt;Monitor processor(s) on Windows platforms. Alert when CPU usage reaches a certain level.&lt;br /&gt;For more information about the CPU Usage check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Directory Size check&lt;br /&gt;&lt;br /&gt;Disk space is your server's most expensive subsystem, so it's a good practice to monitor - for instance - user's Home Directories.&lt;br /&gt;For more information about the Directory Size check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disk Drive check&lt;br /&gt;&lt;br /&gt;Monitor physical disk drives on servers running the Windows operating system. If a malfunctioning disk drive is detected on the computer, an alert is being generated.&lt;br /&gt;For more information about the Disk Drive check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disk Space check&lt;br /&gt;The amount of free disk space is checked periodically, and if it drops too low you're immediately notified. It can also notify if used space gets too high.&lt;br /&gt;For more information about the Disk Space check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DNS Server check&lt;br /&gt;Checks if a DNS server is working well by reading a particular 'A' record on the DNS server and verifying the result.&lt;br /&gt;For more information about the DNS check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Event Log check&lt;br /&gt;ActiveXperts Network Monitor can read Windows Event logs on local- or remote computers. It can look for specific Event Sources, Categories, Event ID's and so on. It can look for a pattern in the Description of the Event.&lt;br /&gt;It can do advanced filtering in Event Logs; it can look for multiple events in the Event Log, and notify the system administrator if one of the Events occurred in a specific time interval. For instance, as a network administrator, you want an alert if there's a McAfee or Norton virus message in the Application Event Log, but only if the event is posted in the last 30 minutes.&lt;br /&gt;ActiveXperts Network Monitor uses VBScript and WMI for this. It enables you to fully customize Event Log filtering, speeding up performance by checking for more than one event in each cycle.&lt;br /&gt;For more information about the Event Log check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;File check&lt;br /&gt;ActiveXperts Network Monitor can monitor file existence and file size. This is particularly useful in situation where results of scheduled batch jobs needs to be checked. In many organizations, batch jobs run at night and produce logging information; ActiveXperts Network Monitor can check this logging information and analyze it. It can check the existence, or search for patterns.&lt;br /&gt;For more information about the File check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FTP check&lt;br /&gt;FTP is usually run over TCP using the default port of 21. ActiveXperts Network Monitor can check the availability of FTP sites. If the FTP server is not directly accessible, you can configure ActiveXperts Network Monitor to go through a proxy to access the particular FTP server, even passing credentials for that proxy server (to be able to make use of the proxy). Additionally, you can pass credentials (username and password) to access the actual FTP site if the FTP server requires it.&lt;br /&gt;For more information about the FTP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTTP check&lt;br /&gt;ActiveXperts Network Monitor can check the availability of HTTP and HTTPs sites, on default ports (i.e.: 80 and 443). If the HTTP(s) server is not directly accessible, you can configure ActiveXperts Network Monitor to go through a proxy to access the particular HTTP(s) server, even passing credentials for that proxy server (to be able to make use of the proxy). Additionally, you can pass credentials (username and password) to access the actual HTTP(s) site if required. ActiveXperts Network Monitor supports web site content checking; contents of web sites can be searched for text patterns (including meta tags).&lt;br /&gt;For more information about the HTTP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Humidity check&lt;br /&gt;ActiveXperts Network Monitor requires an IT Environmental Monitor device from Sensatronics to monitor relative humidity. For more information about the Humidity check, click here.&lt;br /&gt;ActiveXperts Network Monitor is also capable of monitoring temperature and water leaks. For a complete overview of all environmental monitoring capabilities in ActiveXperts Network Monitor, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ICMP Ping check&lt;br /&gt;ICMP Ping checks a remote host for availability. Local hosts should normally respond to pings within milliseconds. However, on a very congested network it may take up to 3 seconds or longer to receive an echo packet from the remote host. If the timeout is set too low under these conditions, it will appear that the remote host is not reachable (which is almost the truth). ActiveXperts Network Monitor checks servers for availability by sending ICMP Echo commands and wait for the responds. Reachability doesn't necessarily mean that the remote host is actually functioning beyond its ability to echo packets.&lt;br /&gt;For more information about the ICMP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IMAP Mailserver check&lt;br /&gt;ActiveXperts Network Monitor can check IMAP compliant mailservers by establishing a connection on the remote IMAP port (usually port 143) and do a handshake. By handshaking, ActiveXperts Network Monitor can verify that the remote server's IMAP protocol is working well.&lt;br /&gt;For more information about the IMAP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LDAP check&lt;br /&gt;ActiveXperts Network Monitor can check LDAP compliant servers by establishing a connection on the remote LDAP port (usually port 389)&lt;br /&gt;For more information about the LDAP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Memory check&lt;br /&gt;ActiveXperts Network Monitor can check the memory usage of the Operating System. It monitors the total physical memory usage. For more information about the Memory check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MS Exchange 2000/2003/2007 check&lt;br /&gt;ActiveXperts Network Monitor monitors the status of critical Exchange services, and monitors the most important performance counters. Amongst these performance counters are: performance counters of the Information Store, performance counters of mailboxes, performance counters of public folders, and performance counters of the SMTP service. If it drops too low you're immediately notified. If you want, you can extend the Exchange check by checking more services and monitoring more performance counters.&lt;br /&gt;For more information about the Exchange check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MS ISA 2000/2004 check&lt;br /&gt;ActiveXperts Network Monitor monitors the status of the MS ISA Server services. It can monitor a caching-only ISA server, a firewall-only ISA server, or an integrated (caching+firewall) ISA server.&lt;br /&gt;For more information about the ISA Server check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MS SQL /ADO check&lt;br /&gt;ActiveXperts Network Monitor uses ADO to check availability of Microsoft SQL databases. ADO can also be used to connect and retrieve data from spreadsheet files like Excel and text or other plain format data files. For more information about the MS SQL /ADO check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MS TSE check&lt;br /&gt;ActiveXperts Network Monitor monitors the status Terminal Server (part of Windows 2003/2000) server by checking the number of active/inactive sessions.&lt;br /&gt;For more information about the ISA Server check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NNTP News Server check&lt;br /&gt;ActiveXperts Network Monitor can check NNTP news servers by establishing a connection on the remote TCP port (usually port 119) and do a handshake. By handshaking, ActiveXperts Network Monitor can verify that the remote server's NNTP protocol is working well.&lt;br /&gt;For more information about the NNTP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Novell NDS&lt;br /&gt;ActiveXperts Network Monitor checks different kind of Directory Services. One of them is the Novell NDS. You can configure ActiveXperts Network Monitor to check User Accounts (lockout, disabled, etc.), Computer Accounts, Groups, Group Membership, Organizational Units, and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NTDS&lt;br /&gt;ActiveXperts Network Monitor checks different kind of Directory Services. One of them is the NTDS, also known as the NT4 SAM Database. You can configure ActiveXperts Network Monitor to check User Accounts (lockout, disabled, etc.), Computer Accounts, Groups, Group Membership, and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NTP Time Server check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor uses NTP to check availability of internal and external time sources.&lt;br /&gt;For more information about the NTP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ODBC Database check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor uses ODBC to check availability of databases. Most major database systems support ODBC, such as:&lt;br /&gt;&lt;br /&gt;Microsoft SQL Server, Microsoft Access, Microsoft Excel;&lt;br /&gt;Oracle;&lt;br /&gt;FoxPro;&lt;br /&gt;Paradox;&lt;br /&gt;SyBase;&lt;br /&gt;Informix;&lt;br /&gt;OpenIngres;&lt;br /&gt;InterBase;&lt;br /&gt;Progress;&lt;br /&gt;IBM LANDP, DB2 and AS/400;&lt;br /&gt;NOTE: ActiveXperts Network Monitor also provides Oracle checks based on SQLNet, like TNSPing and logon/logoff through SQLNet.&lt;br /&gt;&lt;br /&gt;You must enter appropriate information from the ODBC Control Panel on the server where ActiveXperts Network Monitor is running on. There are some options that can only be set from the ODBC Control Panel.&lt;br /&gt;For more information about the ODBC check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle Database check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor uses SQL*Net to monitor Oracle servers for availability.&lt;br /&gt;SQL*Net is a software layer that is required to communicate between Oracle clients and servers. It provides both client-server and server-server communications across any network.&lt;br /&gt;ActiveXperts Network Monitor has two SQL*Net based checks for Oracle:&lt;br /&gt;- TNSPing check;&lt;br /&gt;- Logon/logoff to a database using username and password for that database.&lt;br /&gt;For more information about the Oracle check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;POP3 Mailserver check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor can check POP3 mail servers by establishing a connection on the remote TCP port (usually port 110) and do a handshake. By handshaking, ActiveXperts Network Monitor can verify that the remote server's POP3 protocol is working well.&lt;br /&gt;For more information about the POP3 check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Printer check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor checks printers for availability by checking its status. Windows knows a wide range of printer status values, like: 'Running', 'In Test', 'Power Off', 'Offline', 'Power Save', and so on. If the Printer Status is not equal to Running or Power Save, then the printer is considered as malfunctioning.&lt;br /&gt;For more information about the Printer check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Process check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor enables you to check processes on local- and remote computers; If a process is active, a computer is considered available. If a process is not active, it is not available.&lt;br /&gt;The software can also monitor memory usage of a process. If memory usage of a process exceeds the limit, Network Monitor will generate an error.&lt;br /&gt;For more information about the Process check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scheduled Task check&lt;br /&gt;&lt;br /&gt;With the Scheduled Task check, people can check if a scheduled task has completed successfully or not.&lt;br /&gt;For more information about the Scheduled Task check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Service check&lt;br /&gt;&lt;br /&gt;Service monitoring involves a probe that returns the status of a service. ActiveXperts Network Monitor monitors services on local- and remote computers by checking if the status equals "Running". If so, the server is running fine, otherwise it's not.&lt;br /&gt;For more information about the Service check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SMTP Mailserver check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor can check SMTP mailservers by establishing a connection on the remote TCP port (usually port 25) and do a handshake. By handshaking, ActiveXperts Network Monitor can verify that the remote server's SMTP protocol is working well.&lt;br /&gt;For more information about the SMTP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SNMP check&lt;br /&gt;&lt;br /&gt;SNMP means: Simple Network Management Protocol. The SNMP GET message allows the Network Monitor Engine to request information about a specific variable on a remote computer or device.&lt;br /&gt;For more information about the SNMP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TCP Port check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor can check local- or remote servers by challenging a specific port. It makes a connection to it, and performs a challenge/respond (by sending a sequence of bytes to it, wait for the respond and analyzing the received information).&lt;br /&gt;For more information about the TCP check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Temperature check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor requires an IT Environmental Monitor device from Sensatronics to monitor temperature. By using their server room temperature monitor in your data center design, you are taking a proactive approach in datacenter management. A managed environment can reduce IT server, storage and network outages by 50% or more.&lt;br /&gt;For more information about the Temperature check, click here.&lt;br /&gt;ActiveXperts Network Monitor is also capable of monitoring humidity and water leaks. For a complete overview of all environmental monitoring capabilities in ActiveXperts Network Monitor, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UDP check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor monitors UDP ports by sending an echo request to them. Works just like the ICMP check.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UNIX Shell Script (RSH) check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor can monitor UNIX and LINUX servers to see if RSH scripts produce certain stdout or stderr output.&lt;br /&gt;&lt;br /&gt;RSH is a client process that opens connections to rsh daemons, sends a command to be executed on the remote server and retrieves its output, both stdout and stderr. The connection is made on standard port 514 (tcp port for the shell/cmd protocol). ActiveXperts Network Monitor analyzes the output and notifies in case of unexpected output.&lt;br /&gt;For more information about the RSH check, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Users &amp;amp; groups check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor monitors groups and group membership. In case of unexpected members in certain groups (for instance: unexpected Domain Admins members), it'll notify the network administrators.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VBScript check&lt;br /&gt;&lt;br /&gt;Important feature of ActiveXperts Network Monitor is the ability to extend the set of built-in checks by writing your own monitor check rountine.&lt;br /&gt;ActiveXperts has chosen VBScript as its scripting language standard because of its simple syntax, its wide acceptance and its support for ActiveX technologies.&lt;br /&gt;By default, ActiveXperts Network Monitor can process up to 8 VBScript scripts simultaneously (multithreaded). Uses the powerful Visual Basic Scripting Engine provided by the Operating System. By making use of ActiveX controls, WMI and ADSI, you can write virtually any check yourself.&lt;br /&gt;For more information about the custom VBScript routines, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wetness check&lt;br /&gt;&lt;br /&gt;ActiveXperts Network Monitor requires an IT Environmental Monitor device from Sensatronics to monitor water leaks ('wetness'). For more information about the Wetness check, click here.&lt;br /&gt;ActiveXperts Network Monitor is also capable of monitoring temperature and humidity. For a complete overview of all environmental monitoring capabilities in ActiveXperts Network Monitor, click here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WMI&lt;br /&gt;&lt;br /&gt;Microsoft has included WMI (Windows Management Interface) in their Windows 2000 and higher Operating Systems; WMI was already available for Windows ME and Windows NT4.&lt;br /&gt;WMI is an interface to a broad range of hardware/software/OS related properties of a computer. You can include WMI objects inside your VBScript. In this way, virtually any check can be performed by ActiveXperts Network Monitor.&lt;br /&gt;&lt;br /&gt;A lot of WMI samples can be found on www.activexperts.com/activmonitor/windowsmanagement.&lt;br /&gt;Microsoft has also included ADSI in their Windows 2000 and higher Operating Systems. ADSI (Active Directory Service Interface) enables User, Computer, OU, and group related checking rules.&lt;br /&gt;ADSI is also compliant with NT4 and Novell Operating Systems.&lt;br /&gt;&lt;br /&gt;A lot of ADSI samples can be found on www.activexperts.com/activmonitor/windowsmanagement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5967181583916785493?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5967181583916785493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5967181583916785493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5967181583916785493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5967181583916785493'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/activexperts-network-monitor-70.html' title='ActiveXperts Network Monitor 7.0'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6369315527548815859</id><published>2008-08-17T16:09:00.000-07:00</published><updated>2008-12-27T01:35:37.827-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>ActiveSocket Network Communications Toolkit 4.0</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://activexperts.com/activsocket/" align="right"/&gt;&lt;a href="http://activexperts.com/activsocket/"&gt;ActiveSocket Network Communications Toolkit 4.0&lt;/a&gt;&lt;br /&gt;ActiveSocket is a Network Communication control for Windows developers. It features: HTTP, HTTPs, FTP, ICMP Ping, RSH, SSH, SNMP v1/v2c (Get, GetNext, Set), SNMP Traps, TCP, UDP, Telnet, IP-to-Country, NTP, Wake-On-LAN and more. The product can be installed on the follwoing platforms: Windows 2008, Windows Vista, Windows 2003, Windows XP, Windows 2000. It supports both 32- and 64 bits Windows Operating Systems.Samples are included for: Visual Basic .NET, Visual C# .NET, Visual Basic, Visual C/C++, , ASP .NET, ASP, Java, Javascript, PHP, ColdFusion, Borland Delphi, Borland C++ Builder, HTML and more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Icmp object&lt;/strong&gt;&lt;br /&gt;See if you can reach another computer; Determine how long it takes to bounce a packet off of another site, which tells you its distance in network terms.&lt;a href="http://activexperts.com/activsocket/objects/icmp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Http object&lt;br /&gt;&lt;/strong&gt;Log on to a web server, get the web pages and analyze the contents. Retrieve web headers. Use HTTP-Post. Support for Proxy servers, SSL and password protected web sites.&lt;a href="http://activexperts.com/activsocket/objects/http"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ftp/FtpFile objects&lt;br /&gt;&lt;/strong&gt;Log on to an FTP server, change the working directory and get/put files.&lt;a href="http://activexperts.com/activsocket/objects/ftp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;DnsServer/DnsRecord objects&lt;br /&gt;Query servers running a domain name service (DNS). Query DNS for specific information about hosts.&lt;a href="http://activexperts.com/activsocket/objects/dns"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ntp object&lt;/strong&gt;&lt;br /&gt;Query NTP time servers and retrieve the actual date and time. Calculate offset between servers to see if your LAN time is set properly.&lt;a href="http://activexperts.com/activsocket/objects/ntp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ssh object&lt;br /&gt;&lt;/strong&gt;Run a command or shell script on a remote UNIX or LINUX computer in a secure way using SSH. Use a private key file to logon. Read StdErr and StdOut of the remote shell script.&lt;a href="http://activexperts.com/activsocket/objects/ssh"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rsh object&lt;/strong&gt;&lt;br /&gt;Run a command or shell script on a remote UNIX or LINUX computer that runs the RSH (Remote Shell Script) daemon. Read StdErr and StdOut of the remote shell script.&lt;a href="http://activexperts.com/activsocket/objects/rsh"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SnmpManager object&lt;br /&gt;&lt;/strong&gt;Use the following SNMP operations: Get, GetNext, Set and Trap; support for SNMP v1 and SNMP v2c.&lt;a href="http://activexperts.com/activsocket/objects/snmp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SnmpTrapManager object&lt;br /&gt;&lt;/strong&gt;Send and receive SNMP traps to (remote) SNMP agents. Support for SNMP v1 and SNMP v2c.&lt;a href="http://activexperts.com/activsocket/objects/snmptrap"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SnmpMibBrowser object&lt;/strong&gt;&lt;br /&gt;Load a MIB database into memory and iterate over all objects and view all properties.&lt;a href="http://activexperts.com/activsocket/objects/snmpmib"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tcp object&lt;/strong&gt;&lt;br /&gt;Write your own TCP-based client/server applications; the server application listens for an incoming connection on a specific port, while the client application connects to it; Support for ASCII and binary data, bidirectional. The Tcp object can also be use to automate telnet sessions.&lt;a href="http://activexperts.com/activsocket/objects/tcp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Udp object&lt;/strong&gt;&lt;br /&gt;Create your UDP-based client/server applications; create UDP-based broadcast application.&lt;a href="http://activexperts.com/activsocket/objects/udp"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IPtoCountry object&lt;br /&gt;&lt;/strong&gt;The IPtoCountry object translates IP address to countries. Use it for web server log analysis, marketing purposes etc.&lt;a href="http://activexperts.com/activsocket/objects/iptocountry"&gt;Learn more »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wake-On-LAN object&lt;/strong&gt;&lt;br /&gt;Wake up (power-up) machines on your LAN, based on their MAC address.&lt;a href="http://activexperts.com/activsocket/objects/wol"&gt;Learn more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6369315527548815859?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6369315527548815859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6369315527548815859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6369315527548815859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6369315527548815859'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/activesocket-network-communications.html' title='ActiveSocket Network Communications Toolkit 4.0'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8025971519221418694</id><published>2008-08-17T15:51:00.000-07:00</published><updated>2008-12-27T01:35:45.416-08:00</updated><title type='text'>pwSNMP Visual Basic</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://sourceforge.net/project/showfiles.php?group_id=21961" align="right"/&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=21961"&gt;pwSNMP Visual Basic - Files&lt;/a&gt;&lt;br /&gt;pwSNMP - strives to give VB programmers the understanding of SNMP protocol. This program will get SNMP MIB variables, and pwManager will receive SNMP traps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/websignoff/"&gt;http://sourceforge.net/projects/websignoff/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8025971519221418694?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8025971519221418694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8025971519221418694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8025971519221418694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8025971519221418694'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/pwsnmp-visual-basic.html' title='pwSNMP Visual Basic'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-146490247427382538</id><published>2008-08-17T14:12:00.000-07:00</published><updated>2008-12-27T01:35:51.645-08:00</updated><title type='text'>meGUI</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://sourceforge.net/projects/megui" align="right"/&gt;&lt;a href="http://sourceforge.net/projects/megui"&gt;meGUI&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/screenshots.php?group_id=156112"&gt;&lt;/a&gt;MeGUI is the most comprehensive GUI based ISO MPEG-4 solution. It suports MPEG-4 ASP (XviD &amp;amp; libavcodec MPEG-4) using mencoder, MPEG-4 AVC (x264) using x264.exe or mencoder, (HE)AAC audio using BeSweet &amp;amp; Nero AAC encoder and MP4 muxing using mp4box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-146490247427382538?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/146490247427382538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=146490247427382538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/146490247427382538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/146490247427382538'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/megui.html' title='meGUI'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5213475708109714075</id><published>2008-08-17T14:07:00.000-07:00</published><updated>2008-12-27T01:36:00.684-08:00</updated><title type='text'>Lucene.Net</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://incubator.apache.org/lucene.net/" align="right"/&gt;&lt;a href="http://incubator.apache.org/lucene.net/"&gt;Lucene.Net&lt;/a&gt; is a source code, class-per-class, API-per-API and algorithmatic port of the Java &lt;a href="http://lucene.apache.org/java/"&gt;Lucene&lt;/a&gt; search engine to the C# and .NET platform utilizing &lt;a href="http://msdn.microsoft.com/netframework/"&gt;Microsoft .NET Framework.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5213475708109714075?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5213475708109714075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5213475708109714075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5213475708109714075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5213475708109714075'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/lucenenet.html' title='Lucene.Net'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3532286209748564016</id><published>2008-08-17T14:00:00.000-07:00</published><updated>2008-12-27T01:36:07.409-08:00</updated><title type='text'>Sphinx - Free open-source SQL full-text search engine</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://sphinxsearch.com/downloads.html" align="right"/&gt;&lt;a href="http://sphinxsearch.com/downloads.html"&gt;Sphinx - Free open-source SQL full-text search engine&lt;/a&gt;&lt;br /&gt;Sphinx 0.9.8 (r1371; Jul 15, 2008)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3532286209748564016?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3532286209748564016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3532286209748564016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3532286209748564016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3532286209748564016'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sphinx-free-open-source-sql-full-text.html' title='Sphinx - Free open-source SQL full-text search engine'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8171751969899298587</id><published>2008-08-17T13:19:00.000-07:00</published><updated>2008-12-27T01:36:15.152-08:00</updated><title type='text'>FXSL - the Functional Programming Library for XSLT</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://fxsl.sourceforge.net/" align="right"/&gt;&lt;a href="http://fxsl.sourceforge.net/"&gt;FXSL -- the Functional Programming Library for XSLT&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8171751969899298587?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8171751969899298587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8171751969899298587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8171751969899298587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8171751969899298587'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/fxsl-functional-programming-library-for.html' title='FXSL - the Functional Programming Library for XSLT'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-2447050063821518705</id><published>2008-08-17T12:32:00.000-07:00</published><updated>2008-12-27T01:36:32.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNS3'/><title type='text'>7200emu</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://7200emu.hacki.at/" align="right"/&gt;&lt;a href="http://7200emu.hacki.at/"&gt;7200emu.hacki.at&lt;/a&gt; - Dynamips, Dynagen and all that stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-2447050063821518705?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/2447050063821518705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=2447050063821518705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2447050063821518705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/2447050063821518705'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/7200emu.html' title='7200emu'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1089649450155238372</id><published>2008-08-17T11:02:00.000-07:00</published><updated>2008-12-27T01:36:45.953-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Vista/XP Virtual Desktop Manager</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeplex.com/vdm" align="right"/&gt;&lt;a href="http://www.codeplex.com/vdm"&gt;Vista/XP Virtual Desktop Manager&lt;/a&gt;&lt;br /&gt;One of Vista's most talked-about new features is the Desktop Window Manager (DWM). A new set of thumbnail API's can be used to access thumbnails of open windows. This virtual desktop program takes advantage of this new API and uses some tricks of its own to provide a powerful virtual desktop manager with a full screen thumbnail based preview. You can have as many desktops as you want and can seamlessly switch between them.But wait! What if you still are using XP? Don't worry, Vista/XP Virtual Desktops provides support for XP as well, although window previews are not live since XP doesn't have DWM.Vista Virtual Desktops is managed by &lt;a class="externalLink" tabindex="0" href="http://www.z-sys.org/"&gt;Z-Systems&lt;/a&gt;. The Z-Systems website also has a &lt;a class="externalLink" tabindex="0" href="http://www.z-sys.org/products/vvdm.htm"&gt;Vista Virtual Desktop&lt;/a&gt; page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1089649450155238372?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1089649450155238372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1089649450155238372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1089649450155238372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1089649450155238372'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/vistaxp-virtual-desktop-manager_17.html' title='Vista/XP Virtual Desktop Manager'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4231584691973156576</id><published>2008-08-17T09:51:00.000-07:00</published><updated>2008-12-27T01:36:56.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DHTML'/><title type='text'>JW FLV Media Player</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.jeroenwijering.com/?about=JW_FLV_Media_Player" align="right"/&gt;&lt;a href="http://www.jeroenwijering.com/?about=JW_FLV_Media_Player"&gt;JW FLV Media Player&lt;/a&gt;&lt;br /&gt;The JW FLV Player is an easy and flexible way to add video and audio to your website. It supports playback of any format the &lt;a title="the Flash Player" href="http://www.adobe.com/products/flashplayer/"&gt;Adobe Flash Player&lt;/a&gt; can handle (FLV, MP4, MP3, AAC, JPG, PNG and GIF). It also supports RTMP, HTTP and live streaming, various &lt;a href="http://code.jeroenwijering.com/trac/wiki/FlashFormats"&gt;playlists and captioning formats&lt;/a&gt;, a wide range of &lt;a href="http://code.jeroenwijering.com/trac/wiki/FlashVars"&gt;settings&lt;/a&gt; and an extensive &lt;a title="an overview of all available javascript interaction" href="http://code.jeroenwijering.com/trac/wiki/FlashAPI"&gt;javascript API&lt;/a&gt;. The brand new &lt;a title="Skinning the JW Player" href="http://code.jeroenwijering.com/trac/wiki/FlashSkinning"&gt;skinning functionality&lt;/a&gt; allows you to completely customize its looks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4231584691973156576?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4231584691973156576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4231584691973156576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4231584691973156576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4231584691973156576'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/jw-flv-media-player.html' title='JW FLV Media Player'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3150475471296942956</id><published>2008-08-17T06:54:00.000-07:00</published><updated>2008-12-27T01:38:38.196-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLXML 4.0'/><title type='text'>SQLXML</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://msdn.microsoft.com/en-us/library/aa286527.aspx" align="right"/&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa286527.aspx"&gt;SQLXML&lt;/a&gt; enables XML support for SQL Server 2000, bridging the gap between XML and relational data. You can create an XML view of your existing relational data and work with it as if it were an XML file. SQLXML is your solution if you need to:&lt;br /&gt;Query a relational database with XPath&lt;br /&gt;Query a relational database with Transact-SQL and return XML results&lt;br /&gt;Update relational data as if it was XML&lt;br /&gt;Convert XML data into relational data and load it into an existing SQL Server 2000 database&lt;br /&gt;Query SQL Server via URLs from your Web browser or Web application&lt;br /&gt;Access SQL Server XML functionality via OLEDB/ADO&lt;br /&gt;Access SQL Server XML functionality via .NET Framework classes&lt;br /&gt;&lt;br /&gt;SQLXML and other programmability features of SQL Server are highlighted in the &lt;a id="ctl00_rs1_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/data/"&gt;Data Access and Storage Developer Center&lt;/a&gt;. The XML Developer Center also features information on &lt;a id="ctl00_rs1_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl03',this);" href="http://msdn.microsoft.com/XML/BuildingXML/XMLandDatabase/default.aspx"&gt;XML and the Database&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/aa275456.aspx"&gt;IIS Virtual Directory Management for SQL Server&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/aa225774.aspx"&gt;Retrieving XML Documents by Using FOR XML on the Client Side&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/aa258637.aspx"&gt;Creating XML Views by Using Annotated XSD Schemas&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl07" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl07',this);" href="http://msdn.microsoft.com/en-us/library/aa258671.aspx"&gt;Using Updategrams to Modify Data&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl08" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl08',this);" href="http://msdn.microsoft.com/en-us/library/aa258682.aspx"&gt;SQLXML 3.0 Data Access Components&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl09" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl09',this);" href="http://msdn.microsoft.com/en-us/library/aa225796.aspx"&gt;SQLXML .NET Support&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl10" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl10',this);" href="http://msdn.microsoft.com/en-us/library/aa226038.aspx"&gt;Web Services (SOAP) Support in SQLXML&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3150475471296942956?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3150475471296942956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3150475471296942956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3150475471296942956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3150475471296942956'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sqlxml.html' title='SQLXML'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3567546897540887526</id><published>2008-08-17T06:52:00.000-07:00</published><updated>2008-12-27T01:38:47.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLXML 4.0'/><title type='text'>SqlXml 3.0 Service Pack 3 (SP3)</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.microsoft.com/downloads/details.aspx?familyid=51D4A154-8E23-47D2-A033-764259CFB53B&amp;amp;displaylang=en" align="right"/&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=51D4A154-8E23-47D2-A033-764259CFB53B&amp;amp;displaylang=en"&gt;SqlXml 3.0 Service Pack 3 (SP3)&lt;/a&gt;&lt;br /&gt;SQLXML enables XML support for your SQL Server Database. It allows developers to bridge the gap between XML and relational data. You can create XML View of your existing relational data and work with it as if it was an XML file.&lt;br /&gt;&lt;br /&gt;&lt;a name="Description"&gt;&lt;/a&gt;SQLXML enables XML support for your SQL Server Database. It allows developers to bridge the gap between XML and relational data. You can create XML View of your existing relational data and work with it as if it was an XML file.&lt;br /&gt;SQLXML allows you to:&lt;br /&gt;Build Web Services with SQL Server 2000&lt;br /&gt;Build Web sites to publish data from SQL Server&lt;br /&gt;Query relational database with XPath&lt;br /&gt;Update relational data as if it was XML&lt;br /&gt;Load XML into SQL Server&lt;br /&gt;Query SQL Server via URLs, OLEDB/ADO or .NET Managed Classes&lt;br /&gt;&lt;br /&gt;Related Resources:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=51d4a154-8e23-47d2-a033-764259cfb53b&amp;amp;u=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fdefault.asp%3furl%3d%2flibrary%2fen-us%2fdnanchor%2fhtml%2fanch_SQLXML.asp"&gt;SQLXML Developer Center&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3567546897540887526?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3567546897540887526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3567546897540887526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3567546897540887526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3567546897540887526'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/sqlxml-30-service-pack-3-sp3.html' title='SqlXml 3.0 Service Pack 3 (SP3)'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-4006542297522150842</id><published>2008-08-17T06:50:00.000-07:00</published><updated>2008-12-27T01:38:54.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><title type='text'>XSLT Stylesheet Scripting using </title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://msdn.microsoft.com/en-us/library/533texsx(VS.71).aspx" align="right"/&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/533texsx(VS.71).aspx"&gt;XSLT Stylesheet Scripting using &lt;msxsl:script&gt;&lt;/a&gt;&lt;br /&gt;The XslTransform class supports embedded scripting using the script element. When the style sheet is loaded, any defined functions are compiled to Microsoft intermediate language (MSIL) by being wrapped in a class definition, and have no performance loss as a result.&lt;br /&gt;&lt;br /&gt;See Also:&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl13" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl13',this);" href="http://msdn.microsoft.com/en-us/library/aa735781(VS.71).aspx"&gt;XslTransform Class Implements the XSLT Processor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-4006542297522150842?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/4006542297522150842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=4006542297522150842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4006542297522150842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/4006542297522150842'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/xslt-stylesheet-scripting-using.html' title='XSLT Stylesheet Scripting using &lt;msxsl:script&gt;'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6047737161689744491</id><published>2008-08-17T06:49:00.000-07:00</published><updated>2008-12-27T01:39:02.907-08:00</updated><title type='text'>Command Line Transformation Utility (msxsl.exe)</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.microsoft.com/downloads/details.aspx?FamilyId=2FB55371-C94E-4373-B0E9-DB4816552E41&amp;amp;displaylang=en" align="right"/&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2FB55371-C94E-4373-B0E9-DB4816552E41&amp;amp;displaylang=en"&gt;Command Line Transformation Utility (msxsl.exe)&lt;/a&gt;&lt;br /&gt;The msxsl.exe command line utility enables you to perform command line Extensible Stylesheet Language (XSL) transformations using the Microsoft® XSL processor.&lt;br /&gt;&lt;br /&gt;The msxsl.exe command line utility enables you to perform command line Extensible Stylesheet Language (XSL) transformations using the Microsoft® XSL processor. Less than 30 kilobytes (KB) in size, the Msxsl.exe utility invokes the Microsoft XML Parser 4.0 (msxml4.dll) to perform the transformation.&lt;br /&gt;&lt;br /&gt;Version: 2.0&lt;br /&gt;Date Published: 9/19/2004&lt;br /&gt;Language: English&lt;br /&gt;Download Size: 25 KB - 141&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6047737161689744491?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6047737161689744491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6047737161689744491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6047737161689744491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6047737161689744491'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/command-line-transformation-utility.html' title='Command Line Transformation Utility (msxsl.exe)'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7839587619544167194</id><published>2008-08-17T06:47:00.000-07:00</published><updated>2008-12-27T01:39:09.528-08:00</updated><title type='text'>nxslt2 - free feature-rich .NET 2.0 XSLT command line utility</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.xmllab.net/Products/nxslt2/tabid/73/Default.aspx" align="right"/&gt;&lt;a href="http://www.xmllab.net/Products/nxslt2/tabid/73/Default.aspx"&gt;nxslt2 - free feature-rich .NET 2.0 XSLT command line utility&lt;/a&gt;&lt;br /&gt;nxslt2 is a free feature-rich command line utility that allows to perform &lt;a href="http://www.w3.org/tr/xslt" target="_top"&gt;XSL Transformations (XSLT)&lt;/a&gt; using .NET Framework 2.0 XSLT implementation - &lt;a href="http://msdn2.microsoft.com/library/ms163414%28en-us,vs.80%29.aspx" target="_top"&gt;System.Xml.Xsl.XslCompiledTransform&lt;/a&gt; class. nxslt2 is backwards compatible with functionality and command line options provided by Microsoft's &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2fb55371-c94e-4373-b0e9-db4816552e41&amp;amp;DisplayLang=en" target="_top"&gt;MSXSL.EXE Command Line Transformation Utility&lt;/a&gt; with a tiny difference: unlike msxsl.exe, nxslt2 does not support specifying start mode. In addition, nxslt2 supports plenty of advanced features:&lt;br /&gt;&lt;a href="http://www.w3.org/TR/xinclude/" target="_top"&gt;XInclude 1.0/XPointer 1.0&lt;/a&gt;&lt;br /&gt;Embedded stylesheets&lt;br /&gt;Multiple output documents via &lt;a href="http://www.exslt.org/exsl/elements/document/index.html"&gt;exsl:document&lt;/a&gt; extension element&lt;br /&gt;Custom URI resolving&lt;br /&gt;Custom extension functions&lt;br /&gt;&lt;a href="http://www.exslt.org/" target="_top"&gt;EXSLT&lt;/a&gt; and &lt;a href="http://mvp-xml.sf.net/exslt"&gt;EXSLT.NET&lt;/a&gt; extension functions&lt;br /&gt;New! XHTML output&lt;br /&gt;New! XSLT 2.0 &lt;a href="http://www.w3.org/TR/xslt20/#character-maps"&gt;character maps&lt;/a&gt;&lt;br /&gt;Credentials to access XML source and XSLT stylesheet&lt;br /&gt;Pretty printing&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmllab.net/Downloads/tabid/61/Default.aspx"&gt;Downloads&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nxslt3.exe/NxsltTask v3.0 - for .Net 3.5&lt;br /&gt;&lt;/strong&gt;Author: Oleg Tkachenko&lt;br /&gt;Number of Downloads: 1061&lt;br /&gt;File size: 659 K&lt;br /&gt;Date Created: 8/23/2007 4:37:26 PM&lt;br /&gt;Date Uploaded: 8/23/2007 4:37:26 PM&lt;br /&gt;File Description:&lt;br /&gt;nxslt3 is a free feature-rich .NET 3.5 XSLT command line utility and NAnt/MSBuild task which uses .NET XSLT processor - XslCompiledTransform class and supports XML Base, XInclude, XPointer, EXSLT, compiled stylesheets, embedded stylesheets, processing instruction, multioutput, custom URI resolving, custom extension functions, pretty printing, XHTML output, XSLT 2.0-like character maps and more.&lt;br /&gt;This is first nxslt version for .Net 3.5 (compiled with Visual Studio 2008 Beta2). It can do everything nxslt2/NxsltTask v2.3 can plus the ability to run compiled XSLT stylesheets.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nxslt.exe/NxsltTask v2.3&lt;br /&gt;&lt;/strong&gt;Author: Oleg Tkachenko&lt;br /&gt;Number of Downloads: 1671&lt;br /&gt;File size: 650 K&lt;br /&gt;Date Created: 8/17/2007 12:40:28 PM&lt;br /&gt;Date Uploaded: 8/18/2007 9:17:24 AM&lt;br /&gt;File Description:&lt;br /&gt;&lt;a href="http://www.xmllab.net/nxslt"&gt;nxslt2&lt;/a&gt; - free feature-rich .NET 2.0 XSLT Command Line Utility, version 2.3. Includes also &lt;a href="http://www.xmllab.net/Products/NxsltTask/tabid/184/Default.aspx"&gt;NxsltTask for NAnt and MSBuild&lt;/a&gt;.&lt;br /&gt;What's new in this version:&lt;br /&gt;improved error reporting&lt;br /&gt;nxslt.exe options files (@file option)&lt;br /&gt;XHTML output mode (-xhtml option)&lt;br /&gt;XSLT 2.0-like character maps (-cm option)&lt;br /&gt;nxslt and NxsltTask are now debuggable&lt;br /&gt;resolving XInclude for XSLT stylesheets is now off by default&lt;br /&gt;-xslxi option to turn XInclude for XSLT stylesheets on&lt;br /&gt;fixed bugs preventing running Docbook stylesheets&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nxslt 1.6.4&lt;br /&gt;&lt;/strong&gt;Author: Oleg Tkachenko&lt;br /&gt;Number of Downloads: 1661&lt;br /&gt;File size: 183 K&lt;br /&gt;Date Created: 10/22/2005 12:47:37 PM&lt;br /&gt;Date Uploaded: 10/22/2005 12:47:37 PM&lt;br /&gt;File Description: &lt;a href="http://www.xmllab.net/Products/nxslt/tabid/62/Default.aspx"&gt;nxslt&lt;/a&gt; - free feature-rich .NET 1.X XSLT Command Line Utility, version 1.6.4. Includes precompiled executables for .NET 1.1 as well as full sources.What's new in version 1.6.4:&lt;br /&gt;Support for the "extension-element-prefixes" attribute - to improve compatibility with others EXSLT tools&lt;br /&gt;Better timing reporting Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;see also:&lt;br /&gt;msxsl.exe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7839587619544167194?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7839587619544167194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7839587619544167194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7839587619544167194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7839587619544167194'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/nxslt2-free-feature-rich-net-20-xslt.html' title='nxslt2 - free feature-rich .NET 2.0 XSLT command line utility'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1041073888759699317</id><published>2008-08-14T14:25:00.000-07:00</published><updated>2008-12-27T01:39:17.588-08:00</updated><title type='text'>DMVPN Explained - CCIE Blog</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://blog.internetworkexpert.com/2008/08/02/dmvpn-explained/" align="right"/&gt;&lt;a href="http://blog.internetworkexpert.com/2008/08/02/dmvpn-explained/"&gt;DMVPN Explained - CCIE Blog&lt;/a&gt;&lt;br /&gt;DMVPN stands for Dynamic Multipoint VPN and it is an effective solution for dynamic secure overlay networks. In short, DMVPN is combination of the following technologies:&lt;br /&gt;&lt;br /&gt;1) Multipoint GRE (mGRE)&lt;br /&gt;2) Next-Hop Resolution Protocol (NHRP)&lt;br /&gt;4) Dynamic Routing Protocol (EIGRP, RIP, OSPF, BGP)&lt;br /&gt;3) Dynamic IPsec encryption&lt;br /&gt;5) Cisco Express Forwarding (CEF)&lt;br /&gt;&lt;br /&gt;1) Phase 1 – Hub and Spoke (mGRE hub, p2p GRE spokes)&lt;br /&gt;2) Phase 2 – Hub and Spoke with Spoke to Spoke tunnels (mGRE everywhere)&lt;br /&gt;&lt;br /&gt;As for DMVPN Phase 3 – “Scalable Infrastructure”, a separate post is required to cover the subject. This is due to the significant changes made to NHRP resolution logic (NHRP redirects and shortcuts)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1041073888759699317?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1041073888759699317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1041073888759699317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1041073888759699317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1041073888759699317'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/dmvpn-explained-ccie-blog_14.html' title='DMVPN Explained - CCIE Blog'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-3098553129021984168</id><published>2008-08-13T13:08:00.000-07:00</published><updated>2008-12-27T01:39:24.536-08:00</updated><title type='text'>CodeProject: xp_pcre - Regular Expressions in T-SQL</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.codeproject.com/KB/database/xp_pcre.aspx" align="right"/&gt;&lt;a href="http://www.codeproject.com/KB/database/xp_pcre.aspx"&gt;CodeProject: xp_pcre - Regular Expressions in T-SQL&lt;/a&gt;&lt;br /&gt;An Extended Stored Procedure to use regular expressions in T-SQL.&lt;br /&gt;&lt;br /&gt;There are six extended stored procedures in the DLL:&lt;br /&gt;xp_pcre_match&lt;br /&gt;xp_pcre_match_count&lt;br /&gt;xp_pcre_replace&lt;br /&gt;xp_pcre_format&lt;br /&gt;xp_pcre_split&lt;br /&gt;xp_pcre_show_cache&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-3098553129021984168?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/3098553129021984168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=3098553129021984168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3098553129021984168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/3098553129021984168'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/codeproject-xppcre-regular-expressions.html' title='CodeProject: xp_pcre - Regular Expressions in T-SQL'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-5598135618446842938</id><published>2008-08-13T11:18:00.000-07:00</published><updated>2008-12-27T01:39:32.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><title type='text'>Fiddler HTTP Debugger - A free web debugging tool</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.fiddlertool.com/fiddler/" align="right"/&gt;&lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler HTTP Debugger - A free web debugging tool&lt;/a&gt;&lt;br /&gt;Fiddler is a HTTP Debugging Proxy which logs all HTTP traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP Traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.&lt;br /&gt;Fiddler is freeware and can debug traffic from virtually any application, including Internet Explorer, Mozilla Firefox, Opera, and thousands more.&lt;br /&gt;&lt;a href="http://www.fiddlertool.com/fiddler/version.asp"&gt;Visit the Fiddler Download Page...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-5598135618446842938?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/5598135618446842938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=5598135618446842938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5598135618446842938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/5598135618446842938'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/fiddler-http-debugger-free-web.html' title='Fiddler HTTP Debugger - A free web debugging tool'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-7070258215838170140</id><published>2008-08-13T08:41:00.000-07:00</published><updated>2008-12-27T01:39:39.065-08:00</updated><title type='text'>Moving Files and Images Between a Router and TFTP Server via SNMP - Cisco Systems</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a008009463e.shtml" align="right"/&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a008009463e.shtml"&gt;Moving Files and Images Between a Router and TFTP Server via SNMP - Cisco Systems&lt;/a&gt;&lt;br /&gt;This document describes how to move configuration files and Cisco IOS images between a router and a Trivial File Transfer Protocol (TFTP) server with the use of Simple Network Management Protocol (SNMP).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-7070258215838170140?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/7070258215838170140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=7070258215838170140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7070258215838170140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/7070258215838170140'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/moving-files-and-images-between-router.html' title='Moving Files and Images Between a Router and TFTP Server via SNMP - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-1208199406131874694</id><published>2008-08-13T08:39:00.000-07:00</published><updated>2008-12-27T01:39:47.688-08:00</updated><title type='text'>Simple Network Management Protocol (SNMP) - Cisco Systems</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/tech/tk648/tk362/tk605/tsd_technology_support_sub-protocol_home.html" align="right"/&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk648/tk362/tk605/tsd_technology_support_sub-protocol_home.html"&gt;Simple Network Management Protocol (SNMP) - Cisco Systems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-1208199406131874694?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/1208199406131874694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=1208199406131874694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1208199406131874694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/1208199406131874694'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/simple-network-management-protocol-snmp.html' title='Simple Network Management Protocol (SNMP) - Cisco Systems'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8655464820201541473</id><published>2008-08-13T08:38:00.000-07:00</published><updated>2008-12-27T01:39:55.129-08:00</updated><title type='text'>Reload a cisco router with use of SNMP</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.cisco.com/en/US/tech/tk648/tk362/technologies_q_and_a_item09186a00800c263d.shtml" align="right"/&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk648/tk362/technologies_q_and_a_item09186a00800c263d.shtml#qa4"&gt;SNMP: Frequently Asked Questions About IOS Software - Cisco Systems&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;A. Follow this procedure:&lt;br /&gt;&lt;br /&gt;tsMsgSend = .1.3.6.1.4.1.9.2.9.9 from the OLD-CISCO-TS-MIB&lt;br /&gt;tsMsgSend OBJECT-TYPE&lt;br /&gt;        -- FROM OLD-CISCO-TS-MIB&lt;br /&gt;        SYNTAX     Integer { nothing(1), reload(2), messagedone(3), abort(4) }&lt;br /&gt;        MAX-ACCESS  read-write&lt;br /&gt;        STATUS      Mandatory&lt;br /&gt;        DESCRIPTION    "Sends the message. The value determines what&lt;br /&gt;                          to do after the message has completed."&lt;br /&gt;::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9)&lt;br /&gt;     local(2) lts(9) 9 }&lt;br /&gt;On the Cisco router, you must set these commands to support the reload command:&lt;br /&gt;&lt;br /&gt;snmp-server community private RW   &lt;br /&gt;snmp-server system-shutdown&lt;br /&gt;This example reloads the router with IP address 10.16.99.55:&lt;br /&gt;&lt;br /&gt;# ./snmpset 10.16.99.55 private .1.3.6.1.4.1.9.2.9.9.0 i 2&lt;br /&gt;&lt;br /&gt;!--- This is an explanation of the variables that this command uses.&lt;br /&gt;&lt;br /&gt;          10.16.99.55 = ip address of your router&lt;br /&gt;               private = R/W SNMP Community string of your router&lt;br /&gt;.1.3.6.1.4.1.9.2.9.9.0 = tsMsgSend SNMP MIB OID&lt;br /&gt;                     i = Integer as defined SYNTAX in the MIB&lt;br /&gt;                     2 = reload command as defined in the MIB&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/4368841821521758595-8655464820201541473?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8655464820201541473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8655464820201541473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8655464820201541473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8655464820201541473'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/reload-cisco-router-with-use-of-snmp.html' title='Reload a cisco router with use of SNMP'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-6591880511735356140</id><published>2008-08-12T17:08:00.000-07:00</published><updated>2008-12-27T01:40:02.752-08:00</updated><title type='text'>The Stress Is On QoS</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://www.netcraftsmen.net/welcher/papers/qosdemo.html" align="right"/&gt;&lt;a href="http://www.netcraftsmen.net/welcher/papers/qosdemo.html"&gt;The Stress Is On QoS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tools&lt;br /&gt;&lt;br /&gt;TTCP&lt;br /&gt;See Netcordia's tools page, &lt;a href="http://www.netcordia.com/tools/tools.html"&gt;http://www.netcordia.com/tools/tools.html&lt;/a&gt;. See also &lt;a href="http://ftp.arl.mil/~mike/ttcp.html"&gt;http://ftp.arl.mil/~mike/ttcp.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;TTCP Java&lt;br /&gt;See Netcordia's tools page, &lt;a href="http://www.netcordia.com/tools/tools.html"&gt;http://www.netcordia.com/tools/tools.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TTCPW&lt;br /&gt;&lt;a href="http://renoir.csc.ncsu.edu/ttcp/W95-98-NT/ttcpw.zip"&gt;http://renoir.csc.ncsu.edu/ttcp/W95-98-NT/ttcpw.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iperf&lt;br /&gt;&lt;a href="http://dast.nlanr.net/Projects/Iperf/"&gt;http://dast.nlanr.net/Projects/Iperf/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jperf&lt;br /&gt;&lt;a style="FONT-WEIGHT: normal" href="http://dast.nlanr.net/projects/jperf/"&gt;&lt;/a&gt;&lt;a href="http://dast.nlanr.net/Projects/Jperf/"&gt;http://dast.nlanr.net/Projects/Jperf/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VideoLAN&lt;br /&gt;&lt;a href="http://www.videolan.org/"&gt;http://www.videolan.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;apache web server&lt;br /&gt;&lt;a href="http://www.apache.org/"&gt;http://www.apache.org/&lt;/a&gt;&lt;br /&gt;Microsoft IIS or Personal Web Server&lt;br /&gt;Included with Windows NT or 2000.&lt;br /&gt;&lt;br /&gt;Microsoft Web stress testing tools&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;231282"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;231282&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Special web pages&lt;br /&gt;&lt;a href="http://www.netcraftsmen.net/welcher/misc/bigimage4.html"&gt;http://www.netcraftsmen.net/welcher/misc/bigimage4.html&lt;/a&gt;. See description below.&lt;br /&gt;&lt;br /&gt;net-snmp&lt;br /&gt;&lt;a href="http://net-snmp.sourceforge.net/"&gt;http://net-snmp.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NetMeeting&lt;br /&gt;Included with Windows. Under Programs --&gt; Accessories --&gt; Communications in Windows 2000 or XP.&lt;br /&gt;PING or Cisco extended PING&lt;br /&gt;Included on your PC, Linux box, and there's always extended PING in the Cisco IOS.&lt;br /&gt;&lt;br /&gt;Ethereal&lt;br /&gt;&lt;a href="http://www.ethereal.com/"&gt;http://www.ethereal.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java WAN simulator&lt;br /&gt;&lt;a href="http://tanmaykm.tripod.com/work/javawork.html"&gt;http://tanmaykm.tripod.com/work/javawork.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cbqos + RRFW (aka Torrus)&lt;br /&gt;&lt;a href="http://rrfw.sourceforge.net/plugins/cisco-cbqos.pod.html"&gt;http://rrfw.sourceforge.net/plugins/cisco-cbqos.pod.html&lt;/a&gt;, &lt;a href="http://rrfw.sourceforge.net/"&gt;http://rrfw.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-6591880511735356140?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/6591880511735356140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=6591880511735356140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6591880511735356140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/6591880511735356140'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/stress-is-on-qos.html' title='The Stress Is On QoS'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4368841821521758595.post-8399290677913305145</id><published>2008-08-12T16:11:00.000-07:00</published><updated>2008-12-27T01:40:11.884-08:00</updated><title type='text'>OpenVPN</title><content type='html'>&lt;img src="http://enimages2.websnapr.com/?url=http://openvpn.net/" align="right"/&gt;&lt;a href="http://openvpn.net/"&gt;OpenVPN&lt;/a&gt; is a full-featured open source SSL VPN solution that accommodates a wide range of configurations, including remote access, site-to-site VPNs, Wi-Fi security, and enterprise-scale remote access solutions with load balancing, failover, and fine-grained access-controls. Starting with the fundamental premise that complexity is the enemy of security, OpenVPN offers a cost-effective, lightweight alternative to other VPN technologies that is well-targeted for the SME and enterprise markets....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4368841821521758595-8399290677913305145?l=a0002.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a0002.blogspot.com/feeds/8399290677913305145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4368841821521758595&amp;postID=8399290677913305145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8399290677913305145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4368841821521758595/posts/default/8399290677913305145'/><link rel='alternate' type='text/html' href='http://a0002.blogspot.com/2008/08/openvpn.html' title='OpenVPN'/><author><name>rg443</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_mSVMR8uuzzo/SUUapyLrulI/AAAAAAAAHBo/sx1kuZjK968/S220/gtalk-frog.jpg'/></author><thr:total>0</thr:total></entry></feed>
