2nd May 2010
Back in the times when Windows was my OS more than 75% of the time in front of the computer, I really liked a simple photos import utility, supplied for Canon digital still image cameras. It allowed the import of all the new media items (photos and movies) from a camera into a pre-configured location in one click, and it also automatically created date-based directories for new photos. Given the removable media autoplay feature, after connecting the camera it was really a matter of one click (or one button press) to have everything copied.
Today, I decided to have a look at what the FOSS community has to match that simple and useful Canon utility. Here’s my “rating”:
- digikam: nice and easy import; supports date-based auto-creation of albums (directories); feature-reach, suitable as a primary images-viewing application; my personal “number one” for now.
- f-spot: easy import; has nice date-based photos browser; on import, converts photo filenames to lower case; my second choice, will have a closer look at its features.
- gThumb: good import, but haven’t found a way to configure/create target directory during import.
- gtkam: unusual interface; while testing, it died once unexpectedly; otherwise easy to use.
- picasa: haven’t tried to import with a recent version, but I generally dislike the idea of using software which requires an extra layer to run (wine in this case), unless it is unique. Picasa is not unique, and thus looses (in my opinion) to digikam.
Related: list of 100 most useful open-source software tools.
Posted in *nix, Software | No Comments »
30th April 2010
Last updated: 2011-12-13
- Clementine music player
- DeaDBeeF (as in 0xDEADBEEF) is an audio player for GNU/Linux systems with X11 (though now it also runs in plain console without X, in FreeBSD, and in OpenSolaris) with CUE sheets support
- AudioPlayer51 is a free, open-source, cross-platform audio player written to handle FLAC files and CUE sheets (exclusively). If you don’t use FLAC files and CUE sheets, you won’t find AudioPlayer51 very useful.
- Amarok: only for WAV+CUE, doesn’t currently support FLAC+CUE; version 2.3.1 is promised to fully support CUE sheets
- Audacious (through the .cue plugin)
- QMMP (haven’t tested this one)
- XMMS through mp3cue (also untested)
- foobnix (untested, suggested in this comment)
- cueplay
Some extra links:
Posted in *nix, Links, Software | 8 Comments »
1st March 2010
screen is a must-use for anyone familiar with SSH sessions; it saves your time by keeping your console apps running even after (an unexpected) disconnect from the remote session.
The easiest way to start with screen is screenie – an interface to screen. To use it, you only need to memorize a single keyboard shortcut: C-a d (Ctrl+a, d). This shortcut detaches (hides) your current screen session, allowing to resume later – either with the help of screenie, or by issuing screen -r command.
After a while, with increased screen (and screenie) usage, you will find it inconvenient detaching every time you need a new screen session. Here comes the second keyboard shortcut: C-a c (Ctrl+a, c), which creates a new window within a current screen session, and switches to it.
Finally, you will find it tiresome detaching to then re-attach to a different screen. C-a “ (Ctrl+a, Shift+’) will display a list of screen windows for you to select and switch to.
Screenie, an excellent beginner’s interface to screen, is no longer needed after you memorize these 3 keyboard shortcuts.
Many will say that this is a bare minimum, and also there is much more to screen than what you present here, and that will be true. However, these 3 shortcuts are sufficient for simple but convenient everyday screen sessions management.
Posted in *nix, Software | 2 Comments »
1st March 2010
There is an excellent step-by-step instruction on resetting the bad clusters counter of an NTFS partition with linux-ntfs tools. I’ve checked – it works as expected:
- Back up important data from partition just in case
- Find out size of ‘$Bad’ attribute in $Badclus using ntfsinfo -i 8 partition (partition is for example /dev/sda1). It will be the “Allocated size†value in the “Dumping attribute $DATA (0
x
80)†(there will be two 0x
80 attributes. Only one has an “Allocated size†line). Let us write down (remember) this size as ntfs_size. - Use ntfstruncate partition 8 0
x
80 ‘$Bad’ 0 to set $Bad’s attribute length to zero. - Use ntfstruncate partition 8 0
x
80 ‘$Bad’ ntfs_size to set $Bad’s attribute length back to proper value ntfs_size which was recorded in step 2. - Boot into Windows and run chkdsk -f diskname. It will find errors and should fix them.
However, Debian’s ntfsprogs package does not have the ntfstruncate binary.
Here’s how you can easily build one yourself (you may need a few extra packages with build tools for that):
Read the rest of this entry »
Posted in *nix, how-to, Software | 3 Comments »
25th January 2010
Recently, I have come across the Chandler project. Chandler is a sophisticated organizer, including tasks, calendar, appointments, invitations, and many more.
The project does provide a 64-bit package for Ubuntu 8.10 “Intrepid Ibex”, but it has a dependency on python-zope-interface – which in Debian testing is a virtual package, currently provided by python-zope.interface. That single dependency made my aptitude complain all the time, so I edited the .deb-file, renaming depends/python-zope-interface to depends/python-zope.interface (following nice and simple instructions). After that – no more aptitude complaints, and Chandler works fine.
Download the modified Chandler 1.0.3 Debian testing amd64 package (md5: 239071715977bea2eb75f3bb54491a02).
Posted in *nix, Software | 1 Comment »
14th November 2009
fail2ban has a php-url-fopen rule.
WordPress has a Global Translator plugin, which – among others – uses Google Translate service.
If someone uses Google Translate (e.g. using Global Translate’s mini-language-flags), and goes back to your blog – that someone might get banned by fail2ban (especially if you have set maxretry to 1), as the referrer will contain the php-URL-fopen attack signature. The bad thing is that you will not realize that until after you check one or several translations yourself, as a random site visitor experiencing the problem is highly unlikely to bother reporting this problem – especially when your blog’s Contact page is also inaccessible.
Clearly, Google Translate is not the only legitimate service which will trigger that rule.
Solution: The only solution I have found is to specify the whitelist regex for the php-URL-fopen rule.
Posted in *nix, Software, Web, WP PlugIns | No Comments »
13th November 2009
A nice report on the cost of bruteforcing variable-length and variable-complexity passwords using cloud computing services (e.g. Amazon’s EC). There’s a kind of a tutorial in their previous post.
Slow DoS attack with just 1 computer against a number of web servers, including Apache: slowloris. There is a solution for Apache, packaged for RedHat and also available for Debian.
Finally, there’s Go programming language. The most inspiring promise to me personally is the ease of execution parallelization with language’s built-in syntactic constructs. That is something highly desired. Also, I like that it is a compiled language. However, it might be 10%-20% slower than pure C. Let’s see how it grows.
Posted in Links, Misc, Programming, Security, Web | No Comments »