Как стать автором
Обновить
28
0
Yustos @Yustos

Пользователь

Отправить сообщение

Про Datadog есть какое-то подтверждение информации? Я не смог найти ни на сайте самого Datadog, ни где-то ещё.

swagger.json можно генерировать и без запуска API. До или после сборки. Например с помощью консольной тулы или MSBuild таски https://github.com/RicoSuter/NSwag/wiki/NSwag.MSBuild.
Допустим для клиента:


<Target Name="NSwag" BeforeTargets="Build">
  <Exec Command="$(NSwagExe_Core22) aspnetcore2openapi /Project:API.csproj /output:swagger.json"></Exec>
  <Exec Command="$(NSwagExe_Core22) openapi2csclient /input:swagger.json /output:GeneratedClients.cs"></Exec>
</Target>

Посмотрите Topshelf. Он упростит вашу жизнь до одного стартап-класса. Серия полезностей в установке и возможность консольного запуска прилагаются.

Это не моя статья. Я просто хотел убедиться, что правильно понимаю работу js-движка. Неправильно поняв Ваш первый комментарий — я засомневался. Сомнения сняты, спасибо.
Да, выше меня поправили. Я подумал про асинхронный вызов коллбека, по причине что синхронный объяснять слишком очевидно: когда вызовешь — тогда и будет, если вызовешь. Думал дело глубже и хитрее :)

Действительно :)

Да, спасибо — это тривиально, но мы про асинхронные операции (перечитайте комментарий AlexPu).
Я про однопоточный движок выполнения js-методов, ссылки на невозможность срабатывания коллбека посреди папского метода (да и любого другого) привел.
Про синхронизацию потоков при моей неправоте спрашивать не буду.

Да, но нет.
Callback-функция окажется в очереди выполнения функций.
Описания: Event Loop Explained
или с раздела «Очередь» Параллельная модель и цикл событий.
Изначальный метод, зарегистрировавший callback, в любом случае дойдет до конца, даже если асинхронная операция (сетевой запрос, таймаут и пр.) уже завершилась. Callback не будет выполняться сразу, а добавится в эту же очередь. А очередь обрабатывается последовательно и синхронно:
while(queue.waitForMessage()){
  queue.processNextMessage();
}


PS: Минус, конечно, важная вещь… Но хочется убедиться, что я правильно или неправильно понимаю механизм работы js-движков. Пока больше нигде не видел утверждений, что callback вызывается сразу.
Или вы не правы или я чего-то не знаю.
Callback функция, после выполнения асинхронной операции, будет помещена в ту же event loop очередь функций, где была и функция, зарегистрировавшая callback.
Поскольку event loop обрабатывается в один поток, то callback не будет извлечен и обработан из очереди event loop, пока изначальная не закончит работу (и все вызвавшие её выше по стеку). Даже если асинхронная операция завершилась во время работы изначальной функции, коллбек раньше не пройдет.
Я даже примитивов синхронизации не знаю: js-функция выполняется всегда одна (даже для веб-воркеров).
Простите за косноязычие и поправьте если я не прав.
Безусловно.
Я просто добавил, что Hangfire можно использовать в очень простом виде (без SQL, Redis и отдельных процессов обработчиков). Даже дашборд работает.
Без БД (хранилища задач) Hangfire не работает и работать не может.

Может: MemoryStorage.
События можно создавать и обрабатывать в одном и том же процессе без каких-либо коннектов:
GlobalConfiguration.Configuration.UseMemoryStorage();

Масштабируемости и длительного хранения задач не будет, но иногда бывает удобно (например, удалять временные файлы с перепопытками в случае неудачи).
Почитал комментарии — даже обидно за вас.
Вы про аспекты, про открытую и бесплатную альтернативу postsharp… а вам в пример тычут.
Хотя это лишь пример, не хуже чем на главной странице postsharp. Даже заголовок статьи не обещает решения конкретно INotifyPropertyChanged-ых «проблем».
PS: Время назад делал «дописыватель» IL для экономного логирования (да, не хотел проксировать и покупать постшарп). И говорю отдельное и большое спасибо Вам — мне не хватало именно этого.
Jsonary еще посмотрите. Вот пример.
Поддерживает отображение/редактирование со схемой или без. Кастомные контролы и плагины к нему не пробовал.
Исходников немного. В моем небольшом проекте работает хорошо. Редактирования массивов объектов я пока нигде больше не видел, а jsonary умеет (хоть из слегка неудобно).
Не взаимоисключает. Дополнительный пункт в рекламе кафе, ресторана или гостиницы. И так тоже нравится :)
А вот это интересно.
Лет семь назад в голову не приходило что в каждой кафешке может быть бесплатный Wi-Fi.
Может будет бесплатный Wi-Fi и зарядка машины — за время ожидания чашку кофе да купишь.
разница в цене

Уже продается? Это он?
Sense какой-то
Ручной сканер за работой — после бюст девушки распечатают на 3д-принтере.

Подробнее, пожалуйста.
PS: И картинка не прогружается.
В TFS не ясно, как делать baseline требований

Оператор asof в WIQL + рисовалка отличий от текущего состояния ворк итемов, нет?
Уровни отечественной сетевой модели OSI: прикладной, представления, сеансовый,... местный, региональный, общероссийский.
Предполагаю, что именно за примеры и добавляют в закладки.
Лично мне нравится, когда я вбиваю в поисковик ".NET TcpClient пример" и попадаю на аналогичные статьи. Позже, за деталями, иду в документацию (которая будет на английском), но для первичного осмотра — вполне.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность