Небольшой вебсокет-сервер на go транслирующий события через redis. Держит сотни тысяч соединений, легко интегрируется с Ruby и другими. Авторизация по JWT. Используем в продакшене
И "поставь сковородку на огонь" и "приготовь яичницу" это императивные команды только на разном уровне абстракции.
Да, "накормить вкусно" это тоже императивная команда более высокого уровня абстракции.
В декларативном виде все тоже самое будет выглядеть так:
Поставь сковородку на огонь - сковородка диаметром 20 см стоит на огне мощностью 2кВт Возьми два яйца (куриных) - 2 куриных яйца лежат в левой руке Нанести удар ножом по каждому - 2 куриных яйца разбиты (не имеет значения ножом или взглядом) в руке Вылей содержимое на сковородку - 2 разбитых куриных яйца лежат в сковородке Приготовь яичницу - яичница из 2-х яиц находится в тарелке
Императив это команда в виде повелительного глагола. Любая команда это императив. Декларация это констатация факта.
Императив: Все на стачку! Декларатив: Все на стачке!
Любые не монетарные методы. Например профессиональные категории: Слесарь 1-го разряда или Джуниор-программист. Только про джуниоров и сеньоров знают уже все, а о том что эти категории введены для того чтобы специалист проходил постоянное обучение и аттестацию с целью повышения квалификации вспомнили или догадались не многие.
К сожалению у меня уже не осталось литературы тех времен, наверное только в библиотеке. Но поверьте, один учебник по управлению организацией 70-х готов в совершенной литературе будет изложен в десятках книжек с одной мыслью на издание.
Если всерьез интересуетесь управлением и организацией, рекомендую сходить в библиотеку ознакомиться.
Я для себя этот феномен следующим образом: в связи с внутренним ограничением страны по мотивации рублем (она конечно была, но её стеснялись и по политическим, и по хозяйственным причинам и старались не афишировать), поэтому изучали и развивали любые другие методы. Вымпелы, передовики производства, стахановское движение и прочие самомотивационные приемники.
Сейчас это подается как “мы создаем лучший продукт”, “наша компания спасет мир от загрязнения” и т.п.
Сколько стоит инкасация? Может будет выгоднее ”скидывать" накопившиеся купюры обьявляя дисконт? и наоборот, если в банкомате не хватает наличности, можно обьявить прием с отрицательной комиссией.
Аналогично. Каждый компонент упакован в безопасный контейнер.
С локализацией аналогичная проблема. Есть два способа передавать локаль в компоненты — или передать сразу ВСЮ локаль и дальше компонент уже сам по ключам найдет переводы или передавать только конкретные тексты в конкретных параметрах. Применяем и такой и такой подход, в зависимости от массивности компонента.
Для API grape (swagger) + презентеры через grape-entity.
Важный момент — сначала в названии презентеров исходили из названия модели, которую они презентуют (источника), потом стало понятно что именовать нужно согласно того компонента для которого эти данные готовятся. То есть одна и таже модель (публикация, например) по-разному представляется для разных компонентов.
markaby и mab добавляют волшебства типа div.comment в то время как arbre остается на уровне привычной рубишной семантики, но главное позволяет легко создавать компоненты.
Ну, а в остальном да — похожи, могут служить неплохой заменой.
И вот что пришло от Apple после одного дня радости с AironApp:
Your Distribution Certificate Has Been Revoked
Dear Danil Pismenny,
You have revoked your Distribution Certificate and it is no longer valid. Please note that all Provisioning Profiles that included this certificate are now invalid and will require regeneration for future use.
Best regards,
Читал сначала русский, потом английский. Английский дествительно простой. Но диссонаса в переводе не встретил, на мой взгляд вполне адекватно передана суть книги. А именно — понимать что приносит деньги, а что их высасывает.
Спасибо за обзор!
Что за Анки?
Оставлю тут - https://github.com/openware/rango
Небольшой вебсокет-сервер на go транслирующий события через redis. Держит сотни тысяч соединений, легко интегрируется с Ruby и другими. Авторизация по JWT. Используем в продакшене
У вас оба примера это императивный стиль.
И "поставь сковородку на огонь" и "приготовь яичницу" это императивные команды только на разном уровне абстракции.
Да, "накормить вкусно" это тоже императивная команда более высокого уровня абстракции.
В декларативном виде все тоже самое будет выглядеть так:
Поставь сковородку на огонь - сковородка диаметром 20 см стоит на огне мощностью 2кВт
Возьми два яйца (куриных) - 2 куриных яйца лежат в левой руке
Нанести удар ножом по каждому - 2 куриных яйца разбиты (не имеет значения ножом или взглядом) в руке
Вылей содержимое на сковородку - 2 разбитых куриных яйца лежат в сковородке
Приготовь яичницу - яичница из 2-х яиц находится в тарелке
Императив это команда в виде повелительного глагола. Любая команда это императив.
Декларация это констатация факта.
Императив: Все на стачку!
Декларатив: Все на стачке!
Императив: Сюда иди!
Декларатив: Тут стоишь.
К сожалению у меня уже не осталось литературы тех времен, наверное только в библиотеке. Но поверьте, один учебник по управлению организацией 70-х готов в совершенной литературе будет изложен в десятках книжек с одной мыслью на издание.
Если всерьез интересуетесь управлением и организацией, рекомендую сходить в библиотеку ознакомиться.
Я для себя этот феномен следующим образом: в связи с внутренним ограничением страны по мотивации рублем (она конечно была, но её стеснялись и по политическим, и по хозяйственным причинам и старались не афишировать), поэтому изучали и развивали любые другие методы. Вымпелы, передовики производства, стахановское движение и прочие самомотивационные приемники.
Сейчас это подается как “мы создаем лучший продукт”, “наша компания спасет мир от загрязнения” и т.п.
Сколько стоит инкасация? Может будет выгоднее ”скидывать" накопившиеся купюры обьявляя дисконт? и наоборот, если в банкомате не хватает наличности, можно обьявить прием с отрицательной комиссией.
С локализацией аналогичная проблема. Есть два способа передавать локаль в компоненты — или передать сразу ВСЮ локаль и дальше компонент уже сам по ключам найдет переводы или передавать только конкретные тексты в конкретных параметрах. Применяем и такой и такой подход, в зависимости от массивности компонента.
Важный момент — сначала в названии презентеров исходили из названия модели, которую они презентуют (источника), потом стало понятно что именовать нужно согласно того компонента для которого эти данные готовятся. То есть одна и таже модель (публикация, например) по-разному представляется для разных компонентов.
markaby
иmab
добавляют волшебства типаdiv.comment
в то время как arbre остается на уровне привычной рубишной семантики, но главное позволяет легко создавать компоненты.Ну, а в остальном да — похожи, могут служить неплохой заменой.
Use &&/|| for boolean expressions, and/or for control flow. (Rule of thumb: If you have to use outer parentheses, you are using the wrong operators.)
# boolean expression
if some_condition && some_other_condition
do_something
end
# control flow
document.saved? or document.save!
Форм может быть много, и валидация в них может быть разная.