Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 10 min ago

Должен ли разработчик только писать код?

Fri, 04/18/2025 - 14:00

Привет, Хабр! Когда разработчик — это только код? А когда — полный хаос, в котором виноваты дизайнеры, DevOps, тестировщики, кто угодно, но не он? Меня зовут Дарья Корчуганова и я — руководитель команды разработки в Газпромбанк.Тех, IT_ONE. В этой статье на основе моего доклада для FrontendConf поделюсь опытом и размышлениями о том, что и почему должен делать разработчик. Разберём, как избежать фейлов и сэкономить нервы.

Кажется, что работа разработчика проста: пиши код, заливай, жди аппрува. Но потом начинается... Задачу забрал другой? Код не попал на стенд? Билд сломался? Кто виноват? Возможно вам знакомы фразы: «мой код работает, проблема в других», или «пусть тимлид следит за статусом задач», или «тестировать — задача тестеров, я не буду проверять работу кода на стенде», или даже «не собрался билд — это проблемы DevOps», «полетела вёрстка — виноваты дизайнеры».

Читать далее

Русский инженер против снега на крыше

Fri, 04/18/2025 - 13:55

Снег. 

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

Меня зовут Алексей, я работаю инженером в ТЕХНОНИКОЛЬ. Так как я часто общаюсь с клиентами и монтажниками, я заметил проблему: ответственные за крышу зданий неправильно понимают, когда именно нужно чистить снег. 

Мне стало интересно разобраться, но ничего подходящего я не нашел. Российские системы только измеряли толщину снега и стоили дорого. Зарубежные — использовали громоздкие платформы 3×3 метра, которые трудно установить. Тогда я задумался о своем устройстве.

Читать далее

[Перевод] Pro-code, Low-code, и роль Camunda

Fri, 04/18/2025 - 13:53

Pro-code — наше сердце и душа, но люди и процессы бывают разными. Наши необязательные low-code-функции расширяют спектр применений, не мешая разработчикам.
 
Разработчики часто спрашивают меня о стратегии развития продуктов Camunda. Особенно во время запуска Camunda 8 они выражали обеспокоенность тем, что мы якобы «забыли свои корни» или «отказались от удобства для разработчиков» — именно те качества, за которые нас любят. Появилось мнение, что мы «прыгнули в поезд low-code», потому что у нас теперь есть финансирование и мы хотим «гнаться за большими деньгами». Как разработчик в душе, я могу вас уверить — это совсем не так. Позвольте объяснить нашу стратегию в этом посте.
 
TL;DR: Мы остаёмся на 100% дружелюбными к разработчикам, и pro-code — это наше всё (можно сказать, наш хлеб с маслом). Но люди, создающие процессные решения, бывают разными — как и сами процессы, которые нужно автоматизировать. Для некоторых сценариев low-code действительно имеет смысл, и здорово, что мы можем их поддерживать. Но low-code-функции в Camunda являются необязательными и никак не мешают pro-code-разработке.

Читать далее

Патентный поиск без боли. Руководство для инженеров и не только

Fri, 04/18/2025 - 13:51

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

Читать далее

Потоковая фильтрация CommonCrawl с Apache Spark для обучения языковых моделей

Fri, 04/18/2025 - 13:44

Для обработки Common Crawl на терабайтных объёмах широко используются архитектуры обработки данных, построенные на фреймворках вроде Apache Spark. Благодаря распределённой обработке данных и структурированному стримингу Spark позволяет разработчикам создавать масштабируемые пайплайны, применять логику фильтрации и формировать итоговые очищенные корпусы для обучения. Эта статья перевод моей статьи на medium.com, я хотел рассматреть, как на практике формируются обучающие наборы из Common Crawl (например, в проектах C4, CCNet, OSCAR, GPT-3, BLOOM, Falcon и др.), а затем показать пример Spark Streaming-приложения, который я написал и опубликовал в GitHub. Мы также приводим пример подхода, реализованного в DeepSeek, для фильтрации математического контента — узкоспециализированная задача, которая способна дать существенный прирост в качестве моделей.

Читать далее

ref, out, in: как понять, кто из них тебе нужен

Fri, 04/18/2025 - 13:39

Привет, Хабр!

Наверняка вы сталкивались с out, ref и in, но вот в чём штука — хотя выглядят они похоже, под капотом у них совершенно разные намерения. Один любит брать всё на себя, другой ждёт готового, третий — как библиотекарь: знает много, но не вмешивается. Сегодня разберёмся, когда и кого стоит звать в метод

Читать далее

Муки и страдания геймера при сборке бюджетного игрового ПК

Fri, 04/18/2025 - 13:32

Всем привет в этой статье! Меня зовут Василий, я инженер по тестированию серверного железа в Selectel. Мне пришла мысль, что сборка персонального компьютера за 50 000 рублей — это вызов, на который решится не каждый уважающий себя геймер. Цены на комплектующие штормит, а купить железо некоторых производителей без танцев с бубном нельзя. В итоге такой бюджет становится золотой серединой для многих. Но как получить максимум за эти деньги? Ответ зависит от того, на что вы готовы: утонуть в этой яме с рискам и желанием сэкономить или же выбрать гарантию и возможность апгрейда. Читать дальше →

Обзор цифровой платформы Peraspera Data Hunter

Fri, 04/18/2025 - 13:27

На связи Сергей Скирдин, технический директор компании «Белый код». Поставил себе цель — сделать обзоры на шины данных из реестра отечественного ПО. Сегодня в обзоре продукт Peraspera Data Hunter. 

Читать далее

Как автоматизировать ценообразование на маркетплейсах Ozon и Wildberries: система расчета + собственный модуль

Fri, 04/18/2025 - 13:23

Привет, Хабр! На связи Илья, руководитель проектов. В этой статье я расскажу, как мы разработали интерфейс для автоматизации цен на Озон и ВБ, который помогает бизнесу участвовать в акциях маркетплейсов, не опуская цену товара ниже РРЦ и сохраняя рентабельность продаж.

Компании, выходящие на маркетплейсы, рискуют тем, что цены на их товары могут опуститься ниже рекомендованной розничной цены (РРЦ). Это чревато снижением прибыли и потерей контроля над ценами.

Мы решили эту задачу с помощью автоматизированной системы мониторинга и обновления цен.

Читать далее

Город детства: что будет, если продолжить игру в SimCity 2000 спустя 25 лет. Часть 2

Fri, 04/18/2025 - 13:05
Это продолжение рассказа о том, как я нашёл на старой дискете виртуальный город, созданный мной в 1999 году, и решил развивать его дальше. Если вы не читали предыдущую часть, лучше начать с неё, иначе многое может быть непонятным.



Несмотря на то, что я довольно много внимания уделяю игровым механикам, эти публикации в первую очередь носят ностальгический характер. Для меня яркий и жизнерадостный городок из SimCity 2000 — это самый настоящий город детства, пусть даже я никогда в нём не жил, и он совсем не похож на реальный город, в котором я вырос. Читать дальше →

Рулим CDN с клиента

Fri, 04/18/2025 - 13:00

Привет! На связи Ольга Попова, и вместе с Алексеем Гусевым @MAD_GooZe мы работаем в Yandex Infrastructure — это команда, которая создаёт и предоставляет внутреннюю инфраструктуру Яндекса — фундамент из продуктов и технологий, которые помогают разрабатывать, деплоить и эксплуатировать все основные сервисы компании. Наша команда носит название «Видеоплатформа» и занимается созданием инфраструктуры для показа видеоконтента на таких платформах, как Кинопоиск, Яндекс Музыка, Станция, Маркет и других.

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

Читать далее

Знакомство с Web Locks API

Fri, 04/18/2025 - 12:56

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

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

Долгое время разработчики обходились кустарными решениями — флагами в localStorage, хитрыми setInterval и т.д. Но с появлением Web Locks API у нас наконец появился стандартный способ расставить приоритеты в этом хаосе.

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

Читать далее

От фрагментированной автоматизации к единой IT-экосистеме: как Академия Ростеха внедрила BPMS, часть 2

Fri, 04/18/2025 - 12:53

Продолжаем делиться опытом консолидации IT-инфраструктуры Академии Ростеха и переходом на единую систему, объединяющую CRM, бюджетирование проектов, управление закупками и другие процессы. В этой статье поговорим о цифровизации HR-процессов и управления финансами.

Читать далее

Как Сергей на кардиоскрининг ходил

Fri, 04/18/2025 - 12:52

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

Среди сердечно-сосудистых заболеваний есть много опасных состояний, которые могут протекать годами без всяких явных симптомов и проявляют себя только тогда, когда уже слишком поздно что-либо изменить… Мы говорим сейчас об атеросклерозе — заболевании коварном и скрытом, являющимся основной причиной развития ишемической болезни сердца (в т.ч. инфаркта миокарда) и одной из причин инсульта. Многие до сих пор ошибочно думают, что атеросклерозом болеют только 70-летние бабушки и дедушки. Однако история Сергея М. говорит об обратном.

Читать далее

Полезные API для разработчиков: как автоматизировать рутину и ускорить выпуск продукта

Fri, 04/18/2025 - 12:31

Привет! Меня зовут Саша Пиманов, я разработчик в МWS. В прошлый раз писал о ЯП для изучения в 2025 году, а сегодня поговорим про сервисы, которые могут ускорить вашу работу.

Во многих проектах одни и те же задачи повторяются из раза в раз: валидация email, анализ IP, работа с изображениями или генерация PDF. Вместо ручной реализации с нуля эти функции можно делегировать внешним API. Они легко интегрируются в продукт и экономят часы (а иногда и недели) разработки. В подборке — пять проверенных сервисов, причем каждый из них способен закрыть типовые задачи быстрее и надежнее, чем кастомный код.

Читать далее

И снова USB-IP — сервер теперь с автобиндом и детачем и сам подхватит ключ клиент

Fri, 04/18/2025 - 12:23

HA - как много в этом слове: Автоматический перенос виртуальных машин в кластере. 8 секунд и, например, сервер терминалов сменил место жительства совместно со всеми своими предустановленными программами - в другую серверную.
И ... оставил аппаратные лицензии и ЭЦП, заботливыми руками проброшенные в виртуалки, тоскливо торчать из, возможно, погибшего железа.

Отставить "оставил"!

Как сделать так, чтобы ваш доклад взяли на крутую айтишную конфу

Fri, 04/18/2025 - 12:06

Привет, меня зовут Александр Виноградов и я главный ИТ архитектор Ви.Tech. Сегодня расскажу о том, как я однажды подал заявку на TeamLead Conf, а в результате стал членом программного комитета этой конференции. А еще поделюсь своим «взглядом изнутри» и научу, как сделать вашу заявку практически идеальным кандидатом на попадание в программу конференции. А поможет мне в этом мой напарник по ПК TeamLead Conf — Виталий Качановский.

Как я расстроился из-за тимлид конф 24

Началось все с того что мою заявку не взяли на московский тимлид 24. Причем ладно бы отказали —  даже никто не связался. Было неприятно, я ж старался в конце концов. Но фрустрировал я недолго. И решил, что раз в этот раз выступить не удастся, то можно и просто рядом постоять, а заодно и выяснить, как программный комитет тимлида (ПК) принимает решение, кого брать в программу, а кого нет. 

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

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

Её величество Тема

Если вы никак не можете выбрать из нескольких тем ту самую единственную, то не стесняйтесь, предложите все темы, которые можете осветить. Две-три заявки от одного человека — это нормально. Главное, чтобы каждая заявка была хорошо проработана, а материалы и наработки для доклада имелись не только в формате гипотетических записей на салфетке. 

Читать далее

Жидкая батарейка

Fri, 04/18/2025 - 12:00


Разработка какого-либо нового автономного устройства сопряжена с размышлениями о том, где и как должен быть размещен источник питания данного устройства. Это накладывает определенные ограничения ввиду физических и конструкционных свойств батарей. Жесткие батареи не всегда уместны, особенно для приложений носимой электроники. Однако проблема гибких заключается в том, что попытки увеличить их активный материал приводят к более толстым и жестким электродам с неудовлетворительными механическими свойствами. Ученые из Линчёпингского университета (Линчёпинг, Швеция) решили эту проблему путем создания жидкой батареи, которая может принимать любую форму. Из чего сделана жидкая батарея, как она работает, и где будет полезна? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

[Перевод] Как ИИ меняет динамику командной работы. Исследование 776 специалистов P&G

Fri, 04/18/2025 - 12:00

Результаты RCT-исследования с участием 776 специалистов Procter & Gamble, показывающего, как ИИ меняет динамику командной работы.

Читать далее

Отдыхаем от ИТ. Моделизм и раскрашивание

Fri, 04/18/2025 - 12:00

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

Читать далее

Who's online

There are currently 0 users and 6 guests online.