LINUX.ORG.RU

74
Всего сообщений: 141

Вышел Erlang/OTP 22

Группа Open Source

Несколько часов назад команда Erlang объявила об очередном релизе языка программирования и всей платформы.

Напомню, что Erlang/OTP предназначен для создания широко масштабируемых систем, работающих в режиме мягкого реального времени с требованиями высокой доступности. Платформа давно и успешно используется в таких сферах, как телекоммуникации, банки, электронная коммерция, телефония и мгновенная передача сообщений.

( читать дальше... )

>>> Официальный релиз

 , , , ,

loz ()

Вышел Elixir 1.8.0

Группа Разработка

Elixir — динамически типизированный функциональный язык для написания распределенных и параллельных приложений разработанный как альтернатива Erlang и работающий на Erlang VM.

Версия 1.8 содержит множество изменений на уровне инфраструктуры, времени компиляции и добавляет новые возможности интроспектирования системы.

Главные изменения:

  • Кастомизированный вывод структур.

    Теперь можно использовать протокол Inspect для указания полей, которые будут использоваться для форматирования структуры в строку, так что структура

    defmodule User do
      @derive {Inspect, only: [:id, :name, :age]}
      defstruct [:id, :name, :age, :email, :encrypted_password]
    end
    

    будет напечатана следующим образом:

    #User<id: 1, name: "Jane", age: 33, ...>
    
  • Теперь Elixir поддерживает базу часовых поясов

    В языке существуют 4 типа данных для работы со временем: Time, Date, NativeDateTime(время без часового пояса) и DateTime(с часовым поясом). Развитию последнего препятствовало отсутствие поддержки базы часовых поясов.

    Теперь появился интерфейс Calendar.TimeZoneDatabase который позволит разработчикам подключать свои собственные базы часовых поясов. Так же это позволяет добавить новые возможности, в DateTime, например DateTime.shift_zone/3.

    Также добавлены функции Date.day_of_year/1, Date.quarter_of_year/1, Date.year_of_era/1 and Date.day_of_era/1.

  • Добавлен ключ $callers для улучшения возможностей инструментария

    Одним из самых распространенных способов запуска процессов является модуль Task. При этом Elixir сохраняет идентификатор процесса родителя в словаре запущенного процесса по ключу $ancestors. Это позволяет утилитам анализировать систему и прослеживать происхождение различный событий. Однако этого недостаточно, так как часто дочерний процесс запускается не напрямую, а через посредника, например supervisor. В таком случае хоть ваш код и вызывает запуск Task, однако, родителем будет указан процесс супервизора.

    В новой версии Elixir добавлен ключ $callers который указывает на оригинальный процесс, вызвывший запуск Task.

    Например, при таком вызове:

    [your code] -- calls --> [supervisor] ---- spawns --> [task]
    

    В $callers будет сохранен идентификатор изначального процесса:

    [your code]              [supervisor] <-- ancestor -- [task]
         ^                                                  |
         |--------------------- caller ---------------------|
    

>>> Полный список изменений, улучшений и багфиксов

 , , , ,

loz ()

N2O 4.5 для ненадёжных сетей и IoT периферии

Группа Open Source

N2O — высокопроизводительный и компактный full-stack релей-сервер приложений на Erlang, форкнутый от фреймворка Nitrogen и вобравший в себя когда-то лучшие его идеи. Четыре года назад N2O избавился от ненужных зависимостей и стал одновременно мощным средством для создания web-приложений. А сегодня, начиная с версии N2O 4.5, протоколы данных переведены на более высокий уровень и становятся лежащими поверх протокола MQTT 5.0, обеспечивающего доставку сообщений в ненадёжных сетях с уровнями QoS 0, 1 и 2.

( читать дальше... )

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

 ,

ymn ()

Однодневная технологическая конференция KAZOO MEETUP MOSCOW — 26 ноября 2015г

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

26 ноября 2015г. в Москве пройдёт независимая технологическая встреча-конференция по открытой облачной телекоммуникационной платформе 2600hz KAZOO.

В программе множество докладов специалистов компаний-организаторов: SIPLABS, Zebra-Telecom, Telecom13, ONNET.

Будем говорить о платформе, работе с ней, интеграции и разработке.

К участию приглашаются все кто работает с платформой KAZOO или пока ещё только интересуется ей.

Если вам есть что рассказать, мы будем рады видеть вас в числе докладчиков.

Мероприятие полностью некоммерческое (как по сути, так и по наполнению), участие бесплатное.

Дата проведения — 26 ноября 2015г, с 10:00 до 19:00

Зарегистрироваться или подать заявку на участие в качестве докладчика можно на сайте мероприятия по адресу http://kazoomeetup.moscow/.

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

 , , , ,

marod ()

jabber.ru сообщает о планах по развитию проекта

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

Крупнейшний в рунете XMPP-сервер jabber.ru сообщил, что планирует активно развиваться в ближайшее время.

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

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

 , ,

anonymous ()

ejabberd 15.03

Группа Open Source

19 марта вышла новая версия популярного Jabber-сервера ejabberd, написанного на Erlang.
ejabberd — XMPP-сервер, ключевыми характеристиками которого являются:

  • Кроссплатформенность — ejabberd запускается под Windows, Linux и BSD.
  • Дружественность к администратору — администратору не нужно ставить отдельный веб-сервер для веб-панели управления, БД или еще что-либо — все это уже реализовано в ejabberd и готово к работе.
  • Полное соответствие стандарту XMPP, также в ejabberd стараются реализовать большинство расширений протокола XMPP.

Главные нововведения:

( читать дальше... )

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

 , , ,

DeadEye ()

Выпущена новая (v1.8) версия N2O, популярного веб-фреймворка на Erlang

Группа Open Source

N2O разрабатывался как многофункциональный websocket-сервер приложений широкого назначения. Будучи ответвлен изначально от классического сервер-рендер фреймворка Nitrogen, он развился в мощное средство (включающее и поддержку SPA-приложений) обеспечения пула долгоживущих TCP-соединений и доставки кода/данных, выступая в качестве высокоемкостного релея, благодаря надежной и высокоустойчивой платформе Erlang/OTP.

Соединяя в себе все черты full-stack веб-фреймворков — роутинг, шаблоны, Pub/Sub, сессии, хранилище, REST и поддержка собственных протоколов — N2O добавляет совершенно уникальные возможности для создания различных DSL. Вы можете транслировать в JavaScript бизнес-логику, написанную на языках Erlang (Elixir, Erlang, Joxa), генерировать трансформации Erlang-записей в JSON, определять JavaScript-протоколы на языке Erlang и многое другое.

Сейчас N2O развивается в сторону поддержки SVG-клиентов и бинарных протоколов.

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

  • полная семантическая верстка HTML5 в DSL;
  • автоматические реконнекты;
  • новый сессионный менеджер автогенерируемых логинов;
  • расширение бинарного протокола для Data-on-Wire;
  • зависимость от jQuery стала опциональной;
  • Shen: компилятор JavaScript из Erlang;
  • улучшенная rebar-совместимая система сборки MAD;
  • возможность запаковать сайт в виде исполняемого файла, который можно запустить на Windows, Linux и Mac;
  • улучшенный REST-эндпойнт;
  • возможность создания SPA-приложений;
  • новые примеры приложений Skyline (DSL) и Games (SPA).
  • улучшенный Secure сериализатор;
  • вышла книга по N2O.

Страница проекта на GitHub: https://github.com/5HT/n2o

Домашняя страница: https://synrc.com/apps/n2o/

Презентация: http://slides.com/maximsokhatsky/n2o

 ,

ymn ()

Bounty DB 0.1

Группа Open Source

Состоялся первый выпуск Bounty DB — key-value хранилища, написанного на Erlang.

К выпуску сделано следующее:

  • REST API
  • Возможность задавать ключам время жизни
  • Возможность задавать значения по умолчанию
  • Реализация фильтра Блума, отсеивающая обращения по несуществующим ключам.

Проект на GitHub

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

 , , ,

anonymous ()

Erlang/OTP R17

Группа Open Source

9 апреля вышел новый мажорный релиз языка программирования и платформы для создания отказоустойчивых, распределенных и высоконагруженных приложений — Erlang/OTP.

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

  • Erlang/OTP был портирован на ОС реального времени OSE.
  • Maps — новый тип данных (долгожданные словари с паттерн-матчингом).
  • Множество улучшений в поддержке ASN.1.
  • Новая опция {active, N} для TCP, UDP, и SCTP сокетов.
  • Новый (опциональный) механизм балансировки использования планировщика.
  • Экспериментальные «dirty» планировщики.
  • Анонимные функции теперь могут быть именованными (EEP-0037, для удобной рекурсии).
  • Различные улучшения поддержки Unicode.
  • Новая схема версионирования OTP и приложений.

Полный список изменений

Скачать свежий релиз для вашей платформы

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

 , ,

loz ()

Выпущен новый веб-фреймворк N2O на языке Erlang

Группа Open Source

N2O (Nitrogen 2x Optimized) — это усовершенствованная версия знаменитого Erlang веб фреймворка Nitrogen, но работающая полностью на вебсокетах и в несколько раз быстрее оригинального Нитрогена.

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

  • оптимизация всех слоев;
  • использование бинарного протокола BERT для контролов;
  • отложенная доставка JavaScript на клиент;
  • совместим по стилям с Twitter Bootstrap;
  • минимальное количество Erlang процессов на запрос;
  • поддержка шаблонов DTL;
  • быстрая разработка REST приложений;
  • XHR Fallback для старых браузеров без поддержки WebSockets;
  • размер исходников сокращен до 3000 строк;
  • поддержка Zepto для не IE браузеров.

Страница проекта на GitHub.
Домашняя страница.
Презентация.

 , ,

ymn ()

Apache CouchDB 1.3.0

Группа Open Source

Вышла новая версия популярной документо-ориентированной базы данных Apache CouchDB — 1.3.0.

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

  • поддержка Server-Sent Events;
  • экспериментальная поддержка Cross-Origin Resource Sharing (CORS);
  • добавлен новый алгоритм utc_id для генерации UUID;
  • улучшено определение компиляторов C/C++ в системе сборки;
  • для хэширования паролей задействован алгоритм PBKDF2.

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

 , ,

ymn ()

Вышел Erlang R16B

Группа Open Source

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

Изменения:

  • неблокирующая загрузка кода: раньше загрузка модуля производилась в однопоточном режиме и блокировала работу виртуальной машины Erlang;
  • HTTP клиент поддерживает HTTPS через прокси;
  • многочисленные улучшения механизма портов;
  • компилятор ASN.1 теперь будет автоматически включать необходимые функции в сгенерированный модуль.

Этот релиз содержит некоторые изменения, которые ломают обратную совместимость с более ранними версиями Erlang/OTP. Для получения дополнительной информации обратитесь к подробному списку изменений.

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

 

ymn ()

Вышел 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-библиотекам, высокой скоростью работы, поддержкой широкого диапазона веб-серверов и баз данных, а также ориентацией на высокую нагрузку и отказоустойчивость. В новой версии:

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

 , ,

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

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

 , ,

ymn ()