<?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-2534132673488922599</id><updated>2011-10-07T14:57:08.159-07:00</updated><category term='regex'/><category term='Autofill'/><category term='nested'/><category term='Email'/><category term='Outlook'/><category term='multiline'/><category term='Interrogative Logic'/><category term='YakshaTala'/><category term='recursive'/><category term='Contacts'/><category term='Perl'/><category term='parsing'/><category term='hejjeh'/><title type='text'>Horn Clause</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-9189494015173999337</id><published>2011-10-07T14:57:00.000-07:00</published><updated>2011-10-07T14:57:08.173-07:00</updated><title type='text'>#Perl recursive file listing in dir with a pattern in name</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Modified:&lt;br /&gt;&lt;br /&gt;use File::Find; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; #Recursive file find with a pattern in name&lt;br /&gt;&amp;nbsp;&amp;nbsp; find( sub{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /.*NODE.*\.CAT.*/si &amp;amp;&amp;amp; -f $_ and push @bkpfiles, $File::Find::name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #-d $_ and push @dirs,&amp;nbsp; $File::Find::name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, $dir );&lt;br /&gt;&lt;br /&gt;due to: &lt;a href="http://www.perlmonks.org/?node_id=416961"&gt;sh1tn&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-9189494015173999337?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/9189494015173999337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=9189494015173999337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/9189494015173999337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/9189494015173999337'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2011/10/perl-recursive-file-listing-in-dir-with.html' title='#Perl recursive file listing in dir with a pattern in name'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-1451088424902506116</id><published>2011-08-12T15:21:00.000-07:00</published><updated>2011-08-12T15:21:06.901-07:00</updated><title type='text'>nohup and hist need some care before use</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I mean you can not do something like:&lt;br /&gt;&lt;br /&gt;nohup r prep; something&amp;amp;&lt;br /&gt;&lt;br /&gt;nohup: cannot run command `hist': No such file or directory&lt;br /&gt;&lt;br /&gt;Well we could run this provided we eval r something.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-1451088424902506116?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/1451088424902506116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=1451088424902506116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/1451088424902506116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/1451088424902506116'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2011/08/nohup-and-hist-need-some-care-before.html' title='nohup and hist need some care before use'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-253377204050549387</id><published>2011-05-20T06:49:00.000-07:00</published><updated>2011-05-20T06:49:45.440-07:00</updated><title type='text'>rsh2/rsh Permission Denied</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Even when everything is set right there could be "Permission Denied" error. .rhosts has all the entries etc.&lt;br /&gt;Then check the permission on .rhosts file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;chmod 644 on users .rhosts file&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;~rAGU&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-253377204050549387?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/253377204050549387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=253377204050549387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/253377204050549387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/253377204050549387'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2011/05/rsh2rsh-permission-denied.html' title='rsh2/rsh Permission Denied'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-5883531914625877598</id><published>2011-03-11T08:16:00.000-08:00</published><updated>2011-03-14T15:19:27.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recursive'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='nested'/><category scheme='http://www.blogger.com/atom/ns#' term='multiline'/><category scheme='http://www.blogger.com/atom/ns#' term='parsing'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>Search  and replace by parsing nested clause across multilines using recursive regex</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&amp;nbsp;Let me start with the answer. The answer is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;perl -p -i -e 'undef $/;$re = qr/\((?:[^()]*|(??{$re}))*\)/;s/(create\s+table&lt;/pre&gt;&lt;pre&gt;\s+.[a-z,A-Z,0-9,.]*\s*$re)\s*(?!SPARSIFY)/$1 SPARSIFY /gis' test/*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now the question and story behind it:&amp;nbsp; &lt;br /&gt;Transforming existing code can be bit tricky and less useful sometimes. But at other times it can literally save our jobs! Here is a typical scenario:&lt;br /&gt;&lt;br /&gt;FuncName ("Hell brakes $heck if(blah (blah(blah(".&lt;br /&gt;"blah(blah))blah)))", Heaven);&lt;br /&gt;&lt;br /&gt;If the above function is called million times at different places and you want to change that crazy looking nested structure inside a function argument what will you do ? Ok, you can slurp the file to a scalar as in here:&lt;br /&gt;http://www.modernperlbooks.com/mt/2009/08/a-one-line-slurp-in-perl-5.html. Then use the recursive regexp idiom:&lt;br /&gt;&lt;br /&gt;$re = qr/\((?:[^()]*|(??{$re}))*\)/;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $input_scalar =~ s/(Hell\s+brakes\s+.[a-z,A-Z,0-9|.]*\s+if\s*$re)\s*(?!HELLIFY)/$1 HELLIFY /gis;&lt;br /&gt;&lt;br /&gt;The $re grabs everything in the nested brackets (note you can not to this with regular regex). The rest is search replace as usual with some Look-Around and grouping. Depends on what you want to do. I wanted to append a string after the nested clause ended.&lt;br /&gt;&lt;br /&gt;You already know the short answer! The long answer is below.&lt;br /&gt;&lt;br /&gt;Have fun!&amp;nbsp; &lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sub searchReplaceAcrossLines()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my @files =dir/*; # Read all files in a dir&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $input_scalar;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my @input_array;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $holdTerminator = $/;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Multiline search. Can use instead: undef $*=1;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; undef $/;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; #Process each file in the dir&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; foreach $file (@files) { # Process each file&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; # Read the file&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; open(FILE,"$file") or die;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; @input_array=&lt;file&gt;&lt;/file&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; close(FILE);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp; $input_scalar=join("",@input_array);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &amp;nbsp;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt; &lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#An example&lt;/b&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;my $re; # A recursive regular expression for everything in brackets&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; # Do your substitution here.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $re = qr/\((?:[^()]*|(??{$re}))*\)/;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $input_scalar =~ s/(Hell\s+table\s+.[a-z,A-Z,0-9]*\s*$re)\s*(?!READONLY)/$1 READONLY /gis;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; # Write to file&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; open(OUTPUT,"&amp;gt;$file") or die;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; print(OUTPUT $input_scalar);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; close(OUTPUT);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; print $file . "\n";&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;} #End for&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$/ = $holdTerminator; #Restore&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;print "Search replace complete \n";&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;return 0;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;} /end sub&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;One can shorten, optimize etc. But this does what is needed at the moment.&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; dprofpp&lt;br /&gt;Total Elapsed Time = 0.019919 Seconds&lt;br /&gt;&amp;nbsp; User+System Time = 0.019919 Seconds&lt;br /&gt;Exclusive Times&lt;br /&gt;%Time ExclSec CumulS #Calls sec/call Csec/c&amp;nbsp; Name&lt;br /&gt;&amp;nbsp;50.2&amp;nbsp;&amp;nbsp; 0.010&amp;nbsp; 0.010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 0.0050 0.0050&amp;nbsp; main::BEGIN&lt;br /&gt;&amp;nbsp;50.2&amp;nbsp;&amp;nbsp; 0.010&amp;nbsp; 0.010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0100 0.0099&amp;nbsp; main::&lt;b&gt;searchReplaceAcrossLines&lt;/b&gt;&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp; 0.000&amp;nbsp; 0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0000 0.0000&amp;nbsp; File::Glob::GLOB_BRACE&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp; 0.000&amp;nbsp; 0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0000 0.0000&amp;nbsp; File::Glob::GLOB_NOMAGIC&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp; 0.000&amp;nbsp; 0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0000 0.0000&amp;nbsp; File::Glob::GLOB_QUOTE&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp; 0.000&amp;nbsp; 0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0000 0.0000&amp;nbsp; File::Glob::GLOB_TILDE&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp; 0.000&amp;nbsp; 0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 0.0000 0.0000&amp;nbsp; File::Glob::GLOB_ALPHASORT&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; DynaLoader::dl_load_file&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; DynaLoader::dl_undef_symbols&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; DynaLoader::dl_find_symbol&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; DynaLoader::dl_install_xsub&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; File::Glob::bootstrap&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; File::Glob::doglob&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; warnings::import&lt;br /&gt;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - -0.000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; warnings::BEGIN&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Here is how profiling works: &lt;a href="http://www.perl.com/pub/2004/06/25/profiling.html"&gt;http://www.perl.com/pub/2004/06/25/profiling.html&lt;/a&gt;&lt;/span&gt;&lt;/dir&gt;&lt;dir *=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dir&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-5883531914625877598?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/5883531914625877598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=5883531914625877598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5883531914625877598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5883531914625877598'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2011/03/search-and-replace-by-parsing-nested.html' title='Search  and replace by parsing nested clause across multilines using recursive regex'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-5595316910209926883</id><published>2010-08-18T13:51:00.000-07:00</published><updated>2011-02-23T07:18:24.313-08:00</updated><title type='text'>Relational XML</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Why use hierarchical data model with relational databases? That is the story of XML in relational databases. Why can't XML be used to define data relations? So I looked around if it existed.&lt;br /&gt;&lt;br /&gt;This dude has &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;cd=5&amp;amp;ved=0CC4QFjAE&amp;amp;url=http%3A%2F%2Fgeekswithblogs.net%2Frebelgeekz%2Farchive%2F2005%2F02%2F03%2F21854.aspx&amp;amp;ei=VUdsTNuANsH6lwfEnuDqAQ&amp;amp;usg=AFQjCNEhC24rd1CNUOoyX4sCOvYGIhIBUg&amp;amp;sig2=cgrRrltRmVsF3QmeEKRP9Q"&gt;an idea&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Then came the boss with &lt;a href="http://www.exchangenetwork.net/dev_schema/schemadesigntype.pdf"&gt;lotsa more ideii&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Right on!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-5595316910209926883?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/5595316910209926883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=5595316910209926883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5595316910209926883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5595316910209926883'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2010/08/relational-xml.html' title='Relational XML'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-4886649312763395828</id><published>2010-04-03T04:38:00.000-07:00</published><updated>2010-04-04T12:26:28.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YakshaTala'/><title type='text'>C# .NET Application deployment</title><content type='html'>I am not overly familiar with this stuff. As I try to figure out. Images added to resources should be specified using relative path. If you try Visual Studio is smart enough to suggest.&lt;br /&gt;&lt;br /&gt;So the Source filed in the Property tab should like&lt;br /&gt;&lt;br /&gt;/YakshaTala;component/Resources/kanlogo.png&lt;br /&gt;&lt;br /&gt;YakshaTala is the root folder&lt;br /&gt;&amp;nbsp;Resources is the sub folder&lt;br /&gt;&lt;br /&gt;The rest about deployment soon...&lt;br /&gt;It appears this is a common problem. The solution is here&lt;br /&gt;&lt;a href="http://geekrick.blogspot.com/2008/08/frustrating-net-framework-sp1-issue.html"&gt;http://geekrick.blogspot.com/2008/08/frustrating-net-framework-sp1-issue.html&lt;/a&gt;&lt;br /&gt;and in&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/d3c1991a-9353-43f0-be82-2dacedc1ceba"&gt; many other places&lt;/a&gt;.Best way is to google the error message deleting application specific part in the error message. I am able to install my app.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-4886649312763395828?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/4886649312763395828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=4886649312763395828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4886649312763395828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4886649312763395828'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2010/04/c-net-application-deployment.html' title='C# .NET Application deployment'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-4621859080681046705</id><published>2009-12-04T13:37:00.000-08:00</published><updated>2009-12-04T13:37:29.885-08:00</updated><title type='text'>What ailes file systems</title><content type='html'>File systems have a single region of failure: the table. Corruption of allocation table renders all data waste. Such corruption reduces the problem of finding files in to the known problem of non trivial 'string comparison/search'.&lt;br /&gt;&lt;br /&gt;Go write a software to find the file headers in a DVD. We can write one but only if someone can lend a computer that can compute it before I am dead!&lt;br /&gt;&lt;br /&gt;So we need an idea that does away single region of failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-4621859080681046705?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/4621859080681046705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=4621859080681046705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4621859080681046705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4621859080681046705'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2009/12/what-ailes-file-systems.html' title='What ailes file systems'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-8621081757703586480</id><published>2009-09-03T10:11:00.000-07:00</published><updated>2009-09-03T10:17:32.373-07:00</updated><title type='text'>Elements of Abstractions - Computation as simulation of models</title><content type='html'>Let us define 'abstraction' as 'hiding' for the purpose of this post. A 'level of abstraction' therefore is amount of hiding details of a particular kind. Elements are in a sense different 'kinds' of 'bricks' that build a level of abstraction.&lt;br /&gt;&lt;br /&gt;...more&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-8621081757703586480?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/8621081757703586480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=8621081757703586480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/8621081757703586480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/8621081757703586480'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2009/09/elements-of-abstractions-computation-as.html' title='Elements of Abstractions - Computation as simulation of models'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-4274625186276603675</id><published>2009-06-15T06:52:00.000-07:00</published><updated>2009-06-15T07:04:58.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interrogative Logic'/><title type='text'>Questions?</title><content type='html'>Questions can be crazy! Look at interviewers on TV. They create so much trouble with simple things and cause put good guys in trouble even if everything they said and did was right they are made to look bad. Why? The trick is in questions they ask.&lt;br /&gt;&lt;br /&gt;Questions can be incorrect. What question implies could be out right wrong. More cunning is the warrant of what is implied in a question being wrong. It is hidden so deep that question looks all right. Yet something is odd about it! Wish I could give an example here. I will come up with one.&lt;br /&gt;&lt;br /&gt;Therefore, it occurred to me: why do not we have Integrative Calculus? Propositional calculus does not cover questions because questions are not propositions. However there is  lot of contribution from questions to everyday logic that propositional calculus can not capture. We therefore need a formal system that can account for questions. I dug to see if there was some research on this topic. Sure, there is. It appears that there is a proposal &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=3BFE34D28627B9E56F5CF6608251ACCA?doi=10.1.1.43.2320&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;here.: : in 2001&lt;/a&gt;. I am only 9 years behind! A lot of improvement ; It used to be 20 years! But it is not clear how sound the proposal is. There is definitely some scope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-4274625186276603675?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/4274625186276603675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=4274625186276603675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4274625186276603675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/4274625186276603675'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2009/06/questions.html' title='Questions?'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-5790740920410637840</id><published>2008-10-04T17:27:00.000-07:00</published><updated>2008-10-04T17:28:18.798-07:00</updated><title type='text'>Get a domain name for your url</title><content type='html'>www.dot.tk is a cool idea that gets a domain name for URLs.&lt;br /&gt;Try it. It works for me!&lt;br /&gt;&lt;br /&gt;www.thoughtslot.tk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-5790740920410637840?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/5790740920410637840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=5790740920410637840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5790740920410637840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/5790740920410637840'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/10/get-domain-name-for-your-url.html' title='Get a domain name for your url'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-3151489346533561151</id><published>2008-09-23T09:32:00.001-07:00</published><updated>2008-09-23T09:32:58.813-07:00</updated><title type='text'>iClock</title><content type='html'>&lt;a href="http://thoughtslot.blogspot.com/2008/09/personica.html"&gt;http://thoughtslot.blogspot.com/2008/09/personica.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-3151489346533561151?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/3151489346533561151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=3151489346533561151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/3151489346533561151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/3151489346533561151'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/09/iclock.html' title='iClock'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-2004565370909059428</id><published>2008-09-16T08:11:00.000-07:00</published><updated>2008-09-16T12:21:53.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hejjeh'/><title type='text'>Navigation History Tree</title><content type='html'>I always wanted a feature in all kinds of exploratory software utilities: navigation history. Isn't that obvious? Apparently not to firefox or Ie or even the I Suffer !&lt;br /&gt;&lt;br /&gt;But someone thought about it; way before I did! A Bob from &lt;a href="http://blog.logos.com/archives/2005/09/navigation_hist.html"&gt;somewhere&lt;/a&gt; thought long ago when I was still learning how to use Multi-ICE, about the need for such a tree. Opera and Konqueror were supposed to have it. I have not seen them!&lt;br /&gt;&lt;br /&gt;Got some time? Write a firefox plugin. What say? So I begin here! My &lt;a href="http://ragu.ks.googlepages.com/hejjeh.xpi"&gt;&lt;/a&gt;&lt;a href="http://ragu.ks.googlepages.com/hejjeh.xpi"&gt;ಹೆಜ್ಜೆ ೦.೯ ಆಟ&lt;/a&gt; plugin (hejjeh 0.9 alpha)! Will tell ya when it is ready.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-2004565370909059428?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/2004565370909059428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=2004565370909059428' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/2004565370909059428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/2004565370909059428'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/09/navigation-history-tree.html' title='Navigation History Tree'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-3462161586377453350</id><published>2008-09-15T19:11:00.001-07:00</published><updated>2008-09-15T19:11:46.976-07:00</updated><title type='text'>Why $?</title><content type='html'>The variables in Perl and bash scripts need a $ behind their ass. Why do we need $ in a free stuff like Perl? Let me know if you have an intelligent answer or atleast a solution :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-3462161586377453350?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/3462161586377453350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=3462161586377453350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/3462161586377453350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/3462161586377453350'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/09/why.html' title='Why $?'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-253286768172195379</id><published>2008-08-19T12:54:00.000-07:00</published><updated>2008-08-19T13:01:03.297-07:00</updated><title type='text'>How developpers think</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_vR8n-R1Rc6o/SKsmdtxx7MI/AAAAAAAAARo/tDxuZ4dVyhE/s1600-h/pissoff.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5236321283694783682" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_vR8n-R1Rc6o/SKsmdtxx7MI/AAAAAAAAARo/tDxuZ4dVyhE/s400/pissoff.PNG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-253286768172195379?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/253286768172195379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=253286768172195379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/253286768172195379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/253286768172195379'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/08/how-developpers-think.html' title='How developpers think'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vR8n-R1Rc6o/SKsmdtxx7MI/AAAAAAAAARo/tDxuZ4dVyhE/s72-c/pissoff.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-8236660198117769133</id><published>2008-08-10T21:59:00.000-07:00</published><updated>2008-08-10T22:11:40.221-07:00</updated><title type='text'>INDOS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Instant Distributed Operating System.&lt;br /&gt;------------------------------------------&lt;br /&gt;Why should computers take a minute to boot (start) while a much cheaper Dvd player can sing instantly? A TV, tape recorder, you name it, they start working the moment they are powered on. One pays lot of money and yet computers tale anywhere between a minute to ten depending on your fate and its own speed.&lt;br /&gt;&lt;br /&gt;An engineer will quickly tell you that, "BIOS.. POST...", hold it. I do not care. All we want is a thing we can use to, "do stuff". That explains the need for "Instant".&lt;br /&gt;&lt;br /&gt;I have two laptops and a mobile phone. They are always out of sync. Let us forget ubiquitous computing for a while. We need to deel with these multiple devices to make them data location and interface invariant. I'll leave it at that. Fill in the blanks please.&lt;br /&gt;&lt;br /&gt;Drivers are not OSs' business. We need a slim OS that just does what its name says, 'operate the system'!&lt;br /&gt;&lt;br /&gt;Indos by the way is the Greek name for the river Indus (Sindhu).&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/2534132673488922599-8236660198117769133?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/8236660198117769133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=8236660198117769133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/8236660198117769133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/8236660198117769133'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/08/indos.html' title='INDOS'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-6105346829205787683</id><published>2008-08-03T07:30:00.001-07:00</published><updated>2008-08-03T07:42:07.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Autofill'/><category scheme='http://www.blogger.com/atom/ns#' term='Contacts'/><title type='text'>How To Manage Contacts in Outlook</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sun's ceo calls it Lookout! But many use it including me. Managing contacts in Outlook is tricky. Here are few things I do when I move.&lt;br /&gt;&lt;br /&gt;By default all email ids are recorded in a file called Outlook.NK2 which is, by generocity of Microsoft, hidden. These are used to auto fill when we type an emil id. These are not stored in the address book. Its default location is:&lt;br /&gt;C:\Documents and Settings\&lt;span style="font-weight: bold;"&gt;&lt;username&gt;&lt;/span&gt;\&lt;span style="font-weight: bold;"&gt;Application Data&lt;/span&gt;\Microsoft\Outlook\Outlook.NK2&lt;br /&gt;&lt;br /&gt;&lt;username&gt; is your user login id on the computer.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Application Data &lt;/span&gt;is a folder that is hidden from view. Go to Tools-&gt;View and select Show Hidden files.&lt;br /&gt;&lt;br /&gt;When I move, I copy/backup this file. When I setup outlook on new machine, I zimbly copy the backup file to the default location in the new machine. Address book is a sacred thing. Mine is mostly empty! To manage autofill email address we can use a freeware availale online. It is called &lt;a href="http://www.nirsoft.net/utils/outlook_nk2_autocomplete.html"&gt;NK2View (Download).&lt;/a&gt;&lt;br /&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/2534132673488922599-6105346829205787683?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/6105346829205787683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=6105346829205787683' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/6105346829205787683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/6105346829205787683'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/08/how-to-manage-contacts-in-outlook.html' title='How To Manage Contacts in Outlook'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-2519796444772019494</id><published>2008-06-08T21:48:00.000-07:00</published><updated>2008-06-08T21:51:11.203-07:00</updated><title type='text'>Dizzy Logic</title><content type='html'>I thought of a word, "Dizzy Logic". I searched to see if it existed already. It does and in an interesting way. Here is an example: &lt;a href="http://vladimir.drouk.ru/cgi-bin/generator.pl"&gt;Dizzy Logic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-2519796444772019494?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/2519796444772019494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=2519796444772019494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/2519796444772019494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/2519796444772019494'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/06/dizzy-logic.html' title='Dizzy Logic'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-6717354431921840741</id><published>2008-04-09T19:25:00.000-07:00</published><updated>2008-09-30T12:26:02.458-07:00</updated><title type='text'>Some classic papers in Computer Science</title><content type='html'>These have changed our lives more than some, more famous discoveries such as: wave nature of particles, string theory and uncertainty principle.&lt;br /&gt;&lt;br /&gt;The list will grow as I learn about them!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jstor.org/stable/pdfplus/2268661.pdf"&gt;[0]&lt;/a&gt; Horn's paper: "On sentences which are true of direct unions of algebras"&lt;br /&gt;&lt;a href="http://www.seas.upenn.edu/%7Ezives/03f/cis550/codd.pdf"&gt;[1]&lt;/a&gt; Codd's paper on Relational Database Model&lt;br /&gt;&lt;a href="http://www-db-out.research.bell-labs.com/cm/ms/what/shannonday/shannon1948.pdf"&gt;[2]&lt;/a&gt; Shanon's A mathematical theory of communication&lt;br /&gt;&lt;a href="http://www-db-out.research.bell-labs.com/cm/cs/who/dmr/chist.html"&gt;[3]&lt;/a&gt; C language: developments&lt;br /&gt;&lt;a href="http://www-bisc.cs.berkeley.edu/ZadehCW2002.pdf"&gt;[4]&lt;/a&gt; Fuzzy Logic - Zadeh&lt;br /&gt;&lt;a href="http://www.ece.uic.edu/%7Ecpress/ref/2005%20Larsen%20Lecture%20Notes%20-%20Fundamentals%20of%20fuzzy%20sets%20and%20fuzzy%20logic.pdf"&gt;[5]&lt;/a&gt; Fuzzy Dizzy sets&lt;br /&gt;&lt;a href="http://www.friesian.com/science.htm"&gt;[6]&lt;/a&gt; Some essays on philosophy of science&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-6717354431921840741?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/6717354431921840741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=6717354431921840741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/6717354431921840741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/6717354431921840741'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/04/some-classic-papers-in-computer-science.html' title='Some classic papers in Computer Science'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534132673488922599.post-9036901890300396241</id><published>2008-04-09T18:05:00.000-07:00</published><updated>2008-04-09T18:37:28.265-07:00</updated><title type='text'>What is the Horn's Clause</title><content type='html'>&lt;div align="justify"&gt;It is one of my blogs!&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;My latest foray into understanding programming from the perspective of &lt;a href="http://en.wikipedia.org/wiki/Formal_system"&gt;Formal Systems &lt;/a&gt;resulted in a few blog posts that you can read &lt;a href="http://thoughtslot.blogspot.com/2008/03/latent-entropy.html"&gt;here&lt;/a&gt;, &lt;a href="http://thoughtslot.blogspot.com/2008/03/what-is-computer-program.html"&gt;here&lt;/a&gt; and &lt;a href="http://thoughtslot.blogspot.com/2008/03/bertrands-paradox.html"&gt;here&lt;/a&gt;. The interest got a kick when I had to &lt;a href="http://thoughtslot.blogspot.com/2008/03/great-debaters.html"&gt;relate a formal debate &lt;/a&gt;and its mechanisms to first-order-logic. I was only partially successful. But it has increased my understanding (also misunderstanding).&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;I noticed that my blog turns into an activists website when I sympathise with certain causes. It is not bad but it also drags me away from what brings me bread: computer science! In an attempt to put all understandings to "ready to understand" form, I will write about my readings in computer science.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Next few things to ecxpect here are:&lt;/div&gt;&lt;div align="justify"&gt;My definition of the &lt;em&gt;interface &lt;/em&gt;construct in Java,&lt;/div&gt;&lt;div align="justify"&gt;Quicker Sort&lt;/div&gt;&lt;p&gt;&lt;br /&gt;Links to older posts related to computer science are bellow. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://thoughtslot.blogspot.com/2007/08/first-pc-first-tv.html"&gt;My first encounter with a computer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://thoughtslot.blogspot.com/2006/06/drawing-custom-cursor-in-java-swing.html"&gt;Cursors in Java Swing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://raguks.blogspot.com/2006/04/perl-script-to-find-intersection-of.html"&gt;Perl&lt;/a&gt;&lt;br /&gt;&lt;a href="http://raguks.blogspot.com/2007/04/continuation-demystified_11.html"&gt;Continuation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thoughtslot.blogspot.com/2008/02/spinning-nude-lady.html"&gt;Spinning Lady&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thoughtslot.blogspot.com/2008/02/calculating-height-of-tree.html"&gt;Height of a tree&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thoughtslot.blogspot.com/2007/12/information-pollution.html"&gt;Information Pollution&lt;/a&gt; (this is a bit crazy) &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534132673488922599-9036901890300396241?l=hornclause.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hornclause.blogspot.com/feeds/9036901890300396241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2534132673488922599&amp;postID=9036901890300396241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/9036901890300396241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534132673488922599/posts/default/9036901890300396241'/><link rel='alternate' type='text/html' href='http://hornclause.blogspot.com/2008/04/what-is-horns-clause.html' title='What is the Horn&apos;s Clause'/><author><name>~rAGU</name><uri>http://www.blogger.com/profile/17043138095700145552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
