LINUX.ORG.RU

Сообщения urxvt

 

Почему олимпиадники создают такой кривой софт как IDEA?

Форум — Talks

Начал писать ответ в голосовалке про редакторы и осознал, что вопрос, на самом деле, межгалактической важности. Решил создать тему, а вдруг кто-то из Jetbrains увидит и раскроет загадку, волнующую меня многие годы.

Приходится пользоваться IDEA, так как богомерзкая Жаба. Но редактировать код в ней стало совершенно невозможно. Заметил, что в последнее время (года 2-3) ситуация страшно усугубилась. Кажется, раньше было получше. Вот пару примеров которые прям болят каждый день.

0. Выделяю кусок кода мышей, жму Сtrl-С чтобы скопировать текст. Казалось бы, ну что тут можно сломать то? Этот сценарий работает во всех программах ещё со времен как МакКузик Аллману предложение делал. Но это же IDEA — сразу после выделения куда там вылезло какое-то контекстное меню и Ctrl-C уже не работает! Теперь нужно перед Ctrl-C нажать ещё и Esc. Почти как в моём любимом Emacs.

1. Пишу я `foo()`, жму хоткей вызова меню, Enter — вуаля, заводится локальная переменная. Так как пункт создания локальной переменной самый первый во всплывшем меню. Но это же IDEA — мы сломаем и это! Если в коде есть ошибка то в меню добавляются ещё и другие пункты, и пункт «Создать локальную переменную» уже не на первом месте и Enter так просто не работает.

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

Вот как можно в редакторе для погромистов сломать копирование??? Как так получается, что компания основана очень умными людьми, набирающая толковых олимпиадников делает такой кривой софт? Они что сами ей не пользуются? Или они код не копируют?

P. S.
Еще она стала выглядеть как новогодняя ёлка — в интерфейсе с десяток цветов, каждый элемент отдельным цветом. Может это я сборку для детсада скачал?
А ещё эти дебильные элементы интерфейса, которые появляются только когда на них навести курсор. Раскин переворачивается в гробу наблюдая за таким интерфейсом.

 

urxvt
()

Неосилившим Стругацких

Форум — Talks

Лет 10 тому назад я первый раз пробовал прочитать «Понедельник начинается в субботу». Дошёл до возни на диване и забросил. Вот опять предпринял очередную попытку — продвинулся до обхода института при дежурстве и снова не выдержал.
В Интернете в основном восторженные отзывы о невероятном обилии зачётных шуток чуть ли не через абзац. Мне они как-то совсем не зашли.

Книга довольно популярная в GNU/Linux-кругах. Собственно вопрос: это я один такой неосилятор или есть ещё другие? Проблема на моей стороне?

Ну и за компанию второй вопрос. Другие их произведения так же читаются?

 

urxvt
()

Cloudflare спонсирует разработку web-обозревателя Ladybird

Новости — Open Source
Группа Open Source

Несколько дней назад Анреас Клинг сообщил в своём Twitter/X о том что у web-обозревателя Ladybird появится крупный спонсор. Теперь же стало известно, что этим спонсором является компания Cloudflare.

Формат и сумма сотрудничества пока не называется.

Напомним, что бывший разработчик Safari и автор Serenity OS занимается разработкой web-обозреватель Ladybird. Ladybird позиционируется как независимое ПО, развиваемое сообществом, в отличие от популярных web-обозревателей, за которыми стоят большие компании. Ladybird основан на собственном движке, как для отрисовки, так и для исполнения JavaScript и CSS.

Ladybird находится ещё на достаточно ранней стадии разработки, и релиз alpha-версии обещают в 2026 году.

>>> Анонс от Cloudflare

 ,

urxvt
()

Ионизированный Awesome и бегающий лодырь

Галерея — Скриншоты

Первым моим тайловым WM был ion3. После его гибели я перешел на Awesome (в 2008-2009). Поскольку я тогда был еще мал, юн да глуп я не придумал ничего лучше, чем притащить в Awesome с собой хоткеи из ion'а. Закрытие окна у меня до сих пор по Alt+C, переход по тегам по Alt+, и Alt+. и т. п. Так что, дух ion'а живет у меня и до сих пор.
Визуально с 2009 мало что изменилось, разве что перешел с GNU/Linux на FreeBSD и с Firefox на QuteBrowser. Все тот же Awesome, все та же цветовая схема и иконки.

Как-то я заигрался в NES'овский Lode Runner в браузере, потом наткнулся на ремейк оригинальной игры. Поскольку, он был на JavaScript и играть приходилось в богомерзком браузере, то я решил попробовать сделать своего бегуна, с ямками и бегающими мужичками. Писал не один в один как у китайца а делал с нуля, читая его код для понимания как должно быть и стараясь повторить поведение. Ресурсы, понятное дело, взял у него практически без изменения.
На скринах, собственно, сама игра, пропатченный QuteBrowser, Emacs и самодельный проигрыватель с ffmpeg под капотом.

У QuteBrowser есть один назойливый недостаток — он сортирует историю не по частоте использования URL'ов (frecency), как это делает Firefox, а по времени последнего посещения. Мне это показалось дико неудобным и я еще в 2018 запилил в нем поддержку frecency. Автор QuteBrowser достаточно странный, в отношении сторонних патчей и разработчиков. По тому, что я наблюдал, он очень неохотно смотрит чужие патчи и вовлекает других людей в разработку. Одним словом, не пускает в свою песочницу чужих. В общем, патч мой в upstream так и не попал. В 2020 ему предложили альтернативное решение, которое он тоже все обещал, обещал принять и по традиции забил. Приходится постоянно патчить.

Проигрыватель похож на смесь mpd и mocp — демон с хорошей поддержкой CUE и представлением треков в виде файловой системы (как у mocp).

 , , lode runner,

urxvt
()

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

Форум — Linux-hardware

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

Есть поделка от китайцев 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

Форум — Linux-org-ru

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

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

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

Форум — Linux-hardware

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

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

 , ,

urxvt
()

Пользуетесь ли вы Caps Lock по назначению?

Голосования — Голосования

Регулярно рекомендуют использовать клавишу Caps Lock то для переключения раскладок, то вместо Escape в vim, то еще как-то. Я же регулярно использую Caps Lock для написания КОНСТАНТ и даже аббревиатур при написании кода.
Потому вот стало интересно, а как её используют другие.

  1. Да, по её исходному назначению 212 (36%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Нет: переключаю язык ввода 208 (35%)

    *************************************************************************************************************************************************************************************************************************************************************************************************************************

  3. Нет: никак не использую 117 (20%)

    ********************************************************************************************************************************************************************************

  4. Нет: другой вариант 44 (7%)

    ******************************************************************

  5. Нет: вместо Esc в vim 6 (1%)

    *********

Всего голосов: 587

 ,

urxvt
()

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

Форум — Talks

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

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

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

 ,

urxvt
()

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

Форум — Development

Наткнулся тут на странную ошибку в своем коде. Код достаточно банальный, просто читает файл из /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» из «следующая тема» на «следующая страница».

Форум — Linux-org-ru

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

 

urxvt
()

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

Форум — Linux-hardware

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

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

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

 

urxvt
()

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

Форум — Linux-org-ru

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

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

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

 

urxvt
()

Умер Никлаус Вирт

Новости — Разработка
Умер Никлаус Вирт
Группа Разработка

1-го января, на 90-м году жизни, умер один из теоретиков и пионеров информатики, лауреат премии Тьюринга, швейцарский ученый Никлаус Вирт. Вирт известен своим участием в разработке таких языков программирования как Algol, Modula, Oberon. Но, пожалуй, наиболее известным результатом его трудов является язык программирования Pascal, со знакомством с которым начинали свой путь программиста целые поколения студентов. Также он был причастен к созданию и популяризации парадигмы структурного программирования, революционной в свое время. Является автором книг по алгоритмам и структурам данных.

>>> Подробности

 , , , ,

urxvt
()

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

Форум — Desktop

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

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

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

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

Железо: x220

 ,

urxvt
()

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

Форум — Talks

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

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


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

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

 

urxvt
()

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

Форум — Linux-hardware

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

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

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

 ,

urxvt
()

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

Форум — Linux-org-ru

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

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

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

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

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

P. S.

Форум — Linux-org-ru  

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

 ,

urxvt
()

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

Форум — Talks

Тихо и незаметно (для ЛОРа) прошла очередная 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
()

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

Форум — Talks

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

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

 

urxvt
()

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