
Xak
26.08.2017
03:28:30
так, может, я спросонья туплю. Разве тебе не достаточно ssl? Зачем ещё своё что-то?

Анатолий
26.08.2017
03:28:55

Xak
26.08.2017
03:29:47
тогда зачем об этом думать? Прикручивай готовое, и дело в шапке...

Google

Анатолий
26.08.2017
03:30:37
Впрочем, блочный AES при общем секрете дает меньший оверхед и большую скорость. (надеюсь, MS его сделали в .net с поддержкой AES Native Instructions).

Xak
26.08.2017
03:30:47
А если уж упороться, можно наладить обмен otp специально обученными сотрудниками между серваками ?
и скорость тебе будет максимальная, и стойкость единственно возможная максимальная
но будет также и минус, раз в N дней специально обученные люди должны будут развозить на специально подготовленных ssd-шках твои блокноты от сервака к серваку ?

Анатолий
26.08.2017
03:32:46
дык да.
У меня есть просто (по крайней мере пока) для стрельбы по воробьям разворачивать сеть обороны звездной системы.
Вот, развлекаюсь. :)
Всего-то нужно сохранить пару-тройку терабайт блобов.

Xak
26.08.2017
03:35:01
в этом случае следует забить на этот момент и решать другие. Напиши слой абстракции, который позволит потом вкрутить ту защиту, которую ты выберешь (потом!!), и вернись к более насущным вопросам.
все такие вот перфекционистские размышления – на самом деле неосознанная попытка мозга уйти из энергоёмкого (то есть, неприятного) состояния выполнения полезной работы
как только поймал себя на том, что долго думаешь о несущественной детали, пиши слой абстракции (хыхы), и переключайся


Анатолий
26.08.2017
03:37:02
Оно же каскадное :)
Зацени, какую я штуку придумал, и, уже частично написал:
Типы танков:
1. TankEndpoint:
Хранит объекты на диске или еще где;
Синхронный.
2. BatchTank:
Собирает объекты на запись в пакет, который хранит в памяти;
При достижении трешхолда пакета пишет его в базовое хранилище и закрывает все входящие транзакции.
Асинхронный;
3. CachedTank:
Имеет "быстрый" и "медленный" танк;
В зависимости от настроек:
- Либо сперва пишет в быстрый, и во время бездействия переносит объекты в медленный;
- Либо пишет и в быстрый и в медленный
В любом случае, входящая транзакция закрывается, когда закрыта транзакция записи в быстрый танк.
4. ArrayTank:
Имеет массив дочерних (nested) танков, по которым динамически распределяет объекты;
Поддерживает избыточность (рекомендованую и обязательную):
- Когда дочерние танки закрыли обязательное количество транзакций, входящая транзакция также закрывается;
- Если одна из необязательных транзакций отвалилась, то пытаемся добить другими танками в фоновом режиме;
Поддерживает приоретизацию:
- Там где больше места
- Там где быстрее писать
- Там где быстрее читать

Google

Анатолий
26.08.2017
03:41:40
Эндпоинты сидят в конце, все остальное, что может снизу подключать ITank или IAsyncTank может быть каскадировано.

Xak
26.08.2017
03:46:35
Звучит оно неплохо, но я не знаю, каковы в данный момент стандарты в high-load, и насколько это на самом деле неплохо

Анатолий
26.08.2017
03:47:47

Xak
26.08.2017
03:48:31
Ну, в общем, поднатаскать – это статистически лучше, чем придумать
но всё равно не могу прокомментировать "по сравнению с". Раз где-то используется, значит, можно надеяться, что, как минимум, не на порядок хуже.

Анатолий
26.08.2017
03:49:29
Вопросы в логике репликации... заодно, можно покурить поддержку TCP qos

Xak
26.08.2017
03:51:40
ммм
это смелое заявление, прямо скажем
ну, в смысле, если "нормальные производительность и надёжность" == "сравнимые"
Я бы посоветовал не заниматься полировкой до выточки, но вижу, что этот совет не будет новым.
Конкретно по вопросам больше добавить не могу ничего. Кекс проснётся, можешь его тут потрясти, он и в низкоуровневых вещах тоже разбирается.
А вообще лучше не запариваться про "кому это может быть интересно", а сначала родить что-то рабочее.

Анатолий
26.08.2017
03:57:02

Xak
26.08.2017
03:57:42
Ну, это, конечно, тоже не его специальность, но чел эрудированный весьма в айти, может и знать
я спрошу, за вопрос-то денег не берут, а там уж

Анатолий
26.08.2017
03:58:32

Xak
26.08.2017
03:59:29
Всё равно не запаривайся. В портфолио добавишь – уже в плюсе.

Анатолий
26.08.2017
04:02:57
Для прототипа я пишу обертки служб на akka, кстати. Удобно, блин, с этой аккой:)

Xak
26.08.2017
04:03:25
с вопросами по акке - точно к кексу

Google

Xak
26.08.2017
04:03:37
он же ж про неё на дотнексте вещал

Анатолий
26.08.2017
04:04:05
Офигенно!
Но я тут пару раз задавал всякие вопросы, че-то все аморфно отреагировали...
По акке, имею ввиду.

Xak
26.08.2017
04:06:08
к кексу, инфа 100%

Анатолий
26.08.2017
04:07:31
Окай... проснусь, буду пробовать общать:)
Спасибо за инфу и советы.

Xak
26.08.2017
04:09:59
ааа, только спать собрался
знакомо насквозь
сам вчера так же ложился, часов в 8 утра
правда, без уважительной причины – тупо rock-n-roll-racing
потрясал стариной, лол
https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/78928/584452/ejPZ2fY6qYcBOS2/upload.png

Xak
26.08.2017
07:04:18
all hope is lost

Dmitriy
26.08.2017
07:56:40

Xak
26.08.2017
07:56:57
плохая картинка, и неважно, что шарпа нету
JS обыграл яву, фортран (!!ФОРТРАН, КАРЛ!!), математику, матлаб...
...вышел за пределы солнечной системы...
короч звучит как новость из северной кореи
но мы уже выяснили всё в соседнем чатике
https://github.com/JuliaLang/julia/blob/9b3b2fff5afcb82cddf1172901a7ef87e8ce9a68/test/perf/micro/perf.c#L60

Google

Xak
26.08.2017
07:58:14
это их бенчмарк сишный
скорее всего double complex не очень хорошо оптимизируется
я готов поверить, что они меняют abs(z)<M на abs²(z)<N, где N считается, возможно, с учётом особенностей ПТ. Если речь была бы про фортран, математику, матлаб...
(а, да, код в той же юлии на вид идентичен)


Nastassia
26.08.2017
10:41:21
всем привет! не может ли кто помочь мне с ботом для телеграма, как спрятать 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);
}


Владимир
26.08.2017
10:44: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);
}
обнови сообщение и передай null в ReplyKeyboardMarkup

Admin
ERROR: S client not available

Nikolay
26.08.2017
10:45:35
всем привет! не может ли кто помочь мне с ботом для телеграма, как спрятать 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);
}

Влад
26.08.2017
10:54:46
One time просто сворачивает клаву, а она остаётся.
Чтобы её убрать, надо null отправить.
Или, если юзается апи готовое, ReplyKeyboardHide.
Давно не писал, точно не помню название.

Nastassia
26.08.2017
11:14:46
огромное всем спасибо! :)
await Bot.SendTextMessageAsync(message.Chat.Id, "ada", replyMarkup:new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardHide());

Alexander
26.08.2017
16:07:26
подскажите, если readonly у Dictionary, значения у него внутри можно изменять?
если в значениях в словаре экземпляры классов, данные в полях их же можно беспрепятственно менять?

Blue Screen of Death
26.08.2017
16:15:18

Anthony
26.08.2017
18:01:52
В значения
Экземпляры там будут, если структуры вместо классов

Google

Alexander
26.08.2017
18:02:17
да, я разобрался уже

Владимир
26.08.2017
18:25:31
>rx.net in action
у кого-нибудь есть пдф?

Vladislav
26.08.2017
18:38:08
Есть у кого нить понятие о том, как в WPF к модели шара привинтить текст?

Vulpes
26.08.2017
19:23:19
Народ подскажите как спарсить ссылки сайта из текстового файла?

Владимир
26.08.2017
19:30:15

Vulpes
26.08.2017
19:32:57

Владимир
26.08.2017
19:33:24
используй regex на текстовом файле

Vulpes
26.08.2017
19:37:59

Devcore
26.08.2017
19:48:27
/stat@combot

Combot
26.08.2017
19:48:27
combot.org/chat/-1001066857984

Vulpes
26.08.2017
19:57:28
/stat@combot

Combot
26.08.2017
19:57:28
combot.org/chat/-1001066857984

Vulpes
26.08.2017
19:57:47
Что за х....?

Devcore
26.08.2017
19:59:21

Vladislav
26.08.2017
20:09:58
А есть какой примерчик?
Эта группа больше не существует