[Перевод] Карты высот для пиксельной игры с видом сверху

Для «движка», разработанного мной для моей игры, я использую карты высот пиксельной графики, чтобы реализовать различные крутые эффекты: динамическую высоту воды, пересекающуюся геометрию, декали, 3D-освещение и даже z-сортировку сцены.
Читать далее[Перевод] Эпоха вайб-работы уже здесь

— Как создал полноценную 3D-игру с помощью Claude всего за несколько запросов на обычном языке, без написания кода
— Создание интерактивного образовательного курса через агента Manus
— Проведение исследования с использованием сложных данных краудфандинга, что сэкономило недели работы
Как на практике работает "vibecoding/vibeworking" и какая роль человека в этом
Читать далееNeo4j. Графовая СУБД для RAG и не только

Графовые СУБД, пожалуй, одни из самых специализированных хранилищ, существующих на корпоративном рынке. Neo4j при этом яркий представитель этой категории.
C Neo4j я познакомился ещё в далеком 2018-м году, в рамках задачи создания более приятной системы корпоративных знаний чем классические Wiki (некий такой корпоративный Obsidian), ну или основные его части. Это сейчас вы можете радоваться всем благам цивилизации, а в то далёкое время нам надо было очень внимательно относиться к структуре корпоративной базы знаний, т.к. даже поисковые алгоритмы часто оставляли желатель лучшего. Никакого вам ранжирования статей в выдаче по просмотрам и времени создания.
Но вцелом с точки зрения базы знаний даже текущие варианты Wiki с ранжированием статей, отображением связанных, последних просмотренных, которые смотрят вместе и т.п. всё равно не решает вопрос оперативного поиска информации. А вот граф - уже другая история. Использовали Obsidian? Понравилось представление информации связаннх заметок? Особенно если качественно проставлять связи. Собсвтенно именно таким образом мы обычно и оперируем информацией. Табличная модель конечно удобна, но несколько более синтетическая история, которую придумали чтобы упростить себе жизнь, потому как оперировать графами технически всё-таки более сложная история.
Читать далееКаракатица: смертельный гипноз

В мире дикой природы животные обычно разделяются на хищников и добычу. Обе эти категории находятся в состоянии постоянной эволюционной гонки. Добыча приобретает новые физиологические или поведенческие особенности для самозащиты, а хищники — новые методы отслеживания, поимки добычи. Последние часто прибегают к тактике атаки из засады, когда камуфляж играет огромное значение. Однако не всегда идеальная маскировка приравнивается к полному слиянию с окружающей средой, чему стало подтверждение необычное поведение ширококлювой каракатицы (Sepia latimanus). Ученые из Бристольского университета обнаружили, что Sepia latimanus буквально за несколько мгновений до захвата добычи своими щупальцами начинает демонстрировать динамическое изменение окраса кожи, чтобы «заворожить» жертву. Почему каракатица данного вида использует именно эту тактику, и насколько она эффективна? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →
Raccoon Flash Explorer | 9 месяцев спустя…

Доброго всем времени ночи:)
9 месяцев назад я выпустил программатор BIOS-ов для компов и запилил о нём статью.
Тогда на момент выпуска статьи он был довольно сырым, и до законченного продукта по части функционала добрался чуть менее месяца назад.
Здесь же я хочу рассказать как всё это происходило, какие были трудности, и всякое прочее)
В целом было очень много всякого, что по разным причинам не вошло в данную статью, но некоторые моменты постараюсь описать здесь.
Читать далееМониторим потребление памяти в Linux-системе
Сколько себя помню, меня всегда привлекали счётчики памяти в Linux: смотришь в условный htop
– в плане потребления CPU вроде всё +/- понятно, а вот память всегда считалась как-то не так, как ты это на первый взгляд ожидаешь, и долгое время у меня было довольно наивное и ошибочное представление о механизмах её работы.
Со временем некоторые вещи прояснялись, приходило понимание, как именно оно работает под капотом (до определённой степени). В какой-то момент возникла рабочая необходимость понять, куда уходит память на реальной системе – и этот случай в очередной раз показал, что местами оно устроено довольно неочевидно, и на этот вопрос не всегда просто дать ответ. Ну а помимо рабочей необходимости у меня дома давно стоит сервер, обвешанный метриками, и всегда хотелось высветить себе их в понятной форме, чтобы потом в реальном времени наблюдать, как ведёт себя система, когда в ней происходят те или иные процессы.
В этой статье я попробую разобрать, как сделать такой мониторинг и как интерпретировать его результаты. Сразу оговорюсь, что никогда не занимался разработкой ядра – вся информация ниже исключительно из личного опыта, поверхностного чтения исходников ядра и обильного гугления. Поэтому не исключено, что где-то могу быть неточным или вовсе неправым, но будем надеяться, что не сильно.
Читать далееЗнай меру! История польского компьютера Mera 400

Польша — одно из немногих государств бывшего соцлагеря, сумевших выстроить собственную индустрию производства компьютеров от больших промышленных мейнфреймов до настольных персоналок. Между тем, о польских ПК родом из 70-х — 80-х известно не так уж и много: они использовались в основном в пределах самой Польской Народной Республики и на экспорт не поставлялись.
Читать дальше →
Оптическое распознавание символов (OCR) на базе LLM
Привет, Хабр!
Сегодня хотим поделиться опытом, который мы накопили при попытке автоматизировать анализ коммунальных платежей для нашей сети магазинов, состоящей более чем из 1200 объектов.
Читать далееУ рекрутера есть только один шанс произвести первое впечатление. Как они обычно таким шансом пользуются?

Осенью я решил открыть резюме для просмотра в статусе "не ищу работу", чтобы проверить, правду ли здесь принято говорить про то, что набор сломан. Количественным показателем отсечения решил установить 1000 просмотров. Вчера они набрались. Собрал легкодоступную статистику, чтобы поделиться ей тут...
Читать далееКак дед пытается развалить мировую экономику: простое объяснение тарифов Трампа на мемах и графиках

Краткое содержание последних 24 часов: доллар обесценивается, рынки акций пикируют, нефть валится, пингвины в панике, камбоджийские ткачихи в шоке. А всё дело в том, что один рыжий парень показал по телевизору большую табличку с большими тарифами! В этом материале мы попробуем разобраться – что происходит, и зачем Дональд Трамп устраивает весь этот балаган.
Читать далееDocker теперь конкурент Ollama?

Ребята зарелизили новую крупную фичу, и, как по мне, это самая крупная механика с момента выхода dev containers, так как это показывает, насколько всё-таки AI всё глубже интегрируется в разработку.
Docker Model Runner - фактически инструментарий для запуска моделей локально, и это буквально полный конкурент для Ollama, но, будем объективны, пока что ещё очень сырой.
Читать далееНе вздумайте переписывать код? В смысле?

В очередной раз кто-то на ЛинкедИне решил подурачиться. Говорит, мол, Илон Маск решил переписать программное обеспечение службы соцобеспечения США на новый лад. Ай-яй-яй, какой же он дурень дуболомный — не переписывайте ничего, что работает уже 40 с лишним лет.
Действительно, код службы соцобеспечения написан на COBOL, и чтобы найти программистов, которые его могут поддерживать, надо долго и упорно их искать, выплачивая им по пол-ляма в год.
Но у нас на дворе сейчас 2025 год.
Читать далееВосстановление работы конвейера розлива бытовой химии

Постановка задачи была такой: конвейер розлива бытовой химии перестал работать по неизвестной причине. Контроллер S7-1200 Siemens встал в стоп-режим и отказывался работать. Перезапуск контроллера по питанию не помогал. Конвейер простаивал, что вело к серьезным убыткам. Владельцам срочно требовалось восстановление работоспособности линии.
Позднее удалось понять, почему старые системы на подобных ПЛК Siemens встают. Если со временем возникают дефекты питания контрольных цепей датчиков 24VDC, и они начинают «коротить» о корпуса, то контроллер воспринимает это как критическое нарушение и останавливает работу, переходя в режим «Стоп». При этом выйти из этого режима (сбросить его) возможно только при наличии исходного кода и онлайн соединения с контроллером.
Читать далее4 апреля — День веб-дизайнера/веб-разработчика

Каждый год 4 апреля веб-разработчики и дизайнеры отмечают неофициальный, но очень символичный праздник — День 404. Это повод вспомнить о культовой ошибке, которая знакома каждому пользователю интернета, и отметить креативность, с которой её можно обыграть.
Читать далееЗабудьте о локальных if-ах: как централизованные feature flags делают жизнь разработчика проще
Представьте, что вы разрабатываете новую функцию в приложении, но пока не готовы открыть её всем пользователям. Хочется выложить код на продакшн, но оставить функцию «под замком» до поры до времени. В таких случаях на помощь приходят feature flags (по-русски часто говорят «фича-флаги») — специальный механизм переключения функциональности. Проще говоря, фича-флаг – это пара «ключ – значение (обычно булевое)», которая определяет, активна ли та или иная возможность в приложении. В коде это проявляется как условие: если флаг включён, выполняется новая логика, а если выключен – используется старое поведение. С помощью фича-флагов можно не только скрывать незавершённые функции за условными операторами, но и гибко управлять их постепенным запуском для аудитории (например, включать новую фичу только для X% пользователей).
На первых порах разработчики часто реализуют флаги «локально» – в виде переменных конфигурации, констант или параметров в коде приложения. Такой локальный флаг хранится и меняется непосредственно в приложении (или на сервере, где оно запущено). Этот подход может сработать в небольшом проекте, но в масштабе команды и множества окружений у него быстро обнаруживаются недостатки. Во-первых, если значение флага жёстко прописано в конфигурации или коде, для его изменения зачастую требуется выкатывать новую версию приложения (то есть делать повторный деплой). Возможность динамически «покрутить тумблер» теряется, и смысл фич-флагов частично сводится на нет. Во-вторых, появляется рассинхрон между окружениями: например, в продакшене новый флаг включён через удалённую конфигурацию, а в тестовой сборке по умолчанию выключен. В итоге тестировщикам приходится вручную приводить локальные значения флагов в соответствие с продакшеном, что неудобно и чревато ошибками. Кроме того, без общего подхода трудно отслеживать, какие флаги существуют в системе, кто и когда их включал, и на что они влияют.
Читать далееКак прошить чип BIOS в ноутбуке при помощи программатора

Прошивка чипа BIOS с использованием внешнего девайса — надежный способ восстановить работоспособность ноутбука, если микропрограмма повреждена. Загрузка извне позволяет обойтись без запуска ОС, с прямым доступом к SPI-флеш-памяти. Сегодня покажу пошаговый процесс прошивки и расскажу, какие тут могут быть нюансы.
Сразу отмечу, что это пост для начинающих любителей электроники. Профессионалы и так отлично знают, как нужно «шить». Но если захотите поделиться опытом — приходите в комментарии, буду рад!
Читать далееПочему учиться разработке игр в Роблоксе – это полезно и перспективно для современных школьников

Привет, на связи Ксюша – автор статей в блоге, в который вы попали. Пишу для родителей современных школьников, недостаточно погруженных в айти, но интересующихся темой дополнительного образования детей и подростков, стараюсь делать это максимально подробно и просто.
Сегодня хочу рассмотреть такое направление, как разработка игр в Роблоксе, а если более корректно, то на движке Roblox Studio. Коротко расскажу о данной среде, а также обозначу, чему удастся научиться на занятиях и почему они станут полезными в узком и широком смыслах.
Читать далееРеализация концепции Сотрудник-Трудойстройство-Назначение на должность в IDM Midpoint part I

Реализации концепции Сотрудник-Трудойстройство-Назначение на должность в IDM Midpoint нет. Это видимо из-за наивного представления что сотрудник будет работать в той компании в которую устраивается и трудоустройство у него будет одно... но это слишком наивное представление о работе, в реальности сотрудник думает что устраивается в одну известную компанию, а оказывается что это не компания а бренд, а в этом бренде несколько компаний, оформят его рандомно в одну из них, да еще например поставят работать в головной офис, а оформят в регион потому что там зарплата меньше, но сразу скажу что дальше концепцию на регионы или проекты я продлевать не стал хотя это тоже можно сделать. В этой первой части я сосредоточусь на скелете концепции и на перетекании информации в нем.
Читать далее