I told you so, 2021 edition
JWZ о том, как авторы cinnamon-screensaver в очередной раз сделали всё криво:
https://www.jwz.org/blog/2021/01/i-told-you-so-2021-edition/
И о нарушении своей лицензии.
JWZ о том, как авторы cinnamon-screensaver в очередной раз сделали всё криво:
https://www.jwz.org/blog/2021/01/i-told-you-so-2021-edition/
И о нарушении своей лицензии.
Всем здравствуйте.
На старой матери вспухли 7 конденсаторов, все идентичные: 1000 мкф, 10 В.
Что лучше в данном случае на замену: TDK 1000 мкф, 10 В или рассчитанные на чуть большее напряжение Panasonic (1000 мкф, 16 В, low ESR)?
Всем здравствуйте.
Монтирую удалённую ФС на клиенте, который входит в 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
.
Всем здравствуйте.
Пытаюсь записать несколько старых образов, лежащих в формате 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?
Всем здравствуйте.
Во многих СУБД есть такая штука – называется асинхронная репликация. Это значит, что есть второй экземпляр БД (обычно на отдельном сервере, нередко в отдельном ЦОДе), называемый (в зависимости от производителя) shadow либо, простите за неполиткорректность, slave.
И вот этот slave в реальном времени получает по сети от «мастера» все журналы транзакций и применяет их к своему собственному хранилищу (в начальный момент оба хранилища синхронизированы). В результате состояние slave всегда полностью повторяет состояние «мастера» либо по окончании COMMIT
’а, либо с некоторой задержкой (зависит от типа СУБД и от настройки).
А теперь вопрос.
Я, конечно, слышал про RAID 1, mdadm
и вот это вот всё.
Но можно ли достичь похожего эффекта, не собирая зеркало, «как бы примонтировав» два блочных устройства в одну точку монтирования с тем, чтобы оба устройства в равной степени получили все последующие операции записи?
Конечная задача такая: хочу делать бэкап сразу на два внешних диска, чтобы состояние двух (априори чистых) ФС по окончании копирования было идентичным. Конечно, можно сделать последующий rsync
с backup0 на backup1, но вот хочется обойтись как раз без него.
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 годом.
За все долгие месяцы, пока действовало предупреждение BitBucket, никто так и не удосужился сконвертировать hg в git.
Всем здравствуйте.
Периодически ноутбук «кочует» между разными внешними мониторами с разным 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 (по меньшей мере).
Как лечить?
Всем здравствуйте.
В процессе использования 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
Всем здравствуйте.
Собственно, вопрос.
Я пока что могу назвать лишь 3 инструмента, умеющих указанное:
c_cpp_properties.json
, очень криво).Кто ещё?
Может быть, есть какие-л. модули расширения для Anjuta, QtCreator, Code::Blocks, KDevelop, Atom, или CodeLite?
Всем здравствуйте.
Нужно протестировать поведение 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?
Всем здравствуйте.
Есть монитор, который держит до 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?
Всем здравствуйте.
Возможно, мой вопрос больше подходит для форумов https://www.vogons.org/, но рискну сначала спросить здесь.
Допустим, есть современный монитор 1920x1200, и есть какая-л. древняя программа (скорее всего, игра), выполняющаяся в эмуляторе (PCem, dosbox
, virtualbox
или qemu
) и имеющая фиксированное разрешение в 320x200, 640x480 или 800x600.
И хочется получить картинку типа «pixel-perfect», чтобы каждая точка исходного изображения отображалась в 4, 9, 16 или 25 точек растра монитора без какой-л. интерполяции (средствами монитора и/или видеокарты). Для 4k-монитора размер такого «олдскульного» пикселя может достигать 10x10.
Насколько я понимаю, есть дорогущие железки, позволяющие решить задачу на аппаратном уровне, но пока что хочется обойтись малой кровью.
Вопросы:
Лет 20 назад я слышал про т. наз. doublescan-режимы (напр., ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan
). Вопрос: поддерживают ли их X11 и по сей день, или это уже анахронизм?
Почему никто не озаботился такими понятиями, как triplescan, quadruplescan и т. д.? Существует ли такое в природе?
Допустим, виртуальные 800x600 из фактических 1600x1200 (на мониторе 1920x1200) получить можно с помощью пресловутого doublescan, но вот можно ли получить виртуальные 640x480 из фактических 1280x960 таким образом, чтобы сверху и снизу было точно «отрезано» по горизонтальной полосе шириной в 120 точек (960+120+120=1200)? Формализуем ли такой видеорежим средствами X11 ModeLine?
Имеет ли какой-л. смысл при использовании современных мониторов полярность сигналов вертикальной и горизонтальной синхронизации (+HSync
, -HSync
, +VSync
, -VSync
)?
Какие инструменты посоветуете для тестирования/отладки нестандартных видеорежимов, кроме старого доброго xvidtune
? Увы, xrandr
, lxrandr
и arandr
, кажется, не годятся, потому как оперируют лишь тем, что зашито у монитора в EDID.
Что из технических статей на тему можно почитать?
Спасибо.
Всем здравствуйте.
Собственно, вопрос.
Есть ли у кого-нибудь успешный опыт проектирования дома, используя не какой-нибудь дорогущий ArchiCAD под оффтопик, а таки Linux и таки СПО?
Как минимум, хочется иметь «трёхмерный чертёж»,
Как максимум, хочется иметь возможность также и натянуть на всё это безобразие текстуры, чтобы внешний вид был ближе к реальному.
Возможно, программы «минимум» и «максимум» решаются разными инструментами (как выяснилось, есть люди, проектирующие дома в Blender’е – там с текстурами и освещением всё норм).
Я пока что успел посмотреть на LibreCAD (но он, кажется, умеет оперировать сугубо двумерными моделями) и на FreeCAD и Sweet Home 3D.
Последние два кажутся неплохими инструментами, и я пытаюсь понять, стоит ли инвестировать в их освоение своё время.
Всем здравствуйте.
Собственно, ${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}
.
Запилите новость, пожалуйста.
Всем здравствуйте.
Вот прямо сейчас 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
.
Здравствуйте, все.
Собственно, ${subj}
.
Если я хочу заменить стандартный пакет foo
своим колхозным пакетом foo-alt
(те же яйца, только с другими ключами сборки) и при этом не сломать тех, кто зависит от foo
, то в чём для меня разница между Provides
и Replaces
?
И стоит ли мне в этом случае явно указывать, что foo-alt
Conflicts: foo
?
Перемещено leave из development
… если сопровождающий пакета забил болт?
Ну т. е. когда (формально) WNPP заводить не положено?
Курю https://wiki.debian.org/SponsoredMaintainer – и не понимаю.
Помогите, а?
Собственно, вот:
← назад | следующие → |