<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ruby - проще не бывает</title>
		<link>http://ruby.at.ua/</link>
		<description></description>
		<lastBuildDate>Thu, 02 Sep 2010 12:47:42 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://ruby.at.ua/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>RubyGEMS - УСТАНОВКА И ОБНОВЛЕНИЕ</title>
			<description>&lt;p&gt;&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вы установили РУБИ? тогда Вам нужно установить и обновить RUBYGEMS.&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Что для этого делать?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для начала качаем с &lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;u&gt;http://rubyforge.org/frs/?group_id=126&lt;/u&gt;&lt;/font&gt;&lt;/span&gt; свежие RubyGems/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Извлекаем все из архива.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Находим файл setup.rb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Запускаем его! (при этом извлекаются все ГЕМы и устанавливаются)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;После прошествия определенного времени, чтоб не заморачиваться в установке новых ГЕМов их можно просто обновить.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для этого мы в командную строку вводим команду:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span s...</description>
			<content:encoded>&lt;p&gt;&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вы установили РУБИ? тогда Вам нужно установить и обновить RUBYGEMS.&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Что для этого делать?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для начала качаем с &lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;u&gt;http://rubyforge.org/frs/?group_id=126&lt;/u&gt;&lt;/font&gt;&lt;/span&gt; свежие RubyGems/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Извлекаем все из архива.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Находим файл setup.rb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Запускаем его! (при этом извлекаются все ГЕМы и устанавливаются)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;После прошествия определенного времени, чтоб не заморачиваться в установке новых ГЕМов их можно просто обновить.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для этого мы в командную строку вводим команду:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;span style=&quot;background-color: #000000;&quot;&gt;gem update --system&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;! ! ! НО ЕСЛИ У ВАС RubyGems 0.8.5, ИЛИ  RubyGems 1.2.0, ИЛИ ВЫ ВИДИТЕ НАДПИСЬ &quot;Nothing to Update”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;набирайте в командной строке:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #000000;&quot;&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;gem install rubygems-update&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt; update_rubygems&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; Удачной работы!&lt;br&gt;&lt;/p&gt;</content:encoded>
			<link>https://ruby.at.ua/news/rubygems_ustanovka_i_obnovlenie/2010-09-02-10</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/rubygems_ustanovka_i_obnovlenie/2010-09-02-10</guid>
			<pubDate>Thu, 02 Sep 2010 12:47:42 GMT</pubDate>
		</item>
		<item>
			<title>ПРОБЛЕМЫ С RAILS 3.0.0</title>
			<description>&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Я не знаю как у кого было, лично у меня после установки и создания скелета приложения при запуске сервера все время выбивало ошибку. Проблема в базах даных.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для решения вопросов с sqlite3 нашел выход добавлением sqlite3.dll в ruby&amp;#92;bin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;a href=&quot;http://ruby.at.ua/load/0-0-0-9-20&quot; title=&quot;СКАЧАТЬ&quot;&gt;СКАЧАТЬ sqlite3.dll&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вопрос с mysql2 так и не решил, не помогли не установка mysql gemОВ, ни добавление libmySQL.dll... что делать даже и не знаю... если у кого была такая проблема и она решилась, отпишитесь как вы ее решили!&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Я не знаю как у кого было, лично у меня после установки и создания скелета приложения при запуске сервера все время выбивало ошибку. Проблема в базах даных.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Для решения вопросов с sqlite3 нашел выход добавлением sqlite3.dll в ruby&amp;#92;bin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;a href=&quot;http://ruby.at.ua/load/0-0-0-9-20&quot; title=&quot;СКАЧАТЬ&quot;&gt;СКАЧАТЬ sqlite3.dll&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вопрос с mysql2 так и не решил, не помогли не установка mysql gemОВ, ни добавление libmySQL.dll... что делать даже и не знаю... если у кого была такая проблема и она решилась, отпишитесь как вы ее решили!&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded>
			<link>https://ruby.at.ua/news/probails_3_0_0/2010-09-02-9</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/probails_3_0_0/2010-09-02-9</guid>
			<pubDate>Thu, 02 Sep 2010 10:34:16 GMT</pubDate>
		</item>
		<item>
			<title>Изменения в Ruby on rails 3.0.0</title>
			<description>&lt;p&gt;&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Расскажу об изменениях в Рельсах 3.0.0&lt;br&gt;&lt;br&gt;изменились команды в REILS&lt;br&gt;в 2.х для создания скелета вводилось&lt;br&gt;rails AnyName&lt;br&gt;в Rails 3.0.0 &lt;br&gt;rails new AnyName&lt;br&gt;для создания контроллера в 2.х&lt;br&gt;ruby script&amp;#92;generate controller AnyName&lt;br&gt;в 3.0&lt;br&gt;rails generate controller AnyName&lt;br&gt;или упрощенно&lt;br&gt;rails g controller AnyName&lt;br&gt;--------------------------&lt;br&gt;чтоб запустить сервер&lt;br&gt;было &lt;br&gt;ruby script&amp;#92;server&lt;br&gt;стало&lt;br&gt;rails server&lt;br&gt;или упрощенно&lt;br&gt;rails s&lt;br&gt;&lt;br&gt;В общем более упростились команды!&lt;br&gt;&lt;br&gt;Изменилась маршрутизация в конфигурационном файле config&amp;#92;routing.rb&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Расскажу об изменениях в Рельсах 3.0.0&lt;br&gt;&lt;br&gt;изменились команды в REILS&lt;br&gt;в 2.х для создания скелета вводилось&lt;br&gt;rails AnyName&lt;br&gt;в Rails 3.0.0 &lt;br&gt;rails new AnyName&lt;br&gt;для создания контроллера в 2.х&lt;br&gt;ruby script&amp;#92;generate controller AnyName&lt;br&gt;в 3.0&lt;br&gt;rails generate controller AnyName&lt;br&gt;или упрощенно&lt;br&gt;rails g controller AnyName&lt;br&gt;--------------------------&lt;br&gt;чтоб запустить сервер&lt;br&gt;было &lt;br&gt;ruby script&amp;#92;server&lt;br&gt;стало&lt;br&gt;rails server&lt;br&gt;или упрощенно&lt;br&gt;rails s&lt;br&gt;&lt;br&gt;В общем более упростились команды!&lt;br&gt;&lt;br&gt;Изменилась маршрутизация в конфигурационном файле config&amp;#92;routing.rb&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;</content:encoded>
			<link>https://ruby.at.ua/news/izmenenija_v_ruby_on_rails_3_0_0/2010-09-02-8</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/izmenenija_v_ruby_on_rails_3_0_0/2010-09-02-8</guid>
			<pubDate>Thu, 02 Sep 2010 10:15:35 GMT</pubDate>
		</item>
		<item>
			<title>Ruby on Rails 3.0</title>
			<description>&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;p&gt;Вышла новая версия популярного веб-фреймворка на языке 
программирования Ruby — Ruby on Rails 3.0.&lt;/p&gt;&lt;p&gt;Среди ключевых 
изменений в релизе RoR 3.0 авторы отмечают:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;новый движок запросов Active Record (для него был адаптирован движок
 ARel);&lt;/li&gt;
&lt;li&gt;новый механизм по роутингу адресов для action-контроллера;&lt;/li&gt;
&lt;li&gt;новый Action Mailer;&lt;/li&gt;
&lt;li&gt;управление зависимостями через Bundler;&lt;/li&gt;
&lt;li&gt;включенная по умолчанию защита от атак типа XSS;&lt;/li&gt;
&lt;li&gt;исключение проблем, которые могли возникнуть в случае смешивания 
различных кодировок;&lt;/li&gt;
&lt;li&gt;обновленный API для плагинов.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; Данная версия предназначена для работы с Ruby 1.8.7, Ruby 1.9.2, и 
JRuby 1.5.2+.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Сразу скажу, от себя, что КИРИЛИЦА (русский язык) поддерживается!&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;ХОТИТЕ УСТАНОВИТЬ? НАБИРАЕМ В КОМАНДНОЙ СТРОКЕ:&lt;/p&gt;&lt;p&gt;gem install rails&lt;/p&gt;&lt;p&gt;И НАСЛАЖДАЕМСЯ!&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/ul&gt;</description>
			<content:encoded>&lt;img src=&quot;https://ruby.at.ua/rubyOnRails.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;p&gt;Вышла новая версия популярного веб-фреймворка на языке 
программирования Ruby — Ruby on Rails 3.0.&lt;/p&gt;&lt;p&gt;Среди ключевых 
изменений в релизе RoR 3.0 авторы отмечают:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;новый движок запросов Active Record (для него был адаптирован движок
 ARel);&lt;/li&gt;
&lt;li&gt;новый механизм по роутингу адресов для action-контроллера;&lt;/li&gt;
&lt;li&gt;новый Action Mailer;&lt;/li&gt;
&lt;li&gt;управление зависимостями через Bundler;&lt;/li&gt;
&lt;li&gt;включенная по умолчанию защита от атак типа XSS;&lt;/li&gt;
&lt;li&gt;исключение проблем, которые могли возникнуть в случае смешивания 
различных кодировок;&lt;/li&gt;
&lt;li&gt;обновленный API для плагинов.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; Данная версия предназначена для работы с Ruby 1.8.7, Ruby 1.9.2, и 
JRuby 1.5.2+.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Сразу скажу, от себя, что КИРИЛИЦА (русский язык) поддерживается!&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;ХОТИТЕ УСТАНОВИТЬ? НАБИРАЕМ В КОМАНДНОЙ СТРОКЕ:&lt;/p&gt;&lt;p&gt;gem install rails&lt;/p&gt;&lt;p&gt;И НАСЛАЖДАЕМСЯ!&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/ul&gt;</content:encoded>
			<link>https://ruby.at.ua/news/ruby_on_rails_3_0/2010-09-02-7</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/ruby_on_rails_3_0/2010-09-02-7</guid>
			<pubDate>Thu, 02 Sep 2010 10:04:42 GMT</pubDate>
		</item>
		<item>
			<title>Вышел Ruby 1.9.2</title>
			<description>&lt;img src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2. В отличии от версии 1.9.1 имеется полная поддержка КИРИЛИЦЫ (русского языка).&lt;br&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;О 1.9.2 по пунктам:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Ruby 1.9.2 в основном совместим с 1.9.1, за исключением следующих изменений:&lt;br&gt; - Множество новых методов&lt;br&gt; - Новое API для сокетов (с поддержкой IPv6)&lt;br&gt; - Поддержка большего числа строковых кодировок&lt;br&gt; - Класс Random, который поддерживает различные генераторы случайных чисел&lt;br&gt; - Переработан класс Time. Теперь проблема 2038 года — не проблема.&lt;br&gt; - Некоторые улучшения в регулярных выражениях regexp&lt;br&gt; - $: больше не содержит текущую директорию.&lt;br&gt; - dl переработан как надстройка над libffi.&lt;br&gt; - Новая библиотека psych, являющаяся оболочкой для libyaml. Вы можете её использовать вместо syck&lt;br&gt;Хорошая ...</description>
			<content:encoded>&lt;img src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2. В отличии от версии 1.9.1 имеется полная поддержка КИРИЛИЦЫ (русского языка).&lt;br&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;О 1.9.2 по пунктам:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;Ruby 1.9.2 в основном совместим с 1.9.1, за исключением следующих изменений:&lt;br&gt; - Множество новых методов&lt;br&gt; - Новое API для сокетов (с поддержкой IPv6)&lt;br&gt; - Поддержка большего числа строковых кодировок&lt;br&gt; - Класс Random, который поддерживает различные генераторы случайных чисел&lt;br&gt; - Переработан класс Time. Теперь проблема 2038 года — не проблема.&lt;br&gt; - Некоторые улучшения в регулярных выражениях regexp&lt;br&gt; - $: больше не содержит текущую директорию.&lt;br&gt; - dl переработан как надстройка над libffi.&lt;br&gt; - Новая библиотека psych, являющаяся оболочкой для libyaml. Вы можете её использовать вместо syck&lt;br&gt;Хорошая новость&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Ruby 1.9.2 проходит проверку на 99% RubySpec&lt;br&gt;&lt;br&gt;Поддерживаемые платформы&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;100% Поддерживаемые платформы&lt;br&gt;Debian GNU/Linux 5.0 на IA32.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Наилучшая поддержка&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Ruby 1.9.2 работает, в основном, хорошо на этих платформах.&lt;br&gt; - mswin32, x64-mswin64, mingw32&lt;br&gt; - MacOS X 10.5 (Intel) и 10.6&lt;br&gt; - FreeBSD 6 и более поздних (amd64, IA32)&lt;br&gt; - Solaris 10&lt;br&gt; - Symbian OS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Возможная поддержка&lt;br&gt;Другие дистрибутивы Linux&lt;br&gt;Другие версии MacOS X.&lt;br&gt;cygwin&lt;br&gt;AIX 5&lt;br&gt;Другие POSIX-совместимые системы&lt;br&gt;BeOS (Haiku)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Не поддерживаются&lt;br&gt;Любая другая система&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 12pt&quot;&gt;&lt;br&gt;Примечание&lt;br&gt;$: больше не содержит текущей директории, так что некоторые скрипты требуют исправления для корректной работы. В любом случае, ваше приложение должно как можно меньше зависеть от текущей директории.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded>
			<link>https://ruby.at.ua/news/vyshel_ruby_1_9_2/2010-09-02-6</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/vyshel_ruby_1_9_2/2010-09-02-6</guid>
			<pubDate>Thu, 02 Sep 2010 07:38:22 GMT</pubDate>
		</item>
		<item>
			<title>Возможности Ruby</title>
			<description>&lt;DIV align=&quot;justify&quot;&gt;&lt;P&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;/P&gt;&lt;UL align=&quot;left&quot;&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Имеет лаконичный и простой синтаксис, частично разработанный под влиянием Ада, Eiffel и Python.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Позволяет обрабатывать исключения в стиле Java и Python.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Позволяет переопределять операторы, которые на самом деле являются методами.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Полностью объектно-ориентированный язык программирования. Все данные в Ruby являются объектами в понимании Smalltalk. Единственное исключение — управляющие конструкции, которые в Ruby в отличие от Smalltalk не являются объектами. Например, число «1» — это экземпляр класса Fixnum. Также поддерживается добавление методов в класс и даже в конкретный экземпляр во время выполнения программы.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Не поддерживает множественное наследование, но вместо него может испо...</description>
			<content:encoded>&lt;DIV align=&quot;justify&quot;&gt;&lt;P&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;right&quot;&gt;&lt;/P&gt;&lt;UL align=&quot;left&quot;&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Имеет лаконичный и простой синтаксис, частично разработанный под влиянием Ада, Eiffel и Python.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Позволяет обрабатывать исключения в стиле Java и Python.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Позволяет переопределять операторы, которые на самом деле являются методами.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Полностью объектно-ориентированный язык программирования. Все данные в Ruby являются объектами в понимании Smalltalk. Единственное исключение — управляющие конструкции, которые в Ruby в отличие от Smalltalk не являются объектами. Например, число «1» — это экземпляр класса Fixnum. Также поддерживается добавление методов в класс и даже в конкретный экземпляр во время выполнения программы.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Не поддерживает множественное наследование, но вместо него может использоваться концепция «примесей», основанная в данном языке на механизме модулей.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Содержит автоматический сборщик мусора. Он работает для всех объектов Ruby, в том числе для внешних библиотек.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Создавать расширения для Ruby на Си очень просто частично из-за сборщика мусора, частично из-за несложного и удобного API.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Поддерживает замыкания с полной привязкой к переменным.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Поддерживает блоки кода (код заключается в { … } или do … end). Блоки могут использоваться в методах или преобразовываться в замыкания.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Целые переменные в Ruby автоматически конвертируются между типами Fixnum (32-разрядные) и Bignum (больше 32 разрядов) в зависимости от их значения, что позволяет производить целочисленные математические расчёты со сколь угодно большой точностью.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Не требует предварительного объявления переменных, но для интерпретатора желательно, чтобы переменным присваивалось пустое значение nil (тогда интерпретатор знает, что идентификатор обозначает переменную, а не имя метода). Язык использует простые соглашения для обозначения области видимости. Пример: просто var — локальная переменная, @var — переменная экземпляра (член или поле объекта класса), @@var — переменная класса, $var — глобальная переменная.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;В Ruby непосредственно в языке реализованы многие шаблоны проектирования, так, например, «одиночка» (singleton) может быть (хотя и не обязан) реализован добавлением необходимых методов к одному конкретному объекту .&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Может динамически загружать расширения, если это позволяет операционная система.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Имеет независимую от ОС поддержку невытесняющей многопоточности.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Перенесён на множество платформ. Он разрабатывался на GNU/Linux, но работает на многих версиях Unix, DOS, Microsoft Windows (в частности, Win32), Mac OS, BeOS, OS/2 и т. д.&lt;/SPAN&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</content:encoded>
			<link>https://ruby.at.ua/news/vozmozhnosti_ruby/2010-06-16-5</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/vozmozhnosti_ruby/2010-06-16-5</guid>
			<pubDate>Wed, 16 Jun 2010 17:09:02 GMT</pubDate>
		</item>
		<item>
			<title>Философия Ruby</title>
			<description>&lt;DIV align=&quot;justify&quot;&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Мацумото, фанат объектно-ориентированного программирования, мечтал о языке, более мощном, чем Perl, и более объектно-ориентированном, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса.&lt;BR&gt;&lt;BR&gt;Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. Сам Мацумото утверждает, что целью разработки была минимизация неожиданностей при программировании для него, но после распространения языка он с удивлением узнал, что мышление программистов похоже и для многих их принцип «наименьшей неожиданности» совпал с его принципом.&lt;BR&gt;&lt;BR&gt;Ruby также унаследовал идеологию языка программирования Perl в части...</description>
			<content:encoded>&lt;DIV align=&quot;justify&quot;&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;Мацумото, фанат объектно-ориентированного программирования, мечтал о языке, более мощном, чем Perl, и более объектно-ориентированном, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса.&lt;BR&gt;&lt;BR&gt;Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. Сам Мацумото утверждает, что целью разработки была минимизация неожиданностей при программировании для него, но после распространения языка он с удивлением узнал, что мышление программистов похоже и для многих их принцип «наименьшей неожиданности» совпал с его принципом.&lt;BR&gt;&lt;BR&gt;Ruby также унаследовал идеологию языка программирования Perl в части предоставления программисту возможностей достижения одного и того же результата несколькими различными способами. Люди различны, и им для свободы необходима возможность выбирать. «Я предпочитаю обеспечить много путей, если это возможно, но поощрять или вести пользователей, чтобы выбрать лучший путь, если это возможно».[3]&lt;BR&gt;&lt;BR&gt;Одной из основных целей разработки было освобождение программистов от рутинной работы, которую компьютер может выполнять быстрее и качественнее. Особое внимание, в частности, уделялось будничным рутинным занятиям (обработка текстов, администрирование), и для них язык настроен особенно хорошо.&lt;BR&gt;&lt;BR&gt;В противовес машинно-ориентированным языкам, работающим быстрее, целью этой разработки был язык, наиболее близкий к человеку. Любая работа с компьютером выполняется людьми и для людей, и необходимо заботиться в первую очередь о затрачиваемых усилиях людей. Язык позволяет максимально быстро и просто для человека выполнить задачу, хотя, возможно, это и потребует дополнительного времени работы компьютера.&lt;BR&gt;&lt;BR&gt;Принципы программирования и дизайна языка иногда выделяются в термин «Путь Руби» (англ. Ruby Way). Хэл Фултон выделяет[4] такие принципы, как «просто, но не слишком просто», «принцип наименьшего удивления», вторичность скорости работы программы, динамичность, простые строгие правила, выполнение которых не доходит до педантизма, потребность создавать полезные и красивые программы как причина программирования. В целом они не имеют точной формулировки и иногда этот термин используется для критики.&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;</content:encoded>
			<link>https://ruby.at.ua/news/filosofija_ruby/2010-06-16-4</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/filosofija_ruby/2010-06-16-4</guid>
			<pubDate>Wed, 16 Jun 2010 17:02:55 GMT</pubDate>
		</item>
		<item>
			<title>Непосредственно о Ruby</title>
			<description>&lt;DIV align=&quot;justify&quot;&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=&quot;#000000&quot;&gt;Ruby&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color=&quot;#000000&quot;&gt; (англ. Ruby [&apos;ɹu:bɪ] — «Рубин») — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Кроссплатформенная реализация интерпретатора языка является полностью свободной.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FO...</description>
			<content:encoded>&lt;DIV align=&quot;justify&quot;&gt;&lt;IMG src=&quot;https://ruby.at.ua/ruby.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;STRONG&gt;&lt;FONT color=&quot;#000000&quot;&gt;Ruby&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color=&quot;#000000&quot;&gt; (англ. Ruby [&apos;ɹu:bɪ] — «Рубин») — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Кроссплатформенная реализация интерпретатора языка является полностью свободной.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;font-size: 14pt&quot;&gt;&lt;FONT color=&quot;#000000&quot;&gt;История создания и развития&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;font-size: 14pt&quot;&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;FONT color=&quot;#000000&quot;&gt;Создатель Ruby — Юкихиро Мацумото (Matz) — интересовался языками программирования, ещё будучи студентом, но идея о разработке нового языка появилась позже. Ruby начал разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году.&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствовано в Ruby: англ. pearl — «жемчужина», ruby — «рубин».&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Целью разработки было создание «настоящего объектно-ориентированного», лёгкого в разработке, интерпретируемого языка программирования. Из письма автора[2]:&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Ruby родился 23 февраля 1993 года. В тот день я беседовал со своим коллегой о возможности существования объектно-ориентированного сценарного языка. Я знал Perl (Perl4, а не Perl5), но он мне не нравился — был в нём некий привкус игрушечного языка (да и поныне есть). А объектно-ориентированный интерпретируемый язык казался многообещающим. В то время я знал Python. Но он мне не нравился потому, что я не считал его настоящим объектно-ориентированным языком. Его OO свойства казались надстройкой над языком. Мне, как языковому маньяку и фанату объектно-ориентированного программирования с пятнадцатилетним стажем, очень, очень хотелось, чтобы был истинно объектно-ориентированный, простой в использовании язык. Я пытался найти такой язык, но его не было.&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;Тогда я решил его создать. Прошло несколько месяцев, прежде чем интерпретатор заработал. Я добавил в мой язык то, что мне хотелось — итераторы, обработку исключений, автоматическую сборку мусора. Затем я переорганизовал свойства Perl и реализовал их как библиотеку классов. В декабре 1995 года я опубликовал Ruby 0.95 в японских новостных группах. С тех пор появились сайты, списки рассылок. В списках рассылок идут жаркие обсуждения. Самый старый, ruby-list, сейчас содержит 14 789 писем.&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=&quot;#000000&quot;&gt;В Японии Ruby стал популярным с момента появления первой общедоступной версии в 1995 году, однако наличие документации только на японском языке сдерживало его дальнейшее распространение. Лишь в 1997 году появилось описание Ruby на английском языке, а в 1998 году открылся форум «ruby-talk». Это положило начало росту известности языка в остальном мире. Издано несколько книг на различных языках, в том числе на русском. Сейчас Ruby входит в большинство дистрибутивов ОС GNU/Linux, доступен пользователям других операционных систем.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;font-size: 14pt&quot;&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align=&quot;justify&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;SPAN style=&quot;font-size: 12pt&quot;&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</content:encoded>
			<link>https://ruby.at.ua/news/neposredstvenno_o_ruby/2010-06-16-3</link>
			<dc:creator>defaultNick</dc:creator>
			<guid>https://ruby.at.ua/news/neposredstvenno_o_ruby/2010-06-16-3</guid>
			<pubDate>Wed, 16 Jun 2010 17:00:19 GMT</pubDate>
		</item>
	</channel>
</rss>