LINUX.ORG.RU

Сообщения urxvt

 

Читать не прочитать proc-файл

Наткнулся тут на странную ошибку в своем коде. Код достаточно банальный, просто читает файл из /proc. Покопался глубже и открыл вот такое поведение. Если читать, скажем, /proc/cpuinfo побайтно, байт за байтом, то все ожидаемо работает и мы вычитаем весь файл до конца. Такое же поведение наблюдаем и с /proc/self/cmdline. Но если попробовать такой же трюк на /proc/sys/net/ipv4/ip_local_port_range то нам удастся прочитать лишь первый байт – последующий вызов read() вернет EOF.

Понятно, что за файлом стоит динамическая структура и вот это вот все, но мне оно выглядит как плохая реализация в Ядре. Если они уже решили достичь консистентности позволяя читать только файл целиком, то могли бы тут какую-то ошибку возвращать вместо EOF.

Прикол номер два. Казалось бы, вполне корректный жаба-код Files.readString(Path.of("/proc/sys/net/ipv4/ip_local_port_range")) получается сломан. Через свою внутреннюю машинерию он начинает чтение с одного байта, без буфера.

Никакого упоминания про данную gotcha’у ни в мане, ни в документации Ядра я не нашел.

 ,

urxvt
()

Перенести rel=«next» из «следующая тема» на «следующая страница».

На странице темы ссылка на следующую тему помечена как <a rel="next">. Разве кто-то просто так листает темы одну за другой? Обычно переходят на следующую страницу текущей темы. Потому, предлагаю перенести rel="next"/rel="prev" на навигацию страниц темы.

 

urxvt
()

UPS на 12 В из контроллера для солнечных батарей

Мое почтение, господа.

Поскольку подкроватный сервер и все окружающее его сетевое оборудование работает у меня от 12 или 9 В. Я подумал, а не сделать ли беcперебойник из автомобильного аккумулятора и контроллера, который используют вместе с солнечными панелями. Ну а сам контроллер уже запитать от какого-то 12-вольтового источника.
В идеале, хотелось бы иметь еще какой-то интерфейс (UART, I2C, etc), чтобы можно было получить состояние сети и/или заряд/напряжение аккумулятора.

Думал, у китайцев должна какая-то плата быть, у них же все есть на любой случай жизни — но не нашел. Может я плохо искал? Нормальный ли вариант с солнечным контроллером?

 

urxvt
()

Верстка: ограничение длины заголовка темы на странице Трекер

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

Правильно выглядящая страница: https://ibb.co/cr6FPwx
Поехавшая: https://ibb.co/Syk3yD2

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

 

urxvt
()

Регулирование оборотов вентилятора под OpenBSD.

Приветствую.

Захотелось мне странного и я решил попробовать OpenBSD на десктопе. Как понижать частоту процессора я разобрался (apm, obsdfreqd), но вот как тормозить вентилятор я так и не нашел. Как я понял, это должно делаться автоматически с понижением температуры процессора — но у меня это не работает и даже при 50 град. он крутится около 3.5К RPM.

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

У нас тут есть немного пользователей данной ОС. Как дела у вас с этим? Как управляете оборотами?

Железо: x220

 ,

urxvt
()

Шлак убирает русский язык из интерфейса.


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

Ключевые факты
* Русский язык в Slack окончательно исчезнет 28 июня 2023 года, говорится в сообщении. Однако у части пользователей эта опция уже не работает.
* Сейчас Slack поддерживает 12 языков, в том числе китайский, немецкий, корейский. Украинского в списке нет.
* Отказ от русского языка повлияет на системные сообщения, сообщения от Slackbot, письма для регистрации и интерфейс программы.
* Компания достаточно размыто объясняет причины удаления русского языка интерфейса. «Чтобы освободить место для новых усовершенствований и обеспечить наилучшее взаимодействие с пользователем, Slack время от времени удаляет функцию продукта», – говорится в сообщении.


https://forbes.ua/ru/news/korporativniy-mesendzher-slack-vidmovivsya-vid-rosi...

GNU/Linux тут при том, что большинство пользователей GNU/Linux заставляют пользоваться этим шлаком на работе.

 

urxvt
()

Использование компьютера в качестве клавиатуры.

Очень редко, бывает, нужна клавиатура (как отдельное устройство подключаемое по USB/PS2). Старые свои то растерял, то сломались. Поскольку под рукой всегда есть ноутбук то мне захотелось кабель-устройство, с двумя USB шнурами, которые я бы мог воткнуть в обе ЭВМ и один бы из них эмулировал клавиатуру.

PC <-- MagicDevice <-- Laptop
пишем в /dev/ttyUSB0 на Laptop и получаем ввод клавиатуры на PC.

Разве в природе такого нет, а то я нагуглить не могу?

 ,

urxvt
()

Всплывающая подсказка над над ссылкой «Ответ на: комментарий»

Вверху сообщения-ответа есть информация о сообщении на который отвечает автор. Например.

Ответ на: комментарий от anc 16.12.2022 17:57:45 +02:00

Тут слово «комментарий» является ссылкой.

Я предлагаю добавить этой ссылке атрибут title, в котором будет текст сообщения на который ведет эта ссылка.

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

P. S.

Форум — Linux-org-ru  

А почему тут не Linux.org.ru?

 ,

urxvt
()

EmacsConf 2022: RMS о будущем Emacs.

Тихо и незаметно (для ЛОРа) прошла очередная EmacsConf. В конференции приняло участие множество докладчиков, вещающих со своих домашних конурок. Примечательной она стала также тем, что в ней принял участие основатель и главный патриарх секты, сам Ричард Столлман.


Основные тезисы доклада:

  • Emacs не VSCode. Хочешь как в VSCode — вали на свой VSCode.
  • Lisp это язык Богов и должен оставаться языком на которм пишутся программы в операционной системе GNU Emacs.
  • JavaScript плохой язык, потому что так говорит Столяров и Столлман с ним согласен.
  • Было бы неплохо в Emacs добавить поддержку OpenOffice.
  • Ну и главное — GNU это OC а Linux всего лишь программа, как и Emacs.


Видео и текстовая версия доклада доступны тут — https://emacsconf.org/2022/talks/rms

Если серъезно, то доклад интересен тем, что rms сбрил бороду. Ушла эпоха. Небо стремительно и необратимо катится на Землю.

P. S.
Стоит ли оформить новость про бороду rms?

P. P. S.
А вот не угадал ты автора по заголовку!

 ,

urxvt
()

Жди меня: вспомнить имя дистрибутива.

Приветствую, мастера yandex-fu и обладатели хорошей памяти.

Как-то я встречал минималистичный и аскетичный дистрибутив. Там у него еще сайт был с хорошей версткой такой, простой, без CSS, JS и картинок. Битый час в поисковике рылся но так и не нашел его. Может кто поможет вспомнить имя?

 

urxvt
()

Бесшумный блок питания.

Приветствую.
Собираю тут примитивный NAS на ASRock с одним (ну может 2 в перспективе) диском. Проблема в том, что стоять это должно за шкафом с спальне, и, соответственно, главное требование чтобы оно было абсолютно бесшумно. Смотрю, есть безвентиляторные блоки питания, но стоят они дороговато, сотни 3 долларов. Поскольку, по моим прикидкам, прибор будет потреблять пару десятков Ватт (возьмем сотню, с запасом) то БД не должен быть сильно нагружен и греться. Посему, в этот прекрасный пятничный день у меня родилась идея — а что если взять БП с запасом и вынуть из него вентиляторы? Единственное, я немного очкую, чтобы не лишиться и вовсе без своей конуры.
Жду советов и твоих успешных историй борьбы с шумом.

И да. А не грозит ли пожаром БП в штатном режиме если у него сгорел/заклинил вентилятор?

 , , ,

urxvt
()

Отладка Python2 в prodruction.

Здравия.

Пользуюсь я тут getmail, и он иногда зависает: лог обрывается, процесс просто висит часами. Похоже на deal-lock какой-то. Как можно сделать слепок состояния всех потоков в Python2 на бегущем процессе без модификации исходника? Для Python3 есть такие прекрасные штуки как PYTHONFAULTHANDLER, -X faulthandler. К сожалению, они не доступны для Python2. А можно ли как-то увидеть состояние потоков для Python2? Питонисты, как вы отлаживаете такие ситуации?

Python2, Я.Почта (с гугловыми ящиками все норм).

 getmail,

urxvt
()

Куда пропал jollheef?

Привет.

Тут заметил, что славноизвестный и очень активный, в последнее время, товарищ jollheef куда-то пропал. Он отпуск взял, или его условный dk- в офлайне нашел?

Последнее посещение: 29.03.19 16:13:07

 жди меня

urxvt
()

Появился текущий каталог в $PATH.

Появился текущий каталог в $PATH.

Приветствую.

Заметил у меня появился текущий каталог (".") в списке $PATH. Появился и для смертного пользователя и root, и в bash, и в zsh. У меня Archlinux. Перерыл все соответствующие конфиги в домашнем каталоге, а также /etc, но не нашел где бы оно добавлялось. Также пробовал создать нового пользователя — у него та же история. Пробовал разные эмуляторы терминала (xterm, urxvt, st) Интересно еще то, что если залогиниться в виртуальной консоли (та которая через Ctrl+Alt+F1) то там $PATH другой и текущего каталога в нем нет. Не пойму как тут иксы могут быть замешаны.
Собственно пару вопросов. Это так задумано в Arche? Я, конечно, очень сомневаюсь, но подтверждения не нашел. Что еще можно глянуть?

Где проверял:
~/.bash_profile
~/.bashrc
~/.zshrc
/etc/skel/.bash_profile
/etc/skel/.bashrc
/etc/bash.bashrc
/etc/zsh/zprofile
/etc/profile
/etc/profile.d/*
/etc/zsh/zprofile

# zsh
$ echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin
$ bash
$ echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
$ su
Password:
# echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
# zsh
# echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
#

 ,

urxvt
()

Какую витую пару выбрать для сети в доме?

Приветствую.

Нужно с нуля проложить сеть в доме. Все более-менее стандартно: часть кабеля по потолку, часть в штробах по кирпичным стенам (без гофры). Но кабелей этих, как оказалось, тысячи: тоньше, толще, дешевле, дороже. [1] Я так понимаю, с прицелом на будущее нужно брать категорию 6. Или лучше 6а? Какой конкретно кабель с учетом толщины жил и изоляции (или чем там они еще отличаются) лучше выбрать под такие условия?


[1] Например смотрю тут: https://e-server.com.ua/kabel-vitaya-para?Cabel_type=UTP&Category_cabel=к...

 ,

urxvt
()

Автоматическое маштабирование графика в Graphite.

Приветствую.

У меня есть пара метрик в Graphite, как на рисунке.
https://postimg.cc/image/mzpr59up3/
Представим, что красный график себе колеблется от 0 до 100, а зеленый это uptime приложения, который монотонно растет от 0 до заоблачных вершин. Все хорошо пока значения зеленого не сильно отличаются от красного. Сейчас же чтобы подогнать его, более-менее, в тот же диапазон я пользуюсь функцией scale, но, поскольку значения то растут то падают, это достаточно неудобно, постоянно приходится подбирать коэффициент.
Собственно вопрос: можно ли это как-то автоматизировать, чтобы зеленая метрика автоматически масштабировалась на виджете? В принципе, ее значение не важно, главное видеть тенденцию.

 

urxvt
()

Подключение NC-датчиков к GPIO

Приветствую.

Интересует подключение промышленных 12-ти вольтовых датчиков с NC контактами к Raspberry Pi GPIO. Хоть сейчас и эпоха IoT, как заявляют большевики, но внятного руководства я не нашел. В силу своего понимания вопроса я накидал тут примитивную схему.
Представим что это сигнализация какого-то сарая, к RPI подключена дюжина датчиков и похоже ее достаточно просто вывести из строя. Например, если злоумышленник подаст высокое напряжение на линию одного датчика то, я так полагаю, RPI может сразу испустить дух. Собственно вопрос, как это сделать по-человечески? Может есть какие промышленные платы которые тут можно использовать? На сколько это вообще правильно?

+----------------+                          +------------+
| Motion Sensor  |                          |  RPI GPIO  |
+----------------+                          +------------+
| VCC | GND | NC |          +---------------| GND        |
+----------------+          |               |----        |
   |     |    |             |               | 1          |
   |     |    |             |               |----        |
   |     +------------------*               | 2          |
   |          |             |  +-------+    |----        |
   |          +----------------+   R1  +--- | 3          |
   |                        |  +-------+    |----        |
   |                        |               | 4          |
   |                        |               |----        |
   |  +----------------+    |      +--------| 5          |
   |  | Another Sensor |    |      |        +------------+
   |  +----------------+    |     +++
   |  | VCC | GND | NC |    |     | | R2
   |  +----------------+    |     | |
   |     |     |    |       |     +++
   *-----+     +------------*      |
   |                +--------------+
   |                        |
   v                      -----
 +12V                      ---
                            -

 , ,

urxvt
()

Как управлять зоопарком мелких скриптов-демонов?

Приветствую.

Есть небольшое количество (скажем десяток) мелких скриптов-демоненков. Периодически некоторые выкидываются за ненадобностью, другие добавляются, и т. д. Скрипты на Python. Сейчас все запускается и мониторится вручную в screen.
Собственно вопрос, как этим удобно управлять? Хотелось бы какой-то application server в духе Tomcat или uwsgi в который можно было бы кидать новый скрипт, а управление и логирование ложилось на плечи этого сервера.
Есть ли Tomcat в Python-мире? Как вы решаете эту задачу?

 ,

urxvt
()

Доставка батарей с Ebay.

Мое почтение, товарищи.

Задумал тут заказать на Ebay батарею к ноуту, но грызут сомнения в вопросе доставки. Нормально ли их в Украину доставляют? Есть истории с хепиендом?

Перемещено JB из general

 

urxvt
()

Удобно ли пользоваться ноутами с сокетом для зарядки сзади?

Hi, there.

Я всегда пользовался ноутом в котором кабель от блока питания подключается слева. Меня такое положение устраивает идеально, но тут пригляделся к линейке Thinkpad, в которой зарядка подключается сзади. Честно говоря я себе слабо представляю преимущество такого решения и вижу только неудобства. Но возможно я ошибаюсь, и потому хочу узнать мнение пользователей заднезарядных устройств. Что скажите по этому поводу?
Ноут 99% времени эксплуатируется в позиции на коленях или с погнутыми ногами лежа на спине (так, только без этой приблуды http://img.fleks-desk.ru/images/gallery/fleks-ad4424h-notebook-table-with-hol...).

 

urxvt
()

RSS подписка на новые темы