habrahabr
Как пытались (пере)программировать мозги, и что из этого получилось? Часть 1: проект «Артишок»

Во все века разведчики, шпионы и спецслужбы полагались в своей работе на разные вещества и психологические уловки. Тёмные рыцари плаща и кинжала травили врагов всевозможными ядами, усыпляли стражу, подсылали убийц-фанатиков с промытыми пропагандой и веществами мозгами — как легендарные ассасины времён Крестовых походов, чьё название происходит от неумеренного накачивания одноразовых киллеров гашишем. Развитие науки и техники в ХХ веке только подстегнуло энтузиазм шпионских ведомств. Если в СС…

  • пятница, 29 марта 2024 г. в 00:00:22
habrahabr
TOTP без смартфона

Когда я решил избавиться от необходимости постоянно носить с собой смартфон, одной из проблем оказалась двухфакторная аутентификация (2FA, приложение Google Authenticator). Остаться без возможности авторизации на множестве сервисов было неприемлемо, нужна была альтернатива.Беглый поиск вывел меня на утилиту oathtool: командная строка, POSIX, OSS — всё, как я люблю, проблема в принципе решена. Но, как и большинство CLI утилит, её удобно использовать в сочетании с другими утилитами, а для этого …

  • пятница, 29 марта 2024 г. в 00:00:20
habrahabr
Реверс-инжиниринг сигнала автомобильного брелка

Я уже пару лет как изучаю протоколы радиосвязи. Началось это с момента, когда я из любопытства решил поэкспериментировать с USB-донглом RTL-SDR. Мне всегда хотелось понять, как передаются данные в пультах дистанционного управления (в частности, автомобильных брелках), попробовать перехватить их сигнал и выяснить, какие ещё в этом случае есть векторы атаки. И хотя за эти годы мне удалось перехватить несколько сигналов с брелков, у меня не было возможности как следует их проанализировать, так…

  • пятница, 29 марта 2024 г. в 00:00:19
habrahabr
Первые способы защиты компьютерных игр от пиратства

За несколько десятилетий ЭВМ эволюционировали от «100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно» до вполне миниатюрных образцов: Commodore-64, Atari 800XL, Apple II, Электроника БК-0010… Проблема была в цене: все эти модели весьма били по карману рядовому обывателю (примерно как покупка автомобиля). Всё изменил Клайв Синклер, выпустивший на рынок ZX Spectrum – первый дешёвый персональный компьютер. Спектрумы продавались ударными темпами: толь…

  • пятница, 29 марта 2024 г. в 00:00:18
golang
Алгоритм Diffie-Hellman: Пишем приватный мессенджер на Go

ВведениеВсем привет! Это продолжение прошлой статьи про данный алгоритм. Где я рассказывал про возможность общения между двумя пользователями без прямого обмена ключом шифрования. В своем телеграм‑канале я уже описывал идею создания прозрачного Open‑Source мессенджера на основе этого алгоритма и хочу представить вам его самую простую реализацию с примерами кода.Предупреждаю, что кода будет много, но также будет много комментариев и объяснений.Все исходники я выложил в своем github, ссылки буду…

  • пятница, 29 марта 2024 г. в 00:00:17
golang
5 способов писать эффективный код на Go: от названий переменных до архитектуры

Если вы задумывались, какие практики использовать, чтобы писать код на Go быстро и качественно, этот материал для вас. Руководитель группы разработки подсистем Геннадий Ковалёв и эксперт по разработке ПО Даниил Подольский в YADRO обсуждают пять способов повысить эффективность разработки в команде Go-программистов: они расскажут, как называть переменные, составлять документацию и продумывать архитектуру так, чтобы специалистам в команде и смежных отделах было легко работать с написанным кодом. …

  • пятница, 29 марта 2024 г. в 00:00:16
javascript
Как я отрендерил миллион строк в React

Недавно я столкнулся с задачей, известной как one billion row challenge. Два аспекта этого вызова меня заинтриговали:Каковы будут последствия, если я попробую решить этот вызов на фронтенде?Удастся ли мне это?Хотя я не уверен в возможности визуализировать миллиард строк в таблице, цифра в миллион кажется вполне достижимой. Узнав о таком интересном вызове, я решил заняться маленьким проектом, целью которого было отображение миллиона строк в React.Давайте я вас подробно ознакомлю с тем, что имен…

  • пятница, 29 марта 2024 г. в 00:00:15
github
run-llama / llama_index

LlamaIndex is a data framework for your LLM applications🗂️ LlamaIndex 🦙 LlamaIndex (GPT Index) is a data framework for your LLM application. Building with LlamaIndex typically involves working with LlamaIndex core and a chosen set of integrations (or plugins). There are two ways to start building with LlamaIndex in Python: Starter: llama-index (https://pypi.org/project/llama-index/). A starter Python package that includes core LlamaIndex as well as a selection of integrations. Customize…

  • пятница, 29 марта 2024 г. в 00:00:13
github
reactjs / react.dev

The React documentation websitereact.dev This repo contains the source code and documentation powering react.dev. Getting started Prerequisites Git Node: any 12.x version starting with v12.0.0 or greater Yarn: See Yarn website for installation instructions A fork of the repo (for any contributions) A clone of the react.dev repo on your local machine Installation cd react.dev to go into the project root yarn to install the website's npm dependencies Running locally yarn dev to start the…

  • пятница, 29 марта 2024 г. в 00:00:11