Posts

Showing posts from February, 2013

Find duplicate files

Image
fdf - a pretty clever Perl script to find duplicate files across directories.

It is very simple and very fast. It doesn't use any checksum. It reads (through the File::Compare module) chunks of data from two files. If the chucks are not the same, we already know that the files can't be duplicates of each other.

This is one reason why it is fast, but the other reason is that, if we have 3 duplicate files, let's say: "A", "B" and "C", we compare "A" with "B" and they are the same, then we compare "A" with "C", and are the same, we don't have to compare "B" with "C" because they are duplicates of "A", which tells us that they must be exactly the same.

Yet another reason: files are grouped by file size. So we compare two files only if they have the same size. (Getting the size of a file it's a very simple and fast check).

The script accepts one argument: either '-f&#…

mocp-lyrics

Image
It's a simple script to get and print the lyrics for the current playing song in the moc player.



It uses the Google search engine to search for the lyrics with the song name, looking for popular lyrics websites, trying to get lyrics of the current song and print them to the standard output.

One important feature is the easy way of adding support for more websites.

For mocp: https://code.google.com/p/trizen/downloads/detail?name=mocp_lyrics.pl
For cmus: https://code.google.com/p/trizen/downloads/detail?name=cmus-lyrics.pl

UPDATE: The project evolved into clyrics!
Github:https://github.com/trizen/clyricsAUR:https://aur.archlinux.org/packages/clyrics/