П'ятниця 13-го. День програміста. Програмістів з відьмами об'єднує не тільки бубен для магічної тряски, а і святкова п'ятницю для шабашу.
Зі Святом, товариші!
Наскільки часто буває такий збіг?
Відповідь під катом.
Показ дописів із міткою ruby2. Показати всі дописи
Показ дописів із міткою ruby2. Показати всі дописи
пʼятниця, 13 вересня 2013 р.
понеділок, 15 липня 2013 р.
Книга по Ruby 2.0
Алекcандр Круглов виклав у вільний доступ книгу "Ruby" по мові програмування Ruby 2.0.
Якщо я не помиляюся, це перша опенсорс книга про Ruby російською мовою.
Текст книги у форматі PDF доступний за наступним посиланням. Зі змістом можна ознайомитися тут.
Книгу можна зібрати з вихідних кодів:
>>> Новина взята з LOR.
Якщо я не помиляюся, це перша опенсорс книга про Ruby російською мовою.
Текст книги у форматі PDF доступний за наступним посиланням. Зі змістом можна ознайомитися тут.
Книгу можна зібрати з вихідних кодів:
- Встановити Ruby.
- Встановити необхідні пакети: gem install redcarpet.
- Завантажити скрипт для перетворення Markdown в LaTeX.
- Встановити XeLaTeX.
- Завантажити стиль.
- Зібрати pdf: xelatex book.tex (за замовчуванням використовуються шрифти сімейства Liberation).
>>> Новина взята з LOR.
неділя, 24 лютого 2013 р.
Реліз Ruby 2.0.0-p0
У нас свято!
Точно за оперативним планом 24 лютого анонсовано реліз Ruby 2.0.0-p0. Були включені нові можливості, які роблять розробку на Ruby ще приємнішою.
Анонсовані можливості:
- Уточнення (Refinements) [1]
- Іменовані аргументи в методах [2]
- Enumerator#lazy [3]
- Module#prepend [4]
- #to_h
- %i для масивів символів
- Двигун регулярних виразів змінений на Onigmo [5]
- Підтримка DTrace [6]
Всі програми, які написані на ruby 1.9 будуть працювати на ruby 2.0, якщо в них не буде особливої магії.
Несумісності:
- Кодування за замовчуванням для скриптів Ruby стало UTF-8.
- String#lines, #chars, #codepoints і #bytes тепер повертають Array замість Enumerator.
- Iconv був остаточно видалений. Він був оголошений застарілим ще для Ruby 1.9.x. Тепер Ви повинні використовувати можливості M17N, такі як String#encode.
- [1] Refinements
- [2] Keyword arguments
- [3] Enumerator#lazy
- [4] Module#prepend
- [5] Onigmo
- [6] DTrace
В 2.0.0 preview1 був включений чарівних патч, який прискорює роботу Rails в 2.2 рази
пʼятниця, 26 жовтня 2012 р.
Оголошено 'Feature Freeze' для Ruby 2.0
Нижче я збираюся представити переклад статті "Things to Look Forward to in Ruby 2.0" у якій автор перерахував декілька нових можливостей Ruby 2.0.
неділя, 25 березня 2012 р.
Ruby 2.0 Enumerator::Lazy
Продовжимо знайомитися із нововведеннями, які увійдуть у випуск Ruby 2.0.
Нещодавно патч Enumerator::Lazy був прийнятий в ruby trunk. А це значить що в Ruby 2.0 ми зможемо:
Зараз Enumerator::Lazy має в своєму арсеналі select, map, reject, grep, flat_map, zip, take, take_while, drop, drop_while, cycle. Розробка активно продовжується. Якщо хочете використовувати його прямо зараз - досить скомпілювати Ruby з trunk і насолоджуватися.
Докладніше про Enumerator::Lazy: англійською і російською.
Нещодавно патч Enumerator::Lazy був прийнятий в ruby trunk. А це значить що в Ruby 2.0 ми зможемо:
a = [1,2,3,4,2,5].lazy.map { |x| x * 10 }.select { |x| x > 30 } #=> обчислення не відбувається
a.to_a #=> [40, 50], об'єкт обчислюється за один прохід
Зараз Enumerator::Lazy має в своєму арсеналі select, map, reject, grep, flat_map, zip, take, take_while, drop, drop_while, cycle. Розробка активно продовжується. Якщо хочете використовувати його прямо зараз - досить скомпілювати Ruby з trunk і насолоджуватися.
Докладніше про Enumerator::Lazy: англійською і російською.
вівторок, 10 січня 2012 р.
Іменовані аргументи функції в Ruby 2.0
В Ruby 1.9 іменовані аргументи представляють із себе просто останній аргумент з хешем, як значенням по замовчуванню, і розширення граматики, за допомогою якого ініціалізується цей хеш. Мало хто знає, що в 1.9 можна зробити метод, наприклад:
В trunk Ruby 2.0 додали іменовані аргументи(keyword arguments) - простий спосіб вказати такий запис при визначенні методу. Наприклад:
def a(opts = {}); end
і викликати його якa(go: true, what: "string")
В trunk Ruby 2.0 додали іменовані аргументи(keyword arguments) - простий спосіб вказати такий запис при визначенні методу. Наприклад:
def step (by: step, to: limit)
...
end
1.step (by: 2, to: 20) do |i|
p i
end
понеділок, 24 жовтня 2011 р.
Підписатися на:
Дописи (Atom)


