Показ дописів із міткою internet. Показати всі дописи
Показ дописів із міткою internet. Показати всі дописи

середа, 19 жовтня 2011 р.

RubyMonk - ще один браузерний самовчитель Ruby

RubyMonk — це інтерактивна платформа, яка допоможе вам освоїти основи мови програмування Ruby. Вона поєднує в собі переваги навчання з книгою і наставником. І дає навички практичного програмування в ігровій формі.
RubyMonk можна рекомендувати початківцям, які тільки відкривають для себе мову Ruby.

Навчання проходить у двох формах:
  • Уроки. Користувач знайомиться з основами мови Ruby (масиви, ітерації, стрічки тощо). Всі уроки забезпечені докладним описом з прикладами коду, а також доповнені прекрасною можливістю самостійно виконати код.
  • Проблеми. Користувачу дається можливість самостійно написати код для вирішення певної проблеми, використовуючи знання, отримані на уроках.

четвер, 18 серпня 2011 р.

Compilr - онлайн-IDE для C#, PHP, C/C++, Ruby, VB, Java

Натрапив на досить цікавий проект – Compilr. Сервіс являє собою онлайн-IDE, що дозволяє писати і компілювати код для різних платформ під будь-яким сучасним веб-браузером. Compilr постійно розвивається в ногу зі змінами у світі розробки, інтегрує новітні і найбільш актуальні платформ і мови програмування. На даний момент заявлена підтримка наступні мови: C#, PHP, C/C++, Ruby, VB, Java. Після безкоштовної реєстрації вам буде доступно 250 мегабайт вільного простору для трьох публічних проектів.

неділя, 13 березня 2011 р.

Наскільки добре ви знаєте Ruby?

Відповідь на це питання можна отримати скориставшись сайтом rexaminator.com - онлайн симулятор іспиту, який допоможе вам перевірити і поліпшити свої знання мови програмування Ruby.

пʼятниця, 19 листопада 2010 р.

Rails for Zombies

А я, між іншим, хворію. Соплі у мене і кашель, так. Температури немає і горло не болить. Дозволив собі трішечки відпочити від роботи, і щоб час не пройшов даремно почитати щось користе. Випадково натрапив на скрінкасти Rails for Zombies від Envy Labs. Це інтригуюча спроба навчити людей тому, як використовувати Ruby On Rails безпосередньо у веб-браузері. Мета Rails for Zombies зробити цей процес безпосередньо доступним і веселим.

Ось вам для затравки:


Схожі записи:

субота, 19 грудня 2009 р.

Ruby Documentation extension for Google Chrome

Я протягом довгого часу хочу перейти на Chrome. Єдине, що мене стримує – Opera. Сила звички то страшна річ. Але все ж таки час від часу дивлюся в сторону Chrome. Сьогодні після чергового оновлення, він зустрів мене повідомленням: "Новинка! У Google Chrome відтепер є розширення та синхронізація закладок."

Знайшов розширення Ruby Documentation, яке буде корисним для тих хто програмує на Ruby і користується переглядачем Google Chrome. Дозволяє здійснювати пошук по документації Ruby 1.9. Дане розширення має автодоповнення для зручності використання.
Просто і ефективно!

четвер, 12 листопада 2009 р.

Codepad - онлайн компілятор/інтерпретатор коду

Бороздячи безкрайні простори інтернету, натрапив на дуже цікавий і корисний сервіс, який вміє компілювати/інтерпретувати код онлайн.
Codepad - це pastebin-сервіс, який виконує код. Ви просто вставляєте код, а Сodepad виконує його і повертає короткий URL, яким ви можете обмінюватися з іншими. Ви можете вставити цей URL на форумі або переслати по електронній пошті, щоб отримати допомогу або ж, навпаки, щоб показати комусь як щось зробити. Або врешті-решт використовувати його, коли у вас під рукою немає потрібного інтерпретатора.
Підтримує: C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby, Scheme, Tcl.



Мій маленький приклад: http://codepad.org/YRUOEFKR

четвер, 22 жовтня 2009 р.

Try Ruby! Now With 1.9

Веб-версія IRB(interactive ruby prompt) та 15 хвилинний навчальний посібник для людей, які хочуть познайомитися з Ruby. Тепер версія 1.9.


вівторок, 29 вересня 2009 р.

Proxy list fetcher using Ruby & Nokogiri

А чому б нам не зробити накручувалку, яка голосує за що-небудь ? "Чорні"(брудні) технології залишимо нашим політиком. А самі займемося чимось корисним.

Цей скрипт складає список проксі-серверів з сайту proxy4free.com, і записує його до файлу proxy_list.txt.

# -*- encoding: utf-8 -*-

require 'nokogiri'
require 'open-uri'

file = File.new('proxy_list.txt', 'w')
url = 'http://www.proxy4free.com/page1.html'
# Get a Nokogiri::HTML:Document for the page
doc = Nokogiri::HTML(open(url))

# Search for nodes by css
doc.css('table tr.text').each do |tr|
ip = (tr/"td:nth(1)").first.inner_html
if ip.match(/^(\d{1,3}\.){3}\d{1,3}$/)
port = (tr/"td:nth(2)").first.inner_html
file.puts "#{ip}:#{port}"
end
end
file.close



Керівництва до дії:

  1. Do something

  2. Do something else

  3. Do something once more

  4. <Do something so much you need>

  5. ?????

  6. PROFIT!


понеділок, 6 квітня 2009 р.

Rubyxp - Ruby regular expression tester



Rubyxp - це безкоштовна служба, де ви можете перевірити регулярні вирази(regular expression) на Ruby 1.9 (в даний час працює з Ruby 1.9.2 і новому двигуні Oniguruma) у веб-браузері.
Якщо вам необхідно протестувати з Ruby 1.8 подивіться на Rubular, про який я раніше згадував.

понеділок, 21 січня 2008 р.

Rubular

Rubural - це новий онлайновий редактор регулярних виражень (regular expression) для Ruby. Дуже зручна річ для тестування. Особливо корисною буде для тим хто тільки починає знайомитись з такою потужною штукою як регекспи!

неділя, 30 грудня 2007 р.

Google Trends

Забавна статистика.
Я не можу судити про достовірність наведених даних. але цілком очевидно, що по популярності Ruby не відстає від своїх прямих конкурентів Python і Perl.

понеділок, 17 грудня 2007 р.

Дело Ленина живет!

Щойно переглядаючи звіти у Google Analitycs помітив що частина Referring трафіку йде з [live.julik.nl (referral)] [/2007/08/ruitls-goes-ukrainian]. Зацікавило. Ось автор RuTils пише про мій UaEnv:
Недавно в процессе браузинга наткнулся на UaEnv. Дело Ленина живет!
Как сторонник тотального космополитизма и дружбы между народами рукоплескаю и катаюсь в экстазе. Другое дело что перед форканием можно было и интегрировать оба, да? :-)

/me трохи соромно і водночас дуже приємно :).
А тепер щодо UaEnv. Я про нього вже і забув. Функціоналу який там зараз є мені наразі вистачає з головою :). Десь на днях додам до проекту функцію, що схиляє прізвище, ім'я і по батькові (в давальний відмінок). Заодно і скину нову версію gem-у.

четвер, 13 вересня 2007 р.

Apache 2 + Ruby 1.8 + mod_ruby + eruby

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

Інсталяція:
Для початку необхідно встановити всі необхідні пакети:

$ sudo apt-get install ruby
$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-ruby eruby


Я буду використовувати конфігурацію Apache "по замовчуванню".
Після інсталяції mod_ruby, автоматично буде створений файл /etc/apache2/mods-available/ruby.load з таким вмістом:
LoadModule ruby_module /usr/lib/apache2/modules/mod_ruby.so

Настройка:
В дистрибутивах Ubuntu/Debian(можливо і в інших) конфігураційний файл httpd.conf розбитий на велику кількість менших файлів у директорії /etc/apache2.
Для конфігурації mod_ruby створимо файл /etc/apache2/mods-available/ruby.conf. Також необхідно створити посилання на нього до каталогу /etc/apache2/mods-enabled, щоб він завантажувався автоматично.
sudo ln -s /etc/apache2/mods-available/ruby.conf /etc/apache2/mods-enabled/ruby.conf

З докладним описом процесу інсталяції і настройки можна ознайомитися тут .

Я буду використовувати зв'язку eRuby + mod_ruby.
eruby - це виконання eRuby(Embedded Ruby), що служить для включення коду Ruby у HTML та інші документи. Має розширення *.rhtml. Код включається за допомогою пари роздільників "<%" і "%>". Коли мене запитують про eRuby, я завжди відповідаю що це типу PHP, тільки для Ruby :). Докладніше про eRuby тут i тут .
Додамо наступні рядки до /etc/apache2/mods-available/ruby.conf.
<IfModule mod_ruby.c>
RubyRequire apache/eruby-run

# Обробляти файлами з директорій /eruby як файли eRuby
<Location /eruby>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance
</Location>

# Обробляти *.rhtml файли як eRuby файли
<Files *.rhtml>
SetHandler ruby-object
RubyHandler Apache::ERubyRun.instance
</Files>
</IfModule>

<Directory /var/www/eruby>
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

AddType text/html .rhtml


Існує одна проблема, коли ви здійснюєте запит до директорії(наприклад, http://localhost/eruby), mod_ruby викликає помилку (щось типу /usr/lib/ruby/1.8/apache/eruby-run.rb:101:in `compile_file': Is a directory - /var/www/eruby/ (Errno::EISDIR). Щоб виправити це додамо наступний рядок до ruby.conf .
RedirectMatch ^/eruby/?$ /eruby/index.rhtml


Перезапустимо веб-сервер командою:
$ sudo /etc/init.d/apache2 restart


Створимо файл /var/www/eruby/index.rhtml:
<%= Time.now %>

Перейдемо у Web-броузері за адресою http://localhost/eruby і побачимо поточну дату і час.
Вуаля, готово!

Відображення помилок mod_ruby:
mod_ruby не терпить невдачу з попередженнями(warnings) і повідомлення про попередження не записуються до log-файлу (наприклад, /var/log/apache2/error.log чи будь-який інший), тільки повідомлення про помилки записуються до цього файлу. Так що забудьте про попередження під mod_ruby. Можливо є якийсь діагностичний рівень, на якому це можна встановити, але мені не відомо про це :(.
Коли Ruby зазнає синтаксичну або іншу помилку він повертає "Internal Server Error (500)" і повідомлення про помилку записується до log-файлу Apache. Щоб постійно слідкувати за помилками доводиться читати цей файл або використовувати утиліту tail:
$ sudo tail -f /var/log/apache2/error.log

Постійно доводиться переключатися у консоль, шо не дуже зручно у процесі написання коду.
Для виведення помилок на Web-сторінку використовується опція ErrorDocument Apache.
Створимо файл /var/www/eruby/errors/error_500.rhtml:
<%
r = Apache.request
r.content_type = "text/plain"
r.send_http_header
print "Ruby Error: ",r.prev.uri,"\n\n"
print r.prev.error_message
%>


І додамо у /etc/apache2/mods-available/ruby.conf наступний рядок.
ErrorDocument 500 /eruby/errors/error_500.rhtml


Перезапустимо Apache:
$ sudo /etc/init.d/apache2 restart


Тепер при виникненні помилки(але не попередження) фактичне повідомлення про невдачу буде показане не сторінці. Рекомендую використовувати даний метод лише під час розробки і відналагодження.

понеділок, 20 серпня 2007 р.

Ruby лучший друг программиста

Ruby лучший друг программиста. Саме так написано на головній сторінці нового російськомовного порталу по Ruby. Приємно, що на пострадянському просторі збільшується цікавість до цієї мови програмування. Сайт вартий уваги хоча б тому, що він один із не багатьох. На даний момент портал ще досить сирий. Подивимось, що з цього виросте.

субота, 18 серпня 2007 р.