Сборщик RSS-лент

Более быстрые хеш-таблицы: претенденты на место SwissTable

Habr.com - пн, 03/31/2025 - 14:01

24 ноября 2021 года на сайте ArXiv.org была опубликована научная статья «Крошечные указатели» (Tiny Pointers) с описанием новой структуры данных — «крошечных» указателей, которые указывают путь к фрагменту хранимых данных и занимают меньше памяти, чем традиционные указатели.

Осенью 2021 года эту статью заметил Андрей Крапивин (Andrew Krapivin), студент Ратгерского университета в Нью-Джерси, и не придал ей особого значения, пишет Quanta Magazine, журнал о последних достижениях в математике (перевод статьи на Хабре). Только через два года он нашёл время, чтобы внимательно ознакомиться с материалом. И понял, насколько это прорывное изобретение, если применить его для оптимизации хеш-таблиц.

Данная тема уже упоминалась на Хабре, но заслуживает более подробного обсуждения.
Читать дальше →

[Перевод] Полное руководство по контрпродуктивности разработчиков

Habr.com - пн, 03/31/2025 - 14:00

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

Читать далее

В погоне за неизведанным: как ML-модель вредоносы искать училась

Habr.com - пн, 03/31/2025 - 14:00

Всем привет! С вами Ксения Наумова. В Positive Technologies я исследую вредоносный сетевой трафик и совершенствую инструменты его анализа в экспертном центре безопасности. Недавно перед нами встала задача — создать ML-модель для обнаружения вредоносного ПО в сети. Причем распознавать она должна была не только уже ранее детектированное нами вредоносное ПО, но и совсем новые угрозы, которые появляются в большом количестве ежедневно. В качестве первого эксперимента решили сделать модель для работы с трафиком, который передается по протоколу HTTP, поскольку наши продукты успешно расшифровывают TLS-сессии, а внутри них частенько можно найти много интересного. В статье я подробно расскажу, как мы обучали модель, и поделюсь информацией о допущенных ошибках.

Читать далее

IT-рынок труда в 2024 году: ситуация, тенденции и прогноз на 2025

Habr.com - пн, 03/31/2025 - 13:55

Каждый год мы проводим исследования рынка труда, в том числе, конечно, сферы IT. Недавно закончили анализировать 2024 год и решили поделиться результатами с Хабром. 

Мы выяснили, кому в IT зарплаты подняли, а кому — нет, кто получил больше ожидаемого, а кто — меньше, как меняется конкуренция сотрудников разного уровня, что с удалёнкой, какие вакансии и языки наиболее популярны. А также, как ситуация выглядит со стороны работодателей: как произошёл дефицит кадров при перенасыщённости рынка и что с этим делать, какие успехи и неудачи переживает бизнес, станут ли в следующем году нанимать больше или меньше, а также, что вообще ждёт IT-отрасль в 2025 году. 

Узнать про IT-рынок труда

Дизайн за 5 минут. Дайджест марта 2025

Habr.com - пн, 03/31/2025 - 13:35

Привет, Хабр! Заканчиваем март традиционным дайджестом из мира дизайна. С вами снова Андрей Герасимов, продуктовый дизайнер Garage Eight, и семь новостей, которые зацепили мое внимание: 

1. 3D-объекты в веб-сервисе Signs от Hello Monday
2. Редизайн настроек Android 16
3. Статья об удобных формах от Nielsen Norman
4. Дизайн промостраницы «Лахта-центра» от Студии Лебедева
5. Необычный скролл на сайте gufram
6. Shots — инструмент для демонстрации дизайнов на мокапах
7. Кастомизированные велосипеды от Canyon 

Погнали!

Учимся рефакторить код на примере багов в TDengine, часть 3: плата за лень

Habr.com - пн, 03/31/2025 - 13:34


Проверяя код проекта TDengine с помощью PVS-Studio, можно встретить код с запахом, канонические ошибки и опечатки. Многое из этого можно избежать, если изначально аккуратно оформлять код, делать логику простой и избегать макросов. Давайте рассмотрим некоторые фрагменты кода и подумаем, как можно провести его рефакторинг так, чтобы багам просто не было там места.


В этот раз поговорим про написание кода методом Copy-Paste. С одной стороны, программисты знают, что копирование кода с последующей его модификацией провоцирует ошибки и опечатки. С другой — набирать каждый раз фрагмент кода, похожий на уже написанный, скучно и непродуктивно. Здесь важно соблюдать некий баланс, который сложно сформулировать и понимание которого приходит с опытом.

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

Передача пароля по интернету: что безопаснее — хэширование или TLS?

Habr.com - пн, 03/31/2025 - 13:15

В этой статье мы рассмотрим, какие методы передачи пароля через интернет наиболее безопасны. Хэширование паролей или протокол TLS — что выбрать для защиты данных? Разберемся, как работают эти технологии и какие риски скрываются за каждой из них.

Читать полностью

Создание калькулятора в Minecraft

Habr.com - пн, 03/31/2025 - 13:15

Как компьютер складывает числа? Я постараюсь ответить на этот вопрос. Покажу схемы калькулятора. Расскажу о внутреннем устройстве. А также, перенесу схемы в Minecraft

Читать далее

Что такое lsFusion: взгляд со стороны

Habr.com - пн, 03/31/2025 - 13:05

Эта статья – небольшой обзор продуктов компании lsFusion и того предалагает пользователям компания lsFusion. Взялся я за него после того, как в статьях «Почему я не люблю 1С» и «Стоит ли идти в 1С программисты в 2025 году» упомянул эту систему как одну из возможных альтернатив 1С. На тот момент я только читал о том, что есть такая система как lsFusion на Хабре, из любопытства заходил на их сайт и просматривал в поиске дополнительную информацию. Тогда я ее упомянул только как «одну из систем» в перечне альтернатив, так как сами они явно позиционируют себя как учетная система.

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

Читать далее

Альянс RISC-V подвёл итоги первого этапа программы DEVBOARDS: проект победителя

Habr.com - пн, 03/31/2025 - 13:00

В мае 2024-го года стартовала программа предоставления раннего доступа к архитектуре RISC-V DEVBOARS, целью которой было продвижение отечественных микроконтроллерных решений в различные индустриальные сегменты рынка, образовательную среду и даже в комьюнити энтузиастов. На первом этапе программы участники использовали решение от компании АО “Микрон” - микроконтроллер MIK32 АМУР (К1948ВК018) на базе отладочной платы MIK32, наделавшей много шума в последнее время. И в этой статье мы с вами рассмотрим проекты, которые были отмечены высокими оценками жюри и что из этого всего вышло. Поехали!

Читать далее

Российское железо и софт: что в реестре, что на полках, и есть ли из чего выбрать?

Habr.com - пн, 03/31/2025 - 12:52

Сейчас многие заказчики оказались в такой ситуации, когда приходится «изучать рынок заново»: за последние несколько лет на российском рынке появилась уйма новых брендов, о качестве продукции которых можно только догадываться. У представителей компаний, попадающих под закон о КИИ, задача еще сложнее: нужно выбрать не просто условный «российский бренд», а продукцию из реестров Минпромторга – таких как ТОРП, ЕРРРП или же Реестр российского ПО, если речь идет о софте.

О том, как сейчас «выглядит» рынок мы расспросили наших экспертов по различным категориям оборудования.

Читать далее

SQL HowTo: работаем с массивами (Advent of Code 2024, Day 23: LAN Party)

Habr.com - пн, 03/31/2025 - 12:40

В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024.

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

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

Читать далее

«Кручусь сам собой, прицелиться не могу»: что не так с геймпадами PS и как их спасать

Habr.com - пн, 03/31/2025 - 12:37

Привет, Хабр! Меня зовут Дима, я занимаюсь ремонтом цифровой техники, а в свободное время делюсь интересными кейсами в блоге МТС. В прошлый раз писал о превращении iPhone 11 в «iPhone 14 Pro», а сегодня расскажу о популярной проблеме со стиками на консолях PlayStation. Самое яркое ее проявление — это когда персонаж в игре начинает сам собой перемещаться или крутиться, и ты ничего не можешь с этим сделать. Сейчас у меня в ремонте одновременно несколько геймпадов с похожими симптомами — что у них за вирус и как их спасать, как раз и расскажу дальше.

Читать далее

Кто такие городские герои: как мы в 2ГИС краудсорс развивали

Habr.com - пн, 03/31/2025 - 12:18

В 2ГИС мы знаем: лучшие продукты создаются вместе с пользователями. Уже почти 7 лет наше комьюнити помогает нам дополнять и актуализировать справочник. Мы называем этих людей спецагентами — они уточняют информацию, пишут отзывы, добавляют фотографии и делают 2ГИС удобнее для миллионов пользователей. 

И мы захотели вовлечь ещё больше людей в развитие продукта. Так появился новый краудсорсинговый инструмент — Telegram-бот, который мотивирует пользователей добавлять фото к местам и организациям. Запуск показал, как правильно выстроенный краудсорс может решать бизнес-задачи, масштабироваться и вовлекать пользователей. Этот кейс будет полезен продакт-менеджерам и маркетологам, которые ищут новые способы роста и взаимодействия с аудиторией.

Читать далее

CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть1. Введение

Habr.com - пн, 03/31/2025 - 12:16

Всем привет. Наверняка каждый, кто так или иначе связан с IT сферой, слышал модную аббревиатуру CI/CD. Везде мы слышим про необходимость ее использования, преимущества автоматизации процессов и т.д.

В вакансиях все чаще требуется опыт работы с одним из инструментов в этой инфраструктуре – Jenkins, Travis, AWS, Gitlab CI/CD.

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

Первые шаги

Мы рассмотрим внедрение инструментов автоматизации в приложение, построенное на базе React. В целом разберем именно основные подходы и моменты, на которые стоит обратить внимание в самом начале.

В целом, это будет актуально для любого стека.
Чаще всего я использую для хранения кодовой базы и групповой работе над проектами Gitlab. Очень кстати, что эта площадка предоставляет инструментарий CI/CD.

Я пытался пару лет подступиться к этому вопросу. Стильно, модно, молодежно. Да, дает кучу преимуществ. Но все попытки переварить официальную документацию, заканчивались неудачей. А видео уроки или материалы в общем доступе – чаще всего давали рецепт автоматизации какого-то конкретного кейса, который либо частично, либо полностью отличался от моего приложения.

Мне не хватало именно взгляда на основные шаги – что, зачем и как мы делаем. А уже потом реализации практических задач.

CI – continuous integration

Что же скрывается за термином "непрерывной интеграция". Когда мы работаем над созданием программного продукта – в одиночку, или в рамках команды, мы стараемся добавить в наш проект, несколько строк кода. Новый функционал, исправление или доработки. Суть не особо важна. В конечно счете – либо появляется новый код, либо появляются изменения в старом. И нам нужно убедиться, что эти новые изменения, не содержат ошибок, которые могут вызвать проблемы или неработоспособность приложения. ⛔️

Читать далее

Недельный геймдев: #219 — 30 марта, 2025

Habr.com - пн, 03/31/2025 - 12:06

Из новостей: Ubisoft объявила о реструктуризации, издание Game Informer возобновило работу, Ведьмак 4 выйдет не раньше 2028 года, Maya 2026.

Из интересностей: про создаине ULTRAKILL, сколько вишлистов можно получить от Steam Next Fest, как Playstack сделал ставку на Balatro, 2 эпизода про создание Dwarf Fortress.

Читать далее

Lissen: как я красивый плеер для аудиокниг писал

Habr.com - пн, 03/31/2025 - 12:05


Я слушаю аудиокниги с 2014 года. За это время я перепробовал много разных сервисов: и с моделью “по подписке”, и те, что продают каждую конкретную книгу.


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


У него был и есть потрясающе красивый неофициальный iOS-клиент, которым я пользовался какое-то время. Осенью 2024 года Google наконец показала Pixel 9 и я решил, что пора попробовать Android


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


Так родилась идея написать Lissen — красивый, минималистичный и удобный клиент для Audiobookshelf.


Сегодня я расскажу про разработку, релиз и опыт использования приложения, которое я писал для себя.

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

[Перевод] Четыре основных подхода к созданию моделей рассуждений (Reasoning LLMs)

Habr.com - пн, 03/31/2025 - 12:00

Описаны ключевых методологии создания Reasoning LLM: масштабирование во время инференса, чистое обучение с подкреплением, комбинация SFT + RL и дистилляция.

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

Читать далее

О своём pet-проекте при трудоустройстве

Habr.com - пн, 03/31/2025 - 12:00

Всем привет! Меня зовут Алексей, и я работаю Java‑разработчиком с 2018 года. В свободное от работы время я три года разрабатывал свой pet‑проект. В статье расскажу, как трудился над этим проектом и почему в итоге всё бросил. А ещё поделюсь мнением о том, помогают ли pet‑проекты в поиске работы. Спойлер — не особо.Также эта статья может быть полезна тем, кто хочет написать свой первый pet‑проект, и тем, кто пилит свой проект слишком долго, но не знает, стоит ли его бросить.

Поиск идеи проекта
Было это в 2019 году, я тогда уже год работал Java‑разработчиком в аутсорс компании и решил сделать крутой проект в свободное от работы время, чтобы свои знания в Spring прокачать и, глядишь, стартап стрельнет он при трудоустройстве поможет.

Какую же идею выбрать? Хотелось прям что‑то одно сделать и потом этот проект развивать, а не делать кучу проектов‑«набросков».

Читать далее

Конференция «Я из будущего» (спойлеры о развитии ИИ в будущем)

Habr.com - пн, 03/31/2025 - 11:49

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

Дисклеймер №1 (написанный для того, чтобы не попасть в психиатрическую лечебницу или в лабораторию для опытов): Данная статья является работой для конкурса (спецпроекта) «Будущее здесь» на Хабре.

Дисклеймер №2: Однако, как известно, в каждой шутке есть только доля шутки. А какова доля в данной статье пусть каждый решает сам. Надеюсь, это будет не только интересно, но и полезно.

Узнать будущее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 6 гостей.
Ленты новостей