LINUX.ORG.RU

Сообщения urxvt

 

Как попасть в boot-menu китайского KingNovy PC?

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

Есть поделка от китайцев KingNovy PC. Стоит там pfSense на основе FreeBSD 14.0-CURRENT. Подключил консольный кабель, в minicom/picocom оно лог загрузки выводит, но вот после загрузки шел не отдает и никак не реагирует на клавиши. Просто вывод останавливается на следующих строках.

...
pfSense 2.7.0-RELEASE amd64 Wed Jun 28 03:53:34 UTC 2023
Bootup complete


Собственно два вопроса:
1. Главный: как зайти в BIOS (boot menu)? Перепробовал Esc, Del, F1, F2, F10, F11, F12. Или в boot menu можно попасть только используя хардварную клавиатуру? Хочу накатить туда другую ОС.
2. Как получить shell доступ?

При первых загрузках оно шел отдавало, потом запустился какой-то setup wizard для конфигурации сети, я накликал next-next-next и теперь вот такая ситуация. Так что, кабель рабочий.

Весь лог загрузки: https://0x0.st/8D52.boot.log

 , kingnovy

urxvt
()

Обработка перевода строки после тега quote

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

[quote]foo
bar
[/quote]

Рендерится в

foo
bar


а

[quote]
foo
bar
[/quote]

рендерится в

foo
bar



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

Я погрепал и, кажется, это можно починить как-то так

diff --git a/src/main/java/ru/org/linux/util/bbcode/tags/QuoteTag.java b/src/main/java/ru/org/linux/util/bbcode/tags/QuoteTag.java
index 036710806..5950c361b 100644
--- a/src/main/java/ru/org/linux/util/bbcode/tags/QuoteTag.java
+++ b/src/main/java/ru/org/linux/util/bbcode/tags/QuoteTag.java
@@ -125,9 +125,9 @@ public class QuoteTag extends Tag {
       }
       ret.append("<p><cite>");
       if (formatter != null) {
-        ret.append(formatter.simpleFormat(node.getParameter().replaceAll("\"", "")));
+        ret.append(formatter.simpleFormat(node.getParameter().replaceFirst("^\n", "").replaceAll("\"", "")));
       } else {
-        ret.append(Parser.escape(node.getParameter().replaceAll("\"", "")));
+        ret.append(Parser.escape(node.getParameter().replaceFirst("^\n", "").replaceAll("\"", "")));
       }
       ret.append("</cite></p>");
       ret.append(node.renderChildrenXHtml());

 

urxvt
()

Питание и данные на одной линии

Приветствую, товарищи.

Задался я тут вопросом. А можно ли организовать обмен данными с железкой (RPi, Arduino, ...) по её же линии питания? Для сети 220 такие решения я нашел, а вот для слаботочки готовых не вижу. Может можно самому что-то накостылить?

 , ,

urxvt
()

Сапожник без сапог

А заметили ли вы, что весь современный софт от разработчиков и для разработчиков (с) сплошной брак, которым невозможно пользоваться?
Шлак — настоящий шлак, тут все понятно.
Панель АВС — еще та тормозилка, где в таблицу просмотра файлов на S3 влазит лишь пару строк. А чтобы удалить один файл нужно сделать не менее десятка кликов манипулятором типа «мышка».
Гитлаб и Гитхаб — туда же куда и АВС.

Но вчера я словил подлянку откуда и не мог себе даже представить. Пропала, значится, электроэнергия а вместе с ней и Интернет. Ну ничего, думаю, у меня загружен 10-к вкладок Хабра. Почитаю. Каково же было мое удивление, когда дочитав до половины страницы она превратилась в тыкву и заменилась банером «Внутренняя ошибка
Cannot read properties of undefined (reading 'length')».

Это же просто текстовая страница! Это первое место, я считаю.

 ,

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
()

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