Ни протокол OSCAR, ни MRA в ICQ New не используется. В нём используется HTTPS, чтобы использовать один протокол для десктопной версии и веб-клиента и не писать 2 backend'а.
Думаю, всё же корректнее называть это не «бан», а «ограничение скорости запросов».
если в чат любой пользователь (не бот) пишет сообщение, то счетчик сообщений у этого бота сокращается на 1 (вычислено эмпирическим путем), но если бот находится уже в бане, то не каждое сообщение сокращает счетчик, задержка между такими сообщениями составляет около 3 секунд.
Скорее всего, сервер Telegram использует для ограничения скорости запросов т. н. «алгоритм дырявого ведра». Довольно наивная реализация работы с этим алгоритмом есть в этой статье.
free() — не единственная функция в libc, принимающая указатель и освобождающая его. Есть ещё несколько подобных функций: freeaddrinfo(), freehostent() и др.
Функция freeaddrinfo() в musl-libc устроена вот так:
Насколько я знаю, есть стандарт UNECE, по которому автопроизводитель должен препятствовать конечному пользователю вмешиваться в работу софта на ECU. Ссылку, к сожалению, не нашёл.
Симки требуют внешнего тактирования (читай — микроконтроллера), так как своего генератора синхроимпульсов у них нет. Кроме того, ног у них мало, так что овчинка выделки не сто́ит.
А вот в качестве внешнего хранилища (EEPROM) для микроконтроллеров SIM-карты вполне могут подойти. В STM есть режим UART специально для работы со смарт-картами. В память для контактов и SMS можно записать в сумме несколько килобайт инфы, что превышает размер встроенной EEPROM у STM8 на порядок.
Из всех Arduino, что были у меня дома, прокатило только Uno с USB-UART на базе микроконтроллера, платы на CH340G не работали.
А не пытались разобраться с помощью осциллографа или логического анализатора, в чём была проблема с приёмом данных по UART? Уровни сигнала не те или тайминги?
Если не ошибаюсь, компания Borland в 2002 году при выходе Delphi 7 позиционировала написание веб-приложений как одно из основных направлений использования своего продукта.
Ни протокол OSCAR, ни MRA в ICQ New не используется. В нём используется HTTPS, чтобы использовать один протокол для десктопной версии и веб-клиента и не писать 2 backend'а.
Идея не нова. eyeOs в следующем году будет 20 лет.
На сайте Тинькофф много где можно обнаружить старый логотип. Сложилось впечатление, что ребрендинг делали второпях. Это видно и по новому логотипу.
Думаю, всё же корректнее называть это не «бан», а «ограничение скорости запросов».
Скорее всего, сервер Telegram использует для ограничения скорости запросов т. н. «алгоритм дырявого ведра». Довольно наивная реализация работы с этим алгоритмом есть в этой статье.
Хорошая штука! А поддержка CAN-FD и CAN-XL планируются?
free()
— не единственная функция в libc, принимающая указатель и освобождающая его. Есть ещё несколько подобных функций: freeaddrinfo(), freehostent() и др.Функция
freeaddrinfo()
в musl-libc устроена вот так:Она не проверяет указатель, который ей передали в качестве параметра, на NULL.
Примерно вот что
Теоретически, она может слушать через динамик, который в ней точно есть.
Насколько я знаю, есть стандарт UNECE, по которому автопроизводитель должен препятствовать конечному пользователю вмешиваться в работу софта на ECU. Ссылку, к сожалению, не нашёл.
У «Рубеж»а тоже можно подключать СКУД и пожарку в одну сеть, в этом даже сервер будет один и тот же.
В статье упущен важный момент: в какую папку класть декодер?
По умолчанию sigrok ищет декодеры в двух папках:
Для всех пользователей, если вы собирали sigrok самостоятельно: в папке
/usr/local/share/libsigrokdecode/decoders/
Для всех пользователей, если вы ставили sigrok из репозитория: в папке
/usr/share/libsigrokdecode/decoders/
Для конкретного пользователя: в папке
/home/$USER/.local/share/libsigrokdecode/decoders
Кто-то таки вашу идею реализовал в железе
Akuvox?
С сортировочной горки спустить.
Симки требуют внешнего тактирования (читай — микроконтроллера), так как своего генератора синхроимпульсов у них нет. Кроме того, ног у них мало, так что овчинка выделки не сто́ит.
А вот в качестве внешнего хранилища (EEPROM) для микроконтроллеров SIM-карты вполне могут подойти. В STM есть режим UART специально для работы со смарт-картами. В память для контактов и SMS можно записать в сумме несколько килобайт инфы, что превышает размер встроенной EEPROM у STM8 на порядок.
Есть же специальные китайские наборы с пинами.
Вероятно, они используют Крибрум. Это штука такая, сканирует интернеты и при появлении определённых ключевых слов даёт сигнал оператору.
А не пытались разобраться с помощью осциллографа или логического анализатора, в чём была проблема с приёмом данных по UART? Уровни сигнала не те или тайминги?
Если не ошибаюсь, компания Borland в 2002 году при выходе Delphi 7 позиционировала написание веб-приложений как одно из основных направлений использования своего продукта.
Автор точно переводчик? Это правильно переводится как «потерпит неудачу».