Ayrat
Прочитаешь ты и те, кому ты ссылку прямую кинешь
Roman
Лучше прирежь к ней вариант с тернаркой
да ну, там не так чтоб сильный прям выигрыш. Другие плюшки круче
Éminence grise
Вот и зажги про идиотскую реализацию канселлейтион в Task и Async. Срач будет!!!!
Bonart
Прочитаешь ты и те, кому ты ссылку прямую кинешь
Надо технично разжигать. Тогда атомный подрыв пуканов привлечет в том числе и нормальных
Roman
// не срача ради
Ayrat
Надо технично разжигать. Тогда атомный подрыв пуканов привлечет в том числе и нормальных
Ну вот я понимаю как в общефилософских статьях разжигать, там богато простора для обсуждения А вот в теме "Использование Hopac.Streams в Azure Functions" - тут от одного заголовка можно сдохнуть со скуки
Éminence grise
А простите какого рожна ошибка и там и там? И какого фига нет nack?
Ayrat
Вот и зажги про идиотскую реализацию канселлейтион в Task и Async. Срач будет!!!!
ну, надо сказать что даже в F# местами странно! Стартануть асинк с внешним токеном до сих пор нельзя!
É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 мс) клечатое поле?
Dr. Friedrich
Можно и без сишарпа там всякого
Éminence grise
На канвасе.
Éminence grise
Как взрослые в играх делают. Рисуй сам.
Andrew
Пригорело сейчас немного Сижу час пытаюсь понять что не так в моей реализации простейшего списка из Counter на Elmish + Fable Все каунтеры по дефолту undefined, кнопки не вызывают никакого эффекта, но при изменении кода все компилит, вотчит В итоге перезапустил webpack-dev-server и все заработало как надо...
Roman
У тебя MVVM?
У меня мясо, я никогда гуй не писал. Там стыдно смотреть
Dr. Friedrich
У меня мясо, я никогда гуй не писал. Там стыдно смотреть
Ну вот, для начала хорошая практика — заюзай MVVM.
Dr. Friedrich
Ну а вообще Иван правильно говорит, для игор обычно UI-фреймворки общего назначения не используют.
Dr. Friedrich
Но для совсем простых, типа змейки или сапёра — можно
Klei
Для 100 мс на змейку WPF хватит.
Dr. Friedrich
Да.
Klei
Кстати я не очень понимаю, где там засовывать MVVM.
Roman
Я вот тоже, у меня ж двумерный массив это моя модель. Ну почти
Dr. Friedrich
Это хорошо.
Klei
Большая часть UI части проги эте реакция на ивенты. Новичок в behaviour-ы не полезет.
Dr. Friedrich
Пишешь в модель — а гуй пускай сам обновляется
Dr. Friedrich
Кода, который обновляет гуй, должно быть в идеале ровно ноль
Artemy
Фига себе, MVVM для игры
Roman
Про канвас же не сарказм был?
Artemy
Навряд ли
Ayrat
Нет, так и правда делают
Klei
По идее у контрола надо сделать DependencyProperty с состоянием игры с AffectsRender, переопределить OnRender и сделать привязку.
Ayrat
В нашей компании всё на канвасах лепят
Artemy
Это же игра
Ayrat
но я там мимо крокодил, я не гейм дев
Artemy
А чего Monogame какой-нибудь не попробовать?
Klei
Про канвас же не сарказм был?
Я бы не делал на канвасе. Там начинаются проблемы из-за последовательной отрисовки и т.п. Канвас выгоден когда у тебя есть несколько объектов, которые существуют длительное время и дифы их отрисовки могут быть прокинуты на видяху. В твоем случае проще перерисовывать битмап.
Roman
А чего Monogame какой-нибудь не попробовать?
Я смотрел какие-то такие штуки, но они все на моно, кор не поддерживают
Klei
Так wpf тоже кор не поддерживает.
Artemy
Так wpf тоже кор не поддерживает.
@atsapura про Авалонию спрашивал
Dr. Friedrich
В 3.8 обещали смержить (а щас 3.7 пока стейбл)
Roman
Ок, почитаю про моногейм тогда. Спасибо всем!
Artemy
Ок, почитаю про моногейм тогда. Спасибо всем!
Там на оф. сайте в документации и на статейки про использование с F# ссылки есть
Roman
Спасибо
Éminence grise
Пытался понять, есть ли в Avalonia OpenGL контрол, но не асилил. А насчет canvas серьезно. Фоном считаешь следующий кадр в битмап и потом по таймеру его сопишь на модели.
Ayrat
Какой флаг то в итоге?
Ayrat
Блин
Ayrat
@artemy_b твоё сообщение пропало
Ιπταμενο
Большая часть UI части проги эте реакция на ивенты. Новичок в behaviour-ы не полезет.
Behaviorы, в том виде, в каком они есть на XAML-based платформах, к сожалению не нужны и превращают разметку в нечитаемое месиво из-за массы ненужных тегов и строкотипизации. Лучше использовать что-то другое. Если есть F# DSL для бихавиоров, то лучше использовать её. Вообще что угодно лучше этого мясца, даже code-behind ;)
Ayrat
Я тебя про флаги для генерации fsi спрашивал, нашёл своё сообщение, кликаю на твоё, а там пусто. И не ищется ничего Потёрлось чтоль?
Ιπταμενο
Не сталкивался с подобного рода проблемами.
https://reactiveui.net/docs/handbook/events/ вот чото такое в тыщу раз круче (Rx для F# тоже есть, кажется, можно красиво запайпить)
Ayrat
Ага, когда меня забанили, все мои сообщения удалились
Не мог бы продублировать?) я как раз сел за генерацию)
Ayrat
там было про то как --sig прокинуть через fspoj в компилятор
Artemy
Я понял
Artemy
Забавно, что я у себя в файле проекта этот фрагмент удалил, а не закомментил, думая, что чуть что в истории сообщений гляну 😅