Feed aggregator

Хватит страдать: Выбросьте ООП и ECS. Есть путь проще

Habr.com - 4 hours 7 min ago

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

Это ложь. Оба этих пути — ненужные усложнения. Есть прямой и эффективный способ, который мы променяли на модные, но непрактичные примочки. Эта статья — о том, как вернуться к здравому смыслу.

Читать далее

Создаем свой пакет на PHP

Habr.com - 6 hours 24 min ago

Хочу поделиться с вами своим опытом, с которым столкнулся, и предоставить шаблон, который написал для пакетов/проектов:
https://github.com/deniskorbakov/skeleton-php-docker

Буду очень рад звёздочке на GitHub и обратной связи после прочтения статьи!

Читать далее

Кастомизируем xUnit: feature-toggles или API тесты не для всех (конечных точек)

Habr.com - 6 hours 41 min ago

У вас в проекте появились feature‑toggles, а API тесты никто не отменял?

В статье рассматривается практический пример кастомизации тестового фреймворка xUnit для написания API тестов с учётом feature‑toggles в условиях их конфликтующих состояний.

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

Читать далее

Titanic + CatBoost (Первое решение, первый Jupyter Notebook)

Habr.com - 7 hours 7 min ago

Решение первого соревнования на kaggle титаник с помощью библиотеки от яндекса catboost. Два способа: обычная модель и второй: с перебором гиперпараметров с помощью randomizedsearch. Сравнение результатов.

Читать далее

Как мы создали приложение для тестирования клетки Фарадея и превратили его в инструмент продаж

Habr.com - 7 hours 40 min ago

Хочу поделиться историей создания нишевого мобильного приложения для тестирования клетки Фарадея, которое (внезапно) стало популярным в западном сегменте App Store и Google Play, а также переросло в канал международных продаж для наших продуктов. 

Читать далее

Часть 3: Создание пользовательского интерфейса на дисплее Guition с ESPHome и библиотекой LVGL

Habr.com - Fri, 08/08/2025 - 23:28

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

Читать далее

Angular Signals + RxJS: объединяем два реактивных мира в одном стейт-менеджере

Habr.com - Fri, 08/08/2025 - 23:15

Angular долгое время ассоциировался с RxJS. Даже слишком: многие разработчики ощущали, что без Observable ничего не работает. Но вот в Angular 17 появляются Signals — синхронная реактивность прямо из коробки. В 17+ — они становятся мейнстримом. Возникает вопрос: а что делать с RxJS? Выбрасывать?

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

Читать далее

Уничтожение Америки отменяется

Habr.com - Fri, 08/08/2025 - 22:17

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

Например, на государственном телеканале «Россия-1» телеведущий Владимир Соловьёв спросил у зрителей: «На сколько процентов поверит Трамп, если скажем, что мы сотрём к чёртовой матери Америку? На сколько процентов поверит Трамп, когда поймёт, что два „Посейдона“, сработавших с разных сторон Североамериканского континента, приведут к образованию радиоактивного цунами, которое создаст навеки пролив имени товарища Сталина?»

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

Читать далее

Как я начал создавать медицинские изделия, ч.1

Habr.com - Fri, 08/08/2025 - 22:15

Как влезть в одну из самых сложных тем для бизнеса — медицину — и не сдаться.

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

Читать далее

Как ИИ меняет философию: от рефлексии к мышлению через prompt

Habr.com - Fri, 08/08/2025 - 22:14

Философия всегда была искусством размышления но её инструменты оттачивались веками. Выделим три самых известных метода: диалектика, логика и понятийный анализ. Диалектика Гегеля строила мосты между противоречиями, логика Аристотеля задавала правила вывода, а аналитическая философия XX века разлагала понятия на атомарные составляющие (из-за чего наше время потерялось в пост-смыслах).

Читать далее

Самовосстанавливающаяся инфраструктура через цифровые двойники: архитектура и инструменты

Habr.com - Fri, 08/08/2025 - 21:11

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

Читать далее

Мини система web управления графиком смен сотрудников

Habr.com - Fri, 08/08/2025 - 20:40

WEB график рабочего времени для сотрудников 2/2, для того что бы начальника всегда мог посмотреть кто сегодня должен быть

Читать далее

Парадоксальные навыки в езде на велосипеде и  в пешей ходьбе

Habr.com - Fri, 08/08/2025 - 20:36

Езда на велосипеде  и мотоцикле- в чём отличия?

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

К таким удивительным открытиям я пришёл в возрасте сильно за 40 лет, когда пошёл на курсы вождения  мотоцикла.

До этого я 20 лет подряд вполне себе интенсивно катался на велосипеде, наезжая по 1500км в год.

То есть на момент прихода в мотошколу я отъездил на велосипеде около 28 тыс. км (по велоспидометру), что позволяло мне считать себя «опытным велосипедистом».

Но тут меня ждало жестокое разочарование!

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

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

«Контрруление»- это техника принудительной постановки мотоцикла (велосипеда) в наклонное положение ПЕРЕД началом самого поворота! (см.рис.1.)

Читать далее

Поисковые подсказки: подход «генератор-дискриминатор»

Habr.com - Fri, 08/08/2025 - 20:15

Всем привет! Меня зовут Федор Курушин, я занимаюсь машинным обучением в поиске Wildberries. Прямо сейчас я работаю над развитием сервиса персональных поисковых подсказок.

Недавно вместе с коллегой мы представляли нашу совместную работу Product Search Prompts: Generator-Discriminator Approach на конференции FICC 2025.

О подходе, который мы разработали для создания поисковых подсказок и для поиска релевантных похожих запросов для разных бизнес-сценариев, и пойдет речь в этой статье.

Читать далее

[Перевод] Перестаньте использовать CustomEvent

Habr.com - Fri, 08/08/2025 - 20:11

Я часто вижу, как веб-разработчики используют CustomEvent в коде своих компонентов. Настолько часто, что у многих складывается впечатление, будто CustomEvent — единственный способ создавать custom события (с маленькой "c"), а то и вообще единственный способ генерировать собственные события.

Это понятно. Это прямо указано в названии: "Пользовательское" событие. Создается впечатление, что это идеальный инструмент для этой задачи. Это даже звучит созвучно с "пользовательским компонентом". Но я всегда говорю разработчикам, не использовать CustomEvent. Нет ни одной причины это делать. Почему?

Читать далее

Самый стильный фильм про виртуальную реальность: TRON

Habr.com - Fri, 08/08/2025 - 20:05

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

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

Это биоцифровой джаз, брат!

Как мы обучали модели для кода GigaCode

Habr.com - Fri, 08/08/2025 - 20:05

Привет, Хабр! Меня зовут Дмитрий Бабаев, я руководитель R&D GigaCode в Сбере. Сегодня расскажу о том, как мы создавали ИИ-помощника для программистов задолго до того, как это стало мейнстримом.

Многие компании думают о том, чтобы  выпустить собственного ИИ-помощника для разработчиков. Мы начали делать GigaCode около трех лет назад — ещё до появления Cursor и других популярных сегодня решений.

За это время мы создали целую экосистему решений для разработки – GigaDEV: IDE на основе IntelliJ, платформу Gitverse как аналог GitHub и сам GigaCode. 

Читать далее

[Перевод] «Уэбб», возможно, обнаружил первую чёрную дыру, образовавшуюся в результате прямого коллапса

Habr.com - Fri, 08/08/2025 - 20:04

Астрофизики не знают, существуют ли чёрные дыры прямого коллапса. Их существование – это гипотеза, которую выдвинули, чтобы объяснить, откуда во Вселенной на таком раннем этапе могли появиться сверхмассивные чёрные дыры (СМЧД). Им не требуется ни звёздный прародитель, ни иерархическое слияние. Вместо этого они коллапсируют напрямую из нестабильного газового облака, прямо как звёзды.

Недавно астрономы, работающие с изображениями, полученными в ходе исследования COSMOS-Web — обзора «Уэбба», наблюдающего за более чем миллионом галактик в космическом времени, — обнаружили нечто странное. Они увидели двуядерную галактику, вероятно, образовавшуюся в результате столкновения двух галактик. Они прозвали её галактикой Бесконечность, потому что она напоминает символ бесконечности

Читать далее

[Перевод] Flutter: Исчерпывающее руководство по высокопроизводительному рендерингу Canvas’а — Часть 1

Habr.com - Fri, 08/08/2025 - 19:58

Когда дело доходит до создания сложных и высокопроизводительных приложений во Flutter, работа с Canvas может стать настоящим вызовом. В этой статье мы погружаемся в тонкости рендеринга динамичных сцен, от оптимизации GPU и пакетирования команд до продвинутых техник работы с пространственными данными. Мы рассмотрим методы, которые позволят вам создавать плавные и визуально насыщенные интерфейсы, даже когда сцены становятся всё сложнее. Обсудим, как правильно выбрать стратегию рендеринга, оптимизировать отрисовку и внедрить систему камеры для масштабируемых приложений.

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

Читать далее

Создаём образ RDP-клиента для запуска с USB-флешки (часть 3)

Habr.com - Fri, 08/08/2025 - 19:53

В части 1 и части 2 мы подробно рассмотрели процесс создания загрузочного образа RDP-клиента на базе Debian 12. В результате у нас получился готовый к использованию образ, который можно записать на USB-носитель или установить на жёсткий диск.

В некоторых случаях требуется уменьшить размер виртуального диска — не просто сжать образ, а физически уменьшить объём виртуального qcow2-диска.

Самый надёжный способ — создать новый образ с меньшим диском и перенести туда систему.

Читать далее

Who's online

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