Scala
Вот чувствуешь ты, что не хватает тебе понимания в каком-то вопросе, идешь гуглить, а там такое tpolecat.github.io и вроде просто написано и ясно все. Но к концу ты понимаешь, что пора перечитывать сначала ибо твое понимание только усугубилось. Чувствую cats/scalaz не за горами, ибо встроенных заморочек мне видимо мало
*scala *di macwire по сравнению с привычными di потребовал от меня пары дней осмысления как и куда. Сразу озадачился как сбиндить интерфейс на конкретный тип, как замокать объект для юнит тестов, как заинжектить в проперти, а не только в ктор. Ответ никак! И это не так уж плохо. Интерфейсов нет, но есть теги, моков из коробки нет, но можно так
val moduleToTest = new SomeModule {
def model = ...mockModel...
}
Уверен что это не будет работать гдето, но как вариант не тащить в проект весь рефлекшн в мире норм
kinokinopoisk.ru В Молдавии уже не первый год идёт война. Последнее время в зоне боевых действий стали появляться невидимые невооружённым глазом существа, которые мгновенно убивают вооружённых до зубов обученных профессионалов. Доктор Клайн принимал участие в разработке новейшего оружия, бессильного против этих существ, и теперь ему предстоит выяснить, что они такое и откуда взялись.
*gnu *linux 33 года назад, 27 сентября 1983 года, Ричард Мэтью Столлман (Richard Stallman) представил в Массачусетском технологическом институте свой легендарный проект по совместной разработке свободного программного обеспечения — GNU. Этот день считается не только днём рождения GNU Project, но и официальным началом движения за свободное ПО.
*dns > Например, для получения DNS-имени для адреса 11.22.33.44 можно запросить у DNS-сервера запись 44.33.22.11.in-addr.arpa, и тот вернёт соответствующее символьное имя 0_o