Doge
Roman
Ну она есть, пускай и самая примитивная
Roman
Сделать руками монаду, написать цепочку мапов - вот и все, что надо
Roman
А потом с пеной у рта рассказывать, как фп более надёжно и лучше продумано
Roman
А вообще да, сочувствую Айрату
Анна
бедный Айрат 😭
Анна
но как я теперь засну?
Анна
Vasily
Vasily
Помогает
Vasily
Бокал вина, например
Vasily
Белого сухого
Vasily
И твердого сыра
Анна
я не пью и дома не водится 🤷♀️
Doge
Doge
Да и в джаве оно хорошо так инлайнится
Диёр
А потом начинается питон
Диёр
И челик просто 15 списков рожает, по пути сделав O(15n)
Vladislav
Vladislav
если только
Vasiliy
Бацька снова отжег напалмом. На встрече с губернатором Антоном Алихановым в Минске он назвал Калининградскую область "своей".
Так он и до других российских регионов скоро доберется...
Dmitry
Диёр
Диёр
Я одним прекрасным утром пошёл выпить вина и проснулся в токсикологии
Диёр
С тех пор ничего серьезного не пил
Vladislav
Диёр
На самом деле сначала я проснулся в повозке
Диёр
Проснулся в скорой помощи, почти сразу заснул. Когда проснулся в следующий раз меня до белья раздели, взяли кровь на анализы, написали фамилию на руке и номер, посадили на кресло-коляску, накинули пледиком и дали поспать
Андрей
Hog
Андрей
Диёр
Рядом было местечко, где наливали клостер эбербах, а это мои любимые вина. Очень чуткие и душевные.
Андрей
Hog
Андрей
Doge
Doge
Простейшие вещи
Андрей
Андрей
мне например по нескольку раз приходилось вталдычивать что return в скале тыква а не то что везде
Doge
Anatoly
/// <summary>
/// Synchronously waits for the given task to complete.
/// Any <see cref="AggregateException"/> thrown is unwrapped to the first inner exception.
/// </summary>
/// <param name="task">The task to wait for.</param>
public static void WaitWithUnwrappedExceptions(this Task task)
{
try
{
task.Wait();
}
catch (AggregateException e)
{
// Unwrap the first exception, a bit like await would.
// It's very unlikely that we'd ever see an AggregateException without an inner exception,
// but let's handle it relatively gracefully.
// Using ExceptionDispatchInfo to keep the original exception stack trace.
ExceptionDispatchInfo.Capture(e.InnerExceptions.FirstOrDefault() ?? e).Throw();
}
}
Anatoly
бляштоэта
Anatoly
у меня тут гугловый ТТС клиент каким-то хуем кидает вот тут эксепшн
Anatoly
и прилага закрывается с exit code 0
Anatoly
мимо всех трай-кетчей. как вы это делаете, твари
Андрей
вечер копипасты с govnokod.ru? горшочек не вари!
Doge
Doge
Из дотти их выпилят
Андрей
туда им и дорога
Ayrat
кстати, да. эти ретурны в скале сука опасные
Ayrat
они ж даже из лямбд вылезают. Это какой-то гоуту на стероидах
Anatoly
я понял, кстати, как получается так
Anatoly
эксепшны ловятся, но!
Anatoly
у меня код вида:
int Main()
{
Log.Logger = ...;
try { new WebHostBuilder()..UseSerilog(/* внимание сюда*/).Build().Run() }
catch { Log.Fatal(); return 1; }
finally { Log.CloseAndFlush(); }
}
Anatoly
Так вот, когда происходит Run, запускается бэкграунд джоба, в ней гугловый клиент, который кидает эксепшн выше. Так как это происходит на стадии резолва синглтонов, дотнет аккуратно всё сворачивает и диспозит. В том числе и логгеры. А так как UseSerilog перезатирает Log.Logger, то к моменту catch в логгере пусто
Anatoly
всего лишь два часа времени
Anonymous
приветствую! кто-нибудь делает десктоп на фшарпе?
Vasily
Ну я когда-то делал
Anonymous
общался с кложуристами - они десктоп не делают совсем, говорят - не нужно.
Vasily
Ну с кложуристами общаться - такое себе занятие
Крылатый
Утро!
Anonymous
нормально, я думаю там десктопа нету, потому что жава очень уж тормозная
Vasily
Скорее потому, что фреймворка нормального так и не завезли
Vasily
10 лет назад кричали про JavaFx
Anonymous
Sergey
Sergey
Так что с тормозами я бы поспорил
Anatoly
Anatoly
Как бы мерзко такое сравнение ни звучали