О чём писали древние

Jun. 19th, 2025 12:19 am
vak: (Аристипп)
[personal profile] vak
Что написано на этой странной кукурузине? Называется цилиндр Кира, датируется 6 веком до нашей эры. Некто Кураш (Kuraš) пришёл из Персии и завоевал Халдейскую (нео-Вавилонскую) империю. В библии его имя упоминается как Кореш (Koresh כורש), что тоже неплохо. Куража у Кураша было много, и он решил составить объяснительную записку в своё оправдание. Получился образец древней пропаганды. Якобы это вавилонский бог Мардук осерчал на прежнего нехорошего правителя и поставил Кира на царство.





Обнаружился сайт, где народ бережно складирует и исследует письменные артефакты того времени. Вот страница про цилиндр Кира: https://oracc.museum.upenn.edu/ario/Q006653

Переведём на русский. Читается как детективная история.
[Когда бог Мард]ук, царь всех небес и земли, [... который] опустошает свой [...] ... [через] свой ..., [... широк]ый в интеллекте, ... [..., тот, кто осматривает (четыре) четверти (мира), [...], его старший [потомок] (Валтасар), скромный человек, был поставлен правителем своей земли, [...] он приказал [..., реплику, чтобы была установлена ​​над ними. Он постро[ил] реплику Эсагиля [и ...] для (города) Ур и остальных культовых центров.

Ежедневно он придумывал культовые обряды, которые им не подобали, [нечистую] пищу [подношения, ..., не]уважительную [...] и, как злобный поступок, он остановил приношение саттукку, вмешался в обряды пеллуду (и) установил [...] внутри культовых центров. Почитание бога Мардука, царя богов, пришло к [концу] в его уме. Ежедневно [он] совершал злые дела против своего города (Вавилона); ... [...] свой [людь], он навлек на всех их гибель неумолимым ярмом.

Энлиль богов пришел в ярость из-за их жалоб и [...] их территории. Боги, живущие внутри них, покинули свои святилища, разгневанные тем, что он заставил (их) войти в Шуанну (Вавилон). Бог Мардук, возвышенный, Энлиль богов, смягчился; [его] (враждебное) отношение изменилось ко всем населенным поселениям, чьи жилища были в руинах, и к людям земли Шумера и Аккада, которые стали подобны трупам; он стал прощающим.

Он (Мардук) осмотрел (и) осмотрел все земли, каждую из них, и постоянно искал праведного царя, желание своего сердца. Он взял Кира (II), царя Аншана, в свою руку, назвал (его) его именем, (и) провозгласил его (буквально «его имя») правителем всего сущего. Он заставил землю кутиев (и) всех Умман-манда (Мидийцев) преклониться к его ногам. (Что касается) черноголовых людей, которых он позволил своей руке завоевать, он был усерден в их благополучии в истине и справедливости. Бог Мардук, великий владыка, тот, кто питает свой народ, с удовольствием смотрел на его добрые дела и праведное сердце.

Он (Мардук) приказал, чтобы он (Кир) выступил против его города, Вавилона. Он заставил его пойти по дороге в Вавилон и, как друг и товарищ, он шел рядом с ним. Его многочисленные войска, численность которых, как вода в реке, не может быть определена, шли полностью вооруженными рядом с ним. Без боя или сражения он позволил ему войти в Шуанну (Вавилон). Он спас свой город, Вавилон, от лишений. Он отдал Набонида, царя, который не почитал его, в его руки.

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

Я, Кир (II), царь мира, великий царь, сильный царь, царь Вавилона, царь земли Шумера и Аккада, царь четырех сторон (света), сын Камбиза (I) — великий царь, царь Аншана — внук Кира (I) — великий царь, царь Аншана — потомок Теиспеса — великий царь, царь Аншана — вечное семя царства, чье правление любят боги Бел (Мардук) и Набу и чьего к[ингши]па они желали от всего сердца. Когда я мирно вошел в Вавилон, среди радости и счастья, я занял (мою) величественную резиденцию во дворце правителя.

Бог Мардук, великий владыка, был доволен [моими благими] делами и любезно произнес благословение надо мной — Киром (II), царем, который его почитает, — и Камбисом (II) — сыном, [моим] потомком, — [и] всем моим войском, чтобы мы, [под его] возвышенным [правлением], могли постоянно ходить счастливо перед ним в добром здравии. Все цари, которые сидят на (царских) возвышениях, со всех сторон (мира), от Верхнего моря до Нижнего моря, те, кто живет в [отдаленных] областях, (и) цари страны Амурру, которые живут в шатрах, каждый из них, принесли свою существенную дань в Шуанну (Вавилон) (и) поцеловали мои ноги.

От [Шуанны (Вавилона)] до Ашшура и Суз, Агаде, Эшнунны, Заббана, Ме-Турана, Дера, до границы земли кутиев, (и) культовых центров на противоположной стороне реки Тигр, чьи жилища ранее были в руинах, — я вернул божеств, которые живут внутри них, на их (надлежащие) места и заставил (их) пребывать в (их) вечном(их) жилище(ях). Я собрал (вместе) всех их людей и вернул (их) в их) поселения.

Более того, (что касается) божеств земли Шумера и Аккада, которых Набонид, навлекая на себя гнев владыки богов (Мардука), привел в Шуанну (Вавилон), по приказу бога Мардука, великого владыки, я позволил (им) жить в мире в их обителях, (в) жилище (их) сердечных удовольствий. Пусть все божества, которых я заставил войти в свои культовые центры, говорят ежедневно о том, что моя жизнь долгая (и) пусть они упоминают благоприятные слова обо мне в присутствии богов Бела (Мардука) и Набу. Кроме того, пусть они скажут это богу Мардуку, моему владыке: «[(Что касается) ...] Кира (II), царя, который почитает тебя, и Камбиза (II), его сына, [...] пусть они будут теми, кто обеспечивает наши святилища до отдаленных дней». Также народ Вавилона благословил (мое) царствование. Я позволил всем землям жить спокойно.

Ежедневно я щедро предоставлял [... гу]ей, двух уток и десять голубей, больше, чем гусей, уток и голубей [...].

(Что касается) стены Имгур-Энлиль, великой стены Вавилона, я стремился укрепить ее [оборо]ну и [...] набережную (сделанную) из обожженного кирпича на берегу рва, который предыдущий царь постро[ил, но не]заверш]ил, [я ...] ее строительство. [(Что касается) ..., который не окружал город] снаружи, который не строил ни один предыдущий царь, его войска, ополчение его земли, в] Шуанну (Вавилон) [...] я построил заново из битума и обожженного кирпича и [завершил] их [строительство].

[... высокие двери из кедра], покрытые бронзой. [Где бы ни были их [ворота, я установил] пороги и фурнитуру из литой меди].

[... Я видел ... написанное во имя Ашшурбанипала, царя, который был до [меня, что (было помещено) внутри него. ... на] его [место].

О Мардук, великий владыка, [даруй мне] жизнь (длившуюся до) далеких дней, достижение глубокой старости, сохранение (моего) трона и продление (моего) царствования в качестве дара. Кроме того, пусть я ... в] твоем сердце навсегда.

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

Jun. 19th, 2025 07:28 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

X-Post to LJ

Textual

Jun. 18th, 2025 05:05 pm
vak: (Default)
[personal profile] vak
Оказывается, на Питоне можно писать навороченные интерфейсы в текстовом режиме. Типа такого:



Больше примеров: textual.textualize.io/widget_gallery/

Проект на Гитхабе: Textualize/textual

Rovo Dev

Jun. 18th, 2025 01:09 pm
vak: (Знайка)
[personal profile] vak
Atlassian сбацала искусственный интеллект, доступный из командной строки: называется Rovo Dev. Заходишь в свой репозиторий на bitbucket.org, вызываешь "acli rovodev run" и начинаешь задавать вопросы. Для начала я попросил объяснить принципы асинхронной логики в моём заброшенном проекте Asylog. Вроде ничо так вышло.

Asynchronous Logic Design Principles in Asylog

1. Handshake Circuit Fundamentals

Asylog is built on the concept of handshake circuits, which are asynchronous circuits that communicate through handshake protocols rather than using a global clock. The key principles include:

Handshake Protocols

The project uses two main types of handshake channels:

  1. Sync Channel (Control): A simple request-acknowledge protocol
    Master --req--> Slave
    Master <--ack-- Slave
  2. Dual-Rail Data Channel (dlogic): Uses dual-rail encoding for data transfer
    • Push Channel: Data flows from master to slave
    • Pull Channel: Data flows from slave to master
    • Uses separate wires for positive (hidata) and negative (lodata) rails

Dual-Rail Encoding

Data is represented using dual-rail encoding, where each bit uses two physical wires:

  • hidata: Represents the positive rail (logical '1')
  • lodata: Represents the negative rail (logical '0')
  • Valid data has exactly one of these wires active per bit
  • When both are inactive, it represents a "spacer" or null value

This encoding provides:

  • Delay-insensitivity (the circuit works regardless of wire delays)
  • Self-timing (completion can be detected by observing the data rails)
  • Robustness against hazards and glitches

2. Basic Building Blocks

The library contains several fundamental components:

Latches and Storage Elements

  1. SELatch (Set-Enable Latch): A basic storage element controlled by set and enable signals
  2. SRALatch (Set-Reset-Ack Latch): Used for storing data bits in variables
    • Stores a bit value and generates an acknowledgment when data is valid
  3. SElem (S-Element): A control component that sequences operations
    • Implements a fundamental sequencing behavior for handshake circuits

Control Components

  1. Sequence: Implements sequential execution of operations
    • Activates outputs one after another in sequence
  2. Concur: Implements parallel execution of operations
    • Activates all outputs simultaneously
  3. Loop: Generates repeated activations
    • Used for implementing loops and repetitive behaviors
  4. While: Conditional repetition based on a guard condition
    • Continues executing as long as the guard condition is true
  5. Bar: Implements guarded commands (selection between alternatives)
    • Routes control based on guard conditions

Data Components

  1. Fetch: Transfers data from an input channel to an output channel
    • Synchronizes data transfer with control signals
  2. Variable: Stores data values and provides read access
    • Implements storage with multiple read ports
  3. BinaryFunc: Implements binary operations (like subtraction, comparison)
    • Performs operations on two input values

3. Compilation Process

The Asylog compiler translates high-level asynchronous descriptions into networks of handshake components:

  1. Source Language: Asylog resembles SystemVerilog but with asynchronous semantics
    while select
    x > y:
    x = x - y;
    y > x:
    y = y - x;
    endselect
  2. Target Implementation: SystemVerilog netlist of handshake components
    • The GCD example shows how the compiler transforms the high-level description into a network of While, Bar, BinaryFunc, and other components

  3. Compilation Patterns:
    • always @(activate) blocks are translated into handshake control structures
    • Sequential statements become Sequence components
    • Parallel statements (fork-join) become Concur components
    • Loops become Loop or While components
    • Conditional statements become Bar components

4. Implementation Technologies

The project supports multiple implementation technologies:

  1. Generic: Technology-independent implementations for simulation
    • Uses simple delay models for timing
  2. Xilinx FPGA: Specialized implementations for Xilinx FPGAs
    • Uses LUTs and other FPGA primitives
  3. Altera FPGA: Specialized implementations for Altera FPGAs

Each technology provides its own implementation of the basic components, optimized for the target platform.

5. Key Advantages of This Approach

  1. Modularity: The design is built from reusable handshake components
  2. Delay-Insensitivity: Circuits work correctly regardless of gate and wire delays
  3. No Global Clock: Eliminates clock distribution and timing closure issues
  4. Power Efficiency: Components are only active when processing data
  5. Technology Independence: The same high-level design can target different technologies

6. Verification and Testing

The project includes extensive testing infrastructure:

  • Unit tests for individual components
  • Integration tests for complete designs
  • Simulation support for various simulators (VCS, Xsim)
  • FPGA implementation examples

v2ray qrcode

Jun. 18th, 2025 09:56 pm
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. Жмем "запустить сервис" и "проверить подклчючение" и радуеся что все работает.

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

Jun. 18th, 2025 06:56 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

v2ray для винды

Jun. 18th, 2025 04:08 pm
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 часов. В полвосьмого утра выехал, в семь пятнадцать вечера - приехал.

vak: (Аристипп)
[personal profile] vak
По некотором размышлении я пришёл к выводу, что существенным фактором в поумнении человечества стало изобретение букв. Появился способ накопления и передачи знаний через поколения.

У нынешних письменностей прослеживается прямая линия наследования от шумеров. Шумерская клинопись образовалась в районе 3400 года до н. э. Оказывается, она возникла тоже не на пустом месте.

В районе 8000 лет до н. э. по всему Ближнему Востоку появились глиняные жетоны. В раскопках находят небольшие геометрические предметы, например сферы, конусы, цилиндры, диски или тетраэдры, обычно размером 1–5 см. Некоторые простые, другие имеют выгравированные линии, кресты или точки. Такие жетоны изготавливались вручную или формовались, часто обжигались для долговечности. Для чего? Оказывается - для бизнес-приложений, как бы мы выразились современным языком.



Жетоны использовались как система учета: представляли определенные товары или количества, такие как зерно, скот или масло. Например, конус мог обозначать меру ячменя, сфера — овцу. Удобно для торговли и хранения. Ещё жетоны могли символизировать соглашения, такие как займы или дань, подтвержденные их формой или маркировкой. Для надёжности жетоны часто запечатывали в полые глиняные конверты (буллы), чтобы предотвратить подделку. Некоторые буллы имели внешние оттиски жетонов внутри, служившие квитанцией или этикеткой. Заметьте: деньги тогда ещё не придумали.

Со временем отметки на жетонах стали более стандартизированными, отражая конкретные товары или числа. К концу 4-го тысячелетия до н. э. оттиски жетонов на глиняных поверхностях привели к двумерным записям, что стало ключевым шагом к письму.



И с этого момента понеслось.



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

Asterinas

Jun. 15th, 2025 02:12 pm
vak: (Знайка)
[personal profile] vak
Народ наваял линукс-совместимую операционку на чистом Rust.

"Asterinas: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB"

Исходники на гитхабе: asterinas/asterinas

Арканы в стиле Pixar

Jun. 14th, 2025 07:01 pm
vak: (Аристипп)
[personal profile] vak
Ну и для полноты, те же арканы в стиле Pixar.



vak: (Аристипп)
[personal profile] vak
Понравился кубизм? А вот те же карты таро в стиле Миядзаки.





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

Представилась такая альтернативка:

Темучин погиб в детстве или ранней молодости. В результате отсутствия сильной личности, способной объединить монголов, монгольские нойоны передрались, и растратили свою пассионарность впустую, не завоевав ни Китая, ни Средней Азии, ни, тем более Руси.

В результате

  1. В середине XIII века в Китае начинается промышленная революция. (согласно Клайву Понтингу китайцы чуть-чуть не успели до монгольского нашествия)
  2. На ближнем востоке продолжаются разборки между огузами, сельджуками и кара-киданями. Где-то до начала XV века когда приходят Тимур и Осман. Эти, или их близкие аналоги - никуда не денутся. Но история Ирана может пойти каким-то интересным путем
  3. Киев не разграблен Батыем.
  4. Скорее всего объединения русских земель вокруг Москвы не происходит. Но экспансия в Дикое поле начинается намного раньше. Поскольку без монголов тамошние кочевые народы уже в XIV веке русским не противник. Поэтому крымское ханство, живущее работогровлей и вассальное Блистательной Порте не возникнет. К моменту возникновения Порты там будет Тьмутараканское княжество, активно торгующее с Генуей и Венецией продукцией полей Северной Таврии.
  5. Где-то в конце XIII века на Русь и в Европу начинают проникать китайские промышленные товары. Есть непродолжительный прериод когда у степных кочевников качественные ружья уже есть. а у русских еще нет. Но пушнину в Китае тоже любят. Поэтому довольно быстро наладится торговля и с таежэными жителями.
  6. Китайская океаническая экспансия начала XV века не будет остановлена. Бурно растущей промышленности Китая будут нужны рынки и природные ресурсы сначала Индокитая и Индонезии, а потом и всего побережья индийского океана. А Чжан Хэ поплывет к Мадагаскару на судах, оборудованных паровыми машинами и казнозарядной нарезной артиллерией.
  7. Барлоломеу Диаш встретится в районе мыса Доброй Надежды с китайской патрульной паровой джонкой, превосходящей его каравеллу по длине в три раза, а по водоизмещению - на порядок.
  8. Примерно с момента падения Константинополя начнутся прямые рейсы китайских судов из Китая и Индии в Европу.
  9. Реконкиста скорее всего будет происходить медленнее.
  10. Высадка китайцев в Мексике и Перу это скорее всего XIV век. Раньше, чем Мадагаскар.
vak: (Аристипп)
[personal profile] vak
Как вам такие карты таро? В стиле кубизма.



Big Basin Redwoods оживает

Jun. 14th, 2025 12:40 am
vak: (Default)
[personal profile] vak
Съездили сегодня в парк Big Basin Redwoods. Пять лет назад здесь прошёлся гигантский пожар. Сгорело 97% территории парка, порядка 70 квадратных километров. Однако 24% деревьев выжили, в основном редвуды. Можете видеть, как они постепенно восстанавливаются. По стволам деревьев образуется молодая поросль. Тени теперь мало, и образовался густой подлесок из разнообразных кустов.

Распоясались тут

Jun. 14th, 2025 12:13 am
vak: (U.S.A.)
[personal profile] vak
Позавчера федеральные мордовороты уложили мордой в пол нашего местного сенатора. Осмелился задать вопрос, наглец.

Трамп знает своё дело. Он получил из кремля задание устроить гражданскую войну в Америке.

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

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

Теперь люди делятся на живых, мертвых, и тех у кого разрядился телефон.

(впрочем прежде чем написать про это в DW я впихнул это в "Звезду из созвездия Лебедь"). В качестве части инструктажа по технике безопасности по полевым работам на Марсе.

v2ray

Jun. 13th, 2025 02:31 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

Документации в пакете не обнаружилось.

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

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

Что-то это мне напоминает устроенную вчера на слэшдоте панику насчет того, что более дюжины популярных в США VPN-приложений сделаны в Китае. Тиипа а что вы хотели? Китайцы первыми столкнулись с таким явлением как Большой Государственный Файрволл. Следовательно именно у китайцев есть больше всего наработок по поводу обхода цензуры.

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

Так же и тут "если запустило сервис не спросясь меня, причем в режиме сервера, а не клиента, значит бэкдор". Ну в общем раз он все равно работал, пришлось настроить.

Вот интересно, а если завернуть openvpn over tcp унутрь этого v2ray который работает в режиме websocket по 443 порту - оно сильно тормозить будет или не очень. На том конце у него будет, естественно openvpn сервер на той же машине, что и веб-сервер в режиме ws proxy и v2ray сервер.

Опять же возникает проблема - как менеджить базу uuid-ов. У меня же толпа ноутбуков и мобильных телефонов.И, естественно, каждому я выдаю свой uuid. Чтобы в случае утери или иной компрометации девайса можно было его того, экскоммуницировать. Пока имя устройства в конфиге сервера комментарием прописываю. Но это требует редактирования конфига сервера при каждом добавлении устройства. Правда, не перезапуска сервисов - я там десяток uuid-ов про запас прописал.

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

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

парус

Крупным планом

...

Upd: Один аутригер все же прогрызли:

...

Еще про trixie

Jun. 13th, 2025 09:20 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Обнаружил в trixie еще две проблемы, кроме вчерашней со сканированием из GIMP 3.0

Надо будет баги зарепортить.

1) Не работает XKBOPTIONS=compose в /etc/default/keyboard. В смысле не долетает, видимо до X-сервера. В качестве workaroun можно определить Multi_key через xmodmap. Но вообще без compose грустно. Не через диграфы же в vim-е знаки препинания вставлять.

xmodmap -e 'keysym Control_R = Multi_key'

в .xsessionrc. Вместо Control_R можно поставить что-нибудь другое но у меня в /etc/default/keyboard было написано именно compose:rctrl

2) Почему-то сегфолтится spacefm при отмонтировании диска, который открыт в текущем окне. Раньше он так не делал а спокойно переходил в ${HOME}. C этим еще немножко поразбираться надо, потому что версии вроде в bookworm и trixie одинаковы, менялись только опции сборки.

Profile

alexkuklin: (Default)
alexkuklin

January 2020

S M T W T F S
    1234
567891011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 19th, 2025 03:08 pm
Powered by Dreamwidth Studios