Туторіал по Merb

Цей туторіал покаже як створити простеньку аплікацію на Merb.

Merb вимагає принаймні RubyGems1.3. Якщо у вас старіша версія то необхідно оновити. Також має бути встановлений Mongrel. Якщо часом Mongrel не стоїть то необхідно його поставити:

gem install mongrel

Інсталюємо Merb на Windows наступною командою:

gem install merb

Або на Лінуксі:

$ sudo gem install merb

На момент написання...

Реліз Monkeybars v1.0.1

Вийшла фінальна версія JRuby GUI фреймворка Monkeybars 1.0.1.

Monkeybars це MVC фреймворк поверх Swing. Він не обгортає Swing, а на томість використовує його для представлень, а моделі та контроллери побудовані на чистому Ruby. Цікавим аспектом є той факт що фреймворк так як і Ruby on Rails був виділений з реально існуючих та працюючих комерційних проектів. Тому він відрізняється високим рівнем підтримки тестованості та підтримки великих об'ємів коду.

Фреймворк розроблений з думкою про використання візуальних середовищ для побудови...

Огляд Netbeans 6.5

Огляд можливостей Netbeans 6.5

PHP

Редактор PHP (Доповнення коду (Code completion), ситаксичне та семантичне підсвітлення коду)

Підтримка нотації heredoc та PHTML

Відлагодження за допомогою Xdebug

Генератори для уривків коду (code snippets) з MySQL

JavaScript та Ajax

Відлагодження JavaScript Debugging на FireFox та Internet Explorer

Моніторінг HTTP транзакцій

-...

Підбірка відео з конференції Ruby програмістів LA Ruby, яка відбулася в Лос Анджелесі декілька місяців тому. Було записано 14 відео. В середньому тривалість презентації — 30 хвилин. На сайті можна завантажити відео.

Повний список відео:

Resource Oriented Architecture, and Why it Matters, and How Waves Make it Easier...

Реліз RubyMine 1.1

Вийшов реліз RubyMine від Jetbrains — IDE для Ruby та Ruby on Rails.

Основні особливості релізу:

розумне автозавершення коду, code snippets і авторефакторінг

гнучкі налаштування вигляду та зручна навігація

перевірка коду в реальному часі

веб розробка з ruby on rail (редагування HTML, CSS та Javascript)

Ruby Debugger: повна підтримка налагодження додатків Rails і простий у використанні інтерфейс

-...

IntelliJ IDEA 8.1.3

Вийшло оновлення IntelliJ IDEA 8.1.3.

Головні зміни:

Підтримка Subversion 1.6

Підтримка політик TFS під час чекінів

Підтримка розкладки клавіатури Netbeans

Покращене індексування

Крім цього оновлення містить багато інших виправлень та покращень — повний список змін.

Заванатажити оновлену версію можна з офіційного сайту.

Apache 2 + Ruby 1.8 + mod_ruby

Це перша стаття на Розробці опублікована мною, проба пера так сказати. Прошу не судити строго. Ця стаття була написана мною ще у вересні 2007 року. Хоча і досі не втратила своєї актуальності.

У цій статті ми розглянемо установку і налаштування Web-сервера Apache 2, Ruby 1.8 (mod_ruby + eruby) для використання їх на локальній машині під операційною системою Linux(Ubuntu/Debian).

Інсталяція

Для початку встановлюємо необхідні пакети з репозиторія:

...

Netbeans 6.7

Коротенький огляд нової версії Netbeans 6.7.

З'єднані інструменти розробників

  • Створення проектів з відкритим кодом які розміщуються на Kenai прямо з середовища

- Управління Kenai проектами та взаємодія з однаково мислячими розробниками

  • Звіти по тікетам з використанням Jira та Bugzilla

Maven

...

Визначення Класів та Наслідування

У попередніх версіях Prototype, framework забезпечував створення класу: метод Class.create(). Досі єдиною можливістю визначення класів таким шляхом полягала в тому, що конструктор автоматично викликав метод initialize. Тепер Prototype 1.6.0 постачається з підтримкою наслідування через модуль Class, який взято кількома етапами пізніше за останню версію; можна зробити цінніші класи в нашому коді з...

Що може бути краще, за хороший keynote? На конференції, присвяченій фреймворку Rails, Роберт Мартін розповідає про історію, розвиток та занепад мови програмування Smalltalk, розмірковує про чистоту коду та наголошує на важливості чистоти коду при написанні програм, акцентуючи увагу саме на Ruby.

Заради справедливості скажу, що сам я не працював ні з Ruby, ні з Smalltalk, проте подивитись цю презентацію однозначно варто: все дуже живо та цікаво.

Rails 2.3.3

Вийшла нова версія популярного веб фреймворку Ruby on Rails 2.3.3. Було додано наступну функціональність:

  • додано touch: можливість оновлення дати останньої зміни запису без самої зміни запису у БД
  • бекенди до JSON бібліотек
  • text_area_tag ескейпнуті по замовчуванню
  • виправлення в компонуванні gem-ів
  • Покращена швидкодія при роботі з великими ріспонсами

Повний список змін доступний на сайті.

На днях вийшов перший майлстоун дев'ятої версії IntelliJ IDEA, названою Maia. Ця версія включає нову функціональність та вдосконалення які будуть доступні та доповнені у фінальному релізі IntelliJ IDEA 9. Отже, що нового?

  • Швидше середовище
  • Підтримка Java EE 6
  • Інтеграція з Tapestry
  • Розробка OSGi аплікацій
  • Android розробка
  • Підтримка PHP
  • Гнучка розробка

Серед цікавих новинок ще такі:

Вітаю!

Генеруємо для проекту контроллер:

ruby script/generate controller redirect

Далі йдемо у app/controllers/redirect_controller.rb і пишемо:

class RedirectController < ApplicationController
  def index
    headers["Status"] = "301 Moved Permanently"
    if params[:url]
      redirect_to params[:url]
      return
    else
      redirect_to "/"
    end
  end
end

У routes.rb писати:

map.connect '/old_page.html', :controller => 'redirect', :url => '/path/to/new_page'

або (якщо треба тільки на головну сторінку): ...

Повстало таке фундаментальне питання. Що краще? :)

Цікавить веб та серверсайд розробка: Java, PHP, Ruby, Python
Звичайно "з напильником" можна і до Вінди cygwin поставити і на Маку Парелелс поставити і Лінукс заwineати. Цікавить що більш готове і менш проблемне - що з найменшими зусиллями приводиться в робочу кондицію :)

UPD: питання має звучати так: Яке середовище краще для програмування?

SOAP4R: Проблема і рішення

Необхідно використати SOAP4R для доступу до Java веб сервіса.

Код згенерований за допомогою wsdl2ruby при виклику дає наспуну помилку:

./StockQuoteServiceMappingRegistry.rb:5: uninitialized constant SOAP::Mapping::EncodedRegistry (NameError)
        from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from ./StockQuoteServiceDriver.rb:2
        from D:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
       ...
© 2009 - 2018, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування