Anonymous
ишты
Anonymous
ну формально они могут воопче все свои сервисы закрыть
Anonymous
как раз на эту думал, когда очередные иски им выкатили. вроде во Франции
Anonymous
ну типа их французы заебали и закроют все свои серввисы для них
Anonymous
кто им что сможет предъявить по существу?
Roman
Никто. Вот пусть и закрывают!
Roman
Но они, конечно, слишком жадные, чтобы отдать такой кусок рынка
Крылатый
Еробюрократы медлительны, но дожмут.)
Hog
а вот этот специалист не рассказывает нам интересных историй
Какие могут быть истории у жависта? :) боль 😭
Roman
Какие могут быть истории у жависта? :) боль 😭
Что-нибудь про хмл и аннотации
Igor
Какие могут быть истории у жависта? :) боль 😭
да я думаю офигительных историй у всех навалом, но вот рассказать интересно не все умеют
Hog
Что-нибудь про хмл и аннотации
Ну, до спринга я ещё не дорос. Поэтому таких историй у меня нет.
Hog
Но вот вывод типов просто отвратительный. Простой пайплайн со стримами, мапами и фильтрами выливается в аннотации типов на каждом шаге :( а там трёхэтажные женерики. Со всеми вытекающими.
Hog
Сб 8
Roman
Сб это что?
Hog
Слава богу
Roman
А,я думал, технология какая
Ayrat
чтобы юнит тесты проходили надо менять локаль (чтобы получить US формат) и таймзону (-8ч как в Редмонде) Вот это я понимаю
Roman
А,я думал, технология какая
Было бы норм. "Там слава богу 3ю версию релизнули"
Hog
Вот это настоящие тесты!
Ayrat
Прям на компе? Или можно thread culture отделаться?
ну лучше на компе, ты ж не будешь в каждый тест вписывать а тесты же в разных тредах раняться
Hog
А чо батником нельзя?
Hog
Ну тесты через обёрточку
Hog
Сначала выставляем формат с таймзоной - потом ранаем
Hog
Повершелом через винапи
Hog
Меняем и запускаем
Igor
в докере надо тесты делать, env установил какой надо и попер
Hog
Мстест!
Hog
Сюрпрайз :)
Ayrat
но он хотя бы публичный
Ayrat
Ilya
MS Test же!!1
Дак там же вроде есть assembly initializer
Vasily
Кому байтоебскую задачу?
Vasily
let (|MessageTextAsEmoji|_|) (text: string) = let isEmojiString (str:string) = let mutable idx = 0 let mutable res = true while(idx<str.Length) do if(Char.IsHighSurrogate(str,idx) || Char.IsLowSurrogate(str,idx)) then idx <- idx + 1 else idx <- str.Length res <- false res let symbols = text.Split (char 0x200d,StringSplitOptions.None) let mutable failed = false if(symbols.Length) <= 3 then let mutable res = false let mutable idx = 0 while (idx<symbols.Length) do if(isEmojiString symbols.[idx]) then idx <- idx + 1 else failed <- true idx <- symbols.Length if (failed) then None else Some text
Vasily
Есть такой код, очень хочется убрать аллокации
Ilya
Есть же rune
Vasily
Есть же rune
Скажи это нетстандарту
Vasily
2.1
Ayrat
Vasily
Кокой?
Ilya
Скажи это нетстандарту
Легаси подъехало...
Vasily
Угу, на мобилах
Vasily
WML
Шо?
Hog
Легаси на мобилах :)
Hog
Ты не застал?
Vasily
Код не писал
Vasily
Но застал, да
Ilya
2.1
В крайнем случае можно скопипастить
Vasily
https://gist.github.com/vshapenko/8dc7f9ae274bc3909ab787b20429b943
Vasily
Короче
Vasily
Мне вот в этом коде очень хочется убрать аллокации
Vasily
Вот прямо очень сильно надо
Ayrat
Кокой?
https://www.nuget.org/packages/System.Memory/ в нем будет доступен https://docs.microsoft.com/ga-ie/dotnet/api/system.memoryextensions.enumeraterunes?view=net-5.0&viewFallbackFrom=netstandard-2.1
Vasily
Мейнуточку
Ayrat
все что не рантайм специфик можно нугетами затянуть - даже спаны
Ayrat
поэтому неважно какой там нестандарт в целом
Vasily
Короче
Vasily
Вышеуказанный пакет у меня затянут
Vasily
Если что
Ayrat
ну тогда у тебя уже доступны руны!
Vasily
Под нетстандарт нет такого метода в доке
Vasily
Есличо
Vasily
Да нет его там
Ayrat
да есть он там