LINUX.ORG.RU

Сообщения anterior

 

[mingw32] Byte order. Чем заменить endian.h?

Форум — Development

Здрасьте:) Скачал компилятор mingw32-gcc 4.4.0, mingw32-w32api 3.13; Пытаюсь скомпилить свою программу, но компилятор ругается на отсутствие файла endian.h. Программа использует функции htobe16, htobe32, htobe64. Чем их можно заменить? Самому писать чего-то не хочется...

Согласно man endian написано что эти функции добавлены начиная с glibc 2.9...

anterior
()

Накануне 1 сентября..

Галерея — Скриншоты

Недавно вернулся с длительной поездки. Жил на даче в Казахстане, отдыхал. Рыбалка, свежий воздух, степь, солнце, озеро, бараны.... По вечерам вишнёвое винцо)) Заодно писал программу к диплому.. Цель - создать что-то вроде эмулятора/отладчика машины MMIX, описанной в одной книже Д. Кнута. Ну скажем так, что-то вроде получается, хотя пилить ещё дофига. Но уже что-то эмулирует:)

Рабочая место - нетбук Acer One, на котором установлен Arch Linux, KDE 4.3. Кеды почти дефолтные, меня их внешний вид устраивает, поэтому мало что менял. В правом верхнем углу плазмоид, показывает температуру процессора. В левом - Geek Clock, прикольные часики, стоит лишь для того чтобы раб. стол смотрелся круче)

 , ,

anterior
()

[QTableView] Установить минимальную высоту строк

Форум — Development

Здрасьте:) Интересует сабж. Делаю так:

QSize cellSize = QFontMetrics(font()).size(Qt::TextSingleLine,"+0123456789ABCDEFabcdef");
verticalHeader()->setDefaultSectionSize(cellSize.height());

Работает, на моей машине с Oxygen style смотриться замечательно, действительно высота строки минимальна. На машине соседа стиль Plastique, и шрифты просто не влезают в ячейки verticalHeader, и обрезаются по верхнему и нижнему краям.

Это я ещё не пробовал кросскомпилировать программу под винду...
Как решить проблему?

 

anterior
()

Хочется глянуть HomePage'ы форумчан...

Форум — Talks

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

Кто-нить ведёт такие странички? :)

anterior
()

[Qt4] createActions. Испытываю комплекс...

Форум — Development

Суть дела в том что когда делаешь сложную структуру меню, процедура QActions разрастается до немыслимых размеров, при этом создание каждого из QAction* очень похоже между собой. Всё это не только сказывается на читабельности кода, но и увеличивает размер исполняемого файла. Выход есть?

// Для себя пока нашёл только один выход, создать массив и описать структуру QAction* его элементов, а затем обработать в цикле. Но это не очень изящно. Вот бы создать такой файлик, типа XML, который бы описывал структуру меню...

anterior
()

Безопасная социальная сеть. Возможно ли?

Форум — Talks

Сабж. Лично я считаю что до тех пор пока личные данные пользователя будут храниться на удалённом сервере сделать социальную сеть безопасной не возможно :) А как насчёт социальной сети не на основе Веб, а как обычной компьютерной программы с открытыми исходниками и децентрализованной архитектурой? :)

anterior
()

[Музыка] Lumen. Как относитесь?

Форум — Talks

Сабж. Любимые песни? Мне особенно нравиться альбом "Правда"

 

anterior
()

Компилирование ядра для Acer One. Несколько вопросов

Форум — General

Здрасьте:) Исходный конфиг взят из оригинального линпус линукса, доработан. Kernel 2.6.30

Есть несколько вопросов:
1) В новом запущенном ядре через синезуб+гпрс пытаюсь соедениться с инетом, не получается. pppd выдаёт код ошибки = 4. Приходиться ручками подгружать необходимые модули (ppp_deflate, zlib_deflate, ppp_async, ppp_generic), и потом всё нормально соеденяет. Почему автоматом не подгружаются модули ppp? К примеру, модули bluetooth подгружаются автоматом, а эти нет.

2) У меня что-то звук срабатывает с запаздыванием (особенно видно при старте КДЕ когда часть мелодии просто съедает), в дефолтном ядре такого не было. Хочу альсу из SVN попробовать. Возможно ли будет её потом затащить в ядро чтобы она была не как модуль, а встроенная в само ядро?

3) Тоже хочется драйвер madwifi засунуть в ядро, а не как модуль. Хотя для моей карты с недавних времён появился и родной драйвер (не madwifi) но работает он косячно. Лампочка-индикатор неправильно мигает.

Что посоветуете?

anterior
()

[Си] Как прочитать один Unicode-символ из файла?

Форум — Development

Здрасьте :) Вопрос, есть такая функция как fgetwc(...) которая вроде должна считывать Unicode-символ из файла, но на самом деле нифига не считывает, точнее считывает как обычный однобайтовый символ, а потом его преобразует в четырёхбайтовый. При этом нашёл у себя 2 man страницы по теме:

man 3 fgetwc

It reads a wide character from stream and returns it.

man 3p fgetwc

The fgetwc() function shall obtain the next character (if present) from the input stream pointed to by stream, convert that to the corresponding wide-character code, and advance the associated file position indicator for the stream (if defined).

И как бы получается пишут они немного о разном...

И вот например, существует файл /home/maxim/unicode16.txt закодированный в UTF-16, и программа:

// main.c
#include <stdio.h>
#include <wchar.h>
#include <string.h>

int main(void)
{
	printf("Size of wchar_t = %d\n", sizeof(wchar_t)); // 4
	printf("Size of wint_t = %d\n\n", sizeof(wint_t)); // 4

	FILE* f_in = fopen("/home/maxim/unicode16.txt", "r");
	if (!f_in) {
		fprintf(stderr, "Невозможно открыть файл для чтения!\n");
		return -1;
	}

	wint_t wc = 0;

	clearerr(f_in);
	printf("Status: %s\n", strerror(ferror(f_in)));
	while (wc = fgetwc(f_in)) {
		if (ferror(f_in)) {
			fprintf(stderr, "Status: %s\n", strerror(ferror(f_in)));
			break;
		}
		printf("%08X : `%lc'\n", wc, wc);
	}

	fclose(f_in);
	return 0;
}

Результаты её работы:

$gcc -o main main.c && ./main
Size of wchar_t = 4
Size of wint_t = 4

Status: Success
00000001 : `'
00000004 : `'
0000000A : `
'

А вот содержимое unicode16.txt (Там записана буква Ё и перевод строки):

$hexdump -C /home/maxim/unicode16.txt
00000000  01 04 0a 00                                       |....|
00000004

Я ожидал что программа выдаст что-то вроде 00000104 00000A00, а выдаёт она не то. Где подвох, и как мне таки прочитать один символ _юникода_ из файла?

 

anterior
()

Вопрос по компоновке программы на Си

Форум — Development

Существуют два файла - a.c и b.c, а также главный - main.c, как сделать чтобы по умолчанию файл a.c не мог видеть функции объявленные в b.c (и при этом не объявленные в заголовочном файле). Самый простой вариант мне известен - добавлять static перед определением функции. Как сделать чтобы статическими были все функции по умолчанию?

Например:

// a.h
#ifndef A_H
#define A_H
void start_a();
#endif

// a.c
#include "a.h"
void start_a()
{
 private_func_from_b(); // вот тут компилятор должен обругаться, а на деле ему пофиг
}

// b.h
#ifndef B_H
#define B_H
void start_b();
#endif

// b.c
#include "b.h"
void private_func_from_b()
{
 // <...>
}

void start_b()
{
 // <...>
}

// main.c:
#include "a.h"
#include "b.h"

int main(void)
{
 // <...>
 start_a();
 start_b();
}

anterior
()

[Спецам по всему] Как усилить приём сигнала с мобильника?

Форум — Talks

Очень слабый приём сигнала с мобильного телефона. Где-то в 50-ти метрах от дома стоит сотовая вышка моего оператора, и ещё четыре штуки других операторов. Существуют ли какие-то методы повысить качество принимаемого сигнала?

Предистория:
Прикупил тут телефончик себе SE k320i обшорпанный весь поцарапанный, жуть... за 800рэ. Ну и вот сегодня его решил проапгрейдить, купил новую клавиатуру и корпус. Ручками начал разбирать ковырять... короче разобрал еле как (хрен отвинтишь там винты потому как нужно спец инструменты). Одел новый корпус, перетащил необходимые детальки, собрал. Включил. Звук не работает, сеть практически не ловит. Потом пригляделся к старому корпусу а там такая маненькая антенка оказывается была приклеена, а я то её сразу не присёк. Пришлось разбирать, а не фига не разбирается потому как резьба на винтах вся сорваная. Отдал в ремонт, сказал чтобы мне открутили, приклелили эту антенку. Сделали, заплатил 150рэ за это удовольствие. Дособрал лицевую панель корпуса, включил. Сеть видит но очень слабо. В моей комнате не видит, видит только в зале. В чём сейчас дело не пойму, раньше было нормально всё.

anterior
()

Возможно ли быстро залить содержимое QTableView 2^32 ячейками?

Форум — Development

Пишу класс - редактор памяти (эмулятор). Для этого, создал новую модель
(наследник от QAbstractTableModel), rowCount() возвращает 3, columnCount() -
0xAAAAAAA. Задал созданную модель экземпляру QTableView. Очень долго открывается
такая модель (если честно я не дождался пока откроется). Хотя ожидал что ячейки
будут создаваться/удаляться динамически при прокручивании таблицы, а они
получается создаются статически за раз 2^32 экземплярчиков....

Кто-нить может подсказать какую-то идею по сабжу?

anterior
()

[Qt] Что надо переопределить в QHeaderView чтобы в Sections выводились мои данные?

Форум — Development

Здрасьте :) Мучает сабж. Что там надо переопределить чтобы в секции вместо номеров строк/столбцов выводились другие данные? (ну например буквы латинского алфавита)

 

anterior
()

Размазанные шрифты в Qt3 приложениях. Как то лечится?

Форум — Desktop

Сабж :) Честно говоря при виде такой размазни может запросто стошнить. Перепробовал разные шрифты, и DejaVu и Arial и Tahoma. Все размытые. Настраивал через qt3config. Сам импользую KDE4.2.4, Arch

anterior
()

[В улёте][Arch][Xorg] Чёрный экран смерти

Форум — General

Честно говоря, сколько на линуксах сижу, такое встретил впервые. Установил себе на компьютер Arch Linux, базовую настройку производил в консоли. Всё было замечательно до установки Иксов. При выполнении команды startx наблюдаю чёрный экран. Иногда вместо него появляются окошки иксовые, но толку от этого никакого, потому что всё виснет насмерть, переключение на другую консоль не помогает, Ctrl+Alt+Del тоже, на Magic SysRq Keys также нет реакции.

Драйвера для видеокарты из пакета xf86-video-nv.

Как вариант попробовал переустановить все пакеты в системе (в Pacman Howto написано как это делать). Пакеты тянулись с оф. сайта. Не помогло.

Вопрос знатокам: Кто виноват и что делать?

О системе: ArchLinux версия для X86_64. Nvidia 6600

Список установленных пакетов

Логи: 1) Xorg.0.log 2) pacman.log 3) lsmod 4) messages.log 5) dmesg.log

И вот ещё rc.conf на всякий случай.

 ,

anterior
()

[ЖЖ] Что меня бесит в APT

Форум — Talks

Когда начинаешь удалять пакет А, оно тупо в качестве бонуса предлагает в замен обновить с десяток пакетов, причём иногда не маленького размера. Сначала я думал что это только Синаптик так делает, оказалось что тут и apt-get и aptitude делает тоже самое. Думаю я не один кто встречался с такой "особенностью"... Этому вообще как-то можно противостоять?

Честно на ум приходит только одно - заккоментировать всё из /etc/apt/sources.list, выполнить apt-get update, и по удалять то что надо...

 

anterior
()

[Arch] Модуль для VirtualBox-3.0 не собирается

Форум — General

Ничего не понимаю в чём может быть проблема. Ядро 2.6.30, исходники присутствуют, пакет kernel-headers-2.6.30 установлен.

#vbox_build_module
Building vboxdrv for Linux 2.6.30-one-dev
make[1]: Entering directory `/opt/virtualbox/src/vboxdrv'
for f in . linux r0drv r0drv/linux VBox common/err common/string common/log generic math/gcc; \
do rm -f $f/*.o $f/.*.cmd $f/.*.flags; done
rm -rf .vboxdrv* .tmp_ver* vboxdrv.* Module.symvers Modules.symvers modules.order
make[1]: Leaving directory `/opt/virtualbox/src/vboxdrv'
make[1]: Entering directory `/opt/virtualbox/src/vboxnetflt'
for f in . linux r0drv r0drv/linux VBox common/err common/string common/log generic math/gcc; \
do rm -f $f/*.o $f/.*.cmd $f/.*.flags; done
rm -rf .vboxnetflt* .tmp_ver* vboxnetflt.* Modules.symvers modules.order
make[1]: Leaving directory `/opt/virtualbox/src/vboxnetflt'
make[1]: Entering directory `/opt/virtualbox/src/vboxnetadp'
for f in . linux r0drv r0drv/linux VBox common/err common/string common/log generic math/gcc; \
do rm -f $f/*.o $f/.*.cmd $f/.*.flags; done
rm -rf .vboxnetadp* .tmp_ver* vboxnetadp.* Modules.symvers modules.order
make[1]: Leaving directory `/opt/virtualbox/src/vboxnetadp'
rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko
*** Building 'vboxdrv' module ***
make[1]: Entering directory `/opt/virtualbox/src/vboxdrv'
make KBUILD_VERBOSE= -C /lib/modules/2.6.30-one-dev/build SUBDIRS=/opt/virtualbox/src/vboxdrv SRCROOT=/opt/virtualbox/src/vboxdrv modules
make[2]: Entering directory `/usr/src/linux-2.6.30-one-dev'
CC [M] /opt/virtualbox/src/vboxdrv/linux/SUPDrv-linux.o
In file included from /opt/virtualbox/src/vboxdrv/include/iprt/types.h:88,
from /opt/virtualbox/src/vboxdrv/include/VBox/types.h:34,
from /opt/virtualbox/src/vboxdrv/linux/../SUPDrvInternal.h:39,
from /opt/virtualbox/src/vboxdrv/linux/SUPDrv-linux.c:37:
include/linux/types.h:4:23: error: asm/types.h: Нет такого файла или каталога
In file included from include/linux/types.h:14,
from /opt/virtualbox/src/vboxdrv/include/iprt/types.h:88,
from /opt/virtualbox/src/vboxdrv/include/VBox/types.h:34,
from /opt/virtualbox/src/vboxdrv/linux/../SUPDrvInternal.h:39,
from /opt/virtualbox/src/vboxdrv/linux/SUPDrv-linux.c:37:
include/linux/posix_types.h:47:29: error: asm/posix_types.h: Нет такого файла или каталога
In file included from /opt/virtualbox/src/vboxdrv/include/iprt/types.h:88,
from /opt/virtualbox/src/vboxdrv/include/VBox/types.h:34,
from /opt/virtualbox/src/vboxdrv/linux/../SUPDrvInternal.h:39,
from /opt/virtualbox/src/vboxdrv/linux/SUPDrv-linux.c:37:
include/linux/types.h:18: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__kernel_dev_t’

<....далее миллион подобных ошибок...>

Первая ошибка ссылается на отсутствующий файл asm/types.h, но он таки присутствует и преспокойно находится в каталоге /usr/include.

Куда посоветуете копать?

 

anterior
()

[Arch][Acer One] Как активировать Fn+X клавиши?

Форум — Desktop

Поделитесь пожалуйста опытом. Сначала я следовал arch wiki http://wiki.archlinux.org/index.php/Acer_Aspire_One#Additional_function_keys, но как понимаю теперь с hal>=0.5.x такой номер не пройдёт.

У меня не работают клавиши изменения звука, и суспенда(которая Fn+F4). Нашёл где-то в экзамплах какой-то файл 30-keymap-acer.fdi, скопировал его в /etc/hal/fdi/policy. А что дальше делать не сооброжу, так просто не работает ничего...

 

anterior
()

[Debian][3D] Компиляция ядра для Acer Aspire One

Форум — General

Здравствуйте, возникло желание перекомпилировать ядро которое будет заточено под сабжевый бук. Такое желание побудила оч медленная работа 3D. Конкретно установлена базовая система Debian Lenny, дополнительные пакеты для kde4.2.4 брал из experimental. В параметрах системы включил 3D ускорение. Эффектов установил по минимому. Напрягает медленная прорисовка, например при прокрутке страницы в браузере, или переходу между рабочими столами. При этом видно что процессор не напрягается (максимум 30% при обычной работе), памяти занято 350мб из доступных 1.5Гб, своп 0%.

Поэтому, решил перекомпилировать ядро. Конфиг и патчи брал здесь, исходники ядра из репов дебиана, всё скомпилил, загрузился. 3D ускорение перестало работать совсем.

Куда копать?

PS: Acer Aspire One ZG5 CPU: Intel Atom N270 1.6Ghz Video: Intel Mobile 945GM RAM: 1.5Gb

 ,

anterior
()

[Debian] Пакет linux-image-2.6.30-bpo.1-686 битый. Как удалить?

Форум — General

Установил из lenny-backports сабж, пакет оказался битым, теперь не переустанавливается, не удаляется, и другие пакеты даже теперь невозможно установить....
Synaptic пишет:
E: Пакет linux-image-2.6.30-bpo.1-686 нуждается в переустановке, но найти архив для него не удалось.
E: Внутренняя ошибка при открытии кэша зависимостей (1). Пожалуйста, сообщите об этом разработчикам.

И выходит:(

# aptitude remove linux-image-2.6.30-bpo.1-686
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Следующие пакеты будут УДАЛЕНЫ:
linux-image-2.6.30-bpo.1-686
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 411 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
Запись информации расширенных состояний... Готово
dpkg: не удалось обработать параметр linux-image-2.6.30-bpo.1-686 (--remove):
Пакет абсолютно неработоспособен -- перед удалением его
следует переустановить.
При обработке следующих пакетов произошли ошибки:
linux-image-2.6.30-bpo.1-686
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово

# aptitude reinstall linux-image-2.6.30-bpo.1-686
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Следующие пакеты будут ПЕРЕУСТАНОВЛЕНЫ:
linux-image-2.6.30-bpo.1-686
0 пакетов обновлено, 0 установлено новых, 1 переустановлено, 0 пакетов отмечено для удаления, и 411 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
E: Не удалось обнаружить файл пакета linux-image-2.6.30-bpo.1-686. Это может означать, что вам придётся вручную исправить этот пакет (возможно, пропущен arch)
Запись информации расширенных состояний... Готово
E: Не удалось обнаружить файл пакета linux-image-2.6.30-bpo.1-686. Это может означать, что вам придётся вручную исправить этот пакет (возможно, пропущен arch)
E: Внутренняя ошибка: не удалось создать список пакетов для загрузки

?? Что делать? Хэлп ми плиз!

 

anterior
()

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