Проект является логическим продолжением другого проекта на Хабре - CDC+MSC USB Composite Device на STM32 HAL и рассказыват о том, как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно в этом проекте рассмотрен пример комбинации HID + CDC UART + CDC, а также рассказано как этот проект возможно расширить другими интерфейсами.
Новости
Заложник собственного имени. Крис Авеллон [Часть 3/3]. Отцы игровой индустрии
"Любая моя работа всегда проделывалась вместе с сильной командой. Игры не делаются другим способом". © Крис Авеллон
GitHub Copilot
В современном компьютерном и интернет-мире всё взаимодействие, не только пользователей, а в общем со структурой выстраивается с помощью различных программ, интерфейсов, и подобных им оптимизированных для простого человека сложных разработках. Но кто же занимается непосредственно разработкой различного вида software? Первый ответ, который придет в голову обывателю – это конечно же ПРОГРАММИСТ. Если обобщить в понятие программист всевозможные виды и подходы к разработке, можно согласиться с ответом обывателя. Давайте рассмотрим всех инженеров, backend, frontend разработчиков как единое понятие – программист.
Персонифицированные чат боты. Краткое руководство разработчика
В этой статье мы поговорим о ранжирующих (retrieval) моделях диалоговых систем, и методах их персонификации.
Данный текст не является подробной и всеобъемлющей, пошаговой инструкцией по созданию диалогового агента и не претендует на большую научную ценность. Эта статья, скорее, представляет собой краткий обзор существующих методов и инструментов, применяющихся в наши дни и единственная ее задача - заинтересовать читателя и дать начальное представление о такого рода моделях оставив большой простор для собственных экспериментов.
Краткий список всего необходимого: базовое знания Python и PyTorch (если вы являетесь адептом TensorFlow, не пугайтесь, здесь будут показаны общие приемы, которые легко реализовать в других библиотеках), желательно знание библиотеки transformers, а также полезным будет минимальный опыт написания ботов для telegram (это, совершенно, не обязательно, ведь, с ботом можно общаться и в терминале) Ну что ж если вы готовы, то мы отправляемся в наше небольшое путешествие по миру диалоговых моделей.
Книга «За пределами разума: что мы думаем и как мы к этому пришли»
Историей человечества движет воображение — удивительная способность представлять то, чего нет. Опираясь на данные из различных областей политики, религии, культуры, философии и истории, Фелипе Фернандес-Арместо рассказывает об увлекательных и пугающих случаях полета человеческой фантазии от первобытных времен до наших дней. Принципиально новое понимание когнитивной науки позволяет автору изучить пути и способы возникновения новых идей и выстроить увлекательные предположения о том, кем мы являемся и чего еще мы сможем достичь. При помощи исторических свидетельств Фернандес-Арместо воссоздает мысли наших предков со времен палеолита, раскрывая тонкость и глубину мышления людей. Это настоящая ода человеческому воображению, созданная утонченным мыслителем, позволяет увидеть, что плохие идеи зачастую оказываются более влиятельными, чем хорошие, что самые древние из доступных нам идей являются одними из лучших и что идеи Западного мира часто были следствием взаимодействия с другими частями света.
Перевод Google TypeScript Style Guide
Здравствуйте, уважаемые читатели Хабра!
Как известно, при разработке и ведении проектов, одним из важных моментов является поддержка единого стиля в коде. Зачастую за основу берут какое-то общепризнанное руководство по стилю и дорабатывают его под свои нужды. И если в случае с JavaScript уже есть множество общеизвестных руководств, то с TypeScript дела обстоят несколько иначе. Конечно, если у вас в коде особенности TypeScript используются в мизерной доле, отдельное руководство по нему будет излишним, но если вы хотите использовать TypeScript более серьезно — рекомендации из готового руководства могут оказаться вполне полезными.
Поистине чудесное доказательство Великой теоремы
В самом начале 2016-го обилие свободного времени пробудило спавший во мне интерес к загадочным околонаучным вопросам, среди которых, конечно же, оказалась и Великая теорема Ферма. Вспомнилось, как давным-давно, году эдак в 1992-ом, школьный учитель – аккуратная пожилая женщина с мягким голосом, рассказывая о связи сторон в прямоугольном треугольнике, не прошла мимо загадочной теоремы:
– Всемирную известность получит тот, кто сможет её доказать... – размеренно завершила она, с мечтательно-печальными нотками в голосе. Быть может, она провела не одну ночь в тщетных поисках ниточки к распутыванию загадочного трёхвекового клубка. Тогдашнее впечатление от её рассказа хранилось в голове многие годы, но не более того.
Инструменты нагрузочного тестирования, используемые в финтехе
Всем привет! Меня зовут Максим Брежнев, я инженер нагрузочного тестирования на проекте Сбера. В этой статье я расскажу вам об инструментах нагрузочного тестирования, применяемых в финансово-технической отрасли.
Как я попал в НТ, сам того не ожидая
В НТ, как и в тестировании в целом, я оказался случайно, в конце 2017г. На тот момент я пребывал в некой неопределённости, так как моя текущая деятельность системным администратором завела меня в опасную «зону комфорта», из которой настало время выбираться. Волею судеб, я оказался в кабинете руководителя отдела тестирования, где и состоялся следующий занятный разговор:
— Нам надо развернуть направление нагрузочного тестирования, слышал о таком? - спросил у меня руководитель.
— Нет.
— Готов этим заняться?
— Конечно!
Как BI «купается» в озёрах данных: практика платформы «Форсайт». Часть 4 (заключительная). Кэширование — нужно или нет?
Всем привет.
Мы завершаем цикл статей о том, как BI-платформа «Форсайт» работает с данными в связке «BI+Data Lake». В этом посте мы поговорим про правильные и уместные применения кэша при работе платформы. Расскажем, чем отличается адаптивный in-memory куб и внутренний файловый MOLAP-сервер в платформе «Форсайт». Поясним, как работает персональный и кросс-сессионный кэш. Определим рекомендации, в каких случаях можно и нужно использовать технологию in-memory в BI-платформе. Также мы будем вам благодарны, если в конце статьи вы проголосуете и укажете, был ли вам полезен подобный цикл статей. Добро пожаловать под кат.
Как пройти собеседование в немецкой компании
Германия находится в самом центре Европы, и поэтому на эту страну оказывает очень сильное влияние других европейских культур, а также стран-партнеров. Самое большое влияние имеют Англия и США, поэтому во многом культурные особенности и правила этикета в бизнес сфере будут схожи. Ниже мы расскажем, какие нюансы нужно учитывать при прохождении интервью в немецкой компании🇩🇪⬇
📌Перед интервью приготовьте как минимум 2-3 копии своего резюме и сопроводительных писем как на английским, так и немецком языках. Основательность и внимание - то, на что в первую очередь обращают внимание немецкие работодатели.
📌Если вам не удалось вовремя попасть на интервью, имейте ввиду - следующую встречу вам могут назначить только через 3-4 месяца. В немецких компаниях у HR-менеджеров очень высокая нагрузка и план встреч у них расписан на несколько месяцев назад. Приходите вовремя и будьте пунктуальны, тогда у вас будет шанс на трудоустройство.
📌Дресс-код: строгий и опрятный, должен соответствовать должности, на которую вы претендуете. Выбирайте пастельные тона одежды, избегайте излишних акцентов, украшений и парфюмерии. Важно одеться презентабельно, даже если интервью будет проходить по видеоконференции.
📌Когда вы уже пришли на встречу, вас встретит сотрудник отдела кадров - пару минут можно поговорить о погоде или о том, долго ли вы искали дорогу. Не везде в Германии принято рукопожатие, поэтому, поздоровашись, подождите, пока ваш собеседник первым не протянет руку.
Если вас встретил секретарь, будьте с ним вежливы - не стоит недооценивать его значимость, так как даже секретарь может оказать влияние на результат вашего собеседования.
Оплачиваемые стажировки в QIWI — регистрация до 10 июля
Привет! Напоминаем о нашей программе стажировок во всех ключевых направлениях бизнеса по двум трекам: IT и развитие бизнеса. До конца регистрации осталось чуть больше недели, так что, если у вас есть желание — нужно зарегистрироваться до 10 июля.
Rust 1.62.0: cargo add, #[default] для перечислений, быстрые мьютексы на Linux и поддержка baremetal x86_64 платформ
Команда Rust рада сообщить о новой версии языка — 1.62.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup
, то для обновления до версии 1.62.0 вам достаточно выполнить команду:
rustup update stable
Если у вас ещё нет rustup
, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.62.0 на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta
) или nightly (rustup default nightly
) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.
Вместе против социальных проблем: как прошел марафон идей Spotlight Digital Challenge
В начале апреля состоялся онлайн-марафон идей Spotlight Digital Challenge. На нем встретились 260 участников и участниц из Кыргызстана, Казахстана, Таджикистана, Узбекистана и Туркменистана. Всё ради необычной задачи — команда организаторов предложила хакнуть социальные проблемы, связанные с гендерной проблематикой.
Три причины неудачных миграций в облако (и как этого избежать)
Сбой миграции в облако проявляется по-разному - от превышения бюджета и срыва сроков до осознания что что-то попросту "не работает". Хорошая новость в том, что всех этих проблем можно избежать или же устранить их с помощью практических шагов по управлению облачной миграцией.
Итак, каковы основные причины неудачных миграций в облака, и как снизить риски?
Хождение по мукам с CRM
По данным исследования Gartner Institute: «70% проектов CRM не оказывают влияния на эффективность продаж». Другая исследовательская компания, Forester, утверждает, что «60% проектов CRM заканчиваются провалом». Тем интереснее погрузиться в реальный мир. Тогда зачем всем этим заниматься?
Микросервисы: плюсы, минусы, когда и зачем внедрять
Чем быстрее идея воплотится в новый проект, тем больше шансов занять нишу, завоевать лояльность пользователей и, как следствие, стать успешнее конкурентов. Ускорить разработку и сделать её более гибкой и управляемой помогает микросервисная архитектура. Вместе с Дмитрием Горчаковым, руководителем отдела разработки РЕД-СОФТ, мы разобрали плюсы и минусы микросервисов, а ещё рассмотрели сценарии, как компании приходят к их внедрению.
Обзор Pocketbook 740
А вот и более крупная электронная книга от Pocketbook из нашей коллекции! Диагональ экрана 7.8 дюймов, есть подсветка, поддерживает большое количество форматов, хорошее разрешение и двухъядерный процессор на борту - вот некоторые из особенностей этой читалки.
Ниже читайте подробнее о том, что умеет этот агрегат. А в конце статьи будет видеодополнение к обзору, которое поможет ещё лучше рассмотреть устройство.
От кнопки «Создать приложение» до публикации в каталоге — глазами разработчика
Привет! Меня зовут Олег Чикелёв, я разработчик сервисов на VK Mini Apps. Эта история началась буднично, как и многие другие: однажды я пришёл к другу с идеей приложения, и мы загорелись быстро сделать его на этой платформе. Расскажу вам о своём опыте разработки и о том, как выглядит жизненный цикл продукта с точки зрения разработчика. Вы узнаете, как мини-приложения тестируются в баг-трекере и как они появляются в каталоге. А в качестве примера буду использовать нашу разработку — VK API/VK Bridge Sandbox.