LINUX.ORG.RU

Сообщения LinuxUser

 

Есть ли душ в капсульном отеле?

Форум — Talks

В телевизоре говорят что Сноуден уже 19 дней живёт в капульном отеле аэропорта Шереметьево. Кто-нибудь знает, а там есть где душ принять? А то ж через 19 дней без душа от человека будет сильно вонять.

Судя по фотографиям в самой капсуле помыться нельзя. Может там есть платные душевые кабинки? Кто вкурсе?

Линукс тут при том что Сноуден вроде как хакер и наверняка шарит в ГНУ/Линуксе.

Кстати сейчас Сноуден встречается с правозащитниками. Даже фотка есть.

 ,

LinuxUser
()

Как отличить аппаратный рейд от «фейк-рейда»?

Форум — Linux-hardware

http://www.altlinux.org/FAQ/RAID
A3: не путайте аппаратный RAID с дешёвыми набортными контроллерами (особенно IDE/SATA), обычно скромно называемыми HostRAID: это фактически сумма недостатков software и hardware RAID, поскольку on-disk format вендорский, а ресурсы занимает ваши.

Как узнать какой у меня рейд?

Материнская плата вот эта http://www.supermicro.com/products/motherboard/Xeon/C216/X9SAE-V.cfm
В мануале к ней написано

SATA Connections
SATA 3.0 (6Gb/s) | Two (2) SATA 0~1
                 | RAID 0, 1
SATA 2.0 (3Gb/s) | Four (4) I-SATA 2~5
                 | RAID 0, 1, 5, 10 (MS Windows®)
                 | RAID 0, 1, 10 (Linux)
В BIOS можно выбрать «SATA Mode Selection» между «IDE Mode», «AHCI Mode» и «RAID Mode».
Утилита настройки RAID выглядит так http://i.imgur.com/3lTNiXR.jpg

 

LinuxUser
()

Командование notification-daemon`ом через dbus-send

Форум — Desktop

Делаю по спецификации: http://www.galago-project.org/specs/notification/0.9/x408.html#command-notify
Если слать

dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.Notify string: uint32:0 string: string:summary string:body array:string: dict:string:byte:urgency,1 int32:1000
Выдаёт
Error org.freedesktop.DBus.Error.InvalidArgs: Type of message, `(susssasa{sy}i)', does not match expected type `(susssasa{sv}i)'
Если слать
dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.Notify string: uint32:0 string: string:summary string:body array:string: dict:string:variant:urgency,byte:1 int32:1000
Выдаёт
dbus-send: Unknown type «variant»

Баг в dbus-send?

 ,

LinuxUser
()

XF86Display срабатывает с задержкой

Форум — Desktop

Ноут Lenovo ThinkPad T510i.
Дистрибутив Debian Wheezy.
Оконный менеджер Fvwm.

Запускаю xev. Нажимаю Fn+F7.
Секунды через 3–4 xev сообщает что была нажата XF86Display.
И всё это время изображение на экране не обновляется.

Кроме этого все эти 3–4 секунды процесс kworker загружает процессор на 100%.

Такое впечатление что кто-то пытается XF86Display обработать, хотя я не просил.

В Debian Lenny и Squeeze такого не было.

Что делать?

 

LinuxUser
()

В Debian 7.0 забыли mtpfs?

Форум — Desktop
neo@nvh:~$ aptitude search mtpfs
neo@nvh:~$ apt-file search mtpfs
halevt: /usr/share/doc/halevt/examples/mtpfs.xml

Как теперь андроидодевайсы монтировать? Ждать пока вернут? Ставить gvfs?

 ,

LinuxUser
()

UDIMM non-ECC это «обычная» оперативная память?

Форум — Linux-hardware

Выбираю комплектующие для недорого сервера.
Поскольку делаю я это второй раз в жизни – возникли вопросы.

Вот, например, материнская плата Supermicro X9SAE-V:

Memory Capacity    Supports up to 32 GB DDR3 ECC and non-ECC UDIMM
Насколько я понял есть RDIMM и есть UDIMM.
Каждая из них может быть ECC, а может и не быть.
Я правильно понял, что non-ECC UDIMM это «обычная» память, которую ставят в рабочие станции?

И ещё вопрос, если процессор поддерживает ECC, то это ведь не означает что он будет работать только с ней?

 

LinuxUser
()

Evince открывает документ вне экрана

Форум — Desktop

Открыл один документ на мониторе подключённом к ноутбуку. Теперь монитора нет.
Но Evince упорно хочет открывать документ в том месте где он был последний раз открыт.

Сдвинуть с того места на дисплей ноута этот документ никак не получается. Пробовал так:

sleep 3; wmctrl -r :ACTIVE: -e 0,0,0,640,480
И с помощью FVWM вот так:
Key M A 4 Move pointer

Стал искать где evince хранит настройки:

mlocate evince | grep /home
Нашёл вот эти файлы: /home/neo/.gnome2/evince /home/neo/.gnome2/accels/evince

Ещё поискал вот так

strace evince тот-самый-документ.pdf 2>&1 | grep 'open(«/home'
Дополнительно нашёл вот это: /home/neo/.recently-used.xbel

Все эти файлы удалил. Документ вот равно открывается хрен знает где.

Что делать?

 

LinuxUser
()

Зависимые друг от друга типы

Форум — Development

Вот такая ситуация:

#include <stdlib.h>

#define HANDLER_N 8

typedef void (*handler_t)(object_t *object);

typedef struct
{
	int x, y;

	size_t handler_i;
	handler_t handler[HANDLER_N];
} object_t;

int main()
{
	return EXIT_SUCCESS;
}
$ make main
cc     main.c   -o main
main.c:5: error: expected ‘)’ before ‘*’ token
main.c:12: error: expected specifier-qualifier-list before ‘handler_t’
make: *** [main] Error 1
$
Я вижу только такое решение: объявление типа handler_t убрать,
а в структуре вместо него использовать void *.

Есть ли более правильное решение?

 

LinuxUser
()

Библиотека/функция для изменение размера изображения

Форум — Development

Дано:

struct image_t
{
    uint32_t width;
    uint32_t height;
    uint32_t *data;
};
В data пиксели в RGBA формате.
Хочется:
int scale_image(struct image_t *img, float rate);
Пусть меняет прям img (ставит новые размеры, удаляет предыдущую data и присваивает новую), меня это устраивает.

При уменьшении вроде достаточно линейной интерполяции, а при увеличении хотелось бы фильтр Ланцоша (Lanczos).

Самому писать долго. Откуда лучше/проще/быстрее стащить готовую реализацию? Но только по честному, чтоб лицензия была BSD, MIT и т. п.

Ну и вообще, у кого какие мысли по поводу вышенаписанного?

 ,

LinuxUser
()

Утечка памяти в примере использования libpng

Форум — Development

Пример в архиве с исходниками libpng.

Открываем contrib/gregbook/readpng.c. Обращаем внимание вот на что:

1) Функция readpng_get_image ставит setjmp в котором уничтожает png_ptr и info_ptr и возращает NULL в случае прихода туда по longjmp. Это случится если в какой-нибудь png-шной функции произойдёт ошибка.

2) Затем выделяется память image_data = (…)malloc(…) и row_pointers = (…)malloc(…).

3) А вот далее вызывается png_read_image(…), и если в ней произойдёт ошибка, то из неё будет тот самый longjmp, при этом image_data и row_pointers не будут удалены!

Правда image_data потом удаляется в readpng_cleanup (если её вызовут), а вот row_pointers так и останется не удалённым.

Я нигде не ошибся?

LinuxUser
()

Почему gcc не ругается на неинициализированные массивы и структуры?

Форум — Development

main.c:

struct s
{
	int x;
};

int main()
{
	int i;
	int a[8];
	struct s z;

	return i + a[7] + z.x;
}
Делаю:
$ gcc main.c -Wall
main.c: In function ‘main’:
main.c:12: warning: ‘i’ is used uninitialized in this function
Можно было бы подумать что массивы и структуры инициализируются нулями по умолчанию.
Но если убрать i из возвращаемой суммы, то будет вот что:
$ gcc main.c -Wall
main.c: In function ‘main’:
main.c:8: warning: unused variable ‘i’
$ ./a.out
$ echo $?
196
Так какого хрена gcc не ругается?!

 

LinuxUser
()

Утилита для «выдирания» зависимостей

Форум — Development

Например, есть библиотека librsvg. Она зависит от многих разных библиотек.
Причём от каждой использует только часть функционала.
И, например, остальной функционал не нужен, потому что нужно только то что даёт librsvg.

Хочется иметь такую утилиту, которая из всех исходников «выдирает» только то, что используется конечной библиотекой.
По мере возможностей конечно.

Существует ли что-нибудь подобное? Если нет, то как считаете реально такое сделать?

 ,

LinuxUser
()

Сравнение графических планшетов

Форум — Linux-hardware

1. Есть где в интернетах простое сравнение различных моделей графических планшетов? Типа как в википедии сравнивают разное (1, 2, 3). Никак не могу найти.

2. Есть ли тут люди рисующие на планшетах в GNU/Linux? Поделитесь, пожалуйста, информацией:

  • модель используемого вами планшета
  • дистрибутив GNU/Linux (с версией, можно uname -r)
  • трудно ли было заставить планшет работать
  • в каких программах и насколько хорошо планшет работает
  • ваши впечатления, советуете ли вы брать этот планшет?

3. Кто использует linuxwacom? Он обязателен для нормальной работы? Для любой ли версии ядра достаточно собрать драйвер как тут написано?

 

LinuxUser
()

uname -m = x86_64, а запускает только 32-битные бинарники

Форум — General

Понадобилось запустить 64-битный бинарник.
Поскольку использую ядро -686-bigmem, то решил загрузится на старом ноуте с livecd.
Первое что нашёл — старый rescue cd. Загрузился. И вот что он выдаёт:

% uname -a
Linux sysresccd 2.6.35-std200-amd64 #2 SMP Fri Dec 31 19:29:52 UTC 2010 x86_64 Intel(R) Celeron(R) CPU 560 @ 2.13GHz GenuineIntel GNU/Linux
% file test64
test64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
% ./test64
zsh: no such file or directory: ./test64
При этом
% file test32
test: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
% ./test32
Hello world!
Почему? Как сделать так что он test64 запустил?

 

LinuxUser
()

Команда call не работает с функциями если sh не bash

Форум — Development

Делаю как в help-е:

echo how,now > my.csv
echo brown,cow >> my.csv
function myfunc { echo Column 1: $1; echo Column 2: $2; }
export -f myfunc
csvtool call myfunc my.csv
Результат:
sh: myfunc: not found
myfunc: terminated with exit code 127
csvtool запускает sh вместо bash, а в Debian sh это dash в котором нет экспорта функций.

Делать sh ссылкой на bash из-за одного csvtool не хочется.

Можно ли как-нибуть заставить csvtool запускать bash вместо sh?

 , csvtool,

LinuxUser
()

Можно ли управлять только одним

Форум — Multimedia

Настроил управление mplayer-ом с инфракрасного пульта.

Всё работает, да вот беда, команды выполняют всё запущенные mplayer-ы.

Можно ли управлять только одним, активным mplayer-ом?

Пока вижу только одно решение — написать скриптик-костыль, который будет
находить активный mplayer и слать ему команду. А запускать этот скрипт будет irexec.

 ,

LinuxUser
()

Номер версии без «умножения сущностей»

Форум — Development

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

Чтоб задавать его один раз сделал так:

#define VER_1 0
#define VER_2 0
#define VER_3 1
#define VER_S dev

#define QUOTE(x) #x

#define VERSION_(A,B,C,S) QUOTE(A.B.C.S)
#define VERSION VERSION_(VER_1,VER_2,VER_3,VER_S)

int main()
{
	puts(VERSION);
	return 0;
}
Получается вместо VERSION будет «0.0.1.dev».

Но меня терзают смутные сомнения — может можно как-то проще?

 , ,

LinuxUser
()

Телефон Huawei Discovery Expedition

Форум — Linux-hardware

При подключении tail -n 0 -f /var/log/kern.log выдаёт:

Nov  4 20:53:43 nvh kernel: [1727161.003153] usb 2-1.1: new high speed USB device using ehci_hcd and address 23
Nov  4 20:53:43 nvh kernel: [1727161.098241] usb 2-1.1: New USB device found, idVendor=12d1, idProduct=1805
Nov  4 20:53:43 nvh kernel: [1727161.098248] usb 2-1.1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Nov  4 20:53:43 nvh kernel: [1727161.098254] usb 2-1.1: Product: HuaWei Technologies MSM
Nov  4 20:53:43 nvh kernel: [1727161.098258] usb 2-1.1: Manufacturer: HuaWei, Incorporated
Nov  4 20:53:43 nvh kernel: [1727161.098379] usb 2-1.1: configuration #1 chosen from 1 choice
Nov  4 20:53:43 nvh kernel: [1727161.100275] scsi29 : SCSI emulation for USB Mass Storage devices
Nov  4 20:53:43 nvh kernel: [1727161.100345] usb-storage: device found at 23
Nov  4 20:53:43 nvh kernel: [1727161.100347] usb-storage: waiting for device to settle before scanning
Nov  4 20:53:48 nvh kernel: [1727166.097735] usb-storage: device scan complete
Nov  4 20:53:48 nvh kernel: [1727166.125741] usb 2-1.1: USB disconnect, address 23
Nov  4 20:53:49 nvh kernel: [1727167.139651] usb 2-1.1: new high speed USB device using ehci_hcd and address 24
Nov  4 20:53:49 nvh kernel: [1727167.234390] usb 2-1.1: New USB device found, idVendor=12d1, idProduct=1805
Nov  4 20:53:49 nvh kernel: [1727167.234398] usb 2-1.1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
Nov  4 20:53:49 nvh kernel: [1727167.234403] usb 2-1.1: Product: HuaWei Technologies MSM
Nov  4 20:53:49 nvh kernel: [1727167.234408] usb 2-1.1: Manufacturer: HuaWei, Incorporated
Nov  4 20:53:49 nvh kernel: [1727167.234516] usb 2-1.1: configuration #1 chosen from 1 choice
Nov  4 20:53:49 nvh kernel: [1727167.237326] scsi30 : SCSI emulation for USB Mass Storage devices
Nov  4 20:53:49 nvh kernel: [1727167.237386] usb-storage: device found at 24
Nov  4 20:53:49 nvh kernel: [1727167.237388] usb-storage: waiting for device to settle before scanning
Nov  4 20:53:54 nvh kernel: [1727172.234919] usb-storage: device scan complete
Nov  4 20:53:54 nvh kernel: [1727172.235733] scsi 30:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
Nov  4 20:53:54 nvh kernel: [1727172.240255] sr1: scsi-1 drive
Nov  4 20:53:54 nvh kernel: [1727172.240469] sr 30:0:0:0: Attached scsi CD-ROM sr1
Nov  4 20:53:54 nvh kernel: [1727172.240872] sr 30:0:0:0: Attached scsi generic sg2 type 5

В /dev/sr1 лежат драйвера под венду. Производитель, видимо, плевать хотел на пользователей других ОС.

Есть ли шанс заставить этот телефон определиться просто как внешний носитель и просто как модем?

LinuxUser
()

Подтормаживают OpenGL программы когда запущен Transmission

Форум — Desktop

Если запустить торрент клиент Transmission и приложение использующее OpenGL то в последнем примерно раз в 2 секунды FPS падает на мгновение (200—400 миллисекунд). Проверено на Teeworlds, glxgears, Minecraft, armagedonad. Это очень мешает играть.
Особенно это заметно в Teeworld если начать водить мышкой по кругу.
А вот в enigma (не использует OpenGL), например, падение FPS замечено не было.

Всего 47 торрентов. И не обязательно чтоб из Transmission кто-нибудь что-нибудь выкачивал. Достаточно его просто запустить. Даже если все 47 поставить на паузу, лаги есть.

Сейчас проверил — если торрент один (то есть вообще один в списке), то лагов нет. Не знаю при скольки они начинаются.

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

Видеокарта nvidia с проприетарными драйверами. Ядро 2.6.32.

LinuxUser
()

Линия в начале нотоносца

Форум — Multimedia

Суть: LilyPond делает так, а хочется чтоб делал так. Как это сделать?

Подробно: Когда одновременно играются ноты с двух и более нотоносцев,
lilypond соединяет их вертикальной линией слева.

Когда играется только один нотоносец — в начале него LilyPond вертикальную линию не рисует.

Так как я недавно начал заниматься музыкой, то подумал что это единственно правильный вариант.
Однако, в самоучителе по игре на фортепиано увидел,
что линии нотоносца можно соединять вертикальной чертой вот так.
Мне это кажется более красивым.
Как заставить LilyPond рисовать вертикальную линию в начале нотоносца?

 

LinuxUser
()

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