Прощай Parallels Desktop?

Почти десять лет назад я безвозвратно пересел с «Виндоуза» на «Мак» и все эти годы в качестве системы виртуализации использовал «Параллельс Десктоп» — запустить что-нибудь из титульной операционной системы или для каких-либо экспериментов.

Он меня всем устраивал. Великолепный продукт. Просто охеренный, если я правильно помню. Надёжный, как швейцарские часы. Пиксельный смайлик с длинными волосами, бородой и тёмными очками.

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

Окно Parallels Desktop для Mac Pro Edition с сообщением об истечении подписки и кнопками «Выйти» и «Renew...», поверх окна Windows 95 со статусом «Приостановлена».
Очень печально и неожиданно — при очередном запуске Parallels Desktop попросил денег

И вот очередном запуске «Параллельс» неожиданно мне заявляет, что у меня кончилась подписка и надо денег. Проблема в том, что я не помню, чтобы я её вообще покупал или соглашался перейти на такую схему оплаты — это всегда был продукт без подписки, работающий годами без обновлений, хоть и интенсивно намекающий, что пора.

Меня вполне устроило бы восстановление «статус-кво», но такой вариант приложением даже не предлагается. Написал по этому поводу в техподдержку, посмотрим поможет ли (правда я в это слабо верю). Если не поможет, перейду на бесплатные решения, благо их хватает.

6 комментариев

UnknownPlatformer

Скриншот окна программы «Unknown Platformer» с чёрным экраном и курсором мыши в центре.В одном из чатов по ПХП кинули файлом демку платформера, который использует для отрисовки OpenGL через FFI. Файл называется UnknownPlatformer.zip, это название я и вынес в заголовок.

В ней пока мало что есть — лес с эффектом параллакса, персонаж на первом плане, который управляется стрелками на клавиатуре, но всё это уже очень интересно.

Демка сделана на авторском микродвижке «Bic» (Because I Can), выглядит хорошо и я надеюсь на продолжение, к счастью автор забрасывать (пока?) его не намерен — следующим шагом собирается добавить камеру, нормальный viewport и внедрить паттерн «Entity component system». Движок мультиплатформенный, работает под всеми тремя основными операционными системами — «Виндоуз», «МакОС», «Линукс».

Если тоже захотите полюбопытствовать, то просто скачайте архив, распакуйте его куда-нибудь, в этой же папке в консоли запустите следующие команды:

composer install
:; [[ $(uname) == "Darwin" ]] && brew install sdl2_image
php app.php

Оставить комментарий

Готовность одной из больниц к SARS-CoV-2

Судя по статьям в «Википедии», большинство заболевших новым коронавирусом перебаливает им довольно легко, но если пошла тяжёлая форма, нужен аппарат ИВЛ (искусственной вентиляции лёгких), иначе смерть. Суть всей мировой двихужи — недопустить взрывного роста больных, потому что аппаратов ИВЛ на всех не хватит.

Рука сжимает жёлтый мешок для искусственной вентиляции лёгких; справа — медицинский аппарат Mindray с трубками и экраном в клинике.
Слева — мешок Амбу, справа — аппарат искусственной вентиляции лёгких в Поликлинике №21

Я много слышал разговоров о том, что даже в «мирное» время аппаратов ИВЛ в российских больницах недостаточно, и мне пришло в голову поинтересоваться как с этим делом в казанской Поликлинике №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:

Скриншот вывода phpinfo: Zend Engine v4.0.0-dev, Zend OPcache v8.0.0-dev; Opcache Up and Running, Optimization Enabled, SHM Cache Enabled, File Cache Disabled, JIT Enabled.
Скомпилированная версия PHP 8.0a со включенным JIT

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

Столбчатая диаграмма: PHP 7.4 — 72,3; PHP 7.4 + opcache — 63,9; PHP 8.0a — 60,8; PHP 8.0a + JIT — 42,6.
Сравнение PHP 7.4 и 8.0a, со включённым и выключенным opcache (меньше — лучше)

Каждую версию интерпретатора я тестировал со включенным и выключенным OPcache десять раз, а результаты усреднил. Как видите, JIT существенно ускорил выполнение программы в моём случае (там огромное количество циклов и ветвлений) — 63,9 секунды против 42,6.

Что интересно — PHP 8.a без OPcache обогнал версию 7.4 со включенным opcache, это примечательный результат— значит сам «голый» интерпретатор тоже оптимизируют.

4 комментария

Перепись «Эгей»

Кратко: найдено 1160 блогов, из непустых изготовлен файл OPML с 929 адресами.

Как и обещал, публикую результаты своих попыток найти максимальное количество блогов на движке «Эгея». По сравнению с прошлым разом я внёс следующие корректировки:

  1. в список теперь входят и те блоги, которые установлены не в корень сайта, ранее я их для простоты обработки отбрасывал;
  2. в прошлый раз я совсем забыл, что бывают и англоязычные «Эгеи», теперь я их ищу по фразе Powered by Aegea, нашлось много нового;
  3. странно, но свою лепту внесли и украинские/белорусские поисковики — добавили несколько новых ссылок, я ожидал, что «Гугл» в этом деле их всех превзойдёт, но нет, чтобы что-то найти во всей полноте, надо искать сразу везде;
  4. попросил список блогов с сайта, куда отсылаются анонсы постов, сделанных в «Эгеях» 2.7 и выше;
  5. добавил в список и живые блоги из проекта коммерческого хостинга блогов на базе «Эгеи».

В итоге получился список из 1160 ссылок. Из этого списка я убрал пустые и дубликаты одного блога на разных хостах и из оставшихся 929 адресов сделал OPML-файл.

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

Скриншот поста в блоге с заголовком «Boy, а как вы сюда попали?» и текстом о тестировании движка, где автор просит не рассказывать никому о ссылке.
Тайна твоего адреса умрёт вместе со мной (нет)

А ещё у сообщества «Эгеи» появился свой чат в «Телеграме», присоединяйтесь!

В принципе, чтобы сделать то, что многие просили в личке и комментариях — обновляемый список всех «Эгей», надо уговорить основного автора движка, Илью Бирмана, загрузить себе мой список и дополнять его автоматически — по мере появления анонсов от новых блогов. Это был бы самый правильный путь.

10 комментариев

NRS? UBT?

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

🖖🖖🖖

Я использую вулканское приветствие из вселенной «Стартрека». Давайте будем логичными и постараемся не поддаваться эмоциям.

Эти бесконтактные приветствия напомнили когда-то мною горячо любимый фильм «Разрушитель» 1993-го года со Сталлоне и Сандрой Буллок.

Постер аркадной игры Demolition Man с портретами трёх персонажей: мужчины в кепке S.A.P.D., блондина и брюнетки, на фоне взрывов и неба; логотип Williams в углу.
Фан-арт на тему фильма «Разрушитель» («Demolition Man») 1993 года

Там есть момент, когда герой Сталлоне, попавший в 2032 год, сталкивается с тем, что в будущем между людьми не приняты близкие физические контакты. Речь, правда, больше частью о сексе, но нельзя не заметить параллели. Одна из героинь (её играет Буллок), объясняет почему так произошло:

Буйный обмен жидкостями стал причиной гибели общества. После СПИДа была НРС, а потом еще УБТ. Одним из первых действий Кокто стало признанием вне закона обмена жидкостями и изгнания его из норм поведения. Даже обмен через рот.

В оригинале так и произносят — «НРС» (NRS) и «УБТ» (UBT), безо всякой расшифровки. Может коронавирус — это «НРС» и впереди нас ещё ждёт «УБТ»?

9 комментариев

Данные по «Эгеям»

В субботней заметке пытался найти блоги на движке «Эгея» среди всех сайтов в интернете — искал в различных поисковых системах слова, могущие указывать на то, что блог использует этот движок, после чего примитивными методами отфильтровывал ложноположительные срабатывания.

Реализация грешила неточностями (которые к сегодняшнему дню я уже поправил), кроме того читатели подсказали ещё один источник — все «Эгеи», начиная с версии 2.7, сообщают на специальный центральный сайт о появлении публичных заметок. Список с этого центрального сайта я запросил и так же включил в своё исследование.

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

Столбчатая диаграмма: значения для категорий 4.3 (1), 5.2 (1), 5.3 (45), 5.4 (61), 5.5 (42), 5.6 (262), 7.0 (122), 7.1 (192), 7.2 (114), 7.3 (93), 7.4 (25); первая колонка ??.
Распределение используемых версий ПХП, в некоторых случаях версию определить не удалось

Первым делом посмотрел у каждого блога версию ПХП, некоторые сайты отмолчались, но бо́льшую часть удалось проинспектировать. Распределение близко в нормальному, за исключением версии 5.6, которая необъяснимым образом сохраняет свою популярность, несмотря на то, что уже давно снята с поддержки.

HTTP-заголовок с версией PHP 4.3.7, выделенной синим, и информацией о сервере Apache/1.3.31, дате 16 марта 2020 года и модулях mod_deflate и rus/PL30.20.
«Эгея» версии 2.1 на ПХП версии 4.3.7, в качестве веб-сервера используется «русский» Апач, уже мало кто помнит что это такое

Любопытно, что нашёлся настоящий старичок — заброшенный блог на «Эгее» 2.1 с версией ПХП 4.3.7! Владелец не справился даже с его установкой — первой страницей открывается инсталлятор.

Столбчатая диаграмма показывает рост значений с 18 до 417 в период с 2.1 по 2.8, затем снижение до 130 к 2.9; ось Y до 450, ось X — даты.
Распределение используемых версий «Эгей», некоторые сайты в момент тестирования не работали, их версия помечена вопросом

С версиями «Эгей» определённости больше — не удалось узнать версию только тех блогов, которые оказались недоступными на момент исследования. Самыми популярными версиями оказались 2.7 и 2.8, 2.9 появилась недавно, поэтому её распространённость пока невелика.

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

Столбчатая диаграмма показывает распределение значений по времени: пик 572 в +03:00, далее 96 в +04:00, 85 в +00:00, 79 в +05:00, 73 в +02:00, остальные значения от 1 до 37.
Распределение установок «Эгей» по часовым поясам, пик находится на «+03:00», часовой пояс, например, Москвы

Следующее, что я решил посмотреть — распределение «Эгей» по часовым поясам. Как видно из графика, большинство блогов живёт по московскому времени и наверняка находится в центральной части России, хотя третий пояс есть и во многих других странах. Замечу, что есть и экзотика — один блог в поясе «+05:30», это Шри-Ланка и Индия.

Столбчатая диаграмма показывает рост значений с 1 в 2009 году до пика 362 в 2019, затем снижение до 70 в январе 2020 и рост до 146 в марте 2020.
Степень живости блогов на движке «Эгеи»

Теперь самое интересное — какой процент блогов из тысячи живы. Для этого я посмотрел когда была сделана последняя запись в каждом блоге по годам, а для текущего года — ещё и помесячно. Как видно, в этом году посты появлялись только в трети блогов, из них в этом месяце — в половине. Активность ещё трети блогов замерла в прошлом году, возможно они ещё оживут, надежда есть.

Список блогов в формате OPML выложу позже, пока нет возможности его доделать — занят другими проектами.

Оставить комментарий

Коронавирус и Казань

Инфографика «Правила личной гигиены»: мойте руки, прикрывайте рот при кашле, избегайте толпы и рукопожатий, звоните врачу или на горячую линию 8 (843) 296 02 24.
Правила выживания при гриппе, висят в каждом туалете «Айти-парка»

В связи с пандемией коронавируса вчера во внутреннем чате компании, где я работаю, появилось объявление, что наш арендодатель «Айти-парк» не будет пускать в здание людей с повышенной температурой — для этого на входе будут стоять специальные люди с бесконтактными термометрами.

Сегодня пришёл на работу, и действительно, — стоят люди в медицинских повязках (которые, как многие уже знают, нельзя носить здоровым людям) и клюют в ладошку термометром-пистолетом. Что там показывает термометр на ладони у человека, зашедшего со снежной улицы, очевидно — у нас сотрудники поспрашивали свою температуру, вышло примерно в диапазоне от 20 до 30 градусов. В этом месте реализация подкачала.

Из хорошего — в холл поставили санитайзеры для рук, а во всех туалетах повесили годные инструкции по снижению рисков заболеть или заразить других.

Хорошо бы, чтобы эти меры были постоянными (кроме измерения температуры) — от других гриппов совокупно умирают по полмиллиона в год, возможно эти меры могли бы уменьшить этот показатель.

4 комментария

Эге-ге-я

Для лиги ленивых: найдено 768 блогов, есть файл OPML.

Горизонтальная столбчатая диаграмма: Яндекс — 236, Рамблер — 172, Гугл — 102, Бинг — 45, Мейл.ру — 6.
Количество «Эгей», найденных различными поисковыми системами. Лидирует «Яндекс», отстаёт «Мейл»

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

Более надёжный способ не захватывает, например, мой блог. Статистика по этому способу видна на скриншоте — можно посмотреть относительную идексируемость блогов на «Эгее» различными поисковыми системами. Метод даёт список из 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, добавьте в свою любимую РСС-читалку.

17 комментариев

Колоризация

Девушка с длинными светлыми волосами сидит на каменистом берегу у деревянной лодки, на заднем плане видны скалы и море.
«Кристина в красном», серия цветных фотографий 1913 года. Слева оригинал, справа — колоризация

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

Старинная цветная фотография
Когда речь идёт о цветных старинных фото, вспоминают Прокудина-Горского, но цвета на них — результат постобработки.

Я не сторонник ругать чужую работу, но это уже просто невозможно терпеть! Колоризация заполонила всё, исходные фотографии найти всё труднее, а владельцы уже иногда выкладывают не оригинал, а уже раскрашенное изображение! Сейчас колоризация, из-за развития нейросетей, стала доступнее и многие ринулись пробовать силы в «реставрации» фотографий.

Что изумляет больше всего — некоторые хорошие фотографы, уважаемые мной люди, которые должны за миг уловить фальшь в цвете, и те одобрительно высказываются в комментариях. Я уже начинаю сомневаться — может это со мной что-то не так, а с колоризацией всё в порядке?

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

С этим я согласен, но я не жду сочных, я жду естественных для фотографий тех лет, тем более, у нас есть ориентиры, например, серия «Кристина в красном» 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 и «Саблайм».

18 комментариев

21 апреля 1908 года

Апрель 1908, 21-е число, понедельник: календарь с данными о восходе/закате солнца, именинами и анекдотом о Пушкине и Мицкевиче, меню на 22 апреля.
Лист отрывного календаря за 21 апреля 1908 года

Продолжаю выкладывать листы отрывного календаря, остатки которого я нашёл на одном из чердаков. На этом листе я наконец углядел имя и фамилию издателя — Отто Кирхнер. До этого не обращал внимания.

Отто Францевич Кирхнер — немецкий предприниматель, основатель петроградской фабрики «Светоч», знаменитой в свои годы своим качеством.

Высокое качество продукции, выпускаемой фабрикой, было отмечено присвоением ей высокого статуса «Поставщика двора его Императорского величества», кроме этого имелись две золотые медали, полученные на Всероссийских промышленных выставках: в 1895 году в Санкт-Петербурге и в 1896 году в Нижнем Новгороде.

В 6 ноября 1901 году Отто Францевич умер, после его смерти фабрика перешла к сыновьям — Карлу и Францу Кирхнерам. В Первую мировую войну они были арестованы и сосланы в Вологду в числе военнопленных (как офицеры германской армии). Фабрикой стал управлять К. Гульбе — доверенное лицо братьев.

Чёрно-белое фото: вид на улицу с многоэтажными зданиями, на крыше одного из них — вывеска «Фабрика Света», на дороге — автомобиль и грузовик, пешеходы на тротуаре.
Фабрика «Светоч» в советский период

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

Оставить комментарий

Багажник на крыше

У меня велик с шинами 29 дюймов, не во всякий багажник влезет, но в «Мазду» помещался.

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

Рассматривали вариант отдельного выносного багажника для трёх велосипедов сзади (с расчётом, что когда-нибудь будем кататься всей семьёй), но это сильно увеличивало габариты машины, при том, что бо́льшую часть года мы бы им пользоваться не могли по погодным соображениям.

Тёмно-синий универсал Mercedes с багажником на крыше и велосипедом внутри автосалона, видны светлые кожаные сиденья и часть человека справа.
Багажник на крыше нашего автомобиля

Выбрали багажник сверху — много места не занимает, при этом, если велик мне однажды наскучит окончательно, можно закрепить на него багажный бокс и возить в нём навоз на дачу что-то полезное.

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

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

В инстаграмме можно примерно увидеть габариты пихты, в жизни она кажется ещё больше.

Велосипед возим нечасто (хорошая погода в наших краях бывает реже, чем хотелось бы), но иногда багажник пригождается для перевозки чего-то объёмного — на Новой год мы так перевозили довольно серьёзного размера пихту. Велосипеды крепятся на специальной штанге, которая без этого вида груза убирается вниз и ничему не мешает.

Ещё один небольшой плюсик (на аргумент к покупке не тянет, но удобно) — машину издалека видно на парковках. Крыши у большинства автовладельцев без багажников, а у нас он ещё довольно узнаваемой формы, так что это помогает быстро сориентироваться на автомобиль, когда он закрыт другими машинами.

По итогу — удобно, хоть и не бесспорно — жаль, что шумит.

Оставить комментарий

Юзерпики в «Эгее»

Во второй раз занимаюсь разовой конвертацией блогов в формат «Эгеи», надо бы записать кое-какие вещи, а то забывается. Авось придётся в третий, опять придётся разбираться.

В основном обращаться приходится к трём таблицам, имеющим довольно говорящие названия: Notes — сами заметки, Comments — комментарии к ним (там же хранятся и авторы комментариев, единого профиля у них нет) и Aliases — адреса, по которым доступны страницы (в моей схеме в этой таблице нет поля Alias, куда и записывается сам адрес).

Краткая схема БД «Эгея» 2.5: таблицы Notes, Aliases, Comments с полями и связями; форматы (raw, calliope, nearden), пути к иконкам и аватарам, условие IsGIPUsed.
Основные поля основных таблиц «Эгеи» версии 2.9

Назначения полей, в основном, понятны из названий, кроме разве что поля 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/, что гораздо удобнее, так как в этой папке он не перетрётся при обновлении «Эгеи».

11 комментариев

«Глазелки» ★

Скриншот страницы блога «Глазелки: Путевой журнал» с заголовком «Архитектурный марафон #43. Бетьки. Церковь Владимирской иконы Божией Матери» и фото куполов храма на фоне неба.
Перерождённый на «Эгее» блог моего друга — «Глазелки.ру»

У моего хорошего друга, Олега Петровича несколько лет назад был очень интересный блог о путешествиях и краеведении — «Глазелки». Олег забросил его в 2016-м году, перестал платить за хостинг и домен. Хостер за это время разорился, содержимое блога потерялось.

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

К счастью повезло — блог целиком сохранился на «Веб-архиве», откуда я его смог отковырять специально написанным для этой цели конвертером. Купил прежний домен, поднял чистый блог на «Эгее» и перенёс туда сконвертированное.

Единственное, что пока не перенесено — комментарии. Сегодня, надеюсь, закончу и с этим, но их там немного, чтению блога это никак не мешает.

Рекомендую посетить обновлённые «Глазелки». Надеюсь Олег в скором времени напишет туда что-нибудь новое.

6 комментариев

Переехал на «Таймвеб»

По многочисленным советам друзей и знакомых решил переехать на «Таймвеб» с оскандалившегося недавно «Мастерхоста». Отзывы на «Таймвеб» самые положительные, кроме того, там есть программа переноса баланса от прежнего хостера (можно перенести до 1000 рублей).

На «Хабре» появилась довольно спорная статья бывшего системного администратора «Мастерхоста», если хоть толика описанного там правда, то оттуда надо бежать.

Скриншот панели управления хостингом TimeWeb: баланс 5284 ₽, сервер vh272, аптайм 99,9%, тариф 119 ₽/мес, до 23 нояб. 2023, кнопки действий и статус сервисов.
Панель хостера «Таймвеб», мой аккаунт, оплатил сразу на несколько лет

Хостинг купил сразу на несколько лет, плюс зачислились деньги от «Мастерхоста», съеду я теперь нескоро. Общение с техподдержкой даёт надежду, что не прогадал — несмотря на выходной отвечают быстро и даже неожиданно пошли навстречу в одном спорном вопросе, чем приятно удивили.

В процессе переезда оказалось, что я куда-то умудрился потерять свой купленный сертификат для ХТТПСа, поэтому пришлось подключать бесплатный «Летс Энкрипт», благо у хостера есть поддержка. Я покупал сертификат как раз потому, что у «Мастерхоста» такой поддержки не было, так что жалеть не о чем.

В феврале, когда закончится продление домена, съеду ещё и с «Мастернейма», я посмотрел цены у других регистраторов, 550 рублей по нынешним временам уже дорого, сейчас эту услугу можно найти рублей за 150.

18 комментариев

«Хорошего дня»

Не понимаю где Артемий Лебедев (с чтением которого давно пора завязывать) берёт свои «факты», сам выдумывает что ли? Свежий пример:

Несколько лет назад появилось выражение «Хорошего дня!». Раньше такой х…ни не было. «Хорошего дня» — это блевотный перевод английского «Have a nice day». Прежде как-то справлялись с прощанием. Говорили «Удачи», «До свидания», «Всего хорошего», «Пока» и пр.

Текст о дельфине, который подплыл к причалу и внятно пожелал Тосио хорошего дня; у дельфина была серебристая кожа и большие печальные глаза.
Скан из сборника «Большая лагуна» Сергея Жемайтиса, издательство «Детская литература», Москва, 1977

Не знаю что там с калькой с английского или её качеством, но выражение явно старше, чем «несколько лет». Беглым поиском оно, например, находится в книжке «Большая лагуна» советского писателя-фантаста Сергея Жемайтиса 1977 года издания. Книга моя ровесница, какие уж тут «несколько лет»?

Я не готов провести исследование, чтобы узнать когда это выражение точно появилось, но легко убедиться, что даже в 1960-х годах оно уже было известно.

8 комментариев

Трёхдюймовые дискеты

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

Компакт-диск Amsoft в прозрачном футляре с надписями «For Double Head Drive», «Compact Floppy Disc» и красной наклейкой «28» лежит на белой бумаге и серой плетёной поверхности.
Трёхдюймовая дискета, производства компании «Amsoft», купленная на ауционе

В этот раз приобрёл довольно экзотические трёхдюймовые дискеты, которые не следует путать со многим известными 3,5-дюймовыми. Трёхдюймовые были разработаны компанией «Amstrad» в восьмидесятых годах, имели прямоугольную форму (100×80×5 мм) и ёмкость от 125 до 720 килобайт.

Использовались они в компьютерах Amstrad CPC, Amstrad PCW, Tatung Einstein, Sega SF-7000, Galivan SC и ZX Spectrum +3 — последний является вершиной линейки «спектрумов», некогда очень распространённой в нашей стране.

Такие дискеты обходились дороже, чем стандартные 3,5-дюймовые, при меньшем объёме памяти — фактически сам магнитный диск занимал внутри дискеты менее половины места, остальное было использовано под механизмы герметизации и защиты носителя.

Кроме того, ранние модели дисководов не умели читать сразу с двух сторон — дискеты во время использования приходилось вынимать и переворачивать.

Но несмотря на эти недостатки, компания довольно активно их продвигала вместе с продажей своей продукции — одних только компьютеров Amstad CPC было продано более трёх миллионов штук.

2 комментария

«Мастерхост» и Дары Смерти

Самые внимательные читатели заметили, что мой блог не работал несколько дней. Виной всему какая-то мутная война собственников «Мастерхоста», где я покупаю хостинг.

График с тремя линиями за 06.02.20–05.03.20: зелёная резко падает в конце, жёлтая растёт, красная почти плоская; ось Y до 3000, дата 05.03.20, значок «HH» у красной линии.
Катастрофа с посещаемостью — в ноль всего за несколько дней

Пока всё работало с перебоями, я особого внимания не обращал, хотя и делал время от времени бакапы (я их всегда делаю, вне зависимости от того, что происходит), а когда всё полегло окончательно, задумался о переходе к другому хостеру.

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

6 комментариев

«You think this bad neighborhood?»

Фраза в заголовке — из известного выступления Дэна Содера «Russians are scary».

Мужчина в меховой шапке с красным значком смотрит вверх с удивлением, держа в руке деревянный предмет, похожий на дубинку.
Арнольд Шварценеггер изучает кокаинум в фильме «Красная жара» («Раскалённый докрасна»)

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

От акцента избавиться очень сложно, хорошо, если это со мной вообще когда-нибудь случится. Специфика работы в международной компании добавляет сложностей, к вашему собственному акценту налипают чужие. На выходе получается экзотический плохо распознаваемый микс (примечание: если в ЮК или Ирландии вас спрашивают не из Франции ли вы, то это такая ехидная шутка в сторону вашего сильного акцента).

Классический русский акцент иногда тоже прорывается, особенно когда устал и язык совсем заплетается. Скорее в отдельных словах, чем вообще, но бывает. И я как-то с этим жил, пока не обнаружил, что на него иногда довольно сильно реагируют: вздрагивают и дергаются. Опрос показал, что он ассоциируется со злодеями в старых голливудских кино, которые народ смотрел в детстве. Прямо вот включает детские ассоциации.

Так вот… Теперь это мое секретное оружие во время сложных встреч, когда я бы хотел, чтобы меня вообще-вообще не перебивали. Я просто одну-две фразы прямо таки спикаю фром май харт с настоящей русской «Р» и остальными согласными в русском стиле. И заканчиваю мысль в гробовой тишине. Мой менеджер (американец) счастливо хихикает и настаивает, что это моя особо ценная суперсила.

2 комментария