LINUX.ORG.RU

Сообщения fifajan

 

CS 1.6 + моды от HL

Поставил и запустил CS 1.6 под wine. Если я правильно понял сингплеер от HalfLife там отрезан. Есть отдельно халфлайф, который отказывается работать: все стартует нормально, вылезает халфлайфовское сообщение (окошко) что надо хотябы какой-то там (3?) SP (вайн работает в режиме XP). Внимание, вопрос:

Как прикрутить халф-лайф к CS 1.6, чтоб был сингл и можно было ставить моды, ели это по каким-то причинам невозможно, как запустить оригинальный халф-лайф?

Спасибо!

fifajan
()

Opera 9.02 взбесилась!

Здравствуйте!

Опера взбесилась, то грузит процессор на 100 и повисает навсегда (ни с того ни с сего), то валится с SegFault, не выплевывая в консоль никакой доп. информации, после чего слетают настройки интерфейса, опера 9.02, пакет для debian etch (собственно мой дистр). Так недолго и на лису переехать. Абзац блин. Раньше это было редко (раз в неделю), сейчас через каждые 2 мин.! Отрубил все плагтны (включая ФлешПлеер 9.б2) - не помогло. Даже от безнадеги переустановил оперу (отдал дань уже забытым вантузным привычкам), а хоть бы что!

Что делать?

fifajan
()

vsftpd и mount --bind

Есть небольшая домашняя сеть, естественно у всех, кроме меня виндуз :). Долго (после перехода на Линукс) ничего не расшаривал, и вот дошли руки: выбирая из Samba и vsftpd выбрал второе.

Сервер настроен как простой анонимный. В принципе все работает адекватно, но есть небольшой вопрос:

Значит заходит anonymous (не путать с посетителями ЛОРа) ко мне на сервер. Если его сессия продолжается, мои пляски с `mount --bind <src_dir> /var/ftp`, `umount <src_dir>` НИКАК не отражаются на том что он видит в списке файлов. То есть, если он зайдет, а я что-то подмонтирую, то в текущей сесси он ничего этого не увидит, сколько бы не рефрешился. И, самое интересное: если он зашел и было что-то подмонтировано, и втечении его сессии я это отмонтирую, он сможет скачивать новые файлы, которые уже "в реальности" недоступны.

Если anonymous перелогинится, все изменения увидит корерректно.

P.S. Проверял "на себе", заходил на ftp://<my_IP> под anonymous. P.P.S. В принципе сеть невелика, и можно постоянно перезагружать сервер, когда я меняю контент, но это как-то некошерно.

Спасибо!

fifajan
()

Посчитать длинну кривой пересечения сферы и поверхности.

Привет!

Надо сделать сабж. Есть поверхность z=f(x,y) и сфера: x0,y0,z0,R. Можно написать программу перевода этого дерьма в сферическую СК, и методом перебора по широте/долготе, искать отличие сферы и поверхности в этой точке, меньше эпсилона - считаем длинну отрезка и делаем следущий шаг.

Велосипед запарил. Хочу сделать в Octave или чем небудь другом. Кто-то подскажет куда копать?

fifajan
()

CRC алгоритм: Дискретная математика: Поля Галуа: как найти примитивный многочлен?

Привет!

Нужно сделать лабу, по циклическим кодам (CRC). Нужно найти все примитивные полиномы, с двоичными коефициентыми, 17-й степени. Для этого нужно найти неприводимый многочлен 17-й степени с помощью перебора и проверить, удовлетворяет ли он некотрому условию.

Люди, искушенные в дискретной матиматике, взываю к вам, так как гуглил и яндексил, находил лишь обрывки теории. Как эти полиномы "перебирать", и что это за полиномы я понимаю плохо. Прошу, по возможности оформить ответ в виде алгоритма (псевдокод, пункты или еще как-то).

Огромное спасибо!

fifajan
()

Opera 9.02: Генерация кривых ps-файлов.

Недавно переставил дистр debian sarge -> debian etch, все хорошо, но блин не могу нормально распечатать web-страничку (сгенить ps, принтер ghostscript'овый). Проблема именно в кривой генерации, смотрел ПС'ы вьювером.

В чем кривость? А в том что НЕТ ПРОБЕЛОВ, пробелы как будто заданы отрицательлым кол-вом пикселей: вместо пустого места, следующее слово еще и "наезжает" на предидущее. В чем дело?

Спасибо!

P.S. В OO 2.04 такой проблемы нет.

fifajan
()

Помигите с Qt4: Сигналы и Слоты (очень срочно)

Здравстуйте!

Завтра здавать лабу (крайний срок), а она еще не готова:
Надо в Конструкторе моего виджета, приконнектить клик некой кнопки к Слоту, определенному в этом же классе (виджете), короче, вот код:

class ShennonWidget : public QWidget
{
	private:
		QPushButton *make32;
		QPushButton *make1024;
		QPushButton *expand;
		QPushButton *collapse;
		void deleteTreeItems(QTreeWidgetItem *item);

	public:
		ShennonWidget(QWidget *parent);
		~ShennonWidget();
		void initConnections(ShennonWidget *reciver);

	public slots:
		void makeTree32(float *probability, char *code);
		QTreeWidget *makeTree1024();
		int countValues();
		void expandAll(QTreeWidgetItem *item);
		void collapseAll(QTreeWidgetItem *item);
		QTreeWidgetItem *start;
		QTreeWidget *tree;
}; //Мой виджет.

...

ShennonWidget::ShennonWidget(QWidget *parent)
	: QWidget(parent)
{
	...
	expand = new QPushButton("Expand Tree", this);
	collapse = new QPushButton("Collapse Tree", this);
	...
	connect(expand, SIGNAL(clicked()), reciver, SLOT(expandAll(start)));
	connect(collapse, SIGNAL(clicked()), reciver, SLOT(collapseAll(start)));
	...
} //Конструктор.

...

При исполнении программа выплевывает в консоль следующее:

Object::connect: No such slot QWidget::expandAll(start)
Object::connect: No such slot QWidget::collapseAll(start)

Кнопки соответсятенно не пашут.
Чего она ищет слоты в QWidget, а не в новом ShennonWidget?

Спасибо, буду ОЧЕНЬ благодарен за скорую помощь :) !
fifajan
()

Помогите с деревом в Qt4!

Привет трудящимся!

Учусь на программера, юзаю Linux, в университете он конечно не установлен и все "поделки" делаюся на Delphi/Borland_C++_Builder/M$VS.

Я конечно уже определился и ориентирован на глубокое изучение и работу под Linux, посему учить и уюать форточные среды не собираюсь!

Раньше выходил из положения создавая под своим домашним Дебьяном консольные лабы, которые без особых проблемм, без лишних телодвижений, компилировал под Окнами с помощью MinGW. Но один препод даже видеть консоль не хочет (! я там дерево сделал :), столько времени убил!). NCurses, я думаю ему тоже не понравятся, да они по-моему и не поддерживаются окнами и MinGW. Нашел выход - QT! Уже затестил, смог скомпилить hello world на обоих платформах :). Сейчас активно в нем разбираюсь. Но у меня мало времени! Во вторник нужно лабы сдать!

Значит алгаритм такой:

есть N елементов каждому соответствует двоичное число (пока пустое), они делятся на две группы, ко всем эл-там 1й группы дописывается 0 (бит), соответственно к эл-там второй - 1, потом каждая новая группа снова делится на две группы и снова дописываются биты, так пока не будет N групп по 1 элементу. Мне нужно отразить динамику изменения каждого элемента в виде дерева.

Наверное кто-то уже узнал в этом алгаритме кодирование методом Шэнона-Фано.

fifajan
()

Управление стилем Qt3/4 (Не KDE!) приложения

Юзаю fvwm, KDE/Gnome не установлены (и не будут!), но некотрые их либы все же пришлось поставить (ессесно).

Вопрос такой:

Есть qt приложения имеющие непосредственную связь с Кедами: они свои настройки и стили хранят где то сдесь: ~/.kde/share/config/. Там есть kdeglobals (вроде как общие настройки, но параметра "тема", или подобного я там не нашел), и rc-файлы для отдельных Кедовых программ.

А есть просто qt3/4 программы, например Opera, или мои тестовые-учебные программы (сейчас осваиваю qt). Интерфейс у них "серый" и довольно убогий. Как к ним прикрутить KDE'шную тему, или хоть как-то настроить их вид?

Спасибо!

P.S. Еще раз напомню что KDE (и всякие его GUI утилиты конфигурации) я устанавливать не хочу.

fifajan
()

X-Window: SDL создает X-окно, нужно получить его ID.

Для чего вся эта канитель: хочу Заюзать pBuffer-ы (pixel buffer, внеэкранный рэндер-буффер) в OpenGL.

SDL создает X-окно (наверное с помощью XCreateWindow);
Потом SDL инициализирует OpenGL, создается OpenGL-контекст и привязывается к этому окну, вот так:
...
glXMakeCurrent(display, drawable, glxContext); // в drawable задается созданное окно.
...

Но это все эссесно скрыто от SDL программиста.

Мне надо:

Создать pBuffer; //Вроде как разобрался как это сделать, он будет в роли drawable.
Создать для него контекст;
Связать контекст и pBuffer:
...
glXMakeCurrent(display, drawable, glxContext); // в drawable задается pBuffer.
...

Эти контексты нужно постоянно менять:
То еть рендерить то в окно, то в pBuffer.

То еть надо запомнить контекст (glXGetCurrentContext) и drawable (ID X-окна) Созданных SDLом, чтоб потом туда вернутся.

Для организации всего этого мне пока не хватает малого - узнать ID X-окна, которое (ID) можно засунуть в drawable.
Как его узнать?

P.S. Можно забить на SDL (автоматически отпадет эта проблемма, но вместе с кроссплатформенностью :( ), и все
инициализировать "на низком уровне" через GLX функции, но пока не хочеццо.

fifajan
()

2 сетевухи, модем и неполадки.

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

Проблема:

По отдельности интерфейсы работают нормально (если один отключаю), а вместе работает только локалка.

Еще есть модем, через который интернет.

Как подружить локалку и старый комп, то есть хотелось бы чтоб локалка и старая машинка доставали меня по одному АйПи, а АйПи сарого совпадал с АпПи локалки по первым 3м байтам. Если так сделать нельзя тоже покатит.

Помогите с настройками плиз!

Спасибо!

fifajan
()

ssh, nfs: тормоза при монтировании, аутентификации.

Команды scp, ssh, rsp, rsh долго ждут непонятно чего перед тем как выплюнуть приглашение ввести пароль (на системном мониторе нет сетевой активности).

Когда монтирую удаленный каталог (DVD диск) через nfs, тоже ждет минуты 2 (ни малейшей сетевой активности), перед тем как смонтировать его куда надо.

Как эти "простои" ликвидировать.

Спасибо!

P. S. коннект 100 мб (правда: проверено копированием фильма).

fifajan
()

APT: как лучше доступаться к удаленному DVD-ROMу?

Оживил старый компьютер (AMD-K6 400, 128 mb RAM, 4.3 gb HDD), поставил debian sarge, хочу сделать из него автозвонилку, автоответчик, АОН (56k voice modem) и т. д. и может поднять скромный вэб-сервер.

Уже поднята сеть (100 mb) и rsh/ssh по ней.
Дебиан пока стоит голый. Как лучше организовать APTу доступ к моему Combo драйву на моей десктопной машине?

Рассматриваю варианты:

1. Как-то примонтировать привод на старой машине, чтоб apt видел его как локальный (NFS или еще что-то, просветите а то я в таких вещах пока не очень).
                                      ^
                                    / | \
                                      |
   По-моему наиболее удачный вариант -+

2. Поставить ФэТэПэ сервак на десктоп, примонтировать туда cdrom.
На старой машине написать deb ftp://<десктоп> ... в sources.list.

   Это геморно, так как DVD дисков несколько а привод один. Нужно будет делать много лишних телодвижений.

Может еще что-то подскажете?

Спасибо!

P.S. Копировать 9 gb репозитарий на винт я конечно не хочу и не буду.
fifajan
()

GCC, OpenGL: Проблемы при компиляции с glx.h.

Пишу игру с использованием OpenGL, пришло время использовать GLX, то
есть glx* функции OpenGL.

Проблемы с компиляцией. Дистр стоит у меня дебютный (Debian sarge-testing-backports), я уже
достаточно уверенно чувствую себя в Linux. Но когда начинал и учился
то делал много необдуманных апдейтов, в том числе связанных с gcc.

Так, вот собственно проблема:

Компилирую что-либо с подключенным glx.h, который, как я понимаю, подключает Xlib.h:

/usr/include/X11/Xlib.h:3578: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3583: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3596: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3609: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3614: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3846: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3850: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3862: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3890: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3894: error: expected initializer before '_X_SENTINEL'
/usr/include/X11/Xlib.h:3934: error: expected initializer before '_X_SENTINEL',

Ругается компилер на что-то вроде (троиточие так и стоит в коде):

extern char *XSetOMValues(
    XOM			/* om */,
    ...
) _X_SENTINEL(0);

Такие "троиточия" вообще допускаются в cpp коде? Разумеется я их туда не добавлял.

Подскажите пожалуйста что делать.
Спасибо!


P.S. gcc (GCC) 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)
P.P.S у друга почти такая ще конфигурация системы, только gcc 3.3, компиляция проходит успешно.


fifajan
()

Подскажите PDF/PS вьювер.

Нужен легкий вьювер PDF/PostScript файлов.

Смотрел:

GV - неудобный интерфейс, не работает скролл. Gnome-GV - глючит. KGhostView - сильно глючит.

Стоит Дебиан сарж (пакеты искал `apt-cache search pdf ps`).

Если есть ну очень хорошие вьюверы отдельно, советуйте.

Спасибо!

fifajan
()

VIM 7.0: не работает clipboard (иксовый буфер обмена)

Обновился до VIM 70, все хорошо, но не работает вставка/копирование в/из буфера обмена.

Я имею в виду команды "*yy "*p "+yy "+p. Вставляется пробел или еще какой-то не понятно откуда взятый символ. vimrc уже менял на дефолтный, не помогает. В vim 6.x все было нормально, в хелпе решения проблемы не нашел.

Помогайте пожалуйста!

fifajan
()

Можно ли получить аппаратный OpenGL на встроеном S3 ProSavage

Сабж.

Видюха крайне *?&#8470;я: нет собственной видеопамяти, берет из DDR карточки(берет 32 мб). Иксы - X.Org 6.9. Прочел man savage (x.org).

Есть ли смысл химичить, то есть ВОЗМОЖНО ли на этой железке получить аппаратный OpenGL? (В man savage говорят, что можно, но на PCI/AGP карте, а у нас встроенная, есть ли разница?).

Сначала было ~80 ( :) )fps на glxgears, после химии с xorg.conf->device->options, стало ~100. Но glxinfo, все же говорит (разумеется), что direct rendering: no.

Господа, можно ли улучшить ситуацию? Спасибо!

fifajan
()

Охота перейти на Debian testing/unstable, но шрифты в новом libfreetype6 2.2 :\

Такая вот проблема у придирчивого линуксоида (то есть меня):

Сейчас сиджу под Debian sarge (мой дебютный дистр, выбрал "классический" дистр, чему, как говориться, и рад вполне), сижу уже полгода, сейчас он представляет из себя коктейль из самого Сарджа, бэкпортов и, немного, тестинг ветки. Довольно долго думаю прикупить свежий срез тестинга или анстабла на DVD. Да вот когда-то что-то (по моему aterm) потянуло за собой libfreetype6 2.2.X. Через некотрое довольно продолжительное время я перезагрузил fvwm и УЖАСНУЛСЯ "новой улучшеной прорисовке шрифтов". Возможно я бы смерился с уродскими титлами на окнох, но в Опере я вообще видел лишь нечитабельный ужОс.

...так, выключаем лирику.

Есть ли патчи на 2.2 отавляющие старую прорисовку (Или какой-то хитрый способ типа подмены версии, если это не приведет к краху иксов)?

Спасибо.

fifajan
()

Как задать битность для TGA картинки (GIMP)?

Насколько знаю, TGA может хранить 8/16/24/32 bpp БитМап (с альфа-каналом), как задать ее в GIMP при сохранении? У меня в диалоге сохранения битность задать нельзя (GIMP 2.2.6).

Помогайте пжлст!

fifajan
()

SDL initialization: Unable to open a console terminal

Собрался разбиратся в gcc (До знакомства с Linux уже писал на С), и с "игровой" библиотекой SDL, - тривиальная программа инициализации:

#include <stdlib.h>
#include <SDL.h>

int main(void)
    {
        if(SDL_Init(SDL_INIT_VIDEO)==-1)
        {
                puts("SDL initialization failed:");
                puts(SDL_GetError());
                exit(1);
        }

        puts("SDL initalaized.\nQuiting...\n");
        SDL_Quit();
        exit(0);
    }

Скомпилировали, запускаем от пользователя:

SDL initialization failed:
Unable to open a console terminal

От рута:

SDL initalaized.
Quiting...
(то есть все нормально)

КАКИЕ ПРАВА И НА ЧТО НАДО ВЫСТАВИТЬ?

Спасибо!


fifajan
()

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