🪨 Имперманентная работа Джастина Бейтмана Или же когда стало скучно на пляже и тебя понесло.

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





Как всегда полимерная глина, искусственный мех, ручное окрашивание, глазки стекло, наполнитель синтепон и стеклянный гранулят.
Нейронки могут удивлять.
Я даже авторский пост не хочу ставить.
Оценивайте как хотите. Это очень неожиданно.

даже если это хомячок.
@ZenitTTLMir1B сделал замечание в отношении одного моего поста. Мол, слишком анимешный.
Я добавил новый пост. Не анимешный. А анимешный, спасибо Главному модератору Вомбатолог, был удалён.
Существует множество параметров, что могут результат сильно изменить. По своему опыту заметил, что большую вариативность дают смена модели и затравки (сид, seed).
Ниже два изображения с разницей у сида в единицу.
Да, анимешные. Но выбрал эту модель только по причине того, что модель, обученная на реальных фотографиях выдаёт часто неприятные визуально результаты. Можно было и лучше, но видеопамяти мало.


Иногда, смена сида на единицу даёт забавный результат. Это на другой модели и с другим промптом.


Тег Аниме добавил для особо чувствительных.
А в отношении заголовка. Если будут попадаться арты как последний, то всё равно размещу. Это забавно.
Диона — четвертый по величине спутник Сатурна со средним диаметром 1 123 километра, состоящий преимущественно из водяного льда. Снимок был сделан 21 июня 2015 года космическим аппаратом NASA "Кассини".

Прекрасно виден контраст между светлой ведущей полусферой и более темной задней — здесь расположены знаменитые "белые пряди" (лат. Wispy Terrain): яркие свежие ледяные стены тектонических разломов, протянувшиеся на сотни километров.
Поверхность покрыта бесчисленным множеством разноразмерных кратеров, но в некоторых областях видны следы тектонической активности — горы и уступы высотой до 1,5 километра.
Анализ данных "Кассини" показал, что под ледяной корой Дионы, на глубине около 100 километров, залегает океан жидкой воды. Его глубина оценивается в 40-50 километров. Гравитационные измерения и анализ либрации (медленного колебания) спутника подтверждают, что ледяная кора "плавает" на жидкой воде, окружающей каменное ядро.
Таким образом, Диона — еще один участник клуба "миров с подповерхностными океанами" Солнечной системы и перспективная цель для поиска возможных следов жизни.
Во всем надо искать плюсы. Да, наша система померла, но теперь я могу пообедать спокойно, а не над бумажками и бегом




Почти год назад я запустил расширение по простой воронке:
1) Делаю простое OCR-расширение для Chrome
2) Запускаю рекламу на весь мир
3) Google подхватывает SEO
4) Кто-нибудь да купит
Спойлер: на шаге 4 всё сломалось.
Расширение в один клик вытаскивает текст с любой картинки. Никаких настроек, никакого копипаста руками. За год установок становится больше, удалений меньше — штука реально нужна людям.
Но чем больше юзеров, тем хуже конверсия в открытие paywall. Аналитика подсветила очевидное, что не учёл с самого начала: весь рост идёт из Индии. Люди активно пользуются, paywall видят, но не платят. А те единицы из США и Европы, которые реально покупают подписку, просто тонут в этом потоке.
Вывод: количество пользователей - это метрика тщеславия.
Почему я не переживаю?
Потому что у меня нет серверов. Вообще. Под капотом локальная модель Tesseract OCR, всё распознавание происходит прямо в браузере пользователя. Эти 4000 человек не платят мне ни копейки, но и не стоят ни копейки. Burn rate на инфраструктуру = $0.
Так что фейл по монетизации есть, а убытков — нет. Жить можно.
Теперь вопрос, с которым я реально завис:
Что делать с этой толпой дальше?
👍 - Ничего. Ждать 10к+, кушать не просит, может само вырастет во что-то.
❤️ - Забить на индийский трафик и пилить дорогие фичи прицельно под Tier-1.
В славном городе Орле я, к сожалению, не бывал, но поскольку это город черноземья из засечной черты вроде Курска, Белгорода и остальных городов экспансии земледельцев в дикое поле, могу себе вообразить, что он не сильно отличается от них. Меня, как северянина, восхитила витальность этих мест. Много солнца (относительно Питера) рождает людей щедрых, полных внутренней энергии, которая требует преобразование в действие или творчество.

Этот тезис легко проверяем, если посмотреть, сколько деятелей культуры породила орловская земля, а сам город Орёл официально «Литературная столица России». Здесь можно прогуляться по улицам, на которых когда-то жили и писали работы И. А. Бунин, Н. С. Лесков, Л. Н. Андреев, заглянуть в родовое поместье И. С. Тургенева, рассмотреть семейные фотографии А. А. Фета, М. М. Пришвина.

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

Почему Орёл и суровый стиль? Ведь это в основном стиль московской группы молодых художников, но советская власть хорошо понимала, что не одними столицами должна жить страна, поэтому в Орёл и другие провинциальные города направлялись молодые выпускники художественных училищ для развития художественной жизни страны. Одним из таких молодых людей стал Иван Григорьевич Степанов (1934-2016).

Он родился в Витебске 6-го июля 1934 года, но семья в скором времени переехала на Урал, в город Артемовский. Школьный учитель Павел Яковлевич Якимец, увидев, что мальчишке, писавшему, как все, вдруг удалась серенькая, неказистая драпировка и особенно тени на ней, пригласил его заниматься в студии дав таким образом толчёк художественной карьере. Родители мечтали для сына о карьере инженера, но после окончания школы он поступил в Свердловское художественное училище.

После окончания училища с красным дипломом и направление для поступления в художественный институт Степанов поступает в один из самых престижных институтов – в Московский художественный институт имени Сурикова, в котором еще таились и жили традиции Училища живописи, ваяния и зодчества, известного по сравнению с Императорской Академией Художеств большей вольностью, раскованностью и отторжением от академизма с его библейскими сюжетами, непременной конкурсной картиной на религиозную тему, длительной подготовкой к работе и прочими особенностями. Кроме этого училище отличалось демократичностью, да и имена выпускников и преподавателей говорят сами за себя В. Перов, И. Прянишников, А. Саврасов, В. Поленов, К. Коровин, И Левитан – сколько великих в одном списке!
Время учебы в институте пришлось на конец 1950-х и начале 60-х годов. Время шестидесятников, поколению которых он и принадлежит. Венцом институтской жизни стала дипломная картина «Уральцы», получившая не только высокую оценку ГЭКа (государственной экзаменационной комиссии), но и отмеченная на Всесоюзной выставке дипломных работ художественных вузов 1962-63-го годов. Кроме этого она еще и репродуцировалась в журнале «Огонек», что было по тем временам неслыханной наградой для молодого художника...

В начале 1960-х Г.В. Дышленко, который был председателем Орловской организации Союза художников приезжал в Москву и пригласил Степанова на работу в Орел. Наверное, он мог бы поехать и в другое место, благо предложения были, но он выбрал Орел, тем более существовало негласное постановление правительства о распределении художественных кадров по провинции для укрепления последней. С тех пор Орел стал для Степанова Родиной, где он прожил большую часть своей жизни...

О стиле (далее копипаста):
В начале 60-х, как бы в пику лощеным парадным портретам и картинам, появляется большое количество произведений, героем которых становится обычный человек труда. Возникают целые направления, одно из самых известных получило название «сурового стиля», и отцами его были братья Никоновы, Смолины, В. Попков и В.Иванов. «И я какое-то время находился под влиянием этого стиля, быстро понял, что это не мое. Вроде бы и по выбору сюжета мы были близки, но они сформировались как столичная группа, да и сами скоро отошли от данного стиля», – подводит итог Степанов.
«Я бы назвал все это вещами моей матери», – говорит Иван Григорьевич о своих бесконечных и прекрасных натюрмортах, а вообще его смело можно назвать «деревенщиком», как назвали во второй половине ХХ века писателей, постоянно изображавших деревню. И тематика его произведений тесно связана с деревней, но если всмотреться в натюрморты, то можно увидеть и городскую окраину, и ту русского быта, которая, несмотря на все блага цивилизации, никак от нас не уйдет. В его натюрмортах не видно каких-то новаций в образе деревни. Предметы эти, будь то самовар, примус, валек или ковш для воды, старая, цветная, много раз стираная занавеска в красный полинялый цветочек, сине-красные связки горького перца, чеснок, заплетенный в косицы и лежащий на столе отдельными головками, баранки на шпагатике, красные полосатые яблоки, – все эти предметы принадлежат не только деревне, скорее это какая-то обобщенная концентрация русской жизни, русского духа, которая, я надеюсь, не уйдет никогда. «Там русский дух, там Русью пахнет».




Работал у нас на скорой один врач. И не только у нас. Работал он на пяти разных работах. На скорой трёх разных городов и на двух предприятиях. (https://telegra.ph/file/ccb5a89540966291411ac.jpg)Говорил этот врач:
- А что? У меня хороший график. Сутки через трое. Трое суток на скорой, одни дома.
Правда в эти домашние сутки он ещё на две "синекуры" заглядывал. Это небольшая подработка на двух предприятиях доктором за работу вовсе не считалась:
- Так, бумажки перебираю.
Кончилась эта история с "хорошим графиком" тем, что врач перенёс обширный инфаркт миокарда. После перенесённого инфаркта получил инвалидность, связанную с прогрессирванием хронической сердечной недостаточности. Ждал доктор, когда подойдёт очередь на пересадку сердца. Не дождался
Вот такой стол-трансформер купили для нас. Но Сэр Макс уверен, что это его стол. Он на нём теперь спит, умывается и играет.


Но когда скатерть на стол стелем, кот туда уже не лезет. Молодец.
Моё тело – моё дело, это слоган, который призван отстаивать идею личной телесной автономии, целостности и свободы выбора в написании статей по слову прошедшей недели!

И, между прочим, рекорд ивента 39 статей – правда, немножечко с хитрецой, поскольку это оказался самый многосерийный ивент.
Чтобы не превратить пост в бесконечность немного ужму картинки и сразу поблагодарю авторов: @xamdeath (с почином! Не останавливайтесь на 1 посте), @Nemezida77, @heritascant , @JasonWoorhies, @UrmasThomas, @kaktusovoe , @Phoenix , @GGDR, @Выдра, @Forest.river , @K.Bajun , @Losven, @lovefst , Yasher_Ko
Тело оказалось прекрасным и с чутким музыкальным вкусом в котором смешалось:
Сибирский панк (Летов)
Музыка из кинофильмов (Тело Дженифер)
Хард‑рок‑/ню‑метал («Let the Bodies Hit the Floor» Drowning Pool)
Goregrind/death metal ("Cattle Decapitation")
Популярная музыка Южной Америки (Макарена)
Мелодичный металл ("Ram-Zet")
Thrash metal ("Zerre")
Тело скорее всего девичье или медвежье, хотя одно другому не противоречит

Vs

В свободное время наше тело любит читать:
Горького "Песнь о буревестнике"
или Стивена Кинга "Тело"
Смотреть испанское кино:
Машинист (или всё таки "станочник")
«Тело» (исп. El cuerpo), режиссёр — Ориол Паоло


При этом девица наша интересуется астрофизикой и зарождением магнетаров

Мифологией


Архитектурой славного города Орла

При этом мы знаем, что любимый художник это Микеланджело, про творчество которого знает почти всё

А вот работает скорее всего программером, поскольку разбирается в сайтах
И знает что такое цикл Фибоначи
Да и в обратное программирование олдовых игр умеет

Ну и выпить хорошего вина, что в этом плохого
Расширяем словарь сомелье

Хотя для других это может кончаться так как на видосике, вывод – не бухайте, а пейте ради удовольствия
А теперь переключим внимание с тела на Центр, а вот чего, вомбатцы решат на неделе

Напоминаем правила ивента:
1. Раз в неделю, по понедельникам случайно генерируется слово. Это слово будет основой для ваших постов. Неважно что вы сделаете, слепите, нарисуете, напишите стих с этим словом, расскажете анекдот, свою историю с этим словом, даже с помощью генератора мемов можно, абсолютно неважно.
2. Ивент с данным словом длится до следующего понедельника, когда будет озвучено новое, случайно сгенерированное слово.
3. Необязательно чтобы выпавшее слово было лейтмотивом. Ну например выпадет слово кит - может быть картинка загадка о морских существах, на которой изображен один кит, а найти надо дельфина. Или созданный комикс/мем, в котором вообще речь о другом, но на пряжке у героя изображен кит. Или может у вас завалялась история из жизни, где кит просто был второстепенным объектом, или названием бара где все происходило. Т.е. слово обязательно должно присутствовать в работе, но может не являться ее заглавной темой. А может и являться.
4. Все посты публикуйте под тегом "Ивент Вомбата" и "Центр".
@vombat закрепите, пожалуйста, пост.
Короткий познавательный пост, основанный на моей больной фантазии. Все совпадения случайны.
Обратился как-то один человек на профильном форуме с вопросом, как запустить (не сказать чтобы старую) игру на Windows 10. Игра (хотя я бы назвал это технодемо) была разработана на легендарном XNA 4.0 (земля пухом) и планировалась к выпуску через Steam Greenlight (и ему земля пухом) еще в далеком 2012, после чего заброшена и убрана со всех магазинов.
Игра была куплена тем человеком еще в тот момент, когда она легально продавалась. А спустя годы она просто перестала подавать признаки жизни. $5 за полную версию уплочены, а поиграть нельзя. Обидно.

Так как типовые решения по типу установки XNA Redistributable не помогли, то был предложен единственно возможный выход из ситуации - отладка через dnSpy.
Внимание: обратная разработка хоть прямо и не запрещена законодательно, но разрешенные случаи весьма ограниченны. В других странах разрешен явный запрет любых манипуляций через лицензию, превращающий это занятие во вполне наказуемое. Не повторяйте дома.
Так как ПО было приобретено легально и оно не работает, то этот теоретический случай допустим в соответствии со статьей 1280 гражданского кодекса.
Демонстрировать буду на бесплатной демоверсии, скачать можно здесь.

Театр начинается с вешалки, а программа на C# с атрибутов сборки. Они нам сейчас не сильно интересны, поэтому пытаемся сразу запускать отладку. С неизвестными программами лучше использовать виртуальную машину, так как может быть встроена какая-нибудь пакость для кулхацкеров, но мне можно и так.

Ошибка. Открываем стек вызовов и ищем место, где произошел провальный запрос в сеть.

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

Если почитать документацию на XNA, то этот метод предназначен для загрузки контента и вызывается автоматически при запуске игры. Первым делом выполняется инициализация некоторых вещей, после чего открывается файл настроек (options.xml) и начинает последовательно считываться. Как только считываются параметры аккаунта для таблицы рекордов, то происходит отправка логина+пароля на официальный сайт и попытка получить ID. Если сервер возвращает Failure, то открывается диалог входа, который можно пропустить. Если сервер возвращает число, то игра запускается. А вот если сервер недоступен, то вылетает исключение, которое никак не обрабатывается и приводит к молчаливому вылету.

На этом этапе есть 2 варианта действий:
Нормальные герои всегда идут в обход, так что переходим к написанию небольшого патча. (На самом деле, о первом варианте я додумался не сразу. Более того, полная версия зависает при убирании этого пункта из настроек).
Выделяем строчку с запросом и нажимает "Изменить инструкции IL". Открывается окно с заголовком "Изменение тела метода".

Это - язык MSIL. Он очень прост и сильно напоминает Forth, на самом деле, но новичка может отпугнуть.
Ключевым элементом является стек. Что такое стек я уже когда-то рассказывал. Это некоторое место, на вершину которого можно последовательно добавлять значения (числа, строки и прочие объекты), а так же снимать их в обратном порядке.

Тут мы добавляем на стек:
Потом мы вызываем 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() нас не интересуют, так как достаточно просто не делать того, что приведет к обращению в сеть (а конкретно: не открывать диалог входа, не указывать никакие аргументы при запуске и не пытаться авторизоваться через главное меню (вроде бы не реализовано)).
Вуаля. Игра работает как прежде.

Идея про размножение апельсинов с помощью этих вот «детёнышей» красивая, но, увы, ошибочная. А чтобы разобраться с главным вопросом — «что это за штуковина?» — придётся совершить экскурс в ботанику.
Апельсин — представитель семейства рутовых, которое, в свою очередь, относится к цветковым (покрытосеменным) растениям. Главные характерные черты этой группы, как понятно из двух её названий, — это наличие цветков и плодов (именно плоды «покрывают» семена покрытосеменных). Цветки и плоды — это органы, облегчающие растениям размножение с помощью семян. В цветке происходит опыление (в случае апельсина — с помощью насекомых), плод способствует распространению семян (у апельсина и других фруктов семена распространяют поедающие плоды животные).
Так всё и происходит в случае с сортами апельсина, в которых есть семена (наверняка вы и с такими апельсинами встречались). Но у апельсинов с «детёнышами» внутри, которые часто называются «навелины» (от английского navel — «пупок», то есть «апельсины с пупком»), семян обычно нет! Для еды это очень удобно, но вот размножать такие растения приходится другими способами — чаще всего прививкой (приживляя стебель нужного нам растения к стеблю и корневой системе другого растения) или с помощью клеточной культуры (выращивая в лаборатории целое растение из его клетки). .
Апельсин — культурное растение с долгой и непростой историей: сейчас известно, что первые апельсины возникли более 2000 лет назад в результате скрещивания мандаринов и помело. Произошло это в дикой природе или в культуре — мы не знаем, но первое упоминание апельсина относится к IV веку до нашей эры. За столетия выращивания в культуре плоды апельсинов сильно изменились: стали более крупными, сочными, сладкими, с меньшим количеством семян, длительным сроком хранения, легко снимающейся кожурой... Все эти перемены — результаты случайных мутаций, оказавшихся полезными для людей и потому закреплённых искусственным отбором. Но мутации бывают не только полезные — и «пупок» апельсинов-навелинов — это тоже результат мутации (считается, что она возникла в первой половине XIX века в Бразилии), только совершенно бесполезной.
Так что же это за таинственный «пупок» и откуда он взялся? Давайте посмотрим на цветок «нормального» апельсина. Плод образуется из круглой завязи, расположенной в основании пестика. Завязь состоит из нескольких частей — плодолистиков, — это те самые будущие дольки апельсина. Все остальные части цветка, включая другие части пестика (они называются столбик и рыльце), после окончания цветения засыхают и отваливаются.

Необычность цветка навелинов в том, что в верхней части завязи (назовем ее первичная завязь), в месте перехода ее в столбик, образуется другая (вторичная) маленькая завязь со своими дольками-плодолистиками. Никакие другие части цветка не образуются, только эта одинокая вторичная завязь, которая погружается в первичную. В зависимости от сорта (а за 200 лет сортов навелинов появилось немало!) ее размеры и заметность могут быть разными, но чаще всего она почти полностью скрыта под кожурой и только в месте, где находился столбик, остается более или менее глубокий «пупок».

Зачем же люди выращивают навелины с этим бесполезным «пупком» в таких больших количествах? Дело в том, что выросшие на мутантном дереве апельсины, помимо «пупка», обладали и многими полезными свойствами: они вкусные, бессемянные, легко чистятся и не слишком сочные (удобно есть дольки руками!). Ну а пупок никому не мешает, к тому же позволяет легко опознать «правильные» апельсины на полках супермаркетов.