Apt-sary-0.1


#1

Hi,

== Abstract

Sary makes apt-cache search' andapt-file search’ MUCH FASTER.
Using apt-sary is very easy!
Only replace apt-' withapt-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


#2

On Thu, Dec 29, 2005 at 07:22:53AM +0900, Jan ‘jast’ Krueger wrote:

Best regards, Jan ‘jast’ Krueger

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 P. [ 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.


#3

Hi,

Sary makes apt-cache search' andapt-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.


#4

On 12/29/05, Chad P. removed_email_address@domain.invalid wrote:

What exactly does that bit of obfu do?


Chad P. [ 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=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!


#5

From: Jan ‘jast’ Krueger removed_email_address@domain.invalid
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


#6

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.
:wink:

(By the way, I just tried downloading and saryfying the contents
database.
Takes its sweet time, doesn’t it?)


#7

Hi,

Best regards, Jan ‘jast’ Krueger

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. :wink: