habrahabr
Программируем и отлаживаем STM32 через USB Type-C порт, не нарушая спецификации USB

Часть 1. Подготовка портаДля начала, рассмотрим Type-C порт, чтобы понять, как можно протянуть линии SWD через него. Первое, что приходит на ум - это конечно, же, заменить D+/D- линии на свои, однако без специального переходника наше устройство нельзя будет подключить в обычный порт.Не буду затягивать и подробно рассказывать про все сигнальные линии в USB Type-C, эта тема прекрасно раскрыта в этой статье, на которую я и опирался при разработке.В общем, нас интересуют пины SBU1/SBU2:Картинка из…

  • пятница, 3 ноября 2023 г. в 00:00:26
habrahabr
Объясняем простым языком, что такое трансформеры

Облако предлагает много возможностей для развития ИИ. С помощью облачных вычислений проще масштабировать ML-модели, повышать точность обучения и предоставлять данные удаленно пользователям. Однако масштабное развертывание ML-моделей требует понимания архитектуры нейронных сетей. Один из важнейших инструментов машинного обучения — трансформеры. Популярность трансформеров взлетела до небес в связи с появлением больших языковых моделей вроде ChatGPT, GPT-4 и LLama. Эти модели созданы на основе тр…

  • пятница, 3 ноября 2023 г. в 00:00:25
habrahabr
Как я совмещаю в себе токсичного человека и приятного собеседника

На переговорах с клиентами я уже автоматически использую такие формулировки, которые предполагают, что ответственность за те или иные события лежит на мне:Я не говорю: «Возможно, вы меня неправильно поняли».Я говорю: «Возможно, я неправильно донёс свою мысль».Я не говорю: «Вы не заметили ссылку на прототип, которую я отправлял в переписке».Я говорю: «Я, видимо, не достаточно привлёк вашего внимания к важной ссылке в нашей переписке».Я не говорю: «В следующий раз постарайтесь не опаздывать на в…

  • пятница, 3 ноября 2023 г. в 00:00:25
habrahabr
System Design 101

О сложных системах простыми словами. В шпаргалке на высоком уровне рассматриваются такие вещи, как протоколы коммуникации, DevOps, CI/CD, архитектурные паттерны, базы данных, кэширование, микросервисы (и монолиты), платежные системы, Git, облачные сервисы etc. Особую ценность представляют диаграммы — рекомендую уделить им пристальное внимание. Полагаю, шпаргалка будет интересна всем, кто хоть как-то связан с разработкой программного обеспечения и, прежде всего, веб-приложений. Буду признате…

  • пятница, 3 ноября 2023 г. в 00:00:24
habrahabr
Не набирайте тексты в интернете, или Обфускация времени между нажатиями клавиш в SSH

В августе этого года в ssh(1) (клиент OpenSSH) внесено изменение с поддержкой обфускации тайминга нажатий клавиш, то есть интервалов между временем нажатия клавиш на клавиатуре. Спрашивается, почему разработчики озаботились такими нюансами информационной безопасности? Но причина есть. И на самом деле такие меры должны предпринять все программы, которые допускают ввод паролей в интернете (или вообще любого конфиденциального текста). В первую очередь, браузеры и мессенджеры. Тайминг нажатий …

  • пятница, 3 ноября 2023 г. в 00:00:23
golang
Использование табличных тестов в go для тестирования запросов к БД + testify

При написании бэкенда работа с базой данных зачастую составляет большую часть кода в проекте. Но несмотря на то, что в го стандартная библиотека для тестирования довольно удобная, она требует написания большого количества кода. Поэтому иногда вместо того, чтобы писать тесты разработчики могут ограничить тестирование при помощи какого-либо клиента (например, при помощи tableplus или другого sql-клиента), либо тестируют уже конечные точки API используя postman. С одной стороны, это, конечно може…

  • пятница, 3 ноября 2023 г. в 00:00:21
javascript
Как не программист, вероятно, написал самую быструю библиотеку в мире

Привет, Хабр! Не редко захожу, читаю, пришло время поделиться собственным опытом и маленьким поводом для гордости - только что я написал библиотеку, которая примерно в 33 раза быстрее, чем все иные решения, что я находил. Вот сразу ссылкаЧто же за библиотека и зачем нужна? Она преобразует xlsx в csv. Причём данная библиотека является совместимой с JS/TS, в ближайшее время портирую на питон. Зачем нужна? Всё на деле просто - понадобилось мне работать с таблицами Excel. Выбор, казалось бы, очеви…

  • пятница, 3 ноября 2023 г. в 00:00:19
javascript
Два frontend фреймворка. Два подхода

# Содержание:1. [Эволюция Веб приложений в двух словах](#1)  2. [Два подхода](#2)  3. [Разработка простой компоненты](#3)   4. [Разработка компоненты посложнее](#4)  5. [Повторное использование](#5)  6. [Данные и методы](#6)  7. [CSS и стилевое оформление](#7)  8. [Обработка событий](#8)  9. [Работа с формами](#9)  10. [Отладка](#10)  В статье сравниваются два подхода к созданию веб интерфейса пользователя. Один подход - это современные фреймворки с компонентным подходом, который инкапсулирует…

  • пятница, 3 ноября 2023 г. в 00:00:19
github
artichokeee / test-assignments

Список тестовых заданий для ручных тестировщиков и автоматизаторовСписок тестовых заданий для тестировщиков Данный репозиторий создан тестировщиком для тестировщиков. Подробнее о проекте. Вы можете использовать результаты выполнения тестовых заданий для своего портфолио или для тренировки. Как обновлять базу? Вы можете отправлять новые тестовые задания через Pull Request или скидывать их в мой Telegram. Задания API Automation Documentation General Mobile SQL Test Design Web Примеры задач на с…

  • пятница, 3 ноября 2023 г. в 00:00:17