Advertise with Googlier.com INT 21h https://blindage.org/ru_RU Most sinister interrupt vector in a world Wed, 16 Sep 2026 22:19:45 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.9.14 Плагин для Pidgin с протоколом поверх email https://blindage.org/ru_RU/main/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-pidgin-%d1%81-%d0%bf%d1%80%d0%be%d1%82%d0%be%d0%ba%d0%be%d0%bb%d0%be%d0%bc-%d0%bf%d0%be%d0%b2%d0%b5%d1%80%d1%85-email/ https://blindage.org/ru_RU/main/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-pidgin-%d1%81-%d0%bf%d1%80%d0%be%d1%82%d0%be%d0%ba%d0%be%d0%bb%d0%be%d0%bc-%d0%bf%d0%be%d0%b2%d0%b5%d1%80%d1%85-email/#respond Wed, 16 Sep 2026 21:55:06 +0000 https://blindage.org/?p=12837 Я тут угарнул и сделал чатик поверх емыла. Хер знает зачем и кому оно может сейчас пригодиться. Просто эксперимент. Умеет личные сообщения, конференции ииии… всё, ничего другого больше не умеет. Даже файл передавать не умеет.

Хотел сделать сквозное шифрование, но чет руки так и не дошли доделать до конца. Эксперимент удался и этого, наверно, уже достаточно.

]]>
https://blindage.org/ru_RU/main/%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd-%d0%b4%d0%bb%d1%8f-pidgin-%d1%81-%d0%bf%d1%80%d0%be%d1%82%d0%be%d0%ba%d0%be%d0%bb%d0%be%d0%bc-%d0%bf%d0%be%d0%b2%d0%b5%d1%80%d1%85-email/feed/ 0
Instead для DOS https://blindage.org/ru_RU/main/instead-%d0%b4%d0%bb%d1%8f-dos/ https://blindage.org/ru_RU/main/instead-%d0%b4%d0%bb%d1%8f-dos/#respond Thu, 03 Sep 2026 09:55:16 +0000 https://blindage.org/?p=12814 Дело было вечером, делать было нечего и подумал, а что если Instead запустить под DOS? Ну в самом деле, это буквально движок для текстовых игр. Значит графика и звуки там далеко не обязательный функционал. Так я смог бы играть в современные instead квесты как это было десятки лет назад.

Было выпилено все по максимуму, сделан на си интерфейс для DOS и собрано через DJGPP. А ну еще перекодировка в CP866 на лету с чтением IDF файлов по сдвигу. Причем если файл игры не IDF, а прямо ворох lua, то нужно позаботиться об именах файлов в размерности 8.3. Графику и звуки можно смело удалять, оно все равно не читается. Итого вся игра с легкостью поместится на одну дискетку.

Запуск на моем 486м. Минималка 386 и 4 Мб ОЗУ. На экране демка, которую пишем с сыном для знакомства с разработкой игр.

Встроена поддержка расширенного режима для строк через аргумент -ega

Скачать https://git.blindage.org/21h/instead-for-dos

]]>
https://blindage.org/ru_RU/main/instead-%d0%b4%d0%bb%d1%8f-dos/feed/ 0
Редактор файлов Лексикон для vscode https://blindage.org/ru_RU/main/%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bb%d0%b5%d0%ba%d1%81%d0%b8%d0%ba%d0%be%d0%bd-%d0%b4%d0%bb%d1%8f-vscode/ https://blindage.org/ru_RU/main/%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bb%d0%b5%d0%ba%d1%81%d0%b8%d0%ba%d0%be%d0%bd-%d0%b4%d0%bb%d1%8f-vscode/#respond Fri, 21 Aug 2026 22:06:08 +0000 https://blindage.org/?p=12803 Много делаю всякого с ретрокомпьютерами и некоторые даже находят применение. Например, как печатная машинка с Лексиконом. Но поскольку печатная машинка под рукой не всегда есть, а файлы поредактировать хочется, то сделал такое расширение для своей любимой IDE. Багов херова гора, но мне пока что хватает.

Если вы пользуетесь vscode, то знаете как это установить https://git.blindage.org/21h/vscode-lexicon/releases

]]>
https://blindage.org/ru_RU/main/%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bb%d0%b5%d0%ba%d1%81%d0%b8%d0%ba%d0%be%d0%bd-%d0%b4%d0%bb%d1%8f-vscode/feed/ 0
CCTV viewer appimage https://blindage.org/ru_RU/administration/cctv-viewer-appimage/ https://blindage.org/ru_RU/administration/cctv-viewer-appimage/#respond Sat, 08 Aug 2026 20:28:50 +0000 https://blindage.org/?p=12790 Задолбал этот snap и собрал appimage, который работает уже на многих линуксах. Добавил в код новую функцию скриншота выбранного вьюпорта по нажатию на L, он будет сохранен в /tmp.

Скачать cctv-viewer appimage

]]>
https://blindage.org/ru_RU/administration/cctv-viewer-appimage/feed/ 0
Зимнее хранение садового шланга https://blindage.org/ru_RU/main/%d0%b7%d0%b8%d0%bc%d0%bd%d0%b5%d0%b5-%d1%85%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b4%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%88%d0%bb%d0%b0%d0%bd%d0%b3%d0%b0/ https://blindage.org/ru_RU/main/%d0%b7%d0%b8%d0%bc%d0%bd%d0%b5%d0%b5-%d1%85%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b4%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%88%d0%bb%d0%b0%d0%bd%d0%b3%d0%b0/#respond Fri, 17 Jul 2026 20:55:03 +0000 https://blindage.org/?p=12768 Зимой ПВХ шланги очень трудно хранить, при температурах ниже +10 они становятся очень ломкими и легко дырявятся, при минусах вообще в труху осыпаются. Диаметр внуреннего колеса около 30 см, а внешнего около 60 см, что очень хорошо подходит для длительного хранения шланга без заломов.

Для изготовления в таком размере подойдут обычные 3м отрезки арматуры 8 или 10мм. Лучше берите 8 мм потому, что 10 мм я вспотел загибать.

Карта распила:
– 1 хлыст 3м: 1м + 2м, внутреннее и внешнее кольцо + 5-6 см провар на каждом
– 1 хлыст 3м: 1м + 2м, внутреннее и внешнее кольцо + 5-6 см провар на каждом
– 2 хлыста 3м: 37 см (16 шт), соединение внутреннего кольца с внешним
– 1 хлыст 3м: 37 см (8 шт), соединение внутренних колец между собой

Полученные отрезки по 1м и 2м загибаются тяжелым молотком или кувалдой в окружность между 2 огромными камнями. Да, это долго и первый грубый загиб лучше сделать руками о что-то прочное типа фонарного столба на улице. Чтобы загнуть 10мм арматурины в кольца я долбил 2 кг кувалдой минут по 5-10 каждую Если есть возможность стрельнуть у соседа трубогиб стреляйте без раздумий! При загибе закладывайте 5-6 см нахлест чтобы замкнуть кольцо сваркой.

Раскладываете все детали симметрично и привариваете. Соединение внутренних колец выкладывать по внешней стороне чтобы была возможность насадить катушку хотя бы на черенок лопаты и чтоб она свободно крутилась без прыжков. Обваривайте арматуру хорошо, электродов 6 ушло на все. Лишнее спиливайте. Я решил не спиливать чтобы катушка сама не каталась по поверхностям, но учтите, что это опасно в случае падения на нее

Буду ли я еще раз делать такую конструкцию? Да ебись оно тунгусскими сусликами, да ни за что. Лучше закупитесь шпильками, тонкими полипропиленовыми трубами и стяните ими 2 колеса из фанеры или осб. Абсолютно все детали напиливаются даже самым дешевым электролобзиком.

]]>
https://blindage.org/ru_RU/main/%d0%b7%d0%b8%d0%bc%d0%bd%d0%b5%d0%b5-%d1%85%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b0%d0%b4%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%88%d0%bb%d0%b0%d0%bd%d0%b3%d0%b0/feed/ 0
Gitea, Gogs, Forgejo: борьба с ботами для обучения нейросетей https://blindage.org/ru_RU/administration/gitea-gogs-forgejo-%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d0%b1%d0%be%d1%82%d0%b0%d0%bc%d0%b8/ https://blindage.org/ru_RU/administration/gitea-gogs-forgejo-%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d0%b1%d0%be%d1%82%d0%b0%d0%bc%d0%b8/#respond Thu, 11 Jun 2026 21:32:49 +0000 https://blindage.org/?p=12736 Заебали. ЗАЕБАЛИ! Эти козлы вообще берега потеряли. Огромная нагрузка, быстро засирающийся кеш, медленная связь, игнор любых robots.txt и каких-то правил. Я уже думаю закрыть полностью git и другие сайты для интернета, сделав их приватными сервисами. РКН и Минцифры так заботятся о нас, загоняя в чебурнет ради безопасности от внешних угроз, конечно же, а тем временем эта бомбежка идет и из сети ростелекома в том числе.

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

if ($request_uri ~* "/(raw|src|commits|blame)/commit/") {
    set $block_bot 1;
}

# Если переменная активирована, возвращаем 418 и сразу стопорим обработку
if ($block_bot = 1) {
    return 418;
}

Это пометит в логах такие говнозапросы кодом 418. Потом в приложении нужно отключить скачивание архивов. Боты прожамкивают все ссылки на них и генерируют огромного размера кеш. Всего за 1 вечер у меня он вырос на 30 гигов. Добавить в app.ini:

[repository]
DISABLE_DOWNLOAD_SOURCE_ARCHIVES = true

Я мигрировал с Gitea на Forgejo, проверьте имя опции для своего приложения, если не сработало сразу.

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

Создаем новое правило в файле /etc/fail2ban/jail.d/nginx-fuck-ai-bots.conf

[nginx-bot-blocker]
enabled = true
port = http,https
filter = nginx-bot
logpath = /var/log/nginx/k8s-git-access.log
maxretry = 1
bantime = 86400
findtime = 60
ignoreip = 127.0.0.1/8 192.168.0.0/16 10.0.0.0/8
action = iptables-multiport[name=nginx-bot, port="http,https", protocol=tcp]

Можно сделать модифицированную копию этого action с добавлением маски /24, fail2ban начнет вваливать их небольшими подсетями, это сэкономит немного памяти. Но памяти сожрется очень много, сразу говорю.

Производительность можно увеличить переходом на кастомный action с ipset (ставится отдельно):

action = iptables-ipset-24[name=nginx-bot, port="http,https", protocol=tcp, blocktype=DROP]

А сам action в файле /etc/fail2ban/action.d/iptables-ipset-24.conf сделать таким:

[INCLUDES]

before = iptables-common.conf

[Definition]
actionstart = ipset create <ipmset> hash:net timeout <default-timeout><familyopt>
              <iptables> -I <chain> -p <protocol> -m multiport --dports <port> -m set --match-set <ipmset> src -j <blocktype>
actionflush = ipset flush <ipmset>
actionstop = <iptables> -D <chain> -p <protocol> -m multiport --dports <port> -m set --match-set <ipmset> src -j <blocktype>
             <actionflush>
             ipset destroy <ipmset>
actionban = ipset add <ipmset> <subnet> timeout <bantime> -exist
actionprolong = %(actionban)s
actionunban = ipset del <ipmset> <subnet> -exist
[Init]
default-timeout = 600
ipmset = f2b-<name>
familyopt =
subnet              = $(echo <ip> | grep -oP '^\d+\.\d+\.\d+').0/24
[Init?family=inet6]
ipmset = f2b-<name>6
familyopt = <sp>family inet6

Обращаю внимание на тип таблицы hash:net и получение subnet.

Теперь нужно создать сам фильтр /etc/fail2ban/filter.d/nginx-bot.conf

[Definition]
failregex = ^"[^"]*","<HOST>","[^"]*","418","[^"]*/(raw|src|commits|blame)/commit/[^"]*"
ignoreregex =

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

failregex = ^<host> -.*GET.*/(raw|src|commits|blame)/commit/.* 418

Если все зашибок в логе fail2ban вы увидите что-то типа


2026-06-12 04:48:55,646 fail2ban.filter [2601244]: INFO Added logfile: '/var/log/nginx/k8s-git-access.log' (pos = 11892730, hash = 3766ecb7dadb449dee6e990831a627eb3468e574)
2026-06-12 04:48:55,665 fail2ban.jail [2601244]: INFO Jail 'sshd' started
2026-06-12 04:48:55,666 fail2ban.jail [2601244]: INFO Jail 'nginx-bot-blocker' started
2026-06-12 04:48:55,854 fail2ban.filter [2601244]: INFO [nginx-bot-blocker] Found 14.191.222.88 - 2026-06-12 04:48:55
2026-06-12 04:48:55,866 fail2ban.actions [2601244]: NOTICE [nginx-bot-blocker] Ban 14.191.222.88
2026-06-12 04:48:56,067 fail2ban.filter [2601244]: INFO [nginx-bot-blocker] Found 113.181.28.191 - 2026-06-12 04:48:56
2026-06-12 04:48:56,083 fail2ban.actions [2601244]: NOTICE [nginx-bot-blocker] Ban 113.181.28.191
2026-06-12 04:48:56,092 fail2ban.filter [2601244]: INFO [nginx-bot-blocker] Found 156.255.247.131 - 2026-06-12 04:48:56
2026-06-12 04:48:56,289 fail2ban.actions [2601244]: NOTICE [nginx-bot-blocker] Ban 156.255.247.131
2026-06-12 04:48:56,479 fail2ban.filter [2601244]: INFO [nginx-bot-blocker] Found 113.176.240.57 - 2026-06-12 04:48:56

Также можно понаблюдать как ваш фаервол заваливает адресами

watch -n 1 "iptables -L f2b-nginx-bot -n|wc"

Итого мы имеем, что послали любителей халявы на хуй + сразу же их определили в бан.

]]>
https://blindage.org/ru_RU/administration/gitea-gogs-forgejo-%d0%b1%d0%be%d1%80%d1%8c%d0%b1%d0%b0-%d1%81-%d0%b1%d0%be%d1%82%d0%b0%d0%bc%d0%b8/feed/ 0
Программа бэкапа почты imap2mbox https://blindage.org/ru_RU/administration/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-imap2mbox/ https://blindage.org/ru_RU/administration/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-imap2mbox/#respond Sat, 14 Mar 2026 07:24:33 +0000 https://blindage.org/?p=12719 Дело было вечером, делать было нечего… А бэкапить почту все равно нужно в свете последних событий, где mail.ru выкатил нехилый ценник за пользование почтой через imap. Готовые решения мне не понравились и некоторым я, откровенно говоря, не доверял. Появилась цель создать простой эффективный инструмент, способный подключаться по современным протоколам безопасности, возможностью дедупликации и инкрементации бэкапных файлов новыми письмами и дальнейшим беспроблемным импортом в новый почтовый сервер.

Сайт с документацией https://imap2mbox.blindage.org

Программа предназначена для однократного запуска и не имеет функций архивирования, это простой инструмент для выкачивания писем в mbox файлы с возможностью докачать новые письма позже без повторной полной выкачки. Для архивации файлов используйте специализированное ПО, например, borg или даже самописный bash скрипт, что удобнее. Файлы mbox могут быть опционально сжаты в gzip прямо во время выкачивания писем, но тогда вы лишитесь возможности делать инкрементный бэкап с помощью того же borg просто потому, что файл стал бинарным и немного меняется каждое сжатие.

Запуск рекомендуется делать регулярно через cron. Также можно контейнеризировать весь набор ПО для бэкапа почты и запускать в Kubernetes по Cronjob, сохранив конфиг в секрет. Вывод программы подготовлен к использованию с системами сбора логов в kv формате. Там же на сайте есть helm чарт с кронджобой.

]]>
https://blindage.org/ru_RU/administration/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0-%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-imap2mbox/feed/ 0
Крышки-пыльники для подшипника флюгера NC999BA https://blindage.org/ru_RU/3d-printing/%d0%ba%d1%80%d1%8b%d1%88%d0%ba%d0%b8-%d0%bf%d1%8b%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%88%d0%b8%d0%bf%d0%bd%d0%b8%d0%ba%d0%b0-%d1%84%d0%bb%d1%8e%d0%b3%d0%b5/ https://blindage.org/ru_RU/3d-printing/%d0%ba%d1%80%d1%8b%d1%88%d0%ba%d0%b8-%d0%bf%d1%8b%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%88%d0%b8%d0%bf%d0%bd%d0%b8%d0%ba%d0%b0-%d1%84%d0%bb%d1%8e%d0%b3%d0%b5/#respond Sun, 25 Jan 2026 23:46:05 +0000 https://blindage.org/?p=12706

bearing-cover-15mm (both).stl

]]> https://blindage.org/ru_RU/3d-printing/%d0%ba%d1%80%d1%8b%d1%88%d0%ba%d0%b8-%d0%bf%d1%8b%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%b4%d1%88%d0%b8%d0%bf%d0%bd%d0%b8%d0%ba%d0%b0-%d1%84%d0%bb%d1%8e%d0%b3%d0%b5/feed/ 0
Linux: как сделать сброс USB порта и переподключить устройство https://blindage.org/ru_RU/administration/linux-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81%d0%b1%d1%80%d0%be%d1%81-usb-%d0%bf%d0%be%d1%80%d1%82%d0%b0-%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d0%bf%d0%be%d0%b4%d0%ba%d0%bb/ https://blindage.org/ru_RU/administration/linux-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81%d0%b1%d1%80%d0%be%d1%81-usb-%d0%bf%d0%be%d1%80%d1%82%d0%b0-%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d0%bf%d0%be%d0%b4%d0%ba%d0%bb/#respond Thu, 22 Jan 2026 02:16:42 +0000 https://blindage.org/?p=12704 # Сбросить порт (замените 1-1.2 на ваш порт) echo '1-1.2' | sudo tee /sys/bus/usb/drivers/usb/unbind echo '1-1.2' | sudo tee /sys/bus/usb/drivers/usb/bind Полный сброс всего USB-контроллера (радикальный способ)
# Отключить...]]>
				
# Сбросить порт (замените 1-1.2 на ваш порт)
echo '1-1.2' | sudo tee /sys/bus/usb/drivers/usb/unbind
echo '1-1.2' | sudo tee /sys/bus/usb/drivers/usb/bind

Полный сброс всего USB-контроллера (радикальный способ)

# Отключить USB-контроллер
sudo sh -c "echo 0 > /sys/bus/pci/drivers/xhci_hcd/unbind"
# Включить обратно
sudo sh -c "echo 1 > /sys/bus/pci/drivers/xhci_hcd/bind"
]]> https://blindage.org/ru_RU/administration/linux-%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81%d0%b1%d1%80%d0%be%d1%81-usb-%d0%bf%d0%be%d1%80%d1%82%d0%b0-%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d0%bf%d0%be%d0%b4%d0%ba%d0%bb/feed/ 0
Как примонтировать и использовать файлы дисков VDI от VirtualBox в Linux https://blindage.org/ru_RU/administration/mount-and-use-virtualbox-vdi-disk-container-in-linux/ https://blindage.org/ru_RU/administration/mount-and-use-virtualbox-vdi-disk-container-in-linux/#respond Mon, 10 Nov 2025 23:20:47 +0000 https://blindage.org/?p=12688 Допустим, что у вас стоит задача создать образ для вашей виртуальной машины куда вы запишете некоторые файлы или даже создать специальный раздел из существующего образа диска. В Linux есть возможность примонтировать этот образ виртуального диска и использовать как обычное блочное устройство!

Первым шагом нужно создать ваш новый виртуальный диск. Это можно сделать прямо в VirtualBox в менеджере дисков.

Следующий шаг это установить необходимые утилиты и модули ядра из поставки Qemu.

sudo apt install qemu-utils qemu-block-extra 
sudo modprobe nbd max_part=8
qemu-nbd --version

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

sudo qemu-nbd -c /dev/nbd0 /tmp/New-disk-image.vdi

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

cfdisk /dev/nbd0
mkfs.ext4 /dev/nbd0p1
tune2fs -L VDIPART1 /dev/nbd0p1

На всякий случай проверим таблицу разметки.

vlad@turtle:/$ fdisk -l /dev/nbd0
Disk /dev/nbd0: 256 GiB, 274877906944 bytes, 536870912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x10b50298

Device      Boot Start       End   Sectors  Size Id Type
/dev/nbd0p1       2048 536870911 536868864  256G 83 Linux

Теперь можно как обычно примонтировать этот раздел и потом после работы отмонтировать.

sudo mount /dev/nbd0p1 /mnt/
sudo rsync -avz /my/special/files/ /mnt/
sudo umount /mnt

Отключение. Необходимо перед использованием в VirtualBox!

qemu-nbd -d /dev/nbd0

Вы великолепны.

]]>
https://blindage.org/ru_RU/administration/mount-and-use-virtualbox-vdi-disk-container-in-linux/feed/ 0
Роутер Eltex RG-1440G-Wac: первое знакомство с российскими маршрутизаторами https://blindage.org/ru_RU/administration/%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80-rg-1440g-wac/ https://blindage.org/ru_RU/administration/%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80-rg-1440g-wac/#respond Mon, 23 Jun 2025 19:10:28 +0000 https://blindage.org/?p=12634 Прекрасный вариант для домашнего или небольшого офисного роутера. Железо бомбическое по смешной цене. Умеет 1 vpn на выбор (L2TP, WireGuard или PPTP). Однако у него есть огромный минус из-за отсутствия поддержки NAT Loopback. Для обычного пользователя это нафик не нужна фича, но если будет стоять сервер сложнее файлопомойки, то уже проблема.

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

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

Внутри 2 пары 2-диапазонных антенн, направленных в разные стороны для хорошего покрытия вайфаем. Они не припаяны поэтому при необходимости можно заменить антенну на вашу собственную.

В случае проблем с доступом к веб интерфейсу возможно подключиться к консольке через UART, достаточно соединить землю, TX и RX.

Прошивка состоит из образа, сжатого в squashfs примерно до 10 Мб и вспомогательных файлов, которые придется поправить если вы захотите запатчить прошивку самостоятельно, распаковав образ, поменяв что-то и запаковав обратно. Никаких ключей вам не надо присовывать, роутер просто схавает новую прошивку, главное обновить все файлы с хеш суммами. Это открывает непаханное поле по модификации и запилу новых фичей, как было с легендарным Asus WL500gP. Ну а поскольку нет никаких проверок подписей, то лучше не ставить в ваш роутер что попало из интернета, могут и троян подарить 😉

Если вы запороли прошивку, то она хранится в 2-х банках памяти и с каждой прошивкой активный банк поочередно меняется. Если в течении 10 минут после прошивки произошел рестарт роутера, то старая прошивка восстановится самостоятельно и активный банк сменится на старый. Если не получилось, то можно подключиться к консоли по UART и попробовать прошить руками. Я уже запорол один раз прошивку, но добрый элтеховский саппорт помог мне все вернуть взад . Ну а если совсем окирпичили, то придется искать JTAG.

Совместимость роутера с модемами: Alcatel IK41VE1; D-Link DWR-910; DEXP M1; Digma Dongle DW1961; Huawei 3372H-153, E3531, E5576-320, 8372H-320; Joy’s D20; Yota WLTUBA-107; ZTE MF79U; Мегафон М150-4.

]]>
https://blindage.org/ru_RU/administration/%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80-rg-1440g-wac/feed/ 0
Вывод текста на камеру HiWatch https://blindage.org/ru_RU/administration/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bd%d0%b0-%d0%ba%d0%b0%d0%bc%d0%b5%d1%80%d1%83-hiwatch/ https://blindage.org/ru_RU/administration/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bd%d0%b0-%d0%ba%d0%b0%d0%bc%d0%b5%d1%80%d1%83-hiwatch/#respond Mon, 02 Jun 2025 17:53:29 +0000 https://blindage.org/?p=12606 <textoverlay...]]> Обмен данными идет в XML.

Сформируем шаблон запроса и сохраним в файл hiwatch-body.tmpl:

<?xml version="1.0" encoding="UTF-8"?>
<TextOverlayList version="2.0" xmlns="http://www.hikvision.com/ver20/XMLSchema">
<TextOverlay>
  <id>1</id>
  <displayText>$CAM_TEXT</displayText>
  <enabled>true</enabled>
  <positionX>0</positionX>
  <positionY>576</positionY>
</TextOverlay>
</TextOverlayList>

Здесь передаются координаты OSD, ID, явное включение вывода и сам текст. Разумеется, все можно шаблонизировать.

Теперь делаем скрипт hiwatch-set-text.sh, который выведет текст:

#!/bin/bash

# Добываем данные из MQTT
romashka=$(/usr/bin/mosquitto_sub -C 1 -N -h 192.168.1.9 -p 1883 -u login -P password -t "/device/48:55:19:C8:E4:0A/termo/1/data" -W 1)
zemlya=$(/usr/bin/mosquitto_sub -C 1 -N -h 192.168.1.9 -p 1883 -u login -P password -t "/device/zemlya/termo/1/data" -W 1)

# Генерируем строку, которую вставим в шаблон
export CAM_TEXT="Romashka: ${romashka}, Grunt: ${zemlya}"

# Подгружаем шаблон и сразу же вставляем в него переменные
body=$(envsubst < hiwatch-body.tmpl)

# URL камеры куда упадет запрос
url="http://192.168.3.54/ISAPI/System/Video/inputs/channels/1/overlays/text"

# Вписываем креды от камеры и через PUT кидаем текст запроса
curl -s --digest -X PUT -u login:password "$url" -d "$body"

Смотрим результат.

Вы великолепны.

]]>
https://blindage.org/ru_RU/administration/%d0%b2%d1%8b%d0%b2%d0%be%d0%b4-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bd%d0%b0-%d0%ba%d0%b0%d0%bc%d0%b5%d1%80%d1%83-hiwatch/feed/ 0
Роутер Eltex RG-1440G-Wac: восстановление запоротой прошивки https://blindage.org/ru_RU/administration/eltex-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%bf%d0%be%d1%80%d0%be%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8/ https://blindage.org/ru_RU/administration/eltex-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%bf%d0%be%d1%80%d0%be%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8/#respond Wed, 07 May 2025 07:51:54 +0000 https://blindage.org/?p=12595

У роутера 2 банка памяти, которые переключаются после каждой прошивки. Особое указание: если после прошивки в течении 10 минут перезагрузить роутер, то роутер вернется к прошлому состоянию, переключившись на старый банк. Поэтому если вы запороли вашу кастомную прошивку, то можно вернуться к предыдущей просто успев перезагрузить роутер.

Обновить прошивку, используя tftp, вы можете следующим образом:

1. Выкачиваем по tftp прошивку в /tmp раздел
$> tftp -g -r /srv/tftp/orig.tar.gz -l /tmp/orig.tar.gz 192.168.3.6

2. Нужно убедиться какой банк активный в данный момент:
Если активный 1 банк, то записываем в 0, если 0 то в 1.

$> nv getenv sw_active
sw_active=1

Видим, что активный банк 1, значит пишем в 0.

3. /etc/scripts/fwu_starter.sh “указываем нужный банк” “путь до tar.gz архива” “0”

$> /etc/scripts/fwu_starter.sh 0 /tmp/orig.tar.gz 0 0

4. Выполнить след. команду

$> nv setenv sw_tryactive “Номер банка в который записывали прошивку”

5. Reboot

$> reboot

]]>
https://blindage.org/ru_RU/administration/eltex-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%bf%d0%be%d1%80%d0%be%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8/feed/ 0
Инструмент для монтажа Hauberk https://blindage.org/ru_RU/3d-printing/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%be%d0%bd%d1%82%d0%b0%d0%b6%d0%b0-hauberk/ https://blindage.org/ru_RU/3d-printing/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%be%d0%bd%d1%82%d0%b0%d0%b6%d0%b0-hauberk/#respond Sun, 22 Dec 2024 19:44:20 +0000 https://blindage.org/?p=12580 Специальный инструмент для монтажа фасадной плитки Hauberk. Использовал для монтажа плитки на мой гараж.

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

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

Купить модель на 3dToday.

]]>
https://blindage.org/ru_RU/3d-printing/%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%be%d0%bd%d1%82%d0%b0%d0%b6%d0%b0-hauberk/feed/ 0
Как точно записать Linux без проблем на usb flash drive https://blindage.org/ru_RU/administration/%d0%ba%d0%b0%d0%ba-%d1%82%d0%be%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b0%d1%82%d1%8c-linux-%d0%b1%d0%b5%d0%b7-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d0%bd%d0%b0-usb-flash-drive/ https://blindage.org/ru_RU/administration/%d0%ba%d0%b0%d0%ba-%d1%82%d0%be%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b0%d1%82%d1%8c-linux-%d0%b1%d0%b5%d0%b7-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d0%bd%d0%b0-usb-flash-drive/#respond Thu, 19 Dec 2024 18:43:52 +0000 https://blindage.org/?p=12575 sudo dd if=./openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20241217-Media.iso of=/dev/sdf conv=sync bs=2048 status=progress ...]]> sudo dd if=./openSUSE-Tumbleweed-KDE-Live-x86_64-Snapshot20241217-Media.iso of=/dev/sdf conv=sync bs=2048 status=progress ]]> https://blindage.org/ru_RU/administration/%d0%ba%d0%b0%d0%ba-%d1%82%d0%be%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b0%d1%82%d1%8c-linux-%d0%b1%d0%b5%d0%b7-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc-%d0%bd%d0%b0-usb-flash-drive/feed/ 0 Linux: systemd хранит /tmp в tmpfs и рандомно очищает, чем вызывает проблемы с ПО https://blindage.org/ru_RU/administration/linux-systemd-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d1%82-tmp-%d0%b2-tmpfs-%d0%b8-%d1%80%d0%b0%d0%bd%d0%b4%d0%be%d0%bc%d0%bd%d0%be-%d0%be%d1%87%d0%b8%d1%89%d0%b0%d0%b5%d1%82-%d1%87%d0%b5%d0%bc-%d0%b2/ https://blindage.org/ru_RU/administration/linux-systemd-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d1%82-tmp-%d0%b2-tmpfs-%d0%b8-%d1%80%d0%b0%d0%bd%d0%b4%d0%be%d0%bc%d0%bd%d0%be-%d0%be%d1%87%d0%b8%d1%89%d0%b0%d0%b5%d1%82-%d1%87%d0%b5%d0%bc-%d0%b2/#respond Fri, 07 Jun 2024 00:13:11 +0000 https://blindage.org/?p=12523 В новых дистрибутивах несмотря на стандарты создатели systemd продолжают ломать Linux. Дело в том, что во многих дистрибутивах /tmp начали располагать мало того, что в tmpfs, так еще и очищают через какой-то промежуток времени, вызывая серьезные сбои в программах и внезапные пропажи файлов.

Выводим размеры волюмов и замечаем вот такое безобразие.

 $> df -h
tmpfs           3.8G   17M  3.7G   1% /tmp

А теперь представьте как вы запускаете mc и заходите посмотреть содержимое архива на 10 гигов. Есть архивы, которые mc может обработать просто прочитав его заголовки (типа zip), а есть непрерывные архивы (например, tar.gz), которые бабахнут не просто 10 гигов, а распакуют в /tmp все содержимое архива, а там и все 50-100 гигов может быть. Это означает, что в /tmp резко закончится место и операция просмотра архива завершится с ошибкой. Ладно, допустим вы таки зашли в архив и все хорошо, работаете, смотрите файлы и тут бац, новая ошибка, неизвесно как, но распакованные файлы ПРОПАЛИ! Там же в /tmp располагаются файлы Libreoffice, ssh, ssh-agent и кучи другого системного софта. Представляете какие спецэффекты вас будут ждать, если затянете с ними работу более, чем на сутки?

А всему виной еще одно западло, которое приготовили нам создатели systemd:

Чтобы отключить монтирование /tmp как tmpfs нужно в systemd выключить tmp.mount:

sudo systemctl mask tmp.mount

Теперь все временные файлы в /tmp будут располагаться на диске как в любом нормальном linux.

Отключение любых очисток с костылями

systemctl mask systemd-tmpfiles-clean.timer

Также можно изменять поведение, если отредактировать конфиги в /usr/lib/tmpfiles.d или создать новые в /etc/tmpfiles.d.

Например, модифицировать /usr/lib/tmpfiles.d/fs-tmp.conf для очищения разово при загрузке, как описано в документации:

D! /tmp 1777 root root -

А еще меня больше всего вымораживает вот это правило: /usr/lib/tmpfiles.d/fs-usr-local.conf

d /usr/local/bin 0755 root root -
d /usr/local/include 0755 root root -
d /usr/local/lib 0755 root root -
d /usr/local/libexec 0755 root root -
d /usr/local/man 0755 root root -
d /usr/local/man/man1 0755 root root -
d /usr/local/man/man2 0755 root root -
d /usr/local/man/man3 0755 root root -
d /usr/local/man/man4 0755 root root -
d /usr/local/man/man5 0755 root root -
d /usr/local/man/man6 0755 root root -
d /usr/local/man/man7 0755 root root -
d /usr/local/man/man8 0755 root root -
d /usr/local/man/man9 0755 root root -
d /usr/local/man/mann 0755 root root -
d /usr/local/sbin 0755 root root -
d /usr/local/share 0755 root root -
d /usr/local/src 0755 root root -
d /usr/local/lib64 0755 root root -

Программ в /usr/local просто хренова гора установлена обычно.

]]>
https://blindage.org/ru_RU/administration/linux-systemd-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d1%82-tmp-%d0%b2-tmpfs-%d0%b8-%d1%80%d0%b0%d0%bd%d0%b4%d0%be%d0%bc%d0%bd%d0%be-%d0%be%d1%87%d0%b8%d1%89%d0%b0%d0%b5%d1%82-%d1%87%d0%b5%d0%bc-%d0%b2/feed/ 0
Обои для рабочего стола в стиле KDE Altai https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b2-%d1%81%d1%82%d0%b8%d0%bb%d0%b5-kde-altai/ https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b2-%d1%81%d1%82%d0%b8%d0%bb%d0%b5-kde-altai/#comments Thu, 16 May 2024 16:19:43 +0000 https://blindage.org/?p=12450 Нервосеткой нагенерировал для вас, мои дорогие

]]>
https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b2-%d1%81%d1%82%d0%b8%d0%bb%d0%b5-kde-altai/feed/ 3
Под микроскопом: Ива https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b8%d0%b2%d0%b0/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b8%d0%b2%d0%b0/#respond Thu, 09 May 2024 17:55:03 +0000 https://blindage.org/?p=12405 У меня есть микроскоп и я регулярно смотрю разные вещи под ним, а также веду канал в телеграмме. Сегодня я расскажу про прекрасное деревья, которые я высадил на своем участке чтобы они радовали мой глаз все теплое время года.

Ива — род деревьев, кустарников и полукустарников семейства Ивовые. Включает около 600 видов, распространённых почти по всему земному шару.

Большинство ив — невысокие деревья и кустарники, реже встречаются древовидные ивы высотой до 40 метров. Побеги тонкие, прутьевидные, покрыты восковым налётом. Почки мелкие, сплюснутые, покрыты многочисленными чешуями. Листья очерёдные, черешковые, у некоторых видов игольчатые. Цветки собраны в кистевидные соцветия, расположены вдоль ветвей или в их верхушечной части. Плод — коробочка. Семена очень мелкие, легко разносятся водой и ветром.

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

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

Сначала у ивы набухают почки, а затем из них появляются маленькие пушистые цветы.

В процессе взросления они увеличиваются в размерах и появляются первые пестики и тычинки.

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

В конце цветения появятся семена, которые может разносить ветер

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b8%d0%b2%d0%b0/feed/ 0
Мой очень старый проект Открытый Томск (opentomsk.net) https://blindage.org/ru_RU/main/%d0%bc%d0%be%d0%b9-%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%be%d1%82%d0%ba%d1%80%d1%8b%d1%82%d1%8b%d0%b9-%d1%82%d0%be%d0%bc%d1%81/ https://blindage.org/ru_RU/main/%d0%bc%d0%be%d0%b9-%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%be%d1%82%d0%ba%d1%80%d1%8b%d1%82%d1%8b%d0%b9-%d1%82%d0%be%d0%bc%d1%81/#respond Sun, 05 May 2024 22:27:58 +0000 https://blindage.org/?p=12391 Писал это на php еще в 2006м году. Основной функционал работал и применялся в проде. Как таковой админки не было, но интерфейс менялся в зависимости от уровня прав доступа. Теги там не просто так, они идентифицируют запись как часть множества. Набором тегов (фиксированным или динамическим) можно делать выборки. “Представление” содержит в себе базовый тег или теги, это может быть сайт, форум, торрент трекер, личный блог и т.д. Например, тег “пост” выводится на сайте, а тег “форум” является записью в форуме, “коммент” это коммент к какой-то записи с указанием родительской записи. Благодаря полю ид родительской записи почты могут выстраиваться в деревья для сложного ветвления при отрисовке поста. Например, пост об операционной системе Linux, куда прикреплены посты с разными ОС на базе Linux, а к каждой записи про ОС посты с торрентами с этой ОС. Фиксированные выборки образовывали разделы сайта, которые также имели родительские ид и могли выстраиваться в деревья. В общем, штука была уникальная в свое время и очень функциональная.

]]>
https://blindage.org/ru_RU/main/%d0%bc%d0%be%d0%b9-%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82-%d0%be%d1%82%d0%ba%d1%80%d1%8b%d1%82%d1%8b%d0%b9-%d1%82%d0%be%d0%bc%d1%81/feed/ 0
Патриотичные обои для рабочего стола и аватарки для чатиков https://blindage.org/ru_RU/main/%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82%d0%b8%d1%87%d0%bd%d1%8b%d0%b5-%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0/ https://blindage.org/ru_RU/main/%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82%d0%b8%d1%87%d0%bd%d1%8b%d0%b5-%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0/#respond Fri, 26 Apr 2024 22:13:56 +0000 https://blindage.org/?p=12293 Нагенерировал крутых обоин для вас, мои дорогие.

Один из лучших вариантов для компа и мобилки


Еще интересные варианты

Аватарки для чатиков

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

]]>
https://blindage.org/ru_RU/main/%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82%d0%b8%d1%87%d0%bd%d1%8b%d0%b5-%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0/feed/ 0
Мой старый холодильник из СССР с сиськами https://blindage.org/ru_RU/trash/%d0%bc%d0%be%d0%b9-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d1%85%d0%be%d0%bb%d0%be%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/ https://blindage.org/ru_RU/trash/%d0%bc%d0%be%d0%b9-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d1%85%d0%be%d0%bb%d0%be%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/#respond Fri, 26 Apr 2024 21:46:37 +0000 https://blindage.org/?p=12262 2014й год, делаю ремонт на кухне и тут прилетела в голову мысль, что мне надоел унылый белый холодильник. Взял и покрасил. Вам нравится? Мне прям отлично зашел

]]>
https://blindage.org/ru_RU/trash/%d0%bc%d0%be%d0%b9-%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d1%85%d0%be%d0%bb%d0%be%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/feed/ 0
Обои для рабочего стола, гобелен под ультрафиолетом https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b3%d0%be%d0%b1%d0%b5%d0%bb%d0%b5%d0%bd-%d0%bf%d0%be%d0%b4-%d1%83%d0%bb/ https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b3%d0%be%d0%b1%d0%b5%d0%bb%d0%b5%d0%bd-%d0%bf%d0%be%d0%b4-%d1%83%d0%bb/#respond Fri, 12 Apr 2024 16:05:58 +0000 https://blindage.org/?p=12251 Купил гобелен на али, он офигенски светится под УФ светом

А это фотография самого гобелена, которую можно поставить на мобилку или рабочий стол

А вот нагенерировал нейросетью, опираясь на паттерн гобелена. Все картинки в хайрезе и подходят как обои на рабочий стол.

Космический воин

Ракета

Грибы

Человек под мостом

Человек в автомобиле

Закат солнца

Настольный компьютер

Кабинет

Космический шатл

Орбита Земли

Аудио кассета

Девушка

]]>
https://blindage.org/ru_RU/main/%d0%be%d0%b1%d0%be%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b0%d0%b1%d0%be%d1%87%d0%b5%d0%b3%d0%be-%d1%81%d1%82%d0%be%d0%bb%d0%b0-%d0%b3%d0%be%d0%b1%d0%b5%d0%bb%d0%b5%d0%bd-%d0%bf%d0%be%d0%b4-%d1%83%d0%bb/feed/ 0
Калькуляторы Casio fx-82ms и fx-220 https://blindage.org/ru_RU/old-consumer-electronics/%d0%ba%d0%b0%d0%bb%d1%8c%d0%ba%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d1%8b-casio-fx-82ms-%d0%b8-fx-220/ https://blindage.org/ru_RU/old-consumer-electronics/%d0%ba%d0%b0%d0%bb%d1%8c%d0%ba%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d1%8b-casio-fx-82ms-%d0%b8-fx-220/#respond Tue, 09 Apr 2024 21:49:42 +0000 https://blindage.org/?p=12239

Инструкции

Casio fx82ms book
Casio fx-82ms и fx-220 plus
Casio FX-220

]]>
https://blindage.org/ru_RU/old-consumer-electronics/%d0%ba%d0%b0%d0%bb%d1%8c%d0%ba%d1%83%d0%bb%d1%8f%d1%82%d0%be%d1%80%d1%8b-casio-fx-82ms-%d0%b8-fx-220/feed/ 0
Карманные часы Cardinal 18 jewels (СССР) https://blindage.org/ru_RU/watches/%d0%ba%d0%b0%d1%80%d0%bc%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%87%d0%b0%d1%81%d1%8b-cardinal-18-jewels-%d1%81%d1%81%d1%81%d1%80/ https://blindage.org/ru_RU/watches/%d0%ba%d0%b0%d1%80%d0%bc%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%87%d0%b0%d1%81%d1%8b-cardinal-18-jewels-%d1%81%d1%81%d1%81%d1%80/#respond Thu, 22 Feb 2024 15:37:59 +0000 https://blindage.org/?p=12231 Достались от моего деда. Полностью на ходу, механизм в идеальном состоянии, отстают в сутки примерно на 4 минуты, что вполне укладывается в погрешность, тем более для такого возраста. Из-за того, что часы долго стояли железные стрелки оставили ржавый след на циферблате. Это ранняя версия этих часов, позже шрифт цифр изменили.

Часы подвешиваются на цепочку за петельку над карманом. Цепь все еще оригинальная, за столько лет не деформировалась и распадаться не торопится, замочек также оригинал, он больше современных китайских раза в 2, хорошая сталь и также деформироваться не хочет. Рисунок рельефный и очень хорошо прощупывается.

]]>
https://blindage.org/ru_RU/watches/%d0%ba%d0%b0%d1%80%d0%bc%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%87%d0%b0%d1%81%d1%8b-cardinal-18-jewels-%d1%81%d1%81%d1%81%d1%80/feed/ 0
Простой GeoIP API микросервис https://blindage.org/ru_RU/programming/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-geoip-api-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81/ https://blindage.org/ru_RU/programming/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-geoip-api-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81/#respond Wed, 06 Sep 2023 22:44:18 +0000 https://blindage.org/?p=12086 Понадобилось мне как-то добавить в eggdrop (это бот такой для irc) ограничение входа на канал по IP адресу, чтоб люди только из определенных стран могли зайти. Скрипты для этого бота пишутся на TCL и учить его общаться с базой geolite я точно не хотел, долго, муторно и никому не нужно. В итоге написал на golang простой микросервис, который подключает в себя БД geoip и предоставляет API чтобы некий другой сервис (скрипт для eggdrop) мог его спросить местоположение и принять решение. Все это можно завернуть в docker контейнер и задеплоить в kubernetes (я приложил helm чарт в репозиторий).

Теперь скрипт работает отлично!

Микросервис https://git.blindage.org/21h/geoip-api-service
Скрипт geoip для eggdrop https://git.blindage.org/21h/eggdrop-geoip

]]>
https://blindage.org/ru_RU/programming/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be-geoip-api-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81/feed/ 0
Установка прокси сервера для apt-mirror нормальным способом https://blindage.org/ru_RU/administration/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-proxy-%d0%b4%d0%bb%d1%8f-apt-mirror-%d0%bd%d0%be%d1%80%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%be%d0%bc/ https://blindage.org/ru_RU/administration/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-proxy-%d0%b4%d0%bb%d1%8f-apt-mirror-%d0%bd%d0%be%d1%80%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%be%d0%bc/#respond Mon, 28 Aug 2023 19:50:43 +0000 https://blindage.org/?p=12041 Некоторое время назад мне понадобилось поднять зеркало репозитория hashicorp и сделать я это хотел традиционным apt-mirror. Поскольку они те еще пидоры сейчас нужно это делать через прокси сервер в европе. После быстрого поиска по всяким стакэксченджам и подобным медиумам я нашел только совершенно идиотские способы типа добавления переменных в /etc/environment или /etc/profile и других офигительных советов от программистов и это совершенно не удовлетворяло меня. В общем, я полез посмотреть исходный код apt-mirror https://github.com/apt-mirror/apt-mirror/blob/master/apt-mirror#L100 и батюшки мои! Все нужные опции уже есть.

Успешный запуск apt-mirror:

Набор маничестов для Kubernetes https://git.blindage.org/21h/apt-mirror-kubernetes чтобы это говно можно было в кубере по кронджобе обновлять.

]]>
https://blindage.org/ru_RU/administration/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-proxy-%d0%b4%d0%bb%d1%8f-apt-mirror-%d0%bd%d0%be%d1%80%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%be%d0%bc/feed/ 0
УАЗ Патриот и крузак в сравнении https://blindage.org/ru_RU/my-cars/%d1%83%d0%b0%d0%b7-%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82-%d0%b8-%d0%ba%d1%80%d1%83%d0%b7%d0%b0%d0%ba-%d0%b2-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b8/ https://blindage.org/ru_RU/my-cars/%d1%83%d0%b0%d0%b7-%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82-%d0%b8-%d0%ba%d1%80%d1%83%d0%b7%d0%b0%d0%ba-%d0%b2-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b8/#respond Sat, 15 Jul 2023 18:06:44 +0000 https://blindage.org/?p=12033

]]>
https://blindage.org/ru_RU/my-cars/%d1%83%d0%b0%d0%b7-%d0%bf%d0%b0%d1%82%d1%80%d0%b8%d0%be%d1%82-%d0%b8-%d0%ba%d1%80%d1%83%d0%b7%d0%b0%d0%ba-%d0%b2-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b8/feed/ 0
Под микроскопом: одуванчик https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%be%d0%b4%d1%83%d0%b2%d0%b0%d0%bd%d1%87%d0%b8%d0%ba/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%be%d0%b4%d1%83%d0%b2%d0%b0%d0%bd%d1%87%d0%b8%d0%ba/#respond Mon, 05 Jun 2023 15:23:37 +0000 https://blindage.org/?p=12010 Поскольку я теперь селюк могу рассказать о некоторых растениях с которыми мне приходится бороться. Даже если скосить одуванчики во время цветения они дозреют уже на земле срубленными и даже разрубленными пополам, а из мест где они росли появятся новые цветы прямо в земле и они будут цвести там же в земле, едва выглядывая наружу. Если бы 👽 зерги эволюционировали из растений, то они эволюционировали бы из одуванчиков.

Пыльца

Тычинка

Семечко

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

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%be%d0%b4%d1%83%d0%b2%d0%b0%d0%bd%d1%87%d0%b8%d0%ba/feed/ 0
Мой QR Code Generator https://blindage.org/ru_RU/programming/%d0%bc%d0%be%d0%b9-qr-code-generator/ https://blindage.org/ru_RU/programming/%d0%bc%d0%be%d0%b9-qr-code-generator/#respond Fri, 26 May 2023 21:51:54 +0000 https://blindage.org/?p=12000 Мой собственный генератор QR кодов, создавался для моих сайтов и сервисов. Отлично работает в облаках и прочих средах. Написан на Golang.

Репозиторий с кодом и полными инструкциями https://git.blindage.org/21h/qr-generator-service

Сервис умеет в ограничение списка доменов и принимает GET и POST запросы по урлу /qr:

$ curl -vs -X POST -d '{"URL":"http://blindage.org/"}' http://localhost:8080/qr -o qr.png
*   Trying 127.0.0.1:8080...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> POST /qr HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.81.0
> Accept: */*
> Content-Length: 30
> Content-Type: application/x-www-form-urlencoded
> 
} [30 bytes data]
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Content-Type: image/png
< Date: Fri, 26 May 2023 21:25:17 GMT
< Content-Length: 430
< 
{ [430 bytes data]
* Connection #0 to host localhost left intact

]]>
https://blindage.org/ru_RU/programming/%d0%bc%d0%be%d0%b9-qr-code-generator/feed/ 0
Шрифт для DOS из старой версии DrWEB https://blindage.org/ru_RU/main/%d1%88%d1%80%d0%b8%d1%84%d1%82-%d0%b4%d0%bb%d1%8f-dos-%d0%b8%d0%b7-%d1%81%d1%82%d0%b0%d1%80%d0%be%d0%b9-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-drweb/ https://blindage.org/ru_RU/main/%d1%88%d1%80%d0%b8%d1%84%d1%82-%d0%b4%d0%bb%d1%8f-dos-%d0%b8%d0%b7-%d1%81%d1%82%d0%b0%d1%80%d0%be%d0%b9-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-drweb/#respond Thu, 25 May 2023 23:36:01 +0000 https://blindage.org/?p=11992 Еще в 90х у drweb была оч крутая фишка в виде кастомного шрифта, который появлялся во время работы антивируса. Блин как мне нравился этот шрифт… Он оставался в памяти после окончания работы антивируса до следующего ребута. Сегодня таки дошли руки его вытащить из памяти и сделать вам заменялку шрифта!

drwebfnt

Еще у меня есть собственный шрифт для DOS, который я сделал, назвал его comic.

]]>
https://blindage.org/ru_RU/main/%d1%88%d1%80%d0%b8%d1%84%d1%82-%d0%b4%d0%bb%d1%8f-dos-%d0%b8%d0%b7-%d1%81%d1%82%d0%b0%d1%80%d0%be%d0%b9-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8-drweb/feed/ 0
Миграция DNS из bind (named) в Selectel https://blindage.org/ru_RU/administration/%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-dns-%d0%b8%d0%b7-bind-named-%d0%b2-selectel/ https://blindage.org/ru_RU/administration/%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-dns-%d0%b8%d0%b7-bind-named-%d0%b2-selectel/#respond Sat, 22 Apr 2023 22:53:01 +0000 https://blindage.org/?p=11982 Допустим, вы хотите переехать с вашего собственного DNS сервера на хостинг Селектел и этот ваш сервер называется bind (он же named). Некоторые другие сервисы типа dns.he.net также предлагают экспорт всей зоны в виде bind файла. Это чертовски удобно при миграциях! Однако, предлагаемые Селектелом средства на python не сработали и пришлось писать собственную утилиту на go.

Для работы требуется в первую очередь получить токен в панели управления и, собственно, сам bind файл. Ну и, конечно же, скачать бинарник из раздела релизов в репозитории с кодом https://git.blindage.org/21h/selectel-dns-bind-zone-upload. Некоторые типы записей нежелательно импортировать, например NS или SOA, если зона уже была создана самостоятельно руками, поэтому они по умолчанию отключены, но их всегда можно включить через дополнительные аргументы.

TOKEN=selectel_token_2342 ./selectel-dns-bind-zone-upload \
      -domain blindage.org -zonefile blindage.org.txt -includeNS

Поддерживаемые типы записей:

  • A
  • AAAA
  • CNAME
  • TXT
  • NS
  • MX
  • SRV
  • SOA
  • SSHFP

Записи PTR и другие, не входящие в список, игнорируются.

https://git.blindage.org/21h/selectel-dns-bind-zone-upload

]]>
https://blindage.org/ru_RU/administration/%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-dns-%d0%b8%d0%b7-bind-named-%d0%b2-selectel/feed/ 0
Под микроскопом: плесень на малиновом варенье https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b5%d1%81%d0%b5%d0%bd%d1%8c-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%bb%d0%b8%d0%bd%d0%be%d0%b2%d0%be%d0%bc/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b5%d1%81%d0%b5%d0%bd%d1%8c-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%bb%d0%b8%d0%bd%d0%be%d0%b2%d0%be%d0%bc/#respond Mon, 17 Apr 2023 16:02:36 +0000 https://blindage.org/?p=11975 Просто вид сверху

А это после раздавливания между 2 стеклами. Я еще понаблюдаю некоторое время и посмотрю как гриб разрастется.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b5%d1%81%d0%b5%d0%bd%d1%8c-%d0%bd%d0%b0-%d0%bc%d0%b0%d0%bb%d0%b8%d0%bd%d0%be%d0%b2%d0%be%d0%bc/feed/ 0
Kubernetes: разделение post и get запросов из одного пути на разные сервисы https://blindage.org/ru_RU/administration/kubernetes-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-post-%d0%b8-get-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%be%d0%b2-%d0%b8%d0%b7-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%83/ https://blindage.org/ru_RU/administration/kubernetes-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-post-%d0%b8-get-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%be%d0%b2-%d0%b8%d0%b7-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%83/#respond Tue, 11 Apr 2023 15:52:43 +0000 https://blindage.org/?p=11971 Логика очень простая, есть некоторый url api, который обрабатывает запросы для базы данных. Запросы на запись происходят долго, логика муторная и т.д. А вот запросы на чтение можно делать из другой базы данных после обработки полученных ранее данных. Вы приходите к выводу сделать 2 разных независимых сервиса, первый на запись, второй на чтение. Добиться штатными способами в кубере можно создав ingress ресурс, который имеет у себя 2 пути к 2 разным сервисам, помеченных как _post и _get, а также rewrite и условия по названию методов в сниппетах, записанных в аннотации. После того как придет запрос он согласно условию по имени метода будет перезаписан и передан на соответствующий путь, закрепленный за сервисом. Все легко и просто.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/configuration-snippet: |
      internal;
      rewrite ^ $original_uri break;
    nginx.ingress.kubernetes.io/server-snippet: |
      location /api/file {
        if ( $request_method = GET) {
          set $target_destination '/api/file/_get';
        }
        if ( $request_method = POST) {
          set $target_destination '/api/file/_post';
        }
        set $original_uri $uri;
        rewrite ^ $target_destination last;
      }
  name: simple-two-route
  namespace: test
spec:
  ingressClassName: nginx
  rules:
  - host: blindage.org
    http:
      paths:
      - backend:
          service:
            name: service-post
            port:
              number: 80
        path: /api/file/_post
        pathType: Exact
      - backend:
          service:
            name: service-get
            port:
              number: 80
        path: /api/file/_get
        pathType: Exact
]]>
https://blindage.org/ru_RU/administration/kubernetes-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-post-%d0%b8-get-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%be%d0%b2-%d0%b8%d0%b7-%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d1%83/feed/ 0
Под микроскопом: почему не стоит использовать 3д печатные изделия как пищевую посуду https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%b5-%d1%81%d1%82%d0%be%d0%b8%d1%82-%d0%b8%d1%81%d0%bf%d0%be%d0%bb/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%b5-%d1%81%d1%82%d0%be%d0%b8%d1%82-%d0%b8%d1%81%d0%bf%d0%be%d0%bb/#respond Sat, 25 Mar 2023 21:24:02 +0000 https://blindage.org/?p=11959 В промежутках между линиями и слоями, а также вполне естественных для 3д печати кавернах скапливается грязь и бациллы. Эта пластмасска никогда не участвовала в готовке, но на фотографиях уже неплохо видно, что грязь лежит в соединениях слоев. Теперь представьте если туда набьется мясо или яйца и какие бактерии там вырастут.

Другой принт и проблемы ровно те же самые

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%b5-%d1%81%d1%82%d0%be%d0%b8%d1%82-%d0%b8%d1%81%d0%bf%d0%be%d0%bb/feed/ 0
Под микроскопом: почему микрофибра так называется https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%84%d0%b8%d0%b1%d1%80%d0%b0-%d1%82%d0%b0/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%84%d0%b8%d0%b1%d1%80%d0%b0-%d1%82%d0%b0/#respond Sat, 25 Mar 2023 17:48:02 +0000 https://blindage.org/?p=11952 Салфетка для протирки очков, экранов, телефонов и тд.

Нити очень тонкие, прям ОЧЕНЬ тонкие и их много

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%84%d0%b8%d0%b1%d1%80%d0%b0-%d1%82%d0%b0/feed/ 0
Под микроскопом: газетная бумага с офсетной печатью и мелкие древесные опилки https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b3%d0%b0%d0%b7%d0%b5%d1%82%d0%bd%d0%b0%d1%8f-%d0%b1%d1%83%d0%bc%d0%b0%d0%b3%d0%b0-%d0%b8-%d0%bc%d0%b5%d0%bb/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b3%d0%b0%d0%b7%d0%b5%d1%82%d0%bd%d0%b0%d1%8f-%d0%b1%d1%83%d0%bc%d0%b0%d0%b3%d0%b0-%d0%b8-%d0%bc%d0%b5%d0%bb/#respond Sat, 25 Mar 2023 10:31:18 +0000 https://blindage.org/?p=11944 Бумага с офсетной печатью. Отчетливо видны волокна с цветные точки.

А это очень мелкие древесные опилки, также отчетливо видны похожие волокна.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%b3%d0%b0%d0%b7%d0%b5%d1%82%d0%bd%d0%b0%d1%8f-%d0%b1%d1%83%d0%bc%d0%b0%d0%b3%d0%b0-%d0%b8-%d0%bc%d0%b5%d0%bb/feed/ 0
Под микроскопом: сода, соль и молотый перец https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%be%d0%b4%d0%b0-%d1%81%d0%be%d0%bb%d1%8c-%d0%b8-%d0%bc%d0%be%d0%bb%d0%be%d1%82%d1%8b%d0%b9-%d0%bf%d0%b5/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%be%d0%b4%d0%b0-%d1%81%d0%be%d0%bb%d1%8c-%d0%b8-%d0%bc%d0%be%d0%bb%d0%be%d1%82%d1%8b%d0%b9-%d0%bf%d0%b5/#respond Sat, 25 Mar 2023 10:27:39 +0000 https://blindage.org/?p=11937 Сода пищевая

Перец черный молотый

Соль поваренная мелкая

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%be%d0%b4%d0%b0-%d1%81%d0%be%d0%bb%d1%8c-%d0%b8-%d0%bc%d0%be%d0%bb%d0%be%d1%82%d1%8b%d0%b9-%d0%bf%d0%b5/feed/ 0
Под микроскопом: планшет для рисования с ЖК дисплеем https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b0%d0%bd%d1%88%d0%b5%d1%82-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b8%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b0%d0%bd%d1%88%d0%b5%d1%82-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b8%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/#respond Fri, 24 Mar 2023 19:18:16 +0000 https://blindage.org/?p=11929 Уж не знаю почему, но камера постоянно пыталась сделать темный фон фиолетовым, но зелененькие кристаллы вполне остались зелеными.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bf%d0%bb%d0%b0%d0%bd%d1%88%d0%b5%d1%82-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b8%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/feed/ 0
Под микроскопом: светодиодные индикаторы https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-%d0%b8%d0%bd%d0%b4%d0%b8%d0%ba%d0%b0/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-%d0%b8%d0%bd%d0%b4%d0%b8%d0%ba%d0%b0/#respond Fri, 24 Mar 2023 19:16:17 +0000 https://blindage.org/?p=11919 Светодиоды из дешевой китайской лампы

А этот светодиод у меня лежит еще со времен СССР, не знаю маркировку.

Это современный светодиод из китая. Технология не сильно поменялась.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-%d0%b8%d0%bd%d0%b4%d0%b8%d0%ba%d0%b0/feed/ 0
Под микроскопом: светодиодные 7-сегментные индикаторы СССР https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-7-%d1%81%d0%b5%d0%b3%d0%bc%d0%b5%d0%bd/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-7-%d1%81%d0%b5%d0%b3%d0%bc%d0%b5%d0%bd/#respond Fri, 24 Mar 2023 19:13:48 +0000 https://blindage.org/?p=11909 Выдран из очень старого калькулятора Б3-21. Ах, знал бы я тогда сколько стоит этот калькулятор в сборе! Да и при выпайке 2 индикатора повредилось, обидно, да. Можете обратить внимание, что этот индикатор имеет золотые ноги и, вероятно, полно золота внутри.

А это индикатор АЛС318А, вообще нулевый мне достался как запчасть к другому калькулятору. Как мы видим, линзы все еще используются чтобы кристаллы казались больше.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d1%8b%d0%b5-7-%d1%81%d0%b5%d0%b3%d0%bc%d0%b5%d0%bd/feed/ 0
Под микроскопом: микросхема памяти К573РФ4 https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573-2/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573-2/#respond Fri, 24 Mar 2023 18:58:58 +0000 https://blindage.org/?p=11898 Репрограммируемое постоянное запоминающее устройство с УФ-стиранием информации обеспечивает возможность долговременного хранения информации при включенном и отключенном питании. Емкость 64 кбит.

Есть другая микросхема со схожей маркировкой, но с 16 кбитами.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573-2/feed/ 0
Под микроскопом: микросхема памяти К573РФ2 https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573%d1%80/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573%d1%80/#respond Fri, 24 Mar 2023 16:40:13 +0000 https://blindage.org/?p=11887 Репрограммируемое постоянное запоминающее устройство с УФ-стиранием информации обеспечивает возможность долговременного хранения информации при включенном и отключенном питании.

И да, в ней действительно полно золота и она в дорогущем керамическом корпусе. Думаю, что создавалась для устройство специального назначения.

]]>
https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8-%d0%ba573%d1%80/feed/ 0
Filebeat to Opensearch https://blindage.org/ru_RU/administration/filebeat-to-opensearch/ https://blindage.org/ru_RU/administration/filebeat-to-opensearch/#respond Tue, 07 Mar 2023 12:49:32 +0000 https://blindage.org/?p=11882 Opensearch это форк Elasticsearch, они как бы одно и тоже, но формально не совместимы поэтому напрямую из Filebeat и других подобных переслать данные не получится. Чтобы оно заработало нужна специальная версия Logstash, которая имеет плагин для работы с opensearch.

Настройки Filebeat

Ну все как обычно, поднимается где-нибудь рядом с сервисом, который необходимо отслеживать. Если у вас kubernetes я уверен на 100% вы справитесь с деплоем туда самостоятельно.

version: '3.3'
services:
  filebeat:
    image: elastic/filebeat:7.16.2
    command: ["-e", "--strict.perms=false"]
    environment:
      LOGSTASH_HOST: 10.2.113.39
      LOGSTASH_PORT: "5044"
    user: root
    restart: always
    volumes:
      - /srv/db/mysql-logs:/var/log/mysql:ro
      - /srv/db/filebeat.yml:/usr/share/filebeat/filebeat.yml
      - /srv/db/filebeat-modules.d:/usr/share/filebeat/modules.d

Внутри конфига filebeat.yml указываем output.logstash

filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml

output.logstash:
  hosts: ['${LOGSTASH_HOST}:${LOGSTASH_PORT}']
  index: "service-db-test-%{+yyyy.MM.dd}"
setup:
  template:
    name: "service-db-test"
    pattern: "service-db-test"

Настройки Logstash

Вот тут уже начинается магия. Мы видим, что это вообще не самый простой logstash.

version: "3"
services:
  logstash:
    image: opensearchproject/logstash-oss-with-opensearch-output-plugin:7.16.2
    volumes:
      - "./config:/usr/share/logstash/config:ro"
    ports:
      - "5044:5044/tcp"
      - "5044:5044/udp"
    restart: always

Конфиг пайплайна как раз и является ключевым во всей цепочке сбора логов. Обращаем внимание на то, что в output уже opensearch, а не эластик.

input {
  beats {
    host => "0.0.0.0"
    port => "5044"
  }
}

output {
  if [service][type] == "mysql" {
    opensearch
    {
	hosts => ["https://10.3.27.105:9200"]
	index => "service-db-test-filebeat-%{+yyyy.MM.dd}"
	user => "mylogin"
	password => "mypassword"
	ssl => "true"
	ssl_certificate_verification => "false"
    }
    #stdout {}
  } else {
    opensearch
    {
	hosts => ["https://10.3.27.105:9200"]
	index => "stand-test-filebeat-%{+yyyy.MM.dd}"
	user => "mylogin"
	password => "mypassword"
	ssl => "true"
	ssl_certificate_verification => "false"
    }
    #stdout{}
  }
}

Подключаем этот пайплайн в logstash.yml: path.config: "./config/pipeline.conf"

Kibana

Создаем нужные настройки для индексов в кибане и читаем логи.

Готово. Можно идти пить чай.

]]>
https://blindage.org/ru_RU/administration/filebeat-to-opensearch/feed/ 0
Датчики MQ-2 и MQ-7 для ESP8266 и Arduino https://blindage.org/ru_RU/electronics/%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba%d0%b8-mq-2-%d0%b8-mq-7-%d0%b4%d0%bb%d1%8f-esp8266-%d0%b8-arduino/ https://blindage.org/ru_RU/electronics/%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba%d0%b8-mq-2-%d0%b8-mq-7-%d0%b4%d0%bb%d1%8f-esp8266-%d0%b8-arduino/#respond Tue, 03 Jan 2023 13:46:03 +0000 https://blindage.org/?p=11876 Судя по реакции на различные раздражители, а также принцип работы с ними они сделаны на основе одного и того же катализатора из оксида олова. Оба определили наличие газа из зажигалки, оба на отлично определили пары метанола, этанола и изопропанола. Выдыхаемый человеком воздух не влияет на них никак. Также оба были помещены под купол рядом со свечок, при затухании свеча должна была выделить угарный газ, незначительные изменения показал лишь MQ-7.

У обоих датчиков есть цифровой выход с низким и высоким уровнем сигнала и аналоговый выход для АЦП. Понятно дело, что цифровой выход считать очень просто и часто даже не нужен МК чтобы сработала какая-то логика, например, через реле включить сигнализацию, а вот с аналоговой ногой уже не все так просто. Уровень выходного аналогового сигнала регулируется переменным сопротивлением под приемлемый уровень начального сигнала. У меня отладочная плата на ESP8266, но и для всяких андурин принцип работы ровно тот же. Никаких специальных библиотек не требуется, только использовать встроенный АЦП.

#define MQAnalogPin A0
int gasLevelWarning = 300;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int gasLevel = analogRead(MQAnalogPin);
  Serial.print(gasLevel);
  if (gasLevel > gasLevelWarning) {
    Serial.println(": WARNING! GAS LEAK!");
  } else {
    Serial.println(": clean");
  }
  delay(50);
}

Тестируем

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

]]>
https://blindage.org/ru_RU/electronics/%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba%d0%b8-mq-2-%d0%b8-mq-7-%d0%b4%d0%bb%d1%8f-esp8266-%d0%b8-arduino/feed/ 0
Konsole: сочетание клавиш ctrl+s и кнопка F10 https://blindage.org/ru_RU/administration/konsole-ctrls-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%b5-%d0%b2-mc-%d0%b2%d1%8b%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82-%d0%bd%d0%b5%d0%bd%d0%b0%d0%b2%d0%b8%d1%81%d1%82%d1%8c/ https://blindage.org/ru_RU/administration/konsole-ctrls-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%b5-%d0%b2-mc-%d0%b2%d1%8b%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82-%d0%bd%d0%b5%d0%bd%d0%b0%d0%b2%d0%b8%d1%81%d1%82%d1%8c/#respond Sat, 10 Dec 2022 18:01:49 +0000 https://blindage.org/?p=11868 Хотим в mc что-нибудь быстренько найти, жмем ctrl+s, а mc просто замирает с таким сообщением.

Идем в настройки профиля -> Advanced и отключаем flow control. Зачем это фуфло держать включенным одним создателям KDE известно.

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

]]>
https://blindage.org/ru_RU/administration/konsole-ctrls-%d0%bf%d1%80%d0%b8-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%b5-%d0%b2-mc-%d0%b2%d1%8b%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82-%d0%bd%d0%b5%d0%bd%d0%b0%d0%b2%d0%b8%d1%81%d1%82%d1%8c/feed/ 0
Под микроскопом: красные кровянные тельца (эритроциты) https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d0%ba%d1%80%d0%be%d0%b2%d1%8f%d0%bd%d0%bd%d1%8b%d0%b5-%d1%82%d0%b5/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d0%ba%d1%80%d0%be%d0%b2%d1%8f%d0%bd%d0%bd%d1%8b%d0%b5-%d1%82%d0%b5/#respond Sat, 26 Nov 2022 18:18:28 +0000 https://blindage.org/?p=11863

]]> https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d1%8b%d0%b5-%d0%ba%d1%80%d0%be%d0%b2%d1%8f%d0%bd%d0%bd%d1%8b%d0%b5-%d1%82%d0%b5/feed/ 0
3D модель: корпус для мигалки с али https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%b8%d0%b3%d0%b0%d0%bb%d0%ba%d0%b8-%d1%81-%d0%b0%d0%bb%d0%b8/ https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%b8%d0%b3%d0%b0%d0%bb%d0%ba%d0%b8-%d1%81-%d0%b0%d0%bb%d0%b8/#respond Sat, 05 Nov 2022 16:26:27 +0000 https://blindage.org/?p=11855 https://aliexpress.ru/item/1005001948558832.html https://aliexpress.ru/item/1005001948558832.html

Крышку снизу можно напечатать и заклеить, а я просто залепил лентой. Плату с диодами закрепите термоклеем.

]]> https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81-%d0%b4%d0%bb%d1%8f-%d0%bc%d0%b8%d0%b3%d0%b0%d0%bb%d0%ba%d0%b8-%d1%81-%d0%b0%d0%bb%d0%b8/feed/ 0
3D модель металлоискатель (конструктор с али) https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%bc%d0%b5%d1%82%d0%b0%d0%bb%d0%bb%d0%be%d0%b8%d1%81%d0%ba%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d0%be%d1%80/ https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%bc%d0%b5%d1%82%d0%b0%d0%bb%d0%bb%d0%be%d0%b8%d1%81%d0%ba%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d0%be%d1%80/#respond Sat, 05 Nov 2022 12:45:53 +0000 https://blindage.org/?p=11845 конструктора, купленного на aliexpress. Кстати, на максимальной чувствительности немного реагирует на проводку в стене! конструктора, купленного на aliexpress. Кстати, на максимальной чувствительности немного реагирует на проводку в стене!

На ручке размещается держатель для аккумулятора 14500 (3.7в)

Получилось примерно так. Не смотрите, что я сломал одну стенку, так получилось 🙂

]]> https://blindage.org/ru_RU/3d-printing/3d-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%bc%d0%b5%d1%82%d0%b0%d0%bb%d0%bb%d0%be%d0%b8%d1%81%d0%ba%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-%d0%ba%d0%be%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d0%be%d1%80/feed/ 0
Под микроскопом: кожица чеснока подкрашенная йодом https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d0%be%d0%b6%d0%b8%d1%86%d0%b0-%d1%87%d0%b5%d1%81%d0%bd%d0%be%d0%ba%d0%b0-%d0%bf%d0%be%d0%b4%d0%ba%d1%80/ https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d0%be%d0%b6%d0%b8%d1%86%d0%b0-%d1%87%d0%b5%d1%81%d0%bd%d0%be%d0%ba%d0%b0-%d0%bf%d0%be%d0%b4%d0%ba%d1%80/#respond Fri, 04 Nov 2022 16:07:19 +0000 https://blindage.org/?p=11840

]]> https://blindage.org/ru_RU/microworld/%d0%bf%d0%be%d0%b4-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%be%d0%bc-%d0%ba%d0%be%d0%b6%d0%b8%d1%86%d0%b0-%d1%87%d0%b5%d1%81%d0%bd%d0%be%d0%ba%d0%b0-%d0%bf%d0%be%d0%b4%d0%ba%d1%80/feed/ 0
SSH debug3: set_sock_tos: set socket 3 IP_TOS 0x48 https://blindage.org/ru_RU/administration/ssh-debug3-set_sock_tos-set-socket-3-ip_tos-0x48/ https://blindage.org/ru_RU/administration/ssh-debug3-set_sock_tos-set-socket-3-ip_tos-0x48/#respond Fri, 30 Sep 2022 18:13:42 +0000 https://blindage.org/?p=11834 😉

]]> https://blindage.org/ru_RU/administration/ssh-debug3-set_sock_tos-set-socket-3-ip_tos-0x48/feed/ 0