Как стать автором
Поиск
Написать публикацию
Обновить

Все потоки

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

Кандидат сбежал в слезах. Про накрутку опыта

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

У него в резюме Python, Playwright, Pytest, Jenkins, Docker, Kafka, GitHub, GitLab, и он вёл QA-гильдию в Третьем Царстве. А потом пришёл на собес — и не смог объяснить, чем отличается UI-тест от интеграционного. Мы дали задачу. Он попытался её решить. Мы все плакали. Он — тоже.

Читать далее

Про IT-шника, который каждый год меняет компанию

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

Текучка кадров и непостоянные сотрудники — бич большинства IT-компаний по всей стране. Когда спрашиваешь таких людей, почему они уходят из компании, то они все как один говорят: «Я со всем разобрался, всё наладил, а у компании нет интересных задач». Мы особо не задумываемся и верим на слово, но что по факту скрывается за этими словами? Это объективная причина или просто рационализация чего-то более глубинного? Я — IT-шник, у которого был период миграций из одной компании в другую, а также длительный опыт сотрудничества длиной более пяти лет. Сегодня для себя и для вас попытаюсь ответить на этот вопрос.

Читать далее

Полиморфизм в JSON в Go

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

Полиморфная сериализация JSON — частая задача при проектировании API, UI-моделей или событийных структур. Пример структуры:

[
{"type": "text", "content": "hello"},
{"type": "image", "url": "pic.jpg"}
]

В Go такие данные принято представлять с помощью интерфейсов. Однако стандартный пакет encoding/json не умеет автоматически сериализовать и десериализовать структуры с полем-дискриминатором (например, "type"), которое определяет конкретный подтип. Приходится либо использовать громоздкие конструкции вроде map[string]any или json.RawMessage, либо вручную реализовывать интерфейсы json.Marshaler и json.Unmarshaler с разбором каждого варианта — такой подход быстро становится неудобным и слабо масштабируется.

Для решения этой задачи были разработаны две библиотеки:

poly — обёртка с использованием дженериков;

polygen — генератор кода, расширяющий возможности poly.

Почему 2 библиотеки?

Эксперимент Стэнли Милгрэма, вскрывший механизмы послушания

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

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

Создателей эксперимента вдохновили преступники нацистской Германии, и они задались вопросом: «Почему обычные люди выполняли чудовищные приказы?». Чтобы на него ответить, они провели серию экспериментов, в которых обычные люди попадали в ситуацию подчинения.

Читать далее

Как создать MCP-сервер и научить ИИ работать с любым кодом и инструментами через LangGraph

Время на прочтение35 мин
Количество просмотров3.4K

В этой статье разбираемся с MCP-серверами от А до Я: что это такое, зачем нужны и как создать свой. Научимся писать инструменты для ИИ-агентов, подключать готовые MCP-серверы через LangGraph, и создадим полноценный математический сервер с нуля. В конце задеплоим его в облако и подключим к нейросети. Много практики, рабочий код и никакой воды — только то, что действительно работает.

Читать далее

Методы и инструменты НОТ #2. Алексей Гастев — человек, который хотел превратить людей в машины (и не шутил)

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

В прошлом посте мы поговорили о деятельности Фредерика Тейлора, родоначальника концепции научной организации труда из США. А что было у нас?

В начале XX века, когда одни писали манифесты революции, другие — стихи о любви, Алексей Гастев писал стихи... о токарных станках и ударе молота по стали. Советский Союз готовился к индустриальному рывку. Но одних станков и лозунгов было недостаточно. Нужен был новый человек — точный, дисциплинированный, производительный. Человек, способный стать частью индустриальной машины.

Главным архитектором этой идеи и стал Алексей Капитонович Гастев — инженер, революционер, поэт-футурист и теоретик труда. Его проект — ЦИТ (Центральный институт труда) — стал не просто лабораторией, а фабрикой по стандартизации труда и переучиванию человеческой природы.

Читать далее

Депрессия инженера: эволюция без нас

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

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

Читать далее

Атомная энергетика возвращается на Запад

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

Доля атомной энергетики в мировом производстве электроэнергии уже давно сокращается: с 18 % в середине 1990-х годов она уменьшилась вдвое и составляет 9 % на сегодняшний день.

Сейчас наблюдаются признаки возрождения отрасли.

Читать далее

Конструктор PWA-приложений для ресторанов и кафе, биллинг для SaaS и цифровых сервисов — и ещё 8 российских стартапов

Время на прочтение4 мин
Количество просмотров680

10 новых российских продуктов для управления здоровьем, автоматизации маркетинга, поиска YouTube-каналов под рекламную интеграцию и многого другого. Битва за «Продукт недели» началась!

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

Читать далее

Невидимые потери: за что мы платим на самом деле

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

— Почему они стоят?
— Потому что никто не сказал, что делать. И не настроил, как делать.

Мы все видели эти большие, яркие коробки — склады, распределительные центры, логистические хабы и прочее. Видели и людей, которые там работают. С первого взгляда — всё как система: машины подъезжают, люди выгружают, внутри что-то происходит, машины уезжают. Кажется, что каждая минута расписана. И хорошо, если действительно так.

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

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

Время нельзя украсть в буквальном смысле. Но можно тратить его на то, что не нужно делать вообще.

Эта статья — про типовые потери времени на складе, которые часто остаются незамеченными.

Разберём реальные примеры и поделимся опытом.

Читать далее

Автоматизация поддержки клиентов на основе контекстной близости вопросов

Время на прочтение6 мин
Количество просмотров281

Кейсовая задача — предоставить клиентам возможность составлять вопрос на естественном языке, а не искать вопрос в списке FAQ‑раздела сайта. При этом система должна выдавать ответ из существующей базы знаний «Вопрос‑Ответ» существующего FAQ‑раздела.

Задача реализована с помощью определения контекстной близости вопросов.

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

Читать далее

20 лет объяснял программистам, что делать. А теперь попробовал сам

Время на прочтение8 мин
Количество просмотров11K

В общем, решил сделать пет-проект. ЦРМ нормального фрилансера. Сам я ремесленник-одиночка и пользуюсь ограниченным набором инструментов для ведения дел: Google Таблицы, да Windows-заметки. Решил все эти данные свести воедино в рамках собственной црмки.

Я не разработчик, а проектировщик интерфейсов (UX/UI-дизайнер). Опыта в программировании совсем немного. Поэтому пет-проект был мне особенно интересен. Я уже двадцать лет готовлю проектную документацию для других — а в этот раз для себя.

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

Читать далее

Экологичное расставание с Алисой: строим полностью локальный и приватный голосовой ассистент

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

Идея отказаться от использования Яндекс Алисы в системе умного дома возникла у меня после новости о принятии Госдумой законопроекта, касающегося штрафов за поиск и доступ к экстремистским материалам в интернете. Казалось бы, при чём тут голосовой помощник? Однако Яндекс входит в реестр организаторов распространения информации, что означает определённые юридические и технические обязательства по хранению и передаче данных.

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

Тем более что сейчас единственным слабым звеном в моём умном доме остается Яндекс Алиса — которая требует постоянного интернет‑соединения даже для выполнения простейших команд управления локальными устройствами.

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

Алиса, извини

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

Связки в арбитраже трафика — что такое, реальные кейсы

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

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

В этой статье разберу, что такое связка в арбитраже трафика, откуда её брать, что лучше пилить самому или брать из спайки, и как не спалить свою. Говорить буду со своей колокольни — через призму Facebook Ads, так как большую часть времени работал именно с этой платформой. Хотя принципы будут знакомы и тем, кто льёт на другие источники.

Читать далее

Postgresso 5–6 (78–79)

Время на прочтение18 мин
Количество просмотров1.5K

Быки, коровы и квайны

Об олимпиаде незапамятных времён спонсорства Oracle рассказывал ещё bzq aka Евгений Бредня, возглавляющий сейчас техподдержку Postgres Professional, а тогда (2016–2017) он ещё готовил вопросы как сотрудник AT Consulting. Вот части I и II. У Евгения на хабре интересные статьи — и о причудливых задачках, и о техподдержке. Так писали мы в Postgresso № 6 (55). Там же рассказали и уже об актуальных на том момент (2023) задачах 2-го и 3-го этапов, которые готовил Егор Рогов, руководитель программ отдела образования Postgres Professional (задачи для первого готовил не он, а Евгений Моргунов, автор PostgreSQL. Основы языка SQL).

В прошлом году, как известно в том числе из Postgresso #5 (66), организаторы даже выложили огромное видео, в котором был доклад Егора Рогова — в качестве важных материалов, сопутствующих олимпиаде: XV Международная олимпиада в сфере информационных технологий «IT⁠‑⁠Планета 2024». 1-й этап — заочный теоретический тест по PostgreSQL, из почти 3000 человек отобрали примерно 200. Вопросы для этого этапа были подготовлены Евгением Давыдовым. 2-й этап — также заочный. Здесь участникам было предложено подумать над пятью задачами Егора Рогова. Их он и разбирает в этой статье. А финал (3-й этап) Олимпиады проходил очно в Архангельске.

Но это присказки.

Читать далее

BRS v2.0: Профессиональный инструментарий для разведки и тестирования сетей

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

Привет, Хабр! Мы рады представить вторую версию Brabus Recon Suite (BRS) - мощного набора инструментов для профессиональной разведки сетей, анализа доменов, оценки уязвимостей и тестирования на проникновение. После выпуска первой версии мы собрали обратную связь от сообщества, переработали архитектуру и добавили новые возможности, чтобы сделать BRS v2.0 еще более удобным и эффективным инструментом для специалистов по кибербезопасности. В этой статье мы расскажем о ключевых нововведениях, возможностях BRS v2.0 и о том, как использовать его в профессиональной и легальной работе.

Читать далее

Про архитектуру приложений для тех, кому мало Чистой архитектуры

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

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

Лет пять назад я обнаружил для себя Чистую архитектуру Дяди Боба и на некоторое время успокоился, пока поток новых источников постепенно не начал менять мое отношение и к этой книге. Но, если вы решили для себя, что Чистая архитектура — это ваш окончательный выбор, то я точно не буду вас отговаривать, потому что, на мой взгляд, это однозначно лучше, чем, наверное, 90% того, что вам встретится на рынке.

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

Раньше мы в 3 частях [1, 2, 3] пробежались по основным идеям архитектуры систем. Поэтому, если вы ищете информацию по System Design, микросервисам и топологии команд, то вам туда. Эта же статья про архитектуру внутри кодовой базы: она посвящена концепциям программирования, влияющим на структуру приложения, поэтому описывает не только архитектурные подходы, но и иные идеи, оставляющие на дизайне свой отпечаток.

Читать далее

Быстрый старт контроллера шаговых двигателей SMSD–4.2CAN в режиме драйвера

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

Приводятся инструкции, которые помогут сделать первые шаги в экспериментах с контроллером в режиме драйвера шагового двигателя SMSD–4.2CAN под маркой НПО «Электропривод». Это настройка контроллера в режиме драйвера и запуск шагового двигателя с помощью программы CANopen Builder Limited v1.0, запуск двигателя из консоли, программ, написанных на языках С++ и Java, в которых потребуется библиотека CHAI для преобразователя интерфейсов USB–CAN ГКМН.468351.017-03 КБ «Марафон».

Первые две части представляют собой расшифровку лекций прочитанных Белобородовым А.В. и Харьюзовым П.Р. в 2024–2025 годах.

Читать далее

Поиск человека по фото: как найти информацию о человеке по одной фотографии

Время на прочтение4 мин
Количество просмотров23K

Приветствуем дорогих читателей! В этой статье мы детально рассмотрим все аспекты поиска информации о человеке по фотографии, уделив особое внимание трем основным направлениям. Речь пойдет о возможностях поисковых систем, которые многие недооценивают, хотя они могут дать неожиданно точные данные при правильном использовании. Мы разберем специализированные онлайн‑сервисы, работающие на основе нейросетей и сложных алгоритмов распознавания лиц. Отдельное внимание уделим Telegram‑ботам, которые сочетают в себе удобство мобильного использования с мощными поисковыми технологиями. Эти инструменты помогут вам получить данные о персоне, включая имя, телефон и другую полезную информацию.

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

Читать далее

Не понял тему геймджема? Разберемся

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

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

Читать далее