LINUX.ORG.RU

Сообщения gag

 

[kernel][virtualization] написание минимальной ОС для теста функциональности гипервизора

Форум — Development

Смеялись тут после очередной новости «создай сам себе ОС». А вот если необходимо создать гипервизор для имеющейся ОС, а потом его протестировать? Причём хочется что-то типа unit tests. Вот и придётся писать маленькую OS~unit-tests. Попалась мне одна ссылка на подобную тему: «Гипервизор для PikeOS» http://www.springerlink.com/content/978-3-642-16188-9/#section=880021. Там автор ссылается на свою же бакалаврскую. Хоть он и ссылается, но в доступе её нет. Ну и сама ОС коммерческая.

Может, кто-то встречал материалы именно по данной теме (написание гипервизора, мини ОС для теста), не упомянутые в той статье, но открытые?

P.S. просто интересно посмотреть.

 

gag
()

[golang] Начиная с weekly.2012-02-07 отсутствует src/Make.inc

Форум — Development

Решил попробовать go-gtk. gccgo в debian wheezy староват: https://github.com/mattn/go-gtk/issues/92. Попробовал

hg clone -u weekly https://go.googlecode.com/hg/ go.weekly.2012-03-04

По инструкции: src/all.bash. Собралось, протестировалось (1 известный баг подтвердило). Казалось бы и всё, можно за go-gtk браться. Но в src (как и во всём каталоге go) так и нет Make.inc. Гугл поменял что-то в сборке?

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

 

gag
()

[ext4][torrent] после зависания ПК qbittorrent забыл инфо для быстрого старта закачек

Форум — Desktop

Я всё ещё перехожу с utorrent'а@wine на что-нибудь другое. Пока параллельно работают transmission (-trunk) & qBittorrent 2.9.3.

После очередного зависания ПК (sysrq не помог) qBittorrent сильно огорчил: хотя в списке закачек всё на месте, но их все нужно перехешировать.

Ищу причину:

  • ошибка в qBittorrent,
  • qBittorrent так обновляет файл resume, что при крахе ext4 не в состоянии откатить файл до предыдущего рабочего состояния. (вместо создания resume.conf.new, mv resume.conf.new resume.conf, запись прямо в resume.conf),
  • ext4 сбойнула, хотя не должна была,
  • ext4 «сбойнула» - а что ты хотел.
  • другое? (смарт у винта в порядке)

 ,

gag
()

[glade->GtkBuilder xml] конвертирование проекта из 2007 года

Форум — Development

Давно в 2007-м сделал интерфейс в глэйде. Спустя пару лет при открытии файла в более новом глэйде интерфейс стал отображаться неверно (главный vbox игнорировался и отображался как hbox).

Сейчас взялся таки серьёзно за обновление. Но оказалось, что файлик теперь вообще не открывается в glade 3.10.2: пишет, что оно такой gtkbuilder xml не понимает. Да... приехали.

Попробовал gtk-builder-convert (который, кстати, недавно 17 января выбросили из репозитория). Выдал предупреждения, что у меня повторяющиеся id (только в объектах меню). Открыл в glade - меню вообще нет. И GtkComboBoxEntry пропал. Посмотрел исходник - там меню стало в uimanager. После сохранения в новом glade, он эту ссылку на uimanager вытер.

Даунгрэйдился на 3.6.7. Файлик открывается, показывает привычно покарёженно, но позволяет сохранить как gtkbuilder. Открываю в новом glade - меню на месте, но оно не превращено в новый uimanager.

Прога пока замечательно работает (gtk-2), и хотелось бы, чтобы после как можно более автоматизированного обновления работала в том же духе.

Приходилось кому переходить с glade-xml-формата на gtkbuilder-xml?

gag
()

[midi] виртуальное пианино

Форум — Linux-hardware

Очередной раз вспомнилось, что я так и не нашёл замены analogx vpiano. Маленькая программка отображает виртуальную клавиатуру пианино, на которой можно «играть» на обычной клаве. Может кто пользовался аналогом?

И ещё попутный вопрос. Из дискретных аудиокарт у меня старенькая monster sound mx300, но в ноут её не вставишь, да и на новых материнках всё меньше и меньше pci-ек. Как я понял, с HDA-кодеком (пусть и качественным типа realtek alc889) аппаратной загрузки/воспроизведения звуковых банков midi не получишь. Есть сейчас в продаже недорогие карточки для подобных целей?

P.S. не музыкант я, но хочется иногда «побрынчать».

 

gag
()

[acpi] ядро vs реальное железо

Форум — Linux-hardware

В новостях о следующем ядре 3.3 читаю: ACPI 5.0.

Потом заглядываю в документацию к довольно свежей народной плате Gigabyte GA-990XA-UD3 и читаю: ACPI 1.0b. Не пойму, как же работает 4ядерный 64битный Феном, PCIe, USB3,...?

И где же все эти годы применялись ACPI 3.x, 4.x? Кто-то с таким железом работал?

 

gag
()

[usb flash] Автоматический доступ пользователя к extfs флэшке.

Форум — Desktop

А почему, собственно, по-прежнему пользоваться fat32-флэшками? Ага, для extfs-раздела на флэшке при монтировании на «чужом» линуксе сохраняются родные права. Да, точно, неюзабельно.

Это лечится? Или это «не баг, а фича»(с)?

 

gag
()

[gtk] свежее исправление несуществующей ошибки?

Форум — General

По случаю выхода свежей 3-ки посмотрел, что было исправлено в 2.24.8. Вау! Баг из 2002-го. Они тогда поболтали и... забросили.

А тут прямо не главной странице гита по гтк+ значится, что

Age	Commit message	Author	Files	Lines
40 min.	gtk-demo: Fix segfault in editable cells demoHEADmaster	Benjamin Otte	1	-5/+5
http://git.gnome.org/browse/gtk /commit/?id=6a6af8464be090c23ecee6d6a62c18811...

Это как? Заглянул в 2.16.6. Там всё ок. Что ж это они там правят? Снова исходники из начала тысячелетия? Которые уже давненько как исправлены.

 

gag
()

[debian][fglrx] Генерация deb catalyst'ом

Форум — Desktop

Всё так просто: http://wiki.cchtml.com/index.php/Debian. Но:

$ ./ati-driver-installer-11-11-x86.x86_64.run --buildpkg Debian/testing
Created directory fglrx-install.RS9zNj
Verifying archive integrity... All good.
Uncompressing AMD Catalyst(TM) Proprietary Driver-8.911...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
=====================================================================
 AMD Catalyst(TM) Proprietary Driver Installer/Packager 
=====================================================================
Generating package: Debian/testing
cp: cannot stat `/home/gag/Downloads/fglrx-install.RS9zNj/x710_64a/*': No such file or directory
Package build failed!
Package build utility output:

<skip>

dh_install: Compatibility levels before 5 are deprecated.
ldconfig -n usr/X11R6/lib/
make: ldconfig: Command not found
make: *** [binary] Error 127
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
$

И похоже оно уже так давно (по крайней мере видел сообщение от апреля сего года). Кроме как просто не использовать блоб, можно сгенерить пакет?

 ,

gag
()

[kerneloops][debian testing] Отчёт якобы отправился, а сайт недоступен

Форум — Admin

Kerneloops ещё актуален? А то вытащил usb hdd (после eject питание отключается автоматически, да вот беда - потом сразу же включается снова и он монтируется) - ядро упсанулось, потом появилось предложение отправить отчёт, я согласился. А вот заглядывает ли кто-то на этот самый kerneloops.org?

P.S. Когда угадываю момент между отключением питания и повторным включением, всё ОК. Можно, конечно, только размонтировать и выдёргивать. Стоит ли ещё в hardware дополнительно вопрос поднимать?..

 

gag
()

[vanilla kernel] откуда теперь берут patch-3.0.y?

Форум — Linux-install

Подумал обновить свой custom 3.0.4. Но kernel.org так и не обновляется. linux-rc можно достать с github. А что со стабильной веткой? В готовом виде нашёл только ftp://ftp.archlinux.org/other/linux/patch-3.0.6.gz.

Можно как-то через git получить этот патч?

И, кстати, есть параметр для git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git, чтобы загрузить tarball?

gag
()

[firefox5] открытие новой закладки справа от текущей

Форум — Desktop

Debian testing перешёл недавно на 5ку. Линки теперь открываются и без дополнений «относительно», а вот ctrl-t по-прежнему в самом конце. Работавшие раньше дополнения с 5кой не совместимы. Или я что-то пропустил?

gag
()

[latex] Запретить вставку float (figure, table) внутри абзаца

Форум — Desktop

И снова позиционирование float в latex. Заражённые вордом требуют если не пользоваться вордом, то как минимум не разрывать абзац картинками! Пока мне не удалось найти заветного переключателя/пакета, который бы внёс только одно доп. ограничение на свободное плавание объектов, а именно: не разрывая абзац (т.е. не обязательно сверху/снизу страницы).

 

gag
()

[C++] передача анонимного объекта по ссылке

Форум — Development

Попались мне win32-исходники, надо портировать под линукс. Кроме прочего попалось мне сообщение об ошибке такого вида:

test_conv.cpp: In function ‘int main(int, char**)’:
test_conv.cpp:52:25: error: no matching function for call to ‘B::setData1(A)’
test_conv.cpp:52:25: note: candidate is:
test_conv.cpp:28:14: note: void B::setData1(A&)
test_conv.cpp:28:14: note:   no known conversion for argument 1 from ‘A’ to ‘A&’

В инете не нашёл ответа. Ну, обход был очевиден: избавиться от ссылки. Тогда анонимный объект копироваться не будет (как проверить наверняка?), а вот неанонимный объект будет.

Или второй вариант: если доступ осуществляется только к параметрам класса, а не методам, то можно объявить конст ссылку.

Универсальным способом могла бы быть перегрузка: объект объявлен - автоматом выбирай по ссылке, объект анонимный - тогда без ссылки, он всё равно в месте вызова не может быть больше использован... или хм, может?.. Полюбому, перегрузка не работает. Как же тогда?

Вот мой минимальный пример:

class A {
        int data_;
public:
        A() {};
        ~A() {};
        int data() {return data_;};
};

class B {
        int data_;
public:
        B() {};
        ~B() {};

        void setData1(A& a) {
                data_ = a.data();
        };
        // error: no known conversion for argument 1 from ‘A’ to ‘A&’

        //void setData1(A a) {
        //        data_ = a.data();
        //};
        // error: call of overloaded ‘setData1(A&)’ is ambiguous

        //void setData1(const A& a) {
        //        data_ = a.data();
        //}
        // error: passing ‘const A’ as ‘this’ argument of ‘int A::data()’ discards qualifiers

        // ???
};

int main(int argc, char *argv[])
{
        A a;
        B b;

        b.setData1( a ); // OK
        b.setData1( A() ); // error

        return 0;
}

 

gag
()

[torrent клиент] перенос содержимого торрента без rehash

Форум — Desktop

Время от времени нужно сортировать торренты. При этом в используемом мною клиенте (uT@wine) приходится производить recheck. Пользуюсь им, т.к. канал не толстый и нужны система ограничения скорости по торрентам и приоритеты. Как я понимаю, если я руками переношу содержимое торрента, переимовываю начальный каталог, то и transmission, и другие захотят rehash?

Похоже риторический вопрос, но если размер файлов совпадает до байта, зачем принуждать делать recheck??? Ведь даже после этого речека, как-то по неосторожности можно записать мусор куда-нибудь в эти файлы, и торрент клиент этого не заметит! Так зачем же перепроверять то, что было чисто перенесено? Кто-то ковырялся в исходниках? Может, там можно это дело легко обойти вручную?

gag
()

[gnome][automount feature][custom 2.6.37] Debian Lenny OK - Squeeze NOT working

Форум — Desktop

Версию за версией собираю ядра (с выброшенными точно ненужными модулями и немного подогнанными под имеющиеся ПК) с помощью make-kpkg под Debian. И вот 2.6.37 подбросило первую проблему (только на squeeze, на lenny & 2.6.37-experimental-debian всё как и было): при подключении флэшек/usb-hdd они появляются в меню places-> и без автомонтирования (должны в places->removable devices & автомонтирование).

Кто знает навскидку, что ж там изменили, что теперь не как раньше? Или debian'цы какой патчик специально наложили, чтобы работало?

 

gag
()

чипсет --звук--> hdmi -> ресивер

Форум — Linux-hardware

Раздумываю, собирать ли новый ПК на Intel или AMD. И одним критерием является возможность передавать весь звук через HDMI на ресивер. Последние чипсеты, вроде как, обладают уже такой возможностью. Кто-то здесь использует такую конфигурацию?

Дополнительно интересен опыт передачи HD-звука с предварительным / без (bitstream) декодирования (из .mkv / bluray).

P.S. Недавно тут обсуждался выбор звуковухи. Но не лучше ли вложить эти >100$ в лучший ресивер и вдобавок не думать о наводках в корпусе? Или я что-то жестоко не учёл?

gag
()

[ubuntu 10.04] apt-cdrom ОК, но пакеты не устанавливаются

Форум — Linux-install

С Debian Lenny не было проблем. Теперь без ИНета хочу использовать DVD свежей убунты, и такой облом. apt-cdrom add успешно добавляет диск. А вот aptitude хоть и затягивает каретку и обращается к диску, но потом выдаёт, что не может найти пакеты. Разумеется, они там есть. И устанавливал я с этого же DVD.

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

О, вспомнил! Когда я запустил установку, то получил сообщение, что инсталлятор загнулся (к сожалению, беглым взглядом не нашел никакого лога). Ну, кликнул я на иконку на десктопе «Установка» и всё прошло на ура. Может, оно как-то связано?..

Ктсати, классно так теперь в свежей убунте: на ati 5750 текстовых консолей нет :)

gag
()

[network programming] bind: address already in use

Форум — Development

Давно уже использую опцию, чтобы избегать сабжа, но на одном старом ПК этот подход даёт сбой. Оказывается:

http://rootprompt.org/article.php3?article=9517

Т.е. close() в этом отношении работает асинхронно. Конечно, добавляя маленькую задержку, можно снова bind'овать сокет. А нет ли более менее простой возможности узнать, сколько точно нужно ждать? Или просто bind в цикле до 1000 попыток и будет самым простым?

gag
()

zsync ubuntu 10.04 beta2 -> release

Форум — Linux-install

Вот, думал, быстренько обновлю образ с beta2 до релиза с помощью zsync.
Хм... БОльшую половину пришлось таки грузить. Кто-то пользовался уже? Это часто так?

***
Read ubuntu-10.04-dvd-amd64.iso. Target 46.2% complete.
downloading from http://swtsrv.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu-dvd-r...
#################### 100.0% 5236.6 kBps DONE

verifying download...checksum matches OK
used 2041495552 local, fetched 2378983061
$

gag
()

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