середа, 10 березня 2010 р.

Mechanize 1.0.0

Тихо і непомітно 6.02.2010 вийшов реліз моєї улюбленої бібліотеки для Ruby Mechanize версії 1.0.0. Хоч новина вже встигла припасти пилом, але краще пізно ніж ніколи. Змін не так вже й багато. Розробники в основному зосередилися на виправленні помилок.

Особливості релізу:
  • Константа WWW вважається застарілою, натомість слід використовувати константу верхного рівня Mechanize
  • Нові методи SelectList#option_with і SelectList#options_with для пошуку параметрів у випадаючому списку
  • Необов’язкові параметри можуть передавалися методу Mechanize#get

Виправлені помилки
  • Краща обробка помилок пов’язаних з некоректним кодуваннями сторінки
  • Підтримка 7-бітного кодування
  • Виправлений баґ із перетвореннями за допомогою бібліотеки Iconv
  • Відсилання форми з нульовим(nil) кодуванням сторінки
  • Прапорці(чекбокси) і поля впорядковуються за зовнішнім виглядом сторінки перед відправленням форми
  • Виправлення значень за замовчуванням з серіалізованим кукісом(cookies)
  • Перенаправлення за межами HEAD не дотримуються

Для демонстрації я переписав скрипт для Google Translate, для сумісності з новою версією Mechanize.



$ ruby1.9.1 gtranslate.rb "З'їж іще цих м'яких французьких булочок"
Still eat these soft French buns

Немає коментарів: