LINUX.ORG.RU
ФорумTalks

AYKVMSBB 0.0000000000001

 , ,


5

3

Я тут посмотрел на относительно недавнее веселье... И решил принять участие. Итак...

Наконец-то состоялся долгожданный первый релиз (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.

Помимо прочего, по сравнению с утилитой DELIRIUM-а:

1) Утилита возвращает корректный код возврата в зависимости от успеха/неудачи.
2) По возможности в стандартный поток ошибок пишется ошибка.
3) Используется официальное API банков вместо парсинга веб страничек.
4) Независимо от данных, возвращаемых банком, числа с плавающей запятой всегда используют точку для разделителя дробной части.
4а) Числа с плавающей запятой при отображении не содержат лишних нулей в конце.
5) Не нужны никакие зависимости и библиотеки. Для компиляции необходим C99 совместимый компилятор, а для выполнения любая POSIX совместимая ОС.
6) Поддерживаются различные страны (пока что Россия и Украина), возвращается любая валюта, предоставляемая банком.

Фич-реквесты, багрепорты и (особенно!) пуллреквесты принимаются по адресу https://github.com/xdevelnet/AYKVMSBB

Хочу также отдать честь и совершить низкий поклон следующим регистрантам:

1) saahriktu
2) DELIRIUM

Ну и кастану nihirash - по приколу.

★★★★★
Ответ на: комментарий от batya

Ты вкурсе что банки выдают курс валют в первую очередь относительно основной валюты государства?
Ну и, судя по списку поддерживаемых стран (их всего две), понять что к чему не так уж и сложно...

reprimand ★★★★★
() автор топика
Ответ на: комментарий от reprimand

А при чём тут кошки?

Путем ея потягивания за хвост получено название утилиты?

bormant ★★★★★
()
Ответ на: комментарий от batya

Да ладно тебе, сарказм там очевиден. Другие страны будут в перспективе?

Перспектива заложена в код проги. А добавить другую страну и/или банк просто - главное чтобы у банка было API.

reprimand ★★★★★
() автор топика

А что случилось с подсветкой кода на GitHub'e? Вчера у меня не текла кровь из глаз.

EXL ★★★★★
()
Ответ на: комментарий от redgremlin

Я видел этот тред. Собственно, я вдохновлялся двумя тредами - этим и тредом DELIRIUM-а. Ткни носом в причастие кошачьих к теме.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от EXL

А что случилось с подсветкой кода на GitHub'e? Вчера у меня не текла кровь из глаз.

Ты о чём? Дай скрин.

Емнип, в последнее время там сломали 2 вещи:

1) Восприятие символа ' в подсветке
2) Отвратительный черный дизайн в шапке, который никак не заходит под всё остальное

reprimand ★★★★★
() автор топика

1. No external dependecies. Program requires only any POSIX compatiable system to run and c99 compatiable compiler to build.
5. Uses XML api.

Ок.

Stil ★★★★★
()
Ответ на: комментарий от batya

А другие валюты? Мне, к примеру, юань и фунт стерлингов интересны.

Список валют ограничен двумя вещами:

1) Существующими валютами в формате ISO. У меня список не полный потому что было влом добавлять все, но это дело поправимое. Юань, к слову, имеется, только что проверил с центробанком - работает.
2) Тем, что отдаёт банк. Если банк отдаёт требуемую валюту - ты получишь результат.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от Stil

Ок.

Чё не так?

Прога использует HTTP протокол и получает результат в формате XML. А зависимостей у меня действительно нет.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от reprimand

Кхм, а можно скрин какого-нибудь сертификата, что ты, например, почётный бетономешатель, или там дипломированный специалист по составлению икебаны, ну или какой-нибудь сочинитель кроссвордов по творчеству Гоголя? Мне просто уже пора спать и хотелось бы, чтобы я спокойно заснул, не беспокоясь о судьбе мира, где подобный код может произвести человек, хоть как-то связанный с компьютерной деятельностью.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

А вообще, читай ридми. Там всё указано.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

batya>У лора появились платиновые треды.

И платиновые посты тоже.

batya
()
Ответ на: комментарий от RazrFalcon

Но ведь сишка не для прикладных задач...

Найди мне официальный документ (стандарт, например), где написано для чего она.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от Harald

фуу, CMake вместо божественных autoconf/automake

Я не использую cmake, ты чё. Там чёрным по белому написано юзать make. А файл висит по другой причине, я им не пользуюсь для сборки.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от Harald

Зачем

сорян, забыл в FAQ записать ответ на вопрос «зачем». Обычно я отвечаю этим.

велосипедить запрос файла по HTTP вручную, когда есть curl. Не нужно в общем

ты попробуй хотя-бы попробовать прочитать ридми и/или шапку темы

reprimand ★★★★★
() автор топика
Ответ на: комментарий от Harald

И почему subroutines.h содержит реализации функций??? Хто тебя такому научил

Фу блин, забыл на .c переименовать.

reprimand ★★★★★
() автор топика

блин, ну ведь нечитабельно. назвал бы «КУрс Рубля к ВАлюте на ЗАданную Дату» - КуРВаЗаД. или чуть танцпольно и с привязкой к доллару - КуРДоЗаД.

но это правда только для рубля, увы.

!!! о, курс валюты к валюте на заданную дату - Ква-Ква-Зад. зашибись же, не?

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)

Каноны названия не соблюдены. Вот кому нужна программа с названием не на кириллице?

DELIRIUM ☆☆☆☆☆
()

Хочу вывод сумм в денежном формате с символом валюты, да чтобы не бажило на канадских долларах(вот тут есть тонкий момент).

nihirash ★★★
()

А по поводу каста - у нас сегодня в ДЦ винты сдохли, как то вместе.

Уже нечем йокать.

nihirash ★★★
()

Программа позволяет быстро узнать курс валюты.

Чем КРКДНЗД не устраивает?

J ★★★★★
()
Ответ на: комментарий от anonymous_sama

Не наркоман

если только какой-то наркоман решит курс в conky выводить.

Мамкин трейдер-же.

J ★★★★★
()
Ответ на: комментарий от DELIRIUM

Каноны названия не соблюдены. Вот кому нужна программа с названием не на кириллице?

Почитай внимательно ридми относительного того что означает название. Это AKRONIM ON FRAZI NA TRANSLITE.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от Psych218

Курс Рубля к Иным Валютам Обновляемый Ежедневно

Да чё вы к рублю-то привязались?

Там можно узнать курс чего угодно относительно основной валюты любого государства.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от nihirash

А по поводу каста - у нас сегодня в ДЦ винты сдохли, как то вместе.

SMART-ы не мониторили или что-то жёстко облажался?..

А вообще - сочувствую.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Все это уже есть в open-source калькуляторах, если только какой-то наркоман решит курс в conky выводить.

Философия UNIX же.

А вообще, не тебе говорить о наркоманах на таком-то форуме.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от reprimand

Да чё вы к рублю-то привязались?

Там можно узнать курс чего угодно относительно основной валюты любого государства.

Просто КЧУИВОЕ («чего угодно» вместо «рубля») не звучит.

Psych218 ★★★★★
()
Ответ на: комментарий от reprimand

SMART-ы не мониторили или что-то жёстко облажался?..

Ну за сервера отвечаю не я - я разраб, просто все периодически желает прилечь-отдохнуть.

nihirash ★★★
()

лови багу - бунта 16,04 пишет, что не заполнена переменная LC_MONETARY. Смотрю locale, а там все на месте

Morin ★★★★★
()
Последнее исправление: Morin (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

Я когда-то себе в коньки выводил курс битка. Скриптом на питхоне забирал с какой-то биржи.

Singularity ★★★★★
()
Ответ на: комментарий от Morin

лови багу - бунта 16,04 пишет, что не заполнена переменная LC_MONETARY. Смотрю locale, а там все на месте

1) дай свой вывод locale
2) залей куда-нибудь вывод работы проги под strace. Т.е. выполни

strace ./aykvmsbb

reprimand ★★★★★
() автор топика
Ответ на: комментарий от nihirash

Хочу вывод сумм в денежном формате с символом валюты, да чтобы не бажило на канадских долларах(вот тут есть тонкий момент).

Добавил полный список валют ISO, там есть канадский доллар. У меня работает:

$ ./aykvmsbb CAD
CAD: 19.580197
Для России (центральный банк России) тоже работает:
$ ./aykvmsbb CAD
CAD: 42.9183

Насчёт формата - прелесть утилит командной строки в том, что ты можешь перенаправить вывод и сделать с инфой всё что тебе нужно. Заменяй «CAD» на нужный символ с помощью какого-нибудь awk или sed, делов-то.

С тонким моментом не понял, объясни, пожалуйста.

reprimand ★★★★★
() автор топика
Ответ на: комментарий от reprimand

С тонким моментом не понял, объясни, пожалуйста.

Сталкивался, что некоторые библиотеки в качестве символа валюты для канадских(и не только) долларов в канадской и английской локалях возвращали просто $, а не C$ или CA$. При том, в немецкой выводили норм.

nihirash ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.