Я практически в экстазе! Операции по удалению 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.
Вопрос в том, какой, собственно, способ лучше выбрать для моей задачи.
HBox, в ней слева VBox, справа большая картинка (например).
Необходимо, чтобы в VBox посередине находилась CheckButton.
Можно без VBox, но тогда CheckButton расползается, и её область чувствительности
по высоте равна высоте картинки (при наведении мыши изменяется в цвете).
Делаю VBox размера 3, в верхний и нижний отсек вставляю два Alignment
(с упаковка->расширение), а по середине свою CheckButton без расширения.
Тогда всё нормально.
Вопрос в следующем - насколько правильно так делать. М.б., в какой-нибудь
теме это приведет к ужасным эффектам и будет изображаться неправильным цветом(Alignment'ы).
1) честно отдал долг Родине
2) служил в тепличных условиях (знакомства и т.д.)
3) альтернативная служба/откосил по убеждениям
3) защитил кандидатскую - не служил
4) слабое здоровье (астма, зрение -40 и т.д.) - не гожусь и не парюсь
5) купил военный билет
Условия использования - температура около нуля, снег, мокрые/грязные руки,
легкое давление на корпус(тесный рюкзак).
В каждом походе планируется постоянное ипользование не менее двух недель,
поэтому, видимо, он должен работать на обычных батарейках. Экономность к питанию.
Необходима возможность съёмок видео (среднего качества - это так, чтобы было
чуть лучше чем 'видно как вася показал большой палец'). Снимать в основном буду
в светлое время суток и часто на снегу и в движении.
Посоветуйте, что можно взять, удовлетворяющее таким требованиям. Денег не больше 12 тыс.,
чем меньше, тем лучше.
Требований к качеству фото в мегапискелах не скажу, потому что в них не разбираюсь.
Последний личный фотик - ч/б Смена на фотокружке.