Size: a a a

BY Microsoft .NET User Group

2019 April 04

E

EgorBo in BY Microsoft .NET User Group
фиолетовый нравится девочкам
источник

E

EgorBo in BY Microsoft .NET User Group
Artyom
коллеги, может кто-нибудь обзарумит по C#:

чтобы не терять производительность
при передаче по "ref returns" или "in" видимо не достатчно повесить readonly на  структуру и поля

readonly struct Data
{
 public readonly Vector3 SmallerData;
 public readonly Vector3 SmallerData;
}

нужно ещё и readnly на сам тип Vector3 ?
да, а это вектор из систем нумерикс?
источник

A

Artyom in BY Microsoft .NET User Group
нет мой самописный.
источник

E

EgorBo in BY Microsoft .NET User Group
лучше из нумерикс взять - он точно с аппаратным ускорением 🙂 хотя по идее джит должен распознать любой похожий тип как вектор
источник

AB

Anton Burkin in BY Microsoft .NET User Group
EgorBo
фиолетовый нравится девочкам
А я то думаю, чо MSFT в своем паблике в ВК все время публикует новости про девочек и для девочек. А тут вот значит какой курс взял Сатья…
источник

V

Viachaslau in BY Microsoft .NET User Group
Выложили релиз VS2019, доступен для выкачивания
Офлайн инсталятор делается так же, как и в 2017-й
источник

A

Artyom in BY Microsoft .NET User Group
EgorBo
лучше из нумерикс взять - он точно с аппаратным ускорением 🙂 хотя по идее джит должен распознать любой похожий тип как вектор
грокое заявление про jit, но:
* хотелось бы взять из нумерикс, но ок работтает жуууутко плохо там где нет поддержки, и в x86 тоже
* в .net core появится поддрежка /net core для десктоп приложений, там вроде как возможностей для всяхих векторных оптимизай больше, вот тогда неадесь и усядусь за эти оптимизации
* "джит распознает похожий тип" ? звучит круто но как-то маловероятно, мб это из-за обычного .нет. но пока мой джит генерирует обычные add, но даже они иногда быстрее  аналогов addps, вероятно из-за того что нужно не просто add а ещё подготовить данные а numeric делает это не самым эффективным образом (точно делал) из-зя всяких проверок на вылеты за границы и проч.
источник

E

EgorBo in BY Microsoft .NET User Group
в векторе всего три флота, польза от симдов может быть только если ты делаешь подряд много операций над значениями, которые остаются в регистрах без спиллинга, про промоутинг ща найду, ребята вроде как держали в уме этот кейс так как очень много кто навелосипедил свои векторы
источник

NK

ID:726634134 in BY Microsoft .NET User Group
гогогого tete
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
ID:726634134
гогогого tete
а что-нибудь по-программистски? :)
источник

A

Anatoly in BY Microsoft .NET User Group
Alexey Tkachenko
а что-нибудь по-программистски? :)
вон там, го аж 4 раза упомянули
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
в неправославном месте его упомянули :)
источник
2019 April 08

AL

Alexey Lindin in BY Microsoft .NET User Group
Всем доброго дня. Поправьте, если ошибаюсь.

Есть схема request -> CDN -> Load Balancer -> инстансы приложения.

Запрос выкачивает форму с instance1. На форме есть AntiForgeryToken. Посылаем форму обратно и она уже прилетает на instance2. Падает атрибут ValidateAntifotgeryToken.

Как я понимаю, я должен настроить <machineKey> на всех инстансах, что бы токен и кука одинаково энкодились/декодились.
источник

A

Anatoly in BY Microsoft .NET User Group
Alexey Lindin
Всем доброго дня. Поправьте, если ошибаюсь.

Есть схема request -> CDN -> Load Balancer -> инстансы приложения.

Запрос выкачивает форму с instance1. На форме есть AntiForgeryToken. Посылаем форму обратно и она уже прилетает на instance2. Падает атрибут ValidateAntifotgeryToken.

Как я понимаю, я должен настроить <machineKey> на всех инстансах, что бы токен и кука одинаково энкодились/декодились.
выглядит, что так
источник

AL

Alexey Lindin in BY Microsoft .NET User Group
Anatoly
выглядит, что так
Благодарю
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
вроде как должно все и так работать
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
а не, надо шарить общий ключ
источник

IA

Ivan Antsipau in BY Microsoft .NET User Group
Если это проблемно и нет необходимости, чтобы токены переживали падение машин, можно обойтись sticky sessions на балансире
источник

IA

Ivan Antsipau in BY Microsoft .NET User Group
Но это такое: на грани :)
источник

AL

Alexey Lindin in BY Microsoft .NET User Group
@Isantipov там малость сложнее, чем я описал. Могу ошибаться, но выглядит это так
                   /->LB1 ->(srv1,srv2)
                /
LB-main
               \
                  \->LB2 -> (srv3, srv4)
источник