Обновить

Моя лента

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

Как Pizza Tycoon симулировала дорожное движение на процессоре с частотой 25 МГц

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели4.8K

Я работал над Pizza Legacy — опенсорсным воссозданием игры 1994 года Pizza Tycoon для DOS. В игре есть вид на улицы города, при скроллинге которого игрок наблюдает постоянный поток машин. Это примерно 20-30 маленьких спрайтов, однако они едут по дорожной сети, создают очереди на перекрёстках и в целом выглядят как оживлённый город. Да, симуляция иногда глючит, машины проезжают друг через друга, но этого достаточно, чтобы придать карте ощущение жизни. И всё это на процессоре 386 с частотой 25 МГц.

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

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

Всё это время мне не давала покоя одна мысль: если оригинальная Pizza Tycoon работала на процессоре с частотой 25 МГц, то почему мои версии всегда оказывались столь сложными?

Наконец, я решил заняться ассемблерным кодом (на медленное понимание и документирование которого я уже потратил много лет), чтобы разобраться, что же происходит в оригинале; кроме того, я воспользовался помощью LLM, которые на тот момент (пару лет назад) были новой и увлекательной технологией, способной разбираться в ассемблерном коде лучше, чем я.

Читать далее
Статья

Атом смысла: от частиц к свойствам

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели3K

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

Кратко напомню ключевую интуицию.

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

В какой‑то момент мы останавливаемся и говорим: это и есть фундаментальная основа всего. Однако на чём бы мы ни остановились, это нечто всё равно обладает внутренней структурной сложностью. Если это струна, то она многомерна, она вибрирует, у неё есть разные моды, и всё это разворачивается на уже готовой сцене пространства-времени, которое мы принимаем как данность. Где же здесь настоящая простота?

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

Таким образом, у нас есть база, на фундаменте которой имеет смысл создавать нечто фундаментально простое, что я и называю Атомом смысла. Опустив все промежуточные рассуждения, Атом смысла можно описать как чистую бинарную корреляцию: потенциал быть «да» или «нет», «различимо» или «неразличимо». Не само значение, а именно потенциал значения — коррелят в чистом виде.

Читать далее
Пост

Как стать 1C-программистом?

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

Чтобы вам было проще начать, мы на Хабр Карьере собрали целую витрину полезных курсов. На ней вы сможете ближе познакомиться с 1С-программированием и выбрать учебную программу, которая подходит именно вам.

А сегодня ловите подборку основных инструментов, которые стоит освоить, чтобы стать востребованным 1C-разработчиком:

XML. Обмениваемся данными между 1С и другими системами.

REST API. Получаем и отправляем данные в сайты, приложения, сервисы.

HTTP. Основа для обмена между 1С и веб-сервисами.

СКД. Строим отчёты, таблицы и аналитику без сложного программирования.

Конфигурирование 1С. Создаем решения и меняем их в 1С под задачи бизнеса.

Витрина курсов с удобными фильтрами

Теги:
+3
Комментарии2
Статья

Принципы проектирования иерархической структуры адресации при развертывании IPv6

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели3.6K

С интересом прочитала статью @maybe_elf «Проекту IPv6 исполнилось 30 лет». Но очень удивилась некоторым комментариям к ней. К сожалению, у многих российских ИТ инженеров до сих пор нет понимания неизбежности перехода на IPv6. Поддерживаю позицию Сергея Федотова @FSA. И полностью согласна с мнением Сергея @kovserg, что «на самом деле проблема не в ipv6, а в том что людям лень разбираться в дебрях спецификаций».

Решила поделиться опытом проектирования и внедрения IPv6 соблюдая отраслевые спецификации. Накопился внушительный объем материала (разработка, внедрение, безопасность), но начинать надо сначала и сверху. Так что цель этой статьи – предоставить информацию и рекомендации, касающиеся аспектов планирования адресации при развертывании IPv6.

Но прежде, чем начать я бы хотела добавить еще один аргумент за IPv6. Ну, согласитесь – это красиво!

Читать далее
Статья

FiT календарь тренировок — финал трилогии пет-проекта

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели3K

Год назад я опубликовал первую статью про разработку приложения календаря тренировок. Спустя 5 месяцев опубликовал рассказ о 10 обновлениях. Сейчас время финала истории - ещё 7 обновлений за 7 месяцев.

Сам регулярно пользуюсь приложением - оно добавляет мотивации заниматься спортом дальше, сохраняет график тренировок, следит за объемом выполненных упражнений. На текущий момент в приложении больше 150 зарегистрированных пользователей.

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

Исходный код

Приложение в RuStore

Веб-версия

Frontend: Typescript, Vitest, Vite, Vue, Tanstack Query, Vue I18n, Tauri

Backend: Typescript, Vitest, Esbuild, Fastify, Mongoose, MongoDB, Swagger

Читать далее
Новость

В М.Видео стартовали продажи белорусского ноутбука H-Book IPK4

Время на прочтение2 мин
Охват и читатели4.5K

Новинка уже доступна в магазинах М.Видео и Эльдорадо, на сайте и в мобильном приложении по цене от 79 999 рублей.

Читать далее
Статья

Запуск без копейки: 5 бесплатных маркетинговых инструментов для старта бизнеса

Время на прочтение8 мин
Охват и читатели3.5K

TL;DR: В статье описаны 5 методов запуска маркетинга без бюджета: ручной аутрич в VK/Telegram/LinkedIn (конверсия ~1% в сделку), контент-маркетинг на Habr/VC.ru/Дзен (0-5 обращений на статью), нетворкинг в профессиональных Telegram-чатах (1-2 обращения в месяц на чат), карточки в Яндекс.Картах и 2ГИС (30-50 звонков в месяц при попадании в топ-3), использование бесплатных нейросетей для создания контента (экономия 50-70% времени). Реалистичный результат через 3 месяца регулярной работы: 23-50 лидов в месяц без затрат на рекламу.

Читать далее
Статья

Почему я всё ещё выбираю MCP, а не Skills

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели3.6K

AI-сообщество активно продвигает Skills как новый стандарт для расширения возможностей LLM. Я с этим не согласен. Skills отлично работают как чистая передача знаний — когда нужно объяснить модели, как использовать уже установленный инструмент. Но для подключения к реальным сервисам Model Context Protocol остаётся более правильным архитектурным решением. Нам нужно строить коннекторы, а не плодить CLI.

Читать далее
Статья

LangChain выпустил Deep Agents. Как это меняет подход к созданию агентных систем

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели3.2K

Большинство команд до сих пор вручную собирают агентные циклы в LangGraph. Deep Agents предлагает более высокоуровневый подход, и он более категоричный в своих решениях, чем можно ожидать.

Читать далее
Статья

Проектирование микросервисов на Go: типичные сложности и лучшие практики

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели3.8K

Баланс между производительностью, читаемостью и поддерживаемостью — ключевая задача при разработке микросервисов на Go. На практике всё сложнее из-за неочевидных факторов: от влияния частоты вызовов GC на время отклика до последствий избыточной вложенности в контрактах API. Если не учесть эти нюансы, даже грамотно спроектированный сервис может просаживаться по RPS (requests per second) — или его может быть сложно обновлять и дорабатывать.

Меня зовут Артём Кущ. Я Go-разработчик в команде VK Видео. В статье поделюсь подходами к оптимизации микросервисов и расскажу, как балансировать между скоростью и простотой.

Читать далее
Статья

Статья #1: Сказ о том, как лишние аллокации бюджет проедали

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели2.9K

Действующие лица:

МП (Молодой Пол) — год в индустрии, глаза горят, в голове свежий Clean Architecture. Верит, что облако бесконечно, а new — почти как комментарий: написал и забыл.

ДП (Дядя Паша) — 47 лет, седая борода, архитектор. Первый продакшен — в 12: школьная программа по астрономии, которая мерила знания и ломала нервы отличникам. Сейчас — терраса в Палермо, бокал холодного Мальбек, на экране — метрики и паузы GC.

Читать далее
Статья

Какие признаки заставляют задуматься о внесении изменений в управление

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели2.4K

Вся деятельность сотрудников должна быть нацелена на достижении установленных руководителем (владельцем) результатов в определенные сроки. А что происходит при практической реализации намеченных планов? Что препятствует или способствует такой деятельности сотрудников? Это, конечно, риторический вопрос, так как ответ давно известен – это деятельность самого руководителя (владельца) компании, т.е. то, как он организует работу свою и сотрудников и имеется ли у него понимание что и как надо делать, чтобы получать максимально возможный при имеющихся условиях результат.

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

1.  Соответствие имеющихся в компании трудовых ресурсов поставленным задачам.

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

Читать далее
Новость

Вебинар Selectel: покажем, как перенести highload-системы в облако

Время на прочтение1 мин
Охват и читатели2.7K

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

Участвовать →

Читать далее

Ближайшие события

Новость

В Instagram** теперь можно редактировать собственные комментарии

Время на прочтение1 мин
Охват и читатели2.9K

Собственные комментарии к публикациям в Instagram** теперь можно редактировать, сообщила компания в Threads. Такую возможность предоставят пользователям на 15 минут после публикации комментария. В компании полагают, что этого времени достаточно для исправления любых ошибок.

Читать далее
Новость

Разработчики Telega: хостинг-провайдер Cloudflare признал их домены шпионскими (Spyware) по ошибке

Время на прочтение2 мин
Охват и читатели4.4K

По информации ресурса «Газета.Ru», разработчики альтернативного Telegram-клиента Telega сообщили, что хостинг-провайдер Cloudflare признал их домены шпионскими (Spyware) по ошибке. Разработчики клиента добавили, что Telega работает через официальный Telegram API и использует стандартный протокол MTProto.

Читать далее
Новость

Россия проведёт первые Международные космические игры: студенты будут моделировать поселение на другой планете

Время на прочтение3 мин
Охват и читатели3K

Летом 2026 года в России впервые пройдут Международные космические игры. Студенческие сборные из стран СНГ, ШОС и БРИКС+ будут жить в автономных куполах на закрытом полигоне и строить поселение на другой планете. Концепцию соревнований представили 9 апреля на Российском космическом форуме в Национальном центре «Россия» в рамках Недели космоса*.

Читать далее
Новость

«Яндекс» научил ИИ‑агентов продолжать работу даже при обрывах связи

Время на прочтение2 мин
Охват и читатели3.8K

«Яндекс» разработал новую отказоустойчивую платформу Agents Transport System (ATS), которая станет основой для создания всех ИИ‑агентов компании. Решение позволяет агентам эффективно выполнять многошаговые задачи даже при потере соединения или закрытии приложения пользователем, рассказали Хабру в пресс‑службе компании.

Читать далее
Статья

Реальный кейс: как «из-за розетки» строительная компания потеряла 730 дней на установку ПО

Время на прочтение3 мин
Охват и читатели4.4K

Клиент тщательно выбирал систему, но забыл подготовить инфраструктуру в организации. Разберем ошибку, последствия и как этого избежать.

Читать далее
Пост

Инструкция по отключению в Windows 11 процесса NDU (Network Diagnostic Usage), который не несёт ничего полезного и нужен только для того, чтобы в Microsoft мониторили подключение ПК.

Как отключить эту опцию:

  • Win+R → regedit.

  • Заходим в директорию: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndu

  • Меняем значение «Start» на «4».

  • Перезагружаем ПК.

Теги:
0
Комментарии3
Новость

Как подготовиться к внедрению PAM

Время на прочтение5 мин
Охват и читатели3.1K

Мини-гайд

Подготовка к внедрению PAM-системы — это комплексный проект, выходящий далеко за рамки простой установки программного обеспечения. Его успех напрямую зависит от тщательного планирования и внимания к человеческому фактору.

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

Этап 1: Оценка и Стратегия ваш план местности

Это фундамент всего проекта. Начать внедрение без детального плана - одна из самых распространенных и опасных ошибок.

Читать далее