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

API *

Интерфейс программирования приложений

Сначала показывать
Порог рейтинга
Уровень сложности

Топ 5 моментов при разработке бота ТГ на R, на Serverles functions Яндекса

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 631

Возьмем пример: Как создать бота в Telegram

Если вы когда нибудь читали документацию Яндекс облака, вы в курсе. Для остальных могу пояснить. Возьмите лапидарный текст, удалите из него ясность и чёткость и вы получите документацию Яндекс облака.

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

Читать далее
Всего голосов 6: ↑1 и ↓5 -4
Комментарии 0

Новости

Fitter —  сшиватель API/Website's.  Большое обновление

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.2K

Добрый вечер всем!

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

Итак, что появилось:

Читать далее
Рейтинг 0
Комментарии 0

Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 1.3K

Коллекция утилит NestJS-mod предназначена для унификации приложений и модулей NestJS, а также представляет новые логические возможности разделения обязанностей между модулями (System, Core, Feature, Integration, Infrastructure).

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

Cache API — кэшируем данные на стороне клиента

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.6K

Cache API - сравнительно старый API для управления хранилищем кэша, доступный уже во всех современных браузерах и являющийся частью ServiceWorker.

Разберемся, как мы можем его использовать, сравним с другими методами организации кэша на стороне клиента, а также реализуем новостную ленту с применением Cache API.

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

Истории

Учимся создавать простых ботов или туториал по библиотеке TeleBot

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 14K

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

Бегу изучать ботов
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 10

Python и чистая архитектура…

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 18K

Всем привет! Сегодня я хочу поделиться своими опытом разработки на различных языках программирования и размышлениями касаемо проектирования серверных приложений. Речь пойдет про много обсуждаемую в последнее время чистую архитектуру в рамках языка python. Казалось бы, по заветам Роберта Мартина мы не должны зависеть от инструмента(зачастую под этим понимают фреймворк или библиотеку), однако это порождает множество ошибок и просто небольших неточностей в проектировании сервисов и даже выборе языка программирования.

И на заметку, моя цель в данной статье показать и рассказать свое видение с точки зрения практики, без особого углубления в базовую душную теорию. Однако ссылочки на статьи и информацию никуда не пропадут.

Читать далее
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 56

Telegram показывает удаленные сообщения

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 92K

Несколько дней назад я обнаружил, что Telegram приложение на Windows показывает давно удаленные чаты. При том, что их не было видно ни на телефоне, ни в Linux клиенте. Я поделился этим с друзьями, которые увидели то же самое.

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

Я начал исследовать «удаленные чаты» по API, и заметил, что у всех них проставлен флаг «deactivated», и присутствует параметр migrated_to. Документация Telegram API прямо говорит, что эти чаты повысили уровень. Кроме того, история переписки обычно обрывалась добавлением участников или инициализацией видеоконференции.

Читать далее
Всего голосов 86: ↑84 и ↓2 +82
Комментарии 109

Исследование безопасности tRPC: Охота за уязвимостями в современных API

Время на прочтение 5 мин
Количество просмотров 1.2K

В этой статье я хочу рассказать о своем исследовании, посвященном tRPC. Сначала мы рассмотрим концепции tRPC, а затем перейдем к анализу атаки приложения tRPC.

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

Некоторые мысли в связи с выходом новой версии «МойОфис» версии 2.7 и документации по API надстроек

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.9K

Прошло полгода, как был опубликован цикл моих статей по поводу проблем разработки, и как следствие — способов хоть какого то решения проблем в плане их обхода. Одной из моих претензий к фирме «Новые облачные технологии» (далее НОТ), была крайне невнятная документация к API по разработке своих собственных расширений. С той поры, было выпущено 2 новых версии самих редакторов, и к каждой из них, было так же выпущено обновлённое руководство программиста. Если в версии 2.6 изменений можно сказать я не обнаружил, по сравнению с предыдущей версией 2.5, то вот намедни решил посмотреть, что же изменилось для версии 2.7, которая выпущена незадолго до нового 2024 года. И не скажу, что меня особо порадовали изменения в документации (и тем более в API), но в целом — вполне видна работа, хотя бы в направлении более внятного изложения идей заложенных программистами НОТ, в вопросах использования их API. Далее, я по пунктам изложу что я заметил ценного, и в конце выскажу своё сугубо субъективное мнение.

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

Как мы обеспечиваем безопасность прикладных API с помощью Platform V Synapse

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.2K

Привет, Хабр! Я Наталья Грачева, владелец продукта в СберТехе, ведущий руководитель ИТ-направления. Мы с командой развиваем продукт Platform V Synapse — децентрализованную платформу для задач интеграции. Я расскажу, почему важно обеспечивать безопасность API прикладных решений и как мы помогаем командам разработки делать это самостоятельно, с помощью специального инструмента в составе нашего продукта.

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

Undocumented endpoint или попытки борьбы с имитацией активности «пользователя»?

Уровень сложности Средний
Время на прочтение 1 мин
Количество просмотров 3.3K

По заявлению ВКонтакте, у метода wall.repost нет возможности отложить репост и появление данной функции в будущем не планируется. Но этот функционал реализован при использовании социальной сети непосредственно оператором.

Несправедливо!

keep digging
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 10

Первый в мире реально работающий отдел нейро-сотрудников

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 6.9K

Наш стартап по созданию no-code платформы нейро-сотрудников на базе ChatGPT (и других LLM) наконец-то добрался до очень важного рубежа:

Объединение нейро-сотрудников в полноценные отделы с руководителями и подчиненными, выполняющее цепочки задач в которых также могут участвовать и живые люди, причем, на любом этапе цепочки.

Для данной статьи мы выбрали в качестве пример отдел SMM, задача которого продвигать ваш Телеграм канал.

Читать далее
Всего голосов 14: ↑5 и ↓9 -4
Комментарии 15

10 специфических вопросов по REST API на техническом собеседовании по вакансии системного аналитика

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 9.6K

Привет, Хабр! Трендом в ИТ стало расширение объема знаний и навыков за счет смежных компетенций. К примеру, углубленное владение инструментарием REST API, которое обычно ассоциируют с разработчиками, может быть и частью работы системного аналитика. Эта статья — набор практических задач по REST API, специально подготовленных для системных аналитиков с высоким уровнем грейда.

Читать далее
Всего голосов 20: ↑11 и ↓9 +2
Комментарии 14

Ближайшие события

JWT-аутентификация при помощи Spring Boot 3 и Spring Security 6

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 13K

Переход от базовых приложений к более сложным требует использования Spring Security для обеспечения безопасности. Новая версия, Spring Security 6, изменяет некоторые базовые реализации, а русскоязычных материалов на эту тему очень мало. В этой статье мы рассмотрим JWT-аутентификацию и авторизацию с помощью Spring Boot 3 и Spring Security 6, чтобы помочь начинающем разработчикам разобраться и начать пользоваться базовым функционалом этой библиотеки. Цель данной статьи - показать, как использовать JWT-аутентификацию с API-интерфейсами.

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

Как вернуть себе потерянные (или украденные из-за санкций?) умные функции стиральной машины Bosch

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 30K

У меня была стиральная машина Bosch последней линейки, купленная ещё в 2022 году, но когда недавно я захотел познакомиться с её умными функциям в мультибрендовом приложении Home Connect от Bosch/Siemens, то обнаружилось, что способ подключения стиралки к приложению, описанный в инструкции, не работает.

После небольшого поиска в интернете узнал, что в апреле 2022 года приложение просто перестало работать в России безо всяких уведомлений. Проблемы настигли обладателей умной бытовой техники Bosch, Siemens и других брендов: Gaggenau, NEFF, Thermador, Balay, Constructa, Pitsos и Profilo.

Я почитал различные эмоциональные отзывы, но это не помогло мне понять как сделать так, чтобы стиралка заработала с моим локальным умным домом Home Assistant с открытым исходным кодом.

Обходим запреты восстанавливаем функционал
Всего голосов 42: ↑28 и ↓14 +14
Комментарии 231

Плагин на LibreOffice с Gigachat API

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4.6K

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

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 4

KrakenD — новый друг для вашего backend

Время на прочтение 5 мин
Количество просмотров 19K

API gateway KrakenD и его наиболее интересные возможности, как единой сущности в архитектуре приложения, занимающейся оркестрацией запросов. Основная функциональность KrakenD заключается в создании единого API, который действует как агрегатор множества микросервисов в единый эндпоинт, автоматически выполняя за вас и ваше приложение тяжелую работу, такую, например, как: агрегирование, преобразование, фильтрацию, декодирование, регулирование, аутентификацию и авторизацию запросов.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 8

Разделяй и властвуй: как мы адаптировали API монолитного приложения для нужд публичных запросов и внешних интеграций

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 938

Привет, Хабр! Меня зовут Ринат. Я руководитель отдела backend-разработки компании AppEvent. 

Представьте: к вам в компанию обратились «Сервис А» и «Сервис В». При сотрудничестве обоих сервисов с вашей компанией нужно открыть часть функционала «Сервис А» и часть функционала «Сервис В». У «Сервис А» не должно быть доступа к функционалу для «Сервис В».

Эту задачу нужно реализовать в условиях сложной бизнес-логики и с монолитным приложением на {не самый популярный ЯП}. 

О том, как мы справились с этим кейсом я и расскажу. Статья будет интересна тем, кто решает бизнес-задачи в условиях ограниченных временных ресурсов. 

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

Торговый бот на Python с нуля (с использованием Binance API), часть 2

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 15K

Продолжение первой части статьи о создании торгового бота на python с нуля с использованием Binance API!

В данной статье мы напишем полностью рабочую реальную стратегию с использованием биржевых данных. Я расскажу что такое линии Боллинджера, а также о других популярных стратегиях. Мы подробно разберем реализацию стратегии Боллинджера на python, и напишем production-ready код!

Читать далее
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 30

Введение в SQL & СУБД на примере доступа к данным через Python

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 11K

Краткое введение в SQL (+СУБД) на примере доступа к данным через Python. Я начинающий Data Scientist и решил написать статью где будет базовое введение в sql, а также как извлекать данные через разные способы (SQLalchemy, Requests).

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

Вклад авторов