Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ANN] apt-sary-0.1

0 views
Skip to first unread message

rubi...@ruby-lang.org

unread,
Dec 20, 2005, 12:31:53 PM12/20/05
to
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

--
rubikitch
http://www.rubyist.net/~rubikitch/index.en.html


Jan 'jast' Krueger

unread,
Dec 28, 2005, 5:20:44 PM12/28/05
to
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.

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

Chad Perrin

unread,
Dec 28, 2005, 5:39:29 PM12/28/05
to
On Thu, Dec 29, 2005 at 07:22:53AM +0900, Jan 'jast' Krueger wrote:
>
> --
> # 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.


rubikitch

unread,
Dec 28, 2005, 8:03:53 PM12/28/05
to
From: Jan 'jast' Krueger <use...@ruby-co.de>
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

--
rubikitch
http://www.rubyist.net/~rubikitch/


Gyoung-Yoon Noh

unread,
Dec 29, 2005, 12:55:26 AM12/29/05
to

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!

--
http://nohmad.sub-port.net


Jan 'jast' Krueger

unread,
Dec 29, 2005, 7:37:57 AM12/29/05
to
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?)

Jan 'jast' Krueger

unread,
Dec 29, 2005, 7:40:33 AM12/29/05
to
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. ;)

0 new messages