thank you very much for your suggestion.
yours and Browser_Uk were the same ideas actually
so I have documented myself a bit and written a daemon
which is sitting and monitoring for changes in files.
the following is what I cam up with(teste and works excellent):
#!/usr/bin/perl #this lightweight daemon will run in the background and #for each new file that is modified and closed it will re-hash it and +update #its entry in the database use strict; use warnings; # #bugs encountered: # #1)does not update as expected in database the new sha1 #2)$mtime seems to be very VERY different from DateTime->now which is +weird #3)bug found in SHA1db find_or_update not finding correctly if there a +re any files in the db with #that name # # use Linux::Inotify2; use Data::Dumper; use DateTime; use SHA1db; use YAML qw/LoadFile/; $|=1; SHA1db->connect(); my $inotify = new Linux::Inotify2(); my $config_path = 'config.yml'; my $config = LoadFile($config_path); for (map {$_->{path}} @{ $config->{directories} }) { print "tracking $_\n"; $inotify->watch($_, IN_ALL_EVENTS); } while () { my @events = $inotify->read; unless (@events > 0) { print "read error: $!"; last ; }; for(@events) { next unless($_->mask & IN_CLOSE_WRITE); my $mtime =( lstat($_->fullname) )[9]; next unless $mtime; printf "updating checksum_db for file %s modified now: %s\n",$ +_->fullname,DateTime->from_epoch(epoch=>$mtime); #we should add a check to see if this file passes the regex #filter & link filter & dir filter & size filter unless(SHA1db::find_or_update($_->fullname,$mtime)) { printf "not found in db,adding...\n"; SHA1db::add_to_db(SHA1db::file2sha1($_->fullname),$mtime,- +s _ ,$_->fullname); #add it to db }; }; }; print "daemon stopped";

In reply to Re^4: the sands of time(in search of an optimisation) by spx2
in thread the sands of time(in search of an optimisation) by spx2

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.