white

Во избежание...

В свое время я стер топ-пост и написал вместо него перенаправление в standalone- блог.
Теперь вот я опять стал писать сюда, но писать новый топ-пост пока лень.

Что здесь интересного:

Если вас интересует моя научная фантастика, вам сюда.

Cписок тем данного ЖЖ, которые могут быть интересными для читателей

Размышления о судьбах человечества
системный подход
непричесанные мысли
экология человека
этология человека
конспироложество
гумилевщина
Технический прогресс
технический прогресс
военно-техническое
авиация
автомобильное
сюрвайвализм
Информационные технологии
open source
debian
android
Nokia n800 и n900
компьютерная безопасность


Это далеко не все темы. Возможно, стоит взглянуть на полный список

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

А право изъясняться на исковерканном языке здесь имеет tzirechnoy. Да, это произвол. Но произвол тут был, есть и будет есть.

А еще я могу забанить за ссылку на видео, если она не сопровождается объяснением зачем именно я должен тратить драгоценные минуты своей жизни на просмотр этого видео. Да, видео это html5 видео честная ссылка на видеофайл. Шансы на то что ради вашего видео я не поленюсь хоть на какое свое устройство поставить флэшплеер, близки к нулю (а шансы на бан - соответственно, к 100%).

This entry was originally posted at https://vitus-wagner.dreamwidth.org/513888.html. Comments disallowed.
white

Матрица и агент Смит

Прикрутил к своему скрипту для бэкапа репорт о завершении в матрицу вместо джаббера.

Нашел для этой цели два инструмента matrix-send.py и matrix.sh.

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

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

Но написан на шелле (хотя 400 строк для этого языка - перебор) и shellcheck выдает там 3 десятка ворнингов.

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

Еще настроил себе TURN-сервер и попробовал делать через матрицу видео- и аудиозвонки. Виндоус файрволл у Ирины на ноутбуке выл и визжал при попытке установить это соединение. Но его удалось убедить.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2196984.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Матричное

Задумался над вопросом, а не извести ли мне джаббер совсем, и не заменить ли на матрицу. По-моему у меня в джабберном контакт-листе живых людей кроме жены и сына не осталось, а их я могу попытатсья пересадить на матрицу (равно как и роботов).

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

Посмотрел как матрица интегрируется с другими мессенджерами. Пооблизывался насчет гейтов (вернее бриджей в терминологии матрицы) в скайп и whatsapp.

Гейт в whatsapp правда, требует наличия на сервере эмулятора андроида. Причем не просто эмулятора, а такого чтобы ему можно было кусок экрана в качестве картинки в камеру подсунуть. То есть анбокс не подойдет, нужна виртуальная машина из android-sdk. Но вообще держать whatsapp и skype в огороженных загончиках на сервере, а на ценных устройствах, носимых с собой иметь только клиент опенсурсной федерерованной сети, это неплохо.

Вот с клиентами - беда. Выяснилось что такие клиенты как quaternion фактически потеряли интероперабельность с основным клиентом, который element. Потому что quaternion не поддерживает шифрования, а element при попытке послать кому-то личное сообщение конфигурирует приватную комнату с шифрованием. Может, правда, через год-другой это устаканится, и будет там выбор клиентов. Но пока похоже element это one client, who rule them all.

Посмотрел хаутушку по установке и интеграции с matrix-synapse TURN-сервера, что должно обеспечить возможность аудио- и видео-диалогов. Экспериментировать пока не стал.

В общем, почему-то у меня пока нет ощущения, что matrix лучше чем jabber.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2196578.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Вот, кстати, почему нельзя носить смвртфон в кармане

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

В чехле-кобуре на поясе почему-то такого никогда не происходит.

А в кармане штанов - ну обязательно надо защищать телефон пинкодом или графическим ключом. Чтобы ваша задница не потратила ваши деньги.

P.S. Я б на месте "Теслы" тоже денег не вернул.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2196274.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Дождя не будет.

Смотрю в окно деревенского дома на мрачные тучи. Говорю:

— А не пойдет ли сейчас дождь?

Мама:

— Нет, дождя не будет.

И правда, из этих туч пошёл снег.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2195813.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

«100 лет одиночества» в Технократии

Вот тут задумался, кто из второстепенных персонажей у меня с большей вероятностью читал «100 лет одиночества» - Амиро Санталья или профессор Карстен?

Для первого испаноязычная культура - родная. Зато второй - более интеллигентен и эрудирован.

А вообще это о том, кто и при каких обстоятельствах будет объяснять Джейн, почему фавелу рядом с Нью-Марселем назвали Макондо.

Ну Куздра об этом знает точно, он же там живет, и историей своего места проживания немного интересуется. Но с ним общается Кохрейн, а не Джейн.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2195626.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Сверхпроводимость +15⁰C

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

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

Правда, нужно давление в 2.5 миллиона атмосфер. Но это уже как-то похоже на инженерную задачу - обеспечить такое давление без постоянного подвода энергии.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2195415.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Повернули не туда, не туда и вышло

Вот интересно, а когда в истории развития компьютерной техники произошел поворот, который сделал невозможным нормальный Internet of Things? В смысле такой, когда устройства договоариваются между собой в пределах дома и выполняют приказы хозяина, а не коннектятся каждое к глобальному серверу своего производителя, который, естественно рассматривает пожелания покупателя устройства только как пожелания?

  1. В середине 90-х, когда ломанувшийся в интернет простой народ оказался не в состоянии понять концепцию доменной системы имен, привязанной к географии, и каждая мелкая лавочка стала пытаться зарегистрировать себе домен второго уровня?
  2. В конце первого десятилетия ныншенего века, когда гугль начал продвигать на всякие устройства андроид?
  3. Когда Apple не договорилась с микрософтом по поводу того, чтобы использовать общий serivice discovery протокол и началась путаница между wins, bonjour и upnp?

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

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2195056.html. Please comment there using OpenID. Now there are comment count unavailable comments
white

Картинки не грузятся

Недавно в постгресовской документации начали появляться иллюстрации. Красивые такие диаграммы, нарисованные в векторном SVG-формате.

А мы тут при подготовке первого релиза первого нашего продукта на базе 13-й версии решили еще и проверить, что в поставляемых с windows-версиях chm-файлах все в порядке.

И обнаружили, что не всё - картинки не показываются.

Стали разбираться. Выяснили, что

  1. В docbook xml существует два способа вставлять картинки новый, правильный
           <imagedata fileref="images/genetic-algorithm.svg" format="SVG" width="100%"/>
         
    и старый, неправильный, который скоро перестанет поддерживаться:
           <graphic scalefit="1" width="95%" fileref="demodb-bookings-airlines.png"/>
         
    Первый стайлшитом транслируется в тэг <object>, а второй - в старый добрый <img>.
  2. Микрософтовский html help compiler, который не менялся как бы не с прошлого века, <img> знает и любит, и если найдет в html-е этот тэг, не забудет запаковать файл, указанный в его атрибуте src, даже если в проектном файле (.hhp) этот файл не упомянут.
  3. По умолчанию htmlhelp вызывает для отображения хелп-страниц интернет эксплорер в режиме совместимости с 7-й версией, которая svg показывать не умела.

То есть если воткнуть туда png или jpg как graphics, то все прекрасно покажется, лишь бы в момент компиляции нашелся нужный файл. Если это svg, то нужен уровень совместимости 9-й версией эксплорера, а чтобы стильный модный, молодежный <object> отрисовался корректно, так и вообще с 11.

Но, оказывается если написать в начале файла (в тэге <head>) магическое заклинание
<meta http-equiv="X-UA-Compatible" content="IE=11">

то все начинает показываться правильно. При условии, конечно, что вы не забыли добавить svg-файлы в проект явным образом.

Надо всего лишь после того как отработал xsltproc пробежаться каким-нибудь средством пакетного редактировани по всем сгенерированным html-файлам и добавить этот тэг. Например:

sed -i '/<head>/a\
<meta http-equiv="X-UA-Compatible" content="IE=11">
' *.html

(ах, у вас на машине нет msys с sed-ом и башем? Ну так вы все равно постгрес без них не соберете, не говоря уж о том, чтобы с докбуковской докмуентацией работать).

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2194759.html. Please comment there using OpenID. Now there are comment count unavailable comments