Pull to refresh
58
0
Данил Письменный @dapi

Инженер-программист

Send message

Оставлю тут - https://github.com/openware/rango

Небольшой вебсокет-сервер на go транслирующий события через redis. Держит сотни тысяч соединений, легко интегрируется с Ruby и другими. Авторизация по JWT. Используем в продакшене

У вас оба примера это императивный стиль.

И "поставь сковородку на огонь" и "приготовь яичницу" это императивные команды только на разном уровне абстракции.

Да, "накормить вкусно" это тоже императивная команда более высокого уровня абстракции.

В декларативном виде все тоже самое будет выглядеть так:

Поставь сковородку на огонь - сковородка диаметром 20 см стоит на огне мощностью 2кВт
Возьми два яйца (куриных) - 2 куриных яйца лежат в левой руке
Нанести удар ножом по каждому - 2 куриных яйца разбиты (не имеет значения ножом или взглядом) в руке
Вылей содержимое на сковородку - 2 разбитых куриных яйца лежат в сковородке
Приготовь яичницу - яичница из 2-х яиц находится в тарелке

Императив это команда в виде повелительного глагола. Любая команда это императив.
Декларация это констатация факта.

Императив: Все на стачку!
Декларатив: Все на стачке!

Императив: Сюда иди!
Декларатив: Тут стоишь.

А это у него никнейм такой в ЖЖ (aliev), так что вы не ошиблись
Любые не монетарные методы. Например профессиональные категории: Слесарь 1-го разряда или Джуниор-программист. Только про джуниоров и сеньоров знают уже все, а о том что эти категории введены для того чтобы специалист проходил постоянное обучение и аттестацию с целью повышения квалификации вспомнили или догадались не многие.

К сожалению у меня уже не осталось литературы тех времен, наверное только в библиотеке. Но поверьте, один учебник по управлению организацией 70-х готов в совершенной литературе будет изложен в десятках книжек с одной мыслью на издание.

Если всерьез интересуетесь управлением и организацией, рекомендую сходить в библиотеку ознакомиться.

Я для себя этот феномен следующим образом: в связи с внутренним ограничением страны по мотивации рублем (она конечно была, но её стеснялись и по политическим, и по хозяйственным причинам и старались не афишировать), поэтому изучали и развивали любые другие методы. Вымпелы, передовики производства, стахановское движение и прочие самомотивационные приемники.

Сейчас это подается как “мы создаем лучший продукт”, “наша компания спасет мир от загрязнения” и т.п.

Сколько стоит инкасация? Может будет выгоднее ”скидывать" накопившиеся купюры обьявляя дисконт? и наоборот, если в банкомате не хватает наличности, можно обьявить прием с отрицательной комиссией.

Нет, не нужно. Подключается скомпилированные на gulp-е js-файл со всеми компонентами.
Аналогично. Каждый компонент упакован в безопасный контейнер.

С локализацией аналогичная проблема. Есть два способа передавать локаль в компоненты — или передать сразу ВСЮ локаль и дальше компонент уже сам по ключам найдет переводы или передавать только конкретные тексты в конкретных параметрах. Применяем и такой и такой подход, в зависимости от массивности компонента.
О, я это как раз искал, будем экспериментировать, спасибо.
Для API grape (swagger) + презентеры через grape-entity.

Важный момент — сначала в названии презентеров исходили из названия модели, которую они презентуют (источника), потом стало понятно что именовать нужно согласно того компонента для которого эти данные готовятся. То есть одна и таже модель (публикация, например) по-разному представляется для разных компонентов.
Киню сюда ссылочку на коллекцию способов реализации Form Object-ов в ruby — www.evernote.com/shard/s8/sh/40214637-b7b4-4955-a7ce-d3110102f6a6/4dc21e28153d8e49bcd83e80ebc4cb0f
Обычно на собеседованиях спрашивают то, что сами недавно узнали.
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,

Apple Developer Program Support
Откуда скачать доклады? (Файлы презентаций)
Читал сначала русский, потом английский. Английский дествительно простой. Но диссонаса в переводе не встретил, на мой взгляд вполне адекватно передана суть книги. А именно — понимать что приносит деньги, а что их высасывает.
sass и compass юзайте, там все это уже давно встроено и используется оной строчкой
Это учат на первом курсе программирования.

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!

Целостность данных != валидация формы.

Форм может быть много, и валидация в них может быть разная.
+1 mailcatcher гораздо удобнее безинтерфейсного letter_opener-а
1
23 ...

Information

Rating
Does not participate
Location
Чебоксары, Чувашия, Россия
Works in
Date of birth
Registered
Activity