
Летучая
26.08.2017
20:13:43
С документацией
С примерами
Если доков и примеров нет, значит библиотека коричневая и ее не надо использовать

Vladislav
26.08.2017
20:14:36
Была такая мысля. Спасибо)

Google

Pumong
26.08.2017
20:24:08
Через что можно VOIP сделать?

Летучая
26.08.2017
21:16:59
всем привет! не может ли кто помочь мне с ботом для телеграма, как спрятать ReplyKeyboardMarkup после клика?
var keyboard2 = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup
{
Keyboard = new[] {
new[] // row 1
{
new Telegram.Bot.Types.KeyboardButton("Кнопка 1"),
new Telegram.Bot.Types.KeyboardButton("Кнопка 2")
},
},
ResizeKeyboard = true
};
// reply buttons
if (message.Text.StartsWith("/rbuttons"))
{
await Bot.SendTextMessageAsync(message.Chat.Id, "Кнопки другого вида", false, false, 0, keyboard2, Telegram.Bot.Types.Enums.ParseMode.Default);
}
// обработка reply кнопок
if (message.Text.ToLower() == "кнопка 1")
{
await Bot.SendTextMessageAsync(message.Chat.Id, "Кнопка 1!", replyToMessageId: message.MessageId);
}
>message.Text.StartsWith("/rbuttons")
и подобное коричневато, лучше так не делать. Неужели нет какого-нибудь OnCommand события?

Владимир
26.08.2017
22:32:11

Combot
27.08.2017
05:48:11
combot.org/chat/-1001066857984

Iskander
27.08.2017
06:29:09
Ребят, привет! Кто-нибудь сталкивался с ситуацией, когда главная программа завершена с кодом 0, но порожденные ею потоки все ещё исполняют свою работу? Как можно убить эти потоки? Я пишу некий сервис, который кладет сообщения в очередь, все это оборачиваю в TopShelf, дабы позже установить на другие машины. После отключения сервиса порожденный поток все ещё пишет в очередь.

Andrew
27.08.2017
06:29:58
Thread.Kill()

Iskander
27.08.2017
06:30:07

Andrew
27.08.2017
06:31:00
Ну вот этот newThread есть смысл убить явно в Stop()
Хотя я конечно тоже думал, что это должно автоматически делаться

Iskander
27.08.2017
06:32:10
Хотя на Stack overflow этого делать не рекомендуется, вручную убивать потоки

Andrew
27.08.2017
06:48:52
Ну самый хороший вариант - если ты отправляешь потоку сигнал и он завершает свою работу сам

Aiden
27.08.2017
07:07:36
Приветствую, господа. Кто-нибудь шарит в дизассемблерах типа OllyDbg, CheatEngine?

Google

Friedrich
27.08.2017
07:30:29
См. Thread.IsBackground.

Iskander
27.08.2017
07:33:43

Friedrich
27.08.2017
07:34:16
А, я на скрине не рассмотрел, что ты на это и рассчитываешь. Да, всё верно.

Iskander
27.08.2017
07:34:55
Но прикол в том, что background поток не умирает, пытаюсь сейчас решить эту проблему

Friedrich
27.08.2017
07:35:10
Может, есть какой-то другой foreground-поток?

Iskander
27.08.2017
07:37:20
Это Console Application + TopShelf

Летучая
27.08.2017
07:38:14
Нет бы нормально скрин сделать или код скопипастить

Iskander
27.08.2017
07:38:25
Есть подозрение, что в Stop надо явно указать TopShelf-у, что-то вроде Host.Finish
А не Environment.Exit

Nikita
27.08.2017
07:51:27
либо потоки создавать с IsBackground = true
но лучше таки завершаться нормально
в InstantPublishMessage передай CancellationToken и его периодически проверяй


Iskander
27.08.2017
07:54:43
Решил следующим образом, работает, но не уверен, что это правильный подход: добавил флаг isActive, при вызове Stop флаг становится false, а у InstantPublisher теперь есть проверка while(isActive)
Получается, сервис по сути всегда работает, а Stop всего лишь блокирует вызов InstantPublisher

Friedrich
27.08.2017
07:59:26

Google

Iskander
27.08.2017
08:00:27

Nikita
27.08.2017
08:13:15
ой
а wasm.ru умер что-ли?
аааааргх
как так
я туда ещё совсем маленьким ходил

Friedrich
27.08.2017
08:13:43
Стоп, что?

Nikita
27.08.2017
08:13:45
когда мне лет 13-14 было

Friedrich
27.08.2017
08:13:49
Блин, и правда умер.

Nikita
27.08.2017
08:14:48
https://vxlab.info/wasm/publist.php.htm
статьи вроде перетащили
но всё же

Nikita
27.08.2017
08:15:00
ну как так

Timur
27.08.2017
08:15:23
да жив он

Nikita
27.08.2017
08:15:25
/me понял, что чувствуют старики, когда у них заканчиваются люди в записной книжке

Timur
27.08.2017
08:15:26
wasm.in
домен пролюбили, видимо
Клева было бы, если бы в мои 13 лет был васм... Кроме книг и тичхелпа не было ничего.

Nikita
27.08.2017
08:18:12
JB сломали нам билд
мы через их коммандлайн тулзы ловим предупреждения о PossibleNullReferenceException

Google

Nikita
27.08.2017
08:18:39
https://i.imgur.com/peQZgJV.gif

Friedrich
27.08.2017
08:18:45
Я читал в гиттере. Что-то со статическим анализом скрючили.

Nikita
27.08.2017
08:18:54
https://i.imgur.com/nlojI4n.png

Aiden
27.08.2017
08:37:06

Friedrich
27.08.2017
08:38:51
#region [INTERNAL]Methods
А внутри — public. Вот вам и регионы.

Aiden
27.08.2017
08:39:35
@fvnever Упс.. Бывает =) А по делу?

Admin
ERROR: S client not available

Friedrich
27.08.2017
08:40:00
Мне каких-то очевидных оптимизаций тут не видится.

Aiden
27.08.2017
08:40:35
@fvnever Благодарствую! Пошел дальше ковырять.

Vlad
27.08.2017
08:40:55

Friedrich
27.08.2017
08:41:17
Большинство людей хейтят регионы :)

Владимир
27.08.2017
08:45:43
Если все ими правильно пользуются, то какие могут быть проблемы?

Igor
27.08.2017
08:49:24

Roman
27.08.2017
08:55:01
В еф в запросе нужно посчитать колво записей и засунуть в переменную сущности. Есть ли какой то способ это легко сделать без создания сущности в селекте как на скрине?
только чтобы запрос в скл выполнялся, а не вытягивал все записи в память и потом выполнялся уже

Владимир
27.08.2017
08:55:57
ну посмотри, что сейчас генерится

Friedrich
27.08.2017
08:56:01
Убери у себя в коде слово Sailing.

Nikita
27.08.2017
09:33:25

Google

Nikita
27.08.2017
09:33:34
типа табличек для чексумм всяких

Friedrich
27.08.2017
09:33:39
Да, это можно.

Nikita
27.08.2017
09:34:11
я видел
а вообще, если тебе нужен регион
делай partial класс

Анатолий
27.08.2017
09:52:08
Доброго дня всем :)
Небольшой вопрос по akka (вероятнее всего, к @nikita_tsukanov):
При использовании Task<IInterface>.PipeTo(IActorRef) (где IActorRef - ReceiveActor) сообщение считается поступившим в очередь в момент пайпинга, или когда задача будет выполнена?
Т.е. будет ли актор дожидаться Receive<IInterface> пока задача выполняется, или спокойно обработает следующие сообщения, даже если задача все еще выполняется?

Nikita
27.08.2017
09:56:59
актор не "дожидается" Receive<IInterface>
вообще никогда
нет там такого понятия
PipeTo работает как "подписаться на Task через ContinueWith и по завершении отправить актору новое сообщение"
продолжение текущего кода после вызова PipeTo продолжается сразу
если хочешь застопорить актор до завершения таска - используй async/await

Анатолий
27.08.2017
10:02:27

Xak
27.08.2017
10:05:15
на всякий случай сразу рекомендую хотя бы пролистать оглавление книги Computing Patterns in Strings // Bill Smyth
Вообще, эта штука must read для всех, кому нужен поиск последовательностей и паттернов там, где нет готовых регулярок.

Анатолий
27.08.2017
10:09:22

Летучая
27.08.2017
10:42:57
Эта группа больше не существует