Можно ли так настроить xorg.conf, написав туда заместо обычного
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll",
чтобы при переключении раскладки запускался бы какой-нибудь исполняемый
файл? Или чтобы производилась запись "1" в заданный пользователем файл?
Был в Киеве, пил это пиво. Очень понравилось. Вроде бы нефильтрованое. Посоветуйте похожее пиво, из тех, что можно купить в России (Подмосковье). У нас "Эталон" не видел, даже в Киеве он не везде есть.
Из нефильтрованных дома пил Хугарден, но оно не похоже. Не остается такого пшеничного послевкусия.
Я практически в экстазе! Операции по удалению fat раздела hda1, долго
мозолившего мне глаза (винда уже 5 лет как "Rest in peace", а её
пережитки все еще оставались), и сдвига раздела hda2 на его место, а
также сдвига некоторых других разделов, прошли успешно. И все так
чинно, благородно. Drag-n-drop и прочая цивилизация.
Мне казалось, что теперь hda2 переименуется в hda1, но не случилось. По
поводу фрагментации такие данные:
7.84960208943452% non contiguous files, 1.63142685362968 average fragments.
Надеюсь, новый GParted вместе со своими зависимостями войдет в грядущий
Debian Lenny. И, наверняка, разработчики сделают поддержку этих
операций и для других файловых систем.
При запуске из mc "links2 -g" (directfb) падает, говорит, что не может
инициализировать system core и ещё KB_GRAPHICS.
Из девственно чистой консоли работает, под рутом из mc тоже работает.
Права выставлены, как в README к DirectFB.
Где копать?
Существует ли скрипт, позволяющий получить информацию о кодеке
аудио/видео файла, которую впоследствии можно было бы использовать
для кодирования в этот кодек произвольного файла.
Например, снимаешь информацию с файла с телефона, закодированного
дурацким форматом AMR, на выходе получаешь строку: "mencoder -... -... -...".
Потом запускаешь её применительно к любому звуковому файлу,
и загоняешь его на свой телефон.
http://vkontakte.ru/apps.php?act=api
"Вы можете загрузить любое приложение Adobe Flash формата .SWF и
использовать API ВКонтакте для хранения любых переменных и обмена
информацией с серверами ВКонтакте.
Ваши приложения также смогут обращаться к любым другим серверам. Для
реализации большинства востребованных приложений (игры, чаты, тесты,
системы IM) достаточно обмена переменными с серверами ВКонтакте".
Что будет дальше? Подключение напрямую к мозгу?
Основной код программы под GPL 3.0, его написал я. Необходимо
использовать чужой LGPL код и немного его изменить.
Чужой код - часть программы, в README к этой программе написано,
что она лицензирована под LGPL, версия LGPL явно не указана.
Также написано, что текст этой лицензии нужно искать либо в каталоге
/usr/doc/copyright/LGPL, либо в файле COPYING из каталога программы.
В последнем находится текст типовой лицензии LGPL 2.0.
В шапках файлов исходников о лицензии ничего не сообщается,
есть только записи "Copyright (C) 2000-2004 ....."
Вопросы:
1)Значит ли это то, что возможно использование любой версии LGPL
для лицензирования этого кода?
2)Каким образом указывать свои исправления - добавлять строку
Copyright со своим именем или авторских прав никаких я иметь
не буду, а нужно добавлять строку типа "Modifyied by Kirill ..."?
3)Мои файлы и измененные чужие лежат в одном каталоге, компилируются
обычным способом: сначала в объектные, а потом объектные линкуются
в исполняемый файл. GPL и LGPL разных версий таким образом нормально
уживаются?
4)Можно ли перелицензировать чужой код под GPL 3.0?
По вопросу 1 фактически нужно разъяснить пункт 13 LGPL 2.0:
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
В configure.in установлен макрос AM_MAINTAINER_MODE, и поэтому
в ./configure доступны опции --enable-maintainer-mode и --disable-maintainer-mode.
Необходимо, чтобы в случае, если выбрана опция --enable-maintainer-mode,
в C-файлах можно было бы использовать проверку вида:
#ifdef MAINTAINER_MODE
...
#endif
Как это сделать бескровно, путем изменения configure.in и файлов
Makefile.am, чтобы изменения не были перезаписаны выполнением
automake/autoconf
Процесс A, у которого есть "дочерний поток" B.
gtk_main запускается из A:
..........
gdk_threads_enter()
gtk_main()
gdk_threads_leave()
..........
Выше в A установлен обработчик сигнала(неважно какого,
пусть это будет SIGUSR1: signal(SIGUSR1, handler)),
обработчик должен создать GtkMessageDialog, при закрытии которого
по Cancel или крестику, должен вызваться обработчик, установленный
средствами glib (g_signal_connect).
Поток B периодически входит в цикл gtk_main с помощью
gdk_threads_enter()/gdk_threads_leave() и производит злобные манипуляции.
Вопрос: что писать в коде handler для создания диалога?
Если делать просто и по-тупому через создать диалог/run_dialog, то
процесс вываливается с XLib-ошибкой. Я так понимаю, что после
возникновения сигнала SIGUSR1 процесс останавливает работу, и выполняется
обработчик, т.е. в gdk_threads входить не надо. Хотя входить тоже
пробовал, но не получается.
Имеются два соединенных сокета. Следовательно, можно посылать и принимать
данные, используя обычные функции write/read.
Правильно ли я понимаю, что поскольку у read и write указатель на данные
имеет тип void *, то можно посылать структуры, например, такие:
struct msg {int a, int b}, размера sizeof(struct msg) ?
Если так, то существует ли какой-нибудь способ посылки структур типа:
struct msg {int a, char *b}, где b указывает на строку?
Какой задавать размер буфера? Что, если он будет такой:
sizeof(struct msg) + strlen(b) ?
Возникла необходимость использовать fork() и несколько процессов вместо
потоков. Никогда не имел с этим дела; когда я работал с потоками, можно
было использовать блокировки и глобальные переменные для того, чтобы
потоки общались, а тут такого нет. Мне нужно, чтобы один процесс ждал
сообщение от другого, а, получив его, выполнял работу и снова засыпал.
В интернете нашел несколько способов: через ipc, через сокеты. Первый
способ, если я правильно понимаю, работает только на linux.
Вопрос в том, какой, собственно, способ лучше выбрать для моей задачи.