Небольшой пример еще одной практической задачи. Может быть полезно начинающим.
Сайт Центробанка позволяет получать курсы валют в виде XML, указывая в URL диапазон дат и код интересующей валюты. Проблема заключается в том, что я не нашел готового сервиса, позволяющего получить один готовый XML файл сразу для всех валют. Данный Erlang-скрипт решает данную проблему. Он:
* Читает конфигурационный файл вида:
Start=01/12/2009
Finish=06/12/2009
Code=R01235
Code=R01239
* Скачивает с сайта ЦБ курсы соответствующих валют.
* Создает XML файл следующей структуры:
<?xml version='1.0'?>
<Rates>
<Currency Name=R01235>
<Rate Date=01.12.2009>29,0687</Rate>
<Rate Date=02.12.2009>29,1771</Rate>
...
</Currency>
<Currency Name=R01239>
...
</Currency>
</Rates>
Для запуска надо выполнить:
$ make
$ chmod 777 start.erl
$ ./start.erl
Make создает *.beam файлы в директории программы и в другие каталоги не гадит.
Исходные коды на (
github).
Замечания и комментарии приветствуются.