Фил Ранжин
Мысли не переносятся на ЯП, хоть тебе и казалось, что ты мыслишь как бы на нём. Вот у меня так постоянно. Но тут вышло по-другому. Вот есть функция жизненного цикла. Она приниимает текущее состояние мира змеек, штуку, которая его обрабатывает (собственно, сам мир змеек) и выплёвывает обновленное состояние, штуку, которая превращает состояние в набор параметров для ИИ и обратно, и сам ИИ, который получает свои параметры, и плюёьтся принятым решением. Ну и тут всё просто. Взяли стейт, превратили его в ИИ параметры, скормили функции ИИ, результат превратили обратно в стейт, его в свою очередь отдали функции-игре, а результат отдали той же функции жизненого цикла. Божественная рекурсия, простой алгоритм, красивый код, весь GoF из коробки. Осталось реализовать все эти функции. Но суть тут в том, что мне уже не нужно думать об архитектуре. Я пишу то, что у шарпистов-джавистов называется крутым термином Inversion of control container - функция, которая берёт вот эту вот фн жизненного цикла, и пробрасывает ей в параметры функции из моих модулей (II, Game). VScode подчёркивает её красным, потому что ни модулей, ни функций в них ещё нет. Но я получил главное - как только красные подчёркивания исчезнут, и проект можно будет сбилдтить - решение готово. Просто беру, и по одному реализовываю эти модули, работая таким же образом. Весь проект - пять файлов. Файл с ИИ - 500 строк, много, но идиоматично. Прелесть подхода в том, что я смог написать раболчую фн жизненного цикла - сердце моего приложения - не описывая больше ничего. Никаких интерфейсов, абстрактных фабрик, Ioc-ов, всех этих DefaultInterfaceNameClass и прочей херни, которую мне в C# надо сделать ещё до того, как я пойму, что я вообще хочу сделать. Ты берёшь, и пишешь тупой код, который просто решает задачу, а он у тебя получается ещё качественней, чем твои энтерпрайзные страдания на этих джавах-шарпах.
Ayrat
У них проблема
Ayrat
на картинке отмечена дата близкона
Ayrat
Don't you have phones???
Крылатый
Ну дык.
Ayrat
падение где-то на 40%
Ayrat
69 -> 45
Vladislav
читаю книжку которую аня кидала - не знал что в ада были шаблоны
Ayrat
поэтому надо избавляться от баласта - киберспорт по HotS был первый на очереди
Ayrat
второй на очереди - SC2, и киберспорт по Overwatch
Ayrat
Мысли не переносятся на ЯП, хоть тебе и казалось, что ты мыслишь как бы на нём. Вот у меня так постоянно. Но тут вышло по-другому. Вот есть функция жизненного цикла. Она приниимает текущее состояние мира змеек, штуку, которая его обрабатывает (собственно, сам мир змеек) и выплёвывает обновленное состояние, штуку, которая превращает состояние в набор параметров для ИИ и обратно, и сам ИИ, который получает свои параметры, и плюёьтся принятым решением. Ну и тут всё просто. Взяли стейт, превратили его в ИИ параметры, скормили функции ИИ, результат превратили обратно в стейт, его в свою очередь отдали функции-игре, а результат отдали той же функции жизненого цикла. Божественная рекурсия, простой алгоритм, красивый код, весь GoF из коробки. Осталось реализовать все эти функции. Но суть тут в том, что мне уже не нужно думать об архитектуре. Я пишу то, что у шарпистов-джавистов называется крутым термином Inversion of control container - функция, которая берёт вот эту вот фн жизненного цикла, и пробрасывает ей в параметры функции из моих модулей (II, Game). VScode подчёркивает её красным, потому что ни модулей, ни функций в них ещё нет. Но я получил главное - как только красные подчёркивания исчезнут, и проект можно будет сбилдтить - решение готово. Просто беру, и по одному реализовываю эти модули, работая таким же образом. Весь проект - пять файлов. Файл с ИИ - 500 строк, много, но идиоматично. Прелесть подхода в том, что я смог написать раболчую фн жизненного цикла - сердце моего приложения - не описывая больше ничего. Никаких интерфейсов, абстрактных фабрик, Ioc-ов, всех этих DefaultInterfaceNameClass и прочей херни, которую мне в C# надо сделать ещё до того, как я пойму, что я вообще хочу сделать. Ты берёшь, и пишешь тупой код, который просто решает задачу, а он у тебя получается ещё качественней, чем твои энтерпрайзные страдания на этих джавах-шарпах.
я кажется знаю кого ты описывал. @atsapura
Крылатый
Анна
О чём вы тут флудите, господа? Я вот узнала, что придётся сразу после нового года на первую в жизни пересдачу с комиссией пойти 🤔
Фил Ранжин
о
Фил Ранжин
@AnutaU читай статью
Vasiliy
второй на очереди - SC2, и киберспорт по Overwatch
лол. SC2 все еще генерирует бабало, имхо. А овервотч это вообще доить и доить дальше.
Крылатый
которые?
Которые обещались приехать и поговорить по ревью. Или я не совсем так запомнил.
Фил Ранжин
тут где то
Фил Ранжин
ща
Анна
Которые обещались приехать и поговорить по ревью. Или я не совсем так запомнил.
они уже приехали и уехали. Митинг про качество кода отменили потиху
Vasiliy
другое дело, что близы на билзконе очень тупо прошляпили момент с анонсом новой дьяблы. Которую по слухам уже перезапускали разработку
Фил Ранжин
Ayrat
лол. SC2 все еще генерирует бабало, имхо. А овервотч это вообще доить и доить дальше.
так можно про любую игру сказать. Но доить там особо нечего в SC2, мало доната!!1 Киберспорт я имел в виду отключат (близконы), но это не убьёт SC2, т.к. там в Корее всё ок. им похуй на близкон
Анна
А чо так? Во избежание?
не знаю 🤷‍♀️ испугались меня что ли
Крылатый
не знаю 🤷‍♀️ испугались меня что ли
А ты сурова. А что за комиссия в универе?
Анна
А ты сурова. А что за комиссия в универе?
Ничего не сурова. Я же котик!
Vasiliy
Ничего не сурова. Я же котик!
который делает кусь!
Крылатый
Анна
Зачёт принимала, всех пожалела, один не сдал. А так как незачётов у него только два, а не три, его сразу не отчисляют, а будет пересдача с комиссией
Vasiliy
Анна
который делает кусь!
Я временно не кусаюсь 🤷‍♀️
Vladislav
Карделли?
ну которую ты кидала ага
Крылатый
Я вот только у школьников контрольные да тесты делал.
Крылатый
Прямо экзамены не принимал...
Анна
А, ну славно)
ну такое, мне в отпуск ехать а тут иди зачёт принимай, небылицы слушай :)
Анна
там будет опять такое
Анна
Крылатый
Анна
Я себе книжек и статей нашла, и компилятор надо в отпуске писать, а не читается совсем 😨
Анна
А что за компиль ты всё пишешь?
дак наоборот, до сих пор ни один не написала
Анна
а часики-то тикают
Крылатый
Ааа!..
Крылатый
Тоже, что ли, свой язык напилить какой?..
Фил Ранжин
вот самый up-to-date вариант, если кто хочет глянуть
Ayrat
вот самый up-to-date вариант, если кто хочет глянуть
Очень неплохо. Только предпоследний абзац надо разбить имхо, выглядит как стена текста
Ayrat
Выглядит многообещающе на срач
Фил Ранжин
всю статью мой редактор переработает
Фил Ранжин
А там много правды?
всё, кроме хронологий
Анна
Анна
Гореть будет хорошо, да. Чую
Фил Ранжин
с моих статей всегда горит
Фил Ранжин
потому что я уёбок
Фил Ранжин
и не боюсь этого
x
Отличный термин https://en.m.wiktionary.org/wiki/辻斬り
Анна
Не знаю, какой будет результат, но читается хорошо и захватывающе
Ayrat
Кто это?
Витя QA тесты пишет и Дима скрипты на SQL Provider
Фил Ранжин
ща хз, когда релизить вообще, праздники же
Ayrat
Витя? О.о Ок. Дима? О.о
Дима что напротив тебя!
Vasiliy
но кстати, вообще это же правда вопрос такой глобальный. Мне в свое время очень с# зашел после С++, который был вообще смешением С\С++ и фигового обучения в универе. А потом был момет уйти в джаву, но увидев ИДЕ и синтаксис я такой, нееее, в чем смысл менять шило на мыло. А через год в джаве появилась скала. Может щас уже на скале писал бы
Фил Ранжин
Мне кстати пиздец завидно, что джава заставляет хендлить эксепшны
Фил Ранжин
из-за этого хотел уйти
Фил Ранжин
к ним
Анна
А я думаю в дотнетчики податься неожиданно, кстати. А то даром что я в F# сообществе, дотнет не знаю вот (пока)