Это моя собственная разработка - Makarov Physics Suite, комплекс интерактивных программ и симуляций по физике, математическому моделированию и компьютерной графике.
Я занимаюсь этим проектом уже довольно давно. Сначала это были отдельные небольшие программы, которые я писал просто потому, что мне было интересно разобраться, как работает та или иная физическая модель. Постепенно их становилось всё больше, и в какой-то момент я решил объединить их в один большой комплекс.
Сейчас в нём уже несколько десятков разных симуляций. И, наверное, проще не рассказывать о них абстрактно, а просто показать несколько примеров.
Например, здесь можно посмотреть на визуализацию молекулярных структур. Такие модули для меня интересны не столько как «красивая картинка», сколько как возможность сделать объект наглядным и интерактивным — чтобы его можно было рассматривать, вращать и исследовать.
А это уже совсем другая задача — гравитационная симуляция большого количества объектов.
Здесь интересно то, что каждая частица взаимодействует с остальными, поэтому при прямом расчёте количество вычислений очень быстро становится огромным. Для подобных задач приходится использовать алгоритмические оптимизации, например Barnes–Hut, и думать уже не только о физике, но и о производительности.
Отдельное направление проекта — оптика.
Можно размещать источники света, линзы и другие объекты, менять их параметры и непосредственно наблюдать, как распространяются лучи.
Мне всегда нравилась идея виртуальной лаборатории, где вместо заранее записанной анимации пользователь сам собирает эксперимент.
Есть и более привычные физические эксперименты: электричество, электромагнетизм, цепи, катушки и другие системы.
Причём часть комплекса — это не просто визуализация. Например, электрические схемы можно собирать из компонентов, соединять их проводниками и запускать расчёт получившейся цепи.
По сути, программа одновременно является редактором схемы и симулятором.
Некоторые эксперименты выглядят уже значительно менее «учебно».
Я стараюсь делать визуализацию так, чтобы происходящее было не только математически интересно, но и просто приятно было наблюдать.
Есть различные волновые модели: распространение волн, интерференция и взаимодействие с объектами.
Такие вещи особенно хорошо показывают, зачем вообще нужна компьютерная симуляция. Формулу можно написать на бумаге, но когда видишь процесс в движении, интуитивно понимать его становится намного проще.
Одна из моих любимых тем — моделирование жидкостей.
Здесь используется SPH (Smoothed Particle Hydrodynamics): жидкость представляется большим количеством взаимодействующих частиц, а поверхность затем визуализируется уже как единый объём.
Уточка физически совершенно необязательна.
Но без уточки эксперимент был бы объективно хуже.
Есть и более абстрактные модели: поля, частицы, распределения, динамические системы и различные математические эксперименты.
Иногда результат получается настолько необычным, что программу можно просто запустить и некоторое время смотреть, что она делает.
И, конечно, есть обычная механика: твёрдые тела, столкновения, конструкции, гравитация и устойчивость систем.
Практически весь этот проект я делаю самостоятельно.
Основная часть написана на C#/.NET. Для графики использую в том числе OpenGL, для некоторых расчётов — GPU. В проекте есть как обычная растеризация, так и ray tracing/path tracing, разные численные методы и собственные реализации физических алгоритмов.
Но конечная цель для меня не в том, чтобы собрать коллекцию технических демонстраций.
Мне хочется сделать своего рода универсальную виртуальную лабораторию: открыл программу, выбрал интересующую область физики, собрал эксперимент, изменил параметры и сразу увидел результат.
Сейчас проект всё ещё активно развивается. Я постепенно переделываю старые модули, унифицирую интерфейс, оптимизирую расчёты и добавляю новые эксперименты.
Буду рад мнению людей, которым интересна физика, программирование, компьютерная графика или просто необычные симуляции.
Особенно интересно узнать: какой модуль из показанных вам кажется самым интересным и что ещё стоило бы добавить в такой комплекс?
Если будет интерес, в следующих постах могу отдельно разобрать некоторые симуляции подробнее — уже с рассказом о том, какая физика и какие алгоритмы там используются.
Дом для загорода или дачи? Сруб из оцилиндрованного бревна диаметром 240 мм, под дикий стиль.
проект дома для загорода до 50 кв. м
планировка дома до 50 кв. м
Дом для всесезонного проживания из ОЦБ.
Вопросы из интернета.
Сруб дома для постоянного проживания. А где котельная?
"Котельная, техническое помещение" - в данном проекте подходит для подключения к газу, электросетям.
Почему?
Вам не подходят "котлы": на пеллетах, дровах? Тогда представляем вашему вниманию.
Дом для газового и электрического обогрева, для всесезонного проживания в деревянном доме.
Окно, дверь, высота свыше 2.6 м - для установки инженерного оборудования.
план 3D сруба
сруб дома 6.5х6 м
небольшой деревянный дом
сруб из бревна
проект дома до 50 кв. м
Данные для расчета строительства проекта Pro-26: -общая площадь по экспликации - 32.7 кв. м -объем бревна 240 мм - 38 куб. м из 6 м -пог. длина бревна 240 мм - 830 п.м. -пог. фундамента для ленты - 43 м -балки - 100х200 мм -стропила - 50х200 мм -площадь кровли и периметр - 95 кв. м и - 58 пог. м -угол кровли - 19 гр. -высота 1-го этажа - от 2.40 м -высота строения - от 4.8 м
П.С. На самом деле можно много написывать о проекте. Построили себе? Нет - да.
Для кого, чего? Посмотреть вам, есть еще варианты развернуться на маленький площадях, и для созерцания соседей.
Дом из бревна, проектного бревна 280 мм, площадью по полам двух этажей - 104 кв. м.
Да, нелюбимые маркетинговыми допингами, двухэтажные дома.
Еще и из массива бревна. Деревянный. Не каркасный)).
проект двухэтажного дома из бревна
А начнем с главных интернет запросов по двухэтажным дома.
Лестница. Очень неудобно, долго, ходить. Ребята и девчата, времина поменялось. И сейчас вы будете рады немного походить для физической активности. С учетом удобного лестничного марша. Удобный лестничный марш - есть. Это от 250 мм ступеньки, под 180 мм высоту поднятия.
дом из бревна двухэтажный
план 1-го этажа двухэтажного дома из бревна
Тамбур (прихожая), тех. помещение, санузел, кухня-гостиная, спальня - есть. На первом этаже. Площади и примерная расстановка мебели перед вашими глазами. Мебель и сантехника - это не автомобиль. Не аксиома. Вспомните, как подбирали и расставляли в квартире.
2-ой этаж двухэтажного дома из бревна
Минимум 3 спальни на 100 кв. м Есть.
проект дома из бревна
Бар, детская, каскатека, комната отдыха или дополнительная спальня. На втором этаже.
дом из бревна
деревянный дом
проект 100 кв. м двухэтажный
Дикий сруб из бревна 280 мм. Оцилиндрованное или рубленое бревно на выбор. На сладкое. Что минимум необходимо для расчета вашего проекта сруба, с вашими хотелками для строительных компаний?
Данные для расчета строительства проекта Pro-267: -общая площадь по экспликации - 103.6 кв. м -объем бревна 280 мм - 100 куб. м из 6 м -пог. длина бревна 280 мм - 1630 п.м. -пог. фундамента для ленты - 49 м -балки - 100х200 мм -стропила - 50х200 мм -площадь кровли и периметр - 166 кв. м и - 89 пог. м -угол кровли - 21-39 гр. -высота 1-го этажа - 3 м -высота 2-го этажа - от 1.3 м -высота строения - от 8.8 м
Постоянно проверяя публикующиеся патенты. Еще и прошерстил все время с заявления о патентовании, а это ооооочень много патентов, ну очень много:).
Что интересно, на первый мой ответ экспертизе запрос от них пришел как-то быстрее, чем я вот все жду и жду от них ответ. В конце концов, 10 марта 2026 года я не выдержал и отправил запрос, мол смиренно жду ответа и еще, поясните пожалуйста, чей же все-таки приоритет, так как от такого-то такого-то я слыхал тогда-то такое-то заявление о патентовании перераспределения мощности.
А в ответ приходит….
Положительное решение о выдаче мне патента!!!!!!!!!!!!!!!!!!!!!!
Господи исусе, однако мне можно этим дальше заниматься!!! Доделывать, сделать коммерческий продукт, начать делиться с людьми получаемым мной кайфом, если они будут делиться со мной деньгами:)! И никто мне это запретить не сможет!!!
В общем вот так вот, патент получен.
Уфф!!!!!!!
Натурально, с первого известия о патентовании кем-то моей идеи, даже удивляла своя реакция, как-то отстраненно думал, ну вот, капец, тема для меня в общем закрыта скорее всего, или может закрыта, а может не закрыта и еще поборемся, и вообще я хотя бы сделал себе то, чего вообще ни у кого нет… Готов был к любому исходу, однако вот так вот.
В общем, вся моя история доказывает, что распределение мощностей потребовалось именно мне, а не кому-то другому, я его придумал и внедрил в баню. И после подачи заявки я это обсуждал с этим знакомцем (не говоря про заявку:), но озвучивая мое желание коммерциализировать свое детище), а он сейчас работает с теми, кто заявил «мы это первые придумали и внедрили и это наша заводская разработка!» и делает печку с «перераспределением» мощности. Мало того, они прямо говорят, что это «его система»! То есть мне вот вообще уже непонятно, что они придумали, а что он. Путаются в показаниях:).
Вот тут. Последнее редактирование: 26.08.25, цитата оттуда: «Я не знаю, кто у кого и что подсматривал. Мы проводили юридическую и техническую экспертизы. Калининская система - содержит несколько решений, которых у других производителей на сегодня точно нет. Оформляются три патента. На мой взгляд, Калинелика - это шаг в развитии на 10-20 лет вперед.»
Калининская система! Как звучит! Во-первых, не шаг по моему мнению, а полшага:). Во-вторых, кого они там проверяли? А проверяли, с кем сотрудничают? Почему-то я уверен, что они скорее всего даже не в курсе, откуда он взял эту идею.
А то, что это шаг на 10-20 лет вперед – ну что же, я это за лесть принимать не буду, восприму, как вполне себе хороший такой и годный комплимент моему изобретению. Разве что как то, по моему мнению, криво воплощено в жизнь, да еще предоставляя человеку дорогущего банного робота, заставлять этого человека еще и прислуживать этому роботу, быть ему придатком, помогать ему себя же обслуживать, ну что это такое, в самом деле…
Однако и благодарю их, за продвижение моей технологии! Ведь оды поют, только какому то там «перераспределению», но поют! Попутно заставляя клиентов помогать этому перераспределению:). Впрочем я повторяюсь, уж больно умилительно это все:).
А вообще, у них вышел таки другой патент, с датой подачи заявки после опубликования того самого видеоролика, где рассказали о «патентовании» «перераспределения» мощностей (то есть явно похоже, что заявка только о «перераспределении» видимо не прокатила, хе хе:) ).
И такой патент, мамадорогая! С ходу, даже я, неграмотный особо и никакой не патентовед, а просто любитель патентовать:), нашел то, что при желании может обосновать, кому охота, возможность его отмены! Ведь просто ошибки есть, натурально, просто физические ошибки! Особенно понравилось про 900-100% влажности:). Это же просто какая то ошибка! Но ведь в официальной публикации!!! Впрочем, это тема для совсем другого разговора… Если интересно, анализ дипсика
В общем, возвращаясь к баранам, мне можно продолжать это хобби:). К тому же подумал, что полученный патент может защищает возможно слишком идеальную конструкцию, реально, даже на измену сел, что вроде обойти его легко, по незнанию то принципа эквивалентности и тут же накропал выделенную заявку, которая может успокоит мою измену:) и может еще к каким интересным результатам приведет:). И думаю о коммерциализации. Может до этого и дойдет. Как думаете, если краудфандинг запустить, взлетит? Во всяком случае, кому интересно, вот телеграм канал, подписывайтесь: t.me/thermaedrive
Ну, а я точно пока, без экспертизы и прочего недешевого юридического не могу утверждать, нарушают они мой патент или нет, но тут два варианта, либо нарушают, либо у них не идеальная, в плане максимизации скорости реакции и всего прочего, типа качества удержания требуемых параметров без участия человека, основанной на максимизации потребления электроэнергии штука.
Цены у этих граждан обозначены, реклама моей технологии ими ведется, по моему мнению процентов на двадцать дешевле их делать – вообще не проблема, а пообщавшись тут с двумя людьми, кого заинтересовала моя деятельность, возникли неожиданные потребности, по крайней мере для меня. Что тут же вылилось в подачу двух заявок на изобретение! Глядя на свой опыт, уж лучше пытаться патентовать все, что не приколочено и что патентоспособно:). А раз заявки получились, то патентоспособны и то, что заявлено, обеспечит очень интересные возможности, о чем расскажу в следующей части!
Всем привет, меня зовут Сергей Па́токин, и здесь я расскажу историю про свои 18 карат невезения и участие в научной конференции.
В декабре 2020 года произошло событие, которого более пятидесяти лет ждали криптографы, журналисты и люди, добровольно изучающие переписку серийного убийцы.
Был расшифрован Z340 – один из четырёх известных шифров Зодиака, орудовавшего в конце шестидесятых годов.
С задачей справились три программиста-энтузиаста из разных стран:
Дэвид Оранчак из США;
Сэм Блейк из Австралии;
Ярл Ван Эйке из Бельгии.
Они не представляли одну государственную лабораторию и не располагали секретным суперкомпьютером. Просто три человека объединили знания, разработали необходимые инструменты и решили задачу, которая десятилетиями считалась практически неприступной.
Оригинальный шифр Z340
Z340. Триста сорок символов, несколько десятилетий попыток и три программиста, которым никто не объяснил, что подобные проекты лучше оставить на старшие курсы.
В расшифрованном тексте находилось обращение к полиции и рассуждения самого убийцы. Зодиак писал о том, что не боится казни, и продолжал поддерживать образ человека, которому известно нечто недоступное остальным.
До этого был расшифрован только Z408 – первое большое криптографическое послание Зодиака. Его разгадали ещё в 1969 году. В нём автор сообщал, что любит убивать людей, потому что это весело.
Мысль достаточно простая. Для её передачи потребовалось более четырёхсот символов и полвека внимания к личности автора.
Оставшиеся шифры продолжали сопротивляться анализу.
И вот спустя более пятидесяти лет нашлись люди, которые смогли расшифровать один из них.
О расшифровке Z340 я узнал почти сразу.
К тому моменту я уже хорошо знал биографию Зодиака, историю его преступлений, писем и публичной игры с полицией и газетами. Разумеется, я знал и о его шифрах.
Новость меня невероятно вдохновила.
Я подумал:
Смогли они – смогу и я.
На тот момент я только поступил в университет и учился на первом курсе направления «Информатика и вычислительная техника» в филиале МГТУ имени Баумана.
Я был начинающим программистом, но уже достаточно уверенно владел языками программирования и представлял алгоритмы, которые можно было реализовать для анализа другого шифра Зодиака – Z13.
Возможно, самого важного из оставшихся.
Шифр Z13
Z13 – предположительно, имя Зодиака. Всего тринадцать символов.
В сопровождавшем шифр письме Зодиак утверждал, что внутри содержится его настоящее имя.
В другой истории для решения проблемы было бы достаточно узнать имя человека и увидеть его лицо. В моей сначала требовалось расшифровать тринадцать символов, а затем каким-то образом доказать, что полученное имя действительно настоящее.
Проблема заключалась именно в длине шифра.
Для сравнения: в Z340 было триста сорок символов.
Если после расшифровки длинного сообщения получается связный текст с предложениями и устойчивым смыслом, можно с достаточно высокой уверенностью предположить, что решение найдено.
Если результатом тринадцати символов должно стать имя, вариантов становится почти бесконечно много.
Имя может быть настоящим или вымышленным, полным или сокращённым. Оно может содержать ошибку, псевдоним или дополнительный знак. Кроме того, Зодиак мог солгать.
Это предположение не требовало особенно смелой научной гипотезы.
Поэтому главная сложность состояла не в том, чтобы получить варианты расшифровки. Главная сложность – понять, что среди них есть правильный.
Я осознавал это с самого начала.
Но решил двигаться от малого: реализовать несколько возможных алгоритмов, выделить подходящие варианты и постепенно сокращать пространство поиска.
Научный проект
Весной 2021 года в университете проходила ежегодная научная конференция.
Я решил, что дешифратор Z13 станет отличной темой для проекта, пришёл на кафедру и записался.
Тема быстро стала известна среди моих однокурсников. Люди подходили, задавали вопросы, интересовались историей Зодиака и тем, каким образом я собираюсь анализировать шифр.
Я с энтузиазмом рассказывал о задумке, алгоритмах и перспективах проекта.
Постепенно о работе начали говорить преподаватели и другие сотрудники университета. На фоне стандартных студенческих разработок попытка расшифровать имя одного из самых известных неустановленных серийных убийц действительно привлекала внимание.
Первая программа
Для проекта я разработал две программы.
Первая выполняла полный перебор возможных вариантов расшифровки латинского текста.
Теоретически она гарантированно должна была обнаружить правильную последовательность – при условии, что эта последовательность вообще находилась внутри выбранного пространства поиска.
Проблема была лишь в количестве вариантов.
Полностью выполнить такой перебор на доступном мне оборудовании было невозможно из-за ограничений вычислительной мощности и памяти. Даже если бы программа завершила работу, она выдала бы огромное количество результатов, среди которых всё равно требовалось определить единственно правильный.
Но сам факт того, что нужная комбинация гарантированно присутствует среди результатов, представлялся мне интересным. Поэтому программу я реализовал как демонстрацию метода.
Технически это была конструкция с многократной вложенностью циклов.
Моя первая и, вероятно, единственная программа, в которой каждый новый уровень вложенности выглядел как ещё одна дверь, за которой находилась следующая дверь.
Код первой программы
Полный перебор. Для завершения требовались несколько тысяч лет или примерно 1,21 гигаватта.
База имён и фамилий
Вторая программа была более практичной.
Она работала с базами реальных имён и фамилий.
Готовой подходящей базы у меня не было, поэтому я начал формировать её самостоятельно. В первую очередь собирал распространённые имена и фамилии жителей США, поскольку именно там действовал Зодиак. Затем начал расширять выборку, добавляя варианты из других стран.
Имена и фамилии хранились отдельно.
Это позволяло проверять разные комбинации:
имя;
фамилию;
имя и фамилию вместе;
сокращённые варианты;
перестановки;
преобразования каждой части по отдельности.
В результате я собрал несколько тысяч имён и фамилий вручную, потому что бюджет проекта состоял из энтузиазма, свободного времени и крышек, которые университет почему-то не принимал.
Значительную часть информации приходилось искать, проверять, приводить к единому формату и вручную добавлять в локальную базу.
Я не просто написал алгоритм. Я своими силами формировал данные, на которых он должен был работать.
Фрагмент локальной базы имён и фамилий
Часть локальной базы. Несколько тысяч имён и фамилий, собранных вручную.
Первым делом я проверял сравнительно простые варианты:
прямую подстановку;
шифр Цезаря с различными смещениями;
перестановки символов;
несколько вариантов преобразования алфавита;
комбинации имён и фамилий;
сопоставление структуры повторяющихся знаков.
Постепенно я объединил несколько алгоритмов в одной программе. Она брала записи из базы, преобразовывала их разными способами и сравнивала получившиеся последовательности со структурой Z13.
Совпадений я не получил.
Ни одного.
Ни по одному из реализованных алгоритмов.
Это не было расшифровкой, но тоже представляло собой результат.
Несколько тысяч распространённых имён, несколько тысяч фамилий, различные комбинации и базовые алгоритмы не дали даже убедительного кандидата.
Это могло означать, что либо Зодиак использовал более сложный принцип шифрования, либо записал имя нестандартным способом, либо внутри вообще находилось не имя.
Был и ещё один вариант: Зодиак мог намеренно создать строку, не имеющую однозначного решения, а затем объявить, что спрятал в ней свою личность.
Для человека, который годами кормил прессу загадками, это выглядело вполне последовательно.
В дальнейшем я планировал приобрести более крупную официальную базу имён и фамилий. Она позволила бы расширить поиск и перейти от самостоятельно собранной выборки к более серьёзному массиву данных.
Для этого требовалась поддержка университета.
Выступление на конференции
Весной на научной конференции я подробно представил свою работу.
Рассказал об истории шифров Зодиака, принципах шифрования, расшифровке Z340 и особенностях Z13.
Объяснил, почему малое количество символов не упрощает задачу, а делает проверку результата почти невозможной.
Показал обе программы:
полный перебор;
систему анализа реальных имён и фамилий.
Продемонстрировал принцип их работы, рассказал о собранной базе данных, перечислил проверенные алгоритмы и обозначил дальнейшие направления исследования.
У меня не было готовой расшифровки.
У меня была сложная нерешённая задача, собственные программные инструменты, несколько тысяч собранных записей, результаты проверки гипотез и план развития проекта.
То есть исследовательская работа.
Слушателей проект заинтересовал. На фоне остальных выступлений тема выглядела необычно.
Мой научный руководитель – заведующий кафедрой и одновременно один из членов жюри – посмотрел на меня с некоторым сожалением.
Результаты конференции ещё не объявили, но мне уже начали объяснять, что я учусь только на первом курсе, что впереди будет много других проектов и что расстраиваться не следует.
Обычно человека утешают после объявления результатов.
Меня это несколько озадачило.
Научная объективность
Первые три места заняли проекты, связанные с разработкой типовых телеметрических приборов.
Темы этих проектов студентам рекомендовали преподаватели кафедры. Сами приборы были нужны кафедре.
Пока я самостоятельно искал способ решить нерешённую задачу, другим участникам уже выдали задание, указали направление и поставили маркер над конечной точкой. Оставалось только не свернуть по дороге исследовать ближайшую пещеру.
Проекты кафедры решали задачи кафедры, получали поддержку кафедры и затем оценивались представителями кафедры.
Наука иногда удивляет совпадениями.
Победившие работы опубликовали в университетском журнале. Кафедра получила необходимые ей разработки, студенты получили места, а система – ожидаемый результат.
Но не расшифровал же
Во время объявления результатов заведующий кафедрой снова отдельно упомянул мой проект.
И произнёс фразу, которую я запомнил навсегда:
Да, ты пытаешься расшифровать шифр. Но не расшифровал же.
Тогда я подумал:
Вот так да. Если бы я уже расшифровал имя Зодиака, вероятно, представлял бы результат в Гарварде.
Чтобы работа первого курса считалась достаточно успешной, мне следовало окончательно решить одну из самых известных криптографических загадок XX века.
Желательно за несколько месяцев, на домашнем компьютере и с базой данных, собранной вручную.
После этого можно было бы конкурировать с прибором, техническое задание для которого заранее подготовила кафедра.
Возможно.
Заведующий кафедрой снова сказал, что проект хороший, но я нахожусь только на первом курсе и у меня всё впереди.
Остальные участники, насколько я помню, тоже не успели состариться в стенах университета.
Просто у их проектов был более прямой маршрут к результату.
Так закончилась моя история про 18 карат невезения.
Что было дальше
Свою идею я не бросил.
Я лишь отложил её и позднее периодически возвращался к проекту по мере развития искусственного интеллекта и появления новых методов обработки данных.
Технологии постепенно давали возможности, которых у меня не было весной 2021 года.
Можно было расширять базы, использовать статистические модели, анализировать вероятности, искать закономерности и проверять значительно больше гипотез.
Но первая конференция дала мне отдельный результат, не связанный с криптографией.
Я понял, что научная среда не всегда продвигает неизвестное. Неизвестность неудобна: она не гарантирует готового устройства, публикации и результата к установленной дате.
Настоящая исследовательская задача может закончиться отрицательным результатом. Может потребовать годы. Может вообще не иметь однозначного решения.
Именно поэтому она является исследовательской задачей.
Но для победы на конференции значительно надёжнее разработать то, что уже ждут в соседнем кабинете.
С Зодиаком всё было проще.
Он хотя бы не притворялся, что играет честно.
---
К Z13 я ещё вернусь – уже с современными моделями, более крупными базами и методами, которых у меня не было в 2021 году.
Если вам интересны исследования в области программирования, искусственного интеллекта, или же просто безумные истории разработчика, который в силовой броне стремится в форбс (тяжело, шумно, но уверенно тащу ядер-колу на продажу), подписывайтесь. Здесь будут и другие мои проекты. В том числе расскажу про свою разработку видеоигр.
Какие методы вы бы проверили на тринадцати символах в первую очередь?