Я тут посмотрел на относительно недавнее веселье... И решил принять участие. Итак...
Наконец-то состоялся долгожданный первый релиз (c) утилиты AYKVMSBB. Скачать можно тут.
Что означает название можно посмотреть в README.md на страничке github. Программа позволяет быстро узнать курс валюты.
Ну и от слов к делу. Примеры работы программы:
$ ./aykvmsbb # без аргументов выводится курс валюты по умолчанию для вашей страны (если она есть в бд)
USD: 26.070702
$ ./aykvmsbb EUR # а вот так можно задать интересующую нас валюту
EUR: 29.253935
$ ./aykvmsbb 1122013 # а вот так можно узнать курс на первое декабря 2013 года
USD: 7.993
$ ./aykvmsbb 1103 # если нужна определённая дата текущего года - год можно опустить
USD: 26.908632
$ ./aykvmsbb 1 # аналогично если нужно 1-е число текущего месяца
USD: 26.310335
$ ./aykvmsbb 28 # А вот и киллер-фичи подъехали! Если сейчас (к примеру) 1-е число, но нужен курс за 28 число прошлого месяца - месяц можно не указывать
USD: 26.27667
$ ./aykvmsbb JPY 28 # Аргументы можно указывать в любом порядке
JPY: 0.235113
$ LC_MONETARY=uk_UA.UTF-8 ./aykvmsbb # меняем страну и смотрим курс НБУ
USD: 26.070702
$ LC_MONETARY=ru_RU.UTF-8 ./aykvmsbb # аналогично для Банка России
USD: 57.002
Программа распространяется под лицензией GNU GPL v3.
Помимо прочего, по сравнению с утилитой
1) Утилита возвращает корректный код возврата в зависимости от успеха/неудачи.
2) По возможности в стандартный поток ошибок пишется ошибка.
3) Используется официальное API банков вместо парсинга веб страничек.
4) Независимо от данных, возвращаемых банком, числа с плавающей запятой всегда используют точку для разделителя дробной части.
4а) Числа с плавающей запятой при отображении не содержат лишних нулей в конце.
5) Не нужны никакие зависимости и библиотеки. Для компиляции необходим C99 совместимый компилятор, а для выполнения любая POSIX совместимая ОС.
6) Поддерживаются различные страны (пока что Россия и Украина), возвращается любая валюта, предоставляемая банком.
Фич-реквесты, багрепорты и (особенно!) пуллреквесты принимаются по адресу https://github.com/xdevelnet/AYKVMSBB
Хочу также отдать честь и совершить низкий поклон следующим регистрантам:
1) saahriktu
2)
Ну и кастану nihirash - по приколу.