[ANN] apt-sary-0.1

R

rubikitch

Hi,

== 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
 
J

Jan 'jast' Krueger

Hi,
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.
 
C

Chad Perrin

--
# 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?
 
R

rubikitch

From: Jan 'jast' Krueger <[email protected]>
Subject: Re: [ANN] apt-sary-0.1
Date: Thu, 29 Dec 2005 07:22:53 +0900

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
 
G

Gyoung-Yoon Noh

--
# Best regards, Jan 'jast' Krueger <jast at ruby-co de>
print'text: ';l=3Dgets;I=3D['%q,0-9a-f,',',','%q,(-/:-@[,'];i=3D"pack"+
"('H*')";l=3Deval("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.

Something like obfuscator generator?

C:\Documents and Settings\Administrator>ruby
print'text: ';l=3Dgets;I=3D['%q,0-9a-f,',',','%q,(-/:-@[,'];i=3D"pack"+
"('H*')";l=3Deval("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_,</-/+/,*(.).@.[/,.:.-/**(-*/-.*/;*(.:.).+.=3D.-/**)(<_.
gsub(/\s/,'').tr(%q,(-/:-@[,,%q,0-9a-f,)].pack('H*')
C:\Documents and Settings\Administrator>ruby
$><<[%q_,</-/+/,*(.).@.[/,.:.-/**(-*/-.*/;*(.:.).+.=3D.-/**)(<_.
gsub(/\s/,'').tr(%q,(-/:-@[,,%q,0-9a-f,)].pack('H*')
__END__
Just another Ruby hacker!
 
J

Jan 'jast' Krueger

Hi,
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?)
 
J

Jan 'jast' Krueger

Hi,
# 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. ;)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

[ANN] apt-sary-0.2 0
[ANN] test-unit-benchmark-0.1 0
[ANN] gonzui-emacs-0.2 2
[ANN] rttool-1.0.2 0
[ANN] rttool-1.0.1 0
[ANN] gonzui-emacs-0.1 0
[ANN] ppp-1.0.0 1
[ANN] langhelp-0.9.8 0

Members online

Forum statistics

Threads
473,995
Messages
2,570,233
Members
46,820
Latest member
GilbertoA5

Latest Threads

Top