habrahabr
Сенсорный пин-пад и как он работает

Приветствую всех! Ещё пару лет назад Android POS и прочие платёжные терминалы с сенсорным экраном вместо традиционной клавиатуры были у нас редкостью. Но всё меняется, и вот уже обычные терминалы во многих магазинах навсегда ушли в историю. Меня неоднократно спрашивали, каким образом осуществляется защита ключей в таких устройствах и есть ли она вообще, так что я раздобыл несколько таких девайсов, дабы окончательно с этим разобраться. Итак, в сегодняшней статье поговорим про Android POS и п…

  • вторник, 19 ноября 2024 г. в 00:00:10
habrahabr
Как сварить метровые столбы стали или запитать рельсотрон (до 1 млн ампер и более)? Ответ: нужен ди…

Картинка — YouTube-каналы Marb's lab, Science Exxience Среди генераторов особняком стоит одно устройство, которое лежит в основе современных электрогенерирующих динамо-машин — так называемый диск Фарадея. Несмотря на ряд недостатков, он обладает несколькими достаточно впечатляющими характеристиками: крайне просто устроен, что позволяет проводить эксперименты по самостоятельной постройке такого устройства практически любому желающему; сразу генерирует постоянный ток без каких-либо выпря…

  • вторник, 19 ноября 2024 г. в 00:00:09
habrahabr
Как войти в айти, если на дворе 1991 год

из тырнэтаЯ написал ряд статей по истории техники, с которой сталкивался. Раз, Два, Три, Четыре. Но эти статьи были посвящены технике. А как было с наймом на работу? Итак, на дворе 1991 год. Вы не знаете, кто вы — джуниор, миддл и синьер, потому что никто не знает этих слов. Вы не поймете слова «стек», но после дополнительных пояснений можете объяснить, железячник вы или «по программам». Скорее всего «писишки». Уже были и узкие специалисты, Novell Netware, например.И собственно, поиск первой ра…

  • вторник, 19 ноября 2024 г. в 00:00:08
javascript
Лучшие практики TypeScript

Я часто слышу от своих коллег, что TypeScript для них — как заноза в заднице. В каждом проекте они вынуждены писать полотна типов, TypeScript постоянно бьёт по рукам и не компилирует сборку, пока очередной метод не будет типизирован с головы до пят.Когда я начинал работать с TypeScript, мне это очень нравилось: было весело описывать типы, а хорошо типизированные структуры становились отличной документацией. Однако со временем меня это утомило. Я начал злиться каждый раз, когда не мог ступить и …

  • вторник, 19 ноября 2024 г. в 00:00:05
javascript
Всё под контролем: сила useRef и forwardRef в React

Начнем с небольшой истории. Как-то раз я с размахом накинулся на проект — в духе нынешних фреймворков всё было обложено компонентами, декларативный стиль царил, все шло идеально… ну почти. Дошел я, значит, до нужды контролировать DOM-узлы напрямую. И что вы думаете? Прямого доступа нет, React закрыл от меня этот мир, сидит и ухмыляется: мол, мы тут за производительность боремся, зачем тебе что-то трогать руками?Но мы не из тех, кто сдаётся, верно? React предлагает своё решение — рефы, и именно …

  • вторник, 19 ноября 2024 г. в 00:00:04
javascript
Создаём современные npm-пакеты и преодолеваем трудности совместимости ESM и CJS

Привет! Меня зовут Никита, и я тружусь в фронтенд-команде платформы в Ozon. Платформа поставляет инструменты для создания и поддержки JS-проектов. В компании в настоящее время более 500 таких проектов. Мы прилагаем максимум усилий, чтобы разработчикам всех проектов было одинаково приятно работать с нашими инструментами.Также мы предоставляем инструменты для создания JS-библиотек. И в этой статье я расскажу о том, как мы советуем создавать npm-пакеты. Отмечу, что это не касается UIKit-пакетов, —…

  • вторник, 19 ноября 2024 г. в 00:00:03
github
NVIDIA / garak

the LLM vulnerability scannergarak, LLM vulnerability scanner Generative AI Red-teaming & Assessment Kit garak checks if an LLM can be made to fail in a way we don't want. garak probes for hallucination, data leakage, prompt injection, misinformation, toxicity generation, jailbreaks, and many other weaknesses. If you know nmap, it's nmap for LLMs. garak focuses on ways of making an LLM or dialog system fail. It combines static, dyanmic, and adaptive probes to explore this. garak&#39…

  • вторник, 19 ноября 2024 г. в 00:00:02
habrahabr
STM32 — грамотно включаемся от кнопки

Наличие у контроллеров STM32, да и практически любых других, режима энергосбережения STANDBY, который фактически представляет собой полное отключение (работает только RTC и сторожевой таймер, потребление составляет первые микроамперы, а состояние не сохраняется), дает возможность простейшим способом сделать включение и выключение устройства на таком МК нажатием кнопки, в том числе и задействованной под другие функции, без каких-либо дополнительных элементов. Есть, однако, несколько подводных ка…

  • понедельник, 18 ноября 2024 г. в 00:00:10
habrahabr
Мечта юности — чехословацкая Jolana Disco из 1980-х

Привет, Хабр! Эта винтажная электрогитара с одним огромным звукоснимателем, да ещё и в средней позиции, может похвастаться очень интересной схемой темброблока, которую мы сегодня изучим. В наши дни высокоточные станки с ЧПУ и передовые технологии обработки древесины сделали хорошие инструменты доступными всем любителям музыки. Может ли недорогая серийная гитара, произведённая почти полвека назад, конкурировать с аналогичными продуктами современности? — Увидим и услышим. ▍ Гитара Урал по име…

  • понедельник, 18 ноября 2024 г. в 00:00:09