Привет, Хабр. Меня зовут Лёша Круглик, я занимаюсь коммерческой разработкой около 7 лет. Писал код для Epam, Альфа Банка и Яндекса, а последние года три занимаюсь разработкой в Okko.
Как-то солнечным питерским днём мы с коллегами запускали процесс стажировок и обсуждали перфоманс и код-ревью. Код — это источник правды для разработчика. Руководитель оценивает его и находит точки роста, подсказывает, что можно улучшить. Эта концепция неплохо работает в небольших командах, где тимлид может посвятить время оценке кода и поиску хороших ресурсов для обучения. Но чем больше команда, тем больше времени будет на это уходить.
В процессе обсуждения мы решили провести эксперимент и автоматизировать процесс код-ревью с помощью ML. В этой статье расскажем о том, какой подход использовали, какой результат получили и порассуждаем, где ещё можно применить эту модель.
Читать далееReact Query – это библиотека для управления состоянием данных сервера. Она автоматически кэширует данные, синхронизирует их и обновляет, что избавляет разработчика от необходимости вручную управлять этим состоянием, что также снижает нагрузку на сервер. React Query не заменяет глобальное состояние (например, Redux), а дополняет его, фокусируясь на данных, которые приходят из внешних источников.
Конечно, для получения данных с API и кэширования можно использовать стандартные средства React (useEffect и useState), но такой подход, в конечном итоге, приведёт к громоздкому коду, особенно, когда дело дойдёт до кэширования или отслеживания ошибок и статусов загрузки.
React Query хранит данные в глобальном кэше, который доступен всем компонентам приложения. Это похоже на то, как работают другие менеджеры состояний, но с фокусом на асинхронные данные. Можно выделить основные возможности библиотеки:
Читать далееВ Manus AI, популярном агенте для автоматизации и чатботе, появилась функция генерации видео.
Я намеренно написал «короткометражных фильмов» в названии, потому что это не обычный инструмент для преобразования текста в видео или изображения в видео. Manus создает раскадровку, выполняет визуализацию концепции, генерирует несколько видеороликов, а затем склеивает их вместе.
И все это делается с помощью одного промпта.
Читать далееУвеличение сроков строительства – главная боль всех девелоперских проектов и самая распространенная причина низкой маржинальности. То изменили требования к проекту уже по ходу его строительства, то вовремя не получили нужное разрешение, то банк слишком долго согласовывал план… Проблем, которые могут негативно влиять на сроки строительства, очень много. И часто строители, которые работают в этой отрасли не одно десятилетие, могут сказать – это нормально, так у всех! Но эта «норма» заканчивается там, где начинается существенная потеря прибыли и невозможность масштабировать компанию.
С чего начать решение этой проблемы? Лучше мотивировать руководителей проектов по выполнению сроков? Улучшить качество планирования? Нанять больше людей?
Если вы не хотите потерять деньги и время, решая схожую проблему в проектах «вслепую» без понимания ее глубинной причины, эта статья для вас. На примере нашего кейса расскажу, как мы помогли девелоперской компании сделать первый шаг на пути к предсказуемым срокам. А именно: провели глубинную диагностику проектного управления, чтобы определить проблемы и первопричины их возникновения, а также подобрать инструменты для их устранения. Как это сделать пошагово – читайте ниже.
Читать далееВ статьях «Инженерная фантастика» и «Инженерная фантастика II» мы нафантазировали много интересных понятий и идей, но слишком общих и далёких от прагматики. В этот раз мы решили рассмотреть эти идеи подробнее и «заземлить» их до практически применимого уровня.
В очередной деловой игре нашего киберклуба мы задались вопросами: какими умениями должна обладать команда проекта программной инженерии? Как оценивать и развивать компетенции команды проекта?
Читать далееПривет!
Меня зовут Мария Аксютина, я гейм-дизайнер, автора блога Хорошие маленькие игры и
я очень люблю рефлексировать свой опыт.
Почти всегда к веб-играм и играм с гейм-джемов относятся снисходительно: как к играм, созданным только для получения прибыли или как к незавершенным поделкам. Да, почти всегда это так. Но есть настоящие жемчужины.
В этом разборе — пять проектов, каждый из которых длится менее 15 минут, но демонстрирует разные способы работы с ожиданиями, нарушением формата и механическим выражением смысла. В этом посте — пять коротких игр, которые проходятся примерно за 15 минут, но играют с ожиданиями, ломают интерфейсы, рассказывают истории через механику и показывают, насколько выразительными могут быть миниатюры. Все они бесплатные и почти все запускаются прямо в браузере.
Отличный повод сделать перерыв — и вернуться с парой новых мыслей.
Читать далееНа третьем курсе некоторые направления в МИЭТ проходят лабораторный практикум, на котором им даётся возможность спроектировать собственную систему архитектуры RISC-V и написать под неё программу на С или C++.
В качестве затравки и повышения мотивации, хотелось показать им на что будет способна их процессорная система, и для этого было решено написать какую-нибудь простенькую игру, не требующую особых требований к ресурсам и графике. Так выбор пал на Змейку.
В этой я расскажу о том, как была написана данная игра под платформу, поддерживающую символьный вывод.
Ползём дальшеКоманда UBports объявила о выпуске новой версии дистрибутива Ubuntu Touch, предназначенного для мобильных устройств.
Поддерживаемые устройства
( читать дальше... )
Что нового
Хотя этот выпуск включает в себя минимальное количество изменений, поскольку разработчики сфокусированы на обновлении базовой ОС Ubuntu, интересные изменения, тем не менее, есть:
Привет, хабр! В этой статье хочу рассказать вам про дескрипторы в python. Покажу как и где их применять, а также расскажу о некоторых особенностях, которые могут не знать даже опытные разработчики. Надеюсь многие смогут найти что-то новое для себя.
Читать далееВ мае 2025 года AMD представила процессоры Ryzen Threadripper Pro 9000 WX-Series на базе архитектуры Zen 5. Флагманская модель 9995WX с 96 ядрами и 192 потоками обеспечивает существенный прирост производительности для профессиональных задач.
В статье разберемся, какие улучшения получил процессор новой серии Threadripper Pro 9000, для каких задач он подходит лучше всего, за сколько можно будет его купить и стоит ли обновлять рабочие станции.
Читать далееКак уже упоминалось ранее, дисциплина Системный анализ для борьбы со сложностью предлагает использовать такие базовые приемы, как абстракция и декомпозиция, позволяющие распределять проектные активности по уровням представления. Следуя этим принципам в основании пирамиды анализа располагаются Цели, определение которых мы рассмотрели на предыдущем этапе. Поднимаясь выше, мы раскладываем их на более детальные конструкции, собирая пожелания заказчика к функциональности и условиям эксплуатации разрабатываемого продукта.
Цель данной группы работ: собрать максимально полные и точные сведения о потребностях заказчика, которые они хотят удовлетворить при помощи разрабатываемого продукта
Читать далееВам знакомо это чувство, когда вы видите кого-то совершенно потрясающего в другом конце комнаты и думаете: "Я бы ни за что не смог быть с таким человеком"? Именно так большинство ИТ-отделов относятся к безопасности с нулевым уровнем доверия. Она - супермодель систем кибербезопасности - утонченная, элегантная и, казалось бы, недостижимая.
Любовь с первого взгляда (но пугает цена)
Когда вы впервые узнали о нулевом доверии, это, вероятно, была любовь с первого слайда PowerPoint. Вот этот революционный подход, который обещал решить все ваши проблемы с безопасностью благодаря ее философии "никогда не доверяй, всегда проверяй". Ей все равно, работаете ли вы в сети много лет или работаете за ноутбуком у генерального директора – ко всем относятся одинаково скептически. Это все равно что встречаться с кем-то, кто проверяет ваши истории даже после того, как вы прожили вместе несколько месяцев.
Проблема в том, что отсутствие доверия связано с требованиями уровня супермодели. Она хочет постоянного мониторинга, микросегментации, многофакторной аутентификации и подтверждения личности буквально для всего. Ваша текущая инфраструктура взглянула на ее список пожеланий и, извинившись, тихо удалилась поплакать в серверную.
Фактор устрашения
Нулевое доверие - это тот человек, который мимоходом упоминает, что говорит на пяти языках, имеет степень доктора компьютерных наук и каким-то образом все еще находит время для участия в марафонах. А вы тем временем гордитесь тем, что ваш принтер наконец-то подключился к беспроводной сети. Она рассказывает о таких понятиях, как "программно-определяемые периметры" и "контекстно-зависимые средства контроля доступа", в то время как вы все еще пытаетесь вспомнить, обновляли ли вы Adobe в этом месяце.
Хочешь разобраться как работает твой мозг?
Почему ты склонен лениться или быстро устаёшь?
И какая ты булочка?
Узнать какая я булочка (как работает мозг)Что делать, если во дворе появился строительный забор?
Или уже начали вырубать деревья?
Самое время задуматься над созданием системы мониторинга.
Читать далееLLM работают лучше если им угрожать? Вообще не факт.
Показываю результаты эксперимента с влиянием разных стимулов на качество результата.
Читать далееЯ уже двадцать лет проектирую интерфейсы. Делаю интерактивные прототипы, готовлю проектную документацию, вот это всё. Получается, я сочетаю в себе компетенции системного аналитика, UX-дизайнера и ещё всякого по мелочи.
Итак.
Правда №1: я не знаю объективного способа подтвердить, что с проектированием продукты делаются быстрее и дешевле, чем без него.
То есть, для меня это очевидно. Это логично и рационально. Но не проверить.
Я не могу взять две разных команды и дать им две одинаковые задачи, только одна будет в виде устной постановки и заметок на салфетке, а другая — в виде прототипа, сопровождённого проектной документацией. Потому что это две разных команды и результаты могут зависеть именно от участников, а не от постановки задачи.
Я также не могу взять команду и дать ей одну и ту же задачу. Сначала на салфетке, а потом с полной проектной документацией. Потому что после того, как они выполнят первую, они выполнят вторую гораздо быстрее, т.к. будут знать, как.
Правда №2: никто не читает…
Читать далееПовышение — это здорово, но оно не единственный способ продемонстрировать профессиональный рост. В IT-среде бывает по-разному: где-то промоушены заморожены из-за бюджета, где-то просто нет свободных позиций. Но это не значит, что ваш прогресс должен остаться незамеченным. Главное — научиться его фиксировать, упаковывать и показывать. Давайте разберёмся, как это сделать максимально эффективно.
Читать далее(Продолжение статьи «Системный абсурд: KPI, отчуждение и кризис смыслов»)
Про личный опыт. Философию, природу человека, менеджмент и эффект для экономике. Букв много
Читать далееСпустя 3,5 месяца разработки вышел очередной релиз I2Pd 2.57.0.
I2Pd – это реализация роутера децентрализованной анонимной сети I2P на языке программирования C++ (стандарты C++17/C++20).
( читать дальше... )
Подробнее о I2P 2.9.0 на OpenNet (в рамках I2P 2.9.0 выпущен I2Pd 2.57.0)