Bonart
Ayrat
Прочитаешь ты и те, кому ты ссылку прямую кинешь
Bonart
Éminence grise
Вот и зажги про идиотскую реализацию канселлейтион в Task и Async. Срач будет!!!!
Bonart
Roman
Roman
// не срача ради
Éminence grise
А простите какого рожна ошибка и там и там? И какого фига нет nack?
Éminence grise
Это то же.
Ayrat
дочерний из async контекста наследует, да
а вот так чтобы новый асинк родить с внешним токеном - нет
Éminence grise
Ага, а в тасках постоянный код catch(TaskCancelledException)
Ayrat
эт да, вопросов нет, неюзабельно
Ayrat
там сразу понабегут байтодрочеры и скажут:
"кококо, ваши асинки медленнее тасков, кококо, проверяют токен на фоне после каждой операции кококо"
Ayrat
вангую)
Ayrat
у них-то всё ОПТИМАЛЬНО
Éminence grise
Я про Ноpac. Там на альтернативах и negative acknowledge все гораздо лучше
Ayrat
Аа, да, лучше спору нет.
Roman
там сразу понабегут байтодрочеры и скажут:
"кококо, ваши асинки медленнее тасков, кококо, проверяют токен на фоне после каждой операции кококо"
я больше угорал с других чуваков:
— Вот так можно круто сделать эту штуку на Фшарпе, смотрите.
— Ой на сишарпе тоже так можно, пускай и кода больше
— Хорошо, а вот так можно сделать на Фшарпе то, что на Сишарпе нельзя
— Ой а как это с Сишарпом интегрировать? Ой нет нам такое не надо
или
— Для фшарпа нет библиотек, все что есть — писано под сишарп
— Ну как же, вот есть такие либы для фшарпа
— Ой, еще одна специализированная сущность
Ayrat
Да, там как раз павлуша с этим заходом порадовал больше всех
"Для фшарпа либ нет!!!"
ну как нет, бери любую и пользуйся
"тулинга нет, в IDE ничерта не работают paket/fake"
dotnet restore / dotnet build - как бы весь тулинг из коробки
а paket/fake сторонние программы, с чего вдруг IDE их поддерживать должны, неясно. CAKE тоже мимо проходит, никто не жалуется
но я с ним даже спорить не стал
Ayrat
haters gonna hate
Анна
"Почему новичка с вопросом минуснули, он же почти захотел на F# начать писать?!1"
Roman
о, у меня такой вопрос. Я для змейки сделал гуй на ололония+сишарп. Но суть в том, что я там обновляю грид — в каждой ячейке канвас с цветом, я этот цвет меняю.
Код выглядит как польша после бомбежки, так что у меня подозрение, что я делаю хуйню.
Как правильней отрисовывать быстро обновляющееся (раз в 100 мс) клечатое поле?
Ayrat
Dr. Friedrich
Dr. Friedrich
Dr. Friedrich
Можно и без сишарпа там всякого
Éminence grise
На канвасе.
Éminence grise
Как взрослые в играх делают. Рисуй сам.
Andrew
Пригорело сейчас немного
Сижу час пытаюсь понять что не так в моей реализации простейшего списка из Counter на Elmish + Fable
Все каунтеры по дефолту undefined, кнопки не вызывают никакого эффекта, но при изменении кода все компилит, вотчит
В итоге перезапустил webpack-dev-server и все заработало как надо...
Klei
Roman
У тебя MVVM?
У меня мясо, я никогда гуй не писал. Там стыдно смотреть
Dr. Friedrich
Dr. Friedrich
Ну а вообще Иван правильно говорит, для игор обычно UI-фреймворки общего назначения не используют.
Dr. Friedrich
Но для совсем простых, типа змейки или сапёра — можно
Klei
Для 100 мс на змейку WPF хватит.
Dr. Friedrich
Да.
Klei
Кстати я не очень понимаю, где там засовывать MVVM.
Roman
Я вот тоже, у меня ж двумерный массив это моя модель. Ну почти
Dr. Friedrich
Dr. Friedrich
Это хорошо.
Klei
Большая часть UI части проги эте реакция на ивенты. Новичок в behaviour-ы не полезет.
Dr. Friedrich
Пишешь в модель — а гуй пускай сам обновляется
Dr. Friedrich
Кода, который обновляет гуй, должно быть в идеале ровно ноль
Artemy
Фига себе, MVVM для игры
Roman
Про канвас же не сарказм был?
Artemy
Навряд ли
Ayrat
Нет, так и правда делают
Klei
По идее у контрола надо сделать DependencyProperty с состоянием игры с AffectsRender, переопределить OnRender и сделать привязку.
Ayrat
В нашей компании всё на канвасах лепят
Artemy
Это же игра
Ayrat
но я там мимо крокодил, я не гейм дев
Artemy
А чего Monogame какой-нибудь не попробовать?
Klei
Про канвас же не сарказм был?
Я бы не делал на канвасе. Там начинаются проблемы из-за последовательной отрисовки и т.п. Канвас выгоден когда у тебя есть несколько объектов, которые существуют длительное время и дифы их отрисовки могут быть прокинуты на видяху. В твоем случае проще перерисовывать битмап.
Klei
Так wpf тоже кор не поддерживает.
Dr. Friedrich
Artemy
Dr. Friedrich
Dr. Friedrich
В 3.8 обещали смержить (а щас 3.7 пока стейбл)
Roman
Ок, почитаю про моногейм тогда. Спасибо всем!
Roman
Спасибо
Éminence grise
Пытался понять, есть ли в Avalonia OpenGL контрол, но не асилил. А насчет canvas серьезно. Фоном считаешь следующий кадр в битмап и потом по таймеру его сопишь на модели.
Ayrat
Какой флаг то в итоге?
Ayrat
Блин
Ayrat
@artemy_b твоё сообщение пропало
Ayrat
Я тебя про флаги для генерации fsi спрашивал, нашёл своё сообщение, кликаю на твоё, а там пусто. И не ищется ничего
Потёрлось чтоль?
Klei
Artemy
Ayrat
там было про то как --sig прокинуть через fspoj в компилятор
Artemy
Я понял
Artemy
Забавно, что я у себя в файле проекта этот фрагмент удалил, а не закомментил, думая, что чуть что в истории сообщений гляну 😅