LINUX.ORG.RU

Сообщения totik

 

Кто чем выдувает пыль из системных блоков?

В скором времени предстоит посещение внутреннего убранства системного блока, раздумываю чем выдувать пыль из кулера и блока питания. Стоимость компрессоров в строительных магазинах начинается от 6 тысяч рублей, что дороговато, учитывая что пользоваться я им буду раз в год. Кто что использует для этих целей?

 

totik
()

Инфологическая модель

Зашла в тупик. Есть таблицы A, B, C, D. Запись таблица A может принадлежать в один момент времени одной записи любой из таблиц B, C, D. Но только одной. Как реализовать сие? СУБД - postgresql.

Если использовать таблицы связей на каждую сущность, тогда можно будет создать связь одной записи таблица A с одной записью таблиц B, C, D, но сразу со всеми.

Это не годится.

Если расширить таблицу A колонками nullable c идентификаторами записей таблиц B, C, D опять же непонятно как обеспечивать целостность.

CHECK вроде не могёт в приоритеты операций.

 ,

totik
()

Hibernate 5: reverse engineering + custom naming strategy

Запустила Eclipse, поставила JBoss Hibernate Tools, начала реверсить базу. Все хорошо, только на предприятии решили, что множественные числа в названии таблиц - это очень круто. В коде начинается путаница, свойства возвращающие ссылку на одну сущность по методу с множественным числом вообще швах.

Ну ок, надо писать свой обработчик.

PhysicalNamingStrategy и ImplicitNamingStrategy, как я поняла, используются для обратного процесса, переноса модели сущностей в БД.

DelegatingReverseEngineeringStrategy вроде бы deprecated и в любом случае я не поняла как его прописать.

Подскажите как быть =)

 ,

totik
()

В чем минусы автомобиля без пробега?

Приглянулся такой вот автомобиль: https://auto.ru/cars/used/sale/chevrolet/cruze/1050523316-6d3789/ Без пробега, стоял на площадке три года. Цена как за подержанный. Но только не подержанный.

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

Видимо я что-то упускаю из виду. Какие могут быть подводные камни?

 

totik
()

Удаленная музыкальная коллекция

Имеется музыкальная коллекция, которая хранится на вендовой файлопомойке. Доступны публичный IP, проброс любых портов, установка любого софта.

Сейчас я монтирую ftp с помощью curlftpfs и слушаю qmmp. Но так как качество интернета оставляет желать лучшего, нередки хрипы. А когда интернет отваливается вовсе, curlftpfs вешает систему.

Подскажите более адекватный способ слушать музыку из удаленной коллекции без полного выкачивания. Может быть есть проигрыватели с поддержкой сразу ftp?

Среда KDE.

 ,

totik
()

Gnome3 в ArchLinux меняет выставленный в xorg.conf dpi

Когда захожу в кеды по ddc корректно определяются параметры монитора:

dimensions:    3840x2160 pixels (602x341 millimeters)
resolution:    162x161 dots per inch

Когда захожу в гном все мелкое и параметры уже не те:

dimensions:    3840x2160 pixels (1016x572 millimeters)
resolution:    96x96 dots per inch

Ну ладно, мы же не ламеры, пропишем все вручную:

cat /etc/X11/xorg.conf.d/60-video.conf 
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
#    Load           "ddc"
    Load           "i2c"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "BenQ LCD"
    HorizSync       30.0 - 300.0
    VertRefresh     30.0 - 300.0
    Option         "DPMS"
    DisplaySize    602 341
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro K420"
    Option         "UseEdidDpi" "false"
    Option         "DPI" "162 x 161"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

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

Как чинить?

cat /var/log/Xorg.0.log
[    12.109] (--) Log file renamed from "/var/log/Xorg.pid-372.log" to "/var/log/Xorg.0.log"
[    12.125] 
X.Org X Server 1.19.3
Release Date: 2017-03-15
[    12.125] X Protocol Version 11, Revision 0
[    12.125] Build Operating System: Linux 4.9.11-1-ARCH x86_64 
[    12.125] Current Operating System: Linux 4.10.10-1-ARCH #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 x86_64
[    12.125] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=9ce3b4c4-f387-4d92-be41-5a1f40c79c4c rw quiet
[    12.125] Build Date: 07 April 2017  05:42:48PM
[    12.125]  
[    12.125] Current version of pixman: 0.34.0
[    12.125] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    12.125] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    12.126] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Apr 18 10:27:15 2017
[    12.165] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    12.165] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    12.190] (==) ServerLayout "Layout0"
[    12.190] (**) |-->Screen "Screen0" (0)
[    12.190] (**) |   |-->Monitor "Monitor0"
[    12.206] (**) |   |-->Device "Device0"
[    12.206] (**) |-->Input Device "Keyboard0"
[    12.206] (**) |-->Input Device "Mouse0"
[    12.206] (**) Option "Xinerama" "0"
[    12.206] (==) Automatically adding devices
[    12.206] (==) Automatically enabling devices
[    12.206] (==) Automatically adding GPU devices
[    12.206] (==) Automatically binding GPU devices
[    12.206] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    12.241] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[    12.241] 	Entry deleted from font path.
[    12.244] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/100dpi/,
	/usr/share/fonts/75dpi/
[    12.244] (==) ModulePath set to "/usr/lib/xorg/modules"
[    12.244] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[    12.244] (WW) Disabling Keyboard0
[    12.244] (WW) Disabling Mouse0
[    12.244] (II) Loader magic: 0x822d60
[    12.244] (II) Module ABI versions:
[    12.244] 	X.Org ANSI C Emulation: 0.4
[    12.244] 	X.Org Video Driver: 23.0
[    12.244] 	X.Org XInput driver : 24.1
[    12.244] 	X.Org Server Extension : 10.0
[    12.246] (++) using VT number 1

[    12.246] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    12.246] (II) xfree86: Adding drm device (/dev/dri/card0)
[    12.248] (**) OutputClass "nvidia" ModulePath extended to "/usr/lib/nvidia/xorg,/usr/lib/xorg/modules"
[    12.248] (**) OutputClass "nvidia" setting /dev/dri/card0 as PrimaryGPU
[    12.249] (--) PCI:*(0:1:0:0) 10de:0ff3:10de:1162 rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[    12.249] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[    12.249] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[    12.249] (II) LoadModule: "dbe"
[    12.249] (II) Module "dbe" already built-in
[    12.249] (II) LoadModule: "extmod"
[    12.249] (II) Module "extmod" already built-in
[    12.249] (II) LoadModule: "glx"
[    12.275] (II) Loading /usr/lib/nvidia/xorg/libglx.so
[    12.550] (II) Module glx: vendor="NVIDIA Corporation"
[    12.550] 	compiled for 4.0.2, module version = 1.0.0
[    12.550] 	Module class: X.Org Server Extension
[    12.557] (II) NVIDIA GLX Module  378.13  Tue Feb  7 18:25:34 PST 2017
[    12.565] (II) LoadModule: "i2c"
[    12.565] (II) Module "i2c" already built-in
[    12.565] (II) LoadModule: "nvidia"
[    12.578] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    12.613] (II) Module nvidia: vendor="NVIDIA Corporation"
[    12.613] 	compiled for 4.0.2, module version = 1.0.0
[    12.613] 	Module class: X.Org Video Driver
[    12.614] (II) NVIDIA dlloader X Driver  378.13  Tue Feb  7 18:01:51 PST 2017
[    12.614] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    12.615] (II) Loading sub module "fb"
[    12.615] (II) LoadModule: "fb"
[    12.615] (II) Loading /usr/lib/xorg/modules/libfb.so
[    12.626] (II) Module fb: vendor="X.Org Foundation"
[    12.626] 	compiled for 1.19.3, module version = 1.0.0
[    12.626] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    12.626] (II) Loading sub module "wfb"
[    12.626] (II) LoadModule: "wfb"
[    12.626] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    12.627] (II) Module wfb: vendor="X.Org Foundation"
[    12.627] 	compiled for 1.19.3, module version = 1.0.0
[    12.627] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    12.627] (II) Loading sub module "ramdac"
[    12.627] (II) LoadModule: "ramdac"
[    12.627] (II) Module "ramdac" already built-in
[    12.637] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[    12.637] (==) NVIDIA(0): RGB weight 888
[    12.637] (==) NVIDIA(0): Default visual is TrueColor
[    12.637] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    12.637] (II) Applying OutputClass "nvidia" options to /dev/dri/card0
[    12.638] (**) NVIDIA(0): Option "Stereo" "0"
[    12.638] (**) NVIDIA(0): Option "nvidiaXineramaInfoOrder" "DFP-2"
[    12.638] (**) NVIDIA(0): Option "UseEdidDpi" "false"
[    12.638] (**) NVIDIA(0): Option "DPI" "162 x 161"
[    12.638] (**) NVIDIA(0): Option "SLI" "Off"
[    12.638] (**) NVIDIA(0): Option "MultiGPU" "Off"
[    12.638] (**) NVIDIA(0): Option "BaseMosaic" "off"
[    12.638] (**) NVIDIA(0): Option "AllowEmptyInitialConfiguration"
[    12.638] (**) NVIDIA(0): Stereo disabled by request
[    12.638] (**) NVIDIA(0): NVIDIA SLI disabled.
[    12.638] (**) NVIDIA(0): NVIDIA Multi-GPU disabled.
[    12.638] (**) NVIDIA(0): Option "MetaModes" "nvidia-auto-select +0+0"
[    12.638] (**) NVIDIA(0): Enabling 2D acceleration
[    13.310] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[    13.310] (--) NVIDIA(0):     CRT-0
[    13.310] (--) NVIDIA(0):     DFP-0
[    13.310] (--) NVIDIA(0):     DFP-1
[    13.310] (--) NVIDIA(0):     DFP-2 (boot)
[    13.311] (II) NVIDIA(0): NVIDIA GPU Quadro K420 (GK107GL) at PCI:1:0:0 (GPU-0)
[    13.311] (--) NVIDIA(0): Memory: 2097152 kBytes
[    13.311] (--) NVIDIA(0): VideoBIOS: 80.07.f0.00.01
[    13.311] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[    13.314] (--) NVIDIA(GPU-0): CRT-0: disconnected
[    13.314] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[    13.314] (--) NVIDIA(GPU-0): 
[    13.316] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    13.316] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    13.316] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[    13.316] (--) NVIDIA(GPU-0): 
[    13.317] (--) NVIDIA(GPU-0): DFP-1: disconnected
[    13.317] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[    13.317] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[    13.317] (--) NVIDIA(GPU-0): 
[    13.318] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): connected
[    13.318] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): Internal DisplayPort
[    13.318] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): 960.0 MHz maximum pixel clock
[    13.318] (--) NVIDIA(GPU-0): 
[    13.319] (II) NVIDIA(0): Validated MetaModes:
[    13.319] (II) NVIDIA(0):     "nvidia-auto-select+0+0"
[    13.319] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160
[    13.325] (**) NVIDIA(0): DPI set to (162, 161); computed from "DPI" X config option
[    13.325] (--) Depth 24 pixmap format is 32 bpp
[    13.325] (II) NVIDIA: Using 12288.00 MB of virtual memory for indirect memory
[    13.325] (II) NVIDIA:     access.
[    13.328] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[    13.328] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
[    13.328] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
[    13.328] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
[    13.328] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
[    13.328] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
[    13.328] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
[    13.328] (II) NVIDIA(0):     Config Options in the README.
[    13.365] (II) NVIDIA(0): Setting mode "nvidia-auto-select+0+0"
[    13.507] (==) NVIDIA(0): Disabling shared memory pixmaps
[    13.507] (==) NVIDIA(0): Backing store enabled
[    13.507] (==) NVIDIA(0): Silken mouse enabled
[    13.508] (**) NVIDIA(0): DPMS enabled
[    13.520] (WW) NVIDIA(0): Option "PrimaryGPU" is not used
[    13.520] (II) Loading sub module "dri2"
[    13.520] (II) LoadModule: "dri2"
[    13.520] (II) Module "dri2" already built-in
[    13.520] (II) NVIDIA(0): [DRI2] Setup complete
[    13.520] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
[    13.520] (--) RandR disabled
[    13.527] (II) Initializing extension GLX
[    13.527] (II) Indirect GLX disabled.
[    13.965] (II) config/udev: Adding input device Power Button (/dev/input/event5)
[    13.965] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    13.965] (II) LoadModule: "libinput"
[    13.980] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    14.043] (II) Module libinput: vendor="X.Org Foundation"
[    14.043] 	compiled for 1.19.2, module version = 0.25.0
[    14.043] 	Module class: X.Org XInput Driver
[    14.043] 	ABI class: X.Org XInput driver, version 24.1
[    14.043] (II) Using input driver 'libinput' for 'Power Button'
[    14.043] (**) Power Button: always reports core events
[    14.043] (**) Option "Device" "/dev/input/event5"
[    14.043] (**) Option "_source" "server/udev"
[    14.044] (II) event5  - (II) Power Button: (II) is tagged by udev as: Keyboard
[    14.044] (II) event5  - (II) Power Button: (II) device is a keyboard
[    14.044] (II) event5  - (II) Power Button: (II) device removed
[    14.060] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input7/event5"
[    14.060] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[    14.061] (II) event5  - (II) Power Button: (II) is tagged by udev as: Keyboard
[    14.061] (II) event5  - (II) Power Button: (II) device is a keyboard
[    14.061] (II) config/udev: Adding input device Power Button (/dev/input/event4)
[    14.061] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[    14.061] (II) Using input driver 'libinput' for 'Power Button'
[    14.062] (**) Power Button: always reports core events
[    14.062] (**) Option "Device" "/dev/input/event4"
[    14.062] (**) Option "_source" "server/udev"
[    14.062] (II) event4  - (II) Power Button: (II) is tagged by udev as: Keyboard
[    14.062] (II) event4  - (II) Power Button: (II) device is a keyboard
[    14.062] (II) event4  - (II) Power Button: (II) device removed
[    14.090] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input6/event4"
[    14.090] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
[    14.091] (II) event4  - (II) Power Button: (II) is tagged by udev as: Keyboard
[    14.091] (II) event4  - (II) Power Button: (II) device is a keyboard
[    14.091] (II) config/udev: Adding input device Sleep Button (/dev/input/event3)
[    14.091] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[    14.091] (II) Using input driver 'libinput' for 'Sleep Button'
[    14.091] (**) Sleep Button: always reports core events
[    14.091] (**) Option "Device" "/dev/input/event3"
[    14.091] (**) Option "_source" "server/udev"
[    14.092] (II) event3  - (II) Sleep Button: (II) is tagged by udev as: Keyboard
[    14.092] (II) event3  - (II) Sleep Button: (II) device is a keyboard
[    14.092] (II) event3  - (II) Sleep Button: (II) device removed
[    14.110] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input5/event3"
[    14.110] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
[    14.111] (II) event3  - (II) Sleep Button: (II) is tagged by udev as: Keyboard
[    14.111] (II) event3  - (II) Sleep Button: (II) device is a keyboard
[    14.111] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event13)
[    14.112] (II) No input driver specified, ignoring this device.
[    14.112] (II) This device may have been added with another device file.
[    14.112] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event14)
[    14.112] (II) No input driver specified, ignoring this device.
[    14.112] (II) This device may have been added with another device file.
[    14.113] (II) config/udev: Adding input device PixArt Dell MS116 USB Optical Mouse (/dev/input/event0)
[    14.113] (**) PixArt Dell MS116 USB Optical Mouse: Applying InputClass "libinput pointer catchall"
[    14.113] (II) Using input driver 'libinput' for 'PixArt Dell MS116 USB Optical Mouse'
[    14.113] (**) PixArt Dell MS116 USB Optical Mouse: always reports core events
[    14.113] (**) Option "Device" "/dev/input/event0"
[    14.113] (**) Option "_source" "server/udev"
[    14.114] (II) event0  - (II) PixArt Dell MS116 USB Optical Mouse: (II) is tagged by udev as: Mouse
[    14.114] (II) event0  - (II) PixArt Dell MS116 USB Optical Mouse: (II) device is a pointer
[    14.114] (II) event0  - (II) PixArt Dell MS116 USB Optical Mouse: (II) device removed
[    14.160] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:413C:301A.0001/input/input2/event0"
[    14.160] (II) XINPUT: Adding extended input device "PixArt Dell MS116 USB Optical Mouse" (type: MOUSE, id 9)
[    14.160] (**) Option "AccelerationScheme" "none"
[    14.160] (**) PixArt Dell MS116 USB Optical Mouse: (accel) selected scheme none/0
[    14.160] (**) PixArt Dell MS116 USB Optical Mouse: (accel) acceleration factor: 2.000
[    14.160] (**) PixArt Dell MS116 USB Optical Mouse: (accel) acceleration threshold: 4
[    14.161] (II) event0  - (II) PixArt Dell MS116 USB Optical Mouse: (II) is tagged by udev as: Mouse
[    14.161] (II) event0  - (II) PixArt Dell MS116 USB Optical Mouse: (II) device is a pointer
[    14.162] (II) config/udev: Adding input device PixArt Dell MS116 USB Optical Mouse (/dev/input/mouse0)
[    14.162] (II) No input driver specified, ignoring this device.
[    14.162] (II) This device may have been added with another device file.
[    14.163] (II) config/udev: Adding input device Dell KB216 Wired Keyboard (/dev/input/event1)
[    14.163] (**) Dell KB216 Wired Keyboard: Applying InputClass "libinput keyboard catchall"
[    14.163] (II) Using input driver 'libinput' for 'Dell KB216 Wired Keyboard'
[    14.163] (**) Dell KB216 Wired Keyboard: always reports core events
[    14.163] (**) Option "Device" "/dev/input/event1"
[    14.163] (**) Option "_source" "server/udev"
[    14.163] (II) event1  - (II) Dell KB216 Wired Keyboard: (II) is tagged by udev as: Keyboard
[    14.164] (II) event1  - (II) Dell KB216 Wired Keyboard: (II) device is a keyboard
[    14.164] (II) event1  - (II) Dell KB216 Wired Keyboard: (II) device removed
[    14.210] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:413C:2113.0002/input/input3/event1"
[    14.210] (II) XINPUT: Adding extended input device "Dell KB216 Wired Keyboard" (type: KEYBOARD, id 10)
[    14.211] (II) event1  - (II) Dell KB216 Wired Keyboard: (II) is tagged by udev as: Keyboard
[    14.211] (II) event1  - (II) Dell KB216 Wired Keyboard: (II) device is a keyboard
[    14.212] (II) config/udev: Adding input device Dell KB216 Wired Keyboard (/dev/input/event2)
[    14.212] (**) Dell KB216 Wired Keyboard: Applying InputClass "libinput keyboard catchall"
[    14.212] (II) Using input driver 'libinput' for 'Dell KB216 Wired Keyboard'
[    14.212] (**) Dell KB216 Wired Keyboard: always reports core events
[    14.212] (**) Option "Device" "/dev/input/event2"
[    14.212] (**) Option "_source" "server/udev"
[    14.213] (II) event2  - (II) Dell KB216 Wired Keyboard: (II) is tagged by udev as: Keyboard
[    14.213] (II) event2  - (II) Dell KB216 Wired Keyboard: (II) device is a keyboard
[    14.213] (II) event2  - (II) Dell KB216 Wired Keyboard: (II) device removed
[    14.250] (II) libinput: Dell KB216 Wired Keyboard: needs a virtual subdevice
[    14.250] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/0003:413C:2113.0003/input/input4/event2"
[    14.250] (II) XINPUT: Adding extended input device "Dell KB216 Wired Keyboard" (type: MOUSE, id 11)
[    14.250] (**) Option "AccelerationScheme" "none"
[    14.250] (**) Dell KB216 Wired Keyboard: (accel) selected scheme none/0
[    14.250] (**) Dell KB216 Wired Keyboard: (accel) acceleration factor: 2.000
[    14.250] (**) Dell KB216 Wired Keyboard: (accel) acceleration threshold: 4
[    14.251] (II) event2  - (II) Dell KB216 Wired Keyboard: (II) is tagged by udev as: Keyboard
[    14.251] (II) event2  - (II) Dell KB216 Wired Keyboard: (II) device is a keyboard
[    14.251] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event8)
[    14.251] (II) No input driver specified, ignoring this device.
[    14.251] (II) This device may have been added with another device file.
[    14.252] (II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event9)
[    14.252] (II) No input driver specified, ignoring this device.
[    14.252] (II) This device may have been added with another device file.
[    14.252] (II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event10)
[    14.252] (II) No input driver specified, ignoring this device.
[    14.252] (II) This device may have been added with another device file.
[    14.253] (II) config/udev: Adding input device HDA Intel PCH Line Out (/dev/input/event11)
[    14.253] (II) No input driver specified, ignoring this device.
[    14.253] (II) This device may have been added with another device file.
[    14.253] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event12)
[    14.253] (II) No input driver specified, ignoring this device.
[    14.253] (II) This device may have been added with another device file.
[    14.254] (II) config/udev: Adding input device PC Speaker (/dev/input/event6)
[    14.254] (II) No input driver specified, ignoring this device.
[    14.254] (II) This device may have been added with another device file.
[    14.255] (II) config/udev: Adding input device Dell WMI hotkeys (/dev/input/event7)
[    14.255] (**) Dell WMI hotkeys: Applying InputClass "libinput keyboard catchall"
[    14.255] (II) Using input driver 'libinput' for 'Dell WMI hotkeys'
[    14.255] (**) Dell WMI hotkeys: always reports core events
[    14.255] (**) Option "Device" "/dev/input/event7"
[    14.255] (**) Option "_source" "server/udev"
[    14.255] (II) event7  - (II) Dell WMI hotkeys: (II) is tagged by udev as: Keyboard
[    14.255] (II) event7  - (II) Dell WMI hotkeys: (II) device is a keyboard
[    14.255] (II) event7  - (II) Dell WMI hotkeys: (II) device removed
[    14.280] (**) Option "config_info" "udev:/sys/devices/virtual/input/input10/event7"
[    14.280] (II) XINPUT: Adding extended input device "Dell WMI hotkeys" (type: KEYBOARD, id 12)
[    14.281] (II) event7  - (II) Dell WMI hotkeys: (II) is tagged by udev as: Keyboard
[    14.281] (II) event7  - (II) Dell WMI hotkeys: (II) device is a keyboard
[    14.285] (**) Dell KB216 Wired Keyboard: Applying InputClass "libinput keyboard catchall"
[    14.285] (II) Using input driver 'libinput' for 'Dell KB216 Wired Keyboard'
[    14.285] (**) Dell KB216 Wired Keyboard: always reports core events
[    14.285] (**) Option "Device" "/dev/input/event2"
[    14.285] (**) Option "_source" "_driver/libinput"
[    14.285] (II) libinput: Dell KB216 Wired Keyboard: is a virtual subdevice
[    14.286] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/0003:413C:2113.0003/input/input4/event2"
[    14.286] (II) XINPUT: Adding extended input device "Dell KB216 Wired Keyboard" (type: KEYBOARD, id 13)
[    14.287] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): connected
[    14.287] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): Internal DisplayPort
[    14.287] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): 960.0 MHz maximum pixel clock
[    14.287] (--) NVIDIA(GPU-0): 
[    28.932] (--) NVIDIA(GPU-0): CRT-0: disconnected
[    28.932] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[    28.933] (--) NVIDIA(GPU-0): 
[    28.935] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    28.935] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    28.935] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[    28.935] (--) NVIDIA(GPU-0): 
[    28.936] (--) NVIDIA(GPU-0): DFP-1: disconnected
[    28.936] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[    28.936] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[    28.936] (--) NVIDIA(GPU-0): 
[    28.937] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): connected
[    28.937] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): Internal DisplayPort
[    28.937] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): 960.0 MHz maximum pixel clock
[    28.937] (--) NVIDIA(GPU-0): 
[    42.091] (--) NVIDIA(GPU-0): CRT-0: disconnected
[    42.091] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[    42.091] (--) NVIDIA(GPU-0): 
[    42.093] (--) NVIDIA(GPU-0): DFP-0: disconnected
[    42.093] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[    42.093] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[    42.093] (--) NVIDIA(GPU-0): 
[    42.094] (--) NVIDIA(GPU-0): DFP-1: disconnected
[    42.094] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[    42.094] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[    42.094] (--) NVIDIA(GPU-0): 
[    42.095] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): connected
[    42.095] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): Internal DisplayPort
[    42.095] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): 960.0 MHz maximum pixel clock
[    42.095] (--) NVIDIA(GPU-0): 
[   567.079] (--) NVIDIA(GPU-0): CRT-0: disconnected
[   567.079] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[   567.079] (--) NVIDIA(GPU-0): 
[   567.081] (--) NVIDIA(GPU-0): DFP-0: disconnected
[   567.081] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[   567.081] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[   567.081] (--) NVIDIA(GPU-0): 
[   567.082] (--) NVIDIA(GPU-0): DFP-1: disconnected
[   567.082] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[   567.082] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[   567.082] (--) NVIDIA(GPU-0): 
[   567.082] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): connected
[   567.082] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): Internal DisplayPort
[   567.082] (--) NVIDIA(GPU-0): BenQ LCD (DFP-2): 960.0 MHz maximum pixel clock
[   567.082] (--) NVIDIA(GPU-0):

 , , , ,

totik
()

Чистка блока питания на гарантии

Только что помер блок питания SuperPower QoRi 450W (https://www.ulmart.ru/goods/204390). По телефону гарантийный отдел юлмарта сообщил, что если нарушена пломба, то гарантия не светит. А она естественно нарушена, ибо как еще его обслуживать?

Ведь если его не чистить регулярно, ничем хорошим это не кончится? Чистите ли вы свои БП? Плюете на гарантию? Бывало ли так, что у вас принимали в гарантийном отделе сдохший БП закрыв глаза на вскрытую пломбу? Можно ли почистить БП не вскрывая пломбу?

 

totik
()

QDataStream >> vs ambiguous overload

QDataStream & operator>>(QDataStream & dataStream, FtpAccount & ftpAccount)
{
    QString hostname;
    dataStream >> hostname;
    ftpAccount.setHostname(hostname);

    quint16 port;
    dataStream >> (quint16&)port;
    ftpAccount.setPort(port);

    QString username;
    dataStream >> username;
    ftpAccount.setUsername(username);

    QString password;
    dataStream >> password;
    ftpAccount.setPassword(password);

    return dataStream;
}
FtpAccount.cpp:61: ошибка: ambiguous overload for 'operator>>' (operand types are 'QDataStream' and 'quint16 {aka short unsigned int}')
     dataStream >> (quint16&)port;
                ^

Но как?

 ,

totik
()

Teamviewer прибит к гному?

Сижу в KDE. Устанавливаю Teamviewer, запускаю - не может подключиться к серверам. Устанавливаю Gmome, сижу в KDE, запускаю Teamviewer - все ок. Удаляю Gnome, снова не может подключиться к серверам.

В консоль ничего интересного не пишет. Служба установлена и запущена. Дистрибутив - ArchLinux.

 , ,

totik
()

Qt5: узнать размер документа в страницах до печати

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

Вопрос первый: как мне сформировать документ, состоящий из html страницы и следующими за ней слайдами, по одному на страницу. Пока отправляю на печать последовательно html, потом слайды. Хотелось бы, чтобы документ был единым. Вопрос второй: как до печати узнать сколько страниц займет html-страница?

 ,

totik
()

Последняя запись по комбинации колонок

Имеются таблицы A, B, C, D. У всех есть первичные автоинкрементные ключи. A, B, C - однотипны, используются для хранения неких сущностей. А вот таблица D содержит внешние ключи на записи в таблицах A, B, C, а так же время добавления записи.

A: int id B: int id C: int id D: int id, int a_id, int b_id, int c_id, timestamp insert_timestamp

Могу ли я получить из таблицы D последнюю вставленную запись по каждой из комбинаций a_id, b_id, c_id?

Запрос должен работать на mysql, oracle и sqlite.

 , , ,

totik
()

Перезагружается домашний сервер

У меня в качестве домашнего сервера используется старый десктоп. До недавних пор он крутился под управлением ArchLinux и в нем стоял один SSD-диск.

Я купила жесткий диск на 4Тб (WDC WD4002FYYZ) и решила сделать из него NAS. Все настроила... но через некоторое время сервер стал без видимых причин выключаться. Либо перезагружаться. Сказать трудно, ибо у меня настроено в BIOS восстановление питания, в случае внезапного отключения. То есть либо сервер уходит в ребут, либо блок питания отключается внезапно, а материнская плата в соответствии с настройками снова дает питание.

Это совпало с моим желанием попробовать OpenMediaVault, так что я по какой-то причине списала это не на проблемы с железом, а на то, что мой арчик протух.

Скачала и установила openmediavault 3.0.36 (Debian Jessie). Все настроила, все хорошо... Но тут началось то же самое.

Причем в это время нагрузки на купленный жесткий диск никакой нет. SMART сообщает, что температура SSD (Smartbuy 60G) - 89 градусов. Но она не меняется, так что скорее всего там просто нет датчика. Температура WD - 46 градусов и вроде бы меняется.

  1. Какие могут быть причины подобного поведения?
  2. Как посмотреть логи загрузок? В Syslog я глядела, но нужного не увидела. Интересует список дат со временем, когда осуществлялась загрузка системы.
  3. Какой пакет необходимо установить, чтобы можно было мониторить температуру процессора, материнской платы, видеокарты, жестких дисков, а так же логировать ее, составлять графики по этим параметрам?
  4. На что обращать в выводе SMART, чтобы не пропустить ухудшение здоровья жесткого диска. Вот так сейчас выглядит мой WD: http://pastebin.com/YxNqJuDU

 

totik
()

Программный рейд

Тут мне помогали определиться с диском. Я таки решила раскошелиться и взяла WD Gold на 4Tb. Сейчас план такой: сделаю деградированый рейд-1 из одного диска. Через пару месяцев, когда накоплю деньжат, возьму второй такой же и добавлю его, получив нормальный зеркальный рейд. А когда месте мне перестанет хватить, куплю третий диск и рейд-1 прокачаю до рейд-5.

Почитав об программном рейде в линукс, я поняла, что так можно делать. Правильно?

Собственно, в чем заключается мой вопрос. Я бы делала рейд из физических устройств (/dev/sdb, /dev/sdc). А везде в статьях рейды делают из разделов, и уже поверх создают фс. Имеет ли это смысл? Если у меня есть отдельный жесткий диск под систему и набор одинаковых дисков под рейд, почему мне не стоит добавлять физические диски в рейд?

И еще вопрос. Вот будет у меня зеркальный рейд на двух 4Tb дисках. Добавлю еще один такой же с сделаю рейд-5. Полезного пространства будет 8Tb. У меня добавится свободное место в конце виртуального устройства /dev/md0? И я смогу просто расширить раздел?

Так не хочется заморачиваться с lvm :(

 ,

totik
()

Toshiba P300 vs WD Red

У меня есть комп на Core2Quad/Asus P5Q. Хочу сделать зеркальный рейд из двух дисков торренто-качалку и хранилище семейной мультимедии. Ну и просмотр сего контента будет вестись по в коди по лану.

Чего я себе точно не могу позволить, так это покупку дисков с пятилетней гарантией. WD RE, Black и прочие стоят заоблачных денег.

Есть возможность приобрести пару дисков Toshiba P300, HDWD130UZSVA 3ТБ за 6 570 каждый. Но уж очень смущает парковка головок и двухлетняя гарантия. В десктопе у меня Toshiba P300, HDWD110UZSVA HDD 1ТБ, судя по смарту Advanced Power Management в нем есть, но он отключен по-умолчанию.

Как альтернатива можно купить WD Red с трехлетней гарантией, а со временем докупить второй.

В связи с чем у меня возникли вопросы: 1) Можно ли установить один диск, а через некоторое время добавить второй, сделав зеркальный рейд с сохранением данных с первого? 2) Насколько надежен диск Toshiba P300, HDWD130UZSVA. Имеет ли смысл переплачивать за WD Red? 3) Какую ФС выбрать? Что делать, если 3ТБ кончатся? Добавлять еще пару одинаковых дисков? Спасет ли ZFSв данной ситуации?

Ставить буду ArchLinux, потому что я экстремалка.

 , , ,

totik
()

Как стянуть канал с ютуба?

Открыла для себя замечательный канал на youtube - Computer Science Center. Особенно понравились лекции по сишным шаблонам и потокам. Захотелось мне закачать на свой телефон видосиков, дабы пока еду в метро на работу их смотреть или слушать.

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

 

totik
()

Вывод звука сразу на две гарнитуры под android

Я хотела бы купить к своей tv-приставке (Beelink MX64) пару bluetooth-гарнитур (Molecula BTH-401), чтобы вместе с мужем смотреть фильмы по вечерам и не будить ребенка. Есть ли какой-нибудь способ заставить приставку выводить звук одновременно на две гарнитуры? Такой функции из коробки нет, я в курсе. Но чисто теоретически это ведь возможно. Для той же венды есть программные микшеры, которые решают данную задачу. Есть ли что-нибудь подобное для андроида?

 , ,

totik
()

Отображение виджетов на фоне OpenGL окна

Имеется QMainWindow, на котором расположен osgQt::GLWidget. Мне необходимо поверх этого окна отобразить несколько виджетов. Этим виджетам я устанавливаю osgQt::GLWidget в качестве родителя и задаю им относительные координаты. Вначале я использовал аттрибут Qt::WA_TranslucentBackground, ибо это позволяло добиться требуемого мне эффекта.

Однако в этом случае результат был таким: http://i79.fastpic.ru/big/2016/0707/39/52ac2f4c9c2600ceb1192258ba0e3739.png То есть там, где должна быть прозрачность присутствует адская чернота.

Ок, убираем Qt::WA_TranslucentBackground. И ничего не меняется. То есть с отрисовкой самих виджетов проблем нет: кнопочки на месте, граница QFrame на месте, а вот там, где должна быть заливка QPalette::Window все та же чернота.

А если попытаться отобразить эти виджеты на фоне QGraphicsView с софтварным рендеринком, то вместо черноты таки прозрачность.

Вот сами виджеты:

class ControlObjectLabelWidget: public QFrame
{

    Q_OBJECT

public:

    ControlObjectLabelWidget(QWidget * parent = 0);

signals:

    void changed();

protected:

    void updatePosition();

private slots:

    void controlObjectChanged(DataTypes::Id controlObjectId);

private:

    QLabel * m_label;

};

ControlObjectLabelWidget::ControlObjectLabelWidget(QWidget * parent) :
    QFrame(parent)
{
    setFrameShape(QFrame::StyledPanel);

    QHBoxLayout * layout = new QHBoxLayout(this);
    m_label = new QLabel(this);
    layout->addWidget(m_label);

    layout->setContentsMargins(3, 3, 3, 3);
    layout->setSpacing(3);

    QObject::connect(Core::instance().eventController(), &EventController::controlObjectChanged,
                     this, &ControlObjectLabelWidget::controlObjectChanged);
}

Как видите, никакой прозрачности. В чем может быть проблема?

 ,

totik
()

SweetHome3D -> Blender -> OSG -> артефакты

Берем SweetHome3D и моделируем в нем комнату. Далее делаем экспорт в obj.

Если этот obj загрузить в OpenSceneGraph, то все будет выглядеть почти так, как мы и ожидали.

Если же мы загрузим его в Blender и после этого экспортируем модель в osgt и полученный файл загрузим в OpenSceneGraph, то мы увидим нечно странное: стены прозрачны снаружи, но если посмотреть в окно, то можно будет увидеть часть интерьера.

Нормали в порядке. Как пофиксить?

http://i80.fastpic.ru/big/2016/0614/2b/5a9735dbe2ee38c58f4c6af6a05e6e2b.png

 , ,

totik
()

Как отличить оффтопик от не оффтопика?

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

Помогите мне понять, как отличить такой оффтопик: www.linux.org.ru/forum/talks/12613046 от такого не оффтопика: Почему не делают большие поезда? Про воспитание своих детей. Как вы относитесь к сухому закону?

?

 

totik
()

motion не пишет непрерывно видео, теряет кадры

У меня есть набор для наружного видеонаблюдения Orient. Камера установлена на частном доме.

На ArchLinux все прекрасно завелось в связке с motion, однако настроить его так, как мне нужно не удалось.

Вот мой конфиг:

daemon on
process_id_file /var/run/motion/motion.pid
setup_mode off
videodevice /dev/video0
v4l2_palette 8
input 0
norm 0
frequency 0
rotate 0
width 640
height 480
framerate 30
minimum_frame_time 0
netcam_tolerant_check off
auto_brightness on
brightness 0
contrast 0
saturation 0
hue 0
roundrobin_frames 1
roundrobin_skip 1
switchfilter off
threshold 1500
threshold_tune off
noise_level 32
noise_tune on
despeckle EedDl
smart_mask_speed 0
lightswitch 0
minimum_motion_frames 1
pre_capture 10
post_capture 10
gap 60
max_mpeg_time 0
output_all off
output_normal off
output_motion off
quality 100
ppm off
ffmpeg_cap_new on
ffmpeg_cap_motion off
ffmpeg_timelapse 0
ffmpeg_timelapse_mode hourly
ffmpeg_bps 500000
ffmpeg_variable_bitrate 0
ffmpeg_video_codec mpeg4
ffmpeg_deinterlace on
snapshot_interval 0
locate off
text_right %Y-%m-%d\n%T-%q
text_changes off
text_event %Y%m%d%H%M%S
text_double off
target_dir /mnt/Documents
snapshot_filename %Y.%m.%d-%H:%M:%S-%v-snapshot
jpeg_filename %Y.%m.%d-%H:%M:%S-%v-%q
movie_filename %Y.%m.%d-%H:%M:%S-%v
timelapse_filename %Y.%m.%d-timelapse
webcam_port 8081
webcam_quality 100
webcam_motion off
webcam_maxrate 24
webcam_localhost off
webcam_limit 0
control_port 8080
control_localhost off
control_html_output on
control_authentication tanya:antisovetchikvsegdarusofob
track_type 0
track_auto off
track_motorx 0
track_motory 0
track_maxx 0
track_maxy 0
track_iomojo_id 0
track_step_angle_x 10
track_step_angle_y 10
track_move_wait 10
track_speed 255
track_stepsize 40
quiet on

Что имеем по факту: запись производится при наличии движения. Этот вариант устраивал бы полностью, если бы при этом видео было бы плавным и полным. А вместо этого имеем: либо позднее срабатывание, либо раннее прекращение записи (когда объект еще в кадре заканчивает движение), либо пропадание кадров из середины. Все вместе не бывает, а вот что-нибудь из этого списка возникает обязательно.

Прямая трансляция через веб сервер идет прекрасно, без рывков и пропаданий кадров.

Потому прошу о двух вещах: 1) Помогите настроить так, чтобы запись велась постоянно вне зависимости от наличия или отсутствия движения. Я думала, что за это отвечают параметры ffmpeg_cap_new on ffmpeg_cap_motion off, но, как видите, мне оно не помогло. 2) Помогите довести до ума запись по движениям, чтобы не было пропаданий начала, конца или кадров в середине. Я думала, что за это отвечают параметры pre_capture, post_capture и gap. Но, как видите, оно мне не помогло.

 

totik
()

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