<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C04FQnk5eyp7ImA9WhRWEUo.&quot;"><id>tag:blogger.com,1999:blog-15254360</id><updated>2011-12-29T23:18:33.723+08:00</updated><category term="VBScript" /><category term="help desk" /><category term="TechTrax" /><category term="DHD" /><category term="VAR" /><category term="state tables" /><category term="Programmers Bill of Rights" /><category term="EOC" /><category term="Perth Linux Users Group" /><category term="text transformations" /><category term="hashes" /><category term="Bruce the Goose" /><category term="contracting" /><category term="algorithms" /><category term="NET VIEW" /><category term="99 bottles of beer" /><category term="ADODB.RecordSet" /><category term="sed" /><category term="DLI" /><category term="timer" /><category term="idea mapper" /><category term="WMI" /><category term="binary files" /><category term="TST" /><category term="Delphi" /><category term="Mac OS X" /><category term="HTML Applications" /><category term="ESL" /><category term="GNAT/GCC" /><category term="DEF" /><category term="Retrocomputing Museum" /><category term="code generation" /><category term="MSScriptControl" /><category term="StackOverflow" /><category term="Bliss" /><category term="singing" /><category term="[VB6] MAXDOUBLE" /><category term="CSS" /><category term="inf file-extension" /><category term="ACT" /><category term="DateDiff" /><category term="CMD.EXE" /><category term="OMT" /><category term="TLBINF32" /><category term="packing manager" /><category term="SETSUBSYS" /><category term="FOSS" /><category term="RXP" /><category term="Apple iSync Nokia 5000d-2 MetaClasses.plist" /><category term="xbScript" /><category term="Perl" /><category term="Inspiration" /><category term="Neko" /><category term="IIF" /><category term="RES" /><category term="reverse-find" /><category term="command language interpreter" /><category term="Matching" /><category term="rosettacode vbscript" /><category term="search and replace" /><category term="VBA" /><category term="UnEscape" /><category term="tcp/ip" /><category term="Eval" /><category term="AdSense" /><category term="Unicode" /><category term="command generator" /><category term="John Burkardt" /><category term="Array" /><category term="build" /><category term="gawk" /><category term="ExecuteGlobal" /><category term="INI" /><category term="Container" /><category term="OOP" /><category term="Stream" /><category term="Jabaco" /><category term="BOOST" /><category term="network" /><category term="CND" /><category term="Internet Explorer" /><category term="mergesort" /><category term="structures" /><category term="MOV" /><category term="username from computername" /><category term="ipod touch" /><category term="blogging" /><category term="absolute reference" /><category term="getclip" /><category term="Excel" /><category term="end of contract" /><category term="Zerofill2" /><category term="JOSS" /><category term="Win32Ada" /><category term="DBF" /><category term="UDS" /><category term="laptimer" /><category term="Microsoft" /><category term="Euphoria" /><category term="HTA" /><category term="EXP" /><category term="UTF-32" /><category term="DOC" /><category term="ITE" /><category term="Parray" /><category term="ADODB" /><category term="DPR" /><category term="template" /><category term="stopwatch" /><category term="Get A Freelancer" /><category term="REALbasic" /><category term="CCNA" /><category term="WScript.Network" /><category term="javascript globbing wildcards prototype String-object" /><category term="tclsh" /><category term="Home Open" /><category term="VM" /><category term="trailing edge" /><category term="EKM" /><category term="netmask" /><category term="Escape" /><category term="Lion Nathan" /><category term="Artistic2" /><category term="Candle" /><category term="textarea" /><category term="winmgmts" /><category term="ObjectAda" /><category term="SysVars" /><category term="markup" /><category term="stdcall" /><category term="iiNet" /><category term="Virtual Unknowns" /><category term="VarPtr" /><category term="Dr. Dmitry A. Kazakov" /><category term="Get A Coder" /><category term="timesheets" /><category term="lambda-expression" /><category term="+INFINITY" /><category term="semaphores" /><category term="Win32::OLE" /><category term="KEY" /><category term="PLUG" /><category term="gnatmake" /><category term="GNAT" /><category term="leading edge" /><category term="RST" /><category term="CSV" /><category term="DBD" /><category term="quiz" /><category term="opinions" /><category term="Google" /><category term="Diarmuid J Pigott" /><category term="-INFINITY" /><category term="PLOM" /><category term="CAP" /><category term="Protium" /><category term="FLD" /><category term="quick sort" /><category term="Single+Float v/s Double+Float" /><category term="Gryphon" /><category term="MetaCard" /><category term="grep javascript wildcard string matching globbing" /><category term="console mode" /><category term="Evaluator" /><category term="Edanmo" /><category term="LET" /><category term="Win32::OLE::Variant" /><category term="Online Bible" /><category term="gnatlink" /><category term="cell references" /><category term="CodePlex" /><category term="templates" /><category term="Zerofill" /><category term="GetMembersWithSubStringEx" /><category term="Tony Hinkle" /><category term="99bob" /><category term="Join" /><category term="UPX" /><category term="CUPL" /><category term="Broggle" /><category term="Tcl" /><category term="TP5" /><category term="open source" /><category term="dlltool" /><category term="pointers" /><category term="iphone" /><category term="Collections" /><category term="PAR" /><category term="RevInstr" /><category term="ActiveX" /><category term="data-driven code" /><category term="grep" /><category term="Safari" /><category term="warbussing" /><category term="floppy diskette access" /><category term="Sudoku" /><category term="CLIVE" /><category term="Objective Modula-2" /><category term="CollectFiles" /><category term="Ignorance" /><category term="Neuronstorm" /><category term="GetDomainComputers" /><category term="JScript" /><category term="dave phillips" /><category term="Watcher" /><category term="IEDisplay" /><category term="MoonRock BASIC" /><category term="ActiveDirectory" /><category term="Cornell" /><category term="ActiveState" /><category term="threads" /><category term="Synthetic Include" /><category term="ActiveScript" /><category term="StandardLibrary" /><category term="Revolution" /><category term="macros" /><category term="Knapsack" /><category term="newLISP" /><category term="Spitbol" /><category term="DLL" /><category term="xBase" /><category term="XML" /><category term="Replace" /><category term="ExpertsExchange" /><category term="bubble sort" /><category term="SysTray" /><category term="Clipper" /><category term="VBA COUNTIFS Excel RANGEDCOUNT" /><category term="depression" /><category term="bash" /><category term="printf" /><category term="CLI framework" /><category term="SNOBOL4" /><category term="pleac_1.0" /><category term="batch" /><category term="Pattern" /><category term="Map" /><category term="VOLATILE" /><category term="Nicolas Cannasse" /><category term="JACOB" /><category term="Fortran" /><category term="Compaq Visual Fortran" /><category term="VBAdvance" /><category term="xharbour" /><category term="COM DLL" /><category term="Pharmacy Software" /><category term="DIR" /><category term="HTML" /><category term="wireless internet" /><category term="bus driver" /><category term="regular expressions" /><category term="Department Land Information" /><category term="Lhogho url.dll InetIsOffline" /><category term="binary2hexadecimal" /><category term="automation" /><category term="restart-router" /><category term="shell sort" /><category term="resistors" /><category term="RAN" /><category term="recursion" /><category term="Drive Parameter Table" /><category term="docScript" /><category term="Analytics" /><category term="Subst" /><category term="PerlCtrl" /><category term="Visual Studio 2005" /><category term="reading and writing files" /><category term="heap sort" /><category term="wardriving" /><category term="Configure" /><category term="late binding" /><category term="PLEAC" /><category term="binary clock" /><category term="MAC" /><category term="disconnected recordset" /><category term="find" /><category term="commandline tools" /><category term="__Transput" /><category term="NaN" /><category term="telnet" /><category term="function parameters" /><category term="class" /><category term="KOP" /><category term="SORT.EXE" /><category term="Cross-referencing" /><category term="relative reference" /><category term="programming languages" /><category term="Brian Eno" /><category term="anonymous subroutines" /><category term="ADO" /><category term="Codeaholic in print" /><category term="Peter Schmidt" /><category term="Ada" /><category term="batch rosettacode cmd.exe" /><category term="DTT" /><category term="JVM" /><category term="Oblique Strategies" /><category term="IFF" /><category term="Eric Raymond" /><category term="cygwin" /><category term="SNK" /><category term="ITtoolbox" /><category term="VB6" /><category term="sorting" /><category term="ShowStructure" /><category term="VT_ARRAY|VT_VARIANT" /><category term="dialogs" /><category term="Java" /><category term="API" /><category term="pattern matching" /><category term="LIT" /><category term="MINDOUBLE" /><category term="GNAT/GPL" /><category term="freshmeat" /><category term="Vrode Editor" /><category term="4GuysFromRolla" /><category term="ScriptControl" /><category term="resistance is useless" /><category term="ONG" /><category term="Notebook" /><category term="libiconv" /><category term="Modula-2" /><category term="profiling" /><category term="binary2decimal" /><category term="Sinclair Knight Merz" /><title>Code-a-holic</title><subtitle type="html">Past (20 years or so) and present code. A variety of languages and platforms. Some gems. More gravel. Some useful stuff and some examples of how not to do it.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://codeaholic.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Code-a-holic" /><feedburner:info uri="code-a-holic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C08MRXs8fSp7ImA9WhRXEkQ.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-1618916383874114837</id><published>2011-12-19T18:46:00.004+08:00</published><updated>2011-12-19T18:51:24.575+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T18:51:24.575+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lhogho url.dll InetIsOffline" /><title>[Lhogho] IsInetOffline? an example of Win32 API wrapping.</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/1618916383874114837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=1618916383874114837" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1618916383874114837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1618916383874114837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/mpteKs_Y0Ac/lhogho-isinetoffline-example-of-win32.html" title="[Lhogho] IsInetOffline? an example of Win32 API wrapping." /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Lately I've been having a lot of fun getting my head around the Lhogho programming language. It's a compiled variant of Logo, running on Linux and Windows.

The following code demonstrates wrapping the Win32 API, in this case the IsInetOffline function in URL.DLL. The commented line is taken from a WIN32API.TXT file I found on the internet. 

; Private Declare Function InetIsOffline Lib "url.dll"
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/boDxeeOi3ukeU5IlquTgGqCd2TI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/boDxeeOi3ukeU5IlquTgGqCd2TI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/boDxeeOi3ukeU5IlquTgGqCd2TI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/boDxeeOi3ukeU5IlquTgGqCd2TI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/mpteKs_Y0Ac" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2011/12/lhogho-isinetoffline-example-of-win32.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICSHo9eip7ImA9Wx9WGE4.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-3947808458667733746</id><published>2011-01-03T16:22:00.007+08:00</published><updated>2011-01-24T10:36:09.462+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T10:36:09.462+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UnEscape" /><category scheme="http://www.blogger.com/atom/ns#" term="VBScript" /><category scheme="http://www.blogger.com/atom/ns#" term="JScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Escape" /><title>[VB6] Using VBScript's Escape and UnEscape (Take 2)</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/3947808458667733746/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=3947808458667733746" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3947808458667733746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3947808458667733746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/n4XXidbKAh8/vb6-using-vbscripts-escape-and-unescape.html" title="[VB6] Using VBScript's Escape and UnEscape (Take 2)" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!--- rem {[VB6]} Using VBScript's Escape and UnEscape (Take 2) --&amp;gt;It's been pointed out to me recently that Escape() doesn't handle embedded quotes and embedded newlines. This is the fix.I'm using JScript rather than VBScript, so that I can use the String object's fromCharCode() method. I parse the input string, convert the characters to a list of their numeric equivalents for passing to 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/79KDoNc95nlX46qySVnRCoC2L3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79KDoNc95nlX46qySVnRCoC2L3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/79KDoNc95nlX46qySVnRCoC2L3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79KDoNc95nlX46qySVnRCoC2L3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/n4XXidbKAh8" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2011/01/vb6-using-vbscripts-escape-and-unescape.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUERX8zeip7ImA9Wx9RFkU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-1007093699278346302</id><published>2010-12-19T00:02:00.001+08:00</published><updated>2010-12-19T00:03:24.182+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-19T00:03:24.182+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="grep javascript wildcard string matching globbing" /><title>[Javascript] Wildcard string matching / globbing, Take 2.</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/1007093699278346302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=1007093699278346302" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1007093699278346302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1007093699278346302?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/XUQOBbLMvAY/javascript-wildcard-string-matching.html" title="[Javascript] Wildcard string matching / globbing, Take 2." /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!--- rem {[Javascript]} Wildcard string matching / globbing, Take 2. --&amp;gt;Okay, I'm convinced: you just can't beat regular expressions. (Okay, SNOBOL4's pattern matching is streets ahead, but there's nothing out there like that for Javascript, AFAIK.)I've reworked the matchesWild function, caling it grepWild. It takes the wildCard parameter as before but instead of all the substr stuff, it 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E1x8GwuYaSP6RCiMR9oUockLgkc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E1x8GwuYaSP6RCiMR9oUockLgkc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E1x8GwuYaSP6RCiMR9oUockLgkc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E1x8GwuYaSP6RCiMR9oUockLgkc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/XUQOBbLMvAY" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/12/javascript-wildcard-string-matching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNQn0_cSp7ImA9Wx9SEEU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-3666424576711535835</id><published>2010-11-30T11:35:00.000+08:00</published><updated>2010-11-30T11:36:33.349+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T11:36:33.349+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript globbing wildcards prototype String-object" /><title>[Javascript] Wildcard string matching / globbing</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/3666424576711535835/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=3666424576711535835" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3666424576711535835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3666424576711535835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/u1IauM25pjM/javascript-wildcard-string-matching.html" title="[Javascript] Wildcard string matching / globbing" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>3</thr:total><content type="html">&amp;lt;!--- rem {[Javascript]} Wildcard string matching / globbing --&amp;gt;Most Javascript programmers are more than happy with regular expressions. However, there are times when something like wildcards ('?' for one character and '*' for many) would be helpful.Jack Handy's first and last (it seems) article on CodeProject implemented a wildcard string compare (also known as 'globbing') function in C. Below 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/URG0vPWDq-M7YHEwtV24dUYY6KY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URG0vPWDq-M7YHEwtV24dUYY6KY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/URG0vPWDq-M7YHEwtV24dUYY6KY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/URG0vPWDq-M7YHEwtV24dUYY6KY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/u1IauM25pjM" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/11/javascript-wildcard-string-matching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MAQnw8eSp7ImA9Wx5aGUw.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-5444881958089782021</id><published>2010-11-16T22:55:00.001+08:00</published><updated>2010-11-16T22:57:23.271+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T22:57:23.271+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Apple iSync Nokia 5000d-2 MetaClasses.plist" /><title>[iSync] Nokia 5000d-2</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/5444881958089782021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=5444881958089782021" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/5444881958089782021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/5444881958089782021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/rp-zFXGN5Dw/isync-nokia-5000d-2.html" title="[iSync] Nokia 5000d-2" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>1</thr:total><content type="html">&amp;lt;!--- rem {[iSync]} Nokia 5000d-2 --&amp;gt;After looking around for a while I finally figured out how to get Apple iSync to talk reliably to my Nokia 5000d-2. Most of the other 'solutions' assume that the 5000 is a Series 60 phone. It is in fact a series 40 phone, thus the family.com.nokia.series40.3rdEd.bus.bt.The image for the phone was downloaded from ericfish.com and copied into the /Applications/
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AU3MNqbYLydKu21ZUKtE0aaeQkY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AU3MNqbYLydKu21ZUKtE0aaeQkY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AU3MNqbYLydKu21ZUKtE0aaeQkY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AU3MNqbYLydKu21ZUKtE0aaeQkY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/rp-zFXGN5Dw" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/11/isync-nokia-5000d-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDRngyfCp7ImA9Wx5aF0k.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-6966662236040165126</id><published>2010-09-14T16:33:00.004+08:00</published><updated>2010-11-14T22:14:37.694+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T22:14:37.694+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VBA COUNTIFS Excel RANGEDCOUNT" /><title>[VBA] Something like COUNTIFS for Excel 2003</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/6966662236040165126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=6966662236040165126" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6966662236040165126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6966662236040165126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/tOROTCyJ5g4/vba-something-like-countifs-for-excel.html" title="[VBA] Something like COUNTIFS for Excel 2003" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!--- rem {[VBA]} Something like COUNTIFS for Excel 2003 --&amp;gt;Well, there you go. A colleague sends you a copy of an Excel file and needs a nice formula. So I do the nice formula. Then I try to save the sheet back into the same form in which it arrived:Clang!Seems that Excel 2003 doesn't have the nice little COUNTIFS function that I have in my Excel 2007. What to do, what to do, what to do ...Well,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2KGxi6tcb1oqkWwyraAiti5S5jI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2KGxi6tcb1oqkWwyraAiti5S5jI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2KGxi6tcb1oqkWwyraAiti5S5jI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2KGxi6tcb1oqkWwyraAiti5S5jI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/tOROTCyJ5g4" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/09/vba-something-like-countifs-for-excel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCQX08eCp7ImA9WxFRFEs.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-2859357054195161818</id><published>2010-04-28T22:12:00.002+08:00</published><updated>2010-04-28T22:16:00.370+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T22:16:00.370+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="batch rosettacode cmd.exe" /><title>[Batch File] Rediscovering CMD.EXE batch scripts</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/2859357054195161818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=2859357054195161818" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/2859357054195161818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/2859357054195161818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/Yh6wHDMO9kI/batch-file-rediscovering-cmdexe-batch.html" title="[Batch File] Rediscovering CMD.EXE batch scripts" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">Insanity must be setting in; I’ve been trying to solve RosettaCode tasks with Windows CMD.EXE batch scripts. For example, their A+B task:     A+B - in programming contests, classic problem, which is given so contestants can gain familiarity with online judging system being used.     A+B is one of few problems on contests, which traditionally lacks fabula.     Problem statement      
Given 2 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pc6kNGaGRqpbCJeHgrkMH-DutcY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pc6kNGaGRqpbCJeHgrkMH-DutcY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pc6kNGaGRqpbCJeHgrkMH-DutcY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pc6kNGaGRqpbCJeHgrkMH-DutcY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/Yh6wHDMO9kI" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/04/batch-file-rediscovering-cmdexe-batch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNQHg5fSp7ImA9WxFRFEs.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-6277028785054063728</id><published>2010-04-06T13:20:00.002+08:00</published><updated>2010-04-28T22:16:31.625+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T22:16:31.625+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="inf file-extension" /><title>[Trivia] What file extension are you?</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/6277028785054063728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=6277028785054063728" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6277028785054063728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6277028785054063728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/QkJ2zk2prtM/trivia-what-file-extension-are-you.html" title="[Trivia] What file extension are you?" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">
Which File Extension are You?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RsQdBwwOeZXaqNOGQvg13IfIRCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RsQdBwwOeZXaqNOGQvg13IfIRCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RsQdBwwOeZXaqNOGQvg13IfIRCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RsQdBwwOeZXaqNOGQvg13IfIRCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/QkJ2zk2prtM" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/04/trivia-what-file-extension-are-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDR346fSp7ImA9WxFRFEs.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-4174443967114316639</id><published>2010-02-10T00:23:00.002+08:00</published><updated>2010-04-28T22:17:56.015+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T22:17:56.015+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rosettacode vbscript" /><title>[VBScript] Small contributions to RosettaCode</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/4174443967114316639/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=4174443967114316639" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/4174443967114316639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/4174443967114316639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/O8zdegPBrCE/vbscript-small-contributions-to.html" title="[VBScript] Small contributions to RosettaCode" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">I recently discovered RosettaCode. The initial blurb from the site is as follows:     Rosetta Code is a programming chrestomathy site. The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another. Rosetta Code currently has 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q8kieuOxmcVHL2bwcqNS721GszQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q8kieuOxmcVHL2bwcqNS721GszQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q8kieuOxmcVHL2bwcqNS721GszQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q8kieuOxmcVHL2bwcqNS721GszQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/O8zdegPBrCE" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2010/02/vbscript-small-contributions-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CSXg_eCp7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-3086351801960674749</id><published>2009-12-12T17:29:00.008+08:00</published><updated>2010-01-04T14:51:08.640+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:51:08.640+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KEY" /><category scheme="http://www.blogger.com/atom/ns#" term="OMT" /><category scheme="http://www.blogger.com/atom/ns#" term="EXP" /><category scheme="http://www.blogger.com/atom/ns#" term="VAR" /><category scheme="http://www.blogger.com/atom/ns#" term="Protium" /><category scheme="http://www.blogger.com/atom/ns#" term="LET" /><category scheme="http://www.blogger.com/atom/ns#" term="pleac_1.0" /><category scheme="http://www.blogger.com/atom/ns#" term="LIT" /><category scheme="http://www.blogger.com/atom/ns#" term="PLEAC" /><title>[Protium] PLEAC 1.0</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/3086351801960674749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=3086351801960674749" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3086351801960674749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3086351801960674749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/y1eICb_5KHQ/protium-pleac-10.html" title="[Protium] PLEAC 1.0" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">



&amp;lt;@ OMT&amp;gt;-----------------------------&amp;lt;/@&amp;gt;




&amp;lt;@ LETVARLIT&amp;gt;string|\n&amp;lt;/@&amp;gt;


&amp;lt;@ OMT&amp;gt;two characters, \ and n&amp;lt;/@&amp;gt;




&amp;lt;@ LETVARLIT&amp;gt;string|Jon 'Maddog' Orwant&amp;lt;/@&amp;gt;


&amp;lt;@ OMT&amp;gt;literal single quotes&amp;lt;/@&amp;gt;




&amp;lt;@ OMT&amp;gt;-----------------------------&amp;lt;/@&amp;gt;







&amp;lt;@ LETVARLIT&amp;gt;string|&amp;lt;/@&amp;gt;


&amp;lt;@ OMT&amp;gt;a "newline" character&amp;lt;/@&amp;gt;




&amp;lt;@ LETVARKEY&amp;gt;string|__Newline&amp;lt;/@&amp;gt;


&amp;lt;@ OMT&amp;gt;a "newline" character&amp;lt;/@&amp;gt;




&amp;lt;@ LETVARLIT&amp;gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SaZwwOeKAo9ol7JW3Ssoc_l6MYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SaZwwOeKAo9ol7JW3Ssoc_l6MYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SaZwwOeKAo9ol7JW3Ssoc_l6MYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SaZwwOeKAo9ol7JW3Ssoc_l6MYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/y1eICb_5KHQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/12/protium-pleac-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDQXk9eSp7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-6617500132863957849</id><published>2009-12-12T16:54:00.009+08:00</published><updated>2010-01-04T14:46:10.761+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:46:10.761+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="Protium" /><category scheme="http://www.blogger.com/atom/ns#" term="PLEAC" /><title>[Protium] PLEAC in Protium</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/6617500132863957849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=6617500132863957849" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6617500132863957849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6617500132863957849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/JFibRXACHyo/protium-pleac-in-protium.html" title="[Protium] PLEAC in Protium" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>2</thr:total><content type="html">PLEAC, for those unfamiliar with it, is the Programming Language Examples Alike Cookbook. This is a brilliant site which takes examples of Perl, given in Perl Cookbook by Christiansen and Torkington, and invites contributors to demonstrate how other languages implement the same functionality. Many languages are in the process of being compared and contrasted in this way, including Python, Ruby, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NqISY36sM9SxXH4wS5EN86XwWIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NqISY36sM9SxXH4wS5EN86XwWIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NqISY36sM9SxXH4wS5EN86XwWIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NqISY36sM9SxXH4wS5EN86XwWIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/JFibRXACHyo" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/12/protium-pleac-in-protium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUADQH49cSp7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-569740292914532516</id><published>2009-10-14T18:14:00.003+08:00</published><updated>2010-01-04T14:49:31.069+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:49:31.069+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Jabaco" /><category scheme="http://www.blogger.com/atom/ns#" term="WScript.Network" /><category scheme="http://www.blogger.com/atom/ns#" term="VB6" /><category scheme="http://www.blogger.com/atom/ns#" term="JVM" /><category scheme="http://www.blogger.com/atom/ns#" term="JACOB" /><title>[Jabaco] JaCOB and WScript.Network</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/569740292914532516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=569740292914532516" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/569740292914532516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/569740292914532516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/_EP4DdQ3Ccc/jabaco-jacob-and-wscriptnetwork.html" title="[Jabaco] JaCOB and WScript.Network" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>8</thr:total><content type="html">I wonder about myself sometimes. Am I sane? For instance, I’ve taken recently to learning and developing with Jabaco. This would seem from one angle, good, and from another, daft.       Jabaco is a simple programming language with a Visual Basic like syntax. Jabaco enables you to create powerful software for all Java supported operating systems.   So there you have it: a VB6-alike (more or less) 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p_HgjyQlGMMNWAh08sCZoxRTeIY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p_HgjyQlGMMNWAh08sCZoxRTeIY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p_HgjyQlGMMNWAh08sCZoxRTeIY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p_HgjyQlGMMNWAh08sCZoxRTeIY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/_EP4DdQ3Ccc" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/10/jabaco-jacob-and-wscriptnetwork.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQX48eip7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-7382870308490837340</id><published>2009-07-02T11:35:00.003+08:00</published><updated>2010-01-04T14:48:50.072+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:48:50.072+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ScriptControl" /><category scheme="http://www.blogger.com/atom/ns#" term="UnEscape" /><category scheme="http://www.blogger.com/atom/ns#" term="VBScript" /><category scheme="http://www.blogger.com/atom/ns#" term="MSScriptControl" /><category scheme="http://www.blogger.com/atom/ns#" term="VB6" /><category scheme="http://www.blogger.com/atom/ns#" term="Escape" /><title>[VB6] Using VBScript's Escape and UnEscape</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/7382870308490837340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=7382870308490837340" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7382870308490837340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7382870308490837340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/qtFEp7SmJH8/vb6-using-vbscripts-escape-and-unescape.html" title="[VB6] Using VBScript's Escape and UnEscape" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>7</thr:total><content type="html">&amp;lt;!-- [VB6] Using VBScript's Escape and UnEscape ---&amp;gt;Something again from an answer I gave on StackOverflow. This one demonstrates how to use MSScriptControl.ScriptControl to make VBScript's Escape and Unescape functions available to the VB6 programmer.The best thing would be add MSSCRIPT.OCX to the project, but for the sake of demonstration, I'll use CreateObject instead.Function Escape(s As 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iWiU_39ByLngtDSKRrNTPT8liAA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iWiU_39ByLngtDSKRrNTPT8liAA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iWiU_39ByLngtDSKRrNTPT8liAA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iWiU_39ByLngtDSKRrNTPT8liAA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/qtFEp7SmJH8" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/07/vb6-using-vbscripts-escape-and-unescape.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIARHs_fyp7ImA9Wx9bEk0.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-6933519601738515927</id><published>2009-05-19T12:46:00.002+08:00</published><updated>2011-02-20T21:12:25.547+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T21:12:25.547+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VarPtr" /><category scheme="http://www.blogger.com/atom/ns#" term="[VB6] MAXDOUBLE" /><category scheme="http://www.blogger.com/atom/ns#" term="MINDOUBLE" /><category scheme="http://www.blogger.com/atom/ns#" term="-INFINITY" /><category scheme="http://www.blogger.com/atom/ns#" term="+INFINITY" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="NaN" /><category scheme="http://www.blogger.com/atom/ns#" term="VB6" /><title>[VB6] MAXDOUBLE, MINDOUBLE, +INFINITY, -INFINITY and NaN</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/6933519601738515927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=6933519601738515927" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6933519601738515927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6933519601738515927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/to4zw_cmay0/vb6-maxdouble-mindouble-infinity.html" title="[VB6] MAXDOUBLE, MINDOUBLE, +INFINITY, -INFINITY and NaN" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>5</thr:total><content type="html">&amp;lt;!-- [VB6] MAXDOUBLE, MINDOUBLE, +INFINITY, -INFINITY and NaN ---&amp;gt;VB6 doesn't seem to be able to specify that a Double contains MAXDOUBLE, MINDOUBLE, +INFINITY, -INFINITY or NaN. (I could be wrong on that as there may be some undocumented feature hiding in there somewhere.) Anyway, I came up with a way of storing these values into Doubles so that they could be used in a Complex Numbers library 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LW5umc533ha_7wIBAiQJntnAb6Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LW5umc533ha_7wIBAiQJntnAb6Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LW5umc533ha_7wIBAiQJntnAb6Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LW5umc533ha_7wIBAiQJntnAb6Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/to4zw_cmay0" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/05/vb6-maxdouble-mindouble-infinity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDQXo7cCp7ImA9WxJREko.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-1569612753609938885</id><published>2009-05-14T10:59:00.003+08:00</published><updated>2009-05-14T11:07:50.408+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-14T11:07:50.408+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TLBINF32" /><category scheme="http://www.blogger.com/atom/ns#" term="Edanmo" /><category scheme="http://www.blogger.com/atom/ns#" term="VBA" /><category scheme="http://www.blogger.com/atom/ns#" term="VBScript" /><category scheme="http://www.blogger.com/atom/ns#" term="GetMembersWithSubStringEx" /><category scheme="http://www.blogger.com/atom/ns#" term="StackOverflow" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><category scheme="http://www.blogger.com/atom/ns#" term="StandardLibrary" /><title>[VB6]Searching an ActiveX/COM object for a method</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/1569612753609938885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=1569612753609938885" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1569612753609938885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/1569612753609938885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/E48ekbmuLOA/vb6searching-activexcom-object-for.html" title="[VB6]Searching an ActiveX/COM object for a method" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!-- [VB6]Searching an ActiveX/COM object for a method ---&amp;gt;This article was first posted by me on StackOverflow in response to my own question, "How do I search an ActiveX/COM object for a method?". This article is an edited version of the original."After Googling around not quite finding what I wanted, I remembered the Edanmo site which got me thinking about TLBINF32.DLL, downloading Microsoft's
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CfbsMxnW44tv6vCOnApqJJIQGQE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfbsMxnW44tv6vCOnApqJJIQGQE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CfbsMxnW44tv6vCOnApqJJIQGQE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfbsMxnW44tv6vCOnApqJJIQGQE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/E48ekbmuLOA" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/05/vb6searching-activexcom-object-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AQno-cCp7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-7738806291903127982</id><published>2009-04-12T17:30:00.004+08:00</published><updated>2010-01-04T14:50:43.458+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:50:43.458+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="telnet" /><category scheme="http://www.blogger.com/atom/ns#" term="tcp/ip" /><category scheme="http://www.blogger.com/atom/ns#" term="restart-router" /><category scheme="http://www.blogger.com/atom/ns#" term="newLISP" /><title>[newLISP] restart-router</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/7738806291903127982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=7738806291903127982" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7738806291903127982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7738806291903127982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/bPnW2GYNz_s/newlisp-restart-router.html" title="[newLISP] restart-router" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!-- [newLISP] restart-router ---&amp;gt;The boss said I'd find Lisp addictive, and he was right.The following is a newLISP implementation of a project attempted in VB6. The VB6 one failed to work consistently. The newLISP one hasn't failed yet.The situation is that our ADSL connection goes down at random times, necessitating a walk down the hall to the comms room, wherein one turns off the power to the
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c3lCs5MnnNEBGsvujU-hcUVJjXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c3lCs5MnnNEBGsvujU-hcUVJjXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c3lCs5MnnNEBGsvujU-hcUVJjXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c3lCs5MnnNEBGsvujU-hcUVJjXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/bPnW2GYNz_s" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/04/newlisp-restart-router.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQH0zeyp7ImA9WxBRFUU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-8682707161205277281</id><published>2009-04-09T12:03:00.002+08:00</published><updated>2010-01-04T14:50:21.383+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:50:21.383+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RevInstr" /><category scheme="http://www.blogger.com/atom/ns#" term="lambda-expression" /><category scheme="http://www.blogger.com/atom/ns#" term="find" /><category scheme="http://www.blogger.com/atom/ns#" term="reverse-find" /><category scheme="http://www.blogger.com/atom/ns#" term="newLISP" /><title>[newLISP] reverse-find</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/8682707161205277281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=8682707161205277281" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/8682707161205277281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/8682707161205277281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/FU-pVdlQyyU/newlisp-reverse-find.html" title="[newLISP] reverse-find" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>6</thr:total><content type="html">&amp;lt;!-- [newLISP] reverse-find ---&amp;gt;I've always thought learning Lisp would be a good thing to do. The purists may argue that newLISP is not the best place to start. Oh well, too bad.Below is my first (ever) lambda expression, a port of the VBScript RevInstr() function.(set 'reverse-find
   (lambda (findThis inThis)
      (- (length inThis) (find (reverse findThis) (reverse inThis)) (length findThis)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qJuvhEemUjOp95PO5SOldfWvQ7g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qJuvhEemUjOp95PO5SOldfWvQ7g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qJuvhEemUjOp95PO5SOldfWvQ7g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qJuvhEemUjOp95PO5SOldfWvQ7g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/FU-pVdlQyyU" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2009/04/newlisp-reverse-find.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ECR344eSp7ImA9WxRUGE4.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-878962982685584708</id><published>2008-11-28T11:32:00.000+09:00</published><updated>2008-11-28T11:34:26.031+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-28T11:34:26.031+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resistance is useless" /><category scheme="http://www.blogger.com/atom/ns#" term="dave phillips" /><category scheme="http://www.blogger.com/atom/ns#" term="ipod touch" /><category scheme="http://www.blogger.com/atom/ns#" term="resistors" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title>[Shameless Plug] Resistance Is Useless (an iPhone / iPod Touch app)</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/878962982685584708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=878962982685584708" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/878962982685584708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/878962982685584708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/xoW8opD51Eg/shameless-plug-resistance-is-useless.html" title="[Shameless Plug] Resistance Is Useless (an iPhone / iPod Touch app)" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!-- [Shameless Plug] Resistance Is Useless (an iPhone / iPod Touch app) ---&amp;gt;A good friend of mine has recently developed an iPhone / iPod Touch app for decoding the colour bands of 4, 5 and 6 band resistors. Check it out!© Copyright Bruce M. Axtens, 2008
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hb9v2leXjjkp3s8ANepp4T7oTC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hb9v2leXjjkp3s8ANepp4T7oTC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hb9v2leXjjkp3s8ANepp4T7oTC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hb9v2leXjjkp3s8ANepp4T7oTC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/xoW8opD51Eg" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/11/shameless-plug-resistance-is-useless.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YAQ3s6fip7ImA9WxRWFk4.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-8368718390014161762</id><published>2008-11-03T00:11:00.001+09:00</published><updated>2008-11-03T00:19:02.516+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-03T00:19:02.516+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VBScript" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="netmask" /><category scheme="http://www.blogger.com/atom/ns#" term="binary2hexadecimal" /><category scheme="http://www.blogger.com/atom/ns#" term="binary2decimal" /><title>[Networks] How to calculate a netmask</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/8368718390014161762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=8368718390014161762" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/8368718390014161762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/8368718390014161762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/FUQ0aikTK_8/networks-how-to-calculate-netmask.html" title="[Networks] How to calculate a netmask" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!-- [Networks] How to calculate a netmask ---&amp;gt;To say that I've been busy of late is somewhat of an understatement. Mind you, I've had time to create a presence over on StackOverflow, and to start "playing" MouseHunt on FaceBook. I was responding to something over on StackOverflow: "What’s the best way to convert from network bitcount to netmask?" and added my two-bob to the mix with the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_2ItVPU2L8N6Hmyp6SQP-70wAr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_2ItVPU2L8N6Hmyp6SQP-70wAr8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_2ItVPU2L8N6Hmyp6SQP-70wAr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_2ItVPU2L8N6Hmyp6SQP-70wAr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/FUQ0aikTK_8" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/11/networks-how-to-calculate-netmask.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADSXs_cCp7ImA9WxRUGEk.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-7087294071923444142</id><published>2008-08-22T09:55:00.002+08:00</published><updated>2008-11-28T13:16:18.548+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-28T13:16:18.548+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quiz" /><category scheme="http://www.blogger.com/atom/ns#" term="programming languages" /><title>[Trivia] Showing off</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/7087294071923444142/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=7087294071923444142" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7087294071923444142?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7087294071923444142?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/bqQSmEqk4e0/trivia-showing-off.html" title="[Trivia] Showing off" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>1</thr:total><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/82Ub5D9KKUcTPRiPVu4gQwVsbN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/82Ub5D9KKUcTPRiPVu4gQwVsbN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/82Ub5D9KKUcTPRiPVu4gQwVsbN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/82Ub5D9KKUcTPRiPVu4gQwVsbN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/bqQSmEqk4e0" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/08/trivia-showing-off.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENQn4_eip7ImA9WxdUEkw.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-2805309182196324241</id><published>2008-07-28T12:24:00.002+08:00</published><updated>2008-07-28T12:34:53.042+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-28T12:34:53.042+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Delphi" /><category scheme="http://www.blogger.com/atom/ns#" term="ITtoolbox" /><category scheme="http://www.blogger.com/atom/ns#" term="SysTray" /><category scheme="http://www.blogger.com/atom/ns#" term="Artistic2" /><category scheme="http://www.blogger.com/atom/ns#" term="ExpertsExchange" /><category scheme="http://www.blogger.com/atom/ns#" term="COM DLL" /><category scheme="http://www.blogger.com/atom/ns#" term="ActiveX" /><title>[Delphi] Updating SysTray</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/2805309182196324241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=2805309182196324241" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/2805309182196324241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/2805309182196324241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/ipU6herRUsY/delphi-updating-systray.html" title="[Delphi] Updating SysTray" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>4</thr:total><content type="html">&amp;lt;!-- [Delphi] Updating the SysTray ---&amp;gt;I'd been lurking at ITtoolbox for a while and saw this request for help with updating the system tray.I've had similar problems myself. For instance, if you use boost or some similar process-control tool to kill the Skype.exe and SkypePM.exe programs, the processes disappear from memory but the system tray still shows the Skype icon until you move the mouse 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tU7lIz9jWHnm3pyWWoKC7708gb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tU7lIz9jWHnm3pyWWoKC7708gb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tU7lIz9jWHnm3pyWWoKC7708gb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tU7lIz9jWHnm3pyWWoKC7708gb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/ipU6herRUsY" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/07/delphi-updating-systray.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYASHo-fip7ImA9WxdVE0k.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-533508522805279829</id><published>2008-07-18T09:53:00.002+08:00</published><updated>2008-07-18T09:55:49.456+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-18T09:55:49.456+08:00</app:edited><title>[Misc] Trouble is, I don't know how to program in PHP</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/533508522805279829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=533508522805279829" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/533508522805279829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/533508522805279829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/48FnOo9LJ1E/misc-trouble-is-i-dont-know-how-to.html" title="[Misc] Trouble is, I don't know how to program in PHP" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>1</thr:total><content type="html">Which Programming Language are You?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ujBOab6zB3V7wdZq8JOk81WRrS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujBOab6zB3V7wdZq8JOk81WRrS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ujBOab6zB3V7wdZq8JOk81WRrS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujBOab6zB3V7wdZq8JOk81WRrS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/48FnOo9LJ1E" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/07/misc-trouble-is-i-dont-know-how-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBRnozfSp7ImA9WxdQEkk.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-7469718051137297351</id><published>2008-06-10T18:17:00.002+08:00</published><updated>2008-06-12T13:30:57.485+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-12T13:30:57.485+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perth Linux Users Group" /><category scheme="http://www.blogger.com/atom/ns#" term="algorithms" /><category scheme="http://www.blogger.com/atom/ns#" term="VBScript" /><category scheme="http://www.blogger.com/atom/ns#" term="BOOST" /><category scheme="http://www.blogger.com/atom/ns#" term="PLUG" /><category scheme="http://www.blogger.com/atom/ns#" term="Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="StandardLibrary" /><title>[VBScript] StandardLibrary.zip</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/7469718051137297351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=7469718051137297351" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7469718051137297351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/7469718051137297351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/E_cucdINAjE/vbscript-standardlibraryzip.html" title="[VBScript] StandardLibrary.zip" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>2</thr:total><content type="html">&amp;lt;!-- [VBScript] Standard Library ---&amp;gt;For those interested, who haven't been able to download it recently, here's the latest iteration of StandardLibrary.vbs. Now it's called stdlib.vbs and can be obtained from my boost account at the Perth Linux Users Group.There have been a few changes, mostly additional functions and the odd tweak in favour of better functionality.Significant in the additions 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DwfPWHRXqI0UTqNr6idtadUB_NQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DwfPWHRXqI0UTqNr6idtadUB_NQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DwfPWHRXqI0UTqNr6idtadUB_NQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DwfPWHRXqI0UTqNr6idtadUB_NQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/E_cucdINAjE" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/06/vbscript-standardlibraryzip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FQn4_fip7ImA9WxdQEEU.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-6770769853928800226</id><published>2008-06-10T16:48:00.002+08:00</published><updated>2008-06-10T16:51:53.046+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-10T16:51:53.046+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BOOST" /><category scheme="http://www.blogger.com/atom/ns#" term="SysVars" /><category scheme="http://www.blogger.com/atom/ns#" term="Collections" /><category scheme="http://www.blogger.com/atom/ns#" term="VB6" /><title>[Visual BASIC 6] BOOST (v3)</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/6770769853928800226/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=6770769853928800226" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6770769853928800226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/6770769853928800226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/rHuKKgqcaow/visual-basic-6-boost-v3.html" title="[Visual BASIC 6] BOOST (v3)" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>0</thr:total><content type="html">&amp;lt;!-- [Visual BASIC 6] Boost v3 ---&amp;gt;BOOST got another look-in recently. I had been using it exclusively to do "realtime" and "kill". This particular time I tried to do an "abovenormal" -- instead it did a "kill".In the process of finding and fixing that bug, I replaced the Collection mechanism with the augmented Collection supplied by the "Class Builder" add-in. The source code is essentially the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nZKYUA7IGTrEZ8FXDiC5wGp0rq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZKYUA7IGTrEZ8FXDiC5wGp0rq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nZKYUA7IGTrEZ8FXDiC5wGp0rq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZKYUA7IGTrEZ8FXDiC5wGp0rq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/rHuKKgqcaow" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/06/visual-basic-6-boost-v3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHRn0_eip7ImA9WxZWEUs.&quot;"><id>tag:blogger.com,1999:blog-15254360.post-3100457006148787083</id><published>2008-03-11T00:13:00.001+09:00</published><updated>2008-03-11T00:15:37.342+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T00:15:37.342+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="hashes" /><category scheme="http://www.blogger.com/atom/ns#" term="anonymous subroutines" /><title>[Perl] How to do it better</title><link rel="replies" type="application/atom+xml" href="http://codeaholic.blogspot.com/feeds/3100457006148787083/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=15254360&amp;postID=3100457006148787083" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3100457006148787083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15254360/posts/default/3100457006148787083?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Code-a-holic/~3/42YtCzQNgQg/perl-how-to-do-it-better.html" title="[Perl] How to do it better" /><author><name>Bruce Axtens</name><uri>https://profiles.google.com/101327422259060221263</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-i1RuXR01KMk/AAAAAAAAAAI/AAAAAAAAARM/fvTMXngJY6E/s512-c/photo.jpg" /></author><thr:total>6</thr:total><content type="html">&amp;lt;!-- [Perl] How to do it better in Perl ---&amp;gt;There are some really helpful people in the Perl community. I advertised the original posting on comp.lang.perl.misc and received some very useful responses from John W. Krahn and Michele Dondi, as below.With respect to the rules, John wrote:# Rule 1. Remove all 's' 
sub rule1 {
   ( my $arg = shift ) =~ tr/s//d;
   return $arg;
}

# Rule 2. Sort the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QndFZPivk8p0d6R9oUUvznqMnx0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QndFZPivk8p0d6R9oUUvznqMnx0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QndFZPivk8p0d6R9oUUvznqMnx0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QndFZPivk8p0d6R9oUUvznqMnx0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Code-a-holic/~4/42YtCzQNgQg" height="1" width="1"/&gt;</content><feedburner:origLink>http://codeaholic.blogspot.com/2008/03/perl-how-to-do-it-better.html</feedburner:origLink></entry></feed>

