Обновить
276.96

Лайфхаки для гиков

Хитрости жизни хозяйке на заметку

Сначала показывать
Порог рейтинга
Уровень сложности

CRTP должен умереть? АйТир Лист идиом и фичей C++: от худших к лучшим

Время на прочтение13 мин
Охват и читатели1.7K

C++ — язык с долгой памятью. В нём до сих пор живут идиомы и приёмы, которые когда-то спасали разработчиков, а сегодня нередко мешают писать безопасный, быстрый и поддерживаемый код. Мы продолжаем использовать макросы, CRTP или iostream «по привычке», не всегда задумываясь о цене — сложности поддержки, скрытых багах, просадках производительности и времени команды. Разобраться, что в современном C++ действительно стоит брать в прод, а что пора оставить в прошлом, — важная задача для инженера, который не хочет тащить legacy в 2026 год.

Привет, Хабр! Недавно мы запустили шоу «АйТир Лист». В каждом выпуске берём одну тему из мира разработки и раскладываем её по тир-листу — от FAIL до GOD. В первом выпуске разбирали open source для фронтенда, а во втором выпуске — обсудим непростую тему фич и идиом С++.

Приглашённые эксперты — Антон Полухин, эксперт-разработчик C++ платформы городских сервисов Яндекса, и Даниил Черепанов, архитектор редакторов МойОфис.

Будет субъективно, местами провокационно и точно полезно — чтобы вы посмотрели на привычные инструменты свежим взглядом и осознанно выбирали, на чём писать следующий проект.

Читать далее

Новости

От треугольника к Вселенной: универсальное уравнение сохранения

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели8.1K

Привет Хабр!

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

Читать далее

Большой обзор книги «Феномен репки: Команда как драйвер роста»

Время на прочтение12 мин
Охват и читатели6K

Молодой врач лечит одну болезнь двадцатью лекарствами. А вот опытный, говорят, наоборот — одной мензуркой двадцать хворей. Я даже могу предположить что он прописывает... Касторку. Но я бы не иронизировал на эту тему, если бы поиск серебряной пули имел шансы на успех. В английском языке есть идиома «a Birmingham screwdriver» (бирмингемская отвертка). Она означает — молоток. Глядя на людей с опытом, я понимаю, что нужен тщательно подобранный, но все-таки обширный набор инструментов и понятная логика их использования. Это многое определяет. Если бы в сказке про репку мышь поставили непосредственно за дедом, она бы порвалась. Однако, слабое звено может стать решающим фактором, если окажется в правильном месте — в самом конце цепи.

Читать далее

Голос и микроконтроллер ESP32

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели22K

Картинка: freepik.com - vecstock

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

В этой связи большинство идут самым простым путём: мигающие лампочки, светодиоды, мониторы разных мастей с выведением на них текстовой/графической информации…

Однако есть одна очень интересная тема, которую почему-то незаслуженно самодельщики обходят стороной — речь о микроконтроллерах!

Потому что, согласитесь, «мигание лампочек» — это, конечно, прекрасно и даже в некотором роде волшебно (особенно когда это происходит в первый раз в жизни и твоя программа наконец начинает работать :-) ). Но куда веселее, когда машина отвечает тебе голосом! :-) 

Поэтому посмотрим, какие здесь возможности имеются... 

Читать далее

Возможно ли сделать миниплоттер в тюрьме?

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели11K

Хотели треш статью в новогодние выходные 26 года? Получайте. Киберпанк, который мы заслужили. Дисклеймер — в статье есть фото «изобретений», которые может быть для кого‑то сложно развидеть, поэтому впечатлительным лучше пройти мимо. Написать этот текст меня вдохновил американский сериал «Побег» (Prison Break, 2005-2017) с актёром Вентворт Миллером в главной роли (Адреналиновый триллер. Оценка 8.4 на Кинопоиске). Он там с помощью ложки, наколки и своих мозгов убежал из самой охраняемой тюрьмы в Соединённых штатах и ещё вытащил с собой сколько-то человек. Думаю, кто-нибудь из читателей Хабра даже и смотрел. Фильм так хорошо зашёл, что даже в России в 2010 году сняли свою версию с одноименным названием на русский манер. Получилось не очень, но речь не об этом. Я подумал, а что если бы мы в ограниченных условиях, получили задачу сделать некое инженерное устройство на современный манер. А? Ну, что например? Пусть это будет миниплоттер. Например, для реализации автокликера по экрану смартфона. Зачем не спрашивайте, это же фильм, тут логики искать не надо. Просто есть задача. Заморочимся?

Давай заморочимся

Полупроводник для света?

Время на прочтение7 мин
Охват и читатели14K

Daniel Mekis

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

Но зададимся странным вопросом — а бывают ли «оптические» полупроводники?! Которые позволяли бы оперировать* светом, примерно так же (по логике), как это происходит у полупроводников, которые мы все хорошо знаем? ;-) 

Занятно, что, как и в первом случае, с кремнием, природным химическим элементом, в создании такого удивительного материала — так же приложила свою «руку» природа…

Читать далее

Создание идеальной клавиатуры

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели20K

Работаю бекэнд разработчиком в оптово‑розничном онлайн‑ритейлере непродовольственных товаров с собственной IT‑инфраструктурой (участвую в разработке и поддержке внутренних корпоративных систем).

И так как большую часть времени провожу за компьютером, то чаще чем рядовой пользователь покупал и менял клавиатуры, пытаясь найти «ту самую» по удобству (определенный топ для себя я конечно же сформировал — будет ниже).

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

Потом их заменила 60-75% оптика и низкопрофильная механика NuPhy и Keychron.

В какой‑то момент мне попалась статья про ортолинейные раздельные (сплит) клавиатуры и их преимущества перед обычными клавиатурами (на тот момент я использовал Keychron на низкопрофильных оптических свичах), да и в целом о пользе для запястий.

Уже тогда (1-2 года назад) их было огромное количество всяких разновидностей, поэтому пришлось провести некий «research» чтобы определиться с выбором размерности, модели, прошивки и прочей функциональности.

И тут, как говорится — понеслось...

Читать далее

Новый год с первого по двенадцатое. Как отдохнуть?

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели14K

Новый год у айтишников — штука размытая, формат которой сильно зависит от формата работы, типа занятости, семейного статуса, должности и особенностей работы компании. У кого-то смена в ночь на 1 января, у кого-то фриланс и подработка, кто-то тихо и одиноко пилит пет-проект, а кто-то уходит в такой отрыв, что спустя 10 дней не помнит, как зайти в IDE. Добавим к этому эмоциональную нагрузку, излишки в питании или, напротив, перегибы в зимних видах спорта, ощущение FOMO, предпраздничные рабочие марафоны и вот, получается, что это и не праздник никакой, а чистой воды стрессовая ситуация. После такого хочется скорее вернуться к привычным будням, отладить эту жизнь и желательно так, чтобы организм не требовал постоянной перезагрузки и не уходил в гибернацию. 

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

Читать далее

В 2026 нас ждет экономический кризис. И это не традиционное нытье перед Новым годом

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели118K

Что мы имеем на конец 2025 года?

Массовые сокращения, закручивание гаек государством и маркетплейсами. Рост НДС, а значит, – рост цен в магазинах. СВО продолжается, отсюда высокие расходы государства, отсюда высокая ставка Центробанка, а значит – замирание бизнеса.

Я поговорил с владельцами производств, IT-компании и аналитического агентства, которые уже проходили кризисы, и спросил:

«А что вы собираетесь делать в 2026, чтобы выжить?».

Если кратко: в год лошади работать придется, как лошадь.

Читать далее

Планировщики задач для Android: 10 приложений для командной работы и личных дел

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели8.6K

Привет, Хабр! Меня зовут Майя, я — контент-менеджер и опять пишу обзор про приложения в сфере тайм-менеджмента.

По моим наблюдениям, сегодня большинство людей управляют задачами с телефона, поэтому Android-приложение больше не «дополнение к вебу», а основной рабочий инструмент. На практике многие планировщики к этому не готовы: 

Читать далее

Monitoring показывает 200 OK, а внутри 500 Error. Дебаггинг самооценки инженера

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.2K

Вечер. Сложный тикет закрыт, тесты зеленые. Заказчик доволен, ПМ ставит 🔥 в чат, на карту упала зарплата, которая в Nx раз выше средней по региону.

Внешний мониторинг (Grafana вашей жизни) показывает стабильное плато и Status 200 OK. А внутри, на уровне ядра, возвращается 500 Internal Server Error.

Ощущение, будто ты Mock-объект. Фейковая заглушка, которая только имитирует полезную деятельность и возвращает захардкоженные ответы. Кажется, что внутри спагетти-код, TODO-комментарии пятилетней давности и костыли на изоленте. И фоном крутится демон с приоритетом Critical:

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

Читать далее

Царский путь к пониманию комплексных чисел. Часть I

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели31K

Представьте, что вам сказали: «Этого не существует, просто запомни».

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

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

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

С помощью комплексных чисел работает  Wi-Fi, обрабатывается аудио и видео, описываются законы квантовой механики и даже обычные механические колебания.

В этом цикле из 7 статей мы пройдем полное путешествие от парадоксов Кардано до квантовой физики и современной инженерии — с философией, историей и практикой.

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

Читать далее

Промышленная эволюция ИИ. Если машина оставит тебя без работы, виноват будешь ты

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели10K

Стэнфордский университет сообщает, что из-за ИИ занятость выпускников вузов снизилась на 13%.

Fortune пишет, что скоро до 90% кода будет написано ИИ. То есть даже программисты, представители высокоинтеллектуальной профессии, не застрахованы от того, чтобы быть заменёнными бездушными машинами.

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

Звучит страшно, неправда ли? И самое главное — логично! Любая автоматизация провоцирует промышленную революцию и замену человеческого труда машинным.
Но мой опыт работы с ИИ и общения с другими пользователями различных ГПТшек и других ИИ-человекозаменителей показывает, что всё не так просто. А самое главное — если тебя и заменит ИИ, то виноват в этом будешь только ты!

Но давайте разбираться по порядку: как ИИ ведёт человечество на новый виток автоматизации, как поощряет человеческую лень и приведёт ли это всё к антиутопии с расслоением общества на «две десятых элиты» и «всех остальных».

Читать далее

Ближайшие события

Глушение нежелательных шумов в помещении, с помощью метаматериалов, на базе резонатора Гельмгольца

Время на прочтение8 мин
Охват и читатели16K

John Heisz - Speakers and Audio Projects

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

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

Читать далее

Борьба с лавиной информации

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.8K

В какой-то момент своей жизни, я стал понимать, что мне все сложнее справляться с информационным давлением. О чем речь? Что за давление? Может вы заметили, что сейчас, как говорится, «из каждого утюга» льется большой поток информации, которую стало не просто фильтровать. И далее по списку: социальные сети, мессенджеры, email почта, банковские приложения, реклама, интернет журналы, телевизор, ютуб, короткие ролики (да, это стоит выделить отдельно), звонки с телефона, СМС, музыка, фильмы, подкасты, радио, куча подписок (и это отдельно).  Если вы трейдер или как то связаны с рынком, то еще и это. Может еще что упустил , но суть в общем в том, что очень много источников информации, которые требуют нашего внимания. Что же делать?

Читать далее

Абсолютный Power Bank: генератор в кармане

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели35K

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

Что нам могло бы помочь пережить зиму? В голову приходят два основных критических фактора: тепло и электроэнергия.

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

И, что интересно, обе эти потребности мы можем попытаться, в теории, закрыть (хотя бы частично) довольно неожиданным образом — получая тепло и электроэнергию прямо на ходу!

Читать далее

Фокус-фактор: почему у разработчика никогда нет 40 часов на задачи

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.1K

Когда я был разработчиком, мне казалось, что оценивать задачи просто. Я знал код, понимал проект и верил, что 40-часовая неделя — надёжная рамка, в которую помещается всё нужное. 

Реальность быстро показала обратное. В каждом спринте оставались незакрытые задачи, сроки сдвигались, а чувство «я где-то ошибся» становилось постоянным фоном — даже если работал честно и много.

Мы пробовали увеличивать оценки, переходить на стори-поинты, но бизнесу всё равно нужны конкретные даты. И если вы называете срок, от него зависят планы других команд — просрочка превращается не просто в накладку, а в риск.

Со временем мои оценки стали точнее. Но став тимлидом, я понял простую вещь: проблема не в людях и не в оценках.

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

Читать далее

Я делал фасад новостройки и нашел 3 проблемы, почему сроки на стройке всегда врут

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели5.1K

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

Часто причина в фасаде. Возможно, при монтаже строители схалтурили: сэкономили часок работы, не прогрунтовали стену или кое-как приклеили утеплитель.

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

Если живёте в новостройке или только выбираете квартиру — после статьи поймете, на что смотреть и о чём спрашивать у застройщика.

Читать далее

Как я перестал лениться и написал бота, который переносит слова из Kindle в ReWord за меня (теперь с ИИ)

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6K

Всем привет!

Думаю, многим из тех, кто решил покорять литературу на английском знакома эта ситуация: читаешь книгу (в моем случае - на читалке Kindle), честно выделяешь незнакомые слова, думая: «Вот дочитаю главу/книгу, выпишу их и выучу».

Но есть загвоздка :-)

Читать далее

Ещё один лайфхак

Уровень сложностиПростой
Время на прочтение1 мин
Охват и читатели6.5K

Кто-то знает и пользуется, а кому-то, возможно, короткая статья освежит в памяти этот лайфхак. Я так пользуюсь постоянно.

Допустим на сайте есть форма авторизации. А на форме есть поле ввода пароля. И пароль на сайте сохранён в браузере, и подставляется автоматически, и отображается спецсимволами. И, возможно, на этом сайте сохранены несколько данных для ввода, или вы сомневаетесь, что там сохранено, или ошибка, или любые другие варианты…

Хорошо, если в поле ввода пароля есть стандартная кнопка «Отобразить пароль»,и можно посмотреть, что подставляется в поле ввода пароля:

Далее
1
23 ...

Вклад авторов