xaker
Футболки «Хакера» в продаже

Праздники подошли к концу, а футболки «Хакера» все еще в продаже. Яркий принт на классическом темно-стальном фоне покажет всем, что ты в теме, а 100% хлопок высшего качества выдержит множество стирок.

  • пятница, 17 января 2025 г. в 00:00:22
habrahabr
Небольшая переделка одного устройства

Понадобился на легком самолете цифровой компас, какое-то подобие привычному КИ-13.Чтобы можно было определить направление на истинный север и добавить возможности вносить поправки в магнитное склонение, дабы в случае необходимости летать по ортодромии, да и на вид посовременнее.Непосредственно в качестве индикатора выбрано довольно интересное устройство для умного дома - круглая шайба, диаметром 58 мм в алюминиевом корпусе с цветным дисплеем.Само устройство базируется на микроконтроллере ESP32-…

  • пятница, 17 января 2025 г. в 00:00:21
habrahabr
Почему именно Qwerty и Йцукен? Немного об истории клавиатурных раскладок для русского и английского…

К нашему времени раскладки клавиатур Qwerty для английского языка и Йцукен для русского кажутся привычными и само собой разумеющимся. Однако так было не всегда — и в прошлые десятилетия не один мозг был поначалу сломан вопросом «почему в таком странном порядке, есть же алфавит»? История клавиатурных раскладок — особенно для самых распространённых языков — до сих пор изобилует тёмными местами и уходит во времена развитого стимпанка, когда компьютеры были большими и механическими, а на смену раб…

  • пятница, 17 января 2025 г. в 00:00:20
habrahabr
Я решил, что обнаружил баг…

Я работал над совершенствованием эмулятора DOS и внезапно обнаружил, что достаточно тривиальная операция работает неправильно. Когда просишь COMMAND.COM сделать следующее: echo AB> foo.txt echo CD>> foo.txt то вместо ABCD в файл foo.txt записывается ABBC. Я проверил и убедился, что fwrite() действительно передаются правильные данные, но хитрость в том, что действия COMMAND.COM не так просты, как можно подумать: Открываем foo.txt Записываем «AB» Закрываем foo.txt Открываем foo.txt …

  • пятница, 17 января 2025 г. в 00:00:18
habrahabr
Безумные и забавные факты о SQLite

SQLite — самая часто разворачиваемая и используемая база данных. На текущий момент активно используется более одного триллиона (1000000000000 или миллиона миллионов) баз данных SQLite. Её поддерживают три человека. Они не допускают внешних контрибьюторов. Скорее всего, SQLite используется больше, чем все остальные движки баз данных суммарно. В мире работают миллиарды копий SQLite. Её можно встретить повсюду. К тому же, есть такая вероятность, что это один из пяти наиболее часто разворачи…

  • пятница, 17 января 2025 г. в 00:00:17
golang
Когда слайсы начинают расти

ВведениеЯ не применяю Go в коммерческой разработке, я недавно начал изучать и применять этот язык для пет-проектов и разного рода опытов. В этой статье речь пойдёт о слайсах. Пример, который мы будем рассматривать, мне показал коллега, за что ему большое спасибо. Что такое "слайс"?Говоря простым языком, слайсы — это надстройка, интерфейс над массивами, который позволяет нам более гибко с ними работать. Мы можем работать со слайсом как с динамическим массивом: добавлять или удалять элем…

  • пятница, 17 января 2025 г. в 00:00:15
golang
Нетипизированные константы. От ошибки в учебнике к глубокому пониманию Go

Всем привет! Сегодня расскажем, как пример с ошибкой из учебника по языку Go вызвал любопытство у бывшего стажера «Автомакона» (и нынешнего программиста) Олега Самсонова и к чему это привело.Путь в IT — это всегда погружение в огромный массив информации, изучение примеров и поиски ответов на вопросы «почему так» и «как это работает». Особенно на старте карьеры важно не только поглощать знания, но и ставить под сомнение их источники, ведь именно так мы лучше понимаем, как работает весь механизм.…

  • пятница, 17 января 2025 г. в 00:00:14
javascript
ICOGON: натянем шахматы на глобус

Привет всем!доска и мячПредставленные объекты чем-то похожи, не правда ли? При этом существенно отличаются, как общей формой, так и формой составляющих их клеток. Возникает непреодолимое желание найти способ… нет, не превращения одного объекта в другой, а скорее преобразования «мяча» в «игровое поле», «доску». Следующие шаги: изменение как характера, так и количества фигур, и как следствие — изменение правил, при том что, и фигуры, и правила должны, с одной стороны, минимально отличаться от шах…

  • пятница, 17 января 2025 г. в 00:00:12
javascript
Локализуем React (NextJS, TypeScript) сайт на несколько языков с помощью i18next

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

  • пятница, 17 января 2025 г. в 00:00:10