All streams
Search
Write a publication
Pull to refresh
15
0

User

Send message

Можно пример проектов, где не нужен DI и юнит-тесты? Я про промышленный уровень, а не про личные хеллоуворлды.

Да банально для юнит-тестов.
Есть у вас предположим в проекте одна реализация сервиса А. Вы предлагаете без интерфейса внедрять её в другие классы.
Да, есть фреймворки которые умеют мокать даже такие внедрения, но гораздо проще замокать интерфейс, а не конкретную реализацию.

Ну я работал с 2008 по 2010 на таком заводе инженером-технологом на ЧПУ.
Получал аж 18 000. Потом повысили до 21 000.

Работали там толковые ребята, бессребреники и пенсионеры. Льготы завод какие-то давал. Ходили слухи про беспроцентную ссуду на покупку жилья. Прецедентов не припомню. Ну и бронь от армии.

Собсно как ушёл с завода в «частную» инженерию сразу утроил з/п.

Но именно на этом заводе я смог получить безумный опыт работы, встретил лучших профессионалов своего дела (блоху подковать каждый второй умел из старичков), поработал человеком-оркестром, нахватался знаний на будущее за 2 года как за 10 лет универа (учился я в Бауманке).

Я почти прошёл вторую часть, играя вдвоём на геймпадах 2-мя одинокими волками (сплитскрин).
Что значит "дуо нет"?

Пока что я понял следующее — когда небо было голубее, Вы с радостью ели кактус и проходили BG соло, а сейчас Вы повзрослее и времени на поедание того же кактуса, но в D:OS уже нет.


Но это же не проблема игры, а Ваша.

Bioware, возможно, тоже не рассчитывали что Baldur's Gate-ы вдоль и поперёк соло пройдут, однако ж задротят только в путь.


Divinity Original Sin 2 не далеко ушла. На макс сложности люди изи-пизи лица крушат всем:
Tactician Solo Alexander (спойлеры!)

Смелое заявление после двух сверхуспешных Original Sin...

Вообще не рядом.
Akka.Strems — отдельный продукт, который реализует стандарт Reactive Streams.
Да он использует акторов из фреймворка Akka для своей внутренней деятельности, но используя Akka.Streams программист пишет код как на обычном RX (подписка, мёржи потоков, параллелизация, тротлы, буферы, вот это вот всё).


При этом "нормальные" Reactive Extensions не реализуют стандарт Reactive Streams, а back pressure в issue висит с 2014го года

Про 3.5 в юнити не знал.
А вообще Akka.Streams это про реактивные стримы, а не про акторов.

Попробуйте Akka.Streams
Живой проект с похожим функционалом.

Применение — Map Reduce.
Есть какая-то дичь (например, набор всех постов в твитере, или зарплаты сотрудников, или что угодно другое) — мапим дичь в моноидный тип (какой-то тип для отчётов)
Далее, имея все бонусы моноида, редьюсим (агрегируем до отчёта по всем постам в твитере).


Бонусы моноидного типа данных — халявная параллелизация в кластере.
Плюс инкрементируемость. Т.е. если вы уже посчитали отчёт за период 2000-2017 и он лежит в моноидном типе достаточно посчитать отчёт за 2018 и "прибавить" к уже посчитанному.

Надо забирать discriminated union из F#. Очень.

Туплы — это реализация sum type. Используются когда надо запретить каррирование некого набора типов.


То что в C# sum type проще делать через классы — проблема C#

После прочтения один вопрос: почему C#?

Core или нет, а неблокирующий вебсервер лучше блокирующего.

То же самое пару лет назад и со мной случилось. Бан дали через час активации триала. Обращения в суппорт тогда ничем не кончились (ответ тот же — "мы вам не скажем"). Опять обратился полгода назад — разбанили. Правда тут уже им было сложнее отказать, т.к. у меня была подписка MSDN, а в неё входит небольшой кредит в Azure. Я упирал на то, что не могу воспользоваться оплаченными услугами.

Дело привычки, я думаю. Я вырос в экосистеме C#, поэтому переходить на аналоги F# местами непросто. Например, я всё ещё использую Newtownsoft.Json, а не Chiron.
А вот например без FAKE уже жить не могу и в C# :)

Если Вы реально на такие случаи закладываетесь в своём коде, мне жалко Вашего работодателя/клиентов, потому что Вы делаете какую-то херню.

Получилось куда более читабельно и коротко.

По-моему, почти ничем не отличается.

Information

Rating
Does not participate
Registered
Activity