LINUX.ORG.RU

Erlang


77

3

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

Ejabberd 24.02

Группа Open Source

27 февраля вышла новая версия популярного сервера передачи сообщений ejabberd. Ejabberd поддерживает протоколы XMPP и MQTT и написан на языке программирования Erlang.

Основным новшеством этого выпуска является ранее анонсированная поддержка федерации с серверами по протоколу Matrix. Таким образом, пользователи серверов Ejabberd смогут прозрачно обмениваться сообщениями с пользователями Matrix так же, как и с другими пользователями XMPP. Настроить мост Ejabberd-Matrix можно по этому руководству.

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

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

 , , , ,

hateyoufeel
()

ErgoFramework 2.2

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

Состоялся очередной релиз ErgoFramework, реализующего полный сетевой стек Erlang и его библиотеку OTP на языке Go.

Фреймворк предоставляет разработчику гибкий инструментарий из мира Erlang для создания распределённых решений на языке Go с помощью готовых шаблонов проектирования общего назначения gen.Application, gen.Supervisor и gen.Server. а также специализированных - gen.Stage (distributed pub/sub), gen.Saga (distributed transactions. реализация шаблона проектирования SAGA) и gen.Raft (реализация протокола Raft).

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

Код проекта распространяется под лицензией MIT.

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

 , ,

ergo
()

Erlang/OTP 25

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

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

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

Развёрнуто про наиболее интересные изменения можно прочитать здесь.

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

 ,

perl5_guy
()

Ergo Framework 2.1

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

Ergo Framework — фреймворк на основе акторов для создания микросервисов с использованием технологий и шаблонов проектирования Erlang/OTP в Golang

Фреймворк предоставляет разработчику гибкий инструментарий из мира Erlang для создания распределённых решений на языке Go с помощью готовых шаблонов проектирования gen.Application, gen.Supervisor и gen.Server. Поскольку в языке Go отсутствует прямой аналог процесса Erlang, то во фреймворке используются goroutine как основы для gen.Server с обёрткой recover для возможности обработки исключительных ситуаций.

Код проекта распространяется под лицензией MIT.

Ключевые новшества в этом релизе:

  • сompression;
  • proxy с поддержкой оконечного (end-to-end) шифрования;
  • gen.Raft - реализация алгоритма консенсуса Raft;
  • множество других новшеств и улучшений.

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

 , , , ,

ergo
()

Erlang/OTP 25-rc1

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

Доступен первый (из трёх) релиз-кандидат грядущей мажорной версии Erlang/OTP 25.

Цель релиза – получить обратную связь от пользователей. Разработчики приветствуют даже отзывы вида: «У меня всё работает». Подробнее о способах оставить отклик и получить файлы OTP 25-rc1 можно прочитать по ссылке под новостью.

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

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

 ,

perl5_guy
()

Релиз Erlang/OTP 24.0

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

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

Выпуск включает в себя более 1400 коммитов, изменивших около полумиллиона строк. Ключевым нововведением является добавление JIT-компилятора «BeamAsm» в виртуальную машину Erlang'а (BEAM). Попытки реализации данного функционала предпринимались на протяжении ~10 лет и наконец увенчались успехом.

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

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

 ,

perl5_guy
()

Derpibooru теперь СПО: открытие Philomena и Booru-on-Rails

Derpibooru теперь СПО: открытие Philomena и Booru-on-Rails
Группа Open Source

Derpibooru — это крупнейший имиджборд сообщества фанатов My Little Pony в мире, обслуживающий сотни тысяч пользователей уже девять лет подряд.

До недавних пор ресурс использовал проприетарный движок Booru-on-Rails, который был построен на фреймворке Ruby on Rails и MongoDB.

Но теперь сайт переехал на движок Philomena, написанный на Elixir с использованием фреймворка Phoenix, Elasticsearch и PostgreSQL.

Одновременно с вводом нового движка в действие, оба проекта были открыты под свободной лиценцией AGPL3.

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

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

 , , , ,

commagray
()

Вышел 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 ---------------------|
    

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

 beam, , , ,

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
()