LINUX.ORG.RU

Сообщения LinuxUser

 

Psi не хочет отправлять сообщения на Ctrl+Enter

Форум — Desktop

Сообщения почему-то отправляются на Enter (Return), хотя в General -> Options -> Shortcuts -> Shortcuts in the message dialog -> Send the message по-умолчанию стоит Ctrl+Return, Ctrl+Enter, Alt+Return, Alt+Enter. Пробовал менять по-разному, даже ~/.psi/profiles/default/options.xml изменял ручками. Всё равно шлёт только на Enter (Return).

OC: openSUSE 11.1 32-х битный. Версия Psi 0.12 (psi-0.12-28.12 если быть точным - брал из стандартного репозитория openSUSE).

Были у кого-нибуть подобные проблемы? Есть ли какие-нибуть предположения в чём причина вышеописанного?

LinuxUser
()

eth0 исчезает, появляется eth1 и наоборот

Форум — Desktop

Несколько дней назад поставил другу на ноут Acer Aspire 5020 openSUSE11.1. Сейчас у него такая проблема - eth0 пропадает, вместо него появляется eth1, а потом наоборот. Это происходит иногда после перезагрузки/выключения-включения. Возможно это как-то связано с тем что в /etc/init.d я сделал скрипт который меняет мак-адрес.

Сталкивался кто-нибуть с такой проблемой? Какие логи смотреть?

LinuxUser
()

[float] откуда берётся неточность?

Форум — Development

Прога на фортране:

      PROGRAM test1f
      X = 0
      STEP = 0.10
      DO 7, I = 1, 10
      WRITE (*,*) X
      X = X + 0.10
7     CONTINUE
      END
То же, но на C:
#include <stdlib.h>
#include <stdio.h>

int main()
{
	int I;
	float
		X=0,
		STEP=0.1;
	for (I=1; I<=10; I++)
	{
		printf("%12.8f\n",X);
		X += STEP;
	}
	return EXIT_SUCCESS;
}

Вывод:

  0.00000000
  0.10000000
  0.20000000
  0.30000001
  0.40000001
  0.50000000
  0.60000002
  0.70000005
  0.80000007
  0.90000010

Вопрос - откуда берётся ошибка? Как сделать чтобы ошибки не было?

 

LinuxUser
()

[Астрономия] Почему звёзды не там где всегда?

Форум — Talks

Изучал прогу Stellarium. Положение звёзд на небе в какой-либо определённый день месяца в разные годы - примерно одинаковое. Но совершенно случайно обнаружил, что в 1 января 1992 это различие очень сильное по сравнению с другими годами в этот же день. Кто знает почему так?

Пруфлинки:
http://savepic.ru/378456.png
http://savepic.ru/384600.png
http://savepic.ru/382552.png

 

LinuxUser
()

Есть ли аналог __LINE__ в GNU assembler?

Форум — Development

В гугле единственное что нашёл это .line и .ln, но это не то.

LinuxUser
()

Умеет ли gcc удалять неиспользуемые функции?

Форум — Development

Неиспользуемые функции, это те, которые объявлены, но ни разу не вызывались. Крис Касперски пишет (http://www.insidepro.com/kk/029r.shtml), что такое умеет только Intelовский компилятор. Это правда?

Гугль ничего по теме не нашёл. Неужели gcc такое не умеет?

LinuxUser
()

FreeType2 почему разный subpixel hinting в qt и gtk?

Форум — General

Дистр openSUSE 11.0. Скомпилил из SRPM с официального сайта (вручную включил subpixel hiting). Все в принципе выглядит хорошо, но обнаружились различия в отображении шрифтов в qt и gtk приложениях. Вот увеличенный в 8 раз скриншот слова FreeType: http://studentiate.narod.ru/temp/subpixel_hinting.png Сверху из программы на qt, снизу - gtk. В gtk шрифт отображается чуть чётче.

Вопрос - почему такая разница? Ведь оба тулкита используют одну и ту же библиотеку libfreetype.

P.S. В OpenOffice вообще subpixel hinting-а нету. Кто-нибуть не знает почему? Тут http://forums.opensuse.org/applications/392727-enable-subpixel-hinting-opensu... написано что это из-за cairo, но Firefox тоже cairo использует, и ничего - subpixel hinting есть.

>>>

LinuxUser
()

Можно ли ADSL роутер превратить в Ethernet роутер?

Форум — General

Конкретно модель ASUS WL-600g. В ней есть 4 LAN порта. Можно ли поставив OpenWrt прошивку (или какую-нибуть другую) роутить на один из этих LAN портов? Или это аппаратное ограничение?

P.S. Извиняюсь если написал немного не в ту группу.

>>>

LinuxUser
()

Аффинные преобразования в GIMP или в чём-нибуть другом

Форум — General

Допустим есть отфотканная страница. В силу того что страница при фотографировании слегка изогнута - строчки на фотографии тоже изогнуты.

Хочется от этих изогнутостей избавится. Теоретически такое возможно с помощью аффинных преобразований. Те что есть в стандартных инфтрументах GIMP - недостаточно.

Знает ли кто-нибуть - есть ли какие-нибуть скрипты/плагины для GIMP позволяющие осуществлять аффинные преобразования? Может быть есть ли какая-нибуть другая программа для решения поставленной задачи?

Помнится в универе изучали ГИС, там юзали для этих целей Ease Trace, но она создана для других целей, не свободна и под офтопик.

Гугль ничего внятного ни отыскал.

>>>

LinuxUser
()

openopenSUSE 11.0 не находит DVD при установке

Форум — Linux-hardware

После выбора Start Installation грузится ядро, модули. Но, когда поидее должна начать загружаться система инсталяции, выводится сообщение "Make sure that CD number 1 is in the drive". Почему CD не понятно (ставлю с DVD), но я думаю это не особо важно.

openSUSE 10.1 всё находит и устанавливается. Возможно ли как-нибуть использовать модули/драйвера из неё? Может есть какой другой способ?

DVD-ROM: Optiarc DVD RW AD-7203A

Спрашивал на форуме openSUSE - http://forums.opensuse.org/install-boot-login/390145-dvd-requires-cd-install-... - но никто не отвечает.

>>>

LinuxUser
()

Что будет если взломают RSA?

Форум — Talks

Давайте пофантазируем на тему что произойдёт, если будет найден способ практически мгновенной разшифровки RSA шифра.

Чисто теоретически такое вполне реально, поскольку не была доказана невозможность решения задачи быстрого разложения на множители - основы криптографического алгоритма RSA.

Итак, у кого какие на этот счёт предположения?

>>>

LinuxUser
()

pthread_setcancelstate (...) сразу после accept (...)

Форум — Development

Допустим есть такой код:
    ...
01    sock = accept (listener, NULL, NULL);
02    pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, NULL); 
03    // ... тут что-нибуть делаем в sock
04    close (sock);
05    pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL);
    ...
Всё это запускается в потоке. Вопрос:

Может ли случится так, что при вызове pthread_cancel(...),
поток остановится после 01 строчки, но до начала 02
(сокет будет создан, но не будет использован и закрыт)?

>>>

LinuxUser
()

Linux на RoverBook Pro 700

Форум — Linux-hardware

Привет всем!

Появилась возможность недорого купить ноутбук RoverBook Pro 700. К сожалению на нём по умлочанию стоит винда и естественно это никуда не годится. В связи с этим вопросы:

Кто-нибуть ставил на сей ноут Linux?

Всё ли под ним работает?

Или может быть кто-нибуть знает где на эту тему можно почитать?

Насколько сложно будет самому разобраться и заставить работать все ноутовские девайсы под Linux-ом, если некоторые из них не будут работать?

P.S. Google нормального ответа на вопрос не нашёл.

>>>

LinuxUser
()

GNU Assembler - Как в макрос передать запятую?

Форум — Development

Допустим есть такой код

 1  .macro mcrs par1, par2, par3
 2    addl $777, \par1
 3  .endm
 4
 5  .text
 6  .globl _start
 7  _start:
 8    sub $8, %esp
 9    mov $1, %eax
10    mcrs (%esp,%eax,4)
11    xor %ebx, %ebx
12    int $0x80

На 10 строчке вызывается макрос. as преобразует его так:

10    addl $777,(%esp

То есть он воспринимает запятые как разделители параметров.
Знает ли кто-нибуть, можно ли передавать запятые в макрос
как часть параметров?
Экранирование слешом/бэкслешом, подряд две запятые - не работает.

>>>

LinuxUser
()

OpenOffice.org не правильно определяет кодировку в doc файла

Форум — General

Открываю OpenOffice.org-ом doc файл, а там написано ÄÓÕLESS: ÏÎÂÅÑÒÜ Î ÍÅÍÀÑÒÎßÙÅÌ ×ÅËÎÂÅÊÅ и так далее.

Эксперемантальным путём было установлено, что файл закодирован в cp1251, а OpenOffice.org обрабатывает его как закодированный в iso8859-1. Знает ли кто-нибуть как "объяснить" OpenOffice.org-у что он ошибается? Есть ли какие-нибуть другие способы решения возникшей проблемы?

>>>

LinuxUser
()

GNU Assembler перегрузка макросов

Форум — Development

Хотел написать макрос позволяющий вызывать функции, вот так:

invoke FunctionName, param1, param2, ...

Но сталкнулся с проблемой - у каждой функции разное количество параметров, а значит вызовы выглядят по разному. Перегрузить макрос по количеству параметров не получилось. Пробовал использовать .ifdef чтобы определять передан параметр или нет - не вышло. Остановился на таком варианте - после invoke писать количество параметров. В результате написал несколько макросов для разного количества параметров:

.macro invoke1 function, par1 push \par1 call \function add $4, %esp .endm

.macro invoke2 function, par1, par2 sub $8, %esp movl \par2, 4(%esp) movl \par1, (%esp) call \function add $8, %esp .endm

и т.д. В принципе короче чем каждый раз полностью писать вызов, но чиселки после invoke не очень красиво смотряться. Есть идеи как такое провернуть без написания отдельного макроса для каждого числа параметров?

>>>

LinuxUser
()

xvkbd -text «\A\[Left]» перемещает указатель мыши в верхний левый угол окна

Форум — Desktop

Захотелось чтобы в Konqueror работали кнопки вперёд и назад на мышке. Для этого заюзал xbindkeys и xvkbd как указано тут http://en.opensuse.org/Logitech Всё работает, но криво - когда выполняется xvkbd -text "\[Alt]\[Left]" или xvkbd -text "\[Alt]\[Right]" указатель мышки перемещается на мгновение в левый верхний угол окна. Если же вручную нажимать Alt+Left, то указатель не перемещается. Дистрибутив openSUSE 10.3 x86_64, версия xvkbd 2.8, мышка Logitech MX510.

Кто-нибуть сталкивался с такой проблемой? Есть идеи в чём может быть причина?

>>>

LinuxUser
()

Penumbra: Black Plague. Локализация под Linux

Форум — Games

Не так давно, вышла игра Penumbra: Black Plague (http://www.linux.org.ru/view-message.jsp?msgid=2683309). В игре отличная графика и всё остальное. Кроме этого есть версии под Windows, MacOS и собственно Linux.

Один минус - локализована игра только под Windows. Это очень печально. Можно просто обидеться и загрустить, но предлагаю действовать активно, а не пассивно. Всем нужно сплотиться в едином порыве, как это было не раз, и каждому написать письмо с просьбой или вопросом о выпуске локализованной версии игры под Linux.

Итак, локализацией занималась одинце (http://www.1c.ru/news/info.jsp?id=7885), значит письмо нужно слать сюда 1c@1c.ru

Я уже отправил письмо следующего содержания: "Здравствуйте! Оригинальная игра "Penumbra: Black Plague" существует в версиях под три платформы: Windows, MacOS и Linux. Вами была локализована версия под Windows. Планируете ли Вы выпустить локализованную версию под Linux? С уважением, Алексей."

Желательно написать что-то подобное от себя, а не копировать. Понимаю, что возможно всё это бесполезно, но попытаться стОит.

>>>

LinuxUser
()

Работает ли опция SO_SNDTIMEO в setsockopt() функции?

Форум — Development

Программа

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>

int main() {
	int sock;
	int optval;

	sock=socket(PF_INET, SOCK_STREAM, 0);

	optval=5000;
	if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (void *)&optval, sizeof(int))==-1) {
		perror("setsockopt");
		}

	return EXIT_SUCCESS;
	}

Выдаёт

setsockopt: Invalid argument

Вопрос - это SO_SNDTIMEO не работает, или я что-то не так делаю?

>>>

LinuxUser
()

Как организовать завершение работы сервера?

Форум — Development

Написал простой сервер на C. Принцип работы - главный поток ждёт (функция accept()) пока к нему присоединится клиент, как только это происходит - создаёт поток который работает с клиентом, и опять ждёт нового клиента и т.д.

Требуется, чтобы при получении сигнала (например SIGINT), главный поток переставал ждать присоединения.

Кто представляет - как такое можно сделать?

Единственное, что я смог придумать, это
1. Заставить обработчик сигнала изменять переменную-флаг.
2. Сделать слушающий сокет не блокируемым, с помощью select() ждать несколько секунд присоединения, затем проверять значение флага и опять ждать и т.д.
Но это, как говорится, не труЪ. Хотелось бы, чтобы можно было "влиять" на select() также как это делают файловые дискрипторы :). Но возможно ли такое?

>>>

LinuxUser
()

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