golang
Как оптимизировать код на Go? Раскладываем по полочкам

Привет, Хабр! Меня зовут Дмитрий Гурьянов, я руковожу командой Manuls в VK HR Tek (система ведения кадрового электронного документооборота). Сегодня расскажу о нюансах оптимизации на разных уровнях исполнения кода на Go.Я хотел бы рассмотреть оптимизацию большого количества не самого сложного кода — веб-приложений, информационных систем и так далее. Часто по требованиям бизнеса приходится писать много нового кода, и редко бывает возможность вернуться назад и улучшить старые функции, поскольку п…

  • вторник, 22 апреля 2025 г. в 00:00:07
javascript
Создаем картотеку людей в Obsidian максимально лениво или «Тронул мышку — проиграл»

Я уже писал на Хабре статью, что такое СДВГ и как он влияет на жизнь. Жизнь с СДВГ создаёт свои трудности и я (как имеющий этот синдром) ненавижу и максимально стараюсь избегать любую рутину.Иногда это доходит до крайности — мне необходимо заполнить какие-то заметки, но они все одинаковые. Ты их копируешь, вставляешь, опять поднимаешь руку к мышке, пытаешься попасть в нужную строку иии... глючит при прокрутке ролик, ты промазываешь и эмоции такие, что хочется выкинуть всю технику в окно.Поэтому…

  • вторник, 22 апреля 2025 г. в 00:00:06
javascript
Почему запрет на переключение вкладок не спасает онлайн-тесты от списывания

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

  • вторник, 22 апреля 2025 г. в 00:00:04
javascript
Создаем с помощью LLM игру Super Mario, нет, лучше Super Habrio

В предыдущей статье мы за 2 шага создали с помощью LLM игру для браузера «Шарики», Lenes (Color Lines).На первом шаге одним большим подробным промптом мы создали основной рабочий код с визуализацией, логикой и функционалом.На втором шаге мы внесли существенные улучшения, чтобы довести работу до кондиции и продемонстрировать технологию данного способа решения задач, которые стоят перед программистом в процессе написания кода.В результате получился вполне рабочий вариант, который можно взять за о…

  • вторник, 22 апреля 2025 г. в 00:00:04
github
007revad / Synology_HDD_db

Add your HDD, SSD and NVMe drives to your Synology's compatible drive database and a lot moreSynology HDD db Description Add your SATA or SAS HDDs and SSDs plus SATA and NVMe M.2 drives to your Synology's compatible drive databases, including your Synology M.2 PCIe card and Expansion Unit databases. The script works in DSM 7, including DSM 7.2, and DSM 6. It also has a restore option to undo all the changes made by the script. What the script does: Gets the Synology NAS model and D…

  • вторник, 22 апреля 2025 г. в 00:00:02
habrahabr
Сломать «Автоваз» при Андропове: первое киберпреступление в СССР — и почему это не хакерство?

24 ноября 1982 года неожиданно начали сбоить автоматизированные системы управления главного автозавода Советского Союза в Тольятти. К власти после смерти Брежнева только что пришёл бывший глава КГБ Юрий Андропов, внимание к производственной дисциплине резко усилилось — и на предприятие срочно явились хмурые товарищи в штатском. Расследование показало, что за сбоем стоит инженер-программист Мурат Уртембаев, подававший надежды выпускник МГУ. За это его часто называют первым советским хакером — ч…

  • понедельник, 21 апреля 2025 г. в 00:00:09
habrahabr
Когда ты больше не просто пишешь код. Ты управляешь энергией

Когда-то я писал веб-приложения. Решал задачи бизнеса, деплой в прод, REST, тесты, метрики, кубики. Всё было нормально. Но в какой-то момент мне стало… скучно.Да, задачи были интересными. Команда — отличной. Но где-то внутри появилась пустота. Хотелось делать что-то настоящее. Осязаемое. Что-то, где за твоим кодом — больше, чем UI и API. Хотелось влиять на реальный мир.Так я оказался в мире, где каждая строка кода управляет электричеством, магнитным полем, токами и крутящим моментом. Где твой а…

  • понедельник, 21 апреля 2025 г. в 00:00:08
habrahabr
Устройства, которые мы потеряли: Что за железо внутри Siemens M55?

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

  • понедельник, 21 апреля 2025 г. в 00:00:07
golang
Пишем web-фреймворк на Go: как работают современные web-фреймворки под капотом

В данной статье представлен пошаговый процесс разработки легковесного веб-фреймворка на языке программирования Go. Основываясь на стандартной библиотеке net/http, мы исследуем ключевые концепции, лежащие в основе современных Go-фреймворков, таких как Gin, Echo и тд.Важно отметить: цель данной статьи — объяснение фундаментальных принципов, а не создание готового продакшн фреймворка. Представленный код служит исключительно для иллюстрации концепций, так как многие разработчики используют фреймвор…

  • понедельник, 21 апреля 2025 г. в 00:00:05