zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

#sdk

0 posts0 participants0 posts today
Habr<p>[Перевод] Model Context Protocol от Spring AI в Java SDK – новый стандарт для интеграции ИИ в экосистеме Java</p><p>Новый перевод от команды Spring АйО расскажет вам, что такое Model Context Protocol (MCP) и как его внедрение в экосистему Java упрощает жизнь разработчикам систем, в работе которых используется искусственный интеллект и LLM, а также передача большого количества данных между различными компонентами.</p><p><a href="https://habr.com/ru/companies/spring_aio/articles/885544/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/spring_a</span><span class="invisible">io/articles/885544/</span></a></p><p><a href="https://zhub.link/tags/java" class="mention hashtag" rel="tag">#<span>java</span></a> <a href="https://zhub.link/tags/mcp" class="mention hashtag" rel="tag">#<span>mcp</span></a> <a href="https://zhub.link/tags/springai" class="mention hashtag" rel="tag">#<span>springai</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/llm" class="mention hashtag" rel="tag">#<span>llm</span></a> <a href="https://zhub.link/tags/protocol" class="mention hashtag" rel="tag">#<span>protocol</span></a></p>
Habr<p>KasperskyOS Community Edition SDK: что это за система и как попробовать ее в деле</p><p>Мы часто рассказываем о KasperskyOS — микроядерной ОС для подключенных к Интернету систем с особыми требованиями к кибербезопасности. И периодически получаем закономерный вопрос: а где можно пощупать эту вашу KasperskyOS? Поскольку на данный момент KasperskyOS является закрытой операционной системой, мы пока не готовы раскрыть ее исходный код. Однако всем, кому это интересно, можем предложить познакомиться с KasperskyOS Community Edition SDK (KasperskyOS CE SDK). В этом посте мы расскажем, из чего состоит SDK, и разберемся, как взаимодействовать с нашей операционной системой. KasperskyOS CE SDK — это общедоступная версия KasperskyOS, разработанная с целью демонстрации основных принципов разработки безопасных решений . С помощью Community Edition SDK вы можете разрабатывать свои проекты, основываясь на подходе Secure by Design , то есть с учетом безопасности, заложенной в архитектуру решения.</p><p><a href="https://habr.com/ru/companies/kaspersky/articles/883580/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/kaspersk</span><span class="invisible">y/articles/883580/</span></a></p><p><a href="https://zhub.link/tags/kasperskyos" class="mention hashtag" rel="tag">#<span>kasperskyos</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/qemu" class="mention hashtag" rel="tag">#<span>qemu</span></a> <a href="https://zhub.link/tags/radxa_rock_3a" class="mention hashtag" rel="tag">#<span>radxa_rock_3a</span></a> <a href="https://zhub.link/tags/raspberry_pi_4" class="mention hashtag" rel="tag">#<span>raspberry_pi_4</span></a> <a href="https://zhub.link/tags/secure_by_design" class="mention hashtag" rel="tag">#<span>secure_by_design</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%8F%D0%B4%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0" class="mention hashtag" rel="tag">#<span>микроядерная_архитектура</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" class="mention hashtag" rel="tag">#<span>операционные_системы</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%B8%D0%B1%D0%B5%D1%80%D0%B8%D0%BC%D0%BC%D1%83%D0%BD%D0%B8%D0%BD%D0%B5%D1%82" class="mention hashtag" rel="tag">#<span>кибериммунинет</span></a> <a href="https://zhub.link/tags/community_edition" class="mention hashtag" rel="tag">#<span>community_edition</span></a></p>
Habr<p>Как работать с ошибками правильно и сделать удобным AWS SDK JS</p><p>Эта статья станет интересной не только специалистам по TypeScript, но и всем разработчикам, ищущим лучшие практики работы с ошибками в современном программировании. Вы узнаете, почему традиционный подход к работе с ошибками может тормозить разработку и как правильное разделение ожидаемых ошибок и критических дефектов значительно упрощает жизнь. Я подробно описываю, как моя реализация решает сложности AWS SDK и делает его использование более надежным. Буду рад узнать ваш подход к работе с ошибками, пишите в комментарии. Спасибо!</p><p><a href="https://habr.com/ru/articles/879886/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/879886/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/typescript" class="mention hashtag" rel="tag">#<span>typescript</span></a> <a href="https://zhub.link/tags/codegeneration" class="mention hashtag" rel="tag">#<span>codegeneration</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/aws_sdk" class="mention hashtag" rel="tag">#<span>aws_sdk</span></a> <a href="https://zhub.link/tags/aws" class="mention hashtag" rel="tag">#<span>aws</span></a> <a href="https://zhub.link/tags/effect" class="mention hashtag" rel="tag">#<span>effect</span></a> <a href="https://zhub.link/tags/typesafe" class="mention hashtag" rel="tag">#<span>typesafe</span></a></p>
Habr<p>[Перевод] Создаём альтернативный SDK устройства при помощи Wireshark</p><p>Почти четыре года назад я писал о реверс-инжиниринге Stream Deck с целью получения полного контроля над устройством и устранения зависимости от ПО Stream Deck. Мне по-прежнему нравится это «железо», но ПО стало только хуже — теперь оно даже требует входа в аккаунт пользователя для скачивания расширений. Я стремлюсь максимально уважать приватность и выбор пользователей, поэтому если уж я хочу использовать устройство без аккаунта, то вам лучше предоставить мне такую возможность. К счастью, развивая идеи моей предыдущей работы над DeckSurf , я наконец-то набрался решимости вложиться по полной и сделать мой проект приемлемой альтернативой проприетарному ПО для этого крайне гибкого и универсального устройства с кнопками. В этом посте мы рассмотрим работу Stream Deck Plus — устройства ценой $179,99, которым вы, дорогой читатель, теперь сможете пользоваться, даже если не хотите устанавливать ПО его производителя.</p><p><a href="https://habr.com/ru/companies/ruvds/articles/871698/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/ruvds/ar</span><span class="invisible">ticles/871698/</span></a></p><p><a href="https://zhub.link/tags/wireshark" class="mention hashtag" rel="tag">#<span>wireshark</span></a> <a href="https://zhub.link/tags/tshark" class="mention hashtag" rel="tag">#<span>tshark</span></a> <a href="https://zhub.link/tags/usb%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0" class="mention hashtag" rel="tag">#<span>usbустройства</span></a> <a href="https://zhub.link/tags/usbhid" class="mention hashtag" rel="tag">#<span>usbhid</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/open_source" class="mention hashtag" rel="tag">#<span>open_source</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>обратная_разработка</span></a> <a href="https://zhub.link/tags/ruvds_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4" class="mention hashtag" rel="tag">#<span>ruvds_перевод</span></a></p>
Habr<p>Хоук ― трекер ошибок в ПО на замену Sentry</p><p>Всем привет. Меня зовут Петр, я основатель клуба веб-разработки CodeX. Клуб зародился в ИТМО и сейчас состоит из выпускников и студентов разных университетов. Речь пойдет об одном из наших open source инструментов ― трекере ошибок Хоук . Его релиз состоялся в непростой момент — 22 февраля 2022 года. Вскоре платежная система оказалась недееспособна, и глобальная экспансия провалилась. Но в этом году Хоук снова расправил крылья — сервис пришел на замену мастодонтам, заблокировавшим всех российских пользователей. Расскажу, как мы его развиваем.</p><p><a href="https://habr.com/ru/companies/spbifmo/articles/868350/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/spbifmo/</span><span class="invisible">articles/868350/</span></a></p><p><a href="https://zhub.link/tags/%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%B8%D1%82%D0%BC%D0%BE" class="mention hashtag" rel="tag">#<span>университет_итмо</span></a> <a href="https://zhub.link/tags/codex" class="mention hashtag" rel="tag">#<span>codex</span></a> <a href="https://zhub.link/tags/hawk" class="mention hashtag" rel="tag">#<span>hawk</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA_%D0%B2_%D0%BA%D0%BE%D0%B4%D0%B5" class="mention hashtag" rel="tag">#<span>поиск_ошибок_в_коде</span></a> <a href="https://zhub.link/tags/sentry" class="mention hashtag" rel="tag">#<span>sentry</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a></p>
Habr<p>Делаем звонок из браузера в игре на движке Godot 4</p><p>Делаем звонок из браузера в игре на движке Godot 4 Представим ситуацию, вам очень хочется необычно поздравить человека, ну или сделать маркетинговую акцию. В голове уже созрел сценарий – пользователь открывает ссылку, выполняет простые действия и затем прямо из браузера звонит на определенный номер. А мы на том конце сообщаем ему какую-нибудь приятную новость. Чудеса да и только! Но вот незадача, оплаченные курсы «Как стать фронтенд-специалистом с нуля до техлида за два дня» начнутся только через неделю, поэтому разрабатывать супер крутые сайты – пока за гранью ваших возможностей. К счастью в активе есть жгучее желание делать игры на бесплатном движке Godot, пара свободных часов и аккаунт в</p><p><a href="https://habr.com/ru/companies/exolve/articles/865168/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/exolve/a</span><span class="invisible">rticles/865168/</span></a></p><p><a href="https://zhub.link/tags/web" class="mention hashtag" rel="tag">#<span>web</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://zhub.link/tags/godot" class="mention hashtag" rel="tag">#<span>godot</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>телефония</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80" class="mention hashtag" rel="tag">#<span>разработка_игр</span></a> <a href="https://zhub.link/tags/godot_engine" class="mention hashtag" rel="tag">#<span>godot_engine</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a></p>
Habr<p>Как сделать виджет звонков из браузера на примере XWiki</p><p>Верите ли вы в настоящую любовь? И я сейчас не про то мимолетное увлечение, когда прям с первого взгляда «искра, буря, безумие», а про выстроенную годами усилий, литрами пота и крови любовь. Лично я – верю! И хоть на новой работе я больше не использую XWiki, но время от времени так и хочется провести с ней удивительные мгновения и поделиться новым опытом с дорогими читателями. На этом лирическое отступление завершается и мы переходим к практической части. В данной статье мы расширим функции популярной opensource замены Confluence (со слов разработчиков ) и добавим в XWiki возможность совершить телефонный звонок пользователю прямо из браузера, по нажатию всего одной кнопки на боковой панели. Поможет нам в этом простой и доступный инструмент для работы с IP телефонией –</p><p><a href="https://habr.com/ru/companies/exolve/articles/847766/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/exolve/a</span><span class="invisible">rticles/847766/</span></a></p><p><a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>телефония</span></a> <a href="https://zhub.link/tags/xwiki" class="mention hashtag" rel="tag">#<span>xwiki</span></a> <a href="https://zhub.link/tags/web" class="mention hashtag" rel="tag">#<span>web</span></a> <a href="https://zhub.link/tags/%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%B8_%D0%B8%D0%B7_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0" class="mention hashtag" rel="tag">#<span>звонки_из_браузера</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>телефония</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a></p>
Habr<p>Разработка Telegram Mini App с помощью React</p><p>Telegram Mini App — это веб-приложения, которые открываются внутри мессенджера Telegram. Эти приложения создаются с использованием стандартных веб-технологий, таких как HTML, CSS и JavaScript, и выглядят как обыкновенные сайты. Более подробно о том, что такое Telegram Mini App, мы рассказали в предыдущей статье , а сегодня рассмотрим, как создать собственный Mini App, используя React.</p><p><a href="https://habr.com/ru/companies/timeweb/articles/858382/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/timeweb/</span><span class="invisible">articles/858382/</span></a></p><p><a href="https://zhub.link/tags/timeweb_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" class="mention hashtag" rel="tag">#<span>timeweb_статьи</span></a> <a href="https://zhub.link/tags/telegram_mini_app" class="mention hashtag" rel="tag">#<span>telegram_mini_app</span></a> <a href="https://zhub.link/tags/html" class="mention hashtag" rel="tag">#<span>html</span></a> <a href="https://zhub.link/tags/css" class="mention hashtag" rel="tag">#<span>css</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://zhub.link/tags/react" class="mention hashtag" rel="tag">#<span>react</span></a> <a href="https://zhub.link/tags/windows" class="mention hashtag" rel="tag">#<span>windows</span></a> <a href="https://zhub.link/tags/code" class="mention hashtag" rel="tag">#<span>code</span></a> <a href="https://zhub.link/tags/devtools" class="mention hashtag" rel="tag">#<span>devtools</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a></p>
Habr<p>5th элемент корпоративной мобильности: разбираемся с Separated apps в KNOX Service Plugin (KSP)</p><p>Допустим такой кейс: cотрудники компании использовали корпоративные устройства под управлением EMM системы (Enterprise Mobility Management), политики которой запрещали WhatsApp, что было неудобно сотрудникам, потому что партнёры и клиенты компании иногда предпочитали общение в этом приложении. «Левым» приложениям не доверяют, потому что они могут совать нос в конфиденциальные данные компании или сканировать частную корпоративную сеть. Как тогда разрешить ситуацию? В конце статьи бонусом расскажу об условиях, при которых получение root прав или прошивка неофициальной ОС превращает смартфон или планшет Samsung в «кирпич»</p><p><a href="https://habr.com/ru/companies/samsung/articles/854252/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/samsung/</span><span class="invisible">articles/854252/</span></a></p><p><a href="https://zhub.link/tags/emm" class="mention hashtag" rel="tag">#<span>emm</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="tag">#<span>android</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/oem_config" class="mention hashtag" rel="tag">#<span>oem_config</span></a> <a href="https://zhub.link/tags/b2b" class="mention hashtag" rel="tag">#<span>b2b</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="tag">#<span>корпоративная_мобильность</span></a> <a href="https://zhub.link/tags/%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8" class="mention hashtag" rel="tag">#<span>стандарты_безопасности</span></a> <a href="https://zhub.link/tags/samsung" class="mention hashtag" rel="tag">#<span>samsung</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D1%81%D0%B5%D1%82%D0%B5%D0%B9" class="mention hashtag" rel="tag">#<span>безопасность_сетей</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" class="mention hashtag" rel="tag">#<span>безопасность_данных</span></a></p>
Habr<p>Эволюция в режиме цейтнота: как мы изобрели SDK и CLI для Cloud.ru Evolution в ходе нагрузочного тестирования</p><p>Привет, Хабр! Меня зовут Дмитрий Селютин, я ведущий разработчик команды R&amp;D в Cloud.ru. Ситуации, когда при решении совершенно конкретной задачи упираешься в сложности откуда-то сбоку, возникают в разработке с завидной регулярностью. В задачах, зависящих от автоматизации, очень часто случается, что слабым местом оказываются непосредственно инструменты для этой автоматизации, если они вообще есть. Такие инструменты могут рождаться и умирать, но порой они могут возрождаться заново. Сегодня поделюсь рассказом о том, как в ходе исследований производительности Читать дальше</p><p><a href="https://habr.com/ru/companies/cloud_ru/articles/847126/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/cloud_ru</span><span class="invisible">/articles/847126/</span></a></p><p><a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://zhub.link/tags/pydantic" class="mention hashtag" rel="tag">#<span>pydantic</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/cli" class="mention hashtag" rel="tag">#<span>cli</span></a> <a href="https://zhub.link/tags/rest" class="mention hashtag" rel="tag">#<span>rest</span></a> <a href="https://zhub.link/tags/cloudru_evolution" class="mention hashtag" rel="tag">#<span>cloudru_evolution</span></a> <a href="https://zhub.link/tags/api" class="mention hashtag" rel="tag">#<span>api</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="tag">#<span>производительность</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2_%D0%BE%D0%B1%D0%BB%D0%B0%D0%BA%D0%B5" class="mention hashtag" rel="tag">#<span>данные_в_облаке</span></a></p>
Habr<p>10 SDK, чтобы улучшить ваше мобильное приложение</p><p>SDK (Software Development Kit) — комплекс инструментов для расширения функциональности мобильных приложений и доступа к новым опциям и возможностям ПО. При этом каждый SDK ограничен своим набором компонентов и закрывает определённые задачи бизнеса. В статье расскажем о базовых, второстепенных и перспективных SDK, опишем их функции и возможности, приведём примеры наборов разработчика для каждой из категорий.</p><p><a href="https://habr.com/ru/companies/exolve/articles/848128/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/exolve/a</span><span class="invisible">rticles/848128/</span></a></p><p><a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="tag">#<span>android</span></a> <a href="https://zhub.link/tags/ios" class="mention hashtag" rel="tag">#<span>ios</span></a> <a href="https://zhub.link/tags/mobile_sdk" class="mention hashtag" rel="tag">#<span>mobile_sdk</span></a> <a href="https://zhub.link/tags/%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>уведомления</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>аналитика</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>подборка</span></a></p>
Habr<p>[Перевод] Писать код для компьютеров сложно, ещё сложнее — писать код для людей</p><p>Писать код для компьютера и так достаточно сложно: вы берёте что-то большое и неопределённое, какую-нибудь крупную расплывчатую цель бизнеса, которой нужно достичь. Затем рекурсивно разбиваете её на части и продумываете все сценарии, пока не получите чёткие логические конструкции, которым сможет следовать компьютер. Компьютеры очень хорошо справляются с выполнением логических конструкций. А теперь немного усложним задачу. Будем писать код для людей ! Объясню, что я имею в виду: я говорю о коде, с которым смогут взаимодействовать другие люди. В частности, я имею в виду искусство создания удобных фреймворков, библиотек, API, SDK, DSL, встроенных DSL или даже языков программирования. Писать такой код гораздо сложнее, потому что ты не только говоришь компьютеру, что делать, но и вступаешь в борьбу с ментальной моделью твоего кода в глазах другого пользователя. Это в равной степени computer science и психология мышления. Как сделать так, чтобы этот человек понял твой код? Ричард Фейнман как-то сказал: «Представьте, насколько сложнее была бы физика, если бы электроны имели чувства». Он говорил это в другом контексте, но мне кажется, это частично описывает и программирование для людей. У человека, интерпретирующего твой код, есть чувства! Давайте поговорим о том, как упростить ему задачу.</p><p><a href="https://habr.com/ru/companies/ruvds/articles/847664/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/ruvds/ar</span><span class="invisible">ticles/847664/</span></a></p><p><a href="https://zhub.link/tags/api" class="mention hashtag" rel="tag">#<span>api</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>инструменты_разработчика</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B" class="mention hashtag" rel="tag">#<span>интерфейсы</span></a> <a href="https://zhub.link/tags/%D1%83%D0%B4%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" class="mention hashtag" rel="tag">#<span>удобство_для_пользователей</span></a> <a href="https://zhub.link/tags/ruvds_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4" class="mention hashtag" rel="tag">#<span>ruvds_перевод</span></a></p>
Habr<p>Мобильные SDK: Играем по правилам</p><p>Со дня возникновения мобильного геймдева, разработчики борются с нативными плагинами для Unity. Не интегрируют, не внедряют, а именно борются. Размахивая заплатками и костылями. Обливаясь слезами и потом. Десять лет я разрабатывал нативные плагины и фреймворки для Android и iOS, а затем почти три года интегрировал, поддерживал и фиксил SDK-шки в геймдеве. Сейчас я готов ответственно рассказать, что это за три буквы, какие бывают SDK для Unity приложений, где можно провалиться с разработкой, а главное – как сделать так, чтобы не провалиться.</p><p><a href="https://habr.com/ru/articles/843566/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/843566/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/SDK" class="mention hashtag" rel="tag">#<span>SDK</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>нативная_мобильная_разработка</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_sdk" class="mention hashtag" rel="tag">#<span>мобильные_sdk</span></a> <a href="https://zhub.link/tags/unity" class="mention hashtag" rel="tag">#<span>unity</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%B5%D0%B9%D0%BC%D0%B4%D0%B5%D0%B2" class="mention hashtag" rel="tag">#<span>геймдев</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D0%B8%D0%B7%D0%BC" class="mention hashtag" rel="tag">#<span>популизм</span></a></p>
Habr<p>Следим за производительностью SDK. Доклад Яндекса</p><p>Влад Бардин, iOS‑разработчик в команде Яндекс Маркета, выступил с докладом конференции Яндекс Go Dev Day&amp;Night. Он рассказал, зачем следить за производительностью, когда вы разрабатываете такой фундаментальный SDK, какие метрики стоит собирать и как взаимодействовать с потребителями, а именно с продуктовыми командами, которые используют ваш SDK в своих приложениях.</p><p><a href="https://habr.com/ru/companies/yandex/articles/841086/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/yandex/a</span><span class="invisible">rticles/841086/</span></a></p><p><a href="https://zhub.link/tags/bdui" class="mention hashtag" rel="tag">#<span>bdui</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="tag">#<span>мобильная_разработка</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>мобильные_приложения</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B" class="mention hashtag" rel="tag">#<span>интерфейсы</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B8" class="mention hashtag" rel="tag">#<span>метрики</span></a></p>
Habr<p>Запускаем .NET на RISC-V и разрабатываем IoT приложение для Sipeed Lichee RV</p><p>До недавнего времени разрабатывать IoT приложения на C# можно было только для компьютеров построенных на архитектуре ARM или x86. Поддержка RISC-V процессоров для платформы .NET уже давно в стадии разработки. В начале этого года был представлен не официальный .NET 8.0 SDK, который уже сейчас вы сможете запустить на RISC-V процессоре под ОС Debian/Ubuntu. В качестве платформы запуска возьмем одноплатный компьютер Sipeed Lichee RV на RISC-V процессоре Allwinner D1 (ядро Alibaba/T-Head Xuantie C906 RISC-V). В первой части поста рассмотрим установку .NET 8.0 SDK на Sipeed Lichee RV. Во второй, запустим приложение для работы с контактами GPIO и датчиком BME280 для замера температуры, влажности и давления.</p><p><a href="https://habr.com/ru/companies/timeweb/articles/817163/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/timeweb/</span><span class="invisible">articles/817163/</span></a></p><p><a href="https://zhub.link/tags/timeweb_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" class="mention hashtag" rel="tag">#<span>timeweb_статьи</span></a> <a href="https://zhub.link/tags/net" class="mention hashtag" rel="tag">#<span>net</span></a> <a href="https://zhub.link/tags/iot" class="mention hashtag" rel="tag">#<span>iot</span></a> <a href="https://zhub.link/tags/lichee_rv" class="mention hashtag" rel="tag">#<span>lichee_rv</span></a> <a href="https://zhub.link/tags/ubuntu" class="mention hashtag" rel="tag">#<span>ubuntu</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/riscv" class="mention hashtag" rel="tag">#<span>riscv</span></a> <a href="https://zhub.link/tags/linux" class="mention hashtag" rel="tag">#<span>linux</span></a> <a href="https://zhub.link/tags/libgpiod" class="mention hashtag" rel="tag">#<span>libgpiod</span></a> <a href="https://zhub.link/tags/led" class="mention hashtag" rel="tag">#<span>led</span></a> <a href="https://zhub.link/tags/gpio" class="mention hashtag" rel="tag">#<span>gpio</span></a> <a href="https://zhub.link/tags/bme280" class="mention hashtag" rel="tag">#<span>bme280</span></a> <a href="https://zhub.link/tags/allwinner_d1" class="mention hashtag" rel="tag">#<span>allwinner_d1</span></a></p>
Habr<p>YandexGPT API быстро и без труда с Python SDK. Делимся опытом интеграции</p><p>YandexGPT API — сервис для доступа к генеративным языковым моделям, хоть и является мощным инструментом во многих задачах, однако может озадачить разработчика, решившего внедрить его в свои проекты отсутствием официального SDK, разнообразием способов авторизации, видов моделей и эндпоинтов API. В данной статье я рассказываю, как мы внедряли YandexGPT в свои проекты, а в конце делюсь всеми наработками.</p><p><a href="https://habr.com/ru/articles/812979/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/812979/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/yandexgpt" class="mention hashtag" rel="tag">#<span>yandexgpt</span></a> <a href="https://zhub.link/tags/yandexgpt_%D0%B4%D0%BB%D1%8F_%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%B0" class="mention hashtag" rel="tag">#<span>yandexgpt_для_бизнеса</span></a> <a href="https://zhub.link/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/api" class="mention hashtag" rel="tag">#<span>api</span></a> <a href="https://zhub.link/tags/yandex_api" class="mention hashtag" rel="tag">#<span>yandex_api</span></a> <a href="https://zhub.link/tags/open_source" class="mention hashtag" rel="tag">#<span>open_source</span></a> <a href="https://zhub.link/tags/yandexcloud" class="mention hashtag" rel="tag">#<span>yandexcloud</span></a> <a href="https://zhub.link/tags/gpt" class="mention hashtag" rel="tag">#<span>gpt</span></a> <a href="https://zhub.link/tags/llm" class="mention hashtag" rel="tag">#<span>llm</span></a></p>
Habr<p>[Перевод] Интеграция нативных SDK во Flutter-приложение</p><p>Мир мобильной разработки постоянно меняется. В поиске эффективных решений разработчики пошли по пути новых технологий и интеграций. Одним из самых ярких маяков на этом пути стал Flutter — набор инструментов пользовательского интерфейса от Google, который позволяет пользователям создавать нативно скомпилированные приложения для веб, mobile и desktop с единой кодовой базой. Преимущество Flutter — в его возможности создавать приложения «похожие» на нативные. Это реально благодаря большому выбору настраиваемых виджетов, которые позволяют быстро создавать «нативные» интерфейсы. Но даже с такими широкими возможностями бывают случаи, когда приложениям Flutter необходимы определенные функции нативных SDK.</p><p><a href="https://habr.com/ru/companies/agima/articles/800283/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/agima/ar</span><span class="invisible">ticles/800283/</span></a></p><p><a href="https://zhub.link/tags/flutter" class="mention hashtag" rel="tag">#<span>flutter</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8" class="mention hashtag" rel="tag">#<span>интеграции</span></a> <a href="https://zhub.link/tags/dart" class="mention hashtag" rel="tag">#<span>dart</span></a> <a href="https://zhub.link/tags/ios" class="mention hashtag" rel="tag">#<span>ios</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="tag">#<span>android</span></a> <a href="https://zhub.link/tags/kotlin" class="mention hashtag" rel="tag">#<span>kotlin</span></a> <a href="https://zhub.link/tags/swift" class="mention hashtag" rel="tag">#<span>swift</span></a></p>
Habr<p>Играем с KAT Walk C2. (часть 1: собственно, играем)</p><p>У меня есть дурная привычка: я играю в игры. Впрочем, понятие &quot;играю в игры&quot; довольно своеобразное. Уже несколько лет как я обзавелся VR платформой от KAT VR . Согласно её внутренней статистики, я прошел на ней около 30 километров и сделал 40к шагов. Статистика, конечно, врёт и сильно, было гораздо, гораздо больше. Однако же да, на ней я играл гораздо меньше времени чем с ней. Впрочем, обо всём по порядку.</p><p><a href="https://habr.com/ru/articles/798029/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/798029/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/vr" class="mention hashtag" rel="tag">#<span>vr</span></a> <a href="https://zhub.link/tags/VR_Treadmill" class="mention hashtag" rel="tag">#<span>VR_Treadmill</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B5%D0%B2%D0%B5%D1%80%D1%81" class="mention hashtag" rel="tag">#<span>реверс</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%B3%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2" class="mention hashtag" rel="tag">#<span>игры_для_программистов</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B5%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="tag">#<span>ненормальное_программирование</span></a> <a href="https://zhub.link/tags/ida" class="mention hashtag" rel="tag">#<span>ida</span></a> <a href="https://zhub.link/tags/ReloadedII" class="mention hashtag" rel="tag">#<span>ReloadedII</span></a> <a href="https://zhub.link/tags/reloaded" class="mention hashtag" rel="tag">#<span>reloaded</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/%D0%BF%D0%B0%D1%82%D1%87%D0%B8%D0%BD%D0%B3" class="mention hashtag" rel="tag">#<span>патчинг</span></a></p>
Habr<p>Разработка под Symbian: SDK</p><p>Речь пойдет о платформе Series 60, позже переименованной в S^1. Это обзорная статья, если немного сумбурная — извините. Только-только исправил все ошибки в postinker elf2e32, её описание и ссылка на гитхаб — в конце статьи.</p><p><a href="https://habr.com/ru/articles/784296/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/784296/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/c" class="mention hashtag" rel="tag">#<span>c</span></a>++ <a href="https://zhub.link/tags/SDK" class="mention hashtag" rel="tag">#<span>SDK</span></a> <a href="https://zhub.link/tags/symbian" class="mention hashtag" rel="tag">#<span>symbian</span></a></p>
Habr<p>Пуш-уведомления RuStore</p><p>Привет! Меня зовут Артем Ковардин, я работаю в VK и мы с командой разрабатываем Push Service RuStore и SDK для него. Если вы занимаетесь разработкой мобильных приложений и хотели бы иметь канал коммуникации с пользователями или же вам просто интересно то, как работают разработанные нами пуш-уведомления и как их можно масштабировать и интегрировать, то статья ниже — для вас.</p><p><a href="https://habr.com/ru/companies/vk/articles/780666/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/vk/artic</span><span class="invisible">les/780666/</span></a></p><p><a href="https://zhub.link/tags/%D0%BF%D1%83%D1%88%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>пушуведомления</span></a> <a href="https://zhub.link/tags/sdk" class="mention hashtag" rel="tag">#<span>sdk</span></a> <a href="https://zhub.link/tags/push" class="mention hashtag" rel="tag">#<span>push</span></a> <a href="https://zhub.link/tags/push%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="tag">#<span>pushуведомления</span></a> <a href="https://zhub.link/tags/push_notifications" class="mention hashtag" rel="tag">#<span>push_notifications</span></a></p>