17.01.09

ack-grep - a source-aware grep replacement (searching for content in files)

Link: http://petdance.com/ack/

ack (or ack-grep) is a nice "grep" replacement, when searching in a directory with source files.

It does not require any path to start searching and the recursive option is enabled by default. Also, it will exclude directories of version control systems (like .svn, CVS, .bzr, .git) and nicely formats hits.

E.g., "ack-grep foo" will search all (relevant) files in the current directory for "foo". And if the current directory is under source control, it will be much faster than using "grep -R foo .", since it excludes the control directories. (Ye

I haven't tinkered with its options or man page, although I'm using it since quite some time now, since the defaults are so good already and it provides a great out-of-box experience and performance boost.

The man page states when to use the "normal" grep:

WHEN TO USE GREP
ack-grep trumps grep as an everyday tool 99% of the time, but don’t throw grep away, because there are times you’ll still need it.
E.g., searching through huge files looking for regexes that can be expressed with grep syntax should be quicker with grep.

Additionally, "grep" appears to be still more useful when chaining commands, e.g. to find all references of "css" in the file list of "ack-grep" ("dpkg -L ack-grep | xargs grep css"). When using ack-grep here, it will also recursively search in all listed directories (as in "for i in $(dpkg -L ack-grep); do test -d $i && echo $i; done").

On Debian/Ubuntu, ack-grep is only a "sudo apt-get install ack-grep" away.. :)

(The ack homepage has some convincing Testimonials, too)

By Daniel in Open Source, Ubuntu, musthaves, Debian2009-01-17 English (EU) Email

06.12.08

Launchpad.net could be faster

Link: https://bugs.launchpad.net/launchpad/+bug/305630

Since Ubuntu uses Launchpad a lot, it is really frustrating, if this web application is quite slow.

Therefore I've filed a bug about it.

As I write in the report, there are bugs about particular issues already, but I'd like to put some attention to this: a lot of Ubuntu developers (and those from other projects using Launchpad) are using this website a lot and therefore it should be as snappy as possible.

31.10.08

Ubuntu 8.10 released

Ubuntu und seine Derivate (Kubuntu, Xubuntu, Ubuntu Studio, ..) wurden heute in einer neuen Version ("Intrepid Ibex", zu Deutsch "Unerschrockener Steinbock") freigegeben.

Ich verlinke hier mal das Kubuntu Release Announcement, da ich selber Kubuntu nutze, allerdings Neulingen eher zu Ubuntu raten würde (da es besser gepflegt wird und im Moment auf jeden Fall weniger Ecken und Kanten hat).

Hier noch das Press release for Ubuntu 8.10 Desktop.
Offenbar wird der Servermarkt aber auch immer mehr ins Visier genommen und stark mit einem "kompletten Java-Stack" geworben. Mehr dazu im Ubuntu 8.10 Server release announcement.

Weitere Infos gibt es über Google - wenn man möchte - bzw über Planet Ubuntu.

Bin sogar im Blogpost des Kubuntu-Lead-Developers zum Intrepid-Release zu sehen.

* alle Linkziele auf Englisch. Da es aber triviales technisches Englisch ist, sollte das keinen stören.. ;)

Von Daniel in Ubuntu31.10.08 German (DE) E-Mail
Schlagworte: , ,

30.10.08

Moonbootica in Moschee^WMünster

Da Moonbootica am Freitag in Münster sind, muss ich hier mal einen Youtube-Classic posten, wo "Mopedgang" von Moonbootica als Musik verwendet wurde:

Von Daniel in enjoy Video, fun30.10.08 German (DE) E-Mail
Schlagworte: , , ,

28.10.08

Berlin Calling

Link: http://www.berlin-calling.de/

Berlin Calling: Sunset Paul Kalkbrenner

Sehr schöner Film über die Technokultur und die schmalen Linien zwischen Freude und Wahnsinn.

Von mir eine klare Empfehlung, es gibt aber auch ausführlichere Pressestimmen :)

Inhalt

Der Berliner Elektro Komponist Martin (Paul Kalkbrenner), genannt DJ Ickarus, tourt mit seiner Managerin und Freundin Mathilde (Rita Lengyel) durch die Tanzclubs der Welt und sie stehen kurz vor ihrer größten Albumveröffentlichung. Als Ickarus jedoch nach einem Auftritt im Drogenrausch in eine Berliner Nervenklinik eingeliefert wird, kommen alle Pläne durcheinander – Eine Tragikomödie im Berlin von heute.

Vom Regisseur von “One Day in Europe” (Berlinale 2005, Offizieller Wettbewerb) und “Berlin is in Germany“ (Berlinale 2001 Panorama Publikumspreis) Hannes Stöhr.

Von Daniel in enjoy Video, Politik28.10.08 German (DE) E-Mail
Schlagworte: , , , ,

12.10.08

Clean URLs with lighttpd

To get clean URLs (e.g. for permalinks) in Lighttpd, you have to use the magnet module (lighttpd-mod-magnet in Ubuntu/Debian), and a Lua script.

I've created a file /etc/lighttpd/rewrite-to-docroot.lua:

if (not lighty.stat(lighty.env["physical.path"])) then
    lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. "index.php"
end

And enabled it using:

magnet.attract-physical-path-to = ("/etc/lighttpd/rewrite-to-docroot.lua")

This simulates the following mod_rewrite snippet known from Apache:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Previously I was using a tricky method, which would use the 404 handler ("server.error-handler-404 = /index.php"), but this caused missing GET params (as documented in the Lighttpd FAQ).
As a result, paged browsing of categories and tags wasn't possible.

Seitenleiste