Асинхронные команды и запросы c @artstesh/postboy: упрощаем архитектуру приложений

Приветствую! Продолжаем разбирать возможности @artstesh/postboy и обсуждать, как сделать ваше приложение проще, а код элегантнее. Сегодня поговорим о том, что такое асинхронные команды и запросы, почему этот механизм так удобен, и как использовать его в реальных приложениях. Как всегда, всё покажу на живых примерах, чтобы можно было сразу применить на практике.
Читать далееКак NGINX обрабатывает TCP/UDP

Привет, Хабр!
В этой статье рассмотрим, как NGINX обрабатывает TCP/UDP-соединения: от принятия запроса до логирования.
Читать далееПлюсы и минусы написания запросов с ORM и на SQL
SQL против ORM — один из самых горячих споров среди разработчиков. Одни уверены, что писать SQL-запросы вручную — это гарантия контроля и эффективности. Другие считают, что ORM упрощает жизнь и снижает вероятность ошибок. А что, если правда где-то посередине?
Читать далееОбразовательный ROS2-робот: аппаратная архитектура и выбор компонентов

Наша цель — придумать ROS2-робота для старших классов школ и университетов. Чтобы он помогал изучать современные технологий при минимальной стоимости компонентов и простоте сборки. А также чтобы был потенциал модернизации для участия в соревнованиях. Расскажу вам о текущем состоянии этого проекта.
Собрать мобильного роботаСигнал из 1960-х в 2020-е и дальше: предвидения Станислава Лема

Привет, Хабр! 60 лет назад фантаст Станислав Лем очертил многие ожидания и страхи будущего, которое постепенно становится настоящим прямо на наших глазах. Он определил ряд центральных идей: вокруг них более поздние авторы будут строить даже не отдельные сюжеты, а категории тем. На примерах и цитатах из произведений Лема я покажу, как ему удалось увидеть будущее и показать, к чему могут привести изобретения и концепции, о которых в 60-х годах еще никто не задумывался. О самих технологиях писать не буду — за этим к Артуру Кларку, предсказавшему геостационарные спутники в статье «Ретрансляторы вне Земли». Итак, начнем!
Читать далееTasmota + Алиса = любовь. Протокол Matter в самодельных и перепрошитых устройствах умного дома

Не секрет, что многие пользователи умного дома используют облачные сервисы для управления устройствами и интеграции их в другие экосистемы умного дома (далее - УД). Так, например, для того чтобы использовать устройства разных брендов в Умном Доме Яндекса (далее - УДЯ), необходимо привязать учетную запись приложения бренда (SmartLife, Sibling, Tuya Smart и т.д.), и далее УДЯ будет работать с этими устройствами через облачные сервера. Пара нажатий и готово.
И зачастую это выглядит абсолютно оправданно - минимум телодвижений и гарантированный результат. Но есть и существенные минусы, один из которых - зависимость работы УД от наличия интернета. Да и скорость работы через облачные сервисы оставляет иногда желать лучшего. Сам иногда наблюдаю такую картину - с момента произнесения фразы "Алиса, включи свет" до непосредственно включения света может пройти пара секунд. Да и лампочки в люстре включиться могут не все. Одна бывает совсем не слушается. Редко, но бывает.
Поэтому многие продвинутые пользователи УД держат у себя сервер HomeAssistant, который благодаря наличию множества интеграций позволяет управлять умным домом с помощью локальных протоколов, что качественно влияет на работу всевозможных автоматизаций - для них больше не нужен интернет и китайские облака. А некоторые пользователи отвязывают от облаков свои устройства и вовсе кардинальными методами - прошивая их на альтернативные прошивки типа esphome или Tasmota. Естественно, управление перепрошитыми на альтернативные прошивки устройствами через интернет с помощью родных приложений перестает работать, да и добавить такое устройство в Умный Дом Яндекса без дополнительных танцев с бубнами не представляется возможным. Точнее не представлялось, пока не появился Matter!
Тем кому интересно как без использования сторонних "навыков", локальных серверов УД и интеграций добавить практически любое устройство, прошитое Tasmota и openBeken, добро пожаловать под кат.
Читать далееПодступающий AGI: анализ прогнозов Кевина Вейла (OpenAI)

Привет, Хабр!
Мир технологий всегда был местом смелых прогнозов, но диалог с Кевином Вейлом, директором по продуктам (CPO) OpenAI, выделяется даже на этом фоне. Кевин Вейл из OpenAI уверен, что AGI уже на пороге — и появится в текущем году. Представьте, что ваш коллега по команде — не человек. Он не пьёт кофе, не присылает мемчики в пятницу и… обходит вас в любимых видеоиграх с разгромным счетом. Звучит как сюжет Black Mirror? Для Кевина Вейла это не фантастика. В ближайшие несколько месяцев, по его словам, ИИ превзойдёт человека в программировании. Недавнее интервью открывает нам не только технические перспективы, но и ставит фундаментальные вопросы о будущем человечества в эпоху стремительного развития ИИ.
Чек-лист апокалипсиса для IT-профессий прилагается:
- Экспоненциальное падение стоимости ИИ-интеллекта — в 10 раз ежегодно (закон Мура плачет в углу).
- Робототехника как «физическое воплощение AGI» — когда ошибка в коде будет не багом, а ударом кулаком по столу.
- ИИ-репетиторы и AGI-счётчик, который тикает, пока вы читаете и чем-то напоминает обратный отсчёт до старта SkyNet.
Читать далееBioNNE-L — соревнование по нормализации биомедицинских именованных сущностей на русском и английском языках

Привет, Хабр!
Я — Андрей Саховский, исследователь SberAI и аспирант Сколтеха. Занимаюсь биомедицинским NLP, интересуюсь графами знаний, задачами извлечения информации из текстов медицинской тематики, языковыми моделями в хемоинформатике. Если вам тоже интересны эти научные области, обратите внимание на соревнование BioNNE?L, которое организует наша команда исследователей из AIRI, МГУ и SberAI и которому будет посвящён этот текст.
Читать далееТестировании торговой системы со случайными сигналами на вход для фьючерсов Московской биржи при помощи Python

В этой статье расскажу о том, как воспроизвел и протестировал торговую систему для фьючерсов Московской биржи, основанную на идеях Александра Резвякова. Недавно, просматривая раздел алготрейдинга на Смартлабе, я наткнулся на видео с его выступления на конференции 2024 года под названием "5-6 идей для построения прибыльной торговой системы на фьючерсах". Меня привлекла четкость и понятность предложенных им правил торговли.
Поскольку я активно занимаюсь автоматизацией процессов и стремлюсь глубже изучить возможности Python библиотеки backtesting.py, мне показалось это хорошей идеей для практического применения.
Хотя я лично не знаком с Александром, полагаю, что публичное представление идеи предполагает возможность её независимого анализа и тестирования сообществом трейдеров и программистов.
Код тестов на ГитхабВибрация на коже: неинвазивный гибкий слуховой аппарат

Мир вокруг нас является набором разнообразных сигналов, которые воспринимаются органами чувств и обрабатываются мозгом для построения общей картины окружающей среды. Крайне тяжело определить градацию важности органов чувств, однако очевидно, что нарушение работы одного из них уже достаточно, чтобы существенно усложнить жизнь любому человеку. Частичная потеря слуха (или тугоухость) является заболеванием, которое поддается лечению различными методами, в числе которых и корректирующие операции, а также применение специальных имплантируемых устройств. Данные методы эффективны, но инвазивны, т. е. требуют хирургического вмешательства, что ведет за собой ряд потенциальных угроз для здоровья. Ученые из университета Уэйк-Форест (Уинстон-Сейлем, США) разработали неинвазивное устройство, генерирующее вибрации на коже за ухом с помощью микроэпидермальных приводов. Как именно работает данное устройство, и насколько оно эффективно по сравнению с инвазивными методами? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →
Стриминг музыки со своего сервера

YouTube Music, «Яндекс Музыка», Spotify, SoundCloud — относительно удобные музыкальные сервисы, но с недостатками:
- плохая работа в офлайне;
- отсутствие поддержки lossless;
- абонентская плата;
- неполная фонотека;
- многое другое...
Их коллекции далеки от полноты. Редких треков вообще нет. Более того, музыка иногда просто пропадает из-за каких-то заморочек с авторскими правами.
К счастью, очень легко организовать стриминг музыки со своего сервера. Хранить всю музыкальную коллекцию у себя на компьютере — зачастую надёжнее, удобнее и дешевле, чем облачный сервис.
Читать дальше →
Приходят в компанию, уходят от руководителя
Люди приходят работать в компанию, а уходят от руководителей.
Эту фразу сказал Роберт Саттон, автор книги "Искусство быть хорошим руководителем", и с ней трудно спорить. Культура компании, условия, проекты — всё это важно. Но решающим фактором часто становится конкретный человек, который управляет командой.
Если спросить сотрудников, почему они решили уйти, чаще всего ответ будет про зарплату, условия, новые возможности. Но в большинстве случаев это не вся правда. По моему опыту, люди начинают искать новое место работы только тогда, когда что-то перестаёт устраивать по-настоящему.
И это не всегда связано с деньгами. Чаще всего причиной становится то, как организована работа, какие решения принимают руководители и насколько вообще можно что-то изменить в компании.
В этой статье — четыре истории об увольнениях. Краткие, но только на первый взгляд. За каждым таким решением в реальности стоят месяцы или годы, попытки разобраться, адаптироваться, повлиять на ситуацию. Но если проблемы не решаются, если атмосфера в компании не меняется, наступает момент, когда остаётся только одно решение.
Разные компании, разные люди – но причины похожи.
Читать далееСуд с ФНС: IT-компания отсудила у налоговой 16 млн и право применять льготы по страховым взносам

Сегодня разбираю судебное дело IT-компании — аккредитованного удостоверяющего центра из Челябинска. Как она защитила свое право применять льготы по пониженным страховым взносам и доказала, что выпуск квалифицированного сертификата цифровой электронной подписи — это тоже IT-услуга. Все три суда встали на сторону налогоплательщика в деле № А76-11931/2023.
Читать далее[Перевод] DiffSplat: генерация 3D-объектов с помощью диффузионных моделей изображений

Полезно было бы уметь генерировать по текстовому описанию не только картинки, а полноценный 3D-объект, который можно рассмотреть со всех сторон. Это открывает огромные возможности для дизайна, игр, виртуальной реальности. Однако генерация 3D-контента — задача непростая. Современные методы требуют огромных объемов данных для обучения и страдают от несогласованности между разными ракурсами.
Авторы DiffSplat предлагают подход, который решает эти проблемы элегантно и, что более важно, быстро! Вместо того чтобы создавать 3D-модели с нуля, создатели используют уже предобученные text-to-image модели. И просто «перепрофилируют» их для работы с 3D-гауссовыми сплатами.
Читать далееПишем свой Transformer

Захотелось более детально разобраться и попробовать самостоятельно написать Transformer на PyTorch, а результатом поделиться здесь. Надеюсь, так же как и мне, это поможет ответить на какие-то вопросы в данной архитектуре.
Читать далееКак дизайнеру с помощью макетов оптимизировать процессы и сэкономить время

Привет! Я Влад — старший дизайнер в Альфа-Банке, занимаюсь фичами в «Платежах и переводах». Неровно дышу к улучшению внутренних процессов в компании, поэтому часто выступаю с различными инициативами, одна из которых — разработка стандарта оформления макетов для мобильного банка.
Этот набор правил и блоков для оформления я назвал Хелперами, опубликовал в качестве библиотеки и начал экспансию. Использование было добровольным, но благодаря «сарафанному радио» они стали популярными, и за пару лет десятки дизайнеров начали с ними работать. Хелперы прошли три мажорные версии, а в этом году легли в основу общебанковских требований к оформлению сценариев.
В статье покажу, как Хэлперы эволюционировали до текущего вида, как помогают сотне дизайнеров не путаться в своих и чужих макетах, и поделюсь другими полезными сторонами стандартов для команды.
Читать далееКак отправлять критические уведомления из промышленных SCADA-систем по SMS API

SCADA-системы — это программно-аппаратные комплексы для мониторинга и управления промышленными процессами. При сбоях и авариях они формируют критические уведомления о перегревах, утечках, отказах оборудования и других опасных ситуациях.
Отправлять такие оповещения в Telegram значит их гарантированно потерять. Поэтому мы решили сделать интеграцию с Exolve API для их автоматической отправки для мгновенного оповещения ответственных специалистов через SMS.
Читать далееА не пора ли нам подкрепиться?

Обучение с подкреплением – это одна из ключевых концепций ИИ. Пришло время подкрепить коммивояжера и его задачу поиска кратчайшего пути Q-обучением. Табличный вариант Q-обучения является сравнительно простой и эффективной реализацией обучения с подкреплением.
Читать далееИнженерный подход: самая загадочная номинация Технотекста

Когда мы открывали наш седьмой Технотекст, казалось, что самой загадочной будет номинация НИИЧАВО. Но на удивление, её смысл понятен сразу, а вот больше всего вопросов задают по номинации «Инженерный подход». Это про инженерные решения? Про системы? Про DIY? Сегодня найдём ответ на этот вопрос.
Читать далееХватит выгорать! Инструкция для руководителей. Часть 3. Сперва маску на себя

Работа связана со стрессом, давлением, проблемами, кризисами. И многие из-за этого перерабатывают и выгорают.
Ранее мы рассмотрели, как организовывать работу и выстраивать отношения с сотрудниками, чтобы этого не происходило.
В этот раз c научной точки зрения на основе десятков исследований поговорим про "work-life balance", потому что он является главным барьером на пути к многим проблемам.
Что, надеюсь, наглядно докажет и руководителям, и их сотрудникам, что работать больше 40 часов на регулярной основе - вредно.
Надеть маску на себя и не выгоратьНу заяц погоди! Часть 3. Эволюция

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

Сегодня будет про неуспешные проекты
Про успешные проекты я уже писал вот тут (Что такое Успешный проект), а теперь пришло время поговорить про плохое: основные факапы в проектах, причины, их порождающие, и что можно сделать, чтобы неуспешных проектов у вас, как менеджера (или как менеджера менеджеров) было меньше.
Tldr: статья на статистике доказывает, что самое важное – софтскиллы у РП, а с этим на рынке ИТ проектов сейчас проблемы.
Статья состоит из 2 частей:
- статистика по мировому и (немного) российскому рынку;
- мои выводы из этой статистики.
Это - очередная статья, посвященная тому, чему менеджеров не учат на курсах - софтскиллам. Если вам интересна эта и подобные темы – подписывайтесь на мой ТГ канал «Морковка спереди, морковка сзади» , а также читайте другие статьи здесь, на Хабре
Читать далееЧто такое планерки, зачем они нужны, как их внедрять и в чем профит

До того, как я из теплого офиса отправился операционным менеджером на заводы, в моей голове планерки (ну и их вариации, типа летучек, пятиминуток и оперативок) ассоциировались исключительно с «Совком». Сразу представляется унылое заседание нелепых людей (обязательно в плохих пиджаках), где долго и упорно толкут воду в ступе и зачитывают никому не внятные доклады.Так вот, я считал, что от этого атавизма надо держаться так далеко, как только можно. Работая в офисе (особенно в старые добрые спокойные времена), ты витаешь в фантазиях об оперативном принятии решений, стратегических и крутых проектах и прочей красоте, а-ля сериал Suits. Проекты и мегарешения — это, конечно, здорово. А что с поддержанием работоспособности и управлением рутинными процессами и проблемами?
Вот на заводе я и познал всю силу регулярных, правильно организованных планерок. Да так проникся, что, вернувшись с заводов уже на директорской позиции, внедрил эту практику в своём отделе. Сначала это вызвало культурный шок и косые взгляды: «Ага, сумасшедший с завода приехал». Но в сегодняшней неспокойной ситуации наличие чёткого процесса контроля и расстановки краткосрочных целей помогает не просто оставаться в живых, но и вести компанию к выполнению целей, а людей к структурной и осознанной работе
Читать далееКак научить нейросеть запоминать вас: технология персонального контекста
Привет, Хабр!
Если вы, как и я, регулярно общаетесь с нейросетями, то наверняка сталкивались с ситуацией, когда приходится раз за разом объяснять ИИ одни и те же вещи: кто вы, чем занимаетесь, какие у вас предпочтения и цели. Каждый новый чат — это знакомство с чистого листа.
Сегодня я хочу рассказать о технологии, которая решает эту проблему — персональном контексте для LLM. Объясню простыми словами, что это такое, как это работает и почему это важное направление в развитии взаимодействия человека с ИИ.
Читать дальше →От светильников до роботов: что показали на выставке в Минске

Выставку «Автоматизация. Электроника. Электротех. Свет» проводят в Минске уже 28-ой раз. Сама выставка небольшая, занимает всего один павильон площадки «Фэлкон клаб». Стендов на выставке было несколько десятков, ниже расскажем о самых интересных.
Есть на выставке и стенд Wiren Board, на котором посетители могут ознакомиться с нашими новинками и получить ответы на вопросы непосредственно от инженеров компании. Выставка закрывается в 14:00 в четверг, так что у минчан еще есть время.
Читать далееHard skills или Soft skills: какие навыки востребованы в 2025 году?

Вот такой вопрос мне вчера задали на консультации, поэтому решила потратить время и ответить на него в отдельной статье.
Для начала давайте представим двух людей, которые пришли на собеседование. Один — прокаченный, знает всё о своей профессии, но общается сухо и заунывно, не умеет себя презентовать и в итоге - не впечатляет работодателя. Второй — харизматичный, яркий, умеет убеждать, говорит так, что его хочется слушать, но в
профессиональных знаниях плавает.
Как думаете, кого возьмут на работу?
А ответ на самом деле совсем не очевиден.
Если это вакансия, где важны чёткие профессиональные знания (например, инженер или программист), скорее всего, выберут первого кандидата. Но если речь идёт о руководящей позиции, продажах или клиентском сервисе — второй может оказаться более перспективным.
Давайте вообще вспомним, что такое Hard skills и Soft skills?
Hard skills — это то, что можно измерить и проверить. То есть профессиональные навыки, которые человек получает через образование, курсы и практику. Их можно подтвердить сертификатом, дипломом или тестовым заданием.
Примеры Hard skills:
- знание языков программирования,
- владение Excel или Power BI,
- бухгалтерский учёт,
- навыки работы с 3D-моделированием,
- монтаж видео,
- маркетинговый анализ.
Soft skills — это то, что делает вас уникальным сотрудником. Они также показывают, впишетесь ли вы в корпоративную культуру или нет. Это личные качества и навыки общения, которые помогают взаимодействовать с людьми, решать проблемы и адаптироваться к изменениям.
Читать далееКалендарь IT-конференций на 2025 год

Всем привет! На связи Speach (ex. IT-People). В прошлом году мы сменили имя, но не изменили своей любви к конференциям. И продолжаем организовывать самые душевные и классные мероприятия для айтишников. Приглашаем принять в них участие.
25 апреля, DUMP EKB, Екатеринбург
Крупнейшая конференция разработчиков на Урале, куда приезжают более 2000 человек! Конференция, которая традиционно собирает топовых IT-экспертов со всей страны. В 12 секциях прозвучат десятки докладов ТОЛЬКО на актуальные темы. Впервые в этом году — новая секция: TechLead. А также — Backend (2), Frontend, Testing&QA, Team, Product, ML&DS, BA&SA, DevOps, Design, Science, круглые столы, воркшопы, нетворкинг и афтепати.
Читать далееЧто лучше, AI или AGI?
Вроде бы странный вопрос. Сродни тому, что лучше: телега или автомобиль. Но это как посмотреть. Автор, ни в коем случае не претендующий на то, чтобы быть источником истины в какой-либо инстанции, предлагает свой взгляд с практической стороны.
Читать далее[Перевод] «Микромолнии» между каплями воды как причина жизни на Земле

Доктор Франкенштейн оживил своё чудовище с помощью небесных молний. Бесспорно, зрелищность для фильмов – как ссылки на первоисточник для научпоп статей. Но, как показывает новое исследование, достаточно микроразрядов электричества между каплями воды, чтобы там зародилась жизнь.
Читать далееВампирское зрение: как работает бесконтактное измерение пульса по видео

В России разработали новый метод измерения пульса по видеозаписи, устойчивый к искажениям. Он не требует дорогого оборудования и может использоваться в реальных условиях, не ограничивая свободу действий человека.
Дистанционная фотоплетизмография (ДФПГ, rPPG) — это метод измерения пульса по видеозаписи. Он потенциально применим в телемедицине, а также для оценки эмоционального состояния людей, например водителей и пилотов, но пока не получил широкого распространения из-за чувствительности к различным искажениям.
Метод базируется на регистрации едва заметных изменений цвета кожи при увеличении объёма кровеносных сосудов после каждого сокращения (систолы) левого желудочка сердца.
Существующие системы ДФПГ достаточно надёжны только в идеальных условиях. Если же человек использует макияж, частично закрывает лицо, движется, или в кадре меняется освещённость, то частота его сердечных сокращений определяется неверно.
В отделе перспективных исследований компании «Криптонит» предложили использовать для ДФПГ новый метод, который устраняет эти недостатки за счёт более эффективного подхода к регистрации и анализу видеосигнала. Вместо привычного цветового пространства RGB используется CIELAB, поскольку в нём светимость выделена в отдельный канал. Это позволило отсечь артефакты, связанные с изменениями освещения в кадре.
Для записи видео в эксперименте использовалась недорогая веб-камера Logitech 720p, из которой был удалён инфракрасный (ИК) фильтр. Это было сделано для того, чтобы исключить влияние макияжа на измерения, так как длинноволновое излучение лучше проникает через него.
Читать далееПрактика цифрового детокса

Всем привет! Сегодня хочу поделиться своим подходом к так называемому “цифровому детоксу”. Кажется, что это стереотип из мира йоги и смузи, но мои эксперименты показали, что эта практика действительно хорошо отражается не только на работе, но и состоянии в целом…
Читать далееМультимодальные языковые модели: как нейросети учатся видеть и слышать

Мультимодальные языковые модели представляют собой самый прогрессивный класс нейросетевых архитектур, объединяющих способность воспринимать и обрабатывать различные типы данных одновременно - текст, изображения, аудио и видео. Это похоже на то, как наш мозг интегрирует информацию из разных органов чувств, чтобы создать полную картину мира. Как сказал философ Марсель Пруст, “Настоящее открытие не в том, чтобы увидеть новые земли, а в том, чтобы иметь новые глаза”.
Читать далееEOL Ubuntu 20.04: что делать пользователям ispmanager

В апреле 2025 года заканчивается стандартный срок поддержки Ubuntu 20.04 LTS. Для пользователей ispmanager это важный момент: после EOL производитель прекратит выпуск обновлений безопасности и багфиксов. Оставаться на устаревшей системе — значит подвергать риску свои проекты.
Расскажу, какие есть варианты перехода и что предлагает команда ispmanager, чтобы сделать этот процесс максимально безопасным и простым.
Читать далееКнига «PostgreSQL 17 изнутри»: заглянем под капот слона

Компания Postgres Professional выпустила обновленную книгу Егора Рогова «PostgreSQL 17 изнутри», которая станет настольной для тех, кто хочет понимать, как устроена СУБД. От многоверсионности до типов индексов – все, что нужно для эффективной работы и оптимизации, теперь под рукой.
Читать обзор книгиPotatoes, EternalBlue, PrintNightmare: способы детектирования уязвимостей протокола SMB

Всем привет! Меня зовут Влад Кузнецов, я аналитик SOC в К2 Кибербезопасность. SMB — один из самых распространенных протоколов сетевой коммуникации для безопасного управления файлами и различными службами удаленного сервера. Несмотря на свою незаменимость, протокол SMB может быть отличной лазейкой для хакерских атак. В этой статье я расскажу о принципах эксплуатации и способах детектирования таких уязвимостей, как Potatoes, EternalBlue, PrintNightmare, а также о скрипте SMBExec. В конце материала вы найдете подробную информацию о настройке политик расширенного аудита и список общих рекомендаций по локализации и устранению уязвимостей, связанных с протоколом SMB.
Читать далееОффбординг и точка + чек-лист с вопросами после расставания

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

О пасхалках в играх написаны тысячи статей и сняты тысячи видео. Но почему-то человечество упорно игнорирует пасхалки в других видах софта. А ведь они так же стары, как и само программное обеспечение. Это недокументированные функции или сообщения, которые разработчики скрывают в коде или оборудовании. Их можно найти буквально везде: от доисторических операционных систем до современных браузеров. В этой статье мне хотелось бы отдать дань уважения пасхалкам в ПО. Читать дальше →
Тренды Java, часть 2: свой стек или глобальные фреймворки?

Продолжаем делиться результатами исследования трендов Java в России. Первую часть о выборе версий Java, систем сборки и IDE, а также использовании ИИ в разработке читайте здесь. Во второй части мы расскажем о том, какие дистрибутивы JDK, фреймворки, языки JVM и профайлеры выбирают Java-разработчики в России.
В исследовании, завершившемся в третьем квартале 2024 года, приняли участие более 500 специалистов из разных отраслей — от финансов и IT до нефтегаза и e-commerce. Более половины респондентов работают в крупных компаниях со штатом более 1000 человек.
Внимание! В 2025 году технологический ландшафт Java в России будет исследовать TechRadar. Присоединяйтесь к анонимному опросу, если хотите повлиять на формирование независимого среза российского рынка Java. Чтобы оставаться востребованным, важно понимать, какие технологии в тренде, а какие уходят.
Спойлер: в конце статьи есть подробности.
И так, поехали!
Читать далее[Перевод] Как ИИ-агенты меняют атаки с украденными учётными данными

Атаки с подбором учётных данных оказали огромное влияние в 2024 году, подпитываемые замкнутым кругом заражений инфостилерами и утечек данных. Однако ситуация может стать ещё хуже с появлением Computer?Using Agents (CUA) — нового типа ИИ?агентов, обеспечивающих дешёвую и малозатратную автоматизацию распространённых веб?задач, включая те, которые активно используют злоумышленники.
Читать далееФункциональное программирование в Java
Привет, Хабр!
В этой статье я опишу функциональное программирование и расскажу, как оно реализовано в Java. Помимо вопроса «что это?», я постараюсь ответить на вопросы «зачем?», «когда?» и «как?» это используется.
Читать далееОт идеи до результата: как оценить, нужна ли пользователям новая фича (JTBD и TARS)

Функциональность продукта – это не просто техническая особенность, а способ донести ценность пользователю, помогая ему выполнять задачи и достигать конкретных целей (Jobs-To-Be-Done). В статье разбираются методы создания, анализа и оптимизации продуктовых фич: приводятся примеры успешных и неудачных решений (Instagram, TikTok, Notion), подробно раскрываются основные метрики оценки эффективности (TARS-фреймворк, когортный анализ, DAU/MAU, Retention, CES).
Читать далее[Перевод] Связывая Контексты: Руководство по Эффективному Взаимодействию

В предыдущей статье “Упакуйте свой код правильно” мы рассмотрели различные подходы к организации кода, включая монолитную и многослойную архитектуры, принципы чистой архитектуры, а также концепцию Bounded Context (ограниченного контекста) в Domain-Driven Design (DDD). Мы узнали, что Bounded Context помогает структурировать сложные системы, разделяя их на логические части, каждая из которых имеет собственную модель предметной области с четкими и непротиворечивыми правилами.
Теперь, когда мы понимаем, как выделять и организовывать bounded contexts, пришло время углубиться в следующий важный аспект DDD — коммуникацию между ними. В реальных системах bounded contexts редко существуют изолированно. Для реализации бизнес-процессов и обеспечения целостности системы необходимо организовать эффективное взаимодействие между ними. В этой статье мы рассмотрим, как bounded contexts могут общаться между собой, какие подходы к коммуникации существуют и как выбрать подходящий в зависимости от требований вашей системы. Продолжим наше путешествие в мир DDD, чтобы научиться создавать не только хорошо структурированные, но и слаженно работающие системы.
Читать далееБез операторов и водолазов: как дронопорты и подводные роботы меняют промышленность

Знаете, что общего между тепловизионными камерами, взрывозащищёнными дронами и 90-метровыми колоннами? Или как в промышленной компании из трёх дронов вырос целый парк из более чем 20 машин, а мониторинг трубопроводов перестал зависеть от человеческого фактора?
В статье рассказываю — как ИИ с точностью 80% ищет утечки, дронопорты летают без операторов, а подводные роботы заменяют водолазов. Но обо всём по порядку.
Читать далееНу и как тебя чинить? Странные неисправности ноутбуков в моей практике

Привет, Хабр! Это Антон Комаров, я пишу для блога МТС. У меня уже выходило несколько постов про ремонт разных девайсов — например, робота-пылесоса, утонувшего в Валенсии, и мини-ПК Intel W5 Pro — его, к сожалению, так и не удалось починить. Через мои руки прошли десятки лэптопов, и у меня появилась идея рассказать про самые странные поломки ноутбуков, с которыми сталкивался. Буду благодарен, если добавите в комментарии и случаи из своего опыта — тогда пост станет еще интереснее.
Читать далееСтоит ли идти в 1С программисты в 2025 году. Прогноз развития платформы 1С на ближайшие несколько лет

Эту статью я решил написать после того, как ко мне обратились в очередной раз с вопросом, можно ли идти учиться и далее работать в 1С. Это было в комментариях под статьей «Почему я не люблю 1С», где этот вопрос вызвал активное обсуждение.
Читать далее5 причин плохого настроения. История одного Flutter-проекта, который заставил нас поломать голову

Привет! На связи Никита Грибков, Flutter-разработчик AGIMA. В прошлом году я стал свидетелем жутких событий, которые разворачивались на одном из наших проектов. В сущности, жуткими они были только потому, что техзадание состояло из сложных и нестандартных задач — но всё-таки они изрядно потрепали нам нервы.
Времени на всё про всё, как водится, было по минимуму. Мы закатали рукава, вооружились всеми доступными инструментами — и начали подбирать решение для каждой проблемы. Ниже опишу, что представлял собой проект и какие именно задачи заставили нас поднапрячься.
Читать далееИщем соринку в глазу: контроль качества с помощью компьютерного зрения

В этой статье мы расскажем о том, как можно использовать компьютерное зрение для автоматического контроля качества продукции. Вместо того чтобы полагаться на человеческий фактор, мы обучим алгоритмы анализировать изображения и выявлять дефекты с высокой точностью. Рассмотрим разные подходы: от простого сравнения с эталоном до использования нейросетей и глубокого обучения. Покажем, как на практике реализовать систему с помощью Python, OpenCV и TensorFlow, а также как обучить модель находить аномалии с помощью Anomalib
Читать далееКатастрофа, которой не было. День, когда интернет исчез. Как это может произойти и что будет дальше?

[13 июля 20ХХ года | 08:23] Снова не услышали будильник и уже опаздываете на работу. Тянетесь за телефоном, экран разблокирован — но ничего не происходит. Wi-Fi мёртв, как и мобильный интернет. Банковские приложения не открываются, на кассах супермаркетов — хаос, люди не могут оплатить покупки. Интернет исчез. Насовсем.
Читать далееЧто подразумевают под Data Governance?
Если говорить про Data Governance, то это, в первую очередь, не продукты, а огромная методология управления жизненным циклом данных, и только потом – технологии. Близко к идеалу считается методология DAMA-DMBOK, и у любого специалиста по данным это должна быть настольная книга. К сожалению, в подавляющем большинстве случаев, когда люди начинают задумываться про управление данных, она попросту неприменима, так как она показывает «правильное» управление данными больших предприятий, до неё еще надо «дорасти», при этом точечно применяя сначала простые приемы, с возможностью расширения методик управления данными как «вширь», на другие отделы, так в «вглубь» на все процессы, связанные с управлением данными (Data Management): получением («добычей»), обработкой, хранением, извлечением и использованием информации. Без подобного управления жизненным циклом данных получим картину как в последнем исследовании Makves, что 40% данных никогда не используется: к ним не зафиксировано ни одного обращения за 5 лет.
Найти «Ценность в данных» становится искусством, так как на предприятии растут «Кладбища данных» вместо «Хранилищ данных».
Сейчас зачастую под Data Governance имеют в виду две части, это Data Quality – управление качеством данных, и Data Linage – «понять, откуда пришли данные, как они изменялись и можно ли им доверять». Если данные методологии использовать «в лоб», то это очень сильно замедлит разработку и перегрузит команду по управлению данными.
Читать далееВыжимаем максимум из код-ревью и спасаем нервные клетки

Большинство разработчиков не любит проводить код-ревью. Все понимают, что это важно и нужно, могут с ходу назвать три-четыре причины необходимости этого процесса. Но раз за разом они избегают его. Или участвуют в нём неэффективно.
Так разрушим же шаблоны — не будем акцентировать внимание на важности и полезности код-ревью, а разберёмся в причинах сложившейся неприязни к этому процессу. И попробуем понять, как с этим жить.
[Перевод] Новый Vapor Toolbox

Toolbox был переписан с использованием лучших инструментов в экосистеме и новейших функций Swift, и теперь он стал еще более мощным, чем когда-либо!
Старый Toolbox
Vapor Toolbox - это инструмент командной строки, который используется для решения распространённых задач при работе с Vapor, таких как создание, компоновка, запуск и развёртывание проектов.
В настоящее время большинство подкоманд Toolbox устарели, поскольку Swift и экосистема эволюционировали, предоставляя более совершенные инструменты для решения этих задач. Единственная функция, которая по-прежнему очень полезна, - это команда new, которая используется для создания новых проектов Vapor на основе шаблонов.
Шаблоны Toolbox - это репозитории Git, содержащие проект Vapor, и они используют Mustache для замены заполнителей(placeholders) пользовательским вводом. Для создания шаблонов Mustache в Toolbox использовалась библиотека, поддерживаемая сообществом Vapor, которая представляет собой Swift-оболочку для синтаксического парсера mustach, написанную на C.
Toolbox был создан с использованием ConsoleKit, библиотеки, созданной командой Vapor, которая предоставляет API для создания интерактивных инструментов CLI, разработанных до появления Swift Argument Parser. Возможности ConsoleKit по обработке аргументов в настоящее время считаются устаревшими, и вместо них рекомендуется использовать Swift Argument Parser.
Переписывание Toolbox
Все устаревшие подкоманды были удалены, и единственная оставшаяся функция - это команда new.
Мы заменили оболочку mustach на swift-mustache от Hummingbird, которая представляет собой библиотеку рендеринга Mustache, полностью написанную на Swift.
Читать далееНалогообложение майнинга и операций с криптовалютой в России с 2025 года: что нужно знать. Часть 1
С 1 января 2025 года в России вступили в силу новые правила налогообложения майнинга и операций с криптовалютой. Эти изменения были внесены Федеральным законом №418-ФЗ от 29 ноября 2024 года, который внес поправки в Налоговый кодекс РФ. В этой статье мы разберем ключевые аспекты новых изменений, касающихся компаний-майнеров и компаний-трейдеров.
Читать далееБизнес-глоссарий и Каталог Данных
Что такое «Каталог Данных»? Это список «чистых» и готовых к использованию данных, которые можно использовать для интеграции или формирования витрин данных – Datamart для построения отчетности или дашбордов, или для предоставления аналитикам и бизнес-пользователям («Гражданским Аналитикам») для самостоятельно (Self-Service) аналитики, когда они смогут самостоятельно построить необходимую им отчетность, не прибегая к помощи специалистов по управлению данными или, тем более, ИТ-отдела, для которого управление данными и разработка отчетности явно не является приоритетной задачей.
Каталогизация данных, в свою очередь предполагает наличие программного продукта для хранения списка каталогизированных данных и их описания (метаданных) — «Каталога Данных».
Но дело в то, что еще до формирования каталога данных и проектов по очистке данных должны быть другие проекты: в первую очередь я говорю про бизнес-глоссарий, в котором бизнес расписывается кровью, что означает тот или иной показатель.
Читать далееНыряем в глубины мотивации

Взяли маски и трубки — и как занырнули...
Глубина оказалась не той, что ожидалась. Ответ на поверхности и прост: зарплата — вот и вся мотивация!
Но если действительно так очевидно, почему два человека с одинаковым доходом работают в разных сферах? Один проводит часы за микроскопом в лаборатории, другой отмеряет порции картошки во «Вкусно — и точка».
Финансовая мотивация играет большую роль, но далеко не единственную. Тогда что же еще?
Читать далее