vitus_wagner: My photo 2005 (Default)
Ухитрился сегодня собрать plv8 для AltLinux 8.
Сейчас, пока пишу этот пост собирается для SLES 12.

Основной прикол в том, что plv8 почему-то не устраивает та libstdc++ которая есть в дистрибутивах, им clang-овскую libc++ подавай (подозреваю, что в основном по лицензионным соображениям). Сама-то v8 вообще ничего от объемлющей системы не хочет, все качает с гугля, включая clang. (поэтому хрен ее сертифицируешь)

А вот libc++ нужно уже собственно постгресовому расширению.

Ну в общем, src rpm из EPEL с помощью лома и какой-то матери удалось запинать и под Alt, и под sles 12. В 15-то SLES все как у людей - и даже libc++ готовая. Прям как в настоящих, deb-based дистрибутивах.

В порядке особого изврата - для того чтобы собрать libc++ под alt, пришлось поставить kdelibs4-devel. Потому что MacroEnsureOutOfSourceBuild.cmake почему-то в каком-то более подходящем месте не нашелся.
vitus_wagner: My photo 2005 (Default)
По просьбе апстрим-авторов поставил свежий pandoc (2.7.1).
Оказывается, он таки почти научился генерировать fb2. И даже картинку с обложкой вставляет.
Что осталось:

1. Мне не удалось задать жанр - ни через Yaml блок во входном markdown (или --metadata-file, если входной формат odt), ни через --metadata. За исключением жанра выдает вполне валидирующийся title-info. То есть автора, язык, заголовок, дату и cover-image вполне правильно задает.
2. document-info оно пока не научилось. Пишет только
<program-used>pandoc</program-used>
.
vitus_wagner: My photo 2005 (Default)
Попробовал конвертировать odt в fb2 pandoc-ом. Да, я знаю что есть OOFb2tools и они у меня даже стоят. Но у меня стоит задача читать регулярно обновляемый и редактируемый odt-файл. (вот возьму вообще incron прикручу, чтобы каждый раз как Ирина выкладывает новую версию этого файла с ноутбука на большую машину, оно бы конвертировалось и складывалось ко мне в ~/Books/Е/Емельянова_Ирина)

Поэтому операция должна быть пакетной. Ну да, pandoc категорически не умеет заполнять метаинформацию fb2. Настолько категорически, что проще оказалось пропустить его вывод через
sed s '!<description>.*</description>!<description>правильное содержимое</description>!'


Но тут выяснилось что еще и empty-line внутрь p пихает (откуда вообще в офисном документе empty-line? Там в принципе принято это пустыми параграфами делать). Но это тоже пофиксить sed-ом несложно.

Теперь вот думаю что делать с этим скриптом. Хорошо бы его обобщить, возможно это не единственный odt-файл, который надо регулярно преобразовывать в fb2. Но тогда надо придумать способ как-то метаинформацию держать отдельно от скрипта.
vitus_wagner: My photo 2005 (Default)
Столлман высказал крайне забавную идею.

Если мы занимаемся промотингом free software, то ставить несвободные драйвера - это "сделка с дьяволом". (с чем я абсолютно согласен)

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

В конце концов фест это фест, и наличие там костюмированного персонажа вполне в кассу.
vitus_wagner: My photo 2005 (Default)
У RPM-а есть одна пакостная особенность - когда он подписывает пакеты, он очень не хочет получать пассфразу для GPG-ключа иначе как посредством fopen("/dev/tty") и чтения оттуда.
(нет, можно еще gpg-агентом пользоваться, но если речь идет о полностью автоматизированных ночных билдах, то это мало полмогает).

Поэтому приходится извращаться с псевдотерминалами. До сих пор мы делали это на expect-е, но вот почему-то мне это надоело и я решил попробовать это сделать на том же языке. на котором пишутся все остальные операции с пакетами.
Спрячу исходник )
vitus_wagner: My photo 2005 (Default)
Ну, допустим, переписал я этот скрипт с sh+awk на python. Он вырост в длине почти вчетверо, обзавелся
конфигом в ini-стиле и заюзал аж 6 стандартных модулей.

А какой с этого приварок? Ну разве что url-ки на gitweb научились генерировать.

В принципе, можно, конечно подцепить туда еще argparse и научить его генерировать ссылки не только в виде, пригодном ддя jira, но и в markdown (для github), raw html (для DW/LJ) и еще в каких форматах в голову взбредет.

по-моему это пора на гитхаб коммитить )
vitus_wagner: My photo 2005 (Default)
Скрипт который форматирует commit-id в git для вставки в Jira
не буду пугать компьютерно-неграмотных юзеров )

Конечно, скрипт оставляет желать лучшего. Поддерживает не любой из существующих веб-интерфейсов г GIT, а только gitlab Community Edition и GitHub. Для рабочих целей мне плюс-минус достаточно.
Ну и логика по которой он определяет нак каком из remote есть веб-интерфейс, на который надо ссылаться, тоже сильно спефифичная для нашей конторы. Но чтобы сделать лучше это уже на более приличном языке писать надо, а мне лень.
vitus_wagner: My photo 2005 (Default)
Удиввительно, насколько народ разучился разрабатывать кроссплатформные приложения.
Все эти современные инструменты continuous integration и прочие средства контейнеризации совершенно не рассчитаны на то, что нужно работать с несколькими десятками РАЗНЫХ операционных систем (даже разных дистрибутивов Linux), разных архитектур и так далее.

Ну и читать люди тоже разучились. Спрашиваешь БОЛЕЕ НИЗКОУРОВНЕВОЕ средство, чем reprepro, предлагают заметно более высокоуровенвый aptly.

В общем идея понятна, если хочешь менеджить pool репозиторий так как тебе удобно - берешь выдачу apt-ftparchive pacvkages и самостоятельно раскидывааель по архитектурам и дистрибутивам.
vitus_wagner: My photo 2005 (Default)
Наткнулся тут на забавную игрушку - альтернативнаый лончер для андроида под названием T-UI.

https://f-droid.org/en/packages/ohi.andre.consolelauncher/
https://github.com/fAndreuzzi/TUI-ConsoleLauncher

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

Как proof of concept - интересно. Потому что даже мне, хотя я всячески и стараюсь не допускать установки лишних приложений на свой телефон, набрать пару букв из названия приложения быстрее чем искать его на двух экранах "быстрого доступа" или трех - меню.

А если бы этим можно пользоваться зайдя с помощь термуксового sshd - цены бы ему вообще не было.

Но вот именно эту реализацию поставить себе по умолчанию вместо стандартных иконок я не готов. Увы, на экране слишком много места занимает область статуса. Она да плюс пятирядная хакерская клавиатура и места для посмотреть вывод команды на вертикальном экране 1080x1920 почти не остается.
vitus_wagner: My photo 2005 (Default)
Нарыл на f-droid почтовый клиент Fair Email.

По-моему, заметно лучше любимого многими K9 и слегка лучше родного андроидного клиента. Из заметных недостатков пока обнаружено неумение STARTTLS в IMAP. Хочет обязательно сначала TLS потом Email.
При этом автор ссылается на EFF-овскую публикацию про starttls в smtp, который не всегда секьюрен.


А так все эти анноящие фичи для людей, которым не приходит 400 писем от роботов (причем не спамботов, а своих, полезных роботов) в день, такие как общий инбокс для нескольких ящиков и звуковая нотификация о каждом приходящем письме - отключаемые, шрифт крупный и вообще ничего так.
vitus_wagner: My photo 2005 (Default)
В опенсурс-сообществе происходит очередной не слишком полезный флешмоб - проект за проектом принимают Code of Conduct. Типа старый общий для всех netiquette больше не работает.

Ричард Хипп (автор sqlite, fossil, tkhtml и многого другого) и здесь отличился.

Он в качестве Code of conduct выложил на сайт выдержки из устава бенидиктинского ордена. С примечанием "Эти правила доказали свою пригодность для управления разнообразными сообществами на протяжении полутора тысяч лет".

Естественно, помимо всего прочего его тут же обвинили в un-Cristian behavoir, как пишут в the Register.
vitus_wagner: My photo 2005 (Default)
$ aptitude why libssh-gcrypt-4
i   vlc-plugin-base Depends libavformat57 (>= 7:3.2.11)
i A libavformat57   Depends libssh-gcrypt-4 (>= 0.4.2) 

davmarks

Oct. 6th, 2018 06:18 pm
vitus_wagner: My photo 2005 (Default)
Совершенно случайно наткнулся на расширение к файрфоксу, которое умеет синхронизировать букмарки без наличия на сервере специальной навронченной фигни. Просто через WebDav.

Правда, оказалось что оно не работает с моим dav-сервером. Потому что реализует только Basic authentication, а у меня там Digest - из-за 10-й винды которая как раз не любит без правки реестра Basic. И я считаю, что она в данном случае совершенно права.

Ну вот как можно писать нечто что делает http-запросы посредством файрфокса, и при этом сделать так, чтобы оно не работало с digest authentication?

Как оказалось, по сети бродит куча всяких хаутушек для javascript-разработчиков, которые рекомендуют реализовывать аутентификацию через XMLHttpRequest путем ручного добавления заголовка Authorization в запрос.
В то время как вообще-то у XMLHttpRequest.open есть 4 и пятый параметр username и password, и если их задать, то он все сделает правильно - сходит на сервер, спросит какой метод аутентификации ему надо, и пошлет имя и пароль ровно тем методом, который сервер поддерживает.

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

Теперь вопрос - а как это себе задеплоить? Файрфокс не любит неподписанных расширений (и правильно делает). Ставить расширение на всех машинах через about:debugging мне кажется унизительным. На двух для реальной отладки поставил - хватит. Все рекомендации, которые я нашел выглядят как "загрузите расширение на addons.mozilla.org и мы его подпишем". Но на addons.mozilla.org уже есть расширение оригинального автора без моих патчей.

Вот интересно, как
1. Подписать xpi-файл (подозреваю, что jarsigner-ом, но не пробовал)
2. Добиться того, чтобы файрфокс моей подписи поверил не хуже чем подписи с addons.mozilla.org? Достаточно ли при импорте соответствующего CA -сертификата поставить галочку "Trust this CA to identify software developers" или разработчики туда гвоздями прибили список тех, кому можно верить? (ну то есть как прибили, так и оторвать можно, хотя рыться в коде мозиллы... брр...)

P.S. Issue я разработчику написал, pull request пока нет. Надо там еще кое-что подшлифовать, а то у меня впечатление что onload функция взлетает два раза - при получении 401 и при успешном выполнении запроса. Поэтому оно сначала ругается, что все плохо, а потом молчит, что все получились.
vitus_wagner: My photo 2005 (Default)
Команда "Four Thieves Vinegar" занимается разработкой пригодных для домашнего изготовления химических реакторов и технологии производства различных достаточно продвинутых медикаментов в них.

Статья в Motherboard

Сайт группы.

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

Пара цитат из статьи:

“The rhetoric that is espoused by people who defend intellectual property law is that this is theft,” Laufer told me. “If you accept that axiomatically, then by the same logic when you withhold access to lifesaving medication that's murder. From a moral standpoint it's an imperative to enact theft to prevent murder.”



“So yeah, we are encouraging people to break the law,” Laufer added. “If you're going to die and you're being denied the medicine that can save you, would you rather break the law and live, or be a good upstanding citizen and a corpse?”


Интересно, что в США некоторые больницы организуют собственное фармацевтическое производство используя более традиционное оборудование.

Интересно, сколько времени потребуется для того, чтобы микролаб, состоящийй нынче из двух керамических горшков, нескольких сопел и управляющего компьютера вырос в устройство, способное производить более-менее любые процессы синтеза. И насколько легко будет в такой машинке добиться чистоты результирующего вещества, достаточной для фармацевтических целей (т.е. чтобы побочных эффектов было меньше чем у индийских и российских дженериков).
vitus_wagner: My photo 2005 (Default)
Тут один коллега возмутился, почему это мол, pgbuildfarm крайне отрицательно относится к git push --force.

В смысле, если кто-то запушит в конторский gitlab результаты rebase, reset или commit --amend
(при условии, конечно, что те коммиты, которые модифицируются, там уже были)

В смысле ломается до такой степени что приходися руками лазить по всем 40 узлам билдфарма и приводить локальные репозитории в порядок.

И попытался объяснить мне, какая классная штука rebase и как она нужна.

Я, будучи в середине веселого процесса, описанного в предыщуем абзаце послал его к Эндрю Дунстану, апстрим автору pgbuildfarm. Человек не поленился, и написал.

Тот, как и ожидалось, ответил:


We don't do rebase + forced push in
Postgres - it's something of a nono in public repositories according to
my understanding.


То есть тоже никаких аргументов не привел. "nono" и все тут.

Вот какие бы аргументы привести в пользу того, что редактировать историю в репозитории с которым работают несколько десятков человек, не считая роботов типа того же билдфарма, это действительно "nono", и если кто хочет сделать rebase, чтобы получить красивый результат git format-patch, должен это делать в своей локальной ветке, у которой никакого remote не прописано?

P.S. Любимый некоторыми моими комментаторами, да и мной тоже fossil, вообще не поддерживает аналогов rebase, reset и --amend. Ибо нефиг (что есть адекватный перевод дунстановского "nono" на русскиЙ).

Upd. Федя Сигаев заметил, что ежели кто злоупотреблял ребейзами и ресетами, того покарает git bisect, который не найдет того коммита, в котором появился баг.
vitus_wagner: My photo 2005 (Default)
https://forum.openwrt.org/t/tp-link-mr3020-v3-build-problems/10273/111

Оказывается, все-таки кто-то добился работоспособности openwrt на TP-link mr-3020v3.
Научиться что-ли openwrt собирать. А то тупость родной прошивки TP-Link-а меня уже достала.

Чтобы иметь в деревне роутер с нормальным локальным DNS-ом и tcpdump-ом.

ipv6 к сожалению, видимо пока там работать не будет, потому что симка Tele2. Хотя может ребенок уговорит меня на возврат в Мегафон (У мегафона связь просто гораздо лучше работает в Селижаровском районе). Тогда все равно надо будет весь трафик прокидывать через свой хост где-то снаружи, чтобы от клика по ссылке случайно не подключилась контент-услуга.

Вот потянет ли оно VPN на мощностях роутера? Вряд ли.

Что еще полезного может быть на роутере в деревне?

SMS-ки и USSD через веб-интерфейс?

Вебкамеру или usb-диск не предлагать - единственный порт будет модемом занят.
vitus_wagner: My photo 2005 (Default)
Народ тут совсем сошел с ума на почве политкорректности и пытается вычистить из программных продуктов термины master и slave.

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

А в комментариях у него пишут что кое-где выпалывают даже слова "черный список" и "белый список". Хотя уж это по-моему к расизму никакого отношения не имеют. В России нету в заметных количествах негров, нет и проблемы расизма, а черные списки - есть. Кстати, а с greylisting-ом что делать?

Там еще есть интересные истории по поводу замены "соска" на "Рождественскую елку" (которая сама по себе не слишком политкорректна.

А меня еще забавляет (пока гипотетическая) идея, что по аналогии с английским языком какие-нибудь западники начнут бороться с русским словом "мастер", которое в общем-то не имеет значения "господин", а имеет значение "у кого руки не из жопы растут". (да, раз уж такое происходит я так и быть допущу существования в своем журнале того слова, которым все происходящее называется).

Upd Идея. Если к вам в проект придут с предложением убрать термины master и slave, скажите: «Прекрасно, заменим их на Ubermensch и Untermensch».

GeoClue

Aug. 30th, 2018 10:12 am
vitus_wagner: My photo 2005 (Default)
Попытался посмотреть на GeoClue. Вроде бы идея здравая - иметь единый API, позволяющий всем программам, которым это надо, узнавать местоположение данного компьютера. Например для того, чтобы рассказать об этом сайту интернет-магазина и тот бы вычислял стоимость доставки исходя из моего реального положения, а не из положения выходной точки моего VPN или интернет-гейта моего сотового провайдера.

Но даже не писали, а проектировали это по-моему фиолетовые осьминоги, причем те, которых [livejournal.com profile] dennis_chikin не взял в гвардию Черного Властелина даже уборщиками казарм за непроходимую тупость.

Казалось бы, первое что следует сделать такому сервису - это спросить у пользователя, какое местоположение данного компьютера он считает нужным рапортовать. Скорее всего, если компьютер стационарный, пользователь сможет назвать почтовый адрес, который в 99.9% случаев можно разрезолвить через какой-нибудь reverse geocoding service, например OSM-овский nominatim. 0.1% пользователей предпочтет ввести самостоятельно определенные (например посредством того же мобильника с GPS) географические координаты. И, как правило, сделают это лучше, чем всякие GeoIP cервисы. Поскольку пользователь, в отличие от сервиса, обитает не в сети, а в физическом мире.

Но вместо этого оно пытается найти в локальной сети источник NMEA сигнала, узнать через сетевые сервисы место положение данной wifi сетки и т.д. Ну допустим, найдет. Например мобильный телефон с GPS.. А кто сказал что до этого телефона не пара десятков километров? А на сайте почему-то пишут что точность этого метода - единицы сантиметров.

Когда такой херней занимается ОС мобильного телефона, это можно понять. Мобильный телефон
это устройство которая принадлежит на паях сотовому оператору и вендорам телефона и ОС (последние двое иногда совпадает). Пользователя он считает врагом, которому надо ничего не позволять и за ним следить. Но тут-то свободный софт. Который вообще-то исходно Столлманом задумывался ради того, чтобы дать контроль за всем происходящим в компьютере его владельцу (или даже пользователю).
vitus_wagner: My photo 2005 (Default)
https://theodi.org/article/how-are-facebook-apple-and-microsoft-contributing-to-openstreetmap/

Интересная статья про то, как крупные корпорации вкладываются во OSM.

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

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

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

April 2019

S M T W T F S
  1 2 3 456
789 10 11 12 13
14 15 16 17181920
21222324252627
282930    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 19th, 2019 12:57 pm
Powered by Dreamwidth Studios