День тисяча шістсот тридцять сьомий
Aug. 18th, 2026 07:49 amВночі собаки теж селективно завили тільки на одну повітряну тривогу з трьох. Але й тоді теж нічого не прилетіло. Діагностичний критерій викреслюємо.
Чекаю на перемогу.
Я таки победил сервис определения местоположения компьютера, котоырй geoclue и заставил его отавать то положение, которое я сказал.
В такой конфигурации все работает, если отредактировать /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. Вдруг получится испоьзовать какую-нибудь онлайн-карту в браузере ноутубка как навигатор.
Интернет в Плоском у нас как-то совсем сломался.
Мегафоновский модем на 4G не коннектится совсем (хотя уже много лет был приличный уровень сигнала в любую погоду). на 3G изредка коннектится, но быстро отваливается. Но даже когда соединение якобы есть. пакеты не ходят даже на login.vk.com. То есть это не белый список, а именно поломка.
МТС у нас и раньше работал только в особо избранных местах участка, а в остальных давал в лучшем случае Edge. Да что-там Edge - поговорить на крыльцо выходим обычно. Так сейчас и на крылье и перед гаражом, где раньше можно было 4G отловить - все равно не ловится ничего лучше Edge. А в Edge почему-то пакеты не ходят, даже медленно.
Билайн в наших краях вообще никогда мобильного интернета не умел.
А симки Tele2 у меня нет.
Чтобы написать этот пост мне пришлось приехать в райцентр и подключиться к проводному интернету через Wi-Fi.
Так что если я кому и зачем-то нужен, не надейтесь на мессенжеры и даже на почту. Пишите SMS и звоните по телефону. Впрочем почту, я думаю, я все-таки прмерно раз в сутки забирать буду. Путем приезда в райцентр.
В общем ждем пока починят. Хотя все равно через несколько дней я, наверное, в Бужаниново поеду. там вроде лучше работает.
Upd Похоже, сдох все-таки модем, а не базовая станция. Вытащил из ящика стола TLink TL-MR150, который в апреле работать отказывался, и он заработал.
Продолжаю развлекаться с 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. Но в тех случаях, когда разница велика, способа определить на какой высоте (и даже на каком этаже многоэтажного дома) находится компьютер, я вообразить себе не могу. И самое главное. не понимаю - зачем?
Ну разве что для прогноза погоды давление пересчитывать от приведенного к уровню моря к актуальному.
Я тут до недавнего времени использовал расширение FoxyProxy для того, чтобы оно определяло, ходить на какой-то сайт напрямую, или через прокси.
И всю дорогу меня раздражало неудобство синхронизации списка исключений. Оно там только через FireFox Sync синхронизируется. Поднять свой sync сервер теоретически можно, но практичеки это уйма геморроя и толпа уязвимостей. Администрировать замучаешься. Почему-то Mozilla Foundation ни слова в простоте не может. (GeoClue2 API у нее тоже чрезмерно навороченны. Чтобы тупо узнать текущие координаты нужно сделать пять DBus-вызовов).
Приходится экспортировать настройки в json-файл и над другом компьютере импортировать. А исключения-то добавляются довольно часть.
Еще конечно раздражает регулярное изменение интерфейса. Причем зачастую с урезанием функционалности. Потому что "ради безопасности" какую-то полезную функциональность расширениям запретили. Ну понятно когда такой фигней страдает Гугль. Гугль не заинтересован чтобы пользвоатели что-либо делали на своих компьюетрах. ему надо чтобы все данные проходили через его сервера, и там анализировалисю. Но Мозилла-то зачем это обезьянничает?
Но тут мне
phd_ru и
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, потому что он очень нервно относится к хождению с адресов хостинговых датацентров.
Наконец разобрался как заставить мой компьютер правильно сообщать браузеру свое местоположение в пространстве.
"Правильно" это "То что я считаю местоположением своего компьютера в пространстве", а не то что какой-то недоИИ вывел исходя из имени точки доступа Wi-Fi, базы данных geoip и тому подобного. Потому что это я принес компьютер туда где он сейчас стоит. и поставил. И я, естественно, знаю лучше чем даже мой интернет-провайдер, не говоря уж о всяких шпионским образом собранных гуглем или мозиллой базах данных.
Оказывается, geoclue-2 это всё-таки умеет.
Получился вот такой файлик:
56.825042
33.291864
170
2.00
Freenet был одной из первых peer-to-peer сетей с распределенным хранением контента.
Но оказывается, что три года назад тот, 2001 года Freenet был переименован в Hyphanet, а теперь под именем Freenet оригинальный автор выпустил что-то новое.
Это что-то новое представляет собой платформу для приложений. Ну то есть да, статические сайты тоже хранить можно, но даже статический сайт в новом Freenet это процесс. Он версионирован и может обновляться.
Принцыипы устройства сети изложены в статье.
Из приложений на данный момент есть
Пока, как и в большинстве других serverless систем в качестве идентификаторов используются исключительно открытые криптографические ключи. Но разрабатывается Atlas - децентрализованная систпема поиска по метаданным. Глядишь, что и получится.
Из задуманного там еще интересен Harvest - "черный рынок" с возможностью отслеживания репутации продавца. Интересен он в первую очередь концепцией привязывания репутации к псевдонимам. (ghost keys). Но если они это сделают, и оно заработает, все государства будут очень хотеть это запретить. Это вам не биткойн. И при этом автор замысла, в отличие от Сатоши Накамото совершенно не скрывается.
Птицы Гамаюн и Алканост в результате сбоев при передаче легенд из поколения в поколение превратились в Птицу-Говоруна и Птицу-Алконавта.
Пруд у нас, конечно, за две недели с прошлой прополки опять подзарос. Белый амур срочно нужен. Ну спустили туда опять лодку и на этот раз сели в нее вдвоем - мама полола, а я греб, поскольку растений было еще недостаточно для того, чтобы хватаясь за них перемещаться из конца в конец пруда.
Вода в колодце иссякала и пришлось переключиться на пруд. Но там опять сдох насос. Бракованный оказался, срезало у него внутри 8-миллиметровый болт. Если там не было трещины с завода, не знаю как могло быть.
Купил еще один насос. Вот тот работает как следует и свои 7 атмосфер давал. Но сдохло реле давления на накопительном баке. И с насоса сначала дважды срывало шланг, а потом, когда я, накоенц прикрутил его как следует, он накачал систему до давления в 6 атмосфер, в результате чего начала бить струя воды из предохранительного клапана накопительного водонагревателя. Система 6 атмосфер выдержала с блеском, но я ее от греха все же выключил. К сожалению "Теплотехника" в Селижарово по выходным до пяти, так что новое реле я смог купить только в девять утра. Вот спейчас работает.