Обновить
34
0

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

Отправить сообщение
> Кроме того, меня несколько напрягало отсутствие возможности узнать где именно произошло подмешивание в класс.

gem 'pry' или ещё лучше 'jazz_hands'. show-method покажет вам всё.
instance_of и прочие штуки не будут работать, видимо. Какой смысл делать полноценные приватные свойства? От кого их скрывать? Если пользователь либы хочет стрелять в ногу, пусть стреляет. Но иногда это помогает поправить поведение, если автор библиотеки не учел каких-то случаев / не хочет что-то менять.
Первый раз только, потом уже метод будет доопределен. github.com/rails/rails/blob/master/activerecord/lib/active_record/dynamic_matchers.rb#L18
github.com/rails/activerecord-deprecated_finders
> Note that find(primary_key), find_by..., and find_by...! are not deprecated.
save обычно используется вместе с if, и по else идет рендер страницы с ошибками:

if user.save
  redirect_to user_path(user)
else
  render 'edit'
end

# или так:
user.save
if user.errors.any?
# ...


save! в этом случае покажет пользователю страницу ошибки.

Лучше этот совет изменить, я думаю: если вы не обрабатываете ошибку (вы уверены на момент написания кода, что ошибок не может быть), то напишите save!, а если обрабатываете, то save.
Я непонятно выразился. Метод класса — это из Ruby у меня определение. Во многих языках это называется статическими методами класса. А «обычные» — методы экземпляра класса.

Т.е. у вас childClassInstance.methodName('Tolstoy'); это instance-method. А ChildClass.someMethod() — метод класса был бы.
Можно в опрос добавить вариант «использую CoffeScript». Там и вызов super есть.

Вы еще не сталкивались с проблемой наследования методов класса? Я делал наследование для них на прототипах: github.com/printercu/coffee_classkit. С чистым JS тоже работает.
Я так понимаю, Vagrant позиционирует себя как инструмент для разработчиков, а не админов.
С его помощью можно запустить одну или несколько виртуалок и настроить их с помощью средств для деплоймента (chef/puppet/ansible/руки).

Мне кажется, это — хороший вариант «как упростить локальное развертывание nginx».

VBoxManage CLI не смотрел. С ним можно закомитить в гит файл в небольшой, чтобы потом каждый мог запустить у себя ВМ?
Vagrant для этого можно использовать. Пока сам не пробовал, хочу следующий проект с ним начать.
Прелоад выключали?
Больше всего непонятно недоверие к потокам. С хттп-сервером и очередями понятно — если есть ресурсы (память), можно и старые проверенные решения использовать на MRI.
Вот Eventmachine вместо потоков — усложнение, по-моему. Извините, пожалуйста, если я задачу не понял правильно. По описанию, потоки — в самый раз. И глюков меньше можно получить, чем от EM.

Просто хотел сказать, что потоки в ruby работают стабильно, у многих проверены в продакшене.
Весело, конечно, и гемы хорошие :) Несколько новых для себя нашел, попробую. Но, жаль, что не везде полностью описываете выбор. И консерватизм смущает :)
Советую узнать побольше и подумать, о чём идёт речь, перед тем как минусовать и писать. У запроса есть параметр еще — метод. ок, его можно добавить в начало ключа, но экспресс умеет матчить по префиксам и регуляркам. Как, собственно, и много других реализаций маршрутизаторов.
Ага.
> Непонятно, почему разработчики Express решили не использовать постоянную струкутру данных, например, хэш-таблицу для хранения обработчиков.

Как он себе это вообще предстовляет?!
> Эскимо создано ведущим программистом Node.js Ником Бофом.
Гитхаб не показывает его коммиты в ноду. Или о чем речь?
Очень похоже на негативные снимки. Возможно, сканер их даже не инвертирует — ему то все равно с какими работать.
Еще у них одних вроде так сделано хорошо, что все методы для поиска не в модели, а в отдельном классе. DSL хорош, но это то, о чем я писал:
необходимость переводить примеры запросов из документации ES к новому DSL
Про geo запросы мало находится сразу: github.com/toptal/chewy/search?utf8=%E2%9C%93&q=geo
Да, мне кажется, он неплох если нужно быстро прикрутить поиск. И куча всяких штук есть, вроде готового автодополнения и предложений.
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb
Спасибо. Недавно только добавил: реиндекс по одной записи долго идет :)

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность