Vasily
Нормас
gsomix
@Dolfik Спасибо! А пакеты обновишь?
Nikolay
@Dolfik Спасибо! А пакеты обновишь?
https://www.nuget.org/packages/Funogram/2.0.2
gsomix
Тип Animation, кажется, в этом пакете.
Nikolay
А Funogram.Telegram?
Там накосячил, старую версию написал
Nikolay
4.4.1.1
Nikolay
А надо 4.4.2.1, щас залью
gsomix
@Dolfik Еще раз большое спасибо!
gsomix
Работает. :)
Nikolay
Обращайтесь, пилите PR)
Λ ll И K X
По слухам: подписочный сервис Walmart+, прямой конкурент Amazon Prime должен запуститься уже в этом июле. В состав предложения входит доставка в день заказа, скидки на топливо и еду, и видеосервис «виртуального проката». Сложно понять шансы, я бы сказал 4 к 1 что не взлетит https://www.vox.com/recode/2020/7/7/21314767/walmart-plus-grocery-delivery-amazon-prime-membership-loyalty-program-walmart
Λ ll И K X
@omgszer
Λ ll И K X
это не ты пилишь?
Ayrat
не, я на ценах
Roman
У нас тут на ревью выкатили... 68 files + 5334 - 3967 😨
заворачиваешь сразу и просишь раздробить на несколько)
Анна
Я ещё задачу требовала раздробить. Но если бы я сходу сама знала, как, я бы не дала целым куском это писать. Там ещё зараза такая код, в который все стремались заглядывать 🙈
Anonymous
Не флуда ради, а токмо волею Никлауса Вирта, module в F# это же не тоже самое, что MODULE в Oberon?
Shub
нет
Dr. Friedrich
нет
А что такое MODULE в Oberon?
Anonymous
Насколько я понял в обероне модуль это скомпилированный компонент имеющий публичный интефейс, т.е. не только на уровне организации кода, причем изменение версии модуля не нарушает работу всей системы за счет какого-то хитрого алгоритма фингпринт и встроенный в систему механизм выгрузки\загрузки компонента. в дотнете это частично решено сторонней бибилиотекой MEF, но чаще используется только разделение в коде (DI), бинарно дотнетовские приложухи - жуткий монолит. Оберон немного похож на динамические языки, только там перекомпиляция на лету используется вместо выгрузки модуля.
Dr. Friedrich
Ладно, я ничего не понял. Модуль — это типа сборки получается?
Aleksandr
module - это static (abstract sealed) class в MSIL
Dr. Friedrich
К сожалению, я не вижу, как это определение приближает нас к ответу на поставленный вопрос 🤷‍♂️
Aleksandr
просто все фичи вроде какой-то перекомпиляции на лету здесь не будут отличаться от поведений, которые есть при работе с дотнетом на C#, например
Aleksandr
если и есть какие-то обероновские фичи в рантайме, то это будет иметь отношение ко всему дотнету, и не специфично для фшарповых модулей
Vladislav
⚡️За публичные призывы к нарушению территориальной целостности РФ предлагается лишать свободы на срок до 4 лет - Крашенинников
Dr. Friedrich
Политота.
Анна
4 года могут дать, да ещё и в чате за политоту забанят
Ayrat
Политота.
Обычное дело. Скажи спасибо что не фростпанк. Там же новый аддон скоро выйдет. Зима близко
Vasily
Скоро Ghost of Tsushima
Anonymous
Ужас!
Ayrat
Ужас!
Тут не про отладчик же, а про разработку через дебаг
Vasily
Шо у нас тут? Политота?
Stas
Ужас!
отладчик это дебагер что ли?
Vasily
Пропаганда немерле?
Ayrat
Пропаганда!
Dr. Friedrich
Vasily
Или оберона богомерзкого?
Anonymous
Пропаганда немерле?
ну, что вы! с немерле я завязал
Vasily
Где? Не вижу.
ВОТ. В этом и проблема
Ayrat
ну, что вы! с немерле я завязал
Да ладно, дело хорошее. Но шансов выжить мало. Меньше чем у фшарпа.
Vasily
Ты ее не видишь, а хрупкая сишарпосексуальность уже дала трещину
Anonymous
Да ладно, дело хорошее. Но шансов выжить мало. Меньше чем у фшарпа.
не, у немерла две проблемы - довольно странный синтаксис и малое коммунити(по факту 1), а приемущество только одно - макросы времени компиляции. но aspect-injector, что это уже можно и на сишарпе. так что нафиг.
Ayrat
А решения через стринг билдер у меня язык не поворачивается макросами называть
Ayrat
Я такие макросы на грепе могу написать
Anonymous
https://github.com/pamidur/aspect-injector
Ayrat
https://github.com/pamidur/aspect-injector
Это не то же самое, это IL rewrite, а не C# rewrite
Ayrat
И там ничего сложнее интерцепторов не написать
Ayrat
Это говнина в общем
Ayrat
Для тех кто любит логирование аргументов делать -_-
Ayrat
(упорки)
Vladislav
Ну я так и не понял где аоп нужен
Anonymous
для логирования
Ayrat
Ну я так и не понял где аоп нужен
INotifyPropChan имплементить)
Anonymous
оборачивать методы before after
Ayrat
Ну вот в джаве через аоп генерят сетеры, гетеры, билдеры
Ayrat
Типа пишешь класс с приватными полями, а ломбок его дополняет пропертями в бинарях
Vladislav
let wrap before after fn = before() fn() after()
Anonymous
фишка в том что с макросами все это совсем не нужно писать
Anonymous
на уровне сборки все методы обернуть
Anonymous
не получиться враппер забыть гденибудь
Ayrat
let wrap before after fn = before() fn() after()
Нене, это не аопно [<Before("methodName">] [<After("methodName">] let foo = ...
Ayrat
Очень аопный код!
Ayrat
на уровне сборки все методы обернуть
Это в общем не нужно. Кто бы потом эти логи ещё прочёл. Там же тонны мусора
Ayrat
А ещё такое логирование будет дорого стоить
Anonymous
ну, логирование только пример, а вот notify это круто, не нужны fody всякие,
Anonymous
еще можно не писать везде try/catch
Vladislav
Все причины кроме INPC звучат спорно
Ayrat
У нас есть любители логировать все подряд. Ну вот солюшн с аоп логингом имеет нерабочий индекс в спланке из-за обилия логов. Искать что-то дальше чем за 30 минут нереально, там миллиарды записей
Ayrat
Поэтому логинг считай что отсутствует. Из-за его обилия
Ayrat
Короче, я за аоп в бойлерплейте (билдеры, иммутабельные классы, айНо ифай рекорды и пр), и против аоп в логировании