LINUX.ORG.RU

Сообщения PPP328

 

Ссылка web-сервис с динамическим IP в локальной сети.

Форум — Desktop

Есть две машины, линуксовая (xU20.04) и виндовая (W10). Обе сидят в локальной сети, которую поднял смартфон (redmi note 10 pro), раздавая им wifi.

На виндовой машине поднят веб-сервис, который позволяет всем в локальной сети (по факту, конечно же, вообще всем, но в телефоне вшитый файрвол) заходить на сервис и делать там свои дела.

Проблема в том, что после ребута телефона (не отключения вайфая, а именно ребута) - он скремблит третий байт для всех адресов. Т.е. если раньше сеть была 192.168.10.х, то после ребута будет, например, 192.168.100.х. В телефоне в принципе нет настройки так не делать, сторонние тулзы не помогли, видимо только рутование.

При этом остальные байты остаются как есть, даже если устройства коннектятся в другом порядке. Если до ребута винда была 192.168.10.223, то после ребута она будет 192.168.100.223

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

Есть способ на линуксовой машине вводить в браузер что-то типа myservice.local/ и попасть на нужный адрес? Может можно как-то пошаманить с /etc/hosts или /etc/sysconfig/network например?

 ,

PPP328
()

Вот вы спите, а там перевод Ubuntu опошлили

Форум — Talks

Интересно знать, как вообще происходит процесс принятия переводов в апстрим, если такое пролезло в мастер:

  "telemetryLegalLabel": "Легальне смоктання єврейського члену",
  "@telemetryLegalLabel": {},
  "telemetryReportTitle": "Повідомити про спідозних підрил",
  "@telemetryReportTitle": {},
  "privacyLocationSubtitle": "Дозволити додаткам знаходити вашу гейську сраку.\nВи можете змінити це в будь-який час в налаштуваннях устрою.",
  "@privacyLocationSubtitle": {},
  "welcomePageTitle": "Підорський устрій",
  "@welcomePageTitle": {},
  "welcomePageHeader": "{distro} для круглих педерастів",
  "@welcomePageHeader": {},
  "welcomeStartTitle": "Станьте круглим педерастом користуючись цим устроєм",
  "@welcomeStartTitle": {},
  "welcomeStartSubtitle": "Підтримка чистого підорства.",
  "@welcomeStartSubtitle": {},
  "welcomeStoreTitle": "Новий підорський акцент у крамниці єврейського лайна",
  "@welcomeStoreTitle": {},
  "telemetryLabelOn": "Так, поділитися статевими захворюваннями з ракохворими розробниками цього {distro}",

https://github.com/canonical/ubuntu-desktop-provision/pull/171/commits/1ab9963d5180232b76b12ae1af8fb99fd9f46235

По итогам Ubuntu 23.10 сначала выкатили в паблик, а потом, спустя пару часов, закатили обратно

 , ,

PPP328
()

Bash и Dash

Форум — Development
alex@thinkl13:/tmp$ bash ./test.sh a\\\\"b c" d e
./test.sh
a\\b c
d
e

alex@thinkl13:/tmp$ dash ./test.sh a\\\\"b c" d e
./test.sh
a\b c
d
e

Господа, а что это за беспредел? Почему это кривое поделие стоит по умолчанию, если оно даже не может аргументы распарсить?

 ,

PPP328
()

Ссылка на комментарий в «уведомлениях» является персональной.

Форум — Linux-org-ru

Юз кейс: приходит мне ссылка в «уведомлениях». Хочу отправить её кому-то другому, для этого я

  • Копирую ссылку из «уведомлений» через ПКМ «копировать ссылку»
  • Копирую ссылку из адресной строки после перехода
  • Копирую ссылку на комментарий в пункте под комментарием

Получаю:

Во втором случае, если у пользователя другая настройка пагинации (например у меня 100 сообщений), то вторая ссылка не будет работать, потому что такого сообщения на странице нет -> нет перемотки и подсветки.

Кстати иногда вторая ссылка сама переворачивается в короткую форму после перехода по ней. Где-то один раз из двух-трёх. Прямо на глаза - в адресной строке на секунду старая, потом новая. Как будто она всегда должна быть короткой, но там гонка в JS и что-то не успевает подгрузиться.

Зачем нам вообще второй (длинный) формат, если короткий работает всегда?

 

PPP328
()

А почему календарь немного кривой?

Форум — Linux-org-ru

В профиле пользователя календарь формируется как-то максимально странно -

  • Между октябрем и ноябрем нет лишнего столбца
  • Между ноябрем и декабрем пустой столбец
  • Между декабрем и январем пустой столбец
  • Между январем и февралем нет лишнего столбца
  • Между февралем и мартом пустой столбец
  • Между мартом и апрелем пустой столбец
  • Между апрелем и маем нет лишнего столбца
  • Между маем и июнем пустой столбец
  • Между июнем и июлем пустой столбец
  • Между июлем и августом нет лишнего столбца
  • Между августом и сентябрем пустой столбец

Последовательность 1-2-1-2-1-2-1-…

Я 11 лет считаю спички у вас в коробках - их то 59, то 60, а иногда и 58. Вы там сумасшедшие что ли все???

 ,

PPP328
()

Форматирование в поиске

Форум — Linux-org-ru

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

«А вам бы заткнуться и сидеть тихо какое право вы имеете так говорить?»

И думаешь, ага, у клиента шизофазия.

А на самом деле там

"

Вам бы заткнуться и сидеть тихо

какое право вы имеете так говорить? "

Очень неудобно.

Если что я про ссылки вида https://www.linux.org.ru/search.jsp?range=COMMENTS&user=PPP328&sort=DATE

 

PPP328
()

Может ли SSD/ФС просто терять каталоги?

Форум — Desktop

Есть подозрение что утеряна часть каталогов в хомяке в фоточках. Не могу вспомнить такого, чтобы я их удалял, поэтому грешу на 90% на SSD, на 10% на свой маразм.

Может ли SSD/ФС просто в тихую терять каталоги? Если да, какие есть средства диагностики?

alex@thinkl13:~$ sudo smartctl -a /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.13.0-39-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       KXG6AZNV512G TOSHIBA
Serial Number:                      913C13VRE1N4
Firmware Version:                   5108AGLA
PCI Vendor/Subsystem ID:            0x1179
IEEE OUI Identifier:                0x8ce38e
Total NVM Capacity:                 512 110 190 592 [512 GB]
Unallocated NVM Capacity:           0
Controller ID:                      0
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512 110 190 592 [512 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            8ce38e 100030a486
Local Time is:                      Sun Sep  3 17:13:02 2023 +06
Firmware Updates (0x14):            2 Slots, no Reset required
Optional Admin Commands (0x001f):   Security Format Frmw_DL NS_Mngmt Self_Test
Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     78 Celsius
Critical Comp. Temp. Threshold:     82 Celsius
Namespace 1 Features (0x02):        NA_Fields

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     8.00W       -        -    0  0  0  0        1       1
 1 +     3.90W       -        -    1  1  1  1        1       1
 2 +     2.00W       -        -    2  2  2  2        1       1
 3 -   0.0500W       -        -    3  3  3  3     1500    1500
 4 -   0.0050W       -        -    4  4  4  4     6000   14000
 5 -   0.0030W       -        -    5  5  5  5    50000   80000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         2
 1 -    4096       0         1

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        35 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    9%
Data Units Read:                    5 134 111 [2,62 TB]
Data Units Written:                 13 854 214 [7,09 TB]
Host Read Commands:                 102 771 682
Host Write Commands:                263 236 575
Controller Busy Time:               811
Power Cycles:                       197
Power On Hours:                     11 081
Unsafe Shutdowns:                   28
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               35 Celsius

Error Information (NVMe Log 0x01, max 256 entries)
No Errors Logged

 , ,

PPP328
()

Зависание рабочего стола при уведомлениях изменения яркости

Форум — Desktop

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

Система - Xubuntu 20.04, X11 Симптомы - после долгого аптайма любое уведомление, связанное с яркостью экрана (хоть по хоткеям, хоть через панельный плагин) намертво вешает отрисовку и клики мыши. Пока уведомление не уйдет с экрана висит видео, не проходят других хоткеи кроме FN+….

Notify-send не вешает, т.е. проблема связана именно с уведомлениями яркости.

Ребут проблему решает, но хотелось бы менее радикальное решение. Текущий аптайм 17 дней, начинается примерно с 10-12, с каждым днем вешая всё дольше.

В dmesg пусто, куда еще копать?


По текущему описанию таки смог найти что проблема распространенная под ubuntu начиная с версии 17. Колбасит обработку Modifier клавиш, предлагают закомментировать в

/usr/share/X11/xkb/symbols/br

Строку

modifier_map Mod3 { Scroll_Lock };

И релогнуться.

Как бразильская раскладка влияет на обработку в англо-русской - хз, но проблема есть даже в Gnome. Релогин, который требуется для применения «фикса» тоже лечит систему, так что прям 100% проверить пока не смогу.

Если не вернется после фикса и 14+ дней - чекну в теме.

 ,

PPP328
()

Как кушать вилкой. ... или о fork() в двух словах

Статьи — Разработка

Статья о создании процессов в Linux

( читать дальше... )

 

PPP328
()

Просьба увеличить лимит размера для статей

Форум — Linux-org-ru

Хочу запостить техническую статью в «Статьи», но она говорит что таких больших парней у нее не было и отказывается.

Сохраненный бекап показывает 77 КБ. Полагаю что лимит сейчас 64, т.к. в процессе использовал предпросмотр и ближе к концу только начало ругаться.

Можно попросить увеличить хотя бы до 128 КБ? Изменение не такое большое, но плюс минус читаемые за час статьи влезут.

Ну и да, чего не хватало в процессе:

  • Вставка изображений в середину - схемы, иллюстрации.
  • Superscript. Камон, у нас на техническом ресурсе нет базового средства форматирования? Пришлось копировать из charmap.

Мм.. @maxcom?

 

PPP328
()

А почему никто не обсуждает новый Perl?

Форум — Talks

Там вроде новая версия перла вышла (5.38), правда на самом сайте все ссылки на старую версию ведут, но это неважно.

Анекдот вот в чем:

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

Господа, а не дыра ли это в безопасности? Причем такая, что сквозь неё круизный лайнер в обнимку с субмариной проплывет. Помнится в Debian был срач на тему того что починили UB в openssl, сделав рандомайзер более предсказуемым, а тут из коробки средство, которое делит все эти ваши алгоритмы безопасности на ноль.

 ,

PPP328
()

Ищем С-программиста

Форум — Job

Кто мы:

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

С 2017 года входим в группу компаний Rambler Group

В компании открылась вакансия программиста С

От тебя потребуется:

  • Опыт разработки на С/С++ на Linux от года (C в приоритете);
  • Опыт разработки сетевых приложений, знание сетевого стека;
  • Базовые знания устройcтва *nix систем;
  • Умение работать со скриптовыми языками;
  • Знание системы контроля версий.

Плюсом будет:

  • Опыт работы с удаленными устройствами через TCP+binary/HTTP/SOAP/MODBUS;
  • Опыт работы с Perl;
  • Умение соответствовать стандартам безопасности MISRA C/NASA JPL;
  • Умение работать с системами отладки и анализа (GDB, Callgrind, Memcheck, Valgrind, CPPcheck, scan-build);
  • Умение работать с SQL базами;
  • Опыт разработки Windows приложений.

Гарантируем:

  • Интересные задачи, простую и прозрачную систему организации работы;
  • Стабильно высокую заработную плату, постоянные индексации;
  • Оплачиваемое обучение, участие в профильных конференциях;
  • ДМС (со стоматологией);
  • Возможность удаленной работы;
  • Дружный коллектив единомышленников;
  • Перспективы профессионального и карьерного роста;
  • Оформление по ТК РФ с первого дня;
  • Своя кухня, чай/кофе, печеньки, мюсли для приятного и уютного перерыва;
  • Корпоративные праздники и спортивные тренировки.

Зарплатная вилка 140 000+

Удаленка и офис

  • Офис находится в Ростове-на-Дону, центр
  • Удаленная работа более чем возможна, часть команды базирована в СНГ (Узбекистан/Кыргызстан/Грузия/etc).

Какие проекты ждут в команде:

  • Удаленная доставка контента в КТ
  • Удаленное управление устройствами КТ, начиная от кинооборудования и заканчивая камерами в зале
  • Работа с кассовыми терминалами всех мастей
  • Программирование систем управления защищенного проектора
  • Редкие, но интересные side-квесты вроде «написать программный аналог платы управления древнего авиасимулятора» или «написать программу синхронизации контента для разнесенных видеопанелей в виде мозаики»

Как связаться:

  • HH
  • Email (с пометкой «Вакансия Программист С»)

 , , ,

PPP328
()

Откуда такой поток элементарных вопросов?

Форум — Talks

Весь Development/Desktop забит элементарными вопросами типа «я программист, как учить си» или «я админ, что такой dmesg?». Сессии должны быть уже сданы, у школьников каникулы, так откуда вдруг нахлынувший поток настолько низкоквалифицированных вопросов?

Про админство кто-то предлагал вариант что из-за политики Минцифры по поводу регистрации ПО (то, что оно теперь должно работать на ру-ОСях типа Астры) появились элементарные вопросы по Linux. А программирование тогда откуда?

 ,

PPP328
()

Как насчет добавить в правила запрет на ChatGPT

Форум — Linux-org-ru

В ответах. ГПТ чаще всего генерирует правдоподобный, но бред, чем занижает ценность ответа до отрицательных величин.

 

PPP328
()

Я поломав ЛОР

Форум — Linux-org-ru

Я всего лишь хотел посмотреть, за что забанили метапрога, а оно сломалося: https://www.linux.org.ru/forum/development/16803006/1

PreparedStatementCallback; SQL [SELECT * FROM (SELECT DISTINCT ON(id) * FROM (SELECT t.userid as author, t.id, lastmod, t.stat1 AS stat1, g.id AS gid, g.title AS gtitle, t.title AS title, comments.id as cid, comments.userid AS last_comment_by, t.resolved as resolved,section,urlname,comments.postdate as comment_postdate, sections.moderate as smod, t.moderate, 
...

К сожалению, произошла исключительная ситуация при генерации страницы.

Произошла непредвиденная ошибка. Администраторы получили об этом сигнал.

 ,

PPP328
()

А почему никто не делает беспроводные Jack-connected наушники?

Форум — Talks

Ну в плане не у всех есть bluetooth, а у кого есть часто работает криво, USB-наушники требуют дров, почему бы не делать свисток, который втыкается в jack, а сами уши - беспроводные?

 , ,

PPP328
()

Попросить make/cmake/bat забрать объектные файлы из какой-то директории

Форум — Development

Привет!

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

  1. Выделить код в отдельные файлы
  2. Написать make-файл чтобы он компилировал их в .o в отдельный каталог
  3. Создать инструкцию для разработчиков как попросить их make инклуднуть мои объектники.

1 и 2 в принципе ерунда. Задумался над 3. А если у них не make? А если cmake? Кто может подсказать, что мне написать в инструкции (какие-то минимальные действия) чтобы не сильно напрягать человека когда он будет использовать мой проект?

В конкретно для 6502 всё очень плохо в плане качества кода и разработок, поэтому каких-то стандартных make-файлов или сред нет.

Вот, что используют пара проектов этой направленности при работе с объектниками:

$(NAME).nes: $(NAME).o crt0.o $(CFG)
	$(LD65) -C $(CFG) -o $(NAME).nes crt0.o $(NAME).o nes.lib -Ln labels.txt --dbgfile dbg.txt
	rm *.o
	@echo $(NAME).nes created

```bat
@del example.o
@del example.nes
@del example.map.txt
@del example.labels.txt
@del example.nes.ram.nl
@del example.nes.0.nl
@del example.nes.1.nl
@del example.nes.dbg
@echo.
@echo Compiling...
cc65\bin\ca65 example.s -g -o example.o
@IF ERRORLEVEL 1 GOTO failure
@echo.
@echo Linking...
cc65\bin\ld65 -o example.nes -C example.cfg example.o -m example.map.txt -Ln example.labels.txt --dbgfile example.nes.dbg
@IF ERRORLEVEL 1 GOTO failure
@echo.
@echo Generating FCEUX debug symbols...
python example_fceux_symbols.py
@echo.
@echo Success!
@pause
@GOTO endbuild
:failure
@echo.
@echo Build error!
@pause
:endbuild
#!/bin/sh

ca65 crt0.s
cc65 -Oi example1.c --add-source
ca65 example1.s 
./cc65/bin/ld65 -C nrom_128_horz.cfg -o draw25.nes crt0.o example1.o runtime2.lib 

 , ,

PPP328
()

Уведомления вешают хром

Форум — Desktop

Xfce, xubuntu 20.04. При появлении любых системных уведомлений (изменение яркости, изменение уровня звука) хром практически зависает - видео фризится пока уведомление не исчезнет, контекстное меню не появится, страница не прокручивается.

В других приложениях такой проблемы нет.

Как диагностировать\лечить?

Хром 108, появилось после обновы хромого, откатиться обратно эта скотина не умеет - требует ее обновить в агрессивной манере.

Обновил до 109го, проблема все еще присутствует. Не набирается текст, не наживаются кнопки, пока уведомление не уйдет.

Вообще выглядит как вот этот баг: https://github.com/electron/electron/issues/14006

Полуркал по интернетам, пишут что помогает установка notify-osd. Поставил, ребутнул. Вроде проблема ушла.

 ,

PPP328
()

Что сегодня есть чтобы скачать сайт?

Форум — Desktop

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

Как его адекватно скачать чтобы локально можно было использовать? Не обязательно в html, главное чтобы работали кросс-ссылки и можно было смотреть изображения.

 

PPP328
()

Перехватить нажатие на [Х] дочернего приложения

Форум — Development

Предположим что моя программа запускает другое GUI-ёвое приложение под X11. Я хочу чтобы при нажатии на [X] не закрывалось окно приложения, а мне в материнскую программу прилетало абсолютно любого типа уведомление, НЕ закрывая при этом окно дочернего приложения.

Может ли Х11 предоставить мне такой функционал?

Пока как вариант видится удалить через WM_MOTIF_HINTS декорацию у подчиненного приложения, создать иксовое окно и заембеддить через Xreparentwindow в себя дочернее.

 

PPP328
()

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