Help! Нужен для проверки современный ATX 500 ватт. На несколько часов. Питер, центр.
subj. Вдруг у кого есть.
subj. Вдруг у кого есть.
SUBJ.
пять лет назад купил 2x32 DDR4 Patriot Viper Steel, в одной планке немного посыпалась. Пока заблокировал через memmap. По идее, могу поменять у производителя, дело долгое, хотя и верное.
Кто сталкивался? Яндекс (продавец) не хочет менять. А если я себе ещё докуплю, какие шансы, что посыпется? Ничего не гнал, загрузил штатный профиль и на нём запускал.
Т.е. гарантия вполне себе 10 лет, но месяц комп без памяти будет.
Subj.
Потому как я не понял, новости от unclestephen плохо или хорошо, но новости в новостях только от одного юзера выглядят странно. Кажется, нужно нормализовать выборку.
Простите, тяпница, каберне-совиньон, всё такое...
Но нельзя отрицать, что systemd жёстко прибит к необязательным фичам ядра linux, а мэйнстримный linux софт - к systemd.
В контексте этого и моего опыта вайб-кодинга, я пристал к chatgpt с таким вопросом:
Можно ли пропатчить systemd таким образом, чтобы ему не нужны были cgroups2? цель - не повторить функциональность, а просто наделать "заглушек", чтобы программы запускались как в 1990-х.После серии наводящих промптов я получил такой ответ:
Если задача — именно обмануть systemd, а не реализовать настоящие cgroups, то можно заменить файловую систему cgroup на внутреннюю модель, хранящуюся, например, в /tmp или /run.
Например, вместо
/sys/fs/cgroup/system.slice/sshd.service/
cgroup.procs
memory.max
cpu.max
создавать
/tmp/systemd-fake-cgroup/
system.slice/
sshd.service/
procs
memory.max
cpu.max
Тогда функции вроде
cg_get_path()
cg_create()
cg_trim()
смогут работать почти без изменений, просто с другим префиксом пути.
Однако есть ограничение: ядро никогда не будет читать эти файлы. Поэтому запись в
memory.max
будет просто изменением текстового файла, без какого-либо эффекта. Если ваша цель — лишь удовлетворить ожидания systemd, этого может быть достаточно.
Проблема возникает с операциями, которые предполагают взаимодействие с ядром. Например, запись PID в cgroup.procs в реальности перемещает процесс в группу. В «фальшивой» реализации можно:
просто записывать PID в файл procs;
вести внутреннюю таблицу «unit → список PID»;
использовать её при stop и restart, отправляя сигналы этим PID.
То есть вместо
echo 1234 > cgroup.procs
получится примерно
append_pid("/tmp/systemd-fake-cgroup/system.slice/sshd.service/procs", 1234);
А при остановке сервиса:
прочитать файл procs;
проверить, какие PID ещё существуют;
отправить им SIGTERM, затем при необходимости SIGKILL;
удалить каталог.
Это уже довольно близко к поведению старых init-систем.
Есть ещё одна тонкость: некоторые части systemd ожидают событий от cgroups (например, что группа опустела после завершения всех процессов). Это тоже можно эмулировать, периодически проверяя сохранённые PID через kill(pid, 0) или анализируя /proc. Такой подход менее эффективен и не столь точен, как механизм ядра, но для минимальной совместимости может оказаться достаточным.
Вопрос: как вам такой луддизм? Закопать systemd набором патчей, позволяющим запускать прибитый к systemd софт на оффтопике, но при этом полностью уничтожающих все преимущества systemd для безопасности? Сможет ли это создать анархическое KISS движение за использование примитивных ядер там, где не нужны развесистые?
subj. Там вручную надо конфигурировать отдельно IPSEC, отдельно l2tp, и ещё у него (OpenWRT в такой схеме) MTU автоматом уменьшить лапки, тоже надо самому вручную. И хер прассышь, пока не увидишь тормоза на картинках и больших скриптах.
Это я к чему - когда кто-то пишет «да зачем keenetic? а зачем ещё и левое железо прошивкой кинетика прошивать??» - вот затем. 7 часов извращённого секса с самостоятельным дописыванием кусков для uci. Только чтобы подключиться по популярному (раньше, но раньше в OpenWRT также было) VPN протоколу.
PS. Я лох. До конца не разобрался в политиках сетей и интерфейсов кинетика. Всё там можно сделать. Теперь у меня есть wireguard сервер. Всем спасибо.
Subj.
Стало сильно больше работы с SQL и python кодом, в том числе с «блокнотами» и захотелось больше вменяемой ИИ автоматизации.
Так как Eclipse всё ещё нишевая платформа, решил в который раз подойти к emacs... Сейчас по-тихоньку всё настраиваю, настроил уже мышеводство и jupyter... Блин, ну да, надо много настраивать, но насколько же оно вменяемее, чем VSCode и производные! Так как работаю в основном полулёжа, работаю с ноутбуком с оффтопиком, и вот даже на оффтопике emacs хорош.
subj. Я чё-то не могу найти инструкций, что куда цеплять. Там провод «деревянный», за 1,5 года весь переломался, хочу на нормальный заменить. И он вроде умеет и 5V, и 20V. Мне нужно эту функциональность сохранить.
PS. Это оказалось плохой идеей, т.к. разъём сильно замороченный. Надо покупать «маму» и и экспериментировать. Поэтому очистил штатный разъём и перепаял, упаковав термоусадкой с клеем.
В работе оказалось, что разместить тайлами несколько приложений на 16“ ноутбуке с разрешением 3200х2000 без масштабирования очень даже удобно... Но когда тебе под пятьдесят, после получаса работы ты вообще нихрена не видишь и нужна гимнастика,и реабилитация, отдых и повторять не хочется.
Кто-нибудь пробовал оптические приборы для работы на маленьком мониторе с большим разрешением для создания иллюзии большого?
Результат обсуждения:
А что, нынче subj опсосы по эвристикам блокируют, или я криворукий не могу на кинетике порты открыть?
PS. Люди говорят, socks блокируют принципиально, HTTP и VPN не блокируют.
Есть древний AllWinner A10, на нём крутится tor для локалки, хочу на него пересадить transmission с роутера. Обновился до LTS с чего-то, не помню чего.
dan@melea1000:/etc/tor$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
dan@melea1000:/etc/tor$ uname -a
Linux melea1000 6.12.58-current-sunxi #1 SMP Thu Nov 13 20:34:41 UTC 2025 armv7l armv7l armv7l GNU/Linux
Не могу сменить в transmission-daemon юзера.
Команда sudo systemctl edit transmission-daemon.service ВСЕГДА перезатирает ПОСЛЕ выхода из редактора первоначальным вариантом.
Я понимаю, что нужно погружаться в systemd, разбирать исходники парсинга опций из файлов сервисов... Но на это же нужны какие-то сумасшедшие человеко-месяцы, есть ли какой FAQ по НЕСТАНДАРТНЫМ случаям, когда systemd летит фанерой???
В силу необходимости обеспечения личной семейной связности сети Internet, необходимо много чего понаставить в keenetic. Чего нет в репе - например, microsocks сервер размером 100kb, ибо текущий (ха-ха! какой каламбур!) srelay показывает >200% VSZ, например, и так по кругу всё требует оптимизации и выкидывания лишнего.
Ну, пошёл я на https://github.com/Entware/Entware/wiki/Compile-packages-from-sources, всё делаю по инструкции, а make package/symlinks пишет
Build dependency: Please install Python 2.
Какое-то Directed by Robert B. Weide
- надеюсь, 2.7 из убунты не до конца выпилили и python3 Не поломается.
ЗЫ во я затупил - это проверка наличия 2-го питона для древних пакетов.
Тут смежники попросили сделать выгрузку в таблицу сабжа. таблица 50000 строк на 20 столбцов. КАК блин с этим можно работать? «в слепую» в pandas и то быстрее и удобнее. А, ещё и форматирование дат поехало.
Основное у меня для такого - эксель да либра.
subj. Не могу авторизоваться. Ubuntu 24.04 LTS. Пишет, что неправильный url (там только ? и параметры для url).
В VSCode всё прекрасно, но хочется расслабленно освоить flutter не натыкаясь на «ваши токены кончились, отстегните ещё $$$».
Под оффтопиком не пробовал.
PS. Странно, ничего не делал, всё работает. Возможно, откуда-то он взял логин сбера =/
Добрый день.
Решил попробовать интегрировать виндовый софт в систему. Подключил репу kxstudio.
Попробовал в wine поставить Pod Farm 2.
А он 32-х битный, wineasio искало libjack.so.0
Я сперва не понял, что это, и поставил jack1:i386, где такое есть, получил полную хрень - pipewie не пускает jack1 к девайсу. Потом нашёл libjack.so.0 в pipewire-jack, вернул всё обратно и поставил pipewire-jack:i386.
В итоге звуковая карта видится, НО: в pipewire есть только ВЫХОД с wine/podfarm, ВХОДА нет! В podfarm карту выбрал, вход и выход выбрал.
Куда дальше копать? Подозреваю, настройки ASIO в wine реестре. Есть у кого опыт?
subj. Нужно включить плагин SoX resampler и поставить 96000.
Хочу поднять веб-сервер для медиа в jabber. Все мануалы начинаются в стиле «берём keenetic и opkg install nginx». Такое впечатление, что из писали слепые личинки буратино, которые непрерывно долбятся в глаза и не видят /usr/bin/nginx.
Кто-нибудь его запускал со вторым конфигом, или мне первопроходцем становиться? А то я уже пол-часа его pid ищу. Нашёл.
PS. Да, нормально запускается и работает. SSL пока не проверял. Всякий, кто на кинетике делает opkg install [nginx|lighthttpd], лох.
Привет. Почитал, что зависания и отвалы L2TP это фича, а IKEv2 и легче, и при переключении аплинка (или как это в беспроводных зовётся) сразу переподключается. Решил настроить кинетик, а как я ни выбираю «прямое подключение», выданный домен на какой-то левый хост указывает и не даёт подключиться. ЧТо делать?
PS. Это какой-то мап траффика с их адреса на мой. Это какой-то треш.
PPS. нагуглил, там правда дичь, IKEv2 в моей версии прошивки сломан, v1, вероятно, тоже. + KeenDNS глючит от приоритетного VPN, надо настраивать IKEv2 на нестабильной прошивке руками в командной строке с бубном.
PPP forever!!!
Тут немножко конвертирую HTTP заголовок в dict заголовков для requests.
{x.split(': ')[0]:x.split(': ')[1] for x in header.split('\n') if ': ' in x}Почему нельзя сделать генератор, похожий на
dict = (
while
x=get(header.split('\n'))
return(x.split(': ')[0]:x.split(': ')[1])
)
сабж. ntc.party уехал на только ipv6, резолвится, но открыть я его не могу. Гуглятся одинаковые инструкции «как настроить IPv6 у своего провайдера». А что делать, если провайдер один и IPv6 нет и не будет? Пока смотрю через tor, но хочется меньше извращений.
PS. А может кто объяснить, что здесь происходит? https://help.keenetic.com/hc/ru/articles/6720373861148-Настройка-туннельного-...
У меня у ребёнка есть нежно любимый мной Lenovo Yoga 530-14ARR, райзен, два слота для RAM, место под 2280 NVME - согласитесь, есть за что любить.
Ребёнок за 3 года роняния, стучания и т.п. раздолбал поддон и топкейс - половина футорок отвалилась от пластика, и перетёр каким-то хреном шлейф клавиатуры.
Теперь ненависть к Lenovo:
1. Если футорка отвалилась под петлёй, хрен вывернешь винт (там на фиксаторе резьбы). Пришлось доламывать поддон, гнуть несущую пластину топкейса, чтобы схватить её тонкогубцами - монтажный пинцет с круглыми концами с насечкой не держал.
2. Смысла покупать новую клавиатуру и менять НЕТ, я в итоге купил на разборке топкейс в явно лучшем состоянии в сборе - этот всё равно раздолбан: клавиатура крепится к топкейсу парой десятков пластиковых штырей, торчащих из топкейса, слегка расплавленных, как пластиковые заклёпки - их нужно, сцуко, по одному прогреть и осторожно сдёрнуть клавиатуру, чтобы было на что крепить новую. Но это не всё, клавиатура находится под несущей стальной пластиной топкейса, которая, сцуко, крепится таким же образом, но заклёпок в 2 раза больше. Ничего не имею против несущей пластины, намертво приделанной к топ-кейсу, но делать несъёмную клавиатуру ради симпотного дизайна «островная заподлицо» - это ППЦ. У меня в старом Yoga 13 просто отщёлкивается, замена клавиатуры - 5 минут.
Ладно, берём клавиатуру с таким же дизайном, да и весь бук-трансформер - ASUS VivoBook Flip. Та же несущая пластина - НА ВИНТАХ. Расстояния между клавишами меньше, но в топ-кейсе между «островов» маленькие отверстия под клипсы (как в автомобильных кузовных деталей, но малюсенькие), а в клавиатуре - сами клипсы! Т.е. клавиатура сдохла, её снимаешь, клипсы могут сломаться, но это не важно, ставишь новую с новыми клипсами.
У меня всё. Жизнь боль. Всем не распаянной RAM и буков на винтах.
| следующие → |