[00:20:37] <ada_ru> (reznikmm)  отвечает (I_vlxy_I) на <а бот на самом деле …>
Ну мой тоже кикает, но по умолчанию кикается навсегда. Нужно ставить дату до когда действует Кик, но меньше 30 секунд нельзя.
[00:23:14] <ada_ru> (I_vlxy_I) 30 секунд норм будет, думаю.
[00:23:44] <ada_ru> (I_vlxy_I) если чел зашел, а потом отвлекся, не увидев сообщение бота, то он отвлекся явно на минуту или больше.
[00:24:13] <ada_ru> (I_vlxy_I) а если это бот который попробует автоматом заджойниться, то это частоту его джойна порежет существенно.
[00:24:28] <ada_ru> (I_vlxy_I) и, скорее всего, бот не будет джойниться каждую минуту.
[00:24:41] <ada_ru> (reznikmm) Ой, кого-то уже кикнуло в английском чате ☺️
[00:25:43] <ada_ru> (I_vlxy_I) упс... 😊
[00:26:01] <ada_ru> (reznikmm) Надо только с часовым поясом не ошибиться 😕
[00:26:17] <ada_ru> (I_vlxy_I) сделай там объявление в чатике английском что-ли.. кстати, он там тоже на русском спрашивает? 😊
[00:38:01] <ada_ru> (reznikmm) Не, там своя надпись должна быть. Я там не могу попробовать, я там владелец
[00:46:00] <ada_ru> (I_vlxy_I) зарегай фейковый аккаунт
[00:46:03] <ada_ru> (I_vlxy_I) или второго бота 😊
[00:46:09] <ada_ru> (I_vlxy_I) тестируй бота на боте!
[00:53:46] <ada_ru> (I_vlxy_I) в конце концов он же против ботов должен работать в первую очередь 😊
[13:02:45] <ada_ru> (reznikmm) Сделал второй аккаунт, зашел, и правда не работает 😕
[13:05:46] <ada_ru> (reznikmm) вот я умный, забыл пометить какой ответ правильный 😞
[13:07:59] <ada_ru> (Gourytch) робоцыпу тоже не пометили? =)
[13:09:33] <ada_ru> (reznikmm) нет, все ответы считались неправильными 😄
[13:11:57] <ada_ru> (Gourytch) ))
[13:12:17] <ada_ru> (Gourytch) делать человекам разрыв шаблона )
[13:12:54] <ada_ru> (reznikmm) двоих уже кикнуло, как их назад позвать теперь хз :(
[13:15:11] <ada_ru> (Gourytch) мораль басни: не выкатывай в прод то, что не протестенно в тестовом окружении =)
[13:15:38] <ada_ru> (reznikmm) Пользователь - лучший тестер!
[13:18:32] <ada_ru> (Gourytch) это МежДелМаш решил как-то уоптимизировать  рабочий цикл одного продукта (а может и не одного) - вместо сурового тестирования внутри конторы стал просто раскатывать на тестовую группу юзеров. удобно: и юзерам радость, ибо новые фичи пощупают, и ойбиэму радость - не надо заморачиваться тестированием
[13:54:36] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <двоих уже кикнуло, к…>
А их в списке удаленных разве нет? У канала
[13:55:17] <ada_ru> (reznikmm) Я не нашел этот список, где он? ☹️
[13:55:33] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <это МежДелМаш решил …>
Это MS теперь так тестирует винду
[13:56:15] <ada_ru> (reznikmm) Я им через curl снял блокировку, одного нашел по нику и написал ему
[13:56:31] <ada_ru> (I_vlxy_I) Permissions->removed users
[13:56:37] <ada_ru> (I_vlxy_I) Как-то так
[14:03:18] <ada_ru> (reznikmm) Вижу, спасибо. нет их там уже
[14:05:26] <ada_ru> (I_vlxy_I) Хех
[14:32:50] <ada_ru> (a) Вы решили присоединиться к репрессиям
[14:33:14] <ada_ru> (a) Давайте ещё про маски спрашивать
[14:33:58] <ada_ru> (I_vlxy_I) зачем спрашивать? автоматически аватарку анализировать. если нет маски, перчаток и защитных очков то всё - бан
[14:34:23] <ada_ru> (a) А лучше предлагать купить
[14:35:02] <ada_ru> (I_vlxy_I) это в личку уже, после бана
[14:35:16] <ada_ru> (a) А если нет аватара -это абсолютная защита?
[14:35:44] <ada_ru> (I_vlxy_I) анонимусов сразу расстреливать!
[14:35:53] <ada_ru> (a) У тебя кстати только очки ;)
[14:36:11] <ada_ru> (I_vlxy_I) я овнер, мне можно 🙂 у меня спецпропуск!
[14:37:01] <ada_ru> (a) А может жечь заразных?
[14:37:39] <ada_ru> (I_vlxy_I) грилить на костре!
[14:38:59] <ada_ru> (I_vlxy_I) ну, или полить водой и пусть себе ржавеют в уголку
[14:45:08] <ada_ru> (a) А если прорастут?
[15:58:37] <ada_ru> (Gourytch) эпоксидкой лучше
[16:15:31] <ada_ru> (sergundo) кто знает, какой вес у шрифта Text
Вот стандартные
100 Thin (Hairline)
200 Extra Light (Ultra Light)
300 Light
400 Normal
500 Medium
600 Semi Bold (Demi Bold)
700 Bold
800 Extra Bold (Ultra Bold)
900 Black (Heavy)
где здесь будет Text?
[16:25:41] <ada_ru> (a) А чем его смотреть, этот вес?
[16:36:49] <ada_ru> (sergundo) Ну это насыщенность.  В комплекте может быть шрифт, например, IBMPlexSansCondensed-Text.ttf, Ukt Text насыщенность.
[16:37:51] <ada_ru> (sergundo) Одна из характеристик начертания шрифта, отношение толщины основных штрихов к высоте прямого знака. Изменения этого отношения образуют сверхсветлое (Ultra Light, Extra Light, Thin), Светлое (Light), нормальное (Book, Regular, Roman), Полужирное (Medium, Demi Bold, Semibold), Жирное (Bold, Heavy), сверхжирное (Extra Bold, Black, Ultra Bold) начертания . Количество степеней насыщенности может быть еще большим, а их названия могут варьироваться.
[16:39:50] <ada_ru> (a) word дает его выбрать шрифт Text, но говорит что его нет в системе
[16:41:31] <ada_ru> (a) картинка https://www.ada-ru.org/files/bot/2020-05-11-x1.jpg
[16:41:46] <ada_ru> (a) 50 это насыщенность?
[16:42:49] <ada_ru> (a) есть такой же, тоньше с инд. 25
[16:43:09] <ada_ru> (a) картинка https://www.ada-ru.org/files/bot/2020-05-11-x2.jpg
[16:44:15] <ada_ru> (a) выходит 400-500 медиум или нормал
[16:45:54] <ada_ru> (sergundo) Мне нужно знать, шрифт какой насыщенности нужно искать, если я не нашел шрифт с насыщенностью Text. А для этого мне нужно знать где находится насыщенность Text по стандартной шкале
[16:48:36] <ada_ru> (a) ну у любых шрифтов дефолт медиум
[16:48:43] <ada_ru> (a) 300=500
[16:48:52] <ada_ru> (a) в
[16:49:05] <ada_ru> (a) этом диапазоне
[17:55:03] <ada_ru> (I_vlxy_I) тут раст хейтят... 🙁 https://tsar1997.blogspot.com/2020/05/blog-post_3.html
[17:55:18] <ada_ru> (I_vlxy_I) но одна стоящая мысль там есть таки
[17:55:50] <ada_ru> (I_vlxy_I) "Нельзя прятать потенциальные ошибки. Здесь пропаганда врёт. unsafe должен отравлять функцию, которая его использует. Потому как любая функция, которая его использует - не безопасна. Как и та функция, которая её использует и так далее."
[17:55:51] <ada_ru> (I_vlxy_I) вот эта
[17:56:29] <ada_ru> (I_vlxy_I) вызывающая функция не может быть более безопасной чем вызываемая. менее безопасной - может быть. более безопасной - нет
[17:57:11] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <вызывающая функция н…>
Ой иди нахуй
[17:57:23] <ada_ru> (insert_reference_here) Это просто неправда
[17:57:30] <ada_ru> (I_vlxy_I) это просто правда
[17:57:36] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <это просто правда>
Нет
[17:58:06] <ada_ru> (insert_reference_here) Посмотри функцию, скажем, split_at_mut. Внутри unsafe, но сама функции безопасна
[17:58:36] <ada_ru> (insert_reference_here) Или, скажем, std::slice::from_ref
[17:58:59] <ada_ru> (I_vlxy_I) пишем функцию poke, которая внутри себя через unsafe сует значение по произвольному адресу (который передается в виде аргумента функции в виде int'a). и дергаем её из "safe" кода. вуаля - у нас из safe функции будет прямая запись по любому адресу в любое место памяти.
[17:59:01] <ada_ru> (insert_reference_here) Или f64::to_bits
[17:59:26] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <пишем функцию poke, …>
Poke не является safe
[17:59:45] <ada_ru> (I_vlxy_I) а чем докажешь? с точки зрения ЯП она вполне безопасна
[17:59:55] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <а чем докажешь? с то…>
Нет же
[17:59:57] <ada_ru> (I_vlxy_I) внутри unsafe, снаружи - очень safe
[18:00:23] <ada_ru> (I_vlxy_I) fn poke(addr : u64, val : u64);
[18:00:25] <ada_ru> (insert_reference_here) С точки зрения семантики она не безопасна
[18:00:26] <ada_ru> (I_vlxy_I) идеально же!
[18:00:36] <ada_ru> (I_vlxy_I) а в такие мелочи язык не вдается
[18:01:03] <ada_ru> (I_vlxy_I) и пользователь не будет знать безопасна она или нет. он просто видит сигнантуру и всё
[18:01:10] <ada_ru> (insert_reference_here) Не, ну выстрелить себе в ногу можно, только зачем?
[18:01:34] <ada_ru> (I_vlxy_I) такой язык, который вот такое вот себе позволяет, не может считаться безопасным. и я сейчас не только про раст говорю.
[18:02:11] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <такой язык, который …>
В таком случае безопасных языков в принципе нет
[18:02:28] <ada_ru> (insert_reference_here) Как-то не очень конструктивно
[18:02:53] <ada_ru> (I_vlxy_I) ну, надо глянуть на SPARK тут. и на какую-нибудь Агду.
[18:02:59] <ada_ru> (I_vlxy_I) может там что есть
[18:03:05] <ada_ru> (insert_reference_here) И вообще, зачем ты блог этого поехавшего читаешь?
[18:03:12] <ada_ru> (I_vlxy_I) Haskell тоже пытался
[18:03:25] <ada_ru> (I_vlxy_I) та же монада IO отлично всё отвраляет
[18:03:54] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <та же монада IO отли…>
И это нормально. Но ты, кажется, не слышал про ST
[18:04:04] <ada_ru> (I_vlxy_I) слышал
[18:04:15] <ada_ru> (I_vlxy_I) но уже всё забыл за 10 лет 🙂
[18:07:24] <ada_ru> (insert_reference_here) Это трансформер монады, позволяющий иметь вычисления с состоянием внутри чистых функций
[18:09:02] <ada_ru> (I_vlxy_I) как обычно, не надо раст (или там хаскель) воспринимать как серебряную пулю против багов. это все не абсолютное оружие, это просто инструмент который уменьшает вероятности некоторых классов ошибок в некоторых типах приложений.

при этом у этого есть и цена - время компиляции и скорость разработки
[18:09:20] <ada_ru> (I_vlxy_I) думаю раст безопасней с++ настолько же насколько с++ безопасней Си. 😄
[18:11:03] <ada_ru> (a) https://habr.com/ru/post/501386/ а что вы думаете об этом куске го^wторжества человеческого разума?
[18:11:39] <ada_ru> (I_vlxy_I)  отвечает (a) на <https://habr.com/ru/…>
он явно же с блобами и не открытый
[18:11:55] <ada_ru> (a) имхо, цена свободы невероятно завышена
[18:11:57] <ada_ru> (I_vlxy_I) надо на RISC-V
[18:12:07] <ada_ru> (I_vlxy_I)  отвечает (a) на <имхо, цена свободы н…>
да не, цена норм
[18:12:24] <ada_ru> (I_vlxy_I) я бы даже сказал - довольно дешево
[18:12:29] <ada_ru> (I_vlxy_I) для штучного то устройства
[18:13:51] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <думаю раст безопасне…>
Не согласен. Список UB в расте умещается на одной странице, в отличие от
[18:15:19] <ada_ru> (I_vlxy_I)  отвечает (insert_reference_here) на <Не согласен. Список …>
ну да, раст пока молодой и плохо документированный язык. поэтому пока не все описали.
[18:17:07] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <ну да, раст пока мол…>
Нет, там список исчерпывающий. Остаётся только вопрос, является ли UB изготовление значения типа, для которого все битовые паттерны валидны
[18:17:19] <ada_ru> (I_vlxy_I) когда у раста будет хотя бы два широко используемых независимых компилятора работающих для сильно разных платформ, тогда станет яснее где там UB а где нет.
[18:18:16] <ada_ru> (insert_reference_here)  отвечает (I_vlxy_I) на <когда у раста будет …>
Зачем
[18:18:51] <ada_ru> (shiz01)  отвечает (insert_reference_here) на <Зачем>
<прислал наклейку> 🐝
[18:25:30] <ada_ru> (I_vlxy_I) потому, что когда у тебя один компилятор, то у тебя сильно больше гарантий. Грубо говоря, VisualC++ по факту имеет сильно меньше UB чем C++. И это четко проявляется, когда программу писанную на VisualC++ начинают пытаться использовать, как программу писанную на C++.