Цель params.require - убедиться, что по указанные аргументы присутствуют. После этого еще обычно пишут .permit - это для того, чтобы отфильтровать явно не указанные ключи (вдруг там какая-нибудь бухня или злоумышленник пытается пропихнуть в параметрах какой-нибудь там :id). Валидацией занимаются валидаторы - guides.rubyonrails.org/active_record_validations.html
Смотря какая конфигурация будет у виртуальной машины и с какой интенсивностью пользователи будут работать с системой. Сделайте сначала пилотное внедрение - не на всем предприятии, а на небольшом отделе лояльных вам пользователей заодно и поймете какова будет производительность вашего решения. У bitnami есть готовые инстансы для развертывания https://bitnami.com/stack/redmine
1. Большинство коллекторов логов и представляют собой подобную связку (elasticsearch используется не совсем как поисковый движок, а как база данных с продвинутым индексатором). Ну еще в качестве агента logstash нужен.
3. Альтернатив подсказать не могу, т.к. самого ситуация с логами на серверах вроде бы устраивает. Но таких сервисов достаточно много, проблема перебрать их и найти хороший.
У меня перед "спрашиваешь ребят на тему" еще бывает "осознаешь какой же ты тупой, и не смог догадаться до очевидного решения во время формулировки вопроса". Так половина вопросов отпадает.
Можно попробовать сделать как написано тут stackoverflow.com/questions/23535289/bootstrap-3-d... но думаю, что ничего хорошего не выйдет. Бутстрап делался с закладом на то, чтобы подстраиваться под устройство пользователя, лучше тогда сверстайте сами, без него.
Я не могу вам конкретно ответить на этот вопрос, ибо не знаю как именно браузер уводит вас в бесконечный цикл в первом случае. В своей практике просто стараюсь не менять браузерные события и объекты, за исключением очевидных манипуляций с DOMом. Лишних телодвижений это добавляет минимум, зато потом голова от отладки не болит (:
Александр Дегтярев: Еще не очень хорошо использовать функцию с одним и тем же именем в глобальном и локальном контекстах, вообще есть сомнения в нужности function lodash() {}. Без нее я бы сделал так https://jsfiddle.net/8xjh9xs9/1/
Александр Дегтярев: Яваскрипт - не тот язык, в котором использование return или присвоение переменной может определять производительность и эффективность. Мой вариант мне кажется прежде всего наиболее понятным.
Вопрос висит достаточно долго, так что думаю, что на этом можно и порешить. Рубихэш с одной стороны - это некая, необъявленная как класс структура, но с другой стороны он допускает больше операций над собственными полями - как раз легче обрабатывать данные для сложного отчета.
Понятное дело, что рельсы не обязаны предоставлять. Просто когда в рельсах есть встроенная удобная штука, а ты используешь велосипеды, получается обидно.