LINUX.ORG.RU

Сообщения maxcom

 

Play Framework 2.4 «Damiya»

Группа Open Source

Вышла новая версия Play Framework — фреймворка для построения веб-приложений на Scala и Java.

Основное изменение этой версии — поддержка dependency injection (DI). В прошлых версия Play многие компоненты были реализованы в виде глобальных синглтонов, DI поддерживался только для пользовательского кода и добавлялся сторонними плагинами. В этой версии для управления зависимостями был выбран Google Guice, а компоненты Play теперь стали доступны через него. Также была сохранена возможность смены реализации DI, в том числе возможна реализация статического связывания компонентов без использования сторонних фреймворков.

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

Также в этой версии:

  • URL routing теперь можно задавать не только в конфигурационном файле, но и с использованием Routing DSL. Предполагается, что такой способ будет более удобен для написания REST-сервисов.
  • Переход на Java 8, который позволил существенно упростить Java API. Также добавлена поддержка новых типов дат в Play JSON.
  • Опциональная возможность использования стандартной для sbt схемы размещения исходных файлов проекта вместо принятой в Play.
  • Продолжена модуляризация компонентов Play: API для работы с базами данных, Anorm и Ebean, были вынесены в отдельные компоненты.
  • Поддержка TLS SNI в http-клиенте WS.
  • Экспериментальная реализация HTTP-backend'а на базе akka-http и реализация Reactive Streams API для работы с HTTP-потоками.

Для пользователей Play 2.3 подготовлено руководство по переходу на 2.4.

Релиз назван “Damiya” в память о Kate von Roeder.

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

 , , ,

maxcom
()

Elasticsearch 1.5

Группа Open Source

Выпущена новая версия Elasticsearch — современного распределенного движка полнотекстового поиска и выполнения аналитических запросов реального времени.

Основные изменения этой версии:

  • Добавлена экспериментальная функция доступа к данным дочерних документов при выполнении запросов по parent/child отношениям и при работе с nested-объектами. Поддерживается извлечение произвольного количества дочерних документов с поддержкой постраничной выдачи, сортировки по релевантности и подсветки найденных фрагментов текста.
  • Shadow-реплики — возможность запуска нескольких узлов кластера Elasticsearch над одной (сторонней) распределенной файловой системой. Фактическая репликация и надежность хранения данных в этом случае обеспечивается файловой системой, а Elasticsearch обеспечивает отказоустойчивое распределение функций master/slave по узлам кластера.
  • Улучшены алгоритмы управления кластером, благодаря чему функции распределения шардов, создания, восстановления и удаления индексов стали работать более надежно и предсказуемо.
  • Были доработаны функции проверки контрольных сумм данных, добавленные в прошлой версии Elasticsearch 1.4.

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

 ,

maxcom
()

Первая стабильная версия Scala.js

Группа Open Source

Представлена новая версия Scala.js, плагина компилятора языка программирования Scala, создающего в результате компиляции Javascript вместо обычного байт-кода JVM. Выпущенная версия 0.6 лишилась флага «экспериментальной версии» и стала первой стабильной сборкой проекта.

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

За два года существования проект обзавелся экосистемой, включающей модули для интеграции с различными браузерными фреймворками, средствами тестирования и отладки.

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

 ,

maxcom
()

Linux Format: подписка-2015 по прошлогодним ценам до 31.01.2015

Группа Linux в России

Редакция журнала Linux Format объявляет, что до 31/01/2015 действует акция с прошлогодними ценами на подписку: http://www.linuxcenter.ru/linuxformat

Все, оформившие подписку на печатную версию журнала, получают в подарок диск с архивом Linux Format и PDF-версии этих же журналов. Теперь вы можете приступить к чтению журнала сразу в момент выхода свежего номера, не дожидаясь, пока вам доставят бумажную версию.

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

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

 

maxcom
()

PostgreSQL 9.4

Группа Open Source

Команда разработчиков СУБД PostgreSQL представила новую версию продукта — 9.4.

Основное изменение в этой версии — JSONB, бинарное хранилище JSON документов. Для JSONB реализована поддержка быстрой выборки и простых поисковых выражений на основе обобщённых инвертированных индексов (GIN). Ряд новых вспомогательных функций позволяет пользователям извлекать JSON-данные и далее манипулировать ими так же быстро (а иногда и быстрее), как это можно делать в популярных документно-ориентированных базах данных. JSONB позволяет с лёгкостью интегрировать документные и табличные данные в контексте одной базы данных.

Также в этой версии:

  • Добавлена поддержка агрегатных функций, выполняющих вычисление над отсортированными множествами. Это позволило реализовать функцию для вычисления заданной персентили. Также в агрегатные функции была добавлена возможность дополнительной фильтрации данных (WHERE) и поддержка быстрого вычисления скользящих функций, таких как скользящее среднее.
  • Повышена производительность GIN-индексов — теперь они на 50% меньше и в 3 раза быстрее.
  • «Логическое декодирование» — новый API для чтения, фильтрации и манипулирования данными «на лету», в потоке репликации PostgreSQL. Этот интерфейс является основой новых инструментов репликации — например, двусторонней репликации, позволяющей строить PostgreSQL-кластеры с несколькими ведущими узлами (multi-master). Другие улучшения, такие как репликационные слоты и реплики с задержкой по времени, улучшают управляемость и расширяют сферы применения серверов с репликами.
  • pg_prewarm — расширение, позволяющее быстро заполнить кеш СУБД после перезагрузки.
  • Возможность обновления материализованных представлений без блокировки операций чтения. Это достигается путем создания новой версии представления во временной таблице и последующем обновлении данных представления командами UPDATE/DELETE.

23-го декабря в Москве состоится очередной PostgreSQL-митап, посвещенный выпуску 9.4. На этот раз он пройдёт в компании Parallels. Увидеть подробности и записаться можно здесь: http://www.meetup.com/postgresqlrussia/

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

 

maxcom
()

Firefox Developer Edition — первый браузер для веб-разработчиков

Группа Mozilla

Mozilla представила редакцию браузера Firefox, выпущенную специально для веб-разработчиков. Новая редакция браузера заменяет тестовую редакцию браузера — Firefox Aurora.

Внешне браузер отличается темной темой оформления, построенной в стиле Firefox Developer Tools.

В сборку браузера включены:

  • Экспериментальная версия Developer Tools, опережающая по возможностям версию, включенную в основную сборку Firefox. Среда включает уже знакомые разработчикам функции, такие как:
    • отладчик адаптивной разметки;
    • инспектор HTML и CSS;
    • веб консоль;
    • отладчик Javascript;
    • мониторинг сетевой активности;
    • редактор стилей;
    • отладчик Web Audio.
  • Valence — средство для отладки веб-приложений, запущенных на мобильных браузерах Firefox, Chrome на Android и Safari на iOS. Ранее расширение называлось «Firefox Tools Adapter».
  • WebIDE — среда для разработки веб-приложений, в первую очередь ориентированная на Firefox OS.

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

 , ,

maxcom
()

Elasticsearch 1.4

Группа Open Source

Выпущена новая версия Elasticsearch — современного распределенного движка полнотекстового поиска и выполнения аналитических запросов реального времени.

Одной из основных целей при выпуске этой версии — повышение стабильности и надежности сервиса:

  • Значительно улучшен алгоритм управления кластером и выбора master-узла, ранее имевший ряд известных проблем
  • Добавлена проверка контрольных сумм хранимых данных для определения «битых» сегментов индекса и журналов операций
  • Механизм прерывания исполнения запроса при превышении лимита на потребление оперативной памяти

Также в этой версии:

  • Оптимизирован механизм doc values — поколоночного хранилища данных для быстрого извлечения значений по первичному ключу. Механизм заменяет field cache — структуру в памяти, выполняющую аналогичную функцию. Использование doc values позволяет уменьшить потребление памяти процессом Elasticsearch и лучше использовать функции кеширования диска операционной системой. До оптимизации хранилище заметно уступало по производительности field cache.
  • Query cache — кеш результатов аналитических запросов, сохраняющий результаты выборок при отсутствии изменений. Кеш рекомендуется использовать в задачах анализа журналов в сочетании с партиционированием индексов по дате события. В этом случае финальный результат запроса будет получен комбинацией кешированных результатов из исторических партиций и выполненного запроса по свежей секции в которую идет запись.
  • Flake ID — новый алгоритм генерации идентификаторов документов, который снижает количество случайного ввода-вывода (оптимизация добавления в индекс документов без заданного пользователем идентификатора).
  • Эффективная поддержка HTTP Pipelining в пользовательском API

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

 

maxcom
()

16 лет Linux.org.ru

Группа Linux.org.ru

Ровно 16 лет назад, 21-го октября 1998 года был зарегистрирован домен Linux.org.ru.

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

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

 

maxcom
()

Журнал Linux Format вышел в формате для iOS

Группа Linux в России

Журнал Linux Format вышел в формате iPhone и iPad.

Теперь на электронную версию журнала Linux Format можно подписаться в iPhone, iPad и iPod touch. Редакция журнала объявила специальную акцию, в рамках которой каждый подписавшийся через приложение в App Store получает все номера 2014 года в подарок.

Linux Format в App Store: http://bit.ly/1o6GQW8

Журнал доступен в App Store для iOS 6.1 и выше, и размещается в стандартном приложении iOS для чтения прессы Киоск (Newsstand). Пользователи Android могут подписаться в приложении Zinio, либо оформить PDF-подписку на сайте http://www.linuxcenter.ru/linuxformat

Linux Format - единственный журнал на русском языке, посвящённый операционной системе GNU/Linux и свободному ПО, выходит раз в месяц с 2005 года. Индустрия OpenSource, обзоры новинок СПО, обучающие и методические статьи. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, пользователей ПК, учителей школ и преподавателей ВУЗов. Выходит с сентября 2005 года.

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

 ,

maxcom
()

Опубликованы планы развития Scala 2.11 и 2.12

Группа Java

Разработчики языка программирования Scala опубликовали планы на дальнейшее развитие языка.

Одно из основных направлений развития — интеграция с Java 8. Изменения в компиляторе позволят скрыть различия в реализации лямбда функций и функциональных интерфейсов в Scala и Java 8. Изменения запланированы на 2.12, но так же будут доступны в современной версии, 2.11, с использованием специального экспериментального флага компилятора. При этом 2.11 будет генерировать код совместимый с Java 6, а 2.12 будет поддерживать только Java 8.

Так же запланированы следующие изменения:

  • Интеграция новой реализации оптимизатора и генератора байткода.
  • Интегрированный в компилятор модуль для проверки стиля программирования.
  • Использование реализации fork/join пула из JDK вместо собственной реализации (только в 2.12).
  • Новая реализация поддержки ленивой инициализации.
  • Дальнейшая оптимизация библиотеки коллекций.
  • Улучшения документации.

Выпуск первой тестовой версии 2.12 запланирован на конец 2014, релиз на январь 2016.

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

 ,

maxcom
()

Выиграй бесплатное участие в конференции DevConf 2014 (Москва)

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

DevConf 2014 — профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки. Подробнее с программой можно познакомиться на сайте конференции и в анонсе на linux.org.ru. Конференция пройдет 14-го июня в Москве.

Оргкомитет конференции предлагает несколько бесплатных приглашений для участников форума Linux.org.ru. В розыгрыше могут принять участие пользователи, зарегистрированные до 15-го мая 2014 года. Участники будут выбраны случайным образом 9-го июня в 16.00.

Для участия в розыгрыше, пожалуйста, подтвердите участие вводом кода 'devconf2014' и нажатием кнопки

Пожалуйста, не нажимайте кнопку если вы не имеете возможности/желания посетить данную конференцию. Пожалуйста, убедитесь что в вашем профиле на сайте указан корректный e-mail. Если мы не сможем связаться с победителем в течение суток, приглашение перейдет к другому участнику форума.

 , ,

maxcom
()

Play Framework 2.3

Группа Open Source

Вышла новая версия Play — фреймворка для разработки веб-приложения на Scala и Java.

Основные изменения в этой версии:

  • Функции по работе со статическими файлами, препроцессингом и генерацией Javascript и CSS были вынесены в отдельный компонент sbt-web. Sbt-web будет развиваться параллельно ядру фреймворка со своим циклом релизов, так же возможно использование подсистемы отдельно от Play.
  • Улучшена производительность отдачи статических файлов.
  • Поддержка версионирования статических файлов, благодаря которой стало возможным использование долговременного кеширования ресурсов в браузере с возможностью их мгновенного обновления.
  • Язык шаблонов также был вынесен в отдельный компонент Twirl и может быть использован отдельно от Play.
  • Поддержка Java 8.
  • Существенно повышена производительность приложений, написанных на Java API.
  • Поддержка Scala 2.10 и 2.11.
  • Утилита «play» была заменена на Typesafe Activator.

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

 , ,

maxcom
()

DevConf 2014 — конференция для разработчиков (Москва)

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

14 июня в Москве состоится DevConf — конференция для профессиональных разработчиков, которая будет состоять из секций: Python, Ruby, PHP, Mobi, Javascript и общей секции.

Новинка 2014 года - отдельная секция «Storage», в которой примут участие разработчики PostgreSQL, MySQL, Percona, Sphinx, Tarantool.

На доклады DevConf 2014 поданы более 35 заявок:

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

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

 , ,

maxcom
()

Atom — программируемый редактор 21-го века

Группа Open Source

Github опубликовал исходные тексты своего редактора Atom под лицензией MIT. Ранее распространялась бета версия редактора, доступная только в бинарном виде.

Редактор предоставляет широкие возможности по настройке и расширению своей функциональности. Ядро редактора построено на базе проекта Chromium и сопутствующих ему веб-технологиях. Плагины и расширения редактора создаются с использованием Javascript, CSS и HTML.

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

Стабильная сборка редактора в настоящий момент существует только под Mac OS X, разработчики планируют выпустить Linux версию редактора.

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

 ,

maxcom
()

Scala 2.11.0

Группа Open Source

Состоялся выпуск новой версии языка программирования Scala: 2.11.

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

  • В библиотеке коллекций:
    • У неизменяемых хеш-таблиц и множеств увеличена производительность операций фильтрации, объединения и других подобных. В большем количестве случаев стало возможным использование компонентов исходной таблицы при выполнении операций, создающих новые структуры.
    • Добавлены специализированные реализации хеш-таблиц в которых ключами выступают длинные целые (LongMap) и ссылочные типы (AnyRefMap). Использование этих реализаций позволяет повысить производительность до 2-х и до 4-х раз соответственно.
  • Модуляризация:
    • Размер ядра библиотеки языка Scala уменьшен на 20% за счет выделения в отдельные модули компонентов, связанных с работой с XML, синтаксическим анализом, библиотекой построения пользовательского интерфейса Swing и плагина поддержки ограниченных продолжений.
    • Произведена внутренняя модуляризация компилятора, работа над которой будет продолжена в следующих версиях.
  • Большая работа была произведена в экспериментальной части компилятора — поддержке интроспекции, макросов и quasiquotes.
  • Изменения в back-end компилятора:
    • Новый экспериментальный оптимизирующий back-end для генерации байт-кода GenBCode.
    • Экпериментальный вариант генерации байт-кода для лямбда функций, который позволит в будущем лучше интегрироваться с замыканиями из Java 8.
    • Экспериментальная поддержка генерации Javascript в отдельном проекте Scala-JS.
    • Удалены остатки давно заброшенного модуля для генерации байт-кода .NET
  • Повышена производительность инкрементального компилятора, а так же некоторая оптимизация пакетного компилятора.
  • REPL получил несколько удобных команд для отладки типов высшего порядка. Так же REPL теперь может быть подключен как скриптовый язык через API JSR-223.
  • При сборке теперь будут показываться предупреждения о неиспользуемых локальных переменных и типах, а так же о ситуации когда var может быть заменен на val.

Новая версия является полностью совместимой по исходным текстам для программ, компилирующихся без предупреждений о использовании устаревших конструкций языка при сборке предыдущей версией 2.10. Совместимость экспериментальных функций языка (например интроспекции и макросов) не гарантируется. Новая версия не является бинарно совместимой с предыдущей.

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

 

maxcom
()

Новое хранилище JSON в PostgreSQL 9.4

Группа Open Source

В разрабатываемую сейчас новую версию PostgreSQL, 9.4, было добавлено новое хранилище JSON документов — JSONB. На смену текстовому представлению JSON пришел эффективный двоичный формат, позволяющий осуществлять быстрый доступ к отдельным полям документа.

Хранилище создавалось с учетом наработок по HSTORE — key-value хранилищу, созданному почти 10 лет назад в рамках проекта PostgreSQL. Аналогично HSTORE, для JSONB была добавлена поддержка GIN-индексов. Так, производительность реализации операции «содержится в» по индексу сравнима с производительностью аналогичной операции в MongoDB.

По мнению Josh Berkus, одного из членов PostgreSQL Core Team, добавление JSONB является наиболее важным изменением в PostgreSQL, позволящее ему составить конкуренцию MongoDB и другим документным хранилищам.

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

 , ,

maxcom
()

Java SE 8

Группа Java

Oracle анонсировал выпуск новой версии Java SE — 8.

В эту версию вошел ряд значительных изменений, в том числе:

  • В язык Java добавлена поддержка лямбда-функций. Разработчикам языка удалось добавить замыкания в язык таким образом, что их можно применять в большом количестве API, разработанных для предыдущих версий языка.
  • Stream API. В стандартную библиотеку коллекций были добавлены функции filter/map/reduce/т.п., позволяющие производить обработку и преобразование коллекций в функциональном стиле. Также были добавлены коллекции с автоматическим распараллеливанием операций преобразования с использованием Fork/Join Pool.
  • Nashorn — новый эффективный интерпретатор JavaScript.
  • Date & Time API — новое API для работы с датами и календарем, построенное на идеях популярной библиотеки Joda Time.

Коммерческая версия Oracle JDK построена на базе opensource реализации OpenJDK и содержит некоторое количество дополнений (наиболее значительное — Mission Control, средство для сбора анализа статистики работы JVM).

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

 

maxcom
()

Akka 2.3.0

Группа Open Source

Вышла новая версия Akka — фреймворка для построения параллельных и распределенных приложений для Scala и Java.

Основные изменения этой версии:

  • Akka Persistence: сохранение состояния актора для его восстановления при рестартах и сбоях. Сохранение состояния производится путем записи журнала изменений и периодических «снимков» состояния. Модуль основан на проекте Eventsourced, но имеет ряд важных отличий.
  • Java API был расширен поддержкой лямда функций Java 8
  • В Akka Cluster была добавлена возможность возвращения в кластер узлов, попавших в состояние UNREACHABLE.
  • Переработан Router API.
  • Модуль ассинхронного ввода-вывода Akka IO был объявлен стабильным API.
  • Dataflow, Durable Mailbox'ы, Balanced Dispatcher, STM и Transactor'ы были объявлены устаревшими; модули Pipelines IO и Typed Channels были удалены.

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

 , ,

maxcom
()

Elasticsearch 1.0

Группа Open Source

Выпущена версия 1.0 Elasticsearch — сервера полнотекстового поиска и выполнения аналитических запросов в реальном времени. Elasticsearch представляет возможности распределения нагрузки по группе узлов с функциями отказоустойчивости; простой REST API с клиентами для большого количества языков; поддержку произвольного количества индексов и операций над группами индексов; работу в режиме без четко определенной схемы хранения данных. Elasticsearch построен на базе библиотеки Apache Lucene и распространяется под лицензией Apache 2.

Версия 1.0 находилась в разработке около 9 месяцев и включила более 8000 коммитов, созданных при участии более 180-ти контрибьюторов.

В этой версии (по сравнению с прошлой стабильной версией 0.90) были добавлены следующие функции:

  • Snapshot/Restore — набор API для создания backup'ов и восстановления индексов. Помимо локальной файловой системы, для хранения backup'ов может использоваться HDFS или Amazon S3.
  • Aggregations — новое семейство аналитических запросов. Функции построены на базе «фасетов» и дополнительно включают возможности вложенных агрегатов и комбинации агрегатных функций.
  • Distributed Percolation — новая реализация «percolator», «обратной» версии поиска. В этом режиме в индексе сохраняются поисковые запросы, а через API поступают новые документы, которые фильтруются через эти сохраненные запросы. Новая реализация позволяет распределять поисковую работу над одним документом по многим узлам, поддерживает функции подсветки совпадений, аналитические запросы и пакетный режим работы.
  • cat API — набор функций API, оптимизированных для использования в текстовой консоли. Предназначены для администрирования и поиска/исправления проблем на кластере.
  • Federated search — специальный узел, способный одновременно быть членом нескольких не связанных между собой кластеров. Позволяет распределять по разным кластерам большую часть операций поиска и индексирования.

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

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

 ,

maxcom
()

Розыгрыш призов для подписчиков Linux Format

Группа Linux в России

ГНУ/Линуксцентр проводит розыгрыш призов среди подписчиков Linux Format на 2014 год.

Чтобы принять участие в акции, необходимо до 25 декабря 2013 года оформить и оплатить редакционную подписку на печатную или электронную версию журнала Linux Format 2014 в интернет-магазинах по адресу shop.linuxformat.ru или http://www.linuxcenter.ru Номер заказа на подписку станет вашим регистрационным номером во время розыгрыша призов.

Все, кто уже подписался на Linux Format на 6 или 12 месяцев 2014 года, также участвуют в акции.

Полный список призов:

  • Нетбук (3 шт.)
  • Планшетный ПК (3 шт.)
  • Модуль Raspberry Pi + корпус (3 шт.)
  • Arduino Uno (3 шт.)
  • ScrathDuino - Робоплатформа
  • ScrathDuino - Лаборатория
  • Игрушка автомобиль радиоуправляемый RedHat Audi R8 V10
  • Комплект из 5 книг «Библиотека ГНУ/Линуксцентра» (10 комплектов)
  • СУПЕРПРИЗ: 3D принтер RobbyHobby ArtLight

Розыгрыш призов будет проведен в течение декабря 2013 года, итоги будут объявлены на сайте журнала - http://www.linuxformat.ru

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

 

maxcom
()

RSS подписка на новые темы