LINUX.ORG.RU

Ruby


105

14

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

Язык программирования Crystal 0.6.0

Группа Open Source

Состоялся выпуск версии 0.6.0 языка программирования Crystal.

Язык программирования Crystal разрабатывается с такими целями:

  • идентичный Ruby синтаксис, либо же максимально схожий с ним
  • отсутствие необходимости указания типов переменных и аргументов методов
  • вызов кода на Си с помощью биндингов, написанных на Crystal
  • проверка и генерация кода во время компиляции
  • компиляция в эффективный нативный код

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

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

 , ,

redhat
()

Ruby on Rails 4.2

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

В канун года вышел очередной релиз популярного веб-фреймворка Ruby on Rails 4.2.

Основные нововведения:

  • новая подсистема Active Job для организации очередей заданий, работающих поверх таких систем, как Resque, Delayed Job, Sidekiq и некоторых других;
  • Active Mailer теперь построен на базе Active Job и поддерживает метод deliver_later для асинхронной отправки писем;
  • в библиотеке Active Record реализован набор улучшений Adequate Records — теперь операции find и find_by кэшируются посредством подготовленных выражений (prepared statements); разработчиками заявляется двукратное ускорение подобных запросов;
  • новые приложения теперь генерируются с подключённым гемом Web Console, выводящим отладочную консоль для страниц ошибок приложения;
  • в API миграций добавлены методы add_foreign_key и remove_foreign_key для управления внешними ключами таблиц, в настоящее время поддерживаются адаптеры mysql, mysql2 и postgresql.

Rails 4.2 будет последним большим релизом в серии 4.*, теперь разработчики сфокусируются на подготовке следующего мажорного релиза Rails 5.0, выпуск которого запланирован на осень 2015 года.

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

 , , ,

static_lab
()

Eric 5.5.0

Группа Open Source

27 октября вышел новый релиз IDE для Python и Ruby eric 5.5.0. Начиная с данной версии, eric5 заменяет старые версии 4.* (которые использовались в качестве IDE для Python2) и может быть собран с использованием Python2 (отдельное спасибо Tobias Rzepka за портирование 5.* ветки на Python2). Поддержка версий 4.* прекращена.

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

  • Реализован сервис, позволяющий выполнить Python2 и Python3 скрипты в фоне не в зависимости от текущего интерпретатора.
  • Добавлена проверка синтаксиса для JavaScript.
  • Добавлена возможность проверки синтаксиса нескольких файлов из файлового браузера.
  • Добавлены анализаторы лексики для Qt Style Sheets (*.qss), gettext и CoffeeScript.
  • Добавлена поддержка категоризации проектов, изменен формат файлов описания проекта.
  • Добавлена проверка совместимости плагинов с Python2.
  • Добавлена поддержка JavaScript.
  • Улучшения в поддержке Mercurial.
  • В веб-браузер добавлен DuckDuckGo в список систем поиска по умолчанию.
  • Обновления сторонних компонентов.

eric - интегрированная среда разработки для Python и Ruby, написанная с использованием PyQt и использующая библиотеки QScintilla для работы с исходными кодами.

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

 , , ,

arcanis
()

RailsClub'Moscow 2014

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

Конференция RailsClub — крупнейшая конференция о разработке на Ruby в России. Больше 300 участнкиов, именитые спикеры со всего мира и актуальные темы для обсуждения. RailsClub 2014 состоится 27 сентября в Москве, в DigitalOctober.

В программе:

Аарон Паттерсон, член Ruby и Rails core team, топ 1 контрибьютор на сегодня, RubyHero 2010. Человек, который определяет развитие языка, и невероятно харизматичный спикер.
Тема выступления сейчас уточняется.

Божидар Батсов, CTO Tradeo, автор Rubycop и редактор Ruby и Rails style guides.
The Elements of Style in Ruby
Речь пойдет о том, что же такое стиль, чем хороший стиль отличается от плохого, как придерживаться единого стиля в коде. Как связаны стиль и язык и как эволюционируют стили в коммьюнити Ruby Style Guide.

Джонас Никлас, автор фреймворка для тестирования Capybara и популярных библиотек Pundit, Turnip и CarrierWave. Ruby Hero 2011
Concurrent systems in Ruby
Джонас расскажет, как Ruby меняется к лучшему в аспектах работы с concurrenсу — больным местом многих нагруженных проектов. Он продемонстрирует несколько разных вариантов, включая классический mutex/condition variable combo, Node-style evented IO, Clojure-style compare-and-set и Erlang-style actors. Покажет, как их можно использовать в Ruby и как Ruby дает более широкий выбор по сравнению с другими платформами.

Эрик Майклс-Обер, участник open-sourсe проектов RailsAdmin, Thor и Twitter gem. Ruby Hero 2014 и разработчик в SoundCloud, Берлин.
Writing Fast Ruby
Производительность — это чертовски важно. Пусть Ruby и не самый быстрый язык, но мы можем сделать многое, чтобы оптимизировать производительность своего кода. Эрик выдаст рецепты различных техник ускорения кода и более эффективной работы с памятью.

Сэнди Метц, автор «Practical Object-Oriented Design in Ruby», обладатель Ruby Hero Award 2013
All the Little Things
Между теорией ООП и практикой лежит большая пропасть. Многие приложения содержат огромные классы из длинных методов и неуклюжих условий. Их сложно понять, неудобно использовать повторно и очень дорого изменять. В этом выступлении Сэнди возьмет уродливый кусок кода, который содержит много условий, и перепишет его так, что получится всего несколько простых объектов. А слушатели познакомятся с понятной стратегией, которую каждый сможет использовать для улучшения своего кода.

Равиль Байрамгалин, Evil Martians, ведущий разработчик Oh My Stats, контрибьютор больше 40 опенсорсных проектов.
Big Data и Ruby
Big Data — не только модные слова для стартап буллшит-бинго, но и реальная головная боль для многих инженеров в интернет-бизнесе. Для масштабирования вычислений на несколько машин есть множество Big Data фреймворков. Чтобы лучше понять их особенности и сделать правильный выбор, Равиль расскажет: зачем необходима локальность данных, почему эти фреймворки построены на dataflow, в чем заключается лямбда архитектура, как ее упростить. И о том, как в Oh My Stats эспериментировали с реактивной абстракцией для вычислений. Среди конкретных фреймворков будут упомянуты ставшие уже классическими Hadoop и Storm (и как их использовать из Ruby), а также в чем преимущества модных Summingbird, Spark и парочки других альтернатив.

Александр Балашов, тимлид в Evrone
Интеграция всех аспектов разработки в единый процесс
Разработка веб-приложений включает в себя много аспектов. Это управление задачами, внесение изменений в код, повышение качества кода, тестирование и так далее. Каждому из них нужно уделять внимание, но не всегда хватает времени и дисциплины, чтобы это делать. Чтобы это стало привычным делом и каждая новая фича проходила контроль по всем аспектам нужно создать интегрированный процесс разработки, который позволит это сделать. Как создать процесс, в котором каждый шаг важен и нужен, Саша расскажет на конкретном примере.

Кирилл Тимофеев, Chief Architect в питерском офисе DataArt
Абстрактные машины во имя добра
Что значит функциональный язык программрования? Или объектный? Есть ли граница и можно ли пересечь ее, используя подручные средства? Кирилл расскажет о лямбдах — неотъемлемой части символьных вычислений, которые рассматривают и функции, и переменные как объекты первого класса. В докладе мы пробежимся по основам лямбда исчисления, специально остановится на безымянный версии, которая наиболее применима для машинной реализации, а затем продолжим описывать различные абстрактные машины, которые так сильно повлияли на современные парадигмы программирования. Увлекательное путешествие!

Кирилл Горин, разработчик в Coub.com
Работа с файлами в больших проектах
В известном сервисе Coub очень много файлов. В докладе Кирилл расскажет как построить с нуля систему для хранения большого количества бинарных данных, сделать ее удобной, надежной и гибкой и не запутаться в разнообразии версий. Узнаем, с какими проблемами может столкнуться проект в котором центральную часть занимает контент основанный на файлах, и что делать тогда, когда готовых инструментов не существует.

Кстати, мы решили разнообразить формат и помимо традиционных получасовых докладов делаем серию lightning talks — пятиминутных технических докладов о методологических находках, полезных инструментах и open-source проектах. Также в программе - панельная дискуссия на вечную тему: Где же все-таки хранить бизнес логику в RoR приложении? Коммьюнити не первый год муслит вопрос, и с каждым разом «ответов» становится все больше. Concerns, DCI, Service Objects, Form Objects, и прочие изобретения — что выбрать?
Англоязычные доклады будут идти с качественным синхронным переводом на русский язык (как и обратно)
Что кроме докладов: - Много профессионального общения. - Вкусная еда и отличный кофе. - Веселые движухи от спонсоров и организаторов в перерывах. - Зажигательное афтепати, на которой у вас будет возможность неформально пообщаться с участниками и спикерами.

Присоединяйтесь, не пожалеете!
Цена билета — 9000 рублей.
Купить билет


Партнеры проекта: Генеральный спонсор — TopTal
Золотые спонсоры — Bookmate и Funbox
Серебряный спонсор — AT-Consulting и Lookatme
HR -партнер — DigitalHR
Организаторы — Evrone и Undev
Площадка мероприятия - Digital Octoder

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

 , , , ,

Elena_Voronina
()

Вышел Ruby 1.9.2-p330

Группа Open Source

Этот выпуск является финальным для серии 1.9.2. Вскоре после объявления о завершении срока жизни 1.9.2 (и 1.8.7) в 1.9.2 была найдена критическая регрессия безопасности. Баг проявляется при обработке длинной строки, использующей URI-метод decode_www_form_component. Он может быть воспроизведён при выполнении на уязвимых ruby:

ruby -v -ruri -e'URI.decode_www_form_component "Строка, провоцирующая катастрофический откат при удлинении %"'
Поскольку это найдено и исправлено как раз перед выходом выпуска 1.9.3, версии Ruby 1.9.3-p0 и позже не затронуты; однако версии Ruby 1.9.2 старше 1.9.2-p330 уязвимы.

Оригинальный отчёт на багтрекере

Ссылки для скачивания:

Рекомендуется обновиться до стабильной и поддерживаемой версии Ruby (2.1.2, 2.0.0 или 1.9.3).

>>> Источник

 , ,

MiniRoboDancer
()

Итоги Svitla Ruby Conference 2014

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

31 мая – 1 июня 2014 года прошла вторая киевская конференция о Ruby и Ruby on Rails – RubyC. Более 250 рубистов собрались послушать доклады лучших Ruby девелоперов из Украины, США, Бразилии, Испании, Великобритании, Германии и России.

Организатор, компания Svitla Systems, выражает признательность всем участникам конференции, генеральному спонсору – компании SoftServe, Ruby-спонсорам: DataArt и Global Logic, а также всем медиа-партнерам, благодаря которым состоялось одно из самых ярких Ruby мероприятий в Украине.

Традиционно видео выступлений всех спикеров RubyC доступны на сайте конференции http://rubyc.eu/posts/14

Как же проходила конференция RubyC-2014?

В первый день, после короткой регистрации и вкусного утреннего кофе RubyС началась с презентации Джереми Эванса и его доклада «Give-and-Go with PostgreSQL and Sequel». Джереми был одним из немногих, кто презентовался дважды. Слайды его второй презентации доступны на его сайте http://code.jeremyevans.net/presentations.html

Одним из самых ярких и забавных спикеров однозначно стал британец Бен Ловелл. Его выступление “Building fast, testable and sane APIs with rails” точно стоит просмотреть.

Особенно приятно было увидеть презентации украинских рубистов, большинство которых, тем не менее, прозвучали на английском языке. Марат Каменщиков, представитель Svitla Systems презентовал тему «How we got max speed for JSON processing in a Rails API app», которая вызвала большое количество вопросов у слушателей. Евгений Пирогов и Богдан Гусев представили темы “Communication problems within complex projects: lessons learned from real life” и «How to create parsers in ruby. Rails Router as example».

Одно из самых необычных по своей сути выступлений однозначно принадлежит Кириллу Тимофееву из компании DataArt. Как и обещал Кирилл, ни один мозг не пострадал, но лямбда исчисления многим вскружили голову. Воспринимать такую сложную информацию рекомендуем только с комментариями.

Последний спикер первого дня – Хавьер Рамирес, несмотря на оригинальный испанский акцент, привлек всеобщее внимание. Даже Бен Ловелл отметил его выступление в twitter. Смотрите видео презентацию на сайте http://rubyc.eu/posts/14.

В перерывах между выступлениями спикеров и во время кофебрейков было очень веcело. Массажисты из компании Relax office помогали расслабить мышцы шеи и взбодриться. Кроме того в распоряжении участников были игры и моментальные конкурсы от партнеров.

Второй день был более насыщен выступлениями иностранных гостей. Открывал Стив Клабник, один из самых известных девелоперов и core-committer’ов Ruby on Rails, частый участник мировых IT конференций. Будьте внимательны, читая презентацию Rust for Rubyists, а лучше изучайте вместе с видео.

Узкая направленность темы Дэвида Хеннера была интересна не всем, но точно полезна тем, кто работает в направлении Ecommerce. Презентацию “Architecting Ecommerce Huge objects, how and when to refactor” почитать можно на slideshare.

Спикер, приезда которого ожидали с особым нетерпением – Тимофей Цветков (Россия). Но все опасения были напрасны, Тимофей приехал и подарил один из самых увлекательных топиков в этом году. Его презентация доступна по ссылке http://www.slideshare.net/2kan/gc-in-ruby-rubyc-kiev-2014

Также хочется отметить Александра Оливера (Бразилия), впервые посетившему Украину, надеемся не в последний раз, и более опытного Константина Теннхарда (Германия), которому выпала честь закрывать конференцию. Оба спикера были окружены вопросами к докладам даже во время вечеринки в боулинг клубе «Большевик». Закрытие продолжалось два часа, но казалось, промелькнуло за пару минут.

Фотоотчет можно посмотреть на Facebook.

Благодарим всех за участие и поддержку. Увидимся в следующем году!

 , , , ,

RubyC
()

RubyC приветствует нового спикера: Кирилла Тимофеева!

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

Киевская конференция по Ruby и Rails, RubyC, выражает благодарность компании DataArt, которая не только выступила партнером конференции, но и пополнила ряды ее спикеров. Представляем Кирилла Тимофеева, Chief Architect в Dataart Санкт-Петербург.

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

Используя свой творческий потенциал, в рамках RubyC Кирилл представит тему «Путешествие в Лямбда-страну».

Обосновал он свое решение следующим образом: «Я бы хотел похитить вас и затащить в мой секретный Руби-класс, хотя на самом деле это будет совсем даже не Руби и не Рейлс, а Лямбда-страна. Это будет занимательное и таинственное путешествие сквозь время и пространство в далекий мир, чтобы отыскать самих себя и найти истину. Вы станете всё падать и падать, неужели этому не будет конца?

В 1920-30 гг. математикам требовалась формальная система, которая бы стала фундаментом для логики, которая бы более естественным образом подходила нежели существующие теоремы. Задачей λ-исчисления было описать базовые свойства функций, аппликации и подстановки в как можно более общем окружении. Чистое λ-исчисление, которое сперва казалось ограниченным, оказалось удивительно выразительным средством.

Так притворимся, что я — Мистер Икс (как в арии http://www.youtube.com/watch?v=76vJHKM8Tpo). Или Зорро, борющийся с жестокими и жадными людьми. Я — Дарт Вейдер и ваш отец. Просто возьми мою руку, Венди, мы собираемся в путешествие в волшебную и теоретическую страну.

Этот доклад расскажет про λ-исчисление, β-редукцию, обычный и аппликативный порядок, затем расширит всё это до Y-комбинатора и в заключение построит что-то типа примитивного языка, на котором можно будет даже описать алгоритм быстрой сортировки. Знание, что существует такой базовый язык, не только помогает взглянуть шире на мир и то, почему языки спроектированы таким, а не иным образом, но ещё может помочь с функциональным рефакторингом существующего кода».

Организаторам остается добавить, что, согласно теории Кирилла, ни один мозг не пострадает во время этого выступления. Подробнее о Кирилле можно узнать из его интервью или на вечеринке после конференции!

Напоминаем, что RubyC пройдет 31 мая – 1 июня 2014 года в Киеве в БЦ «Инком». Количество билетов ограничено! Информация о спикерах и покупка билетов на сайте RubyC

До встречи!

*** Компания DataArt с 1997 г. занимается разработкой заказного ПО для финансовых институтов и технологических компаний, работающих в области финансов, мобильных разработок, онлайн-путешествий, медицине, Интернет-проектах, масс-медиа. В центрах разработки Воронежа, Днепропетровска, Киева, Одессы, Санкт-Петербурга, Харькова и Херсона работают более 1000 специалистов. Подробнее на сайте http://www.dataart.ua

Организатор RubyC — Svitla Systems Inc., американская аутсорсинговая компания, которая занимается разработкой приложений на Ruby, .NET, PHP, Java, Magento, Flash, а также мобильных приложений. Офисы компании находятся в Киеве, Львове, Харькове, Севастополе, Черкассах, Черновцах и Тернополе. Головной офис располагается в Сан-Франциско. http://svitla.com/

>>> http://rubyc.eu/#speakers

 , , ,

RubyC
()

RubyC-2014. Интервью с Джереми Эвансом (Jeremy Evans)

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

В преддверии RubyC, которая состоится в Киеве 31 мая — 1 июня 2014 года, организаторы предлагают поближе познакомиться со спикерами конференции.

Ниже первое интервью — с Джереми Эвансом (Jeremy Evans) — ведущим разработчиком калифорнийского государственного аудиторского бюро (California Bureau of State Audits). Подробнее о его теме Deep Dive into Eager Loading Limited Associations можно узнать на сайте http://rubyc.eu/#speakers, а о самом Джереми — из его ответов.

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

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

 , rubyc 2014, ,

RubyC
()

Релиз Rails 4.1

Группа Open Source

Из основных изменений:

  • По умолчанию в новые проекты добавлен прелоадер Spring.
  • Добавлен файл config/secrets.yml вместе с функционалом для хранения ключей шифрования.
  • Action Pack Variants — возможность использования разных ответов для различных типов устройств (tablet, desktop, phone).
  • Прекращена поддержка MySQL 4.1.
  • Action Mailer Previews — интеграция gem'а MailView в Rails — удобная работа с шаблонами писем.
  • Message Verifiers — обмен и проверка подлинности важных сообщений.
  • Module#concerning — удобное разделение ответственности между классами.

Список изменений Ruby on Rails 4.1

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

 , ,

UNiTE
()

Релиз Ruby 2.1.1

Группа Linux General

Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования.

На 21 годовщину языка был выпущен патч Ruby 2.1.1, который содержит огромный список багфиксов.

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

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

>>> Источник

 

fallout4all
()

Релиз Ruby 2.1

Группа Open Source

Прекрасный новогодний подарок преподнес Matz всем любителям и профессионалам программирования на языке Ruby — релиз Ruby 2.1. В целом новый выпуск языка и среды исполнения написанного на нем кода продолжает эволюционное развитие Ruby и практически не вносит кардинальных или ломающих изменений. Кроме того, что стандартный интерпретатор стал работать быстрее, заявлены следующие отличительные особенности Ruby 2.1:

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

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

 

ins3y3d
()

Анонс проекта Rubinius X

Группа Open Source

15 октября Brian Shirai в блоге проекта Rubinius (альтернативная реализация Ruby) анонсировал проект Rubinius X.
Rubinius X — это экспериментальный проект по модернизации Ruby.

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

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

 ,

anonymous
()

Einarc 2.0

Группа Hardware and Drivers

После трех с лишним лет разработки вышла новая версия пакета Einarc — универсального интерфейса для управления разными проприетарными и не очень проприетарными RAID-массивами. Как и раньше, Einarc предоставляет простой единый интерфейс командной строки (для управления вручную или из скриптов) и API (для программирования в составе систем deployment'а, различных NASов/SANов и т.п.), работая как оболочка-транслятор вокруг проприетарных утилит управления.

Новая версия получила номер 2.0 — и это логично, так как список нововведений широк:

  • Новые возможности: поддержка операций с выделенными hotspare-дисками, работа со SMART, операция принудительного сброса адаптера (полезно, если по какой-то причине какие-то диски не проинициализировались), показ соответствий /dev-файлов для логических дисков, расширенная поддержка модели SAS (атрибут WWN и объект «enclosure»), дампинг логов, поддержка переключения режим кэша записи и управления питанием для физических дисков.
  • Поддержка массы новых адаптеров и чипсетов, выпущенных за последние 3-4 года 3Ware, Adaptec, Areca, Intel, LSI, SuperMicro и т.д.
  • Более дружелюбные пользовательский интерфейс: на всех уровнях добавлены подсказки, большинство команд можно сокращать в UNIX-стиле («physical list» => «pd ls»), возможность не указывать аргументы, когда понятно, о чем идет речь.
  • Добавлена документация в виде man pages.
  • Решены множественные проблемы совместимости, тянувшиеся с прошлой версии: поддерживаются Ruby 1.8, 1.9 и 2.0, поддерживается ядро Linux 3.x (даже для тех утилит, которые требуют явно именно 2.6.x), поддерживается больше 26 физических дисков для HBA, произведен переход с HAL на udev (с хождением в sysfs вручную для совместимости с SAS), явно запрещено построение программного RAID на поверх дисков аппаратного RAID.

Кроме этого тем, кто использует Einarc как библиотеку в своих проектах стоит обратить внимание на то, что:

  • В API 2.0 сломана обратная совместимость с 1.x (в основном переименованы namespaces для разрешения конфликтов).
  • В релиз включен новый тестовый фреймворк, работающий даже в отсутствии физического адаптера и тестового стенда.
  • Разработка Einarc несколько отделилась от материнского проекта Inquisitor и переехала на github.

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

 , , , ,

GreyCat
()

Conserve v.0.3.0.0 — утилита резервного копирования

Группа Open Source

Conserve — это утилита для резервного копирования. Изначально основной функцией было делать полный бэкап системы, использующей LVM, на лету и отсылать отчёты по электронной почте. В дальнейшем появился дополнительный функционал.

Сейчас Conserve умеет:

  • Бэкап блочного устройства с помощью снепшотов LVM и dd.
  • Бэкап MBR.
  • Бэкап файлов, по возможности используя снепшот LVM.
  • Бэкап файлов с помощью rsync.
  • Бэкап на SMB (CIFS) или NFS сетевой ресурс.
  • Собирать информацию полезную для восстановления системы.
  • Автоматически определять ресурсы, которые нужно зарезервировать для восстановления системы с нуля.
  • Отправлять отчёт о выполнении задания по электронной почте.

Страничка на GitHub.
Инструкция по установке.

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

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

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

 , , , ,

nixargh
()

P2P социальная сеть Pandora 0.1 (альфа-версия)

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

Разработчик распределённой (peer-to-peer) социальной сети Pandora приглашает к использованию и тестированию первой версии клиента. Для удобной установки подготовлены deb-пакет и exe-инсталлятор. Ручная установка описана в README.TXT.

В настоящий момент поддерживается:

  • авторизация по алгоритму RSA
  • мгновенные сообщения
  • аудио и видео звонки (кодеки vorbis и vp8).

Pandora не имеет серверов, весь трафик идёт напрямую между клиентами сети. Чтобы к вам могли подключаться ваши друзья необходимо настроить на своём роутере проброс TCP-порта 5577 снаружи вовнутрь. Для «белого» и статического IP-адреса этого достаточно.
Если ваш IP-адрес «белый», но динамический, то можно воспользоваться любым сервисом DDNS для получения постоянного доменного имени.

Если ваш IP-адрес «серый» (находитесь за NAT), но при этом имеете хостинг с питоном, то можно запустить на нём отдельную утилиту pangate.py (находится в подкаталоге util).
Если ваш IP-адрес «серый» и вы не имеете никаких хостов с белыми IP, то ваш клиент всё равно сможет подключаться к другим клиентам Пандоры. Также, даже будучи за NAT'ом, почти у каждого провайдера имеется возможность получить «белый» IPv6 адрес, используя сервис Teredo. Для его запуска в линуксе достаточно поставить пакет «miredo».

Сообщить автору об ошибках или задать вопросы можно по емейлу robux@mail.ru, во вконтакте или по фейсбуку. Также можно общаться по Пандоре (свой узел Пандоры сообщается в личной переписке).

>>> Инструкция с картинками

 , , , ,

Novator
()

Вышла книга по языку программирования Ruby 2.0

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

Алекcандр Круглов выложил в свободный доступ книгу «Ruby» по языку программирования Ruby 2.0.

Текст книги на русском языке в формате PDF доступен по следующей ссылке. С оглавлением можно ознакомиться здесь.

Книгу можно собрать из исходников:

  1. Установить Ruby.
  2. Установить необходимые пакеты: gem install redcarpet.
  3. Скачать скрипт для преобразования Markdown в LaTeX.
  4. Установить XeLaTeX.
  5. Скачать стиль.
  6. Собрать pdf: xelatex book.tex (по умолчанию используются шрифты семейства Liberation).

Свою благодарность автору можно выразить с помощью:

  • QIWI: 89212870782
  • WebMoney: R349517838989

>>> Подробности и исходный код книги

 ,

science
()

Rails 4.0

Группа Open Source

После двух релиз-кандидатов вышла долгожданная четвертая версия популярного веб-фреймворка Ruby on Rails. Четвертую версию отделяют от третьей десять тысяч коммитов от пятиста контрибьюторов.

Из значительных изменений:

  • турболинкс (который уже долгое время был доступен гемом) — подгружает ссылки AJAX и заменяет body без перезагрузки страницы. В зависимости от количества JS/CSS может дать визуальное ускорение работы сайта;
  • «кэширование матрешкой» c автоматическим разрешением зависимостей вложенных шаблонов при очистке;
  • стриминг — возможность длительной передачи потока данных клиенту с использованием response.stream.write;
  • плюс огромноe количество исправлений во всех модулях: Action Pack, Active Model, Active Record, Active Support.

Большая часть работы над ускорением работы в браузере была произведена при разработке новой версии Basecamp, проприетарного веб-сервиса для управления проектами.

Для апгрейда с тройки имеется мануал

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

 ,

kelyar
()

Окончание поддержки Ruby 1.8.7

Группа Open Source

Сегодня Urabe Shyouhei, один из разработчиков интерпретируемого динамического языка программирования Ruby, сообщил о прекращении поддержки версии 1.8.7 в июне сего года. На данный момент исправляются только ошибки, связанные с безопасностью, после прекращения поддержки даже эта активность прекратится.

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

 

Deleted
()

Вышел Ruby 2.0.0

Группа Open Source

Это свершилось! На двадцатилетие Ruby – вышел релиз … Очень символично. :)

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

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

 , повод

renya
()

Исправление уязвимостей в Ruby on Rails

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

Встречайте новые исправления критических уязвимостей в фреймворке Ruby on Rails.
Была выпущена новая порция обновлений популярного фреймворка – 3.2.12, 3.1.11 и 2.3.17.

Всем пользователям Ruby on Rails рекомендуется как можно скорее обновить свои системы.

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

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

 , ,

renya
()