Наш канал в telegram

Рубрика «Теория»

Инструкция по созданию Telegram ботов. Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook)

Создавать в Telegram аккаунты ботов мы уже научились (в предыдущей части), пора чего-нибудь накодить. Сегодня я покажу как создать простого чат-бота для Telegram на чистом, незамутнённом php, без всяких дополнительных библиотек и фреймворков. Такой чат-бот может использоваться, например, для организации чата на сайте или в интернет-магазине. При этом для связи с Telegram наш бот будет …

Инструкция по созданию Telegram ботов. Часть 2. Регистрация аккаунтов Telegram ботов в картинках

Регистрацией новых, равно как и редактированием существующих, аккаунтов ботов занимается главный бот, именуемый BotFather. Зарегистрировать через него бота можно следующим образом: Заходим в Telegram, находим через поиск бота @BotFather и открываем чат с ним, нажав внизу экрана кнопку Start. Запускаем процедуру регистрации нового бота, для чего набираем в чате с @BotFather команду /newbot Далее, следуя …

Инструкция по созданию Telegram ботов. Часть 1. Что такое Telegram боты и как они работают

Одна из самых крутых фишек мессенджера Telegram — это боты. О них сегодня и пойдёт речь. В мессенджере Telegram, есть особые аккаунты, операторами которых могут являться не люди, а специальным образом написанные программы, расположенные на сторонних ресурсах (не на серверах Telegram). Эти программы-операторы называются ботами. Боты могут получать адресованные им сообщения, а также генерировать и …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 9. Система прерываний

Введение Как настроить и включить прерывание Как происходит вход в прерывание? Сохранение контекста Специальные значения EXC_RETURN Как выйти из прерывания? Восстановление контекста Пример программы с прерыванием Введение В предыдущей части мы говорили, что группы инструкций, выполняющие какую-либо элементарную задачу, можно оформлять в виде процедур и потом вызывать их в программе каждый раз, когда они нам …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 8. Процедуры на асcемблере для STM32

Для уменьшения размеров кода и улучшения его читабельности, группы инструкций, выполняющие какую-либо элементарную задачу, могут быть оформлены в виде «процедур». Удобство процедур в том, что мы можем обращаться к ним из любого места программы, любое число раз. Объявляются процедуры с помощью ключевых слов PROC / ENDP или FUNCTION / ENDFUNC. Keil-овский ассемблер для ARM-ов не …

Интерфейс USB. Часть 9. Программная реализация LS устройства USB. Продолжаем разбираться с принятыми пакетами.

Часть 1. Основы. Часть 2. Как происходит передача данных по шине. Часть 3. Что должно уметь любое USB-устройство. Часть 4. Дескрипторы и классы. Часть 5. Программная реализация LS устройства USB. Схема. Часть 6. Программная реализация LS устройства USB. Физика и приём пакетов. Часть 7. Программная реализация LS устройства USB. Разбираем пакеты по типам. Часть 8. …

Интерфейс USB. Часть 8. Программная реализация LS устройства USB.
Передача по USB произвольного буфера и пакетов подтверждения

Часть 1. Основы. Часть 2. Как происходит передача данных по шине. Часть 3. Что должно уметь любое USB-устройство. Часть 4. Дескрипторы и классы. Часть 5. Программная реализация LS устройства USB. Схема. Часть 6. Программная реализация LS устройства USB. Физика и приём пакетов. Часть 7. Программная реализация LS устройства USB. Разбираем пакеты по типам. Часть 8. …

OpenGL в C++ Builder. Основы

Введение Инициализация Примитивы Введение Все, наверное, понимают, что для работы с 2D и 3D графикой очень приятно пользоваться готовыми библиотеками. Они позволяют программисту избавиться от кучи адовых вычислений, типа обсчёта поворотов, освещений, пересечений, наложений и прочей мути. Все вышеперечисленные «умения» в таком случае реализуются в библиотеке, а нам остаётся только с помощью специальных стандартных функций …

Работа модуля USI в контроллерах AVR Tiny

Модуль USI — это некий суррогат, который предоставляет минимальные аппаратные ресурсы, необходимые для построения последовательного интерфейса. Тут всё как обычно, универсальный — значит никакой конкретный, соответственно, чтобы использовать USI для организации какого-то конкретного интерфейса, всё равно придётся сочетать его с программными средствами, однако такое сочетание позволит разгрузить процессор, значительно увеличить скорость передачи и уменьшить код, …

Web против SCADA. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума

Часть 1. Противостояние неизбежно, результат — предсказуем. Часть 2. Простой удалённый мониторинг через web-браузер. Часть 3. Удалённое управление через web-браузер. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума. В прошлый раз мы остановились на том, что я обещал вам показать возможности современных web-технологий в части продвинутой визуализации систем управления. Именно об этом сегодня и пойдёт …