Как стать автором
Обновить
6
0

Разработчик встраиваемого ПО

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

Ни протокол OSCAR, ни MRA в ICQ New не используется. В нём используется HTTPS, чтобы использовать один протокол для десктопной версии и веб-клиента и не писать 2 backend'а.

Идея не нова. eyeOs в следующем году будет 20 лет.

На сайте Тинькофф много где можно обнаружить старый логотип. Сложилось впечатление, что ребрендинг делали второпях. Это видно и по новому логотипу.

Как работает система бана в Telegram

Думаю, всё же корректнее называть это не «бан», а «ограничение скорости запросов».

если в чат любой пользователь (не бот) пишет сообщение, то счетчик сообщений у этого бота сокращается на 1 (вычислено эмпирическим путем), но если бот находится уже в бане, то не каждое сообщение сокращает счетчик, задержка между такими сообщениями составляет около 3 секунд.

Скорее всего, сервер Telegram использует для ограничения скорости запросов т. н. «алгоритм дырявого ведра». Довольно наивная реализация работы с этим алгоритмом есть в этой статье.

Хорошая штука! А поддержка CAN-FD и CAN-XL планируются?

free() — не единственная функция в libc, принимающая указатель и освобождающая его. Есть ещё несколько подобных функций: freeaddrinfo(), freehostent() и др.

Функция freeaddrinfo() в musl-libc устроена вот так:

void freeaddrinfo(struct addrinfo *p)
{
	size_t cnt;
	for (cnt=1; p->ai_next; cnt++, p=p->ai_next);
	struct aibuf *b = (void *)((char *)p - offsetof(struct aibuf, ai));
	b -= b->slot;
	LOCK(b->lock);
	if (!(b->ref -= cnt)) free(b);
	else UNLOCK(b->lock);
}

Она не проверяет указатель, который ей передали в качестве параметра, на NULL.

Теоретически, она может слушать через динамик, который в ней точно есть.

Насколько я знаю, есть стандарт UNECE, по которому автопроизводитель должен препятствовать конечному пользователю вмешиваться в работу софта на ECU. Ссылку, к сожалению, не нашёл.

У «Рубеж»а тоже можно подключать СКУД и пожарку в одну сеть, в этом даже сервер будет один и тот же.

В статье упущен важный момент: в какую папку класть декодер?
По умолчанию sigrok ищет декодеры в двух папках:

  • Для всех пользователей, если вы собирали sigrok самостоятельно: в папке /usr/local/share/libsigrokdecode/decoders/

  • Для всех пользователей, если вы ставили sigrok из репозитория: в папке /usr/share/libsigrokdecode/decoders/

  • Для конкретного пользователя: в папке /home/$USER/.local/share/libsigrokdecode/decoders

С сортировочной горки спустить.

Симки требуют внешнего тактирования (читай — микроконтроллера), так как своего генератора синхроимпульсов у них нет. Кроме того, ног у них мало, так что овчинка выделки не сто́ит.

А вот в качестве внешнего хранилища (EEPROM) для микроконтроллеров SIM-карты вполне могут подойти. В STM есть режим UART специально для работы со смарт-картами. В память для контактов и SMS можно записать в сумме несколько килобайт инфы, что превышает размер встроенной EEPROM у STM8 на порядок.

Есть же специальные китайские наборы с пинами.

Вероятно, они используют Крибрум. Это штука такая, сканирует интернеты и при появлении определённых ключевых слов даёт сигнал оператору.

Из всех Arduino, что были у меня дома, прокатило только Uno с USB-UART на базе микроконтроллера, платы на CH340G не работали.

А не пытались разобраться с помощью осциллографа или логического анализатора, в чём была проблема с приёмом данных по UART? Уровни сигнала не те или тайминги?

Если не ошибаюсь, компания Borland в 2002 году при выходе Delphi 7 позиционировала написание веб-приложений как одно из основных направлений использования своего продукта.

Попытка проделать то же самое с помощью std::format снова провалится, поскольку эта команда не знает, как форматировать массив:

Автор точно переводчик? Это правильно переводится как «потерпит неудачу».

Информация

В рейтинге
5 065-й
Откуда
Россия
Зарегистрирован
Активность