habrahabr
Оживляем блоки индикации из кабины «Боинга»

Приветствую всех! Не так давно я показывал, как запустить электронный стрелочный тахометр из кабины пассажирского лайнера Boeing 737-300. И, разумеется, мне захотелось продолжить эту тему и подключить что-то ещё из авиаприборов. Итак, в сегодняшней статье запустим два электронных блока индикации из кабины самолёта этой же модели. Посмотрим, что у них внутри и узнаем, насколько сложной может быть коробочка с тремя кнопками. Традиционно будет много интересного. ❯ Суть такова Если тогда я ра…

  • вторник, 12 декабря 2023 г. в 00:00:23
habrahabr
Фантастический OpenRISC и где он обитает, или недетский разбор детской камеры

После запуска Doom на кнопочном телефоне, я искал устройства на которых можно это повторить. К ним есть требования: цветной экран и несколько мегабайт памяти (идеально 4, но можно запустить и на двух). Видел счётчик электричества и USB тестер, то и другое есть с цветными экранами. Но покупать не стал, потому что скорее всего такие устройства имеют лишь десятки килобайт памяти, как и мощный чип им не нужен. Наконец на распродаже на известном китайском маркетплейсе увидел детский фотоаппарат, ег…

  • вторник, 12 декабря 2023 г. в 00:00:22
habrahabr
30 лет DOOM: новый код — новые баги

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

  • вторник, 12 декабря 2023 г. в 00:00:22
habrahabr
Сложный пациент с Хабра: разработчик из Швеции, 23 года без стоматологов

Знакомьтесь: Илья — один из подписчиков нашего блога на Хабре, разработчик. В 2021 году он уехал жить и работать в Швецию. Последние двадцать лет у Ильи были крайне напряжённые отношения со стоматологами. Точнее, этих отношений не было совсем: с начала двухтысячных он ни разу не был у зубного. В 90-е годы врачей, с которыми Илье приходилось тогда иметь дело, ни разу не посетила мысль о том, что пациенту во время приёма должно быть комфортно и не больно. Так что доверие к представителям наше…

  • вторник, 12 декабря 2023 г. в 00:00:21
habrahabr
Вдыхайте DIY: Создаем собственную умную вентиляцию для дома

Зачем всё это? Создать комфорт в квартире не самая простая задача для жителя мегаполиса, для меня это немыслимо без тишины и чистого воздуха. Вопрос с уменьшением уровня шума я решил установив многослойные стеклопакеты, хотя сигнал спецтранспорта иногда пробивается и сквозь них, но не все так просто. При установке пластиковых окон в старом жилом фонде, возникает проблема с запотеванием окон. При строительстве таких домов приточная вентиляция не предусматривалась, а так называемая естестве…

  • вторник, 12 декабря 2023 г. в 00:00:20
javascript
Вам не нужен для этого JavaScript

Прошу вас не возмущаться названием статьи. Я не ненавижу JavaScript, я люблю его. Ежедневно я пишу на нём кучу кода. Но ещё я люблю CSS и даже люблю JSX HTML. Я люблю все эти три технологии по причине, которая называется… ▍ Правило наименьших полномочий Это один из базовых принципов веб-разработки, означающий, что следует выбирать наименее мощный язык, подходящий для решения задачи. В случае веба это означает, что нужно по возможности выбирать HTML вместо CSS, а затем CSS вместо JS. JS — са…

  • вторник, 12 декабря 2023 г. в 00:00:17
javascript
Переменные окружения в Node.js: полное руководство

В этой статье мы рассмотрим переменные окружения (environment variables). По сути, это пары ключ-значение набора данных, которые хранятся на уровне операционной системы.В этой статье мы узнаем о переменных окружения в Node.js с примерами. Содержание:Что такое переменные окруженияПочему переменные окружения важныНеобходимые условия для проектаУстановка Node.js и настройка нового проектаИнициализация первой переменной окружения в Node.jsПеременные окружения при вызове API / асинхронные задачиПер…

  • вторник, 12 декабря 2023 г. в 00:00:17
github
asset-group / 5ghoul-5g-nr-attacks

5Ghoul - 5G NR Attacks & 5G OTA Fuzzing Proof of Concept (PoC) of 5G NR Attacks against commercial smartphones, CPE routers, USB Modems, etc. Fuzzer included⚡. 5Ghoul is family of implementation-level 5G DoS vulnerabilities affecting Qualcomm and MediaTek mobile platforms. For more details, see https://asset-group.github.io/disclosures/5ghoul/ Table of Contents 📋 Requirements ⏩ Quick Start ☢️ Launching a 5Ghoul attack 3.1. Summary of Available Attacks 3.2. Create your own 5G explo…

  • вторник, 12 декабря 2023 г. в 00:00:11
github
SqueezeAILab / LLMCompiler

LLMCompiler: An LLM Compiler for Parallel Function CallingLLMCompiler: An LLM Compiler for Parallel Function Calling [Paper] LLMCompiler is a framework that enables an efficient and effective orchestration of parallel function calling with LLMs, including both open-source and close-source models, by automatically identifying which tasks can be performed in parallel and which ones are interdependent. TL;DR: The reasoning capabilities of LLMs enable them to execute multiple function calls, using…

  • вторник, 12 декабря 2023 г. в 00:00:09