Эпизод

2025-Jun-29, Sunday 10:42
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Придумал эпизод в Сагу дизеля и льда.

Еще до отъезда из Долин, но после гибели Армитеджа и Генри Лошвица Элен пытается добиться от взрослых членов экспедиции чтобы они растолковали ей какую-то тему по физике. Но из двоих оставшихся взрослых один, Боб Синдик - историк, гуманитарий и этой физики совершенно не помнит, второй, Том Полтер, хотя и гениальный механик но не факт что вообще десятилетку кончал. По тем временам (это примерно аналог 60-х годов) если не 4-х летнего, то 7-летнего образования квалифицированному работяге более чем достаточно.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут на opennet.ru появились выдержки из финансового отчета компании Canonical.

  • $77.5 млн (в 2023 году - $75.4 млн) было потрачено на организацию продаж и маркетинг;
  • $36.7 млн ($31.6 млн) на разработку и исследования;
  • $138 млн ($108 млн) на административные расходы.

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

И ведь наверняка зарплата PM-ов проходит по графе "разработка и исследования".

Вот интересно, куда они записали зарплату сисадминов - в административные расходы, маркетинг или разработку?

X-Post to LJ

Мастерская миров

2025-Jun-26, Thursday 08:09
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут Шумил вдруг написал ЛитРПГ. Вернее, фанфик на другую ЛитРПГ другого автора (раньше он фанфики на Желязны со Стругацкими писал, может быть Виталий Литвин тоже заслуживает прочтения?)

А я вот над чем задумался - как-то очень популярны стали тексты по чужим мирам. Фанфики по изданным произведениям - от Стругацких до Роулинг, ЛитРПГ, межавторские проекты вроде "Земли Лишних" Андрея Круза и Ко. Кроме того многие авторы пишут сериалы из десятков продолжений действие которых происходит в одном и том же мире. При том что миры вообще-то слова доброго не стоят. Ну вот взять все эти многочисленные бояр-аниме, например. Или фэнтезя с орками и эльфами. Клоны же один другого. Редко у кого в физике, географии или истории мира найдется какая-то изюминка.

Это, интересно, почему? Потому что людям так тяжело творить миры? Мне всегда это было гораздо проще, чем творить сюжеты или даже характеры персонажей. Интересно можно ли организовать производство миров на заказ? Я бы занялся. Для меня всегда было проблемой создать героя и путь его по миру, который позволить этот мир читателю показать. Только организовывать не умею.

Или может быть дело в коммуникации между автором и читателем? Начав писать фанфик (не важно по книге, фильму, или компьютерной игре) автор немедленно приобретает общее смысловое поле с теми кто читал/смотрел/играл оригинал. И не только с ними. Я вот в MMORPG не играл, только жене через плечо посматривал. Тем не менее, когда я читаю все эти описания прокачки навыков, распределения очков опыта и т.д. мне всё понятно.

X-Post to LJ

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Ну ладно когда не работает нестандартный порт 8448. Но когда не проходят (вернее зависают после первых нескольких килобайт) TLS соединения на порт 993 и аналогично starttls на порт 143 - это уже за пределами бобра и осла. Попасть в собственный почтовый ящик получается только через веб-интерфейс (благо в прошлом году я не поленился попатчить ciderwebmail и его поставил) либо через ssh -D и socksify.

stanislavvv: (Default)
[personal profile] stanislavvv
В моей nih-библиотеке поверх кучи fb2 в десятках .zip есть такая штука, как обновление данных.
В первый этап обновления входит, что все fb2 извлекаются, из них выковыриваются метаданные и обложки и сохраняются для дальнейшего использования.
Пока писал библиотеку, наступил на следующие варианты э... несоответствий в fb2:

1. файлы размером меньше, чем минимальный размер метаданных. Просто пропускаем, там интересного быть не может, сколько ни смотрел глазами — не находил.
2. кривой xml (если кто не в курсе — fb2 таки xml). Обходится использованием питоновской BeautifulSoap и, при необходимости, отдельным указанием неймспейса.
4. кривые данные в xml, к примеру, структура FictionBook сильно не там, где ожидается. Отдельные функции для поиска нужного (разные поля запрятываются по-разному).
5. криво закодированные картинки в base64 (интересовали обложки). Забил и сделал кучу try...except, среди которых декодируется:
  - как есть
  - дополненные символами = до нужной длины
  - обрезанные с конца от 1 до 6 символов (тут цифру взял с потолка)

Вероятно, список будет пополняться, так как на картинки в base64 обратил внимание только сегодня.
 


День рождения

2025-Jun-19, Thursday 07:28
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Сегодня мне исполняется 57 лет

X-Post to LJ

v2ray qrcode

2025-Jun-18, Wednesday 21:56
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Найти описание vmess url я не сумел - есть полно разных несовместимых между собой пропозалов, а какой из них реализован во всяком софте - приходится выяснять опытным путем.

К счастью v2rayNG для андроид умеет не только читать QR-коды, но и генерировать их (впрочем он может и не кодируя URL в QR-код просто выдать ее в буфер обмена. Но мне интересно было, в QR-коде будет то же самое или нет).

Поэтому я считал выданный на экран смартфона QR-код с помощью веб-камеры ноутбука. (с использованием zbarcam). Как выясилось после имени протокола vmess, двоеточия и двух слэшей идет base64-encoded json содержащий в виде одноуровневого словаря все интересные параметры.

После обретения этого тайного знания сделать себе скрипт, который генерирует прямо в терминале с помощью псевдографики QR-код с подставленным нужным UUID было несложно.

В результате установка v2rayNG на смартфон Ирины выглядела так

  1. С помощью tab2QR расширения к файрфокусу генерируем QR-код с URL-кой на ту строаницу github, откуда оно скачивается.
  2. Качаем и ставим.
  3. Генерируем qr-код с параметрами конфигурации.
  4. Читаем его уже свежеустановленным v2rayNG.
  5. Жмем "запустить сервис" и "проверить подклчючение" и радуеся что все работает.

Приснится же такое

2025-Jun-18, Wednesday 18:56
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Демонический кот по имени Сметанаил. Белый, с красными глазами, в шерсти тут и там вспыхивают призрачные огоньки Святого Эльма.

v2ray для винды

2025-Jun-18, Wednesday 16:08
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Сконфигурировал тут Ирине на виндовом ноутбуке v2ray. К сожалению такого удобного GUI-приложения как v2rayNG для андроида я не нашел. Или хотя бы умения v2ray.exe самостоятельно инсталлироваться в качестве сервиса как это умеет stunnel или postgres (pg_ctl).

Поэтому пришлось это прикручивать через nssm. (Вообще этих AppToService существует море, я их не отслеживаю, поэтому взял что-то первое попавшееся. Недостатком nssm является то, что он не все умеет настраивать из своего GUI/командной строки. Например за настройкой startup type посылает в serivces.msc. А настройки переназначения ввода-вывода вообще чуть ли не через regedit делать надо.

Прям хоть пиши nsis-овский инсталлятор для проекта из двух exe-файлов. Правда плагин NsJSON я еще никогда не испольовал. А там явно надо написать такой хороший визард, который заполнит все параметры и запишет config.json. Управленение то сервисами через NSIS овский плагин сделать - это как два байта об асфальт.

Правда, надо сказать что кроме собственно v2ray в режиме socks proxy мой сетап требует наличия в Firefox расширения FoxyProxy Standard и правильного конфига к нему, на уровне которого решается какие сайты пускать через туннель, а какие - нет.

И сейчас благодаря тому что конфиги v2ray генерятся одним и тем же шелловским скриптом (по принципу - одно устройство один uuid, чтобы можно было потом выкидывать из конфига сервера uuid-ы скомпрометированных устройств), конфиги FoxyProxy тоже одинаковые и в linux и в windows.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Сегодня проехал из Плоского в Бужаниново крайне нетривиальным путем - через Рыбинск.

То есть по маршруту Плоское-Селижарово-Ключи-Торжок-Тверь-Кашин-Калязин-Углич-Рыбинск-Тутаев-Ростов-Великий-Бужаниново.

Правда надо сказать что с большей части маршрута Волга и не видна. Только кусочек чуть ниже Мышкина (который на другом берегу) дорога идет вдоль берега.

В Твери ремонтируют (с полным перекрытием) виадук Петербургского шоссе через Николаевскую железную дорогу. Так что со стороны Торжка приходится в город въезжать огородами. Так этими огородами до Бежеского шоссе и ехал. Навигатор пытался присоветовать въехать в Медном на М11 и до Бежецкого шоссе ехать по нему. Но как же без Питстопа и пожарской котлеты.

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

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