instance_of и прочие штуки не будут работать, видимо. Какой смысл делать полноценные приватные свойства? От кого их скрывать? Если пользователь либы хочет стрелять в ногу, пусть стреляет. Но иногда это помогает поправить поведение, если автор библиотеки не учел каких-то случаев / не хочет что-то менять.
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 не смотрел. С ним можно закомитить в гит файл в небольшой, чтобы потом каждый мог запустить у себя ВМ?
Больше всего непонятно недоверие к потокам. С хттп-сервером и очередями понятно — если есть ресурсы (память), можно и старые проверенные решения использовать на MRI.
Вот Eventmachine вместо потоков — усложнение, по-моему. Извините, пожалуйста, если я задачу не понял правильно. По описанию, потоки — в самый раз. И глюков меньше можно получить, чем от EM.
Просто хотел сказать, что потоки в ruby работают стабильно, у многих проверены в продакшене.
Весело, конечно, и гемы хорошие :) Несколько новых для себя нашел, попробую. Но, жаль, что не везде полностью описываете выбор. И консерватизм смущает :)
Советую узнать побольше и подумать, о чём идёт речь, перед тем как минусовать и писать. У запроса есть параметр еще — метод. ок, его можно добавить в начало ключа, но экспресс умеет матчить по префиксам и регуляркам. Как, собственно, и много других реализаций маршрутизаторов.
Да, мне кажется, он неплох если нужно быстро прикрутить поиск. И куча всяких штук есть, вроде готового автодополнения и предложений.
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb
gem 'pry' или ещё лучше 'jazz_hands'. show-method покажет вам всё.
> Note that find(primary_key), find_by..., and find_by...! are not deprecated.
saveобычно используется вместе с if, и по else идет рендер страницы с ошибками:save!в этом случае покажет пользователю страницу ошибки.Лучше этот совет изменить, я думаю: если вы не обрабатываете ошибку (вы уверены на момент написания кода, что ошибок не может быть), то напишите
save!, а если обрабатываете, тоsave.Т.е. у вас
childClassInstance.methodName('Tolstoy');это instance-method. АChildClass.someMethod()— метод класса был бы.Вы еще не сталкивались с проблемой наследования методов класса? Я делал наследование для них на прототипах: github.com/printercu/coffee_classkit. С чистым JS тоже работает.
С его помощью можно запустить одну или несколько виртуалок и настроить их с помощью средств для деплоймента (chef/puppet/ansible/руки).
Мне кажется, это — хороший вариант «как упростить локальное развертывание nginx».
VBoxManage CLI не смотрел. С ним можно закомитить в гит файл в небольшой, чтобы потом каждый мог запустить у себя ВМ?
Вот Eventmachine вместо потоков — усложнение, по-моему. Извините, пожалуйста, если я задачу не понял правильно. По описанию, потоки — в самый раз. И глюков меньше можно получить, чем от EM.
Просто хотел сказать, что потоки в ruby работают стабильно, у многих проверены в продакшене.
> Непонятно, почему разработчики Express решили не использовать постоянную струкутру данных, например, хэш-таблицу для хранения обработчиков.
Как он себе это вообще предстовляет?!
Гитхаб не показывает его коммиты в ноду. Или о чем речь?
Простые запросы в нем хорошо писать, но сложные (bool c бустом для каждой ветки, filtered и другие) не сразу понятно как. Да и по коду сразу не ясно. Глянул сейчас код, меня пугает метод на 370 строк)) github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb