andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Вночі собаки теж селективно завили тільки на одну повітряну тривогу з трьох. Але й тоді теж нічого не прилетіло. Діагностичний критерій викреслюємо.

Чекаю на перемогу.
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Я таки победил сервис определения местоположения компьютера, котоырй geoclue и заставил его отавать то положение, которое я сказал.

  1. Файл /etc/geolocation должен быть файлом (симлинк не годится)
  2. Файл /etc/geolocation должен принадлежать пользователю geoclue и иметь права 0600 (что такого ужасного в том, что кто-то имеющий доступ к файловой системе компьютера сможет узнать его географическое положение, не понимаю В /etc куда более сенситивная информаыия с 0644 хранится). В geoclue(5) это написано как рекомендация, но на самом деле это требование.
  3. В рамках польовательской сессии должен быть запущен авторизационный агент geoclue (например /usr/libexec/geoclue-2.0/demos/agent. Если у вас Gnome, то там есть более другой, но, у меня lxde, поэтому я просто залинковал в ~/.config/autostart /usr/share/applications/geoclue-demo-agent.desktop

В такой конфигурации все работает, если отредактировать /etc/geoclue/geoclue.conf в соответствии с тем что написано в geoclue(5) и в файле /etc/geolocation правильное содержимое (опять же как описано в этом мане)

У мозиллы в about:config еще есть куча опций связанных с определением location. Например стоит URL на давно не работающий мозилловский location service, но на url-ку плевать, так как наша задача - отдавать те координаты, которые я сказал. А use_geoclue там по умолчаниу в true стоит.

Теперь осталось допилить мои скрипты для выбора локации из списка и получения локации по адресу до полного соблюдения этих требований и можно их публиковать. Заодно покопался в бразерном API.

Выяснил что там есть отдельное свойство altitudeAccuracy, которое почему-то через /etc/geolocation задать нельзя. Еще там есть heading и speed, но тут я согласен, что через статический файл их задавать не надо. Если у нас выбран static-source, то наш компьютер неподвижен и его скорость равна нулю, а направление движения не определено.

Надо будет попробовать еще туда gps-приемник прикрутить через gpsd как network-nmea. Вдруг получится испоьзовать какую-нибудь онлайн-карту в браузере ноутубка как навигатор.

andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Интернет в Плоском у нас как-то совсем сломался.

Мегафоновский модем на 4G не коннектится совсем (хотя уже много лет был приличный уровень сигнала в любую погоду). на 3G изредка коннектится, но быстро отваливается. Но даже когда соединение якобы есть. пакеты не ходят даже на login.vk.com. То есть это не белый список, а именно поломка.

МТС у нас и раньше работал только в особо избранных местах участка, а в остальных давал в лучшем случае Edge. Да что-там Edge - поговорить на крыльцо выходим обычно. Так сейчас и на крылье и перед гаражом, где раньше можно было 4G отловить - все равно не ловится ничего лучше Edge. А в Edge почему-то пакеты не ходят, даже медленно.

Билайн в наших краях вообще никогда мобильного интернета не умел.

А симки Tele2 у меня нет.

Чтобы написать этот пост мне пришлось приехать в райцентр и подключиться к проводному интернету через Wi-Fi.

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

В общем ждем пока починят. Хотя все равно через несколько дней я, наверное, в Бужаниново поеду. там вроде лучше работает.

Upd Похоже, сдох все-таки модем, а не базовая станция. Вытащил из ящика стола TLink TL-MR150, который в апреле работать отказывался, и он заработал.

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

Продолжаю развлекаться с geolocation для Linux.

Написал скрип, который позволяет выбрать из менюшки нужную (из нескольких известных) локацию и установить симлинк на нее в /etc/geolocation.

А также скрипт, который получает в командной строке адрес и выдает готовый /etc/geolocation. Этот скрипт, естественно нуждается в доступе в интернет. Но у меня все сделано через OSM - преобразвоание адреса в координаты через nominatim а получение высоты - через open-elevation. Осталось еще прикрутить генерацию четвертой строчки по bounding box, возвращаемому nominatim (оно там, конечно, будет с большим запасом).

Сейчас, когда я туда вместо оценки точности прибил гвоздями 100 метров, это выглядит так:

$ ./geocoder "Плоское, Селижаровский муниципальный округ, Тверская область, Россия"
# Плоское, Селижаровский муниципальный округ, Тверская область, Россия
56.8255091
33.2899164
269.0
100

Вот в упор не пойму, зачем в /etc/geolocation altitude. (по хорошему счету, там бы надо метра три прибавить потому что местоположение компьютера на втором этаже, а там нужна именно altitude, а не elevation. Но в тех случаях, когда разница велика, способа определить на какой высоте (и даже на каком этаже многоэтажного дома) находится компьютер, я вообразить себе не могу. И самое главное. не понимаю - зачем?

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

andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.

proxy auto-config

Aug. 14th, 2026 01:35 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

И всю дорогу меня раздражало неудобство синхронизации списка исключений. Оно там только через FireFox Sync синхронизируется. Поднять свой sync сервер теоретически можно, но практичеки это уйма геморроя и толпа уязвимостей. Администрировать замучаешься. Почему-то Mozilla Foundation ни слова в простоте не может. (GeoClue2 API у нее тоже чрезмерно навороченны. Чтобы тупо узнать текущие координаты нужно сделать пять DBus-вызовов).

Приходится экспортировать настройки в json-файл и над другом компьютере импортировать. А исключения-то добавляются довольно часть.

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

Но тут мне [personal profile] phd_ru и [personal profile] filin подсказали что у браузера есть встроенная функциональнсоть автоконфигурирования прокси. Которая не является расширением, а яявляется частью ядра браузера и существует как бы не со времен 3-го Netscape. И вообще предназначена для корпоративных сетей. в которых браузеры доверяют админу сети больше, чем не только пользователю, но и своему вендору.

Поэтому можно указать в настройках сети Automatic proxy configuration URL: file:///home/vitus/Sync/wpad.dat и оно будет честно груизть оттуда javascript-функцию, вычисляющую по URL и выдранному оттуда hostname (это для удобства писателей функции) нужную прокси. Еще и кнопочка Reload в настройках рядом с полем ввода URL есть.

Там есть еще разнообразные механизмы позволяющие браузеру автоматически найти в локальной сети wpad.dat, но нас они сейчас не интересуют. Нам важно, что работает схема file:, и файл на локальной файловой системе воспринимается как доверенный источник информации о прокси.

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

Одна сложноть - формат этого файла представляет собой код на javascript. Поэтому, редактируя этот файл легко все сломать. Так что я написал маленький html-файлик, содержащий <script src="wpad.dat" type="text/javascript"> и простенькую формочку куда можно ввести URL, а оно ее передаст в функцию FindProxyForURL и результат на страничке покажет.

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

Cама функция у меня получилась вида примерно

 function FindProxyForURL(url,host) 
 {
    for (domain of [...список доменов...])
       if (host==domain||host.endsWith("."+domain))
          return "DIRECT"
    if (host.startsWith("192.168.") || host == localhost) 
       return "DIRECT"
    return "SOCKS localhost:1080"
 }

В списке доменов там ru, рф, livejournal.com и те домены яндекса которые почему-то не в ru, а в net или st. Ну еще там gutenberg.org, потому что он очень нервно относится к хождению с адресов хостинговых датацентров.

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

Наконец разобрался как заставить мой компьютер правильно сообщать браузеру свое местоположение в пространстве.

"Правильно" это "То что я считаю местоположением своего компьютера в пространстве", а не то что какой-то недоИИ вывел исходя из имени точки доступа Wi-Fi, базы данных geoip и тому подобного. Потому что это я принес компьютер туда где он сейчас стоит. и поставил. И я, естественно, знаю лучше чем даже мой интернет-провайдер, не говоря уж о всяких шпионским образом собранных гуглем или мозиллой базах данных.

Оказывается, geoclue-2 это всё-таки умеет.

  1. Читаем man -страницу geoclue(5). В ней описан файл /etc/geoclue/geoclue.conf.
  2. Выясняем, что всем источникам данных можно прописать enabled=false. Кроме, естественно, источника static. Конечно, если у вас в ноутбуке встроен GPS-приемник, можно разрешить также источник network-nmea или modem-gps и сделать так чтобы он отдавал реальные координаты. Но у меня в ноутбуке GPS нету, поэтому я лучше руками.
  3. Написать файлик /etc/geolocation (формат описан на той же странице, но в самом конце) Там четыре строчки - широта, долгота (в градусах), высота над уровнем моря, в метрах (честно сказать мне было лень разбираться какая она там на самом деле, я написал примерно. В плане определения адресов ближайших пунктов выдачи это пофиг) и точность (в метрах). Точность я написал два метра. Опять же, поскольку ближайший пункт выдачи в десяти километрах, это не принципиально.

Получился вот такой файлик:

 56.825042
 33.291864
 170
 2.00
andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.
andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.
andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.

Freenet reinvented

Aug. 12th, 2026 08:09 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Freenet был одной из первых peer-to-peer сетей с распределенным хранением контента.

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

Это что-то новое представляет собой платформу для приложений. Ну то есть да, статические сайты тоже хранить можно, но даже статический сайт в новом Freenet это процесс. Он версионирован и может обновляться.

Принцыипы устройства сети изложены в статье.

Из приложений на данный момент есть

  • публикация статических сайтов (которые распространяются в виде архива и скачиваются целиком любым желающим почитать, поэтому есть лимит в 50Мб, и рекомендация укладываться в заметно меньшие объемы),
  • групповой чат River
  • freenet-git
  • почта

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

Из задуманного там еще интересен Harvest - "черный рынок" с возможностью отслеживания репутации продавца. Интересен он в первую очередь концепцией привязывания репутации к псевдонимам. (ghost keys). Но если они это сделают, и оно заработает, все государства будут очень хотеть это запретить. Это вам не биткойн. И при этом автор замысла, в отличие от Сатоши Накамото совершенно не скрывается.

andrzejn: (Default)
[personal profile] andrzejn
Вночі був обстріл балістикою. Я чув пару вибухів, люди кажуть, що було більше. На Осокорках знов тихо, у мене все гаразд.

Чекаю на перемогу.

Невиданные птицы

Aug. 10th, 2026 01:36 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.

Прудовые будни.

Aug. 9th, 2026 10:31 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

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

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

andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.
andrzejn: (Default)
[personal profile] andrzejn
Вночі прилетіло декілька балістичних ракет. Коли знати, що збивати їх зараз нема чим, прильоти сприймаються більш безнадійно.

На Осокорках вже знов тихо, у мене все гаразд.

Чекаю на перемогу.
andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.
andrzejn: (Default)
[personal profile] andrzejn
На Осокорках тихо, у мене все гаразд. Пік спеки. Післязавтра обіцяють знову норм, але сьогодні треба пережити.

Чекаю на перемогу.

Profile

victor_sudakov: (Default)
Виктор Судаков

November 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 18th, 2026 10:54 am
Powered by Dreamwidth Studios