LINUX.ORG.RU

Ruby


104

14

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

Новый релиз IDE RubyMine от JetBrains

Группа Проприетарное ПО

Компания JetBrains выпустила новый релиз IDE для Ruby RubyMine 5. Были добавлены следующие нововведения:

  • Поддержка RubyMotion, инструментария для создания нативных приложений для iOS.
  • Отладчик для CoffeeScript
  • Поддержка импорта цветовых схем из пакетов (bundles) для TextMate.
  • Поддержка синтаксиса Ruby 2.0
  • Поддержка запуска и отладки программ на платформах JRuby, TorqueBox и Trinidad.
  • Поддержка запуска и отладки программ на удаленных хостах.
  • Добавлены инструменты для автоматического создания Gem'ов и для визуализации графа зависимостей между ними.
  • Поддержка Puppet.
  • Добавлены инструменты для работы с базами данных: Edit tools — для редактирования таблиц и индексов и синхронизации этих изменений с кодом, definition editor — для редактирования определений представлений и процедур, diff tool — для просмотра различий между таблицами и между базами данных.
  • Улучшены инструменты для работы с системами контроля версий.
  • Улучшена поддержка SASS и LESS.
  • Добавлены новые цветовые темы и улучшена поддержка дисплеев Retina.

Для скачивания доступна пробная версия со сроком работы 30 дней. Стоимость лицензий следующая:

  • Для обучения студентов и для разработки программ с открытым исходным кодом — бесплатно.
  • Академическая лицензия — $29 (стоимость обновления — $19).
  • Для индивидуальных разработчиков — $99 ($59).
  • Для коммерческих компаний — $199 (99).

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

 ,

provaton
()

Анонсирован проект Topaz — реализация языка Ruby на Python

Группа Open Source

На свет появилась новая реализация языка Ruby — Topaz. Проект примечателен тем, что для его разработки был использован RPython — набор инструментов для трансляции, разрабатываемый в рамках проекта PyPy. Использование RPython, по мнению разработчиков, позволит создать по-настоящему высокопроизводительную реализацию ЯП Ruby с быстрым сборщиком мусора и современным JIT.

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

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

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

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

 , , ,

provaton
()

Eric 5.3.0

Группа Open Source

Eric — интегрированная среда разработки для Python и Ruby написанная в свою очередь на Python с пользовательским интерфейсом на Qt4 и использующая для редактирования исходных текстов компонент Scintilla.

Существуют две стабильные ветки: Eric4 на Python2 и Eric5 на Python3.

Особенности:

  • менеджер проектов;
  • графический отладчик с поддержкой интерактивного исследования во время приостановки и автоостановки на критических исключениях;
  • профайлер;
  • опции при запуске кода Python;
  • модульное тестирование;
  • отслеживание выполняемых задач (автообновляемый TODO-лист);
  • расширяемость за счёт плагинов (для Django, TurboGears, wxPython, PyLint и др.).

>>> Страница загрузки

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

 , , , ,

amorpher
()

RubyGems.org был взломан

Группа Безопасность

Не закончились ещё волнения по поводу недавних критических уязвимостей в Rails, в том числе неосвещённой на ЛОРе CVE-2013-0333, для которой, кстати, есть эксплоит, как был залит злоносный gem на святую святых — RubyGems.org.

Состояние на текущий момент можно посмотреть здесь.

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

 ,

Lorchanin
()

Обнаружена критическая уязвимость в Ruby on Rails

Группа Безопасность

В популярном фреймворке для создания веб-приложений Ruby on Rails обнаружена критическая уязвимость. Проблема выявлена в коде, обрабатывающем параметры HTTP-запроса. Из-за непродуманного автоматического приведения типов в обработчике формата XML у злоумышленника есть возможность обойти систему авторизации, выполнить внедрение SQL-кода, выполнить произвольный код и совершить DoS-атаку приложения.

Уязвимость устранена в следующих версиях: 3.2.11, 3.1.10, 3.0.19, 2.3.15. Во всех остальных версиях уязвимость присутствует, и всем пользователям рекомендовано обновиться. Также в сообщении об уязвимости указано несколько способов отключить проблемный обработчик.

Напоминаем, что совсем недавно (3-го января) в RoR была обнаружена другая критическая уязвимость, позволяющая выполнить внедрение SQL-кода.

Подробный анализ уязвимости

>>> Сообщение об обнаружении уязвимости (CVE-2013-0156)

 , ,

provaton
()

Релиз ruby 2.0.0 preview2

Группа Open Source

Команда разработчиков замечательного простого и изящного языка программирования ruby объявила о втором обзорном выпуске грядущей версии 2.0 (финальный релиз запланирован на 24 февраля 2013). Основными отличиями от первого обзорного выпуска являются:

  • Ускорена работа require [#7158].
  • Обновлены пакеты: Rake (до 0.9.5, [#7256]), RDoc (до 4.0, [#7426]), RubyGems (до 2.0 [#7427]), minitest (до 4.3.2).
  • Встроена библиотека libyaml [#7375].
  • Реализована поддержка DTrace [ruby-core:27448].
  • Объектам Enumerator добавлен метод #size [#6636].
  • Ускорены операции #shift/#unshift для объектов Array [#6638].
  • Алгоритм хэширования заменен на siphash.
  • Изменения, нарушающие совместимость с предыдущей версией:
    • UTF-8 стала кодировкой скриптов по умолчанию [#6679].
    • Методы #lines, #chars (и подобные) для объектов String возвращают объекты Array [#6670].
    • Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно (требуется пересборка).
    • Удален iconv.

До «заморозки» функциональности (то есть до 23 декабря) будут внесены также многие другие изменения.

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

Скачать

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

 

ins3y3d
()

Ruby 2.0.0 preview1

Группа Open Source

Анонсирован Ruby 2.0.0 preview1. Были включены новые фишки, которые делают разработку на Ruby ещё приятнее.

Анонсированные фичи:

  • Уточнения (Refinements) [1]
  • Именованные аргументы в методах (сахар над хэшем) [2]
  • Enumerator#lazy [3]
  • Module#prepend [4]
  • #to_h
  • %i, для массивов символов
  • Движок регулярных выражений изменён на Onigmo [5]
  • Поддержка DTrace [6] (не включено)

Пока что ещё не все новые фишки включены в Ruby, это откладывается на следующие анонсы.

Не забываем устанавливать и находить баги, это только сделает Ruby лучше.

Все программы, которые написаны на ruby-1.9 будут работать на ruby 2.0, если в них не будет особой магии.

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

 

anonymous
()

Вышел JRuby 1.7.0

Группа Open Source

После полуторалетнего перерыва вышел JRuby 1.7.0 .
Важные изменения и багфиксы:

  • 1.9.3 по умолчанию;
  • стандартная библиотека обновлена до последней 1.9.3p286 версии;
  • поддержка invokedynamic (кто-то называет это самым важным введением);
  • java 6+ по умолчанию, java 5 больше не поддерживается;
  • все известные проблемы с кодировками пофикшены;
  • rake обновлён до 0.9.2.2, rubygems до 1.8.24;
  • улучшена произодительность и ещё тысячи багов пофикшены.

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

 ,

anonymous
()

Обновился runner

Группа Open Source

Опубликована новая версия (0.1.14) программы, позволяющей использовать Linux машину для работы с приложениями опубликованными на MS Terminal Server. Программа поддерживает авторизацию с использованием LDAP каталога AD и определение доступных пользователю приложений на основе групп AD.

Изменения:

  • Добавлена возможность использовать freerdp v.1.0.0 в качестве rdp клиента. Переключение между rdesktop и freerdp возможно в настройках программы.
  • Исправлена ошибка, когда пароль пользователя можно было увидеть в выводе команды 'ps'.
  • smbclient добавлен в зависимости (требуется для чтения файла конфигурации приложений).

Проблемы:

  • При использовании freerdp не работает буфер обмена между клиентом и запущенным опубликованным приложением. Проблема самого freerdp.

>>> Сайт программы

 , , , , , , , ,

nixargh
()

runner 0.1.13

Группа Open Source

Опубликована небольшая программа, позволяющая более или менее удобно использовать Linux машину для работы с приложениями опубликованными на MS Terminal Server. Программа написана с помощью ruby и Qt и использует rdesktop как rdp клиента.

Возможности:

  • Авторизация с использованием LDAP каталога AD. Авторизация происходит единоразово при запуске приложения, таким образом не требуется вводить пароль для запуска каждого приложения.
  • Определение доступных пользователю приложений на основе групп AD.
  • Запуск опубликованных приложения с помощью seamlessrdp.
  • Возможность создания переводов на любой язык.

Недостатки:

  • Открывает новую rdp сессию для каждого приложения, так как rdesktop реализует rdp протокол только 5-й версии.
  • Возможно велосипедостроение и быдлокодинг.

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

 , , , , , , ,

nixargh
()

Ruby 1.9.3

Группа Open Source

Спустя год с выпуска предыдущей версии, анонсирован новый релиз «официального» интерпретатора языка программирования Ruby.

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

Среди значимых изменений стоит отметить:

  • вместо GPLv2 + Ruby License используется 2-clause BSD License + Ruby License;
  • в поставку включен RubyGems версии 1.8.10;
  • улучшен механизм загрузки кода, что позволяет значительно сократить время загрузки приложений;
  • библиотека работы с датами переписана на языке Си, что также положительно сказывается на производительности;
  • включена возможность параллельного выполнения test/unit.

Более подробный перечень нововведений традиционно приведён в файле NEWS.

Кстати, пользователи rvm уже имеют возможность обновиться и радоваться всеми нововведениями Ruby 1.9.3.

>>> Анонс в ruby-core

 ,

eveel
()

Юкихиро Мацумото работает над версией Ruby для мобильных устройств

Группа Open Source

В недавнем интервью веб-изданию InfoWorld создатель языка программирования Ruby кратко рассказал о своей текущей деятельности в плане разработки версии Ruby, предназначенной для работы на мобильных платформах.

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

Не только мобильные платформы являются новой целью разработчиков Ruby, сюда Юкихиро относит также высокопроизводительные суперкомпьютеры. Исследования на эту тему будут в скором времени проводиться в Токийском университете, получившем на это грант правительства Японии. Не останется обойденным и вопрос применимости Ruby в облачных вычислениях.

Также в интервью Юкихиро охарактеризовал грядущий релиз Ruby 1.9.3 минорным, отметив, что это будет не только более стабильная, быстрая и безопасная версия текущей ветки, но также и последняя. После её выхода начнётся работа над Ruby 2.0. Юкихиро не стремится к тому, чтобы Ruby заполнил собой все существующие в задачах программирования ниши и вытеснил другие языки из остальных. На вопрос о Java он ответил: «Java имеет сложившуюся экосистему, и я считаю, что она будет существовать вечно».

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

 ,

ins3y3d
()

Релиз Rails 3.1

Группа Open Source

Для загрузки и установки доступен релиз фреймворка для построения веб-приложений rails 3.1.

Основные новшества в этой версии:

  • Asset Pipeline - фреймворк для сборки и сжатия JS и CSS под управлением Sprockets 2.0. Теперь как генерируются контроллеры, виды и модели для ваших скаффолдов, также будут создаваться и JS и CSS. Это позволяет достичь более удобной архитектуры и разгрести десятки десятки файлов из public/javascript по модулям. Рельсы сами будут заботиться о сборке всех ваших клиентских файлов в один и кешировании. Краткое руководство по Asset Pipeline
  • HTTP Streaming - позволит начать браузеру скачивать таблицы стилей и javascript'ы ещё до того, как сервер закончит формировать ответ. Результат — заметное увеличение скорости отдачи страниц. Это всего лишь опция, которая требует поддержки от web-сервера. Связка nginx+unicorn уже готова поддерживать эту возможность. Пример и как это работает можно посмотреть на RailsCasts.
  • jQuery теперь используется по умолчанию. Использовать prototype можно всего лишь поменяв jquery-rails на prototype-rails в Gemfile.
  • Другие изменения:
    • DRY миграции, которые знают сами, как себя обратить.
    • Mountable engines теперь могут быть иметь своё собственное пространство маршрутов и помошников.
    • Prepared statements - ActiveRecord теперь использует кешированные подготовленные выражения, которые дают большой прирост производительности в PostreSQL и на сложных запросах в MySQL. Вместо формирования запроса и передачи его в БД каждый раз, Rails один раз формирует запрос, а затем использует его специальный токен (подставляя нужные данные), когда нужно сделать похожий. Дает прирост в производительности на 20-30% на простых запросах и 10-кратный прирост по запросам в секунду на сложных запросах.
    • Rack::Cache включен по умолчанию. Делает возможным использование HTTP-кеширования с условным получением (Conditional Get) как замены для постраничного кеширования. В скором времени постраничное кеширование уберут из стандартной поставки.
    • Turn — новый вывод для Test::Unit в Ruby 1.9
    • ForceSSL - позволяет использовать безопасные соединения намного проще.
    • Основанный на ролях mass-assignment. attr_protected теперь принимает в качестве параметра роль.
    • has_secure_password - простое встраивание парольной защиты на BCrypt.
    • Custom serializers - теперь есть возможность самому указать способ хранения объектов в базе, а не только в формате YAML.

Также можно посмотреть небольшой видео обзор на RailsCasts
Если вы создаёте новое приложение, то лучше используйте Ruby 1.9.2. Rails будут поддерживать 1.8.x вплоть до 4.0, но только для совместимости.

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

 , , , ,

wolfovich
()

GitHub открыл библиотеку «Linguist»

Группа Open Source

Данная библиотека используется хостингом исходного кода GitHub для работы с файлами исходного кода. Она позволяет:

  • определять язык программирования, на котором написан файл исходного кода по расширениям;
  • в случае проблем определения по расширению происходит определение по содержимому файла;
  • формировать статистику по языкам, в том числе в наглядных формах;
  • организовывать подсветку синтаксиса (используется обвязка вокруг Pygment);
  • распознавать файлы по MIME-типу, исключать из обработки некоторые типы файлов, которые являются результатом работы различных вспомогательных утилит.

Библиотека написана на Ruby. Распространяется на условиях new BSD.

Репозиторий проекта

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

 , , ,

pylin
()

DEVCONF 2011 (Москва) — заявлено уже более 40 докладов

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

Напоминаем что продолжается прием заявок на доклады по python, perl, php, ruby, .net, js.

Уже подано 40 заявок от ведущих веб-разработчиков

В этом году DEVCONF 2011 - посетят разработчики FaceBook, Badoo, PHP, Python, Ruby, Perl, .NET, NodeJs и многие другие. Нашу конференцию поддерживает Microsoft, REG.ru, TVM.RU. Информационными партнерами выступили Linux.org.ru, pep8.ru, ValueHost.ru, Agava.Ru, BugTraq.Ru, OpenNet.ru, ZFConf.ru, PHP.ru, PHPClub.ru

Уже забронировано 30% мест - поторопитесь с оформлением участия. Рекомендуемые доклады:

  • Архитектура FaceBook & Practical HipHop / Компилятор PHP, который позволил Facebook использовать в разы меньше оборудования - Скотт МакВикар (facebook.com)
  • Profiling PHP Application / Ускорение веб-приложений на PHP - Дерик Ретанс (php.net)
  • Фреймворк RingoJS - Hannes Wallnöfer (ringojs.org)
  • Что такое Sphinx 2.0 и зачем он вообще нужен? - Владимир Федорков (sphinxsearch.com)
  • Распространенные ошибки при создании многопоточных программ на Python - Андрей Светлов
  • .NET Forge CMS — быстрое создание веб-проектов и мобильных приложений для iPhone, Android и Windows Phone 7 - Сергей Рыжиков
  • Что нового в Perl 5.15 - Андрей Шитов
  • JavaScript на сервере: стандарты и технологии - Олег Подсечин.
  • Ruby и открытые геоинформационные технологии, интеграция с web - Кирилл Яковлев

Мастер-классы ( 5 июня ) :

  • [HighLoad] Мастер-класс: Основы построения масштабируемых высоконагруженных веб-проектов - Алексей Рыбак (badoo.com)
  • Мастер-класс по архитектуре и применению поискового сервера Sphinx - Андрей Аксенов (sphinxsearch.com)
  • Money Driven Development - Григорий Кочанов.
  • Юзабилити веб интерфейсов - Михаил Красовский, Окриджская Национальная Лаборатория

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

 , , ,

devconf
()

DEVCONF 2011 (PHP, PERL, PYTHON, RUBY, .NET)

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

DevConf 2011 http://devconf.ru/ - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки. В 2010 она собрала более 1200 веб-разработчиков http://2010.devconf.ru/

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

В рамках DevConf 4 июня 2011(суббота!) года пройдут 5 конференций:

  • DevConf::PYTHON()
  • DevConf::RUBY()
  • DevConf::PHP()
  • DevConf::PERL()
  • DevConf::ASP.NET()

Формат конференции DevConf предусматривает первый конференционный день и второй день (5 июня) мастер-классов. Второй день является опциональным и требует отдельной регистрации.

Для кого DevConf?

Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет ВСЕ самые распространенные языки, при этом каждому выделен свой поток(зал).

Можно будет погрузиться именно в ту технологию, которая вызывает наибольший интерес. При этом уровень любого из направлений является максимально профессиональным. В каждой секции будут представлены доклады 1-2 непосредственных авторов языка, а также признанных экспертов в области.

Кто докладчики DevConf?

Для организации каждого из направлений мы привлекаем сообщества того или иного языка/технологии. Они приглашают признанных экспертов как российского, так и международного уровня.

Кто проводит DevConf?

DevConf является результатом деятельности огромного количества профессионалов.

В организации каждого потока принимают участие уважаемые в соответствующем сообществе люди.

Приглашаем докладчиков в основные потоки, а также на мастер-классы.

Мы открыты к сотрудничеству и будем рады обсудить любые способы взаимодействия с информационными, техническими и другими партнерами - 2011@devconf.ru

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

 , , , , , , , , ,

devconf
()

Devconf::PHPConf Конференция 2011 - 21-22 мая Москва (с участием автора PHP и разработчиков PHP6)

Группа Open Source

Приглашаем WEB-разработчиков к участию в 10-й Международной конференции DEVCONF::PHPCONF 21-22 мая 2011!

В программе конференции следующие интересные выступления:

День первый (21-го):

  • Marcus Bourgerus (Google) с докладом «Introduction to pure functional PHP»
  • Perl & Silverlight: новая альтернатива для создания Rich Internet Applications
  • Сотрудничество Microsoft & Zend - PHP: DOTNET
  • Perl и Web 2.0
  • Moose - постмодернистская объектная система на Perl
  • Пора отправлять С на свалку истории! Пишем демонов на PHP с использованием расширения libevent.(Вадим Крючков)
  • PHP6: - Optimization is a Mistake от автора PHP. (Ilya Alshanetskiy - Core PHP Developer)
  • рефакторинг Perl-кода
  • Здоровая альтернатива MySQL - MariaDB. Один из авторов MySQL & MariaDB.(Michael Widenius, один из основателей MySQL AB, автор MySQL Server и MariaDB (http://monty-says.blogspot.com/).
  • PostgreSQL 9.0 Final. (Голубь Павел, MicroOLAP Technologies Ltd Inc.)
  • Флипчарт: PostgreSQL на DEVConf - встреча фанатов.(Алексей Тимохин)

День второй (22-го):

  • PHP 6: Что нового в языке: полная поддержка Unicode, замыкания,лямбда и прочие улучшения.
  • Опыт создания и эксплуатации высоконагруженных веб-проектов. Вопросы интеграции с 1С.
  • построение совместимых Perl/mod_perl систем с последовательным интерфейсом
  • разработка CMS для крупного портала
  • Авторы PHP откроют секреты PHP (Exposing Hidden PHP Secrets / How PHP Ticks) (Derick Rethans)
  • XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
  • применение ORM в Perl
  • ООП. Parrot. Можно закапывать.
  • использование шаблона проектирования MVC в web-проектах
  • использование web-based real-time графического вывода с использованием Perl

Мастер-классы 3дня, 2 потока:

  • Практика независимой WEB-разработки (freelance)
  • Практика разработки корпоративных веб-приложений 2011
  • Экстремальное программирование: Agile Scrum по GTD к TDD - 2 дня (компьютерный класс)
  • Организация Build-Test-Deploy цикла при разработке PHP приложений
  • Как заработать деньги на Open Source
  • Свой проект свободно распространяемого Программного Обеспечения
  • Использование низкоуровневых возможностей PHP в разработке веб-приложений
  • Практика использования технологии XSLT в приложениях php5
  • XML в PHP6
  • Разработка современной CMS
  • Аргументы против XSLT
  • Индексы MySQL - как использовать
  • Платежные системы: основа - PHP

Формат участия
21-25 мая: конференция + мастер-классы (5 дней) или 21-22 мая: конференция (2 дня)

Желающие дать мастер-класс еще могут успеть подать заявку. Не забудьте встать в очередь за регистрацией

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

 , , , , , , , , , , , ,

Devconf
()

JRuby 1.6

Группа Java

15 марта вышла в свет JRuby 1.6. Одним из главных достижений команды разработчиков стала практически полная совместимость с Ruby 1.9.2 (за исключением Encoding::Converter и ripper). Большое внимание было уделено работе JRuby в Windows, которая теперь вошла в список основных платформ проекта.

Теперь JRuby имеет встроенный профайлер и экспериментальную поддержку RubyGems Maven. Вычищен код внутреннего API, а также заявлена прибавка в производительности. Также заявлена экспериментальная поддержка написанных на С расширений.

Интервью с разработчиком JRuby Томасом Энебо (Thomas Enebo) о версии JRuby 1.7, работе с JDK 7 и многом другом.

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

 , ,

ins3y3d
()

Архитектура Twitter

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

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

Среди используемых технологий:

  • Apache + mod_proxy
  • Ruby on Rails + Unicorn
  • FlockDB + MySQL
  • Cassandra
  • Hadoop

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

 , , flockdb, , , , , , , ,

blinkov
()

Поддержка Ruby будет удалена из Netbeans IDE

Группа Open Source

Начиная с версии 7.0 официальная поддержка ruby & rail удалена из netbeans. 27го января соответствующий код удалён из репозитария. Сообществу предлагается развивать данную функциональность самостоятельно.

Называются две причины - желание сконцентрироваться на Java EE 7 и недостаточная проработанность поддержки ruby в NB на данный момент. Проект также жалуется на нехватку людских ресурсов.

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

 , , ,

dotbg
()