воскресенье, 29 сентября 2024 г.

Первое сентября — не только День знаний

Юрий «yurembo» Язев
независимый исследователь

 

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

 

Утром 31-го августа в субботу была пасмурная погода, были все основания надеяться, что пойдет дождь, и процедура копания картошки будет отменена. Но дождь не пошел, а во второй половине дня выглянуло солнце, и погода разыгралась. 

 

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

 

Ничего не предвещало беды. Вечером я успешно добрался до дома, где собственно приступил к чтению книги «Minecraft. Невероятная история Маркуса «Нотча» Перссона и игры, изменившей мир». Но не тут-то было. У меня начал болеть живот по всей его области. Это было похоже на вздутие — скопление газов. Потом начались колики изнутри всех стенок желудка. До сих пор у меня не было никаких подозрений на аппендицит. Наступила ночь, колики продолжились, но это была не такая боль, ради чего надо было бы вызывать скорую или звонить родителям. Уснуть в ту ночь мне так и не удалось.

 

Утром боль не утихала, и я все-таки созвонился с родителями. Мне на помощь был послан Сашка с пачкой разнообразных лекарств. Тем не менее ничего не помогало. Аппендицит уже начал попадать под подозрение. Тогда решением стало вызвать скорую помощь. Карета с персоналом приехала довольно скоро. После осмотра единственным подозрением остался воспаленный аппендикс. Для подтверждения гипотезы я вместе с медиками поехал в больницу на ул. Сивкова, 7. Там меня без промедления определи в 105-ю пятиместную палату на койку рядом с окном. Провели некоторые анализы, в том числе сделали рентген-снимок брюшной полости. Стал ждать. Боль постепенно нарастала. Она уже сосредоточилась в правом боку. Стало очевидно, что аппендицит.

 

Ближе к вечеру, когда боль стада невыносимой, мне поставили капельницу, сказали, что обезболивающее. Как только она прокапала всё своё содержимое, боль вернулась. В этот момент мне объявили, что я могу подтягиваться в операционную на второй этаж. Самостоятельно мне передвигаться запретили из-за того, что у меня была черепно-мозговая травма и эпилепсия. Поэтому медсестра возила меня на кресле-каталке. Когда меня привезли в операционную, анестезиолог позадавал мне каверзные вопросики на тему, какие лекарства я переношу, какие – нет. Все переношу! Затем я лег на операционный стол, разбросив руки в стороны, где их незамедлительно привязали. Распяли, как Иисуса Христа. Кроме меня в операционной находились три врача: анестезиолог, операционный врач и, по видимому, медсестра. Первый произнес состав дурманящего газа, операционный врач — статная женщина пенсионного возраста применила настройки. В тот же момент к моему лицу была плотно приложена пластиковая маска, наполнившаяся газом. Еще несколько секунд и я стал проваливаться в беспамятство.

 

Первые услышанные мной слова: «Просыпаемся». «Живот не болит», — первая моя мысль. Затем из операционной меня отвезли в палату, где я перебрался на койку и уснул.

 

Во время операции меня наградили сим крайне удобным устройством, чтобы не колоть вены:

Проснувшись через пару часов я стал знакомиться с соседями по палате. В одном ряду с моей койкой располагалась еще одна, на ней разместился Александр Павлович — крепкий пожилой мужчина шестидесяти восьми лет из Горнозаводска. С ним мы много беседовали об истории, в частности истории СССР. Перемололи все косточки предателям: Ельцину и Горбачеву. Не только им, кстати.

 

Через проход – у противоположной стены в палате расположены еще три койки. Я не запомнил, как звали мужиков, их занимающих. К тому же за время моего пребывания в больнице состав палаты дважды менялся. Менялись пациенты на этих трех койках.

 

В тот послеоперационный вечер было больно садиться и просто напрягать мышцы брюшного пресса. Чуть позже тем вечером меня навестила Гапоненко Любовь Анатольевна — хирург, несколькими часами ранее делавшая мне операцию: «Как дела? Сегодня уже можно вставать». Борясь со страхом получить резкую боль, перевертываясь на койке, я все-таки сел на ней, встать на ноги уже не было проблемой.

 

В 22 часа отбой. Наша палата, как примерная социальная группа, ложилась спать в 21:30 сразу после обезболивающего укола. В палате было постоянно жарко, душно и нечем дышать. Окно, в смысле форточку, нельзя было открыть. Хорошо, что уже стояла осень, и на улице было не так жарко, как неделю раньше. Иногда открывали дверь в коридор, но это не годится для длительного вентилирования. Во-первых, в коридоре воздух ненамного свежее, во-вторых, медсестры и пациенты постоянно снуют туда-сюда, шоркая обувью по линолеуму, в третьих, непрекращающейся говор сбивает с мыслей и очень досаждает. От этого, находясь в больнице, у меня постоянно болела голова. Для избавления от этого недуга утром или вечером мне ставили укол Кетопрофена. Иногда помогало. Еще иногда по вечерам медсестра ставила укол обезболивающего, от головной боли не помогало, но получалось скорее уснуть. Однако обезболивающее работало только первые три дня. Тем не менее эти три ночи я видел весьма интересные сны: я попадал в виртуальную библиотеку и мог читать любую книгу. Что любопытно, книги были написаны на непонятном языке, но во сне я знал этот язык. Я ощущал радость от того, что получил новый источник информации и знаний.

 

После отбоя необходимо было уснуть первым. Потому что, если промедлить, то позже это станет невозможным.Палата пятиместная, как мужики хором захрапят, хоть уши затыкай. Днем спать было гораздо лучше, разговоры велись редко, а перемещения – еще реже, только в моменты, когда объявлялись завтрак, обед и ужин. В эти периоды активность пациентов подскакивала. Однако они возвращались с приема пищи с пониженным настроением, ругаясь на то, что снова манная каша без соли и сахара. Однажды, на второй или третий день пребывания в больнице я тоже сходил на обед. Мне выдали миску манной каши, съев пару ложек которой, я больше ни на завтрак, ни на обед, ни на ужин не ходил. Всевозможная пища двенадцатого стола у меня всегда была в тумбочке, поскольку родители ежедневно меня навещали. Без их визитов жизнь была бы намного печальнее.

 

На следующий после операции день подъем, как и во все последующие дни, произошел в шесть часов утра. Для меня день начинался с антибиотика в вену. Спустя два часа, примерно в восемь проводился обход лечащего врача. В случае нашей палаты им был Сальников Алексей Анатольевич. Иногда его заменял заведующий отделением Мышкин Ю. И.

 

Каждый день в больнице, как День сурка, одно и тоже:

6:00 — антибиотик в вену;

8:00 — обход лечащего врача;

9:00 — завтрак;

10:00 — перевязка;

12:30 — обед;

16:30 — ужин;

20:00 — капсула для желудка от антибиотика;

21:30 — обезболивающий укол;

22:00 — отбой;

 

После операции мне тщательно обклеили шов лейкопластырем. На следующий день на перевязке, когда медсестра убрала пластырь, я сфоткал шов на память:

Уже после выписки шов обработанный зеленкой выглядел так:

После очередной ротации пациентов я решил поинтересоваться: кто, откуда? Интересные сведения я тем самым получил. Только двое из нашего коллектива оказались непосредственно из Чусового, я в том числе. Остальные — из близлежащих городов и поселков. Как я уже говорил выше: Александр Павлович — из Горнозаводска, пациент напротив моей койки через проход — из Гремячинска, пациент №5 — из поселка Теплая гора. Из-за оптимизации в малых населенных пунктах все закрывается, людей переводят лечиться в города чуть побольше, даже в наш Чусовой. Неспроста у нас в городе строят новую поликлинику, отвечающей современным стандартам.

 

Но не стоит преждевременно радоваться. Из-за этой оптимизации медучреждений, чтобы перевязать пальчик мальчишке из Горнозаводска, мальчугана придется везти в Чусовой! И речь не только о недоросших обормотах, но и о людях с более серьезными заболеваниями и травмами. В малых населенных пунктах не только были закрыты больницы, но и не осталось поликлиник. Выходит, это не оптимизация, а вредительство!

 

В четверг выписали Александра Павловича. Перед выпиской ему сделали клизму. За пару дней до выписки в общем количестве ему сделали восемь клизм. Выходит, клизма — самый действенный метод лечения. Остальные коллеги по палате подвергались этой процедуре минимум единожды. Мне ее избежать удалось. 

 

После того, как Александр Павлович покинул палату, я стал ее старожилом — пациентом, дольше всех в ней находящимся:

Но свято место пусто не бывает, и в пятницу в палату подселили новенького.

 

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

 

Кроме того в пятницу сделали рентген снимок моей многострадальной ключицы, оказалось она срослась как надо. А травматолог в поликлинике говорила, что ничего толком не срастается и придется делать повторную операцию. Этого я категорически не желал, ведь в таком случае мне надо было бы снова ложиться в больницу.

 

В субботнее утро была ясная солнечная погода. Разыгрывался чудесный день, который по всей видимости мне предстояло проваляться на больничной койке. В шесть утра меня не стал никто будить, медсестра принесла антибиотик в палату и на месте поставила укол. После чего я продолжил спать. В восемь часов заведующий отделением Мышкин Ю. И. провел обход. Он спросил меня о состоянии. Я, ничего не утаивая, ответил о прекрасном самочувствии. «В таком случае, – сказал он, – так как из-за большого поступления пациентов у нас нет свободных мест, мы вас сегодня выписываем. За выпиской подойдите в приемное отделение в понедельник». Я был неимоверно рад, у меня снова появилась вера во врачей. В ту же минуту я позвонил родителям, чтобы поделиться радостной новостью. 

 

Ура! Я снова на свободе! И могу не выходить из дома!

 

Между тем я покидал больницу с болью в горле – обычная простуда. Необходимо было как можно скорей перехватить распространение инфекции в организме. Обычное дело, после оперативного вмешательства в функционирование организма, когда иммунная система ослаблена, в таком кишащем людьми и окружающими их болезнетворными бактериями и вирусами месте, как больница, поймать респираторное заболевание проще некуда. Точно такая же ситуация произошла во время моей февральской выписки, но тогда очевидно из-за того, что я находился в больнице больший срок, по возвращению домой крепко и надолго заболел. Здесь же при своевременном лечении болезнь удалось перехватить.

 

Не болейте, друзья, и не попадайте в больницу!

понедельник, 19 августа 2024 г.

README

Юрий «yurembo» Язев

 

Намедни я прочитал книгу «README. Суровые реалии разработчиков» издательского дома «Питер». В ней идет речь о дополнительных навыках необходимых каждому программисту. Этим навыкам не учат в учебных заведениях и не раскрывают на курсах. В книге говорится о правильной работе с кодом, тестировании, ревью, доставке ПО и прочем.

 

Однако более всего меня заинтересовали главы о том, «как влиться в коллектив». Вернее, по большому счету, они отсутствуют, а есть только выжимка: «Гибкое планирование» и «Взаимодействие с менеджментом».

 

Читаю я это и диву даюсь. Оказывается, когда человека нанимают на работу программистом или другим айтишником, к нему должны поставить человека, который берет шествие над новым сотрудником, выдает все логины и пароли от внутренних сервисов компании. Оказывается новому сотруднику не надо искать эти сведения, как хакеру в мусорных бачках и поломанных дискетах. Возможно я немного преувеличиваю, но в начале работы в IT-компании на территории РФ тебя никто не вводит в курс дела, приходится собирать всю картину буквально по крупицам.

 

Можно задать вопросы сотрудникам? Обычно всем некогда или, внезапно, никто не в курсе происходящего.

 

Ладно, предположим, ты вкатился в офис, получил все учетные данные и готов приступать к работе. Допустим, ты даже получил доступ к репозиторию с кодом проекта. А дальше сам! Никакой документации. Считай, повезло, если есть дорожная карта разрабатываемой системы, в подавляющем большинстве случаев о направлении развития проекта знает только проектировщик.

 

Описанное выше касается более или менее крупных компаний. Как обстоят дела в малых студиях? Все еще хуже! Даже между сидящими рядом в одной комнате сотрудниками чувствуется конкуренция. В масштабе такой команды конкуренция – дурное дело, разрушающее команду и проект. Если к команде присоединяется удаленный сотрудник, на него падает весь груз описанный в прошлых разделах, умноженный на два, потому что спросить не у кого, если тебя не хочет поставить в курс дела единственный имеющийся контакт.

понедельник, 10 июня 2024 г.

Подсказка по Blender

Юрий "yurembo" Язев

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

Чтобы избавиться от описанных выше дефектов, надо переключить средство вывода с Metal на OpenGL. Для этого, надо открыть окно «Preferences» – Edit –> Preferences, отобразить содержимое секции «System», и в ниспадающем списке «GPU Backend» выбрать «OpenGL».

Blender: окно Preferences

Определенно в более новых версиях Blender эта проблема будет исправлена, так как OpenGL в macOS отмечен, как «не рекомендуемый» (deprecated).

четверг, 6 июня 2024 г.

Senua’s Saga: Hellblade II

Юрий "yurembo" Язев
независимый игродел

Неспешно прошел Hellblade II. Впечатления остались самые положительные, мое предвосхищение вначале нисколько не было снижено. Hellblade II – прекрасна. За что многие ругают игру, я нахожу преимуществами. По порядку. 

1) Темп игры. Мне нравятся такие неспешные медитативные игры, где есть возможность обойти все и рассмотреть. Благо качество графики запредельное, все очень красиво, каждый кадр – художественный шедевр. Правда, далеко с намеченной тропы не уйдешь – уровни коридорные. 

2) Боевая система почти не претерпела изменений по сравнению с первой частью. Она и раньше была почти идеальна, а здесь стала еще более кинематографична.

3) Разнообразие локаций. Разнообразие для Исландии довольно широкое, даже по сравнению с первой частью.

4) Головоломки, в целом, остались прежними. Ну, не скажи. Из первой части перекачивали задачки со сравнением предметов. Еще бы, в первой части они были относительно новой механикой. Также были добавлены новые, например, изменение восприятия мира после сосредоточения на водяном шаре.

5) Понизилась сложность. И это хорошо. Я играю ради удовольствия, а не соревнования.

6) Игра относительно коротка. И это тоже хорошо. Некоторые современные игры настолько длинные, что пропадает желание в них играть еще до начала прохождения. Или в скором времени их прохождение наскучивает.

7) Никто не ругает качество графики и звуковой дизайн. Так как они на высоте.

8) Понравилось разнообразие противников.

9) Еще глубже рассматривается психоз героини, это не имеет аналогов и это интересно.

По-моему, кандидат на игру года. 



















суббота, 15 июля 2023 г.

Сборка UnrealEng для мака с процессором Apple Silicon


Юрий «yurembo» Язев

Unreal Engine пятой версии и выше компилируется в macOS на процессоре Apple Silicon прямо «из коробки», потому что изначально имеет их поддержку. В то же время версия 4.х движка специально под них не затачивалась и, следовательно, не обязана собираться в таком случае без танцев с бубном.

На новом проекте мне надо было скомпилировать UE 4.27.2 на маке с процессором M1, являющимся участником линейки Apple Silicon. Я скачал исходники движка из нужной ветки GitHub’а — UE 4.27-plus. Следуя описанию установки из официальной документации, я скачал дополнительный бинарный контент путем выполнения скрипта Setup.command. После этого с помощью скрипта GenerateProjectFiles.command создал файлы решения для компиляции компонентов движка.

Затем посредством созданного файла решения UE4.xcworkspace я запустил Xcode и загрузил в него компоненты движка. Следуя все той же документации, в первую очередь компилирую проект ShaderCompileWorker. Через небольшой промежуток времени сталкиваюсь с ошибками линковки. Из чего следует, что товарищ ShaderCompileWorker не построился, а без него движок работать не будет.

рис. 1. Ошибки построения проекта ShaderCompileWorker в Xcode

На самом деле для компиляции ShaderCompileWorker есть специальный скрипт. В терминале переходим в каталог /UnrealEngine-4.27-plus/Engine/Build/BatchFiles/Mac и выполняем скрипт build.sh сначала с параметром -clean, чтобы очистить папку от результатов прошлой компиляции. Дополнительно между именем скрипта и параметром надо добавить целевую платформу компиляции, в нашем случае: Mac Development. В итоге, с учетом всех нюансов, получаем следующую команду:

./Build.sh ShaderCompileWorker Mac Development -clean
рис. 2. Терминал: очистка каталога

После этого для построения компонента ShaderCompileWorker надо выполнить эту же команду только без параметра -clean. В результате, построение завершается успешно и в выводе отсутствуют записи об ошибках (показан только хвост вывода):

рис. 3. Терминал: результат компиляции

Теперь можно снова открыть Xcode, выбрать проект UE4 и построить движок. У меня компиляция движка длилась 5,5 часов. UnrealEng на любой платформе долго строится — слишком большой проект. После этого движок будет готов к работе.