Viacheslav
вспомнилась сортировка слипом
Какой-то продвинутый алгоритм?
Ilya
Заспыает и ждёт, пока само отсортируется?
Hog
Какой-то продвинутый алгоритм?
если спать пропорционально значению, то результаты должны появляться в порядке возрастания :)
Hog
https://rosettacode.org/wiki/Sorting_algorithms/Sleep_sort
Igor
Вот что нужно спрашивать на собеседовании!
Диёр
Были места, где самое сложное по алгоритмам что спрашивали это "как найти элемент в большом отсортированном списке", а было где "в чём разница между квиксортом по хоару и по ломуто"
Romɑn
Вот что нужно спрашивать на собеседовании!
у меня спросили как-то было забавно Сразу возникают вопросы к быстродействию кода)
Ayrat
шо такое x._2 :+ s
Ко второму итему тупля (сиквенс) приапенди с конца новый элемент
Romɑn
We need to pivot!
Do you do dedupe? Yes we do do dedupe
Romɑn
Это откуда?
по моему я увидел это у одного админа, но я не знаю откуда он это взял
Roman
у Айрата какие-то совсем зубодробительные истории. Так и рассудок потерять недолго
Romɑn
Там Одерский решил из скалы F# сделать
Other popular functional languages are also indentation based (e..g Haskell, F#, Elm, Agda, Idris). признание
Romɑn
lol
Vasily
П- признание
Romɑn
П- признание
не заикайся, смелее! )
Romɑn
Оказывается так нельзя type Stats = {...} type AnotherStats = {| Stats with yards: int |} = (
Romɑn
ишь чо удумал
не хочу страдать
Romɑn
@fvnever https://github.com/ForNeVeR/adamantium это чо?
Roman
зато нескучно
В пизду такое веселье. У меня как-то тоже в одной конторе был карнавал сомнительных решений. Начиная от самописных IoC и логгера, и заканчивая самописным языком запросов. Я до сих пор немного не в себе после этого
Roman
Оказывается так нельзя type Stats = {...} type AnotherStats = {| Stats with yards: int |} = (
А почему просто вложенный рекорд не сделать?
Romɑn
Romɑn
парсинга жсонов
Диёр
Крч он говорит что разработка на локальном окружении это жесть, а вот всё шейрд это прям пиздато и они проблем не испытывают
позвали их разраба к нам поболтать, оказалось у них дикая попоболь и они так делают просто потому что у них разворачивание бэкенда это забытая технология
Анна
Roman
я чот немного тоже в шоке сижу тут
Ага. А причина отказа от опенсорса была "ну мы же не можем гарантировать, что там нет вредоносного кода, поэтому надо писать самим"
Roman
поэтому свой вредоносный код мы напишем сами!
Ага. Они ещё с заказчиков каждый раз брали деньги за этот ioc. Там оплата была за кол-во строк кода, его каждый раз целиком учитывали. К концу проекта код ещё целиком распечатывали, как доказательство того, что работа проделана
Roman
Serious business
Анна
Doge
Надо было ещё и кодогенерации побольше добавить
Roman
Ну я тогда был молодой и зеленый, не додумлся. Так бы премию дали бы наверное
Roman
не, к сожалению дотнет и винда
Анна
Надо было градус паранойи ещё накалить: компилятор тоже может вносить вредоносный код!
Диёр
И это не наш код тормозит, а в процессоре вредоносный микрокод загружен
Ilya
Не уверен, что это паранойя. Больше похоже на желание вытрясти побольше денег с заказчика.
Диёр
Болгенос в массы
Ilya
Ну заказчик не обязан разбираться. Ему сказал, что это опасно, он поверил.
Диёр
Ну или просто откаты
Диёр
Почему бы и нет
Vladimir
прикольный баг в Pipelines.Sockets.Unofficial нашел
вот такая ошибка? Socket was disconnected exceptionally while reading System.InvalidOperationException: Advancing examined to the end would cause pipe to deadlock because FlushAsync is waiting. at System.IO.Pipelines.ThrowHelper.ThrowInvalidOperationException_BackpressureDeadlock()
Vasily
Не
Vasily
У меня просто данные не доходили до пайпа
Vasily
А ты там что-то с пайпом делаешь противоестественное , похоже
Vladimir
я пытаюсь твой кейс вопроизвести) сунул куча данных читаю их проверяю буфер и делаю reader.AdvanceTo(buffer.Start, buffer.End)
Vasily
Не так проверяется
Vasily
Сервак должен стрим отдавать
Vasily
Плюс у меня наверчено сверху
Vasily
Протокол
Vasily
Длина плюс тело
Vasily
Т.е. серваку говоришь -хочу столько байт. Он возвращает длину плюс байты
Vasily
Если байтов больше 32к, приплыли
Vasily
И коплю я все в пайпе
Vladimir
ну у меня проще - я читаю все что прислали и тоже коплю в буфере путем вот той команды что выше написал
Vladimir
там приходит 34773 байта, я пытаюсь сказать что мне надо еще - и эксепшн валится
Vasily
Ну вайршарком надо смотреть
Vasily
Дополнительно
Vasily
Я скоро, чую, буду специалистом
Vladimir
ну моя ошибка вроде известная) https://github.com/dotnet/corefx/issues/30689
Vladimir
похоже на проблему пайплайнов дотнетовских а не либы
Hog
https://www.youtube.com/watch?v=Mu39vtwKWpg
Éminence grise
Плюс у меня наверчено сверху
Вась, а задача в чем?
Vladimir
Если байтов больше 32к, приплыли
пофиксил как в ишуе что я скидывал, надо pauseWriterThreshold увеличить, заработало
Vasiliy
когда тут я скинул про Observer, теперь вот еще одна интересная вещь) может тут кто играл в her story\
Vasiliy
Vladislav
Слуште
Vladislav
А никто не помнит сниппет где чувак методы для асинкбилдера написал для тасков