Как стать автором
Обновить
5
0
Николай Анатольевич @alcochtivo

AQA Engineer

Server-Sent Events: пример использования

Время на прочтение 8 мин
Количество просмотров 19K
Разработка веб-сайтов *JavaScript *Программирование *
Туториал
Доброго времени суток, друзья!

В этом туториале мы рассмотрим Server Sent Events: встроенный класс EventSource, который позволяет поддерживать соединение с сервером и получать от него события.

О том, что такое SSE и для чего он используется можно почитать здесь.

Что конкретно мы будем делать?

Мы напишем простой сервер, который будет по запросу клиента отправлять ему данные 10 случайных пользователей, а клиент с помощью этих данных будет формировать карточки пользователей.

Сервер будет реализован на Node.js, клиент — на JavaScript. Для стилизации будет использоваться Bootstrap, в качестве API — Random User Generator.

Код проекта находится здесь.

Если вам это интересно, прошу следовать за мной.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 6

Как «эффективный менеджмент» создаёт катастрофы: изучаем причины техногенных аварий. Часть 1

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 59K
Читальный зал Бизнес-модели *Научно-популярное Финансы в IT
Обзор

Когда в бизнес приходят «эффективные менеджеры», стоит ждать беды. С программами урезания расходов, подкручиваниями KPI и прочими странными решениями бизнес может в краткой перспективе получить даже какую‑то выгоду для себя, но довольно быстро сталкивается с проблемами: сложно продать или просто угробить курицу, несущую золотые яйца, и ожидать, что золотые яйца продолжат появляться.

Иногда решения этих эффективных менеджеров и вовсе приводят к техногенным катастрофам: крупным авариям с большим количеством пострадавших или даже погибших. В этой и следующей публикации мы с вами разберём больше дюжины подобных случаев, чтобы понять, какие ошибки, решения и системные проблемы к этому привели. Чтобы выделить, что не должен делать и чего должен остерегаться бизнес, чтобы не допускать воплощения критических рисков? Ведь для любого бизнеса могут сложиться обстоятельства, которые фактически мгновенно прекратят его работу, и в руках руководства — возможности и инструменты, которые бы предотвратили такой печальный исход.

Конечно, крушение ИТ‑компании, логистического оператора или юридической консалтинговой фирмы не будут так же эффектны или так же опасны, но вряд ли от этого собственники и адекватные руководители захотят наступления своих критических рисков и краха всего бизнеса.

Погрузиться в бездны катастроф
Всего голосов 229: ↑225 и ↓4 +221
Комментарии 388

Делаем донаты для telegram бота, через интеграцию ЮKassa для самозанятых

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.4K
PHP *Laravel *Биллинговые системы *Монетизация веб-сервисов *Управление e-commerce *
Туториал

В статье-инструкции расскажу, как начал монетизировать telegram бота, который присылает уведомления о необходимости продлить домен, тем самым делает напоминание, чтобы пользователь продлил домен во время и не потерял его. За 2 часа, добавил кнопку доната и настроил интеграцию с ЮKassa. Через 1 день уже начал принимать донаты.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 7

Создание telegram web apps и взаимодействие с ними в телеграм ботах

Время на прочтение 8 мин
Количество просмотров 117K
CSS *Python *JavaScript *Программирование *HTML *
Из песочницы

В обновлении Bot API 6.0 телеграм-боты получили много новых функций. Из них для разработчиков самая примечательная - Telegram Web Apps (Веб-приложения внутри телеграм). С этим нововведением разработчики могут подключать к своим ботам web-приложения, которые открываются в дополнительном окне, что сильно расширяет инструментарий, а, следовательно и функционал ботов в телеграм.

Читать далее
Всего голосов 32: ↑32 и ↓0 +32
Комментарии 42

Netcode for GameObject, или ещё один способ пилить многопользовательские игры на коленке

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.5K
Блог компании Команда Цифровой Трансформации Татарстана Разработка игр *Учебный процесс в IT
Кейс

Всего 10 лет назад в качестве дипломного проекта можно было представить сверстанный с нуля сайт, а лендинг мог считаться уровнем выпускника вуза. Сейчас же комиссию в среднем профессиональном образовании трудно удивить и серверным веб‑приложением со сложной архитектурой и потоковым обменом данных. Преподаватель Казанского техникума связи Вадим Начаров рассказывает в статье, как отбираются варианты проектов, что делать, если бюджет ограничен упаковкой печенек, и как написать диплом чтобы были довольны и преподаватели, и выпускники.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 1

Пишем и отлаживаем приложения для Flipper Zero

Время на прочтение 7 мин
Количество просмотров 7.6K
C *Программирование микроконтроллеров *Гаджеты
Туториал
Из песочницы

Недавно я получил свой флиппер и, решив написать первое приложение, столкнулся с проблемой отсутствия информации по отладке программного кода. Есть несколько статей по разработке приложений для флиппера (первое приложение и приложение HewViewer). Однако, когда я приступил к разработке и отладке приложения, опираясь на информацию из указанных статей, то столкнулся с трудностями, которые я опишу далее и укажу способы их решения.

Читать далее
Всего голосов 59: ↑59 и ↓0 +59
Комментарии 12

Введение в Си. Послание из прошлого столетия

Время на прочтение 15 мин
Количество просмотров 173K
Open source *Системное программирование *C *История IT Изучение языков

Предисловие


Я несколько раз в своих комментариях ссылался на книгу Эндрю Таненбаума «Operating Systems Design and Implementation» на ее первое издание и на то, как в ней представлен язык Си. И эти комментарии всегда вызывали интерес. Я решил, что пришло время опубликовать перевод этого введения в язык Си. Оно по-прежнему актуально. Хотя наверняка найдутся и те, кто не слышал о языке программировании PL/1, а может даже и об операционной системе Minix.

Это описание интересно также и с исторической точки зрения и для понимания того, как далеко ушел язык Си с момента своего рождения и IT-отрасль в целом.
Читать дальше →
Всего голосов 64: ↑52 и ↓12 +40
Комментарии 104

Пишем Hex Viewer для Flipper Zero

Время на прочтение 11 мин
Количество просмотров 11K
C *Программирование микроконтроллеров *Гаджеты DIY или Сделай сам
✏️ Технотекст 2022

Примерно месяц назад основная поставка Flipper'ов таки доехала до России. Вопреки моим ожиданиям, это не вызвало волну публикаций про создание приложений под него. Хорошие публикации есть (например, эта и вот эта), но массовости нет. Слишком долго ждали и перегорели? Пишут долго и обстоятельно? Технологический стек устройства не подходит для быстрого и легкого старта? Как бы то ни было, такой расклад ничуть не убавил мотивации поиграться с устройством!! С удовольствием уделил несколько вечеров созданию своего первого приложения под Flipper Zero: Hex Viewer, шестнадцатеричного просмотрщика. О своем опыте и интересных находках расскажу в теле статьи.

Читать далее
Всего голосов 93: ↑91 и ↓2 +89
Комментарии 30

Разработка под Flipper Zero: быстрый старт и первое приложение

Время на прочтение 19 мин
Количество просмотров 22K
C *Программирование микроконтроллеров *Гаджеты
Туториал

Итак, это случилось. Я добыл Flipper Zero в бою (ну, на самом деле мне его выдали на хакатоне), и естественно, что интереснее всего не играть в него, используя уже сделанные кем-то функции, а писать что-то новое. Примерно так же я развлекался с Pebble. Тут, кстати, все очень похоже — МК, RTOS, небольшой монохромный экранчик, си.

Поэтому давайте попробуем что-нибудь под него написать. Для начала, что-то совсем простое, чтобы освоиться с SDK, не закапываясь в отладку и сложности RTOS, но функциональное. Есть кнопки, есть экранчик, давайте напишем счетчик-кликер. Нажимаете кнопку — число увеличивается. Подойдет считать посетителей, круги на стадионе, взломанные домофоны или сообщения в чате русскоязычного комьюнити флиппера (по утрам, в особенно активное время там их бывает до 2к, так что я бы на вашем месте подумал, прежде чем нажимать кнопку Join).

Читать далее
Всего голосов 122: ↑119 и ↓3 +116
Комментарии 74

Технология обмана. Что такое Deception и как теперь обманывают хакеров

Время на прочтение 10 мин
Количество просмотров 15K
Блог компании Бастион Информационная безопасность *Сетевые технологии *
Из песочницы

Ты наверняка слышал про ханипоты — цели-приманки, по атакам на которые вычисляют хакеров. В последние годы эта технология проапгрейдилась и теперь носит общее название Deception. О том, в чем отличия и как хакеров пытаются водить за нос, мы и поговорим.

Читать далее
Всего голосов 48: ↑46 и ↓2 +44
Комментарии 10

Информация

В рейтинге
Не участвует
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Test Automation Engineer, Quality Assurance Engineer
Senior
От 250 000 ₽
Selenium
JavaScript
PHP
CodeCeption
Jest
GitLab