UnknownPlatformer

В ней пока мало что есть — лес с эффектом параллакса, персонаж на первом плане, который управляется стрелками на клавиатуре, но всё это уже очень интересно.
Демка сделана на авторском микродвижке «Bic» (Because I Can), выглядит хорошо и я надеюсь на продолжение, к счастью автор забрасывать (пока?) его не намерен — следующим шагом собирается добавить камеру, нормальный viewport и внедрить паттерн «Entity component system». Движок мультиплатформенный, работает под всеми тремя основными операционными системами — «Виндоуз», «МакОС», «Линукс».
Если тоже захотите полюбопытствовать, то просто скачайте архив, распакуйте его
composer install
:; [[ $(uname) == "Darwin" ]] && brew install sdl2_image
php app.php
Готовность одной из больниц к SARS-CoV-2
Судя по статьям в «Википедии», большинство заболевших новым коронавирусом перебаливает им довольно легко, но если пошла тяжёлая форма, нужен аппарат ИВЛ (искусственной вентиляции лёгких), иначе смерть. Суть всей мировой двихужи — недопустить взрывного роста больных, потому что аппаратов ИВЛ на всех не хватит.
Я много слышал разговоров о том, что даже в «мирное» время аппаратов ИВЛ в российских больницах недостаточно, и мне пришло в голову поинтересоваться как с этим делом в казанской Поликлинике №21, благо у меня там работает знакомая медсестра.
Так вот. К аппарату очереди нет — им даже никто не пользуется, потому что он не работает. Как долго, она не может сказать, но с прошлого года — точно, не хватает
Никакой экстраполяции ситуации в больницах по одной точке не сделать, но зная наш российский контекст, можно всё же предположить, что в других больницах ситуация такая же или несущественно лучше.
PHP 7.4 vs. PHP 8.0a
Резюме — в моём частном случае стало ощутимо быстрее, PHP 7.4 работал 63,9 секунд, 8.0a — 42,6.
Как многие знают, основной фишкой восьмой версии интерпретатора ПХП будет JIT. Обещают ускорение вычислительных задач, что немного не про веб, где в основном используется этот язык, но всё равно выглядит интересно.
В официальном репозитории альфа восьмой версии лежит уже давно, стало интересно сравнить её с «семёркой» — много ли даёт JIT приросту. Для подобных тестов я давно использую свой оптимизирующий транслятор «Брейнфака», с загруженной в него задачей вычисления числа Пи.
Восьмой ПХП собрался на моём «Макбуке» следующей последовательностью команд:
PATH=/usr/local/Cellar/bison/3.5.3/bin/:$PATH ./buildconf
./configure --prefix=/opt/php-bin/ --without-iconv --disable-xml \
--without-libxml --disable-simplexml --disable-xmlwriter --disable-dom --disable-xmlreader
make -j4
make installВерсию 7.4 ставил через «брю», сборочную конфигурацию оставил как есть, ничего не менял.
После небольшой коррекции php.ini в информации об интерпретаторе появились OPcache и JIT:
Вообще свой брейфаковский транслятор
Каждую версию интерпретатора я тестировал со включенным и выключенным OPcache десять раз, а результаты усреднил. Как видите, JIT существенно ускорил выполнение программы в моём случае (там огромное количество циклов и ветвлений) — 63,9 секунды против 42,6.
Что интересно — PHP 8.a без OPcache обогнал версию 7.4 со включенным opcache, это примечательный результат— значит сам «голый» интерпретатор тоже оптимизируют.
Перепись «Эгей»
Кратко: найдено 1160 блогов, из непустых изготовлен файл OPML с 929 адресами.
Как и обещал, публикую результаты своих попыток найти максимальное количество блогов на движке «Эгея». По сравнению с прошлым разом я внёс следующие корректировки:
- в список теперь входят и те блоги, которые установлены не в корень сайта, ранее я их для простоты обработки отбрасывал;
- в прошлый раз я совсем забыл, что бывают и англоязычные «Эгеи», теперь я их ищу по фразе Powered by Aegea, нашлось много нового;
- странно, но свою лепту внесли и украинские/белорусские поисковики — добавили несколько новых ссылок, я ожидал, что «Гугл» в этом деле их всех превзойдёт, но нет, чтобы
что-то найти во всей полноте, надо искать сразу везде; - попросил список блогов с сайта, куда отсылаются анонсы постов, сделанных в «Эгеях» 2.7 и выше;
- добавил в список и живые блоги из проекта коммерческого хостинга блогов на базе «Эгеи».
В итоге получился список из 1160 ссылок. Из этого списка я убрал пустые и дубликаты одного блога на разных хостах и из оставшихся 929 адресов сделал OPML-файл.
Вряд ли я
А ещё у сообщества «Эгеи» появился свой чат в «Телеграме», присоединяйтесь!
В принципе, чтобы сделать то, что многие просили в личке и комментариях — обновляемый список всех «Эгей», надо уговорить основного автора движка, Илью Бирмана, загрузить себе мой список и дополнять его автоматически — по мере появления анонсов от новых блогов. Это был бы самый правильный путь.
NRS? UBT?
Второй день у нас в офисе мужчины, за редким исключением, не здороваются за руку —
🖖🖖🖖
Я использую вулканское приветствие из вселенной «Стартрека». Давайте будем логичными и постараемся не поддаваться эмоциям.
Эти бесконтактные приветствия напомнили
Там есть момент, когда герой Сталлоне, попавший в 2032 год, сталкивается с тем, что в будущем между людьми не приняты близкие физические контакты. Речь, правда, больше частью о сексе, но нельзя не заметить параллели. Одна из героинь (её играет Буллок), объясняет почему так произошло:
Буйный обмен жидкостями стал причиной гибели общества. После СПИДа была НРС, а потом еще УБТ. Одним из первых действий Кокто стало признанием вне закона обмена жидкостями и изгнания его из норм поведения. Даже обмен через рот.
В оригинале так и произносят — «НРС» (NRS) и «УБТ» (UBT), безо всякой расшифровки. Может коронавирус — это «НРС» и впереди нас ещё ждёт «УБТ»?
Данные по «Эгеям»
В субботней заметке пытался найти блоги на движке «Эгея» среди всех сайтов в интернете — искал в различных поисковых системах слова, могущие указывать на то, что блог использует этот движок, после чего примитивными методами отфильтровывал ложноположительные срабатывания.
Реализация грешила неточностями (которые к сегодняшнему дню я уже поправил), кроме того читатели подсказали ещё один источник — все «Эгеи», начиная с версии 2.7, сообщают на специальный центральный сайт о появлении публичных заметок. Список с этого центрального сайта я запросил и так же включил в своё исследование.
В итоге было найдено чуть больше тысячи блогов, к которым я решил присмотреться повнимательнее — узнать что они используют и в каком они состоянии.
Первым делом посмотрел у каждого блога версию ПХП, некоторые сайты отмолчались, но бо́льшую часть удалось проинспектировать. Распределение близко в нормальному, за исключением версии 5.6, которая необъяснимым образом сохраняет свою популярность, несмотря на то, что уже давно снята с поддержки.
Любопытно, что нашёлся настоящий старичок — заброшенный блог на «Эгее» 2.1 с версией ПХП 4.3.7! Владелец не справился даже с его установкой — первой страницей открывается инсталлятор.
С версиями «Эгей» определённости больше — не удалось узнать версию только тех блогов, которые оказались недоступными на момент исследования. Самыми популярными версиями оказались 2.7 и 2.8, 2.9 появилась недавно, поэтому её распространённость пока невелика.
Есть несколько десятков блогов и совсем древних версий, я их не просматривал, но вангую, что они
Следующее, что я решил посмотреть — распределение «Эгей» по часовым поясам. Как видно из графика, большинство блогов живёт по московскому времени и наверняка находится в центральной части России, хотя третий пояс есть и во многих других странах. Замечу, что есть и экзотика — один блог в поясе «+05:30», это
Теперь самое интересное — какой процент блогов из тысячи живы. Для этого я посмотрел когда была сделана последняя запись в каждом блоге по годам, а для текущего года — ещё и помесячно. Как видно, в этом году посты появлялись только в трети блогов, из них в этом месяце — в половине. Активность ещё трети блогов замерла в прошлом году, возможно они ещё оживут, надежда есть.
Список блогов в формате OPML выложу позже, пока нет возможности его доделать — занят другими проектами.
Коронавирус и Казань
В связи с пандемией коронавируса вчера во внутреннем чате компании, где я работаю, появилось объявление, что наш арендодатель
Сегодня пришёл на работу, и действительно, — стоят люди в медицинских повязках (которые, как многие уже знают, нельзя носить здоровым людям) и клюют в ладошку
Из хорошего — в холл поставили санитайзеры для рук, а во всех туалетах повесили годные инструкции по снижению рисков заболеть или заразить других.
Хорошо бы, чтобы эти меры были постоянными (кроме измерения температуры) — от других гриппов совокупно умирают по полмиллиона в год, возможно эти меры могли бы уменьшить этот показатель.
Эге-ге-я
Для лиги ленивых: найдено 768 блогов, есть файл OPML.
Стало интересно прикинуть сколько существует блогов на движке «Эгея». Придумал два метода — один даёт стопроцентную точность, но низкий охват, у другого возможны ложноположительные срабатывания, но и охват выше.
Более надёжный способ не захватывает, например, мой блог. Статистика по этому способу видна на скриншоте — можно посмотреть относительную идексируемость блогов на «Эгее» различными поисковыми системами. Метод даёт список из 350 блогов и основан на поиске одной характерной строки на специальной странице, достижимой поисковыми системами.
Менее надёжный находит и мой блог тоже, и даёт 1068 ссылок. Если суммировать оба метода, то в совокупности получается 1288 записей, где бо́льшая часть — действительно блоги на «Эгее». Неидеальная точность проистекает из самого метода — я задаю строку поиска "Движок — Эгея" (стандартная строка, выводится стандартно на каждой странице), а это, очевидно, недостаточно уникальная строка.
Дальше список, полученный вторым методом, можно проредить скриптом — убрать все сайты, к которым не удаётся подсоединиться и те, которые не содержат стандартный «подвал» «Эгеи»:
while read url; do
wget -T1 -t1 -q -O- "$url" |
fgrep -q -m1 blogengine.ru &&
echo "$url"
done < aegea-candidates.logЕсли потом выкинуть варианты одного сайта через http и https, а так же с www и без, то останется 768 блогов.
Есть такое мнение, что блоги на «Эгее» ведут люди, в основном, неординарные, которых стоит читать. Для тех, кто в это верит, я собрал весь список в файл OPML, добавьте в свою любимую
Колоризация
Откровенно говоря, не понимаю почему многие так восхищаются колоризацией (раскраской) старинных

Когда речь идёт о цветных старинных фото, вспоминают
Я не сторонник ругать чужую работу, но это уже просто невозможно терпеть! Колоризация заполонила всё, исходные фотографии найти всё труднее, а владельцы уже иногда выкладывают не оригинал, а уже раскрашенное изображение! Сейчас колоризация,
Что изумляет больше всего — некоторые хорошие фотографы, уважаемые мной люди, которые должны за миг уловить фальшь в цвете, и те одобрительно высказываются в комментариях. Я уже начинаю сомневаться — может это со мной
Пытаясь аккуратно выяснить что по этому поводу думает один из хороших фотографов, получил комментарий от постороннего человека, который вклинился в наш диалог, что
С этим я согласен, но я не жду сочных, я жду естественных для фотографий тех лет, тем более, у нас есть ориентиры, например, серия «Кристина в красном» 1913 года.
Надеюсь колоризация, как она есть сейчас, — временное увлечение и она пройдёт, как
Побыстрее бы.
Комментарии в Си
Из документации к языку Си на сайте «Микрософта», секция про комментарии, описывается нестандартное расширение спецификации:
Comments beginning with two forward slashes (//) are terminated by the next newline character that is not preceded by an escape character. […] the newline character is preceded by a backslash (\), creating an «escape sequence». This escape sequence causes the compiler to treat the next line as part of the previous line. (For more information, see Escape Sequences.)
The default for Microsoft C is that the Microsoft extensions are enabled. Use /Za to disable these extensions.
То есть в примере ниже, если его скомпилировать в «Визуал Студио», выражение i++; на самом деле будет частью комментарий и не выполнится:
// мой комментарий \
i++;Счастливой отладки!
Добавлено позднее: в компиляторе gcc тоже работает, причём раскрашивается как комментарий в редакторах vim и «Саблайм».
21 апреля 1908 года
Продолжаю выкладывать листы отрывного календаря, остатки которого я нашёл на одном из чердаков. На этом листе я наконец углядел имя и фамилию издателя — Отто Кирхнер. До этого не обращал внимания.
Отто Францевич Кирхнер — немецкий предприниматель, основатель петроградской фабрики «Светоч», знаменитой в свои годы своим качеством.
Высокое качество продукции, выпускаемой фабрикой, было отмечено присвоением ей высокого статуса «Поставщика двора его Императорского величества», кроме этого имелись две золотые медали, полученные на Всероссийских промышленных выставках: в 1895 году
В 6 ноября 1901 году Отто Францевич умер, после его смерти фабрика перешла к сыновьям — Карлу и Францу Кирхнерам. В Первую мировую войну они были арестованы и сосланы в Вологду в числе военнопленных (как офицеры германской армии). Фабрикой стал управлять К. Гульбе — доверенное лицо братьев.
После октябрьского переворота 1917 года Кирхнеры вернулись в Петроград и попытались вернуться на фабрику хотя бы рядовыми специалистами, но фабричный комитет им в этом отказал. В 1918 году против них было выдвинуто обвинение в поджоге собственной фабрики и им пришлось уехать на историческую родину в Германию.
Багажник на крыше
У меня велик с шинами 29 дюймов, не во всякий багажник влезет, но в «Мазду» помещался.
В прошлом году, когда меняли машину (до этого у нас была «Мазда», купленная в
Рассматривали вариант отдельного выносного багажника для трёх велосипедов сзади (с расчётом, что
Выбрали багажник сверху — много места не занимает, при этом, если велик мне однажды наскучит окончательно, можно закрепить на него багажный бокс и возить в нём навоз на дачу
С плюсами и минусами такого решения в салоне нам помочь не смогли, сказали только, что люк на крыше заблокирован не будет. К этому моменту мы катаемся с верхним багажником уже год, так что поделюсь накопленным опытом.
Люку такой багажник действительно не мешает — высота продумана так, что ничего ни за что не цепляется. Минус совсем в другом — на скорости багажник начинает шуметь от воздушного потока. Когда привыкаешь уже не обращаешь внимания, но поначалу некомфортно.
В инстаграмме можно примерно увидеть габариты пихты, в жизни она кажется ещё больше.
Велосипед возим нечасто (хорошая погода в наших краях бывает реже, чем хотелось бы), но иногда багажник пригождается для перевозки
Ещё один небольшой плюсик (на аргумент к покупке не тянет, но удобно) — машину издалека видно на парковках. Крыши у большинства автовладельцев без багажников, а у нас он ещё довольно узнаваемой формы, так что это помогает быстро сориентироваться на автомобиль, когда он закрыт другими машинами.
По итогу — удобно, хоть и не бесспорно — жаль, что шумит.
Юзерпики в «Эгее»
Во второй раз занимаюсь разовой конвертацией блогов в формат «Эгеи», надо бы записать
В основном обращаться приходится к трём таблицам, имеющим довольно говорящие названия: Notes — сами заметки, Comments — комментарии к ним (там же хранятся и авторы комментариев, единого профиля у них нет) и Aliases — адреса, по которым доступны страницы (в моей схеме в этой таблице нет поля Alias, куда и записывается сам адрес).
Назначения полей, в основном, понятны из названий, кроме разве что поля Stamp — это временная метка создания чего либо в секундах (timestamp) и поля с префиксом GIP, об этом чуть ниже.
Если вам интересны метки (теги), то понадобятся ещё две таблицы: Keywords — где хранится русское название метки и её урл и NotesKeywords, таблица, связывающая метки и заметки.
Теперь про GIP. Если флаг IsGIPUsed в таблице Comments установлен в ноль, то это прежняя схема хранения автора комментарий — без юзерпика, чтобы юзерпик появился, надо выставить IsGIPUsed в единицу, в поле GIP записать сервис, через который была проведена аутентификация (facebook, vk или twitter), а в GIPAuthorID записать некий идентификатор пользователя во внешнем сервисе.
Юзерпик нужно положить в pictures/avatar/ с именем, составленным из полей GIP и GIPAuthorID, записанных через дефисоминус. Например: vk-1.jpg — это был бы юзерпик Дурова, создателя «Вконтакте», если бы он
Тут есть одна интересная деталь. Дело в том, что у меня в блоге, когда он ещё работал на самописном движке, уже были юзерпики, были они и у Олега Петровича, блог которого я переносил сегодня ночью. Причём и у меня, и у Олега авторизация была своя собственная, не обязательно через те сервисы, которые поддерживает «Эгея». Как же мне удалось перенести юзерпики?
«Эгея» в этом месте имеет простой механизм расширений — в принципе в неё несложно добавить любой внешний механизм аутентификации, что я и сделал. Подобрал в папке system/theme/images/, где движок ищет картинки внешних сервисов, подходящую картинку (email.svg) и написал фейковый плагин для сервиса email, который положил в файл system/gips/email.php:
<?php
class E2GIPEmail extends E2GIP {
protected $type = 'email';
private function _get_instance() {
return (object) [];
}
public function get_auth_url() {
return '';
}
public static function get_profile_url($id, $link) {
return false;
}
public function callback() {
return true;
}
}Файл плагина (и его тип) должны называться так же как и выбранная картинка — email и в базе его пользователи записываются с тем же значением поля GIP. В итоге, все свои старые комментарии я положил, как принадлежащие сервису email, а в качестве GIPAuthorID (это строка) взял
Добавлено позднее: невероятно, но факт, оказалось, что GIP-плагины можно класть ещё и в users/gips/, что гораздо удобнее, так как в этой папке он не перетрётся при обновлении «Эгеи».
«Глазелки» ★
У моего хорошего друга, Олега Петровича несколько лет назад был очень интересный блог о путешествиях и краеведении — «Глазелки». Олег забросил его
Всегда считал, что это серьёзная утрата для казанского городского интернета и мечтал сподвигнуть Олега продолжить заниматься блогом. Понимая, что потеря многолетнего труда — довольно сильный демотиватор, я очень хотел
К счастью повезло — блог целиком сохранился
Единственное, что пока не перенесено — комментарии. Сегодня, надеюсь, закончу и с этим, но их там немного, чтению блога это никак не мешает.
Рекомендую посетить обновлённые «Глазелки». Надеюсь Олег в скором времени напишет туда
Переехал на «Таймвеб»
По многочисленным советам друзей и знакомых решил переехать на «Таймвеб» с оскандалившегося недавно «Мастерхоста». Отзывы на «Таймвеб» самые положительные, кроме того, там есть программа переноса баланса от прежнего хостера (можно перенести до 1000 рублей).
На «Хабре» появилась довольно спорная статья бывшего системного администратора «Мастерхоста», если хоть толика описанного там правда, то оттуда надо бежать.
Хостинг купил сразу на несколько лет, плюс зачислились деньги от «Мастерхоста», съеду я теперь нескоро. Общение с техподдержкой даёт надежду, что не прогадал — несмотря на выходной отвечают быстро и даже неожиданно пошли навстречу в одном спорном вопросе, чем приятно удивили.
В процессе переезда оказалось, что я
В феврале, когда закончится продление домена, съеду ещё и с «Мастернейма», я посмотрел цены у других регистраторов, 550 рублей по нынешним временам уже дорого, сейчас эту услугу можно найти рублей за 150.
«Хорошего дня»
Не понимаю где Артемий Лебедев (с чтением которого давно пора завязывать) берёт свои «факты», сам выдумывает что ли? Свежий пример:
Несколько лет назад появилось выражение «Хорошего дня!». Раньше такой
х…ни не было. «Хорошего дня» — это блевотный перевод английского «Have a nice day». Преждекак-то справлялись с прощанием. Говорили «Удачи», «До свидания», «Всего хорошего», «Пока» и пр.
Не знаю что там с калькой с английского или её качеством, но выражение явно старше, чем «несколько лет». Беглым поиском оно, например, находится в книжке «Большая лагуна» советского
Я не готов провести исследование, чтобы узнать когда это выражение точно появилось, но легко убедиться, что даже
Трёхдюймовые дискеты
Несмотря на то, что с выставочными площадями сейчас у нашего музея вычислительной техники пока не ладится, иногда докупаю в него
В этот раз приобрёл довольно экзотические трёхдюймовые дискеты, которые не следует путать со многим известными
Использовались они в компьютерах Amstrad CPC, Amstrad PCW, Tatung Einstein, Sega
Такие дискеты обходились дороже, чем стандартные
Кроме того, ранние модели дисководов не умели читать сразу с двух сторон — дискеты во время использования приходилось вынимать и переворачивать.
Но несмотря на эти недостатки, компания довольно активно их продвигала вместе с продажей своей продукции — одних только компьютеров Amstad CPC было продано более трёх миллионов штук.
«Мастерхост» и Дары Смерти
Самые внимательные читатели заметили, что мой блог не работал несколько дней. Виной всему
Пока всё работало с перебоями, я особого внимания не обращал, хотя и делал время от времени бакапы (я их всегда делаю, вне зависимости от того, что происходит), а когда всё полегло окончательно, задумался о переходе к другому хостеру.
Ничего для этого сделать не успелось — «Мастерхост» уже восстановил работу сайта, но осадочек остался, мощный такой слой.
«You think this bad neighborhood?»
Фраза в заголовке — из известного выступления Дэна Содера «Russians are scary».
Текст ниже не мой, взят из социальной сети бывших сотрудников «Яндекса», разрешение на публикацию я получил.
От акцента избавиться очень сложно, хорошо, если это со мной вообще
когда-нибудь случится. Специфика работы в международной компании добавляет сложностей, к вашему собственному акценту налипают чужие. На выходе получается экзотический плохо распознаваемый микс (примечание: если в ЮК или Ирландии вас спрашивают не из Франции ли вы, то это такая ехидная шутка в сторону вашего сильного акцента).
Классический русский акцент иногда тоже прорывается, особенно когда устал и язык совсем заплетается. Скорее в отдельных словах, чем вообще, но бывает. И я
как-то с этим жил, пока не обнаружил, что на него иногда довольно сильно реагируют: вздрагивают и дергаются. Опрос показал, что он ассоциируется со злодеями в старых голливудских кино, которые народ смотрел в детстве. Прямо вот включает детские ассоциации.
Так вот… Теперь это мое секретное оружие во время сложных встреч, когда я бы хотел, чтобы меня
вообще-вообще не перебивали. Я простоодну-две фразы прямо таки спикаю фром май харт с настоящей русской «Р» и остальными согласными в русском стиле. И заканчиваю мысль в гробовой тишине. Мой менеджер (американец) счастливо хихикает и настаивает, что это моя особо ценная суперсила.
Стеариновыя свѣчи
Продолжаю разбирать чердачные находки, на этот раз у меня отсканированный ярлык от стеариновых свечей завода братьев Крестовниковых в Казани. На всякий случай поясню (вдруг не все знают, что такое стеарин) — такие свечи зажигают, тут речь не о форме выпуска лекарства.
Свечи выпущены не ранее 1870 года, когда предприятие было реорганизовано в паевое
Уже в следующем году завод начал выпускать твёрдое кусковое мыло, для производства которого был сооружён дополнительный корпус. Так же предприятие выпускало стеарин на экспорт, а так же олеиновую кислоту, заменявшую минеральные и растительные масла в технологических целях.
Уже в 1861 году продукция завода завоевала первые премии: большую золотую медаль от Вольного экономического общества и серебряную медаль от Министерства финансов России. А после участия в Петербургской мануфактурной выставке того же года
После революции предприятие братьев ждала обычная судьба любой частной собственности царской России, правда с небольшим опозданием.
На основании декрета ВЦИКа и СНК РСФСР от 28 июня 1918 года о национализации крупной промышленности завод Крестовниковых должен был перейти от прежних владельцев в собственность республики, но этому летом 1918 года помешал штурм Казани белогвардейцами. Завод был полностью национализирован и передан в подчинение Центрожиру лишь после контрнаступления советских войск и с января 1919 года стал называться «Государственный мыловаренный и свечной завод № 1 бывший братьев Крестовниковых».
Сейчас в его зданиях располагается «Нэфи́с Косметикс» — казанский химический комбинат, выпускающий различную бытовую химию.