Как стать автором
Обновить

Как стать автором

Датчик расстояния в умном доме

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

О применении датчика расстояния в автоматизации дома. Что если отличать домашних животных от людей по росту?

Как? Просто измеряем расстояние от потолка путем ловли фотонов. Датчик способный это сделать — есть практически в каждом современном смартфоне. Возьмем его старшего брата, добавим проводков, соединим с ардуинкой. Можно пользоваться.

Читать далее
Всего голосов 9: ↑9 и ↓0+15
Комментарии31

Что делать, если трафика с сайтов с вакансиями недостаточно? Кейс Додо Пиццы и Хаски Digital

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

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

Подробнее в рейсе Додо Пицца и Digital Мастерской Хаски

Читать далее
Всего голосов 4: ↑1 и ↓30
Комментарии3

Именно эти умения и навыки делают меня аналитиком

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

4 000 часов в роли системного аналитика или обзор навыков, умений и личных качеств, которые превращают человека в аналитика.

Читать далее
Всего голосов 22: ↑21 и ↓1+20
Комментарии14

Практическое руководство по настройке CI/CD для PHP проектов

Уровень сложностиСредний
Время на прочтение31 мин

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

Читать далее
Всего голосов 15: ↑14 и ↓1+17
Комментарии6

Как стать умнее? На самом деле это просто

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

Итак, вы хотите стать умным? В большинстве стран мира вам скажут, что для этого нужно: 11 лет школы + 4 года университета + 6 лет докторантуры и аспирантуры. Правда с интеллектом это имеет мало общего.

Читать далее
Всего голосов 46: ↑37 и ↓9+29
Комментарии62

Геоинтерполяция от А до Я: как создать карту покрытия сети

Уровень сложностиСложный
Время на прочтение8 мин

Привет, Хабр! Меня зовут Даулет Курмантаев, я дата-сайентист в крупной казахстанской телеком-компании. Работаю в отделе Customer Experience Management. Мы анализируем качество связи и автоматизируем решения по строительству и модернизации базовых станций. 

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

Читать далее
Всего голосов 9: ↑9 и ↓0+11
Комментарии0

Семь фаз вакуумирования в PostgreSQL

Уровень сложностиСредний
Время на прочтение11 мин

В статье описан алгоритм вакуумирования PostgreSQL и приводится сравнение числа сканирований индексов в 17 версии PostgreSQL и предыдущих версиях.

Есть пять фаз вакуумирования каждой таблицы, mwiew, toast и индексов на них: SCAN_HEAP,  VACUUM_INDEX,  VACUUM_HEAP,  INDEX_CLEANUP,  VACUUM TRUNCATE. Помимо них есть подготовительная фаза инициализации и завершающая фаза.

Читать далее
Всего голосов 6: ↑6 и ↓0+9
Комментарии0

Что бы стать программистом — программируйте

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

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

В чем может быть проблема? Ответ на этот вопрос у меня есть

Читать далее
Всего голосов 59: ↑48 и ↓11+41
Комментарии166

Три вещи о редактуре, которые я унесу с собой на тот свет

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

«Если вам не стыдно за текст, значит, вы его не редактировали». Эта мысль пришли ко мне в голову после очередной правки текста одного разработчика. Автор написал коряво, но защищал каждый абзац, как мать — последнего поросенка, а я по одному отрывал у него эти обмякшие хвостики. 

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

Вот три вещи, которые я унесу с собой даже на тот свет.

Читать далее
Всего голосов 19: ↑10 и ↓9+5
Комментарии25

История одной домашней автоматизации

Время на прочтение12 мин

Предупреждение! Настоящий материал носит исключительно ознакомительный характер и отражает личный опыт автора. Любые совпадения с существующими профессиональными решениями являются случайными и не могут рассматриваться в качестве руководства к действию. Автор не несёт ответственности за возможные последствия, возникшие вследствие самостоятельного воспроизведения или использования приведённых идей, схем и рекомендаций. Перед выполнением любых работ, связанных со строительством, электротехническими или инженерными системами, настоятельно рекомендуется обращаться к квалифицированным специалистам и внимательно изучать официальную документацию, включая материалы по оборудованию Wiren Board. Примечание: в данной статье нет демонстрации идеально оформленных монтажных шкафов или подобных «витринных» решений.

Читать далее
Всего голосов 15: ↑15 и ↓0+20
Комментарии10

Как я написал пакет для быстрого создания и управления формами в Go

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

Привет, Хабровчане! Сегодня я хочу рассказать о своём небольшом проекте - пакете goform, который я написал для упрощения работы с HTML-формами в Go. Это не просто ещё один пакет, а результат моего опыта и желания сделать процесс работы с формами более удобным и эффективным. В этой статье я поделюсь историей создания, функциональностью пакета и тем, как он может быть полезен другим разработчикам.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии2

Fundamentals SNMP

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

SNMP (Simple Network Management Protocol) — это протокол для управления и мониторинга сетевых устройств, таких как маршрутизаторы, коммутаторы и фаерволы. Он является частью системы управления сетью и позволяет администраторам:

Раскройте все возможности SNMP
Всего голосов 5: ↑5 и ↓0+8
Комментарии16

Нейросети в разработке: мощный инструмент или слепая вера?

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

Привет, коллеги! Сегодня хочу поделиться осторожным оптимизмом по поводу нейросетей в программировании. Нейросети не только ускоряют процесс разработки, но и помогают находить ошибки, улучшать качество кода, писать хорошо оптимизированный код самостоятельно и изучать новые технологии. Да, они революционны, но слепое доверие к их «интеллекту» может стоить вам часов дебаггинга. Почему 80% восторженных статей пишутся по маркетинговым шаблонам, и как отделить реальные возможности от рекламной шелухи — давайте разбираться.

Читать далее
Всего голосов 11: ↑6 и ↓5+3
Комментарии11

Elixir: алхимия кодогенерации

Уровень сложностиСредний
Время на прочтение21 мин

Elixir - язык, вызвавшийся заново открыть Erlang современному миру. Синтаксис без приятных сердцу, но уже архаичных знаков пунктуации; культура разработки с особым вниманием к качеству и удобству инструментов; полноценный набор решений для написания web-сервисов; стандартная библиотека без груза в несколько десятилетий и настоящие макросы.

Если задуматься, то непосредственно в самом языке не так уж и много нового. Действительно, зная и Elixir и Erlang, можно представить как код на одном языке будет выглядеть на другом. Хотя и не всегда - в Elixir имеются выражения, которым нет эквивалента в Erlang. Как же они работают? Очевидно, Elixir раскрывает их в какой-то дополнительный Erlang код на этапе компиляции. Иногда можно интуитивно представить в какой, а иногда (спойлер) компилятор может подкинуть пару сюрпризов.

Эта статья - обзор преобразований, которые проходит код на Elixir прежде чем попасть в компилятор Erlang. Мы посмотрим на условные выражения вроде if и cond, уделим внимание точке, посмотрим на приключения с with и for, приоткроем тайны протоколов и удивимся оптимизациям, которые Elixir умудряется производить.

Читать далее
Всего голосов 18: ↑18 и ↓0+21
Комментарии4

Грейды бизнес и системных аналитиков

Время на прочтение13 мин

Скиллы и компетенции аналитиков в данной статье описаны в срезе компании, занимающейся аутсорс‑разработкой. Это накладывает определенные требования к аналитикам, так как им за частую приходится участвовать в проектах с разными стеками технологий и доменами. Что в свою очередь требует широкой эрудиции и умения быстро разбираться в новых предметных областях и технологиях. Ниже приведены требования к каждому грейду для бизнес‑аналитиков (BA) и системных аналитиков (SA), с акцентом на их отличия. Учтены ключевые компетенции (SQL, Python, бизнес и системный анализ, UML, BPMN, интеграции, брокеры сообщений, микросервисная архитектура, базы данных), софт скиллы (усиливаются с ростом грейда), опыт работы (основной фактор грейда) и требования, продиктованные аутсорсинговой спецификой.

Читать далее
Всего голосов 5: ↑0 и ↓5-5
Комментарии4

Не покупайте грузовик для похода за хлебом и другие принципы программирования

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

Мне недавно встретился код вывода количества FPS на экран, написанный начинающим программистом, и в этом коде был базовый класс, класс-потомок, виртуальные функции, конструктор с множеством параметров, variant. Код позволял выводить любое количество счетчиков FPS на экран разными шрифтами, но все, что было на самом деле нужно, это простая функция на 3 строки, считающая количество FPS и выводящая его на экран.

Читать далее
Всего голосов 43: ↑39 и ↓4+44
Комментарии42

Docker для начинающих: простое развертывание приложения за несколько шагов

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

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

Начну, пожалуй, с самого сервиса. Я написал достаточно простое веб-приложение на стеке - Java, Spring, Maven, REST, HTTP, Hibernate, Postgresql, JSP/JSTL. Пока приложение представлено достаточно в сыром виде, но для понимания, как оно упаковывается в контейнер, вполне подойдет. Если вкратце, то это сервис для голосования за лучший ресторан, где можно зарегистрироваться, добавить ресторан, его описание, оставить отзыв и проставить рейтинг. Также, в зависимости от роли, можно посмотреть информацию о пользователях и редактировать ее. 

Читать далее
Всего голосов 19: ↑16 и ↓3+15
Комментарии8

Два пути к автоматизации: как создавать отчеты в Word массово

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

В статье рассматриваются два способа массовой генерации однотипных документов: с помощью функции «слияния» в Word и скрипта на Python.

Читать далее
Всего голосов 6: ↑4 и ↓2+5
Комментарии2

Webpack, Vite или Rspack: что это за зоопарк или чем собирать микрофронтенды в 2025?

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

Привет! Разбираясь с микрофронтендами в монорепозитории для проекте с Vue3 пришёл к выводу, что так много уделяется внимания гибкости в построении архитектуры и бизнес-задачам, что все боятся заниматься улучшением "условий труда" связанных со сборкой приложения! Решил что эта задачка как раз мне подходит и представляю вашему вниманию небольшую статью которая возможно поможет вам сделать выбор или подтолкнет попробовать новые инструменты сборки фронтенда! Для справки - микрофронтенды у нас на Module Federation, Nx для управления монорепозиторием, общаемся мы через GraphQL, тестируем с Jest и конечно куда без TypeScript. Проект активно развивается, и с ростом его масштабов столкнулись с вопросом: какой сборщик лучше всего справится с нашими задачами? Webpack уже давно с нами, но его медлительность заставляет искать альтернативы. Vite обещает молниеносную разработку, а Rspack — производительность без сложной миграции. Давайте разберёмся, что подойдёт именно нам — и, возможно, вам.

Читать далее
Всего голосов 6: ↑6 и ↓0+10
Комментарии20

Что мешает HR на фрилансе зарабатывать больше: 6 главных ошибок, подсмотренных у агентств

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

Привет! Меня зовут Елена Савенкова, я владелец кадрового агентства, hr-маркетолог и уже больше 17 лет. Всё это время я сталкиваюсь с негативом в сторону hr-специалистов: от безобидных анекдотов про блондинок в отделе кадров до конкретных оскорблений. Во всем этом меня задевает не посыл о непрофессионализме, а последствия подобных выпадов для настоящих спецов.

Читать далее
Всего голосов 3: ↑1 и ↓2+1
Комментарии4