habrahabr
Типичные проблемы молодого руководителя

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

  • среда, 4 июня 2025 г. в 00:00:15
habrahabr
Дискретное преобразование Фурье в живых картинках для девятиклассников

Цель этой статьи не в том, чтобы дать строгое математическое определение преобразованию Фурье — это бесчисленное количество раз уже сделано другими авторами, а на примерах показать его «механический» смысл и пояснить почему оно работает.Читателю понадобятся знания математики и физики на уровне 9 класса средней школы. Я предполагаю, что вы знаете теорему Пифагора, чему равен синус и косинус угла в прямоугольном треугольнике и что такое синусоида.В конце статьи мы применим полученные знания для р…

  • среда, 4 июня 2025 г. в 00:00:13
habrahabr
Устройства, которые мы потеряли: инженерное чудо первого коммуникатора HTC

В сегодняшней статье мы продолжим с вами ретроспективную рубрику о том, на каких аппаратных и программных платформах работали легендарные устройства из нулевых. В прошлой статье мы с вами посмотрели на Siemens M55 и его аппаратную платформу E-Gold, а сегодня я хотел бы рассказать об уникальном смартфоне 2002 года от малоизвестной тайваньской компании HTC, который обогнал iPhone на целых 5 лет.Если вам интересно узнать как выглядел самый мощный смартфон 2002 года, что у него было под капотом и п…

  • среда, 4 июня 2025 г. в 00:00:12
habrahabr
SOSAL: Современный социальный подход к программированию

В мире программирования существуют различные идеологии написания кода, которые отвечают за коммуникации (Unix-way), гибкость (Agile), чистоту и читаемость кода (DRY, KISS).Все они помогают улучшить ваш код, но их уязвимость в единоличности программиста и его продукта, именно поэтому я выработал новую, социальную идеологию написания кода.Подход к программированию SOSAL основывается на предположении взаимодействия в процессе разработки множества самых различных людей. SOSAL позволяет адаптировать…

  • среда, 4 июня 2025 г. в 00:00:12
golang
Обрезание баз данных без боли — использование и реализация database subsets в Greenmask

Ключевой функционал GreenmaskПродолжаю цикл статей про использование Greenmask - инструмента, который написан на Go специально для безопасной работы с данными PostgreSQL: он помогает делать логические бэкапы, восстанавливать таблицы и при необходимости — анонимизировать чувствительную информацию.В первой части описаны базовые сценарии использования данного инструмента, а в этой части опишу что такое database subsets и как использовать данный функционал для радикального снижения размера дампа ба…

  • среда, 4 июня 2025 г. в 00:00:09
golang
Как я допилил аналог Google Sheets, чтобы хранить данные за пазухой

С 1 июля 2025 года хранить персональные данные россиян в иностранных сервисах больше нельзя. Назрел вопрос, что же делать, например, с регистрациями на мероприятия, которые так удобно складывались из формочек Tilda напрямую в Google Sheets без СМС и регистрации. В статье расскажу, как я эту задачу решил с помощью бесплатного open-source сервиса Grist, платного, но копеечного Яндекс Облака и сомнительного Go кода.Задача — натараканить self-hosted сервис для замены Google Sheets, чтобы также легк…

  • среда, 4 июня 2025 г. в 00:00:09
javascript
Wake Up Remix: Перезагрузка фреймворка для современного веба

На конференции React прошлым летом команда объявила, что Remix «уходит в спячку».К тому моменту Remix v2 стал настолько тонкой обёрткой над React Router, что между проектами возникло искусственное разделение. Чтобы упростить архитектуру фреймворка, команда перенесла код сборщика и серверного рантайма из Remix непосредственно в React Router v7, объединив всё лучшее из фреймворка в так называемый “framework mode” для роутера. Также было объявлено о планах добавить ограниченную поддержку React Ser…

  • среда, 4 июня 2025 г. в 00:00:07
javascript
Как я заставил ИИ ловить баги в OWASP Juice Shop — и почти не парился. Часть 1

Я — Solution Architect с 19 годами в айти и частенько помогаю новичкам в тестировании. Но джуны постоянно жалуются на вагон теории, отсутствие практики и примеров, где всё собрано в одном месте.Поэтому написал эту статью, где взял OWASP Juice Shop — уязвимый веб-магазин, развернул его через Docker по адресу http://135.181.239.135:4000 и протестировал с помощью ИИ.Также расскажу про: ИИ для запуска тест-кейсов — как запускать автотесты без глубоких знаний скриптов. Обучение ИИ-генерации тест-к…

  • среда, 4 июня 2025 г. в 00:00:06
javascript
Форматирование без боли: ESLint Stylistic вместо Prettier

Привет, Хабр! Меня зовут Никита Ли, я Frontend-разработчик в группе Рунити. Так тяжело бывает удержаться от того, чтобы не усложнить себе жизнь, не так ли? Все любят смотреть на чистый и понятный код, но не все его таким пишут. Сделать его таким помогают наши друзья — форматировщики и линтеры. О них и пойдет речь в этой статье, а конкретно о ESLint Stylistic.Любой автор хочет, чтобы его кто-то читал, даже на JavaScript, но просматривать читателю хочется грамотный и красивый текст. ESLint анализ…

  • среда, 4 июня 2025 г. в 00:00:05