Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 46 мин. назад

Где ставить название инпута — слева или сверху/внутри. Обзор научных статей

чт, 02/05/2026 - 17:52

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

Решила разобраться, есть ли какие-то объективные исследования и нашла 5 научных статей про дизайн форм, дальше перескажу, что у них получилось измерить.

Читать далее

Как одна Spring Boot дефолт настройка положила нам прод

чт, 02/05/2026 - 17:51

«org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection», «org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection», «java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms»...

Такими ошибками был заполнен наш ELK один-два раза в месяц. Когда это происходило, система полностью переставала работать - падали абсолютно все запросы к БД, независимо от того, какой endpoint вызывался. Подробная инспекция логов не давала никаких зацепок, так как стектрейсы были самые разные, единственной общей чертой была невозможность получить новое соединение из пула. Первым подозреваемым была сама база данных, но со стороны postgres никаких проблем не наблюдалось - pg_stat_activity показывал, что свободные соединения есть.
Единственным рабочим решением была перезагрузка сервисов. После рестарта пулы соединений пересоздавались, и система возвращалась к жизни. Проблема в том, что эти инциденты были непредсказуемы и каждый раз требовали ручного вмешательства.

Читать далее

Что нового в GigaIDE за январь 2026

чт, 02/05/2026 - 17:46

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

Итак, начнём!

Читать далее

Сколько стоит ваш стартап

чт, 02/05/2026 - 17:39

Меня зовут Денис Калышкин. Я американский венчурный инвестор с более чем 11-летним опытом, выпускник МФТИ, бывший аэрокосмический инженер и физик. Я также большой фанат научной фантастики и космических технологий. Я также веду телеграмм-канал о стартапах и венчурных инвестициях. Подписывайтесь на «Спроси VC».

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

Сначала расскажу байку из моей жизни. Когда я был молодым венчурным аналитиком и только начинал работать в венчурном фонде, я спросил партнера, сколько стоит стартап. Партнер засунул большой палец в рот, послюнявил его, потом поднял высоко руку над головой, как будто он определяет направление ветра. Потом он сказал: «5 миллионов post money». И тогда я понял, как приблизительно делаются все эти оценки…

На практике это красиво называется «сравнительный метод оценки». Если кто-то из вас покупал недвижимость или подержанный автомобиль, то вы без труда поймете, как он работает. Вы смотрите сколько ваш предполагаемый объект покупки стоит по сравнению с другими похожими объектами. Дальше вы определяете насколько лучше или хуже он по сравнению с остальными и какую премию/скидку вы готовы применить в этом случае.

Читать далее

GitHub Copilot CLI: агентный режим и планирование задач

чт, 02/05/2026 - 17:31

Привет, Хабр! Недавно GitHub выкатил крупное обновление Copilot CLI — теперь это не просто подсказчик команд, а полноценный агент, который умеет планировать задачи и вести диалог. Разберём, что нового появилось и как с этим работать безопасно.

Разобрать обновление

Как мне надоело восстанавливать десятки вкладок и я сделал Tab Saver: бэкап табов в Google-аккаунт без регистраций и смс

чт, 02/05/2026 - 17:26

У меня постоянно открыто несколько окон Хрома с множеством табов. В одном - десяток табов с медленными запросами в наш BI-сервис, которые я "вот-вот посмотрю". Во втором - исследование нюансов $lookup и $unwind в MongoDB. В третьем, где больше всего вкладок, - санкт-петербургские правила зачисления в школу, потому что жизнь.

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

У каждого пользователя Chrome уже есть Google-аккаунт, и чаще всего с включённой синхронизацией. Использовал его - и получился Tab Saver с бэкапом вкладок без регистраций и смс!

Использовать синхронизацию в гуглоэккаунт просто и, опять-таки, - без регистраций и смс. Пробуйте!

Читать далее

Причины болей в шее, затылке и что с этим делать

чт, 02/05/2026 - 17:17

Мы уже писали с @wilelf про компьютерную шею здесь, и про цифровое старение здесь.

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

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

В этой статье опишу симптомы, которые годами могут поддерживать напряжение в шее, превращая ее в «бревно», а вашу продуктивность - в ноль. В конце материала опишу варианты решения проблемы.

Читать далее

10 ментальных ошибок руководителя

чт, 02/05/2026 - 17:15

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

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

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

Читать далее

DAC, AEC или оптика — какие ваши доказательства, господин трансивер?

чт, 02/05/2026 - 17:01

Привет, Хабр! Меня зовут Андрей, я старший инженер по разработке ПО в YADRO. В прошлом квартале для коммутаторов KORNFELD мы разрабатывали функциональность Auto-Negotiation (автосогласование скорости, режима и других параметров передачи данных) и FEC (коррекцию битовых ошибок) из стандарта IEEE 802.3. Нам нужно было в реальном времени при горячей замене трансиверов определить их тип и тип среды передачи данных. Задача как будто простая: почему бы не заглянуть в EEPROM? Но есть нюансы.

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

Через нас прошло множество вариантов трансиверов, и мы научились быстро добывать из них нужную нам информацию (те еще сыщики!). В статье покажу способ, как определить тип трансивера и тип среды передачи данных при помощи одной теории и как получить воспроизводимый результат на Python. Материал будет полезен инженерам и программистам, которым нужно принимать решения на основе неполных и противоречивых входных данных. Приступим!

Читать далее

[Перевод] Роняем базу из-за кеша без смс и регистрации

чт, 02/05/2026 - 17:00

Когда «горячий» ключ кэша истекает одновременно у всех, происходит cache stampede: тысячи запросов синхронно проваливаются в БД и кладут её за секунды, даже при 95% hit rate.

Защита простая: stale-while-revalidate, случайное раннее обновление (jitter / probabilistic expiration) и single-flight (mutex), чтобы в БД уходил один запрос, а не 10 000. Цена — несколько секунд устаревших данных, зато без упавшей базы. Подробнее - в новом переводе от команды Spring АйО.

Читать далее

5 ключевых IT-трендов 2026 года: от ИИ-агентов и Zero Trust до суверенных облаков

чт, 02/05/2026 - 17:00

В 2026 году российский IT-рынок продолжит рост и может приблизиться к 4,5 трлн ₽. При этом компании меняют подход к инвестициям: выбирают решения с быстрым и измеримым эффектом. Например, вкладывают в развитие AI-проектов, масштабирование IT-инфраструктуры или создание собственных разработок. 

Чтобы понять, как изменится IT-сфера в ближайшие годы, рассмотрим пять ключевых технологических направлений, которые определят развитие индустрии. Расскажем, чего ждать в 2026 году, и объясним, что это значит для бизнеса.

Читать далее

Easy Disk Checker — обновление многофункциональной утилиты для работы с HDD, SSD и флешками

чт, 02/05/2026 - 17:00

Новая версия Easy Disk Checker - многофункциональной программы для работы с жёсткими дисками, SSD и флешками на «физическом» с точки зрения OS Windows уровне, независимо от файловой системы или её отсутствия. Проверка секторов, анализ SMART а том числе Seagate FARM, определение фейковых флешек, чтение и запись образов, клонирование, восстановление разметки и многое другое.

Читать далее

[Перевод] Стратегии партицирования базы данных: горизонтальное и вертикальное разделение

чт, 02/05/2026 - 16:41

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

Узнать больше

Навороченный таск-трекер не спасёт ваши проекты. Как мы делаем систему, в которую легко вкатиться

чт, 02/05/2026 - 16:36

Если за неделю команда не начала нормально работать в новом софте — вы выбрали не инструмент, а проблему. Такую систему либо бросят, либо будут использовать для галочки.

Рассказываем, как мы делаем систему, которая не требует «внедрения».

Читать далее

[Перевод] «Где деньги, Сэм?», или Может ли OpenAI быть прибыльной?

чт, 02/05/2026 - 16:35

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

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

Или нет?

Читать далее

Откуда пошли требования ИБ и как с ними работать

чт, 02/05/2026 - 16:31

Привет, друзья! Меня зовут Роман Татаркин, я руководитель проектов в Cloud.ru. До этого я четыре года работал solution manager в направлениях информационной безопасности и сетевой архитектуры. В этой роли я стоял в самой гуще: мне нужно было понять реальные потребности заказчиков, обосновать требования по безопасности, перевести их на язык технических деталей и сформулировать техническое задание на реализацию.

За эти годы я видел одну и ту же ситуацию сотни раз. Поэтому мне, как и каждому IT-специалисту, знакомо чувство легкого (или не очень) раздражения, когда приходит очередное требование от службы безопасности установить DLP, переписать политики доступа, внедрить EDR...

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

Читать далее

Vivaldi 7.8 для iOS: Магия на пальцах

чт, 02/05/2026 - 16:30

Как бы далеко ни продвинулся научно-технический прогресс, но ручная работа по-прежнему остаётся востребованной среди представителей Homo Sapiens. Особенно это касается современных смартфонов, ставших нашими неизменными помощниками в самых разных областях деятельности. И в новой версии Vivaldi 7.8 для iOS мы постарались ещё немного оптимизировать процесс работы в браузере, добавив три функции, которые значительно упростят жизнь пользователей.

Читать далее

Cloud4Y строит ЦОДы в МО. Часть 12

чт, 02/05/2026 - 16:28

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

Январь — месяц короткий, с долгими праздниками, но для наших подмосковных строек он стал не менее значимым, чем любой другой. В то время как многие только возвращались к рабочим ритмам, в Марфино кипела работа. И если вы следите за нашим проектом с самого начала, welcome to the club! А если пропустили предыдущие этапы, вот архив: раздватричетырепятьшестьсемьвосемьдевять, одиннадцать.

Читать далее

Vivaldi 7.8 для Android: Закрепляй и контролируй

чт, 02/05/2026 - 16:17

Разработка мобильной версии браузера накладывает дополнительные ограничения в плане расширения функциональности, но от этого задача становится только интереснее. В новой версии браузера Vivaldi 7.8 для Android мы смогли расширить возможности работы с вкладками, а также добавили несколько весьма полезных опций.

Читать далее

Sec в DevSecOps — в чем разница подходов

чт, 02/05/2026 - 16:15

Привет, Хабр! Меня зовут Рома Корчагин, я занимаюсь внедрением процессов безопасной разработки в продукте «Штурвал» от «Лаборатории Числитель». Наша платформа позволяет создавать сотни кластеров и управлять ими силами небольшой команды.

Считается, что практики DevOps действительно ускоряют разработку, но классические методы безопасности за этим прогрессом не успевают. В этой статье я расскажу, можно ли автоматизировать внедрение Sec в DevOps и при этом снизить нагрузку на разработчиков. Разберём четыре основных подхода — и отдельно поговорим про Shift-Down Security, который, на мой взгляд, отлично закрывает недочёты остальных.

Читать далее

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

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