Twitter переходить з Ruby на Java

javaДля обробки пошукових запитів Twitter перейшов з Ruby на Java. Новий движок з назвою Blender оснований на Thrift та Netty.
Такий перехід пришвидшив пошук у 3 рази, причому завантаження серверів зменшилось на половину.
  • +6
  • 19 квітня 2011, 10:26
  • zenyk
  • 2

Вийшов JRuby 1.6

Нова версія компілятора Ruby поверх JVM містить наступні нововедення:
— Сумісність з Ruby 1.9.2
— Підтримка розширень на C
— Часткова підтримка invokedynamiс з Java 7
Завантажити JRuby можна з офіційного сайту.

RubyConfUA 2010 Kyiv, Ukraine. Slideshow


P.S. Подія відбулась півроку тому, але краще пізно ніж ніколи :-)
там є також кілька роликів зі скайп конфеернції з Rails Core team member Jose Valim

А я нагадую, що триває реєстрація на 4й Rubybarcamp, що відбудеться 9го квітня в Києві

Відео: Lviv JUG - Modern Java Web Development

Виклав відео доповіді з Lviv JUG по сучасній розробці на Java під веб.
Відео доступне зареєстрованим учасникам Розробки.




  • +5
  • 15 березня 2011, 22:56
  • zenyk
  • 4

Goliath. Асинхронний Ruby 1.9 сервер аплікацій

Goliath — неблокуючий(асинхронний) сервер аплікацій написаний мовою Ruby 1.9 з використанням EventMachine.

Кожен HTTP запит Goliath виконує у власному Ruby потоці і базується на технології зворотніх викликів. Це означає, що кожен з процесів може бути легко призупинений і потім відновлений не блокуючи виконання паралельних йому задач.
( Читати далі.. )

Virtual Rails

Virtual Rails — безкоштовна девелоперська платформа для Ruby on Rails, для встановлення якої потрібна мінімальна кількість затрат часу та зусиль.

Користувачам пропонується повністю відконфігурований образ VirtualBox, до якого входять:
— Ruby 1.8.7, RubyGem, Rails 2.3.4
— сервіси Mongrel та Thin Rails
— MySQL 5 (з phpMyAdmin)
— MongoDB 1.4.3
— Git 1.6.3.3
— Subversion 1.5
— Capistrano 2.5.18
— ImageMagick та Xapian
— Netbeans 6.8
Повний список ТУТ

З Virtual Rails не потрібно витрачати годин на встановлення та конфігурування бібліотек та інструментів. Потрібно лише встановити VirtualBox та завантажити Virtual Rails образ.
  • +2
  • 26 лютого 2011, 17:27
  • Andrii
  • 1

Rails for Zombies

rails for zombiesЩе один сайт який суттєво спрощує вивчення цього потужного фреймворка для веб розробки — Rails for Zombies. Перед вивченням очікується що людина вже знає синтаксис Ruby.
Сам синтаксис можна вивчити за допомогою не менш екставагантного Poignant Guide to Ruby.

Rails footnotes. Побачити все.

Rails footnotes — це зручний для користування інструмент, що надає можливості бачити додаткову інформацію про аплікацію під час розробки. Наприклад: змінні контролера, вміст сесії, запити до бази данних, куки, змінні оточення і т.д.
Щоб все це отримати вам не треба ніц, окрім бровзера.

Ви також можете легко розширити його фунціонал своїми індикаторами.

Нажаль за браком часу @josevalim більше не може здійснювати його підстримку. Тому я пропоную свою адаптацію цього гему для Rails 3.

Зміни які було внесено для гему:

  • Плагін перетворено на гем;
  • Виправлено застарілі виклики(deprecations), що використовувались Rails 2.x;
  • Змінено процес завантаження.


Для використання з Rails 3 треба підключити гем в Gemfile

gem 'rails-footnotes',
   :git => 'git://github.com/josevalim/rails-footnotes.git',
   :branch => 'rails3', :group => :development  

створити config/initializers/footnotes.rb

if defined?(Footnotes) & Rails.env.development?    
    Footnotes.run!
    # Код ініціалізаціі гему
  end

такий підхід дозволить вам гнучко підключати гем в різні середовища розробки, а також організувати опціональне підключення. Створити файл .footnotes в корені аплікації

.footnotes

true

І вичитувати його значення та підключати гем або ні. Це може буті корисно коли над проектом працюють кілька розробників і виористовують різні інструменти діагностики.

Можна гнучко керувати кількустю інформації, що пропонує гем і виводити тільки потрібні іникатори
Footnotes::Filter.notes = [:session, :cookies, :params, :filters, :log]


Приклад створення власного індикатора для відображення інформації про поточного користувача системи.
module Footnotes
  module Notes
    class CurrentUserNote < AbstractNote
      # Тут ми отримуємо поточний контроллер 
      #
      def initialize(controller)
        @current_user = controller.instance_variable_get("@current_user")
      end

      # Тут визначається текст, що буде відображатись як назва індикатора
      #
      def title
        "Current user: #{@current_user.name}"
      end

      # Індикатор буде відображено тільки якщо це метод поверне true
      # 
      def valid?; @current_user; end

      # Інформації, що її надає індикатор
      #
      def content
        escape(@current_user.inspect)
      end
    end
  end
end


Ну а на вигляд воно отаке ;-)

Rails Footnotes
Приємних дебагів.

P.S. Побажання та зауваження приймаються.

NetBeans більше не підтримуватиме Ruby

Сумна новина прийшла від Oracle. Команда NetBeans починаючи з 7-ї версії забирає підтримку Ruby та Ruby on Rails. Офіційною причиною є брак вільних ресурсів зі сторони Oracle.

Остання версія яка підтримуватиме Ruby/Ruby on Rails є NetBeans 6.9.1.

постмортем.

P.S. Якщо прибили підтримку Ruby, припускаю, що сокира зависла і над PHP підтримкою. Тому з великою ймовірністю можна чекати кінець цього середовища :(
  • +3
  • 27 січня 2011, 23:21
  • zenyk
  • 24

Легке встановлення Ruby та Rails на Windows

RailsInstaller — новий проект, автором якого є Wayne E Seguin (відомий, як автор RVM), котрий робить простішим
встановлення Ruby та Rails на Microsoft Windows (XP, Vista, або 7). При використанні інсталятора ви отримаєте:
— Ruby 1.8.7-p330
— Rails 3.0.3
— Git 1.7.3.1
— Sqlite 3.7.3
— DevKit

Завантажити інсталятор можна на офіційному сайті Rails Installer
Також доступне відео, на якому показано процес встановлення та перевірки усіх складових RailsInstaller'а

  • +2
  • 24 січня 2011, 12:22
  • Andrii
  • 6