Feed aggregator

Как мы делаем ML на Java

Habr.com - Wed, 06/04/2025 - 12:54

Привет, Хабр. Меня зовут Лёша Круглик, я занимаюсь коммерческой разработкой около 7 лет. Писал код для Epam, Альфа Банка и Яндекса, а последние года три занимаюсь разработкой в Okko.

Как-то солнечным питерским днём мы с коллегами запускали процесс стажировок и обсуждали перфоманс и код-ревью. Код — это источник правды для разработчика. Руководитель оценивает его и находит точки роста, подсказывает, что можно улучшить. Эта концепция неплохо работает в небольших командах, где тимлид может посвятить время оценке кода и поиску хороших ресурсов для обучения. Но чем больше команда, тем больше времени будет на это уходить. 

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

Читать далее

React Query

Habr.com - Wed, 06/04/2025 - 12:43

React Query – это библиотека для управления состоянием данных сервера. Она автоматически кэширует данные, синхронизирует их и обновляет, что избавляет разработчика от необходимости вручную управлять этим состоянием, что также снижает нагрузку на сервер. React Query не заменяет глобальное состояние (например, Redux), а дополняет его, фокусируясь на данных, которые приходят из внешних источников.

Конечно, для получения данных с API и кэширования можно использовать стандартные средства React (useEffect и useState), но такой подход, в конечном итоге, приведёт к громоздкому коду, особенно, когда дело дойдёт до кэширования или отслеживания ошибок и статусов загрузки.

React Query хранит данные в глобальном кэше, который доступен всем компонентам приложения. Это похоже на то, как работают другие менеджеры состояний, но с фокусом на асинхронные данные. Можно выделить основные возможности библиотеки:

Читать далее

[Перевод] Manus AI теперь умеет генерировать короткометражные фильмы

Habr.com - Wed, 06/04/2025 - 12:39

В Manus AI, популярном агенте для автоматизации и чатботе, появилась функция генерации видео.

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

И все это делается с помощью одного промпта.

Читать далее

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

Habr.com - Wed, 06/04/2025 - 12:35

Увеличение сроков строительства – главная боль всех девелоперских проектов и самая распространенная причина низкой маржинальности. То изменили требования к проекту уже по ходу его строительства, то вовремя не получили нужное разрешение, то банк слишком долго согласовывал план… Проблем, которые могут негативно влиять на сроки строительства, очень много. И часто строители, которые работают в этой отрасли не одно десятилетие, могут сказать – это нормально, так у всех! Но эта «норма» заканчивается там, где начинается существенная потеря прибыли и невозможность масштабировать компанию.

С чего начать решение этой проблемы? Лучше мотивировать руководителей проектов по выполнению сроков? Улучшить качество планирования? Нанять больше людей? 

Если вы не хотите потерять деньги и время, решая схожую проблему в проектах «вслепую» без понимания ее глубинной причины, эта статья для вас. На примере нашего кейса расскажу, как мы помогли девелоперской компании сделать первый шаг на пути к предсказуемым срокам. А именно: провели глубинную диагностику проектного управления, чтобы определить проблемы и первопричины их возникновения, а также подобрать инструменты для их устранения. Как это сделать пошагово – читайте ниже. 

Читать далее

Профиль компетенций команды проекта

Habr.com - Wed, 06/04/2025 - 12:27

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

 В очередной деловой игре нашего киберклуба мы задались вопросами: какими умениями должна обладать команда проекта программной инженерии? Как оценивать и развивать компетенции команды проекта?

Читать далее

5 игровых проектов, которые разрушают ожидания за 15 минут. И это прекрасно

Habr.com - Wed, 06/04/2025 - 12:19

Привет!
Меня зовут Мария Аксютина, я гейм-дизайнер, автора блога Хорошие маленькие игры и
я очень люблю рефлексировать свой опыт.

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

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

Отличный повод сделать перерыв — и вернуться с парой новых мыслей.

Читать далее

Регенерация мышц мягкого робота

Habr.com - Wed, 06/04/2025 - 12:15


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

Проектируем змейку под учебный RISC-V микроконтроллер

Habr.com - Wed, 06/04/2025 - 12:14

На третьем курсе некоторые направления в МИЭТ проходят лабораторный практикум, на котором им даётся возможность спроектировать собственную систему архитектуры RISC-V и написать под неё программу на С или C++.

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

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

Ползём дальше

Ubuntu Touch OTA-9 Focal

Linux.org.ru - Wed, 06/04/2025 - 12:11

Ко­ман­да UBports объ­яви­ла о вы­пу­ске но­вой вер­сии ди­стри­бу­ти­ва Ubuntu Touch, пред­наз­на­чен­но­го для мо­биль­ных устройств.

Под­дер­жи­ва­емые устрой­ства

( читать дальше... )

Что но­во­го

Хо­тя этот вы­пуск вклю­ча­ет в се­бя ми­ни­маль­ное ко­ли­че­ство из­ме­не­ний, по­сколь­ку ра­зра­бот­чи­ки сфо­ку­си­ро­ва­ны на об­но­вле­нии ба­зо­вой ОС Ubuntu, ин­те­рес­ные из­ме­не­ния, тем не ме­нее, есть:

  • Об­но­вле­на под­дер­жка VoLTE — те­перь ра­бо­та­ет с бо́льшим ко­ли­че­ством мо­биль­ных опе­ра­то­ров.
  • Waydroid об­но­влён до вер­сии 1.5.1, со­дер­жит на­чаль­ную под­дер­жку обра­зов Android 13, сре­ди дру­гих испра­вле­ний.
  • В ка­че­стве шриф­та для эмод­зи те­перь исполь­зу­ет­ся Noto Color Emoji, что улуч­ша­ет под­дер­жку не­ко­то­рых но­вых эмод­зи.
  • Об­щие испра­вле­ния оши­бок и об­но­вле­ний бе­зо­пас­но­сти, как от ос­нов­ной Ubuntu, так и от ко­ман­ды UBports.

 , , ,

Дескрипторы Python. Подробное руководство

Habr.com - Wed, 06/04/2025 - 11:45

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

Читать далее

Разбираемся с новым Ryzen Threadripper Pro 9000 WX — до 5,4 ГГц и 96 ядер на процессор

Habr.com - Wed, 06/04/2025 - 11:25

В мае 2025 года AMD представила процессоры Ryzen Threadripper Pro 9000 WX-Series на базе архитектуры Zen 5. Флагманская модель 9995WX с 96 ядрами и 192 потоками обеспечивает существенный прирост производительности для профессиональных задач.

В статье разберемся, какие улучшения получил процессор новой серии Threadripper Pro 9000, для каких задач он подходит лучше всего, за сколько можно будет его купить и стоит ли обновлять рабочие станции.

Читать далее

Проектирование Информационных систем. Часть 5. Формализация потребностей заказчика

Habr.com - Wed, 06/04/2025 - 11:00

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

Цель данной группы работ: собрать максимально полные и точные сведения о потребностях заказчика, которые они хотят удовлетворить при помощи разрабатываемого продукта

Читать далее

Нулевое доверие: “Супермодель” кибербезопасности, которая вам не по зубам

Habr.com - Wed, 06/04/2025 - 10:21

Вам знакомо это чувство, когда вы видите кого-то совершенно потрясающего в другом конце комнаты и думаете: "Я бы ни за что не смог быть с таким человеком"? Именно так большинство ИТ-отделов относятся к безопасности с нулевым уровнем доверия. Она - супермодель систем кибербезопасности - утонченная, элегантная и, казалось бы, недостижимая.

Любовь с первого взгляда (но пугает цена)

Когда вы впервые узнали о нулевом доверии, это, вероятно, была любовь с первого слайда PowerPoint. Вот этот революционный подход, который обещал решить все ваши проблемы с безопасностью благодаря ее философии "никогда не доверяй, всегда проверяй". Ей все равно, работаете ли вы в сети много лет или работаете за ноутбуком у генерального директора – ко всем относятся одинаково скептически. Это все равно что встречаться с кем-то, кто проверяет ваши истории даже после того, как вы прожили вместе несколько месяцев.

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

Фактор устрашения
Нулевое доверие - это тот человек, который мимоходом упоминает, что говорит на пяти языках, имеет степень доктора компьютерных наук и каким-то образом все еще находит время для участия в марафонах. А вы тем временем гордитесь тем, что ваш принтер наконец-то подключился к беспроводной сети. Она рассказывает о таких понятиях, как "программно-определяемые периметры" и "контекстно-зависимые средства контроля доступа", в то время как вы все еще пытаетесь вспомнить, обновляли ли вы Adobe в этом месяце.

Читать далее

Как работает ваш мозг? Общая модель нервной системы

Habr.com - Wed, 06/04/2025 - 10:16

Хочешь разобраться как работает твой мозг?

Почему ты склонен лениться или быстро устаёшь?

И какая ты булочка?

Узнать какая я булочка (как работает мозг)

Монитор 42 — сервис для мониторинга документов о вырубке и застройке зеленых зон

Habr.com - Wed, 06/04/2025 - 10:00

Что делать, если во дворе появился строительный забор?

Или уже начали вырубать деревья?

Самое время задуматься над созданием системы мониторинга.

Читать далее

LLM работают лучше если им угрожать? Вообще не факт

Habr.com - Wed, 06/04/2025 - 07:09

LLM работают лучше если им угрожать? Вообще не факт.

Показываю результаты эксперимента с влиянием разных стимулов на качество результата.

Читать далее

Три горьких правды о моей профессии

Habr.com - Wed, 06/04/2025 - 06:18

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

Итак.

Правда №1: я не знаю объективного способа подтвердить, что с проектированием продукты делаются быстрее и дешевле, чем без него.

То есть, для меня это очевидно. Это логично и рационально. Но не проверить.

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

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

Правда №2: никто не читает…

Читать далее

Как джуну показать рост, если повышения не предвидится?

Habr.com - Wed, 06/04/2025 - 05:58

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

Читать далее

Анатомия Отчуждения — Капитализм как Фабрика Неврозов и Пути Побега

Habr.com - Wed, 06/04/2025 - 02:59

(Продолжение статьи «Системный абсурд: KPI, отчуждение и кризис смыслов»)

Про личный опыт. Философию, природу человека, менеджмент и эффект для экономике. Букв много

Читать далее

Вышел релиз I2Pd 2.57.0

Linux.org.ru - Wed, 06/04/2025 - 01:57

Спустя 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)

 , , , ,

Who's online

There are currently 0 users and 1 guest online.
Syndicate content