Трифолд

Появился складной телефон с тройным коэффициентом экрана — трифолд.

Значит ли это что остальные телефоны стали бифолдами и монофолдами?

Или новый трифолд на самом деле бифолд, а фолды — монофолды?

#deep #why

2025.10.29 14:50

Мёд или кленовый сироп

А что вам больше нравится: мёд или кленовый сироп?

Напишите в комментариях, интересно посмотреть какая у меня аудитория!

#deep #why #poll

2025.10.21 19:36

Ночные фотографии это сложно

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

#photocard #photodump

2025.10.20 16:34

arch & pacman & etc-update

# pacman -Sy
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 multilib is up to date
error: failed retrieving file 'core.db' from mirrors.nic.cz : The requested URL returned error: 404
error: failed retrieving file 'extra.db' from mirrors.nic.cz : The requested URL returned error: 404
error: failed retrieving file 'multilib.db' from mirrors.nic.cz : The requested URL returned error: 404
warning: too many errors from mirrors.nic.cz, skipping for the remainder of this transaction

оказывается, если pacman при установке пакета видит конфликты в конфигурационных файлах, то он создаёт рядом файл с апдейтом mirrorlist.pacnew и его потом можно смержить с используемым при помощи гентовской утилиты etc-update

КОГДА ТЫ ДУМАЕШЬ ЧТО ЭТО ДНО, НО СНИЗУ ПОСТУЧАЛА ГЕНТА

Вообще, конечно, странно в этом арче. Гента при каждом вызове emerge будет тебе рассказывать что у тебя есть новые конфигурационные файлы и с ними надо что-то сделать. А pacman просто падает вместо того чтобы смержить /etc/pacman.d/mirrorlist. Пришлось несколько раз дакдакгоить только чтобы узнать что надо проверить mirrorlist чтобы подакдакгоить что делать с этим mirrorlist.pacnew.

#linux #arch #gentoo #why

2025.10.19 22:42

Steam, игры и линукс

Несмотря на то что главная заслуга стима в линуксе — это популяризация линукса (особенно среди производителей), главным достижением в линуксе я выбираю протон.

Прошли годы, а в Valve не смогли победить линукс — через протон всё работает лучше чем в нативных версиях (потому что нативные версии игр никогда не работают).

(интересно как там на стимдеке, тоже всё через протон?)

#linux #games #valve #steam

2025.10.19 19:36

Бесят блоги без комментариев

В текущих интернетах осталось очень мало блогов. Есть много блогов во всяких не-интернетах, а чтобы вот отдельный блог — это редкость.

Хороший самостоятельный блог которых хочется добавить в рсс и читать — ещё меньше.

И почти каждый раз когда получается найти что-то достойное — в блоге нет комментариев. Невозможно оставить заметку владельцу что его посты нужны!

Не понимаю этих людей.

2025.10.16 01:24

Дважды полураспад

Дважды полураспад это четверть-распад или три-четверти-распад?

#deep #why

2025.10.14 15:57

Локальный распределенный DNS без DNS: Multicast DNS (mDNS)

Введение


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

Самый простой вариант это по ip, но только один раз. Завтра изделие получит другой ip и это никак не победить.

Самый простой вариант это добавить в /etc/hosts файл алиас:

192.168.0.48 destination

А во всех скриптах использовать алиас, например:

$ scp kitty.gif user@destination:

Но ip всё равно меняется. Но менять уже в одном месте. Но менять всё же надо.

Самый просто вариант это починить это установить локальный DNS сервер на сервере и сделать его главным в сети и проксировать все запросы через него нет такого.

А ведь было бы здорово не менять это вручную да?

Multicast DNS (mDNS)


В 2025 году 25 лет назад придумали Multicast DNS (mDNS) который через бродкаст запросы делает динамический распределённый локальный DNS о котором не надо беспокоиться и который просто работает. Но только в одной сети. И только один хост на изделие.

Как Multicast DNS (как mDNS)


В линуксе оно когда конвертирует слова-имена в цифры оно делает через сервис Name Service Switch. У этого сервиса есть /etc/nsswitch.conf где ему указано где как искать:

> cat /etc/nsswitch.conf
# Name Service Switch configuration file.
# See nsswitch.conf(5) for details.

passwd: files systemd
group: files [SUCCESS=merge] systemd
shadow: files systemd
gshadow: files systemd

publickey: files

hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns
networks: files

Для хостов оно говорит сначала искать в (mymachines) в локальных контейнерах.

Потом оно ищет в (systemd-resolved) dns который заменил собой nss-dns. Если DNS возвращает недоступно, то конец, не искать.

Потом смотрит в /etc/hosts, на локальный хостнейм и потом уже в легаси DNS.

Занимательный факт: мы можем добавить ещё сервис в этот лист. Что если мы добавим Multicast DNS (mDNS)?

Установка Multicast DNS (установка mDNS)

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

https://wiki.archlinux.org/title/Avahi

Устанавливаем пакет libnss-mdns в котором будет avahi (мы добавим в NSS hosts как сервис):

# pacman -Sy nss-mdns
# emerge -av sys-auth/nss-mdns
# sudo apt-get install libnss-mdns avahi-daemon avahi-utils

Дальше добавим /etc/nsswitch.conf строку mdns_minimal [NOTFOUND=return]:

# hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns
hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
# hosts: mymachines mdns_minimal resolve [!UNAVAIL=return] files myhostname dns

[NOTFOUND=return] говорит не искать дальше домены *.local, это сломает (вероятно) локальные записи в /etc/hosts поэтому можно удалить чтобы работало как раньше, но лучше.

Ещё можно перехватывать на только *.local домены, но нам это не нужно. Для этого мы будем использовать /etc/hosts

Устанавливаем наш локальный домен в файле /etc/avahi/avahi-daemon.conf и перезапускаем и проверяем:

$ cat /etc/avahi/avahi-daemon.conf | grep host-name

host-name=source

$ systemctl enable avahi-daemon.service # add to autorun
$ systemctl restart avahi-daemon.service # run

$ avahi-browse --all --verbose --resolve --terminate

$ avahi-resolve-host-name source.local

source.local	192.168.100.101
  
$ ping source.local

PING source.local 56 data bytes
64 bytes from source.local : icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from source.local : icmp_seq=2 ttl=64 time=0.067 ms
64 bytes from source.local : icmp_seq=3 ttl=64 time=0.056 ms
^C

Проблема в том что у нас может быть 1 хост на одно изделие. Если вы хотите поднимать несколько разных локальных доменов например:

git.local
server.local

То это можно легко сделать через /etc/avahi/hosts, но там тоже надо хардкодить ip.

Самый простой способ это починить это при поднятии сети запускать несколько раз avahi-publish & на каждый домен каждый раз вычисляя динамически локальный ip а никак живите с одним доменом всё лучше чем ничего.

Включаем sftp/ssh


$ cp /usr/share/doc/avahi/sftp-ssh.service /etc/avahi/services/
$ cp /usr/share/doc/avahi/ssh.service /etc/avahi/services/

$ systemctl restart avahi-daemon.service

Второе изделелие


Быстренько повторяем всё что сверху на втором изделии, потом ищем их друг у друга проверяем что всё работает. Настраиваем ssh подключение по ip между двумя изделиями. Потом в ssh просто меняем ip на локальный домен:

$ ssh my_user@destination.local -i ~/.ssh/my_key

Когда всё работает мы добавляем ~/.ssh/config эти волшебные слова:

Host destination
    HostName destination.local
    IdentityFile ~/.ssh/my_key
    User my_user

Магическим образом был создан короткий алиас для ssh в котором всё настроено:

$ ssh destination

Ну вот и всё, теперь мы можем легко обмениваться файлами и удалённо запускать команды:

$ cd /tmp/
$ date > temp_file
$ echo "source" >> temp_file
$ scp temp_file destination:
$ ssh destination 'echo destination >> ~/temp_file'
$ ssh destination 'cat ~/temp_file'

Уру-ру-ру, мы можем посылать файлы и удалённо выполнять команды. А главное теперь есть домены не привязанные к ip!

Выведение


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

Зато таким же образом можно сделать и NFS, и rsync, и git!!!

А ещё mDNS используется в IoT и прочих home assistant сетей!

#linux #multicastdns #mdns #dns

2025.09.28 01:53

Будущее и CCTV

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

Вот человечество каким-то образом смогло не умереть и добралось до небес других планет. На Земле всё замечательно и сплошной киберпанк, но внезапно в каком-нибудь переулке внезапно нет камер. Или в техническом тоннеле космического корабля нет камер и ИИ не знает где что происходит.

Как это вообще возможно? Уже сейчас плохой модуль камеры стоит меньше доллара. Ну да, его нужно ещё как-то обрабатывать и хранить, но если посмотреть что сейчас могут делать SoC (system on the chip) и что они могли делать 20 лет назад, то мне совершенно очевидно что через 100 лет камеры будут автоматически интегрированы в краску, не то что в системы видеонаблюдения.

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

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

2025.09.22 12:30

🌊🌲🌳🏙️

В какой-то мне показалось что худшим поступком моей жизни было взять этот прекрасный d40

И достать из него ИК фильтр ведь это совершенно сломало цвета

А теперь мне ещё больше нравится и совсем не хочется иметь снова нормальный сенсор

Потому что очень нравится сравнивать (очень нравится что иголковые и плосколистовые деревья по-разному отсвечивают в ИК диапазоне)

И вообще примесь ИК очень радует. Да и к тому же всегда можно просто прикрутить ИК фильтр сверху, но не хочется.

(Но немножко хочется полноспектровую беззеркалку чтобы можно было не целиться вслепую (но фильтр на магните почти решает эту проблему))

#photocard #photodump #fullspectrum #ir

2025.09.15 00:20

Finland’s PhD Sword and Hat Tradition

Если в Финляндии закончить PhD, то дают настоящий меч.

М – Мотивация.

2025.09.05 01:04

Абьюз имени

А что если изменить имя официально на “микропластик” и подавать в суд на все ресурсы которые будут обвинять меня в загрязнении океана?!?!?!?!

2025.05.29 19:09

Искусственная гравитация

Дорогой читатель, а вот если бы завтра искусственная гравитация стала бы нормой. Ну типа мы могли бы в любой комнате сделать отсутствие гравитации или сделать её 3x, то как вы думаете, стали бы люди этим злоупотреблять?

Мне бы, например, хотелось попробовать спать в 2x гравитации — это же никакое тяжёлое одеяло не нужно и такая лёгкость будет на улице! Спят же люди в барокамерах.

2025.05.17 16:50