LINUX.ORG.RU

Сообщения NaViKotE

 

[C++]Переменное число аргументов в функции.

Есть 2 структуры:

struct nShader
{
    GLuint shaID;
    nUInt AUcnt;
    nString* AUnames;
    nByte* AUtypes;
};

struct nShaderProgram
{
    GLuint shprogID;
    nShader** shdraddrs;
    GLuint* AUindexes;
    nString* AUnames;
    nUInt AUcnt;
    nByte* AUtypes;
};
И соответствующая процедура, для линковки шейдеров в программу:

void nMakeShaderProgram(nShaderProgram* prog, nUInt amt, ...);

Первый параметр содержит адрес программы, к которой будут линковаться шейдеры, 2-ой - количество линкуемых шейдеров, остальное - адреса шейдеров. Надо из этой процедуры вытащить из шейдера (nShader) все переменные.

nShader sh1, sh2;
nShaderProgram program;
void nMakeShaderProgram(&program, 2, &sh1, &sh2);

Я пробовал получить адреса шейдеров так:

nShader* current = (nShader*)&prog+sizeof(prog)+sizeof(amt)+(sizeof(nShader*)*i);
//i - номер шейдера, отсчёт начинается с нуля.

Для последующей работы, как с обычным указателем:

current->AUcnt;
Но это не проканало, что я делаю не так?

 

NaViKotE
()

[wine]Linux + myAC(античит) + Counter Strike Source

Контра со стимом запускаются и работают, а вот античит эапускается и пишет ошибку «Приложение завершилось в реультате ошибки».

В терминале вот, что пишет:

root@RS:/home/navikote#  wine /home/navikote/.wine/drive_c/Program\ Files/myAC_VladTelecom_Source/myAC.exe
wine: Unhandled page fault on write access to 0x00330000 at address 0x0000:0x004cec4f (thread 0009), starting debugger...

При этом myAC продолжает висеть в процессах, но никакого толку от него нет.

 

NaViKotE
()

Gnome 3 выкинуть или настроить.

Решил в общем попробовать 3-ий гном. Установил в надежде увидеть более приятные панели, но... Увидел какое-то уг, смахивающее на юнити и годное только для растопки в кочегарке. И поэтому пара вопросов:

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

2)Если первый шаг проваливается, то как вычистить это с моего HDD и вернуть гном2?

P.S. По моему гном становится хуже. Ubuntu породила Unity - отвратную штуку, напоминающую мак, а теперь гном породил отвратную штуку, напоминающую юнити. Скоро прийдётся его выкинуть и «надеть» кеды, хотя и не хочется.

Оффтопный вопрос: есть ли аналог Windows Aero?

Заранее всем спасибо.

NaViKotE
()

grub и Win7.

Пришлось мне таки вернуть винду (ради игр) и возник такой вот вопрос:

Установил я Win7 в раздел по соседству с Debian 6, винда загрузилась и груб затёрся. Я его переустановил из Rescue mode'a с диска с дебианом (grub-install) и теперь есть груб, а в нём 4 варианта запуска (2 версии ядра c rescue mode'м для каждого из них). Винды нет, хотя в её раздел зайти можно. update-grub, update-grub2 не спасает.

Что делать? Как запихать винду в груб?

NaViKotE
()

Нет доступа к USB HDD.

Не получается создать/скопировать файл на HDD, пишет: «Операция не позволяется».

Форматировал GParted'ом, форматировал с винды, удфлял таблицу разделов, пробовал ставить права от рута на доступ к /media/<UUID>, пробовал (что глупо) ставить права от юзера - всё бестолку. Думал llf применить, но не нашёл где взять утилиту.

Как получит доступ к диску (хот с форматированием, хоть без)?

NaViKotE
()

[CodeLite] Построчное выполнение (отладка)?

Не нашёл где и как врубить. Надо ли какие плагины качать или отладчик не дефолтовый использовать?

NaViKotE
()

ZBrush 4 + WIne?

сабж. Оно запускается, но выдаёт: «WinTab Service Not Aviable». Тыкаю раз 10 «ок» намертво повисает, потом отвисает через 10 минут и всё с начала.

Wine 1.3.22

Сама прога ломанная.

Ещё не плохо бы аналог, но не встречал. Sculptris(тоже через вайн) (крайне урезанный аналог) повисает почти всегда и если повисает, то уже не отвисает.

NaViKotE
()

Копирование системы.

В общем нужно скопировать Дебиан с одного диска на другой. 1-ый диск

Seagate 500Gb имеет такую разметку:

не размеченно     |не известно |2mb
/dev/sda2/        |extended    |466Mb
    /dev/sda5/    |ext4        |174Gb (свободно 24Gb)
    /dev/sda7/    |ext4        |290Gb (Свободно 126Gb)
    не размеченно |не известно |2Mb
    /dev/sda6/    |не известно |2Gb
Debian - на sda7.

Western Digital 320Gb: Имеет один раздел то ли с убунтой то ли с виндой - не важно, можно затереть или форматануть.

Есть CD от дебиана, я так понимаю это LiveCD?

Что нужно сделать, чтобы получить две одинаковые ОСи на этих 2-х дисках? Желательно пошаговую инструкцию. Спасибо.

NaViKotE
()

[C++]fprintf, fscanf. Побайтовая запись/чтение.

Можно ли записывать в файл переменные «как есть», а не в виде строк(и)? Т.е. без пробелов и чтобы веслили столько, сколько в озу?

Оч прошу, дайте пример, пожалуйста.

 

NaViKotE
()

[C++]strcoll, strcpy - копирование и сравнение строк.

В общем задали задачу. Вроде бы легко, но вот застряла программа в раёне условия (оно здесь одно), выводит пустоту :( Подскажите в чём ошибся :)

#include <stdio.h>
#include <string.h>



int main(int argc, char **argv)
{
	typedef char byte;
	char str[7];
	char tmp[7];
	char res[36][7];
	int x;
	byte cnt;
	const byte d [] = {	1, 2, 3,
						1, 3, 2,
						2, 1, 3,
						2, 3, 1,
						3, 1, 2,
						3, 2, 1 };
	
	const byte l [] = {	0, 4, 5,
						0, 5, 4,
						4, 0, 5,
						4, 5, 0,
						5, 0, 4,
						5, 4, 0 };
	FILE *fi, *fo;
	fi = fopen("input.txt", "r");
	fo = fopen("output.txt", "w");
	fscanf(fi, "%s", str);
	for(int i=0; i<6; i++)
		for(int j=0; j<6; j++)
		{
			tmp[0] = str[l[3*i]];
			tmp[1] = str[d[3*j]];
			tmp[2] = str[d[3*j+1]];
			tmp[3] = str[d[3*j+2]];
			tmp[4] = str[l[3*i+1]];
			tmp[5] = str[l[3*i+2]];
			tmp[6] = '\0';
			//fprintf(fo, "%s %s", tmp, "\n");
			for(int k=0; k<cnt; k++)
				if( strcoll(tmp, (const char *)&res[]) || cnt == 0)
				{
					strcpy((char *)&res[cnt], (const char *)&tmp);
					cnt++;
				}
		}
	
	for(int i=0; i<cnt; i++)
		fprintf(fo, "%s %s", res[i], "\n");
	fclose(fi);
	fclose(fo);
	return 0;
}

 

NaViKotE
()

Как сделать образ системы?

Т.е. нужно сделать некий файл/директорию, чтобы установить копию настроенной и кастомизированной ОС. Дело в том, что решил на ноуте тоже поставить Дебиан (за место убунты), но заново перенастраивать ОСь под себя и переустанавливать все пакеты совсем не хочется.

В плане железа (во всяком случае на вид) всё срослось - пробовал подключать HDD от компа и запуститься.

Есть ли программа какая для этих целей?

NaViKotE
()

[c++] typeid. Заставить возвращать число?

Есть такая функция(?), которая возвращает имя типа переменной

Пример:

#include <typeinfo>
#include <iostream>

class MyClass
{};

int main()
{
    int i=0;
    MyClass a;
    std::cout << typeid(i).name() << std::endl;
    std::cout << typeid(a).name() << std::endl;
    return 0;
}

Итог:

i
7MyClass

Как видно для int она вернула i, и это удобно т.к. для варианта в switch переменная типа char отлично подходит. А вот для класса она вернула полное его Название и количество буков в нём, а это уже не хорошо т.к. для запихивания в свич строка не подходит, поэтому нужно вернуть номер, но как?

P.S. Сравнение строк не пройдёт - производительность упадёт во много раз, что критично для выполнения в реальном времени.

 

NaViKotE
()

Кодеки...

Уже пробовал устанавливать Totem, MPlayer, VLC, Xine, из них только второй глотает и воспроизводит mp3, mp4/3gp - не воспроизводит, mkv - тоже. Лицензионные DVD игнорирует.

Уже надоело запускать даблкликом mp3 и видеть, что кодеков нет. Может кто подскажет, что качать?

Нашёл только про эти пакеты:gst-plugins-xvideo gst-plugins-ffmpeg gst-plugins-dvdread gst-plugins-faac, но их в репозитории нету т.е. не качаются через APT.

ОС - Debian 6.

NaViKotE
()

Мышки A4Tech. Очень неприятныый баг с рывками и кнопками...

Пару месяцев назад, когда я ещё сидел на 7-ых окнах, прикупил мышь A4Tech Xl-760H. Там она, естественно, порадовала плавностью перемещения и удобностью в играх. С переходом на Debian 6 проблем тоже не заметил, но когда поставил Wine и запустил первую игрушку (Gta San Andreas), сразу хреново стало. Иксы не правильно восприняли устройство, от чего ГГ бежал всё время в стену перед собой. Разбираться не стал т.к. Oscar Script Editor не увидел мышь.

Взял другую у друга, но как на зло - тоже A4Tech, только проще - X5-3D. Повторный запуск порадовал, ГГ уже не бежал в стену, но уже через 5 минут выяснилось, что обе мыши глючат при перемещении, а именно - пройдя несколько десятков пикселей по монитору происходит рывок, от которого почти в любой игре разворачивает на ~70 - 150 градусов. При нажатии клавиш и вращении колеса в игре опять таки разворачивает на ~30 градусов по часовой стрелке.

Что делать? Как исправлять? Или новую мышь прийдётся покупать?

Если это сыграет роль, то вот конфигурация програм:

Wine 1.3.20, xorg (x11) 1.7.7. Драйвер видеокарты (nVidia) (но я думаю здесь это не надо) проприетарныйю. Winetricks, q4wine и т.д. не ставил. директикс тот, что встроен в Вайн.

Заранее спасибо всем откликнувшимся.

NaViKotE
()

[Debian]Домашняя сеть

Знаю, что задаче не сложная, но как указать IP для сетевой карты? И ещё такой вопрос: что лучше использовать ip v4 или ip v6? И в чём их различие? Спасибо.

 

NaViKotE
()

[c++]Проверка наличия файла.

ну или альтернатива - где взять io.h?

#include <io.h>

int main()
{
    ...
    bool fe = access(filename, 0);
    ...
    return 0;
}

Ещё очень желательно, чтобы проект можно было откомпилировать под винду.

 

NaViKotE
()

[Debian][Wine] Где взять свежую версию (1.2, 1.3)?

Никак не получается заполучить сабж. В репозиториях версия 1.1, но в ней почти ничего нормально не работает, а в убунте на соседнем разделе - 1.2 и там всё робит нормально. Анстейбл тоже думаю стоит попробовать, но где взять? С wineqh.org тарбол 1.3 скачивается, но не устанавливается (с помощью скрипта wineinstall из директории tools.)

 ,

NaViKotE
()

[Debian] nVidia драйверы.

Не надо меня посылать в FAQ, Wiki, debian.org, google и т.д. - я там уже был.

А теперь о проблемме. Автоустановщика (например jockey-gtk) в Дебиане нет, поэтому я пошёл на debian.org и скачал тарбол закрытого драйвера. Распаковал, там два файла для х86 и х86_64 соответственно, оба имеют тип *.run. Для удобства в использовании я сократил имя файла до «nvidia.run» и кинул в «/». Запустив этот установщик в терминале, я согласился с лицензией, но потом он попросил меня вырубить ихсы, что я и сделал.

su -
Пароль:
telinit 1
Далее я повторил попытку, но получил вторую ошибку - не нравится ему запуск в «runlevel 1», я ткнул игнорировать и процес пошёл дальше. Ошибка номер 3 - нету gcc. устранил и эту с помощью apt-get'a. Перезапускаю в очередной раз установщик, принимаю соглашение, пропускаю ошибку с ранлевелом 1, пропускаю ошибку «ваш компилятор слишком новый», и вот он требует make. Его тоже установил.

Всё по новой. Теперь появилась ошибка которую устранить не удалось - требует пакет «kernel-devel» или «kernel-source», которого нету в репозиториях.

Я пошёл искать что с ним делать и решил обратиться к местному (ЛОРовскому ФАКу). Там мною был найден простой способ - скрипт sgfxi. Всё выполнил по инструкции и после перезагрузки увидел сначала груб, потом загрузку дебиана и на последнем шаге вместо иксов и DE - чёный экран с очень часто мигающим курсором (белый брусок). После бессмысленного нажатия нескольких клавиш появились ещё и мерцающие буквы.

Итог: драйвера нет, иксов нет. Что делать? Что устанавливать?

P.S. Безопасный режим (запуск терминал-онли) грузится нормально.

 

NaViKotE
()

[Debian] Пропадает eth0 (А может даже и не находится).

Если я правильно понимаю, то все устройства можно найти в /dev/, но там нету этого адаптера. Запустить его удаётся ламерским способом - запускается от суперюзера pppoeconf и пропускается первый «экран», затем

 
pon dsl-provider
pon ich
и интернет работает, хотя иногда и обрывается.

Можно ли как то врубить этот девайс? Какие alias'ы нужно писать?

Устройство - Atheros 10/100/1000 Mbit Adapter.

 

NaViKotE
()

[Debian][Ubuntu]Интернет не робит (хотя и подключается).

Бился два дня головой об стенку, в бесполезных и убивающих систему(Дебиан) попытках установить network-manager-gnome. В итоге понял, что это - путь в психушку. Стал искать альтернативу, и ей оказалась связка pppd + pppoeconf + pptp-linux. С лёгкостью настроил pppoe (т.к. настраивал это мастер подключения), а вот с pptp был долгий запор. в итоге я решил: на Дебиане не робит - попробую на убунте. Но это ничего не дало. И только после доп. ковыряний в гугле я смог настроить этот злосчастный point-to-point-protocol.

прописав в терминале

 
sudo pon dsl-provider
sudo pon ich
мне удалось запустить оба соединения. dsl-provider - pppoe ich - pptp

Но инет так и не заробил. Открываю оперу пишу адрес гугла и получаю: «Сервер не найден», хотя по логу (я его привёл в конце) видно, что оба соединения подключились и работают. Это стало ясно, когда я увидел строчку со словом «chemi» и знакомыми IP.

А вот и лог:

navikote@NaViKotEDT:~$ sudo pon dsl-provider
[sudo] password for navikote: 
Plugin rp-pppoe.so loaded.
navikote@NaViKotEDT:~$ sudo pon ich
using channel 11
Using interface ppp1
Connect: ppp1 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x1025a0fc> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1490> <asyncmap 0x0> <auth chap MD5> <magic 0x7d181479> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1490> <asyncmap 0x0> <auth chap MD5> <magic 0x7d181479> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1490> <asyncmap 0x0> <auth chap MD5> <magic 0x7d181479> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1490> <asyncmap 0x0> <auth chap MD5> <magic 0x7d181479> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x1025a0fc> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x1025a0fc]
rcvd [LCP EchoReq id=0x0 magic=0x7d181479]
sent [LCP EchoRep id=0x0 magic=0x1025a0fc]
rcvd [CHAP Challenge id=0xfc <c61c334574bdb70898b41e6a72454868596b>, name = "chemi"]
sent [CHAP Response id=0xfc <c27c97c26fd6134f5f46c97321446b01>, name = "nikolenko"]
rcvd [LCP EchoRep id=0x0 magic=0x7d181479]
rcvd [CHAP Success id=0xfc "Access granted"]
CHAP authentication succeeded: Access granted
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 192.168.180.1>]
sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 192.168.180.1>]
rcvd [IPCP ConfNak id=0x1 <addr 192.168.180.65>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 192.168.180.65>]
rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 192.168.180.65>]
not replacing existing default route through ppp0
local  IP address 192.168.180.65
remote IP address 192.168.180.1
Script /etc/ppp/ip-up started (pid 4135)
Script /etc/ppp/ip-up finished (pid 4135), status = 0x0

Запускать пришлось через суперюзера т.к. я не в групе dip. (Может в этом и проблемма?)

Ещё стоит заметить, что я отключал соединения в гномовском менеджере перед выполнением этих комманд, чтобы избежать конфликтов.

 ,

NaViKotE
()

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