Forum: Ruby apt-sary-0.1

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
15bd00b1919f3f2920dc70da19c1ead9?d=identicon&s=25 unknown (Guest)
on 2005-12-20 18:34
(Received via mailing list)
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-sar...


== 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...
> 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...))

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
F32fedff0af934bc550274026f1f4d56?d=identicon&s=25 Jan 'jast' Krueger (Guest)
on 2005-12-28 23:24
(Received via mailing list)
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.
Fd22ee3cfc7dac283ce8e451af324f7d?d=identicon&s=25 Chad Perrin (Guest)
on 2005-12-28 23:39
(Received via mailing list)
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.
15bd00b1919f3f2920dc70da19c1ead9?d=identicon&s=25 rubikitch (Guest)
on 2005-12-29 02:04
(Received via mailing list)
From: Jan 'jast' Krueger <usenet@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
733436f59b64e31c1dd78fc0d29f3cdb?d=identicon&s=25 Gyoung-Yoon Noh (Guest)
on 2005-12-29 06:57
(Received via mailing list)
On 12/29/05, Chad Perrin <perrin@apotheon.com> wrote:
> 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=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!
F32fedff0af934bc550274026f1f4d56?d=identicon&s=25 Jan 'jast' Krueger (Guest)
on 2005-12-29 13:44
(Received via mailing list)
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?)
F32fedff0af934bc550274026f1f4d56?d=identicon&s=25 Jan 'jast' Krueger (Guest)
on 2005-12-29 13:44
(Received via mailing list)
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. ;)
This topic is locked and can not be replied to.