LINUX.ORG.RU

Сообщения Bass

 

I told you so, 2021 edition

Форум — Talks

JWZ о том, как авторы cinnamon-screensaver в очередной раз сделали всё криво:

https://www.jwz.org/blog/2021/01/i-told-you-so-2021-edition/

И о нарушении своей лицензии.

 cinnamon-screensaver, , ,

Bass
()

Замены конденсаторов псто

Форум — Science & Engineering

Всем здравствуйте.

На старой матери вспухли 7 конденсаторов, все идентичные: 1000 мкф, 10 В.

Что лучше в данном случае на замену: TDK 1000 мкф, 10 В или рассчитанные на чуть большее напряжение Panasonic (1000 мкф, 16 В, low ESR)?

 

Bass
()

Вопрос по правам доступа в NFSv3

Форум — Admin

Всем здравствуйте.

Монтирую удалённую ФС на клиенте, который входит в net-группу NIS «trusted».

Почему при вот таком варианте экспорта на NFS-сервере ФС монтируется только для чтения?

/export/backup @trusted(mp,rw,sync,subtree_check,pnfs) 192.168.0.0/24(mp,ro,sync,subtree_check,pnfs)

Вот в таких случаях всё нормально:

/export/backup @trusted(mp,rw,sync,subtree_check,pnfs) *(mp,ro,sync,subtree_check,pnfs)
# или
/export/backup @trusted(mp,rw,sync,subtree_check,pnfs)

Получается, что диапазон IP-адресов, в отличие от *, имеет более высокий приоритет, чем запись из /etc/netgroup. Но это противоречит матчасти:

       If a client matches more than one of the specifications above, then the
       first match from the above list order takes precedence - regardless  of
       the  order they appear on the export line. However, if a client matches
       more than one of the same type of specification (e.g.  two  netgroups),
       then  the  first  match  from  the order they appear on the export line
       takes precedence.

Косвенно наблюдения подтверждаются поведением exportfs: и exportfs -rv, и exportfs -s упрямо помещают 192.168.0.0/24 наверх списка независимо от того, в каком порядке эта маска указана в /etc/exports.

 netgroup, ,

Bass
()

Запись смешанного (data/audio) cd-образа

Форум — General

Всем здравствуйте.

Пытаюсь записать несколько старых образов, лежащих в формате cue sheet/bin image:

FILE "%s.bin" BINARY
   TRACK 01 MODE1/2352
   INDEX 01 00:00:00
   TRACK 02 AUDIO
   INDEX 00 26:52:11
   INDEX 01 26:54:11
   TRACK 03 AUDIO
   ...

K3b всё «успешно» пишет, но в конце при попытке прослушать звуковые дорожки слышу белый шум (симптомы точь-в-точь, как в этом древнем обсуждении).

При попытке сделать всё то же самое из консоли cdrdao write %s.cue приводит к тому же «успешному» результату, что и k3b, а wodim выдаёт ошибку:

$ wodim -vv -sao --eject --cuefile=%s.cue
TOC Type: 1 = CD-ROM
wodim: Operation not permitted. Warning: Cannot raise RLIMIT_MEMLOCK limits.
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
scsidev: '/dev/cdrom'
devname: '/dev/cdrom'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Wodim version: 1.1.11
Using libusal version 'Cdrkit-1.1.11'.
Driveropts: 'burnfree'
SCSI buffer size: 64512
Device type    : Removable CD-ROM
Version        : 0
Response Format: 2
Capabilities   : 
Vendor_info    : 'Slimtype'
Identification : 'eNAU608   5     '
Revision       : 'CL03'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Current: 0x000A (CD-RW)
Profile: 0x002B (DVD+R/DL) 
Profile: 0x001B (DVD+R) 
Profile: 0x001A (DVD+RW) 
Profile: 0x0016 (DVD-R/DL layer jump recording) 
Profile: 0x0015 (DVD-R/DL sequential recording) 
Profile: 0x0014 (DVD-RW sequential recording) 
Profile: 0x0013 (DVD-RW restricted overwrite) 
Profile: 0x0012 (DVD-RAM) 
Profile: 0x0011 (DVD-R sequential recording) 
Profile: 0x0010 (DVD-ROM) 
Profile: 0x000A (CD-RW) (current)
Profile: 0x0009 (CD-R) 
Profile: 0x0008 (CD-ROM) 
Profile: 0x0002 (Removable disk) 
Supported CD-RW media types: 0F
Drive current speed: 10
Drive default speed: 10
Drive max speed    : 10
Selected speed     : 10
Using generic SCSI-3/mmc   CD-R/CD-RW driver (mmc_cdr).
Driver flags   : MMC-3 SWABAUDIO BURNFREE FORCESPEED 
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Drive buf size : 996864 = 973 KB
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
FIFO size      : 12582912 = 12288 KB
Unsupported sector size 2352 for data on line 2 in '%s.cue'.

Нет, я, конечно, могу записать всё «правильно» из-под оффтопика.

Но есть ли способ решить задачу из Linux?

 cd-burning, cdrdao, , ,

Bass
()

Асинхронная репликация на уровне файловой системы во время резервного копирования

Форум — Admin

Всем здравствуйте.

Во многих СУБД есть такая штука – называется асинхронная репликация. Это значит, что есть второй экземпляр БД (обычно на отдельном сервере, нередко в отдельном ЦОДе), называемый (в зависимости от производителя) shadow либо, простите за неполиткорректность, slave.

И вот этот slave в реальном времени получает по сети от «мастера» все журналы транзакций и применяет их к своему собственному хранилищу (в начальный момент оба хранилища синхронизированы). В результате состояние slave всегда полностью повторяет состояние «мастера» либо по окончании COMMIT’а, либо с некоторой задержкой (зависит от типа СУБД и от настройки).

А теперь вопрос.

Я, конечно, слышал про RAID 1, mdadm и вот это вот всё.

Но можно ли достичь похожего эффекта, не собирая зеркало, «как бы примонтировав» два блочных устройства в одну точку монтирования с тем, чтобы оба устройства в равной степени получили все последующие операции записи?

Конечная задача такая: хочу делать бэкап сразу на два внешних диска, чтобы состояние двух (априори чистых) ФС по окончании копирования было идентичным. Конечно, можно сделать последующий rsync с backup0 на backup1, но вот хочется обойтись как раз без него.

 , , ,

Bass
()

Сейчас глянул внутрь PCF-шрифтов на своей машине — а там...

Форум — Talks

koi10x16b.pcf:

Copyright (C) 1994 Aleksei Rudnev <alex@kiae.su>,
Portions Copyright (C) 1996-1997 by Andrey A. Chernov, Moscow, Russia.

Алексей Руднев из Курчатовского института – это один из создателей ОС ДЕМОС, советского варианта UNIX:

https://secretmag.ru/stories/absolyutnaya-partizanshina-istoriya-sozdaniya-rossiiskogo-interneta.htm

На фото 1988 года он крайний справа.

А Андрей Чернов – это «отец» кодировки KOI8-R.

P. S. Валерия Бардина тоже уже нет в живых.

Кто-нибудь знает, что с Алексеем Рудневым? Последнее интервью с ним датируется примерно 2004 годом.

 , ,

Bass
()

Тихо и незаметно исходный код XEmacs канул в небытие. Или нет?

Форум — Talks

За все долгие месяцы, пока действовало предупреждение BitBucket, никто так и не удосужился сконвертировать hg в git.

 

Bass
()

Emacs и размер шрифта

Форум — Desktop

Всем здравствуйте.

Периодически ноутбук «кочует» между разными внешними мониторами с разным DPI (от 91 до 162).

Для всех прочих программ достаточно выполнить

xrandr --dpi ...

и изменить значение X-ресурса Xft.dpi.

Исключение составляет Emacs (неважно, с Lucid или GTK+-интерфейсом – оба ведут себя одинаково). Для того, чтобы шрифт в Emacs был сопоставим по размеру с тем же самым шрифтом в терминале (xterm, rxvt, konsole – неважно), приходится увеличивать размер с 12pt до 27pt:

(set-default-font
	"Courier New:size=27:antialias=false")

Из этого можно заключить, что либо размер Xft-шрифта Emacs воспринимает в пикселях, а не в пунктах, либо где-то внутри «зашито» разрешение в 72 DPI.

Проблема наблюдается в версиях 24, 25 и 26 (по меньшей мере).

Как лечить?

 , , emacs-lucid,

Bass
()

Вопрос по Automake

Форум — Development

Всем здравствуйте.

В процессе использования GNU Autotools (предыстория) заметил, что иногда, в зависимости от проекта, файл компилируется командой

# Такой вариант используется в базовом amhello
gcc -c -o file.o file.c

а иногда

# Такой вариант используется, напр., в strace и gstreamer
gcc -c -o file.o `test -f file.c || echo $(srcdir)/`file.c

Причём VPATH-сборки корректно работают в обоих случаях – просто точный путь до файла вычисляется либо в стадии конфигурации (./configure), либо в стадии сборки (make).

В документации эта разница никак не описана.

Если копаться в истории, то видно, что второй вариант появился с коммитом dd16cf3641508379a977c37b25fbbae93358bc40 и стал опциональным (в зависимости от значения флага GENERIC) с коммитом 29ade8c79e328cb9f0ed0f132386b4a55027661c.

Копание в исходном коде Automake не приблизило меня к пониманию, за каким рожном появилась такая хитровыдуманная проверка и, главное, что влияет на значение флага GENERIC.

Кто-нибудь может пояснить?

Cast @Harald

 ,

Bass
()

Какие инструменты умеют строить проектную модель по compile_commands.json?

Форум — Development

Всем здравствуйте.

Собственно, вопрос.

Я пока что могу назвать лишь 3 инструмента, умеющих указанное:

  • SourceTrail,
  • CLion,
  • Visual Studio Code (через c_cpp_properties.json, очень криво).

Кто ещё?

Может быть, есть какие-л. модули расширения для Anjuta, QtCreator, Code::Blocks, KDevelop, Atom, или CodeLite?

 , , , ,

Bass
()

В каких средствах виртуализации в гостевую VM можно пробросить SLAT (Intel EPT)?

Форум — General

Всем здравствуйте.

Нужно протестировать поведение WSL2 в гостевой Windows 10.

WSL2 работает через Hyper-V.

Hyper-V в гостевой ОС требует не только VT-x pass-through (это умеет VirtualBox 6.1+), но и SLAT (она же Intel EPT) pass-through, и в результате его хрен установишь. VirtualBox, насколько я понял, пока не умеет пробрасывать SLAT, по крайней мере, coreinfo сообщает следующее.

Мне тут камрады настойчиво рекомендуют VMware Player.

У кого-нибудь был с ним положительный опыт в контексте SLAT?

 ,

Bass
()

xrandr: cannot find mode при попытке включения doublescan-режима

Форум — Desktop

Всем здравствуйте.

Есть монитор, который держит до 76 Гц по вертикали, до 96 кГц по горизонтали, и до 205 МГц pixel clock.

И этот монитор, помимо «родного» 1920x1200, может также 1600x1200@75Гц:

  1600x1200 (0xa1) 202.500MHz +HSync +VSync
        h: width  1600 start 1664 end 1856 total 2160 skew    0 clock  93.75KHz
        v: height 1200 start 1201 end 1204 total 1250           clock  75.00Hz

Теперь я пытаюсь добавить режим 800x600 doublescan, эквивалентный указанному выше 1600x1200. Все режимы взяты отсюда.

xrandr --newmode "800x600d" 101.25 800 832 928 1080 600 600 602 625 DoubleScan +HSync +VSync
xrandr --addmode DP1 800x600d

Результирующий видеорежим в выводе xrandr я вижу:

  800x600d (0x1f7) 101.250MHz +HSync +VSync DoubleScan
        h: width   800 start  832 end  928 total 1080 skew    0 clock  93.75KHz
        v: height  600 start  600 end  602 total  625           clock  75.00Hz

После этого при попытке перейти в новый видеорежим я получаю ошибку:

$ xrandr --output DP1 --mode 800x600d
xrandr: cannot find mode 800x600d
$ xrandr --output DP1 --mode 0x1f7
xrandr: Configure crtc 0 failed

WTF?

 , , ,

Bass
()

ModeLine'ы, DoubleScan и создание картинки типа «pixel-perfect» в DosBox (и не только)

Форум — Desktop

Всем здравствуйте.

Возможно, мой вопрос больше подходит для форумов https://www.vogons.org/, но рискну сначала спросить здесь.

Допустим, есть современный монитор 1920x1200, и есть какая-л. древняя программа (скорее всего, игра), выполняющаяся в эмуляторе (PCem, dosbox, virtualbox или qemu) и имеющая фиксированное разрешение в 320x200, 640x480 или 800x600.

И хочется получить картинку типа «pixel-perfect», чтобы каждая точка исходного изображения отображалась в 4, 9, 16 или 25 точек растра монитора без какой-л. интерполяции (средствами монитора и/или видеокарты). Для 4k-монитора размер такого «олдскульного» пикселя может достигать 10x10.

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

Вопросы:

  1. Лет 20 назад я слышал про т. наз. doublescan-режимы (напр., ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan). Вопрос: поддерживают ли их X11 и по сей день, или это уже анахронизм?

  2. Почему никто не озаботился такими понятиями, как triplescan, quadruplescan и т. д.? Существует ли такое в природе?

  3. Допустим, виртуальные 800x600 из фактических 1600x1200 (на мониторе 1920x1200) получить можно с помощью пресловутого doublescan, но вот можно ли получить виртуальные 640x480 из фактических 1280x960 таким образом, чтобы сверху и снизу было точно «отрезано» по горизонтальной полосе шириной в 120 точек (960+120+120=1200)? Формализуем ли такой видеорежим средствами X11 ModeLine?

  4. Имеет ли какой-л. смысл при использовании современных мониторов полярность сигналов вертикальной и горизонтальной синхронизации (+HSync, -HSync, +VSync, -VSync)?

  5. Какие инструменты посоветуете для тестирования/отладки нестандартных видеорежимов, кроме старого доброго xvidtune? Увы, xrandr, lxrandr и arandr, кажется, не годятся, потому как оперируют лишь тем, что зашито у монитора в EDID.

  6. Что из технических статей на тему можно почитать?

Спасибо.

 , ,

Bass
()

Ищу CAD-систему для создания трёхмерного проекта деревянного дома

Форум — Talks

Всем здравствуйте.

Собственно, вопрос.

Есть ли у кого-нибудь успешный опыт проектирования дома, используя не какой-нибудь дорогущий ArchiCAD под оффтопик, а таки Linux и таки СПО?

Как минимум, хочется иметь «трёхмерный чертёж»,

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

Как максимум, хочется иметь возможность также и натянуть на всё это безобразие текстуры, чтобы внешний вид был ближе к реальному.

Возможно, программы «минимум» и «максимум» решаются разными инструментами (как выяснилось, есть люди, проектирующие дома в Blender’е – там с текстурами и освещением всё норм).

Я пока что успел посмотреть на LibreCAD (но он, кажется, умеет оперировать сугубо двумерными моделями) и на FreeCAD и Sweet Home 3D.

Последние два кажутся неплохими инструментами, и я пытаюсь понять, стоит ли инвестировать в их освоение своё время.

 , , ,

Bass
()

Как обновить DragonFly BSD с версии 5.0 до хотя бы 5.2?

Форум — Admin

Всем здравствуйте.

Собственно, ${subj}.

Есть старая (5.0.1) виртуалка 2017 года. Пытаюсь обновить список пакетов:

$ sudo pkg update
Updating Avalon repository catalogue...
pkg: Repository Avalon load error: access repo file(/var/db/pkg/repo-Avalon.sqlite) failed: No such file or directory
pkg: http://mirror-master.dragonflybsd.org/dports/dragonfly:5.0:x86:64/LATEST/meta.txz: Not Found
repository Avalon has no meta file, using default settings
pkg: http://mirror-master.dragonflybsd.org/dports/dragonfly:5.0:x86:64/LATEST/packagesite.txz: Not Found
Unable to update repository Avalon
Error updating repositories!

И это верно, потому как по адресу http://mirror-master.dragonflybsd.org/dports/ лежат пакеты для версий с 5.2 по 5.10.

В /usr/local/etc/pkg/repos/df-latest.conf у меня запись вида:

Avalon: {
        url             : http://mirror-master.dragonflybsd.org/dports/${ABI}/LATEST,
        mirror_type     : NONE,
        signature_type  : NONE,
        pubkey          : NONE,
        fingerprints    : /usr/share/fingerprints,
        enabled         : yes 
}

– т. е. предполагается, что строчка dragonfly:5.2:x86:64 автоматически должна подставиться вместо ${ABI}.

 ,

Bass
()

Вышли Enlightenment 0.24.2 и Terminology 1.8.0

Форум — Talks

 , ,

Bass
()

amixer: определить, включён ли канал

Форум — General

Всем здравствуйте.

Вот прямо сейчас amixer для канала, например, Master, выводит следующее:

$ amixer get Master
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 87 [100%] [0.00dB] [on]

Соотв., я могу определить, включён ли канал (mute/unmute), вот так:

amixer get Master | tail -n1 | grep -qF '[on]'

Вопрос: есть ли более простой способ? Я не нашёл способа воздействовать на код возврата amixer.

 ,

Bass
()

Пакеты в Debian, разница между Provides и Replaces

Форум — General

Здравствуйте, все.

Собственно, ${subj}.

Если я хочу заменить стандартный пакет foo своим колхозным пакетом foo-alt (те же яйца, только с другими ключами сборки) и при этом не сломать тех, кто зависит от foo, то в чём для меня разница между Provides и Replaces?

И стоит ли мне в этом случае явно указывать, что foo-alt Conflicts: foo?

Перемещено leave из development

 

Bass
()

Как стать Sponsored Maintainer в Debian, если...

Форум — Development

… если сопровождающий пакета забил болт?

Ну т. е. когда (формально) WNPP заводить не положено?

Курю https://wiki.debian.org/SponsoredMaintainer – и не понимаю.

Помогите, а?

 

Bass
()

Говорящая голова Горбачёва, ггг

Форум — Talks

Собственно, вот:

https://youtu.be/Grd6Hdwkdbw

 , ,

Bass
()

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