← 28 февраля 2025          2 марта 2025 →          А сегодня?

1 марта 2025 на Хабре было опубликовано 48 статей

Endgame Gear KB65HE: минималистичная клавиатура с магнитными переключателями и алюминиевым корпусом


Endgame Gear KB65HE — 65% минималистичная клавиатура. Без лишних украшательств, но с надежной конструкцией и продуманной эргономикой. Неплохое сочетание для тех, кто ценит удобство и практичность.

И действительно, здесь нет экранов, крутилок или ярких дизайнерских решений — только строгий минимализм. Единственное дополнение — настраиваемая RGB-подсветка, которая позволяет синхронизировать цвета с другими периферийными устройствами. Девайс интересный, и в этой статье о нем сегодня поговорим. Читать дальше →

От input() к UI после вводного курса по Python

Начальный курс по Python пройден. Что делать дальше? Кейс описывает один из возможных шагов развития начинающего python разработчика.

Приложение с интерактивным интерфейсом коммандной строки было переработано в приложение с графическим интерфейсом пользователя.

Ценность кейса в демонстрации подхода к выбру пути развития.

Описанные в кейсе технические решения не являются идеалом и эталоном проектирования. Исходного кода очень мало - это не гайд и не туториал.

Читать далее

BLE показометр

Здравствуй Хабр! Случилось так, что совпали три события. Коллега подарил красивый винтажный миллиамперметр, по почте пришла платка с CH592F на борту и возникло желание изучать BLE. А изучение интересно совместно с решением какой-либо прикладной задачи. В статье хочу поделиться опытом создания индикатора на основе микроконтроллера CH592. Рассмотрим что такое TMOS, настроим инструменты для создания прошивки. Напишем программу для микроконтроллера. Она будет читать характеристику и управлять стрелкой миллиамперметра. Создадим "верхнее" программное обеспечение для компьютера. Оно будет принимать загрузку процессора и отправлять это значение на индикатор.

Читать далее

Лучшие статьи Хабра в феврале 2025 года

В прошлом месяце я уже анализировал самые популярные статьи Хабра за январь, чтобы узнать что вообще происходит в мире. Теперь пришло время посмотреть, изменилась ли картина в феврале. Какие темы остались актуальными, а какие ушли в тень? Давайте разберёмся, чем жил Хабр в феврале 2025 года.

Парсим и анализируем ????

Unihertz Titan — лучший QWERTY-смартфон в 2025 году?

Я большой фанат смартфонов с полноценными физическими клавиатурами. В 2023 году я купил себе 9-летний BlackBerry Passport, восстановил его и ходил как с основным на протяжении полугода. Однако годы берут своё, BlackBerry уже давным-давно не выпускает новые смартфоны, а свежих QWERTY-устройств на рынке практически нет. И вдруг, в 2019 году, небольшой стартап UniHertz выпускает QWERTY-смартфон — Titan, практически полностью повторяющий BlackBerry Passport и Q10.

Недавно я стал владельцем Titan'а и решил написать статью об опыте использования одного из немногих QWERTY-аппаратов за последние 10 лет. Интересно? Тогда жду вас под катом!

Читать далее

Георадар + магнитометр = глубинный металлоискатель с дискриминацией (прибор Itm-1)

В статье я расскажу о новом приборе Itm-1 нашей разработки, который представляет собой комбинацию георадара, магнитометра и лидара. Такой прибор дает наиболее полное представление о подземных заглубленных объектах. По данным георадара определяется наличие и глубина залегания объекта, а по данным магнитометра уточняется наличие магнитной аномалии. По результатам такой обработки можно сделать заключение о материале заглубленного объекта – неметаллический, металлический-магнитный, металлический-немагнитный (цветной металл). Наличие лидара позволяет выполнять взаимную привязку положений подземных и наземных объектов, что может быть полезным при работе в густом лесу, а также в зоне расположения  глушилок ГНСС, когда спутниковая навигация становится малопригодной. Такой прибор может применяться в археологических исследованиях,  ликвидации минных заграждений, мониторинге и диагностике подземных коммуникаций, кладоискательстве и тд.

Также в статье приводится ссылка на скачивание demo-версии программного обеспечения по обработке данных, полученных прибором Itm-1, и примеры реальных данных.

Статья нужна как ссылка. За техническими подробностями обращайтесь в л/с.

Читать далее

Task Parallel Library в C#

Привет, Хабр!

Если ты всё ещё пишешь код на Thread или ThreadPool, пора остановиться и подумать. Зачем вручную управлять потоками, ловить дедлоки и страдать от гонок данных, если можно просто... не страдать?

Сегодня разберём Task Parallel Library (TPL) в C# — единственно правильный способ писать многопоточный код в 2025 году.

Читать далее

Пришествие Интернета в Россию. Часть 1: как выкачать в Беркли код Unix под носом у АНБ, используя Сороса и хиппи?


В 2020-е годы значительная часть каждодневной жизни большинства жителей России проходит во Всемирной сети. Даже современные олды-миллениалы не без труда освоились бы в своём же прошлом, где это было совсем не так — хотя, по историческим меркам, это было совсем недавно. Впервые контакт советских и зарубежных компьютерных сетей по протоколу Х.25 произошёл 16 декабря 1983 года, он имел большие ограничения, но сыграл в дальнейшем большую роль. Первое полноценное интернет-подключение из СССР заработало 28 августа 1990 года: прошли электронные письма между компьютерами в московском кооперативе «Демос» и университетом в Хельсинки. Годом спустя количество пользователей Сети в СССР составляло несколько сотен — в основном это были сотрудники научных учреждений. Однако затем начался быстрый рост: тысячи пользователей в 1992 году, десятки тысяч в 1993-м, выход на уровень сотни тысяч в 1995-м и первого миллиона в 1998-м. Как наша страна была подключена ко Всемирной сети, кто и как всё это провернул, и почему ЦРУ и АНБ имели за это зуб на Джорджа Сороса? Читать дальше →

HTTP-сервер на Go

Привет, меня зовут Илья, и сегодня я хочу рассказать вам о том, как создать HTTP-сервер на языке программирования Go. Начнём с HTTP-протокола, рассмотрим основные концепции создания сервера, далее напишем практический пример.

Читать далее

Методы распознавания матерных (и не только) языков

Всем привет! Меня зовут Миша, я работаю Backend-разработчиком в Doubletapp. В одном из проектов появилась фича по добавлению тегов по интересам. Любой пользователь может создать интерес, и он будет виден всем остальным. Неожиданно (!!!) появились интересы с не очень хорошими словами, которые обычно называют матерными. Встала задача по распознаванию языка с матерными словами, чтобы исключить возможность добавления гадости в наш огород!

Читать далее

Покажи свой стартап/пет-проект (Март)

Делимся в комментах ссылками на свои проекты, получаем обратную связь, знакомимся и исследуем чужие продукты! 

Читать далее

Общий обзор Telegram Mini App: особенности, преимущества, ограничения и примеры

Telegram Mini App — встроенное в мессенджер веб-приложение, которое дает возможность пользоваться сервисом без установки отдельных программ. Это позволяет иметь удобный сервис, интегрированный с экосистемой мессенджера, будь то интернет-магазин, система бронирования и др.

Мы написали общий обзор данного приложения, его возможности, первые шаги к созданию и существующие примеры.

Читать далее

Ретроконсоль Sega Master System II: что внутри винтажной приставки?

Мне всегда хотелось заполучить ее в свои руки. Я слышал о ней еще в 90-х, но никогда не видел в реальности, только на фото в интернете. И, наконец, случайно заметил в продаже, причем со статусом «не работает». Купил, оказалось, что все ок: включается, без проблем запускает игру. Поигрался, и возникло еще одно желание — разобрать и посмотреть, что внутри.

Любопытство я удовлетворил, теперь делюсь с вами опытом разборки — вдруг кому-то пригодится. Запасайтесь печеньками и готовьтесь приятно провести время за созерцанием компонентов девайса, которому уже несколько десятков лет. Приступим!

Читать далее

Как обезьяны начинают использовать орудия труда (а значит это же толкало предков людей)

Если совсем общая суть - на это явно толкает среда, в которой выживает данная особь, группа. Например один вид - шимпанзе, в силу разных условий среды, постепенно распался на бонобо и обычных шимпанзе, теперь они сильно отличаются агрессивностью и при этом орудийной соображалкой. Шимпанзе лучше используют орудия, но при этом намного опаснее в поведении.

Итак, у бонобо зафиксированы 13 видов орудийного поведения, у шимпанзе - 40. Важно пометить - попадая в зоопарки бонобо быстро учатся тому, что происходит вокруг, нов вот в своей дикой среде с орудиями не так умно обращаются. То бишь умения развивать могут, руки бонобо подходят для новых навыков не хуже чем у шимпанзе.

Исследователи сначала думали про социальность как главный фактор, но быстро отказались. Оба вида общительные, оба вида живут плотно сбитыми группами. В итоге предположили, что дело в доступности еды по сезонам. Назвали - гипотеза необходимости. Залезли в старые исследования - сравнили основной источник белка и углеводов для шимпанзе и бонобо - фрукты. Оказалось что прошлые исследования уравняли доступность фруктов в течение года для обоих видов. Начали уточнять данные и по количеству деревьев и не просто что бы фруктовое было, а сколько урожайность у деревьев где живут бонобо и где шимпанзе.

Шимпанзе в основном едят фрукты-овощи. когда не сезон для них, начинают есть листья и травы. Так же активнее ищут мёд, термитов, муравьёв.

Перевод страшненький, через яндекс картинки. Пан троглодиты это обычные шимпанзе, сковородой обозвал переводчик тех самых бонобо. Тут интересен состав пропитания. THV это трава. Самые трудноперевариваемые, низко-калорийные и с большим количеством токсинов это листья, на них налегают активнее гориллы.

Читать далее

Утренний рефакторинг с Дженной Ортегой*

На относительно простом примере показываю как можно сделать программу «снова великой». Ключевые стадии рефакторинга, Java, эмулятор и Jenna Ortega в нейросетевом исполнении.

Читать далее

Spring Now 2025 – Главная конференция про Spring на русском языке

6 марта 2025 года состоится бесплатная онлайн-конференция Spring Now 2025

В ней примут участие не только эксперты сообщества Spring АйО, но и приглашенные лидеры индустрии.

Предлагаем более подробно ознакомиться с программой мероприятия и спикеров конференции. Зарегистрироваться на мероприятие можно по ссылке.

Читать далее

Томонобу Итагаки: тру-панк японского игропрома

Геймеры, журналисты и другие энтузиасты этой сферы часто предаются приятным воспоминаниям о былом и разбирают культовые творения прошлого. Но намного реже говорят о тех, кто, собственно, ковал эти игры — и, на мой взгляд, это несправедливо.

Поэтому сегодня речь пойдёт об одном невероятно колоритном персонаже из японской игровой индустрии. Ему всегда было плевать на традиции и общественное мнение. Постоянно спорил и посылал по известному адресу коллег по цеху. Всегда делал так, как считал нужным и любил идти на риск. Благодаря ему рождались и воскресали легендарные игровые серии. И помимо прочего выглядел не как гик и задрот, а как якудза из подворотни. Имя ему Томонобу Итагаки и сегодня вы узнаете его поближе.

Читать далее

Обзор лучших API для транскрибации речи 2025

На прошлой неделе мы сравнивали селфхарм селфхост решения для speech-to-text на Apple Silicon процессорах. Но что делать, если вы - бизнес, и вам нужно API для транскрибации? Или что делать, если вы - разработчик, и вам просто хочется сделать пет-проект с транскрибацией? Сейчас посмотрим, какие варианты есть на рынке, и какой из них самый лучший (спойлер - однозначного победителя нет).

Читать далее

А утонул ли Титаник?

Ночью с 14 на 15 апреля 1912 утонул "Титаник" — я не думаю, что кому-то необходимо объяснять, о чём здесь идёт речь. Конечно же, как и всякое событие такого культурно-исторического значения, катастрофа "Титаника" обросла теориями заговора. А хорошая конспирология должна быть смелой и масштабной! Никому не интересно разбирать технические детали. Как вам, скажем, заявление: "Титаник" вовсе никогда не тонул, а в Атлантике погиб совершенно другой корабль?

Если вам показалось, что это звучит как бред — то не показалось, однако именно такую теорию изложил в нескольких хорошо продававшихся книгах мистер Робин Гардинер. Этот господин имел некое инженерное образование, однако каких-то значимых компетенций по морским вопросам, истории (родился Гардинер в 1947) и прочему у него не было. Зато было сильнейшее увлечение "Титаником".

Читать далее

Docker Bake: современный подход к сборке контейнеров

В этой статье мы рассмотрим возможности Docker Bake, его преимущества перед стандартным подходом, а также разберем практические примеры использования для различных сценариев разработки.

Читать далее

Чем системный администратор отличается от обезьяны?

Предупреждение

Во-первых, речь пойдёт именно про системных администраторов широкого профиля, универсалов, коих большинство. Остальным читать вряд ли будет интересно.

Во-вторых, большая часть того, что здесь написано, очень сильно не понравится молодой части нашей аудитории (хотел было пошутить, что это аудитория хабра такая, которая привыкла к развлекательному контенту, однако на любой площадке аудитория бывает разной).

В-третьих, некоторые слова частично замазаны звёздочками, и только от вашего воображения будет зависеть, какие буквы под ними спрятались. Разумеется, о воспитании автора статьи это говорит очень многое. Но я просто вас сразу предупреждаю, чтобы мне потом в комментариях не писали "Автор дурак".

Читать далее

Генерация логов с ИИ: инструмент для обучения IT-специалистов и технических собеседований

Если вы технический ИТ инженер, то почти неважно, на какой вы позиции или какой у вас уровень экспертизы — вы, скорее всего, работаете с техническими логами. Аналитики, разработчики, DevOps, QA работают с логами почти каждый день, потому что это простой, но мощный способ контроля систем и сервисов.

Многие техники работы с логами несложны, но их понимание является необходимым в ИТ.

В этой статье я хочу рассмотреть 2 случая, связанных с логами
 
1. Если вы начинаете карьеру в IT, практика с логами может развить Ваши навыки анализа, поиска и использования регулярных выражений для манипуляции с данными.

2. Если Вы нанимаете кандидата в ИТ, вы возможно захотите оценить опыт и умения решать проблемы по тому, как кандидат взаимодействует с техническими логами.

Но где взять подходящие логи? Использование реальных данных, как правило, нарушает политику безопасности компании, а найти качественные примеры в интернете сложно.

Читать далее

Мысли 45-летнего айтишника по ИТ-вакансиям в 2025 году

Итак, наступил 2025 год — год, когда ИИ?помощники стали неотъемлемой частью нашей жизни. Они пишут код, анализируют данные, управляют проектами и даже проводят первые этапы собеседований. Казалось бы, технологии должны были облегчить жизнь разработчикам, но вместо этого рынок труда в ИТ оказался на перепутье. Спрос на специалистов снизился, а конкуренция за место под солнцем стала жестче, чем когда?либо.

Просматривая вакансии на hh, я заметил, что предложений стало меньше, а требования — строже. Почему так произошло? Есть разные мнения, но я склоняюсь к тому, что это результат высокой ставки рефинансирования ЦБ. Высокие кредитные ставки для бизнеса вынуждают компании сокращать расходы на существующие проекты и откладывать запуск новых. В итоге спрос на специалистов падает, а предложение на рынке труда растёт. Вспомним волну курсов «Как войти в ИТ» — тысячи людей ринулись в индустрию, но теперь многие из них остаются за бортом.

Я обратил внимание на несколько тревожных тенденций, которые стали особенно заметны в 2025 году:

Предложения с заниженной зарплатой: игра на отчаянии

На рынке появились вакансии с явно заниженной оплатой труда. Цель таких предложений, как я вижу, — выловить тех, кто готов работать за копейки. Возможно, у кого?то заниженная самооценка, а кто?то просто задыхается под грузом кредитов. Но результат всегда один: такие сотрудники либо быстро уходят, либо работают без энтузиазма, что в конечном итоге вредит и компании, и им самим.

Для себя я решил: такие компании сразу заношу в чёрный список. Как говорится, «рыба гниёт с головы». Если организация не стесняется демонстрировать свою жадность и неуважение к сотрудникам, то стоит запомнить её название, чтобы в будущем не попасть в токсичную среду.

Читать далее

Исследуем возможности ИИ писать код. Часть 1

ИИ — одна из самых обсуждаемых тем последних лет. Многие считают, что он заменит разработчиков, сделав их ненужными. Я решил проверить, насколько это утверждение правдиво, и провести исследование возможностей ИИ в написании кода

Читать далее

Virtual generated columns в PostgreSQL 18

В PostgreSQL 18 добавят виртуальные сгенерированные столбцы (комит).


Ранее PostgreSQL уже поддерживал сгенерированные столбцы (начиная с версии 12), но только в варианте STORED, когда результат вычислений сохраняется в таблице. Теперь появилась возможность вычислять значения "на лету" при чтении, что экономит место и даёт больше гибкости в проектировании схем данных.


Как создать виртуальный столбец?

Читать дальше →

Успешная атака по кусочкам: тестируем фреймворки кибербезопастности MITRE ATT&CK и Cyber Kill Chain

Статья напраленна на анализ кибератаки, основанный на использовании всемиизвестными фрэймворками: MITRE ATT&CK и Cyber Kill Chain. Публикация напасана с целью, рассматреть, как эти модели дополняют друг друга, помогая выявлять уязвимости в защите, улучшить процессы обнаружения и реагирования на угрозы. Статья будет полезна специалистам по информационной безопасности, аналитикам угроз и всем, кто интересуется современными подходами к анализу кибератак.

Читать далее

Как студенты делают фактчеки и при чем здесь искусственный интеллект?

Добрый день, уважаемые подписчики Хабра! В блоге нашего Университета Лобачевского мы уже представили три исследования команды студенческого проекта по верификации информации СМИ и социальных медиа #СТУДФАКТЧЕК. Меня зовут Людмила Макарова, я — руководитель проекта, и теперь хочу рассказать о том, как мы работаем над сюжетами, что такое фактчекинг и почему нам так нравятся темы, связанные с технологиями искусственного интеллекта.

Читать далее

Борьба с HM70

Решение проблемы с младшими чипсетами HM70. Многие мастера уверены, чтобы поставить процессор core i линейки на слабые ноутбуки с hm70 необходимо менять чипсет на более старший, однако это не очень выгодное решение. В недавнем времени нашлось программное решение :-)

Читать далее

Как развиваться в тимлиды при помощи ИИ или почему только теория не работает

Привет, я Илона - системный аналитик в Т-банке. Сейчас я активно развиваюсь в направлении Team Lead.

Развитие в роли тимлида — это не только изучение теории, но и регулярная практика. Многие совершают ошибку, погружаясь в книги и статьи, но не применяя полученные знания. Поэтому получив заветную должность, многие не знают как действовать в реальных ситуациях.

В этой статье предлагаю рассмотреть методы, которые помогут развить лидерские навыки на практике, даже если сейчас у вас другая должность.

Читать далее

Часы на базе микроконтроллера ch32v003

Добрый день! Сразу объясню, что проект учебный, все сделано буквально just for fun! В данный момент проект выглядит как куча проводов и непонятных соединений, но часы работают! Осталось причесать проект и напечатать конструкцию на 3д принтере.

Читать далее

Пишем обертку для сборки OpenSSL на CMake

Столкнулся я с ситуацией, в которой нужно было собирать OpenSSL под разные операционные системы и архитектуры процессоров. В сумме насчитывается 5 сборок.

Главной проблемой сборки OpenSSL выступает система сборки - Autotools, ее сложно интегрировать в CMake. В данной статье рассмотрим как приложив минимальное количество усилий перенести сборку OpenSSL на CMake.

Читать далее

[Перевод] Четыре кружки пива в день – минус 10 лет для мозга

Дисклеймер: идея о «безопасных дозах алкоголя» смешна, но еще смешнее и ужаснее выглядит пропаганда «ждановщины», которая лишена конструктива в своей основе. Наиболее адекватное объяснение общего вреда алкоголя изложено в этой лекции профессора нейробиологии Стэнфордского университета доктора Эндрю Губермана. В частности, если 1-2 бокала вина или 2-4 кружки пива в день, или еженедельный загул по пятницам стали для человека нормой – он априори вредит своему мозгу и организму в целом. Новое исследование показывает наглядные изменения в мозге при ежедневном «умеренном потреблении».

Читать далее

Влияние цифрового потребления и избыточного использования девайсов на детей

За последнее десятилетие дети во всем мире стали проводить значительно больше времени перед экранами. Уже в дошкольном возрасте это явление широко распространено: например, в Великобритании почти половина детей 3–4 лет имели собственный планшет в 2020 году, и 86% регулярно смотрели видео на YouTube. В России тенденция сходная: 57% детей 3–6 лет ежедневно пользуются электронными устройствами по 1–2 часа. У младших школьников экранное время еще выше. Среднестатистический «твин» (8–12 лет) в США тратил на развлечения со способностью экрана около 4 часов 36 минут в день в 2015 году, а к 2021 году этот показатель вырос до 5 часов 33 минут в сутки. В России подавляющее большинство (88%) детей 7–10 лет уже имеют свой смартфон, и к 11–12 годам более половины детей проводят с гаджетами 3–5 часов в день. Пандемия COVID-19 лишь ускорила эти тренды: по оценкам, в 2022 году дети проводили перед экранами в два раза больше времени, чем в начале 2020-го, из-за дистанционного обучения и сокращения возможностей для офлайн-игр.

Читать далее

Как работать с cookie в Go: безопасное хранение и управление сессиями

Автор статьи: Якушков Федор

Куки (HTTP Cookies) используются для хранения данных на стороне клиента, например, для аутентификации, управления сессиями или персонализации контента. В языке Go работа с куками реализована через стандартную библиотеку net/http, что делает их использование простым и удобным. В этой статье мы разберем основные операции с куками в Go, а также рассмотрим аспекты их безопасности.

Читать далее

Посты из соц. сетей на карте или как развеять фейки в пару кликов

Каждый день на нас обрушивается поток информации из множества источников, и часто она бывает противоречивой. Возникает вопрос: кому верить?

"Никому!" — ответят многие и будут правы. Но бывают ситуации, когда информацию нужно проверить, и приходится искать способы как это сделать.

???? Сегодня я расскажу об одном инструменте, который в некоторых случаях может стать вашим надёжным помощником.

Читать далее

Тесты как граждане первого сорта

Уже более двадцати лет в индустрии принято тестировать написанный код до выкатывания его в продакшн. Люди придумали unit-тесты, acceptance-тесты, интеграционные тесты, property-based тесты. Люди даже придумали TDD, чтобы удостовериться в том, что тесты на самом деле работают. Люди придумали моки и контракты, наконец (настоятельно рекомендую прочитать эту заметку Валима, она буквально открыла мне глаза на то, что не так с моками в большинстве случаев).

Ниже я покажу, как можно сделать свой библиотечный код гораздо более пригодным не только для использования в чужих проектах, но и для тестирования.

Генераторы вложенных структур

[Перевод] Возможно, многоклеточная жизнь появилась благодаря особенностям физики холодной воды

Когда-то, давным-давно, весь мир был покрыт льдом. По мнению многих геологов, именно такую историю рассказывают нам осадочные породы в тропиках. Сотни миллионов лет назад ледники и морской лёд покрывали земной шар. Самые экстремальные сценарии предполагают наличие слоя льда толщиной в несколько метров даже на экваторе.

Это событие получило название «Земля-снежок», и можно подумать, что это было ужасное время для жизни — и, возможно, для некоторых организмов так оно и было. Однако в более тёплый период между оледенениями появляются первые свидетельства существования многоклеточных животных, согласно некоторым интерпретациям геологической летописи. Жизнь совершила скачок. Как кажущееся запустение Земли-снежка могло сочетаться с таким всплеском биологических инноваций?

Читать далее

СДВГ и прокрастинация. Общие проблемы и ультимативные решения

Диагноз СДВГ ставит специалист. Но вот симптомы СДВГ при тех или иных обстоятельствах могут проявляться у каждого из нас. Тем более, что СДВГ и прокрастинация идут рука об руку, с массой схожих факторов. И если одно из состояний можно «подлечить», то можно ли эффективно скидывать с себя прокрастинацию и погружаться в работу?

Читать далее

О новых алгоритмах хеш-таблиц

Хотелось бы прокомментировать публикацию Ильи Кабанова в Медузе по поводу новых разработок в алгоритмах хеширования: "Optimal Bounds for Open Addressing Without Reordering" (Farach-Colton, Krapivin, and Kuszmaul, 2025) и последующую "The Bathroom Model: A Realistic Approach to Hash Table Algorithm Optimization" (Wang, 2025). И особенно кликбейтное: "в перспективе метод Крапивина и его коллег может ускорить многие процессы в интернете."

Я около 7 лет очень плотно занимался темой хеш-таблиц и написал много их вариантов: Koloboke, SmoothieMap, memory-mapped вариации.

Я потерял к теме интерес с выходом гугловской SwissTable (2018), и ее фейсбучного варианта F14, которые основаны на SIMD. Они проверяют загруженность ячеек и совпадения "тега" элемента сразу блоками по 8 соседних слотов. Поэтому на любых разумных загрузках таблиц (до 90%) - "цепочка проверки" очень редко превышает 1 (то есть, одну проверку 8-элементного блока).

В этих SIMD-based алгоритмах, ухищрения и теоретические по поводу "алгоритма шагания" просто не играют никакой роли -- алгоритм шагания можно сказать отсутствует, потому что если можно вставить элемент внутри 8-элементного блока, то это и стоит сделать.

Именно эти разработки, а не Крут и не статья Yao, которую "опровергли" новые работы, стали "практическим концом теории" хеш-таблиц, на мой взгляд.

SwissTable стали стандартным алгоритмом хеш-таблиц в Расте, и, буквально в этом месяце, в Golang 1.24.

В заключение, отвечая Илье Кабанову: к "ускорению интернета" эти теоретические алгоритмы не приведут :)

Читать далее

MicroPython на STM32F4xx на собственной печатной плате. Ч.1. Погружение в MicroPython и его возможности

Добрый день, друзья!

Это моя первая статья на Хабр да и вообще где-либо поэтому жду от вас полезных комментариев для заполнения пробелов в своих навыках и знаниях. В этой статье попытаюсь подробно указать/рассказать, как я запустил MicroPython на микроконтроллере STM32F411RET6.

Читать далее

GPT-4.5 для разработчиков: что нового, как интегрировать и использовать в бизнесе

GPT-4.5 – новейшая модель OpenAI GPT-серии, являющаяся самой крупной и «знающей» на сегодняшний день. Это трансформер-архитектура, масштабированная за счёт увеличения числа параметров и объёма обучающих данных по сравнению с предыдущими версиями. Модель обучена на суперкомпьютерах Azure с применением новых методов оптимизации архитектуры?. В результате GPT-4.5 получила более широкий world model – обширную базу знаний и глубокое понимание мира, что уменьшает случаи галлюцинаций и повышает надежность ответов по разным тематикам?. OpenAI отмечает, что GPT-4.5 не является принципиально новой «фронтирной» моделью, а скорее развитием идей GPT-4: она не добавляет совершенно новых возможностей, но значительно усиливает общую производительность и качество взаимодействия?.

Ключевые особенности GPT-4.5 включают:

Читать далее

Почему провалилась GS Gamekit?

Привет, меня снова зовут Егор Гаврилов, и я расскажу интересную историю, почему игровая консоль GS Gamekit провалился в продажах, и как это повилияло на рынок российских игровых систем.

Читать далее

Дайджест технических новостей, переводов и лонгридов инфослужбы Хабра за февраль 2025 года

В феврале 2025 года информационная служба Хабра выпустила 880 публикации (827 новостей и постов, 13 лонгридов и 40 переводов). В этом дайджесте представлены лучшие технические новости, переводы и лонгриды инфослужбы Хабра, согласно оценкам пользователей.

Читать далее

Сортируем сотни млн строк в разы быстрее библиотечных алгоритмов. А не замахнуться ли нам на ммм… на O(n)?

Уважаемые читатели, в своей разработческой деятельности я люблю творчески рассуждать за пределами общепринятых рамок ограничений, постулатов, мнений влиятельных экспертов и т.п., пытаясь рассуждать как можно шире, заглядывать за “горизонт”. Увлечение такое. Не только на работе (там конечно приходится считаться с ограничениями - с дисциплиной и самодисциплиной у меня все в порядке, еще с армии), но особенно и в личное время, где полёт мысли ничто не сдерживает. Хотя, и на работе эти мои творческие особенности иногда позволяли продуцировать весьма эффективные решения, было такое и не раз. Но, описываемое явление скреативилось в личное время. 

Кто-то в личное время покоряет Эверест, кто-то стрит-драйвит, кто-то на нижней Волге ловит спиннингом судаков и жерехов (я тоже, кстати, раз в году), кто-то разводит мадагаскарских шипящих тараканов, а кто-то развлекает себя эзотерикой. А я вот внерабочее время развлекаю себя тем, что напрягаю свой мозг математическими и алгоритмическими проблемами. Придумывать что-нибудь эдакое, необычное. Жаль что за эту деятельность не платят. Говорят, такое напряжение мозга поможет в старости спастись от болезни Альцгеймера. Во всяком случае весьма на это надеюсь. 

И, как-то рассуждая совсем о другой проблеме, но где имеет место быть сортировка большого количества объектов, в плане алгоритма сортировки объектов, меня осенило. Быстренько проверил кодом - ого, работает! Рассчитываю, что вам понравится. 

Читать далее

Build Checks в Docker: как проверять конфигурацию сборки

Build Checks — это новая функция, представленная в Dockerfile 1.8, которая позволяет проверять конфигурацию сборки перед её выполнением. Эта функция работает как расширенная форма линтинга для Dockerfile и параметров сборки, помогая выявлять потенциальные проблемы и антипаттерны до начала фактической сборки.

Читать далее

Plexus P/20: самый редкий UNIX-сервер

Который был оживлен и запущен в эмуляторе, спустя 40 лет после банкротства компании?создателя. Самая редкая операционная система и самое редкое железо из всего что автор когда?либо видел за жизнь.

Читать далее

Настройка печати с рабочей станции arm64

Понадобилось тут решить небольшую задачку: настроить печать с рабочей станции на arm64 (бывший TV-бокс) на принтер Pantum 2500W, который хотя и сетевой, но требует драйвер, а драйвера соответственно только под x86.

И вот что получилось:

Читать далее

Базовая архитектура сервиса на GO

В этой статье я делюсь своим опытом проектирования и реализации сервисов. Мы разберем, как организовать код в слои, чтобы он был поддерживаемым, тестируемым и гибким.

Читать далее

← 28 февраля 2025          2 марта 2025 →          А сегодня?