LINUX.ORG.RU

Erlang


78

3

Всего сообщений: 52

Вышел Cowboy 0.8.0

Группа Open Source

Небольшой быстрый веб-сервер Cowboy обновился до версии 0.8.0.

Новая версия содержит большое количество изменений, среди которых:

  • новая версия не совместима с предыдущими и требует Erlang R15B и выше;
  • обновлена документация и добавлены множество примеров;
  • улучшен синтаксис роутинга;
  • усовершенствованы Websocket API и REST API;
  • улучшена поддержка стандарта HTTP;
  • многочисленные оптимизации и рефакторинг кода. Смотрите документацию для получения дополнительной информации.

Исходный код распространяется под свободной лицензией и доступен на гитхабе.

Коммерческую поддержку осуществляет компания 99s.

>>> Подробности

 ,

ymn
()

Релиз Zotonic 0.9.0

Группа Open Source

Система управления контентом Zotonic обновилась до версии 0.9.0. Это первая значимая версия после изменений в CSS фреймворке.

Некоторые изменения:

  • базовые изменения:
    • добавлен автоматический выбор шаблона на основе user-agent;
    • завершен переход на Twitter Bootstrap;
    • при редактировании добавлена возможность создавать отдельные блоки, которые могут иметь разные шаблоны;
    • теперь модули могут иметь собственные dispatch-механизмы;
    • появился новый мод для Emacs — zotonic-tpl-mode;
    • основные методы (обработка строк, манипуляции с HTML) вынесены в отдельный репозиторий — z_stdlib;
  • новая документация:
    • документация проекта была полностью переработана с использованием Sphinx;
    • вся документация доступна в основном репозитории проекта в директории doc/;
  • изменения в тегах:
    • добавлены теги {% javascript %} и {% endjavascript %};
    • добавлен новый атрибут mediaclass для тега {% image %};
  • изменения в модулях:
    • добавлен модуль mod_geomap для карт и геокодирования;
    • модуль mod_comment обеспечивает возможность премодерирования комментариев;
    • модуль mod_survey был существенно переработан. Теперь он позволяет задавать секции в опросах, рассылать электронную почту и т.п.;
    • работа с HTTPS вынесена в новый модуль mod_ssl;
    • модуль mod_backup предоставляет возможности контроля версий и редактирования ресурсов в интерфейсе администратора;
    • новый модуль mod_rest предоставляет доступ к модели данных Zotonic через RESTful интерфейс.

Исходный код проекта доступен в репозитории на гитхабе и распространяется на условиях Apache License.

>>> Подробности

 ,

ymn
()

Вышел RabbitMQ 3.0.0

Группа Open Source

Команда разработчиков рада объявить о выпуске RabbitMQ 3.0.0 — новой версии одной из популярнейших систем передачи сообщений на основе стандарта AMQP.

Основные изменения:

Исходные коды, распространяемые на условиях лицензии Mozilla Public License, и бинарные сборки могут быть получены на странице загрузки.

Разработчики призывают всех пользователей обновиться до новой версии и как всегда приветствуют любые вопросы, сообщения об ошибках и общие предложения по расширению возможностей и улучшению будущих выпусков.

Напоминаю, что RabbitMQ создан на основе испытанной в боевых условиях Open Telecom Platform, обеспечивающей высокую надёжность и производительность промышленного уровня, и написан на языке Erlang.

>>> Подробности

 , ,

ymn
()

Вышел Nitrogen 2.1.0

Группа Open Source

Веб-фреймворк Nitrogen, написанный на языке Erlang, обновился до версии 2.1.0.

Основные изменения:

  • перемещение зависимостей в git sub-repositories (nitrogen_core, nprocreg, simple_bridge);
  • упрощен процесс обновления фреймворка (make upgrade);
  • поддержка Cowboy;
  • улучшена поддержка операционных систем семейства Windows;
  • поддержка jQuery Mobile;
  • улучшены встроенные элементы (например #upload теперь поддерживает drag and drop, прогресс-бар и множественную загрузку файлов);
  • исправлены некоторые ошибки и улучшена документация проекта.

>>> Подробности

 ,

ymn
()

Вышел Erlang R15B02

Группа Open Source

Сегодня, в соответствии с графиком выхода, увидел свет релиз R15B02 языка программирования Erlang.

Основные изменения:

  • увеличена скорость работы Dialyzer — инструмента для анализа типов. Теперь он также умеет работать параллельно (по умолчанию) и на SMP-системах;
  • добавлена экспериментальная поддержка TLS 1.1 и 1.2;
  • счетчики статистики, связанные с Diameter, могут быть получены с помощью функции diameter:service_info/2;
  • многочисленные небольшие оптимизации виртуальной машины;
  • этот релиз содержит 66 изменений, которые были внесены программистами не из Erlang Team.

>>> Подробности

 

ymn
()

ChicagoBoss 0.8.0

Группа Интернет

ChicagoBoss — это легковесный веб-фреймворк, написанный на erlang. От аналогов отличается простотой написания моделей и контроллеров, отсутствием каких-либо привязок к js-библиотекам, высокой скоростью работы, поддержкой широкого диапазона веб-серверов и баз данных, а также ориентацией на высокую нагрузку и отказоустойчивость. В новой версии:

>>> Подробности

 chicagoboss, ,

shahid
()

Увидел свет Erlang-плагин для IntelliJ IDEA

Группа Open Source

Сегодня, 25 июля, увидел свет плагин для IntelliJ IDEA, обеспечивающий базовую поддержку языка программирования Erlang.

Основные возможности текущей версии:

  • подсветка синтаксиса и ошибок;
  • автодополнение имен переменных, функций и ключевых слов;
  • поиск и навигация по коду;
  • базовые возможности по рефакторингу: Rename и Safe delete;
  • инструмент для автоматического форматирования исходных кодов.

Плагин бесплатен, доступен как в коммерческих, так и в бесплатных вариантах IntelliJ IDEA.

Исходный код плагина доступен на гитхабе.

>>> Подробности

 , ,

ymn
()

Yaws 1.93

Группа Open Source

Высокопроизводительный HTTP 1.1 веб-сервер Yaws обновился до версии 1.93. Как и прежде поддерживаются два режима работы:

  • автономный режим, в котором Yaws работает как обычный демон;
  • режим, в котором Yaws работает как часть другого Erlang приложения.

Некоторые изменения:

  • многочисленные исправления, связанные с безопасностью;
  • ряд улучшений и исправлений yaws_revproxy;
  • добавлены новые HTTP коды (RFC 6585);
  • добавлена ​​поддержка предварительно сжатых статических файлов;
  • улучшения flush/1, направленные на устранение DoS-атак;
  • журнал отладочных сообщений error_logger теперь работает и во встроенных режимах;
  • исправлены ошибки в yaws_api:parse_multipart_post/1,2 для фрагментированных запросов;
  • поддержка rebar.

Репозиторий проекта на github.com

>>> Подробности

 , , yaws

ymn
()

Erlang Factory Lite приезжает в Москву

Группа Конференции и встречи

22 июня 2012 года Erlang Factory Lite приедет в Москву.

Erlang Factory Lite — это мини-конференция с докладами на свободные темы, продолжительностью не более одного дня. Встреча проводится при поддержке компании Яндекс.

Открыт приём докладов от разработчиков, архитекторов, тестировщиков, технических руководителей и предпринимателей.

Ожидаются доклады на следующие темы:

  • веб-разработка с использованием Erlang;
  • инструментарии разработки;
  • использование TDD;
  • интеграция в масштабах предприятия;
  • нескучные приложения на Erlang.

Участие в конференции бесплатное. Необходима предварительная регистрация. О месте проведения конференции будет объявлено позднее.

Новость на erlanger.ru

>>> Подробности

 , ,

ymn
()

Cowboy 0.6.0

Группа Open Source

Небольшой быстрый HTTP-сервер Cowboy обновился до версии 0.6.0.

Среди изменений:

  • завершена переработка API чтения. Теперь чтение совершается с помощью функции cowboy_http_req:stream_body/1, которая берет на себя работу по Transfer-Encoding и Content-Encoding, возвращая расшифрованные данные, готовые к дальнейшей обработке;
  • добавлена поддержка фрагментированных websocket-сообщений;
  • добавлена функция sockname/1 для TCP и SSL транспортов;
  • добавлены новые коды состояния HTTP из RFC 6585;
  • различные исправления ошибок в REST;
  • повышена информативность сообщений об ошибках;
  • небольшие улучшения в документации;
  • переделан набор HTTP-тестов;
  • добавлено множество различных тестов.

Преимущества Cowboy:

  • небольшой размер кодовой базы;
  • высокая скорость работы: используется Binary HTTP для увеличения скорости работы и уменьшения объема потребляемой памяти;
  • легкость встраивания в другие приложения;
  • чистота кода: нет параметризованных модулей, нет никакого process dictionary, только чистый код на Erlang.

Исходный код проекта доступен на github.

>>> Подробности

 , ,

ymn
()

Релиз Zotonic 0.8.0

Группа Open Source

Система управления контентом Zotonic обновилась до версии 0.8.0.

Эта версия — последняя мажорная версия перед грядущими изменениями в CSS-фреймворке и административном интерфейсе.

Основные изменения:

  • улучшения в работе менеджера модулей (стабильность при запуске, модули запускаются и останавливаются в правильном порядке и т.п.);
  • страница состояния системы приведена в соответствие с внешним видом основного сайта, требует логина для просмотра и управления;
  • улучшена стабильность соединений с PostgreSQL и улучшена обработка таймаутов при запросах;
  • добавлена поддержка RTL-языков (Иврит, Арабский и т.п.) для модуля mod_translation в админке. Добавлен перевод админки на испанский, ирландский, эстонский и польский;
  • в mod_development добавлена поддержка inotify (только для Линукса). Это позволяет производить компиляцию Erlang'овских файлов, очистку кэша и компиляцию/минимизацию LESS/SCSS/Coffeescript на лету;
  • ветка master теперь использует git-субмодули для основных внешних зависимостей.

Напоминаю, что Zotonic написан на языке Erlang и предназначен для быстрой и удобной разработки. Утверждается, что Zotonic на порядок быстрее PHP-ориентированных фреймворков.

Особенности фреймворка:

  • высокая скорость работы;
  • простой пользовательский интерфейс;
  • система шаблонов, упрощающая разработку;
  • расширяемость;
  • поддержка event-driven модели.

Исходный код проекта доступен на github.

Новость на erlanger.ru.

>>> Документация

 , ,

ymn
()

Вышел Wrangler 1.0

Группа Open Source

Wrangler представляет собой интерактивный инструмент для рефакторинга кода на языке Erlang, который может быть интегрирован в Emacs и Eclipse.

Wrangler позволяет производить простейшие действия по рефакторингу: переименование модулей/функций/переменных. Wrangler понимает Erlang-код и поэтому способен произвести рефакторинг, сохраняя структуру и комментарии в коде.

Особенности релиза:

  • API на основе шаблонов, позволяющее пользователю самому определять правила для рефакторинга кода;
  • удобный DSL, с помощью которого можно легко сочетать как встроенные стратегии рефакторинга, так и определенные пользователем;
  • обнаружение и удаление дублирующегося кода;
  • поддержка EUnit, QuickCheck и Common Test.

Страница проекта на github.

Страница с документацией.

>>> Подробности

 ,

ymn
()

Вышел Erlang/OTP R15B01

Группа Open Source

Популярная платформа Erlang/OTP обновилась до версии R15B01.

Особенности новой версии:

  • Добавлена новая функция erlang:statistics(scheduler_wall_time) для точной оценки работы планировщика.
  • Ssh теперь использует приложение public_key. Это — первый шаг к тому, чтобы в будущем предоставить полный контроль над передаваемыми ключами. Кроме того, исправлены некоторые проблемы, которые были найдены в процессе подготовки релиза.
  • При завершении работы escript стандартный ввод/вывод из программы выводится на терминал. Эта ошибка была исправлена путем изменения поведения erlang:halt/0,1. Обратитесь к документации.
  • Добавлен LDAP-клиент Торнквиста (Torbjörn Törnkvists) в качестве нового приложения — eldap.

>>> Подробности

 

ymn
()

Представлен CloudI 0.2.0

Группа Open Source

Вышел в свет CloudI — фреймворк для создания производительных масштабируемых облачных решений.

Вкратце, CloudI — это сервер приложений, который эффективно интегрируется со многими языками и базами данных, повышая их масштабируемость и отказоустойчивость. Cloud API обеспечивают легковесный интерфейс для создания программных продуктов на C, C++, Erlang, Java, Python и Ruby.

В новой версии:

  • поддержка R15;
  • шаблоны поиска (wildcard) в названиях сервисов;
  • приоритетная очередь для служб Erlang;
  • «умное» перенаправление логов;
  • таймауты для очередей запросов.

В настоящее время заявлена поддержка следующих СУБД:

  • CouchDB (>= 0.9.0);
  • memcached (>= 1.3);
  • MySQL (>= 4.0);
  • PostgreSQL (>= 7.4).

Репозитории проекта доступны на sourceforge и на github.

>>> Узнать подробнее

 ,

ymn
()

Erlang User Conference 2012

Группа Конференции и встречи

Конференция пользователей Erlang стартует в этом году 28 мая в Стокгольме. Это мероприятие объединяет лучшие умы и имена в мире Erlang от изобретателей языка и лидеров сообществ пользователей до сопровождающих проекты с открытым исходным кодом.

В скором времени будет открыта регистрация на конференцию.

Также осуществляется прием тем докладов. Вы сделали интересное нововведение, написали полезное приложение с открытым исходным кодом на основе Erlang/OTP? Использовали Erlang в реальном проекте и хотите рассказать об этом? Возможно вы захотите стать докладчиком и выступать на одной сцене с Майком Вильямсом (Mike Williams), Джо Армстронгом (Joe Armstrong) и Робертом Вирдингом (Robert Virding).

Предварительный список докладов.

>>> Узнать подробности

 , , стокгольм

ymn
()

CEAN 2.0

Группа Open Source

После длительного перерыва тихо и незаметно вышел релиз CEAN 2.0 - Comprehensive Erlang Archive Network - репозиторий с пакетами и фреймворк для разработки на Erlang/OTP.

Основные преимущества этого инструмента:

  • Содержит ядро и библиотеки языка Erlang для множества поддерживаемых платформ.
  • Возможность поиска среди доступных пакетов.
  • Непосредственное использование внутри Erlang shell.
  • Генерация пакетов и инсталляторов.
  • Простое развертывание production systems.

Некоторые новшества этого релиза:

  • Фреймворк теперь распространяется на условиях лицензии GPLv3.
  • Может работать в кластерном окружении.
  • Простая синхронизация Erlang/CEAN на нескольких хостах.

На данный момент доступно около 550 пакетов для 14 архитектур.

Фреймворк

Проект

>>> Подробнее о проекте

 , ,

ymn
()

Вышел Erlang/OTP R15B

Группа Open Source

Вышла новая версия языка программирования общего назначения Erlang/OTP — R15B.

В этой версии включены следующие интересные новшества:

  • Вывод имени файла и номера строки в трассировке исключений. Эта информация будет выведена в отформатированной форме в командной строке оболочки, а также использована в отчетах сбоя. Поиск ошибок будет проще.
  • Интерфейс драйверов был изменен для поддержки 64 бит. Главным образом для этого, был изменен тип ErlDrvEntry, возвращаемый коллбеками 'call' и 'control'.
  • Этот релиз впервые поддерживает 64 битную версию Windows.
  • Обновлены CommonTest hooks.
  • Включена новая графическая утилита в приложениe observer, интегрирующая pman, etop, appmon и tv. Эта утилита также включает функцию более простой активации трассировки.
  • Дистрибутив Erlang теперь может работать с более новой реализацией SSL.


Исходный код доступен по ссылке:
http://www.erlang.org/download/otp_src_R15B.tar.gz

>>> Подробности

 , ,

gensym
()

7-й номер журнала «Практика функционального программирования»

Группа Документация

Вышел свежий, 7-й номер журнала «Практика функционального программирования». В новом номере вы можете прочитать следующие статьи:

  • «Язык РЕФАЛ — взгляд со стороны». Бойко Банчев расскажет о сущности, истории и современном состоянии языка РЕФАЛ — детища Валентина Фёдоровича Турчина; языке незаслуженно подзабытом, но на десятилетия опередившем своё время и пустившем корни во множество современных ЯП (как, например, Mathematica).
  • «Circumflex — веб-фреймворк на Scala comme il faut». Александр Темерев даст урок использования этого «обезжиренного» и гибкого веб-фреймворка, написанного на Scala российской командой во главе с Борисом Окунским.
  • «Разработка алгоритма обнаружения движения в среде программирования Mathematica». Вадим Залива расскажет об опыте прототипирования такого алгоритма при разработке iPhone-приложения iSentry. Хотя Mathematica и не является в полном смысле этого слова функциональным языком программирования, но программирование в этой среде задействует множество не очень распространенных пока в мейнстриме, но очень важных и заслуживающих внимание средств: интерактивный интерпретатор, гомоиконность (единство кода и данных), сопоставление с образцами, wholemeal programming (оперирование целыми структурами данных, а не их частями), акцент на «чистое» программирование, dataflow programming (Manipulate) и т.п.
  • «Как написать LDAP-сервер на Erlang» и «Как написать LDAP-сервер на Си». Максим Сохацкий и Олег Смирнов обменяются любезностями со Львом Валкиным: Максим и Олег похвалят Erlang за то, что на нем можно за 20 минут написать LDAP-сервер, а Лев докажет, что дело тут вовсе не в Erlang.
  • «Продолжения в практике». Алексей Вознюк (человек, написавший на LISP самую быструю программу к конкурсу в ПФП №3) расскажет об использовании продолжений для упрятывания асинхронности кода за обыкновенным «последовательным» синтаксисом. Эта тема особенно актуальна в контексте взрывного роста Веба и сетевых сервисов, но интересна и потому, что открывает целый пласт неожиданных структур управления. Рекомендуем перед прочтением ознакомиться с недавно опубликованным в «Библиотечке ПФП» переводом статьи «Паттерны использования call-with-current-continuation».
  • «Суперкомпиляция: идеи и методы». Илья Ключников, занимающийся суперкомпиляцией в Институте прикладной математики им. М. В. Келдыша, расскажет о суперкомпиляции (кстати, изобретенной также В. Ф. Турчиным в контексте языка РЕФАЛ), построив поразительно компактный и понятный суперкомпилятор простого языка, и покажет, что она применима не только для удивительно мощной оптимизации многих классов программ, но имеет и другие неожиданные применения.

Кроме этого, журнал доступен и в печатном виде (200р, доступны и все предыдущие номера, комплекты еще дешевле, доставка куда угодно, в Москве можно самовывозом).

>>> Обсуждение свежего номера

 , , refal, , , , , ,

ott
()

Вышел ejabberd 2.1.6

Группа Open Source

14 декабря 2010 года, после 4-х месяцев разработки, вышел очередной выпуск джаббер-сервера, написанного на Erlang. Было исправлено много ошибок, добавлены улучшения и новые возможности.

Вот малый список изменений:

  • BOSH: Исправлены редкие уходы в цикл, добавлена поддержка виртуальных хостов, добавлена возможность перезагрузки модулей.
  • Конфигурационный файл: по умолчанию принимает соединения только с localhost.
  • Конфигурационный файл: добавлена возможность устанавливать уровень журналирования на каждый модуль отдельно.
  • Erlang/OTP: исправления совместимости с R10B-9 до R14B01.
  • ODBC: совместимость с PostgreSQL 9.0.
  • Личные списки: вновь можно блокировать группы и запросы авторизации.
  • Регистрация: добавлена captcha, проверка на стойкость пароля и доступ по IP-адресу в mod_register.
  • Регистрация: новый модуль mod_register_web с поддержкой captcha.

Заметки к выпуску

>>> Загрузить

 , , ,

fjfalcon
()

6-й номер журнала «Практика функционального программирования»

Группа Документация

После долгого перерыва вышел 6-й номер журнала «Практика функционального программирования», который также стал доступен и в печатном виде.

В номере вы можете найти:

  • эксклюзивные интервью с титанами функционального мира, создателями языков Haskell и Erlang: Саймон Пейтон Джонс и Джо Армстронг поделятся мыслями и ответят на вопросы о своих детищах и обо всем остальном, от работы в Microsoft Research до творчества Тарковского (обсуждение: Саймон Пейтон-Джонс, Джо Армстронг);
  • сравнение Node.js и Erlang (Дмитрий Демещук);
  • обзор языка Scala (Влад Патрышев);
  • перевод статьи Дэна Пипони о быстром сопоставлении с регулярными выражениями при помощи моноидов;
  • статью Евгения Кирпичёва, в которой идеи Дэна Пипони реализованы в коде

Кроме этого, начат проект «Библиотечка ПФП» в рамках которого будут публиковаться переводы известных статей на тему функционального программирования.

>>> Официальный анонс

 , , , , , , , ,

ott
()