== Abstract
Sary makes `apt-cache search' and `apt-file search' MUCH FASTER.
Using apt-sary is very easy!
Only replace `apt-' with `apt-sary-'.
It is available at
http://www.rubyist.net/~rubikitch/computer/apt-sary/index.en.html
== What's new
=== [2005/12/21] 0.1 released
Initial release
== Install
Please execute the following commands.
apt-get install rake sary apt apt-file
ruby -ropen-uri -e 'URI("http://www.rubyist.net/~rubikitch/archive/apt-sary-0.1.tar.gz").read.display' > apt-sary-0.1.tar.gz
tar xzvf apt-sary-0.1.tar.gz
When you failed, please download it from the next link.
* ((<apt-sary-0.1.tar.gz|URL:http://www.rubyist.net/~rubikitch/archive/apt-sary-0.1.tar.gz>))
Then, install it.
ruby setup.rb
apt-sary-mksary
== Examples
apt-sary-cache search dpkg-reconfigure
speeds up
apt-cache search dpkg-reconfigure
apt-sary-file search dpkg-reconfigure
speeds up
apt-file search dpkg-reconfigure
--
rubikitch
http://www.rubyist.net/~rubikitch/index.en.html
> Sary makes `apt-cache search' and `apt-file search' MUCH FASTER.
Brilliant idea, thanks!
> apt-sary-mksary
This fails here with the following message:
--- snip ---
head -100 | egrep -B100 '^FILE +LOCATION' > header.txt
rake aborted!
Command failed with status (): [head -100 | egrep -B100 '^FILE +LOCATION'...]
--- snip ---
Could you update apt-sary-mksary to skip generating a contents sary when
there are no contents files? I've written my own patch (don't actually do
anything in the rule if `cat' ends up being nil) but it looks fairly ugly to me.
--
# Best regards, Jan 'jast' Krueger <jast at ruby-co de>
print'text: ';l=gets;I=['%q,0-9a-f,',',','%q,(-/:-@[,'];i="pack"+
"('H*')";l=eval("l.un#{i}[0].tr #{I}"); $><<"$><<[%q_#{l.gsub /(^
\W{64}|\W{72})/x,"\\1\n"}_.\ngsub(/\\s/,'').tr(#{I.reverse})]."+i
I have a question:
What exactly does that bit of obfu do?
--
Chad Perrin [ CCD CopyWrite | http://ccd.apotheon.org ]
unix virus: If you're using a unixlike OS, please forward
this to 20 others and erase your system partition.
Hi,
> head -100 | egrep -B100 '^FILE +LOCATION' > header.txt
> rake aborted!
> Command failed with status (): [head -100 | egrep -B100 '^FILE +LOCATION'...]
Please try this patch.
--- apt-sary.rb (revision 1075)
+++ apt-sary.rb (working copy)
@@ -29,7 +29,7 @@
task :contents_header do
cat = FileList["*Contents*.cat"][0]
- sh "head -100 #{cat} | egrep -B100 '^FILE +LOCATION' > header.txt"
+ sh "head -100 #{cat} | egrep -B100 '^FILE +LOCATION' > header.txt" if cat
end
task :contents => [$contents, :contents_header].flatten
--
rubikitch
http://www.rubyist.net/~rubikitch/
Something like obfuscator generator?
C:\Documents and Settings\Administrator>ruby
print'text: ';l=gets;I=['%q,0-9a-f,',',','%q,(-/:-@[,'];i="pack"+
"('H*')";l=eval("l.un#{i}[0].tr #{I}"); $><<"$><<[%q_#{l.gsub /(^
\W{64}|\W{72})/x,"\\1\n"}_.\ngsub(/\\s/,'').tr(#{I.reverse})]."+i
__END__
text: Just another Ruby hacker!
$><<[%q_,</-/+/,*(.).@.[/,.:.-/**(-*/-.*/;*(.:.).+.=.-/**)(<_.
gsub(/\s/,'').tr(%q,(-/:-@[,,%q,0-9a-f,)].pack('H*')
C:\Documents and Settings\Administrator>ruby
$><<[%q_,</-/+/,*(.).@.[/,.:.-/**(-*/-.*/;*(.:.).+.=.-/**)(<_.
gsub(/\s/,'').tr(%q,(-/:-@[,,%q,0-9a-f,)].pack('H*')
__END__
Just another Ruby hacker!
> Please try this patch.
that's about what I did myself, and it works fine. So as it seems you
wouldn't do it differently, I suggest you include it in the next release.
I'm still overjoyed by the speedup, by the way. Thanks again, I guess. ;)
(By the way, I just tried downloading and saryfying the contents database.
Takes its sweet time, doesn't it?)
>># Best regards, Jan 'jast' Krueger <jast at ruby-co de>
>>print'text: ';l=gets;I=['%q,0-9a-f,',',','%q,(-/:-@[,'];i="pack"+
>>"('H*')";l=eval("l.un#{i}[0].tr #{I}"); $><<"$><<[%q_#{l.gsub /(^
>>\W{64}|\W{72})/x,"\\1\n"}_.\ngsub(/\\s/,'').tr(#{I.reverse})]."+i
>
> I have a question:
> What exactly does that bit of obfu do?
As suggested, it generates obfuscated code that outputs a given string,
formatted to make it suitable for e-mail signatures. I'm way too lazy to
write my obfuscated signatures myself. ;)