Roman
Ну да, для звонков — не лучший выбор. Но шумодав и звук в них просто бомба. И управление жестами на правом ухе тоже заебок
Anatoly
Anatoly
т.е. согласен - звук и шумодав ок, заряда ещё в них до той матери, я заряжаю очень редко
Roman
дабл тап это пауза. Следующий трек — это махнуть пальцем вперед
Hog
Roman
а чо - не настраивается?
хз. Я своими года 2 уже пользуюсь, все еще периодически ссу кипятком от всего, кроме микрофона
Roman
но у меня 2, а не 3 модель. Можт они в 3 поменяли жесты
Hog
Shub
я не видел, где он эмулировал классы. Может, смотрел невнимательно, но ни разу не видел
мы уже это проходили несколько раз. сначала влашин откручивает record construction, потому что внезапно захотелось запретить явное создание экземпляров, потом влашин мутит какие-то невнятные create\construct, потому что экземпляры все-таки надо создавать. при этом выясняется, что отвалился pattern matching, который предлагается заменять active patterns - словом, построить собственный, неявно специфицированный, забагованный и полный бойлерплейта ad-hoc F# *в F#* во имя... чего, эфпешечки и дэдэдэ для крудов уровня polls из джанги? да гори он в аду с этими "идеями"
Doge
мы уже это проходили несколько раз. сначала влашин откручивает record construction, потому что внезапно захотелось запретить явное создание экземпляров, потом влашин мутит какие-то невнятные create\construct, потому что экземпляры все-таки надо создавать. при этом выясняется, что отвалился pattern matching, который предлагается заменять active patterns - словом, построить собственный, неявно специфицированный, забагованный и полный бойлерплейта ad-hoc F# *в F#* во имя... чего, эфпешечки и дэдэдэ для крудов уровня polls из джанги? да гори он в аду с этими "идеями"
Я вот из всего это не очень понял, а чем рекорды лучше предположим того же класса, если хочется скрыть основной конструктор?
Roman
он такое делал с юнионами только. И если приватный конструктор — это эмуляция класса из говна и палок — ну я уже не знаю. Предлагаю на этом и закончить
Shub
Roman
Shub
я предлагаю вообще больше не начинать. все, что можно было сказать уже было сказано, если кому-то доставляет удовольствие писать FromJson\ToJson и дублировать определения типов - это право каждого
Roman
FromJson у влашина тоже не видел ни разу
Vasily
FromJson tojson нормально только в случае, если это автогенеренный код
Shub
Shub
не то, чтоб дотнет это не умел, не так ли?
Roman
Doge
Но это ручного написания FromJson/ToJson не стоит, конечно.
Shub
Shub
его последователи пишут
Shub
у нас одно время "писали" FromJson прямо на доменных типах
Shub
потом кто-то вычитал у влашина, что домен должен быть чистым и что должны быть дто
Shub
так что теперь у нас "пишут" сначала конверсию в\из доменных типов в дто, а потом конверсию дто в\из json. РУКАМИ
Диёр
гаес, а по производительности как отличаются эксепшены и result?
Ilya
Не в пользу эксепшенов.
Doge
Ilya
Для конкретики нужно больше инфы. В неткоре эксепшены, например, в пару раз медленее, чем в фреймворке.
Диёр
Ilya
а что там поменяли?
Видимо, перешли на что-то более кроссплатформенное. Попробую ишью поискать.
Диёр
Ilya
Это очень смешно, но я перепутал фреймворк с джавой.
https://github.com/dotnet/coreclr/issues/25167
x
Ilya
https://github.com/dotnet/coreclr/issues/22224#issuecomment-499657814
Я ничего не перепутал!
x
Но быть медленнее джавы, это прям зашквар. А тем более в 14 раз
x
Хотя я подозреваю что им джит чтото соптимизировал в джаве, он жеж там дофига умный
Ilya
Который джит? :)
Ilya
https://github.com/dotnet/coreclr/issues/25630
Вот тут вообще странные цифры.
Ilya
https://user-images.githubusercontent.com/15676130/60989978-31a70b00-a2fc-11e9-8f34-550d8506a67d.png
x
Хочется плакать и учить Скалу
Ilya
Я на котлин посматриваю.
Ilya
И всё из-за медленных эксепшенов!
Romɑn
:D
Romɑn
Ilya
Хм, а интероп с джавой дорогой? Что если кидать и ловить эксепшены в рантайме джавы?🤔
x
Ilya
x
Да и не только микрософт. Но сейчас набегут и скажут что это рэйлвей шарлатанство Влашина
Ilya
if an error occurs and is something that you don’t want to reason about (for example, a catastrophic error that leads to an end of the application), stick to exceptions. But if it’s something that you do want to reason about (for example, depending on success or failure, you want to do some custom logic and then resume processing in the application), a result type is a useful tool to have
Из какой-то книжки по F#. Абрахама, кажется.
Ilya
Doge
x
Ilya
Из-за эксепшенов? :D
Doge
Диёр
Igor
Igor
Взяли брокера готового, допилили, было 50к rps, стало 33 (без к)
Igor
А другие поделия то и дело падают и глючат, NRE любимая ошибка
Igor
> NRE
NPE
Romɑn
Igor
> NRE
NPE
А ну перепутал чуть-чуть, но смысл от этого не поменялся
Igor
Вроде еще не было
https://youtu.be/LxDm9T1TKvU
Romɑn
Romɑn
Romɑn
теперь понятно
x
Romɑn
Romɑn
x
с августа ) и ничто не предвещало