Как стать автором
Обновить

CoffeeScript в деле — Пять вещей, которые можно сделать и с JavaScript

Время на прочтение 3 мин
Количество просмотров 13K
JavaScript *CoffeeScript *
Перевод
От переводчика: В статье есть несколько JavaScript нюансов, которые могут быть интересны и тем, кто далек от CoffeeScript

Как и все программисты, я осторожен в отношение CoffeeScript. Как может, немного синтаксического сахара, оправдать дополнительный шаг компиляции?

Но, после того как я поиграл с CoffeeScript, всего несколько дней, я понял, я никогда не вернусь назад. Синтаксический сахар — это только начало. Я стал писать код быстрее, и с меньшим количеством ошибок, потому что он, стал намного чище. CoffeeScript помогает придерживаться хорошего стиля в написание кода. Ниже я приведу несколько примеров на Javascript и опишу их более изящное решение с помощью CoffeeScript.
Читать дальше →
Всего голосов 45: ↑37 и ↓8 +29
Комментарии 45

Rails 3.1: Release Candidate

Время на прочтение 4 мин
Количество просмотров 605
Ruby on Rails *
Перевод
Сегодня вышел первый релиз-кандидат RoR 3.1, к чему в оффициальном блоге написали обзорную статью о ключевых нововведениях в предстоящей версии. Чтобы познакомить вас с нововведениями, перевожу с пояснительными комментариями для тех, кто ничего об этом не слышал. Далее в тексте курсивом мои примечания.


Как я (DHH — прим. переводчика) и обещал на RailsConf, мы наконец готовы выпустить Rails 3.1: Release Candidate. Это фантастически захватывающий релиз. В нём появилось две новых киллер-фичи и намного больше просто потрясающих улучшений. Для начала киллер-фичи:
Читать дальше →
Всего голосов 61: ↑55 и ↓6 +49
Комментарии 104

Новая версия Rusrails.ru — перевод официального руководства по Rails 3.1

Время на прочтение 2 мин
Количество просмотров 667
Я пиарюсь
Как уже многим известно, сегодня вышел релиз Ruby on Rails 3.1 (про это событие на Хабре наверняка еще кто-нибудь напишет).

Я, в свою очередь, к этому событию приурочил выход новой версии сайта Rusrails.ru, на котором публикую свои переводы официального руководства по Rails.

Над новой версией Rusrails я работал где-то с начала лета в свободное от работы время.

Что было сделано?
Всего голосов 65: ↑62 и ↓3 +59
Комментарии 23

Рецепт использования Asset Pipeline

Время на прочтение 2 мин
Количество просмотров 16K
Ruby on Rails *
Пост навеян долгим апробированием различных гипотез правильной работы с изображениями через Asset Pipeline после перехода на Ruby on Rails 3.1 с предыдущих версий.

Итак, Задача


В CSS файле указать изображение, находящееся в папке assets. Изображение в production-среде должно быть предварительно скомпилировано.
Казалось бы, ну что тут такого ведь есть официальный гайд, адаптированный перевод гайда, скринкаст, в конце-то концов. Здесь правило «It just works» работает только, если вы не допускали своих (или чужих) рук до чувствительных точек. Каких именно?
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Комментарии 22

gem the_sortable_tree

Время на прочтение 3 мин
Количество просмотров 3.1K
Ruby on Rails *
TheSortableTree — гем, реализующий функционал Drag&Drop для деревьев построенных на основе гемов awesome_nested_set или nested_set.



В 2008 году, когда мы делали свою первую социалку на рельсах, я впервые столкнулся гемом better_nested_set. Гем был прекрасен (я имею ввиду по сути, не по коду, реализация тогда еще хромала) и, пожалуй, одного только его было достаточно, что бы убедить меня забыть программирование на PHP, как страшный сон.

Мы использовали гем для формирования многоуровневого дерева комментариев. Но было одно но… В тот момент не было ни одного хелпера, который бы позволял отрисовывать эти деревья. Из-за этого приходилось выдумывать свои велосипеды. Свой велосипед сделал и я.

Нет, я не склонен драматизировать и усложнять процесс реализации. У каждого из нас свои предпочтения. Поэтому я сделал самую обычную рекурсию, которая отрисовывает дерево с помощью паршелов.

Да, меня критиковали — это медленно отрисовывается, это не сработает на дереве из 10 000 элементов, надо по-другому и вообще…

Однако с 2008 года я так и не увидел чего-то другого, более доступного, быстрого и простого. Возможно, я плохо искал.

И вот я, потупив взор и нервно теребя в руках носовой платочек, представляю вам реинкарнацию моего хелпера в виде гема основанного на Rails Engines.

Уверен, для отрисовки небольших деревьев (до 100 элементов) и создания небольших CMS, где хочется управлять деревом простым перетаскиванием, мой хелпер подойдет идеально.

https://github.com/the-teacher/the_sortable_tree

Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Комментарии 13