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

Пользователь

Отправить сообщение
Я поделился на тех, кого бесит. Проблемы?
И вообще, меня раздражают эти отсылки к личке. Пост написан публично. Ошибке в посте надо обсуждать тоже публично. И не важно какие, фактические или грамматические.
Меня это так сильно задевает, что я не могу просто вот так тихонько указать на ошибку. Мне надо поднять вой и срач, привлечь внимание и хоть как-то выпустить свой гнев.
Я в курсе, что на Хабре не любят граммар-наци комментариях, но не могу пройти мимо!

Вам ПОНРАВИТЬСЯ результат?! Вам (что сделать? — понравиться!) результат?

ЯРОСТЬ!!!!!!!!111

Минусуйте.
Метод render класса ActionController::Base умеет столько всего, что в документации даже половины не перечисленно. В частности, нужно было отрендерить паршал с определенным Content-Type.
Я на полном серьезе в половине случаев иду в сырцы рельс чтобы понять какие-то определенные нюансы работы некоторых методов, не описанные в документации. Это говорит о том, что документация — говно.
Ну и плюс из коробки текущие рельсы ставят sass, coffeescript и asset_pipeline. Человек, который только что прочитал «Ruby для чайников», увидев все это, скорее всего крепко задумается и пойдет делать блог на вордпрессе.

Я очень люблю sass, coffeescript и asset_pipeline. Они реально чудесные и повышают производительность программиста на отличненько. Но я уже много лет во всем этом варюсь и у меня была куча времени вникнуть в эти фичи. А новичок со знанием css/html/javascript/ruby скорее всего обломится.
Документация у RoR — говно. Об этом все коммьюнити ноет последние года полтора как. Райан Бигг вяло пытается ее как-то дописывать, но ему последнее время сильно не до этого, он занят книгой своей. Плюс, она написанна так, как хочет ДХХ, а кроме ДХХ так никто все равно не делает. Пример – Test::Unit. Я давненько не встречал проекта, тесты которого написанны на Test::Unit. В 99% случаев он сразу выкидывается и заменяется на RSspec.

За примерами «сложности» языка далеко ходить не надо. Практически любой пример из середины и дальше книги Metaprogramming Ruby поставит в тупик среднестатистического разработчика. Мне самому потребовалось олоко двух лет чтобы по-настоящему разобраться и понять все тонкости, описанные в книге и реально начать ими пользоваться. И я по-прежнему иногда путаю instance_eval с class_eval.

Да просто можно посмотреть внутрь того же RSpec. Врядли после этого повернется язык назвать руби простым.
Руби — сложный язык. Намного сложнее питона и пхп. РоР — сложный фреймворк. За последние пару лет он стал очень newbie-unfriendly.

Большинство книг по руби подразумевают что читатель знаком с программированием. А если не подразумевают, то все равно написанны программистами и воспринимаются тяжело.

У пхп по-прежнему самый низкий порог вхождения, что обеспеивает им постоянный приток студентов, делающих визитки за 300 долларов, а потом продолжающих писать на пхп, потому что «а что, нормальный язык, все работает вон».
/ Le HTML5 shim, for IE6-8 support of HTML elements — лол

Мсье знает толк.
Ну, если по-простому, то в Resque умеет сохранять только простые типы. Скажем, можно сделать так:

Resque.enqueue MyCoolJob, post.id


или так:

Resque.enqueue MyCoolJob, 'string'


но нельзя так

Resque.enqueue MyCoolJob, post


В DJ есть очень сложный и навороченный сериалайзер. С его помощью можно сохранять практически любые объекты со стейтами. А так же делать такие штуки:

Post.create(params[:post]).delay.publish!


Этот код запомнит объект со всеми его состояниями, а потом запустит у этого объекта метод publish!.
«Вкусностей» там в три раза больше, чем в rescue. Ну разве что веб-морды нет изкоробки.
Defunkt кстати сам писал в описании Resque, что они до этого сидели на DJ и он их полностью устраивал и всем нравился. А Resque они начали писать, когда очереди разрослись слишком неприлично. Суть в том, что пока у тебя нет огромных нагрузок и тысяч очередей, DJ проще и удобнее. Кроме того, в нем офигенный сериалайзер. А Resque работает только с простыми типами.
А я юзаю DJ и крутой гем clockwork. Один раз поднял энвайрмент, и он висит в памяти, по таймеру добавляет задачу в DJ.

Выглядит как-то так:

# config/clock.rb
require_relative './environment'
require 'clockwork'
include Clockwork


every(1.day, 'user.pages.update', at: '12:00'){ User.unblocked.all.each(&:update_pages_info!) }
every(6.hours, 'user.apps.persistence.check'){ Delayed::Job.enqueue UpdateApplicationPersistenceJob.new }
every(1.day, 'pages.refresh_likes_count', at: '23:00'){ Facebook::Page.update_likes_count! }
Рекламировать защиту от DDoS в глянцевом журнале же намного эффктивнее, чем какой-то там бесплатный пост на хабре. А самый жыр вообще — рекламу на спичках и рулонах туалетной бумаги. Вон где целевая аудитория то вся!
Да я уже почитал сырцы и проверил как оно работает. Все равно, оставило больше вопросов, чем ответов.

Странная задумка вцелом. Не очень понятно на кого расчитано.

С одной стороны, «вау, как круто, я вот тут пишу джаваскрипт лапшу в файлик, а оно само за меня все перегружает и рисует», а с другой все эти темплейты на Handlebars, нода с зависимостями — все это не для новичков-школьников.

Опытный программер не станет это использовать, пока не поймет, как все внутри устроено. А когда поймет, тоже скорее всего не станет. А неопытный тупо не разберется, как с этим работать.

Но демка, конечно, красивая и впечатлающая, нечего сказать.
colors.meteor.com уже лежит.

За весь скринкаст ни слова не сказали про то, как оно работает вообще. Кругом магия, все само.
«Уолт Моссберг, и я не могли более радостно сообщить, что Тим Кук, исполнительный директор компании Apple, станет открывать конференцию на нашей десятой D: All Things Digital конференции.»
Нынешняя конференция будет первой для Тима в D-конференциях, и первой не на сцене конференций Apple.
«Мы с нетерпением ждем перспективы Кука в том, чтобы получить возможность заглянуть в то, что делает новый лидер компании Apple.»
«Тим много знает, чтобы быть уверенным в себе.»


Перевод гугл-транслейт-стайл?

Информация

В рейтинге
Не участвует
Откуда
Бангкок, Таиланд, Таиланд
Зарегистрирован
Активность