Моё тело – моё дело, это слоган, который призван отстаивать
идею личной телесной автономии, целостности и свободы выбора в написании статей
по слову прошедшей недели!
Балу не даст соврать по поводу слогана
И, между прочим, рекорд ивента 39 статей – правда, немножечко
с хитрецой, поскольку это оказался самый многосерийный ивент.
Бухотека отечественного винного рынка в трёх частях: раздватри
Хотя для других это может кончаться так как на видосике, вывод – не бухайте, а пейте ради
удовольствия
А теперь переключим внимание с тела на Центр, а вот чего, вомбатцы решат на неделе
Слово недели с 30.03 по 05.04
Напоминаем правила ивента:
1. Раз в неделю, по понедельникам случайно генерируется
слово. Это слово будет основой для ваших постов. Неважно что вы сделаете,
слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою
историю с этим словом, даже с помощью генератора мемов можно, абсолютно
неважно.
2. Ивент с данным словом длится до следующего
понедельника, когда будет озвучено новое, случайно сгенерированное слово.
3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну
например выпадет слово кит - может быть картинка загадка о морских существах,
на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем,
в котором вообще речь о другом, но на пряжке у героя изображен кит. Или может у
вас завалялась история из жизни, где кит просто был второстепенным объектом,
или названием бара где все происходило. Т.е. слово обязательно должно
присутствовать в работе, но может не являться ее заглавной темой. А может и
являться.
4. Все посты публикуйте под тегом "Ивент
Вомбата" и "Центр".
Короткий познавательный пост, основанный на моей больной фантазии. Все совпадения случайны.
Обратился как-то один человек на профильном форуме с вопросом, как запустить (не сказать чтобы старую) игру на Windows 10. Игра (хотя я бы назвал это технодемо) была разработана на легендарном XNA 4.0 (земля пухом) и планировалась к выпуску через Steam Greenlight (и ему земля пухом) еще в далеком 2012, после чего заброшена и убрана со всех магазинов.
Игра была куплена тем человеком еще в тот момент, когда она легально продавалась. А спустя годы она просто перестала подавать признаки жизни. $5 за полную версию уплочены, а поиграть нельзя. Обидно.
Так как типовые решения по типу установки XNA Redistributable не помогли, то был предложен единственно возможный выход из ситуации - отладка через dnSpy.
Внимание: обратная разработка хоть прямо и не запрещена законодательно, но разрешенные случаи весьма ограниченны. В других странах разрешен явный запрет любых манипуляций через лицензию, превращающий это занятие во вполне наказуемое. Не повторяйте дома.
Так как ПО было приобретено легально и оно не работает, то этот теоретический случай допустим в соответствии со статьей 1280 гражданского кодекса.
Демонстрировать буду на бесплатной демоверсии, скачать можно здесь.
dnSpy
Театр начинается с вешалки, а программа на C# с атрибутов сборки. Они нам сейчас не сильно интересны, поэтому пытаемся сразу запускать отладку. С неизвестными программами лучше использовать виртуальную машину, так как может быть встроена какая-нибудь пакость для кулхацкеров, но мне можно и так.
Ошибка. Открываем стек вызовов и ищем место, где произошел провальный запрос в сеть.
А вот и виновник торжества. По сообщению из исключения можно сделать вполне однозначный вывод, что проблемой является скупердяйство и непредусмотрительность автора, который решил перестать платить за домен и хостинг, а вместе с этим случайно (а может и намеренно) сделал запуск игры невозможным без интернета. Так как на сайте заявлено отсутствие DRM, то это явно недосмотр.
Что тут происходит?
Если почитать документацию на XNA, то этот метод предназначен для загрузки контента и вызывается автоматически при запуске игры. Первым делом выполняется инициализация некоторых вещей, после чего открывается файл настроек (options.xml) и начинает последовательно считываться. Как только считываются параметры аккаунта для таблицы рекордов, то происходит отправка логина+пароля на официальный сайт и попытка получить ID. Если сервер возвращает Failure, то открывается диалог входа, который можно пропустить. Если сервер возвращает число, то игра запускается. А вот если сервер недоступен, то вылетает исключение, которое никак не обрабатывается и приводит к молчаливому вылету.
Диалог входа официально можно пропустить.
На этом этапе есть 2 варианта действий:
Вручную отредактировать настройки и убрать пункт об аккаунте. Тогда игра будет всегда запускаться без входа.
Физически убрать запрос на несуществующий сайт.
Нормальные герои всегда идут в обход, так что переходим к написанию небольшого патча. (На самом деле, о первом варианте я додумался не сразу. Более того, полная версия зависает при убирании этого пункта из настроек).
Выделяем строчку с запросом и нажимает "Изменить инструкции IL". Открывается окно с заголовком "Изменение тела метода".
Это - язык MSIL. Он очень прост и сильно напоминает Forth, на самом деле, но новичка может отпугнуть.
Ключевым элементом является стек. Что такое стек я уже когда-то рассказывал. Это некоторое место, на вершину которого можно последовательно добавлять значения (числа, строки и прочие объекты), а так же снимать их в обратном порядке.
Не эти стеки, но суть та же. Можно добавлять и снимать сверху.
ldloc.2: Значение локальной переменной под номером 2 (с типом строки)
ldstr: Строку "&p=".
ldloc.3: Значение локальной переменной под номером 3 (тоже строка).
Потом мы вызываем String::Concat(), принимающий в себя 4 строки и соединяющий их вместе. При вызове метода будут сняты 4 верхние строки со стека и добавлена новая строка.
Вызов следующего метода (WebClient::DownloadString()) снимает строку, полученную от String::Concat(), и веб-клиент. В результате должна остаться только 1 строка, возвращенная WebClient::DownloadString().
Следующим этапом мы должны снять эту строку со стека и сохранить её в локальную переменную 1, но этого не произойдет, так как WebClient::DownloadString() всегда будет проваливаться и выбрасывать исключение. Исключение, если его не обработать сразу, будет раз за разом проваливаться глубже по стеку вызовов, пока не достигнет обработчика или дна. Так как никаких обработчиков по пути нет, то исключение достигает дна и приводит к вылету.
Чтобы избежать получения исключения, мы можем убрать всё, что предназначено для запроса в сеть. Примерно вот так:
8 инструкций превратились в 2: загрузка строки с числом (которое может быть любым) и сохранение в локальную переменную под номером 1.
Сохраняем и проверяем результат.
Было.
Стало.
Из декомпилированного кода полностью исчез кусок с запросом. Осталась лишь загрузка константной строки и сравнение с "Failure", которое всегда будет успешным.
Сохраняем модуль и пытаемся запускать опять.
Жопиздан!
С этой задачей успешно справился человек, который не смыслит в программировании вообще ничего. По его словам, он джва года ждал эту игру!
Но не всё так просто. Если попытаться пройти любой уровень, то вылетит то же самое исключение.
Для исправления точно так же выделяем строку и опять редактируем инструкции в теле метода. Но так как отправка статистики нонче ни на что не влияет, то просто удаляем выделенные инструкции без остатка.
А для надежности выделяем WebClient, нажимаем "Анализировать" и смотрим, где еще может ждать нас подлянка.
В Finish.Update() мы ошибку только что исправили, в Game1.LoadContent() исправили в самом начале, а Login.button1_Click(), Program.Main() и Title.Update() нас не интересуют, так как достаточно просто не делать того, что приведет к обращению в сеть (а конкретно: не открывать диалог входа, не указывать никакие аргументы при запуске и не пытаться авторизоваться через главное меню (вроде бы не реализовано)).
Когда передо мной встала задача пройти повышение квалификации, я сразу обратила внимание на дистанционные программы. Работая в медицинской сфере, знаю, как сложно выкроить время на очные курсы, особенно если график плотный, а нагрузка высокая. Поэтому выбор пал на Московский профессиональный институт (МПО) — один из лидеров дистанционного образования для медработников в России.
Меня привлекло сразу несколько факторов. Во-первых, институт имеет все необходимые лицензии, а выдаваемые документы — дипломы и удостоверения — вносятся в электронные базы ФИС ФРДО. Это важно: работодатель всегда может проверить подлинность документа, и я была уверена, что мой сертификат будет признан по всей стране. Во-вторых, обучение полностью дистанционное: можно учиться с компьютера или даже смартфона, не отрываясь от работы и не тратя время на дорогу. В-третьих, каталог курсов очень широкий — для медиков есть программы по самым разным направлениям, от сестринского дела до узких специальностей.
Записаться на курс оказалось очень просто: я оставила заявку на сайте, выбрала нужную программу повышения квалификации и оплатила обучение. Менеджер быстро связался со мной, уточнил детали и помог с оформлением документов. Для зачисления потребовалось только отправить скан диплома о медицинском образовании — всё через личный кабинет, без бумажной волокиты.
Материалы курса были доступны 24/7. Я могла изучать лекции, презентации и видеоматериалы в любое удобное время — вечером после смены или в выходные. Особенно понравилось, что нет жёсткого расписания: не нужно подстраиваться под группу или ждать начала семестра. Все тесты и контрольные можно сдавать по мере готовности, а если возникали вопросы, преподаватели отвечали оперативно — поддержка действительно работает круглосуточно.
Курс был насыщен актуальной информацией: новые стандарты, изменения в законодательстве, современные подходы к работе. Для меня это было важно, ведь в медицине всё меняется очень быстро. Я смогла сразу применять полученные знания на практике, что отметили и коллеги, и руководство.
По окончании обучения я успешно сдала итоговый тест. Уже через несколько дней мне на почту пришёл скан удостоверения о повышении квалификации, а вскоре — и оригинал документа в твёрдой обложке. Данные о моём обучении появились в реестре ФИС ФРДО, что подтвердило легитимность сертификата. Всё прошло быстро, прозрачно и без лишних хлопот.
Дистанционное повышение квалификации в Московском профессиональном институте стало для меня отличным решением. Я получила актуальные знания, официальный документ и при этом не выпала из рабочего процесса. Если вы медицинский работник и ищете удобный, надёжный и современный способ повысить свою квалификацию — смело рекомендую МПО. Здесь действительно ценят время студентов и дают качественные знания, которые востребованы на рынке труда.
Всем привет! Делюсь своим новым видео.Это японский ремейк на трек «я потому шо ты». Постарался немного передать аниме атмосферу. Буду рад фидбеку! Как вам звучание на японском?
Копье — созвездие чистых помыслами. Кто, как и Кирайя, с оружием в руке встает против несправедливости, лжи и расправы над беззащитными. У копья Кирайи нет темного подобия, ибо оно есть свет, предвечный и негасимый.
Космический аппарат Японского агентства аэрокосмических исследований (JAXA) "Акацуки", работавший на орбите Венеры с 7 декабря 2015 года до конца апреля 2024 года, передал тысячи снимков ее атмосферы в разных диапазонах. Эти изображения — ценнейший научный материал, помогающий лучше понять устройство одного из наиболее загадочных миров Солнечной системы.
Миссия "Акацуки" была официально завершена 18 сентября 2025 года после безуспешных попыток восстановить связь с аппаратом, которая была утрачена в конце апреля 2024 года. Несмотря на то, что мы лишились наших "глаз" у второй от Солнца планеты, собранные данные будут анализировать еще много лет.
Венера, которую мы не видим
В видимом свете, который доступен человеческому глазу, Венера выглядит как ровный бело-желтый шар. Но в ультрафиолетовом диапазоне проявляются темные полосы, вихри и гигантские волны. Эти структуры находятся на высоте около 60–70 километров от поверхности, где температура, несмотря на адские условия ниже, составляет примерно −40 градусов Цельсия.
Однако инфракрасные снимки позволяют заглянуть еще глубже. Они фиксируют тепловое излучение нижних слоев атмосферы и даже поверхности, пробивающееся через менее плотные участки облаков. Именно поэтому, рассматривая инфракрасные изображения, создается ощущение, будто планета "светится изнутри".
В статье представлены составные изображения, объединяющие оба диапазона.
Атмосфера, которая живет своей жизнью
Одна из главных особенностей Венеры — так называемая суперротация.
Планета делает один оборот вокруг своей оси за 243 земных дня. Но ее атмосфера движется куда быстрее: в верхних слоях облаков скорость ветра достигает 300–360 км/ч, из-за чего они облетают планету примерно за четверо земных суток.
На снимках "Акацуки" хорошо видны характерные Y-образные структуры. Это не просто эффектный рисунок облаков, а след крупномасштабных атмосферных волн, которые могут быть связаны с переносом энергии и поддержанием сверхбыстрого движения атмосферы.
Почему венерианская атмосфера ведет себя так, до конца не понятно.
Ад под облаками
Атмосфера Венеры на 96% состоит из углекислого газа. Давление у поверхности примерно в 92 раза выше земного, а средняя температура достигает 460 градусов — этого достаточно, чтобы расплавить олово, свинец и даже цинк.
Облачный слой Венеры образован в основном каплями концентрированной серной кислоты с примесью воды. Он отражает большую часть солнечного света, поэтому Венера — одно из самых ярких небесных тел на ночном небе Земли.
Интересно, что до космической эры Венеру нередко представляли чуть ли не "второй Землей", скрытой под плотной облачностью. Поверхность планеты увидеть было невозможно, поэтому некоторые ученые допускали, что под облаками могут находиться океаны, болота и даже тропические леса.
Эту идею быстро подхватила научная фантастика XX века. Но первые советские аппараты серии "Венера", запускавшиеся в 1960–70-х годах, показали, что под облаками скрываются не девственные джунгли с причудливыми представителями флоры и фауны, а раскаленная каменная пустыня с чудовищным давлением и температурой. Венера стала одним из самых наглядных примеров того, что фантастика не предсказывает будущее, а лишь отражает человеческие ожидания, страхи и мечты своей эпохи.
Венера — предупреждение
Венера лишь немного уступает Земле по размеру и массе: ее диаметр меньше примерно на 5%, а масса составляет около 81% земной. Но ее эволюция пошла по совершенно другому пути.
Возможно, в далеком прошлом на поверхности Венеры существовала жидкая вода — вплоть до океанов, а климат был намного мягче нынешнего. Но затем парниковый эффект вышел из-под контроля: планета перегрелась, океаны испарились, а образовавшийся водяной пар начал распадаться под действием солнечного излучения. В результате легкий водород постепенно покинул планету. Одной из возможных причин этого считают бурную вулканическую активность в ранней истории Венеры. Впрочем, полной ясности здесь нет: по другим версиям, Венера могла быть "адским" миром с самого начала.
Изучение Венеры помогает ученым лучше понять, к каким последствиям могут приводить климатические изменения планетарного масштаба — вопреки попыткам малообразованных людей представить эту тему не более чем пустой страшилкой.
За всеми этими перипитиями, что так удручают нас в последнее время, неплохо было бы отвлечься от всей этой суеты и насладиться прекрасной музыкой. Что скажете? Вот вам, например, звёздные химики. Космический металл. Я бы даже сказал, межгалактический. Красивое. Слушаем.
Astrochemists - Intergalactic Vista from a Lonely Star. Весь альбом. Ютруп. Сегодня только он. Остальные не в курсе.
В этом году я решил закрыть незаконченные дела, которые у меня тянутся с детства или подросткового возраста и о которых вспоминаю иногда. Не только что-то по быту и самообразованию, но и по литературе. Есть несколько произведений, которые хотел прочитать несколько лет назад или просто недочитал. Одно из таких произведений — это роман писателя Рэя Брэдбери «Вино из одуванчиков». Помню, что начинал его читать, когда был подростком, но почему-то забросил. Вот решил опять взяться и прочитать уже до конца.
Действие романа происходит летом 1928 года в вымышленном городе Гринтауне. Двое детей — братья Сполдинг (Дуглас и Том) — наслаждаются летом, и с ними происходят разные интересные события. Произведение — это переосмысление Брэдбери своего детства. Как он его запомнил и перенёс на бумагу. Мне понравилось в романе, что повествование идёт через призму детского мировоззрения. Хотя есть несколько моментов, которые можно понять только во взрослом возрасте, и тебе как читателю становится от них грустно. К примеру, это про семидесятидвухлетнюю старушку, которой дети не верят, что она была ребёнком, а её воспоминания или вещи из прошлого — это про другого человека. Ведь, когда ты маленький, думаешь, что таким и останешься. Мир для тебя постоянен и вечен. Либо детское восприятие смерти сестры главных героев, когда та была ещё младенцем. Или вот про Машину счастья, которая не принесла счастье изобретателю и его семье. Когда тебе 30+ лет, то такие моменты трогают. Мне ещё понравилось, что старика полковника дети прозвали Машиной Времени, так как жил он давно и помнил аж гражданскую войну. Только не мог вспомнить, на какой стороне воевал.
Роман «Вино из одуванчиков» очень лёгок в прочтении. Я прочитал его буквально за три дня. Такая хорошая проза, которую стоит точно прочитать каждому. Может, и читатель вспомнит своё детство и сможет переосмыслить многое из него. А я же пойду и дальше закрывать книжные долги.
Не кажется ли вам, что за всем тем разнообразием, музыкальным, разумеется, что я привнёс в массы, мы немного подзабыли с чего всё начиналось? Нет, я не буду углубляться в heavy metal, продолжу с с более свежих слоёв истории. Thrash metal господамы. Лично по моему, никому не нужному, мнению именно с него начались все эти экстремальные металлы, которые так нам нравятся. А вот бабулькам, ограниченным в своём мышлении, нет. Именно из-за них, металл считается творением зла. А семейное насилие нет. Парадокс!
Но оставим политику. Гиблое это дело. Пусть петушатся сами. Без нашего участия. Давайте лучше послушаем старый, добрый thrash metal. Вот вам, например, "Zerre", коллектив из Эссена, что в Германии. А больше я ничего о них не знаю. Знаю только то, что рубят традиционный thrash metal. И рубят как надо, должен признать.
Ну вот обложка их альбома.
Слушаем. Всё равно, никому не интересна история коллектива, а если кому и интересна, то сам загуглит Zerre - Rotting on a golden Throne Ютруп.
А вы знали, что наш собрат @IvanKr08 получил права модератора? Я вот тоже не знал. А ещё ему ачивку вломили крутую. Воззрите и порадуйтесь заслугам товарища нашего. Ачивка вообще бомбезная, и главное, абсолютно заслуженная.
Поздравим же совместно. Хоть и запоздало, ачивку-то ему вломили аж 17 марта, и главное все молчат. Скромняги. Хорошо, что я не такой скромный.
Птица озаряет путь каждому, кто, как сказал поэт, «во мраке одиночества холодном стяжает новые пути» — путешественникам, мыслителям, изобретателям и искателям приключений. Но утратив путеводную нить — память об истоках своего пути — Птица утрачивает и силы, падая смертным камнем. И потому каждый, кто одинок во тьме, стремится хранить в сердце теплую память о детской радости и быстротечном счастье.