Зараз в мережі можна зустріти досить багато інструкцій по стилізації коду під ту чи іншу мову програмування. Це важливо для полегшення розуміння коду у майбутньому, та зменшує муки того, хто буде використовувати цей код після вас :))
Ніхто вас не змушує слідкувати цим правилам, але стандартизація коду має позитивні моменти для всіх.
від Martin Amount це нова Ruby DSL для виконання Javascript та Dom-використовуючого коду у ваших Ruby аплікаціях. Чому це круто? Хоча б тому, що це відкриває великі можливості по виконанню юніт-тестів, базованих на JavaScript. Це зручно використовувати особливо тоді, коли ви розробляєте Ruby програму для web.
Найпростіший приклад використання Harmony:
HolyGrail: плагін для Rails
Якщо ви використовуєте Rails, можливості Harmony ви можете оцінити за допомогою плагіну . Найпростіший приклад використання HolyGrail виглядає так:
— веб-сервіс, який дозволяє у браузері через «веб-консоль» виконувати Ruby-код. Дещо нагадує раніше описаний , але працює як shell-консоль та обмежений виконанням лише ruby-коду.
призначений для ознайомлення(вивчення) Ruby, має власний покроковий туторіал.
Ця стаття є так би мовити третьою. У двох попередніх ми вже встигли познайомитися з веб-фреймворком Sinatra () та ORM бібліотекою DataMapper (). Прийшов час застосувати ці знання на практиці. Напишемо наш "proof of concept" додаток, використовуючи Sinatra, DataMapper, HAML, SASS. Я вирішив, що ми проведемо наші навчальні заняття за написанням блогу.
Sinatra не піклується про те, як ви організовуєте ваш додаток. На відміну від Rails, Sinatra не накладає ряд серйозних обмежень на структуру ваших додатків. Ви можете покласти все в один файл, або розбити на структуру каталогів. Звичайно, якщо ви розіб'єте на окремі файли, потрібно підключати їх в міру необхідності — у Sinatra немає узгоджень, як в Rails, про те де шукати ці файли.
Моя структура каталогів, вона дуже проста:
Я поклав все крім шаблонів в один файл. Таким чином конфігурації, моделі і всі події будуть у файлі blog.rb. Також Sinatra по замовчуванню підхоплює каталог views, який містить шаблони представлень.
Sinatra — об'єктно-орієнтований програмний каркас(framework) для створення веб-застосунків, написана на мові програмування Ruby. На офійному сайті написано, що Sinatra це навіть не фреймворк, а DSL для створення веб-додатків. Залежить від інтерфейсу веб-сервера Rack. Вона є альтернативою іншим Ruby фреймворкам, таким як Ruby on Rails, Merb, Nitro та Camping.
Sinatra є відкритим програмним забезпеченням і розповсюджується під ліцензією MIT.
Розроблена та створена Blake Mizerany, Sinatra є крихітною(близько 1500 рядків коду, що майже 1/100-а розміру Rails) та надзвичайно гнучкою. Вона не слідує типовій архітектурі Модель-Вид-Контролер(Model-View-Controller, MVC), яка використовується в інших фреймвоках, таких як Ruby On Rails. Натомість, Sinatra зосереджена на «швидкому створенню веб-додатків на Ruby із мінімальними зусиллями». Sinatra використовує всі можливості Ruby і є його оригінальним розширенням.
Серед новинок повна підтримка специфікації Java EE 6.
Реліз чекаємо до кінця року (Dec 10). Більш детальна інформація у вікі http://wiki.netbeans.org/NetBeans68
Навіщо кудись їхати, якщо наша ненька Україна має чудові гори, класне море і неймовірні краєвиди? Причому з гарним сервісом (про Крим я мовчу) та за невелику суму грошей.
Отож ми вирішили зробити безкоштовний каталог садиб та міні-готелів із пошуком по Україні та по світу.
Сервіс у першу чергу орієнтований на ІТшинків, тому , ще стане у пригоді ;)
Продовжуємо знайомитися з wxRuby. Вашій увазі представляю другу частина про сайзери. Ми розглянемо прапорці і параметри, які використовуються для додавання елементів у сайзер, і на прикладах побачимо як впливають на розміщення елементів всі прапорці з методу Wx::Sizer#add(). Заодно і познайомимося з сайзером Wx::BoxSizer.