Добавление звука к AVI
Есть авишка без звука. Надо добавить звуковую дорожку из file.wav. Можно ли это сделать с помощью mencoder? avimerge я пробовал - хрень какая-то. Пишет "Not an AVI file", даже raw avi для смеха попробовал - всё одно и то же.
Есть авишка без звука. Надо добавить звуковую дорожку из file.wav. Можно ли это сделать с помощью mencoder? avimerge я пробовал - хрень какая-то. Пишет "Not an AVI file", даже raw avi для смеха попробовал - всё одно и то же.
На будущий год буду поступать в Питер. Из ВУЗов предпочтение отдаю ИТМО. Хочу потом работать программистом (если говорить об отрасли, я ещё не выбрал). Какую кафедру выбрать? В частности, в чём разница между ПОВТом и прикладной математикой?
Как можно осуществить ввод с клавиатуры, чтобы при нажатии специальных клавиш двигался курсор, удалялись символы и т.п.? Как я понимаю, без ncurses не обойтись. Какие функции посмотреть?
Настроил Canon S200 на CUPS. При печати на фоне текста лист заливается серым цветом. Как избавиться? Проблема в головке или в настройках?
Каким способом можно увидеть список файлов, которые должны быть установлены по make install? Может ли это сделать checkinstall или он только пакеты создаёт?
Здравый смысл - вообще, понятие, которым пользуется лишь быдло и ГСМ-ы.
(c) Луговский
Что такое ГСМ?
Имеется переменная URL="ftp://ftp/pub/directory/filename.tar.bz2".
Чтобы получить из этого filename.tar.bz2, надо записать ${URL##*/},
чтобы получить bz2, надо написать ${URL##*.}.
А как получить "filename.tar." (или "filename.tar", не важно)?
В образовательных целях и от нечего делать решил изобрести что-то вроде http://velosite.ru/catalog/?s=602&sid=1960 Короче, собираю дистр. В нём будет система наподобие portage в Gentoo.
Вопрос первый: если я в качестве описания пакетов передираю абзац Introduction с официальных сайтов (иногда и freshmeat) и оставляю ссылки на эти сайты, нарушаю ли я какие-то права?
Второй вопрос: как лучше сделать: чтобы установка была, как в гентушной Stage1, из базовой системы, установленной в корень (/) или из LFS toolchain, то есть базовой системы, установленной в /tools?
Почему не загружаются профили maxcom и mikhail? В факе написано, что так можно рейтинг посмотреть.
На ЛОРе был разговор о такой проге, которая CFLAGS проверяет. Подскажите, пожалуйста.
Всё-таки хочу разобраться. Решил собрать toolchain по LFS-book (раньше этим методом не пользовался). Поставил всё как написано, glibc взял 2.3.5. Но когда очередь дошла до GCC-pass2, выяснилось, что gcc/xgcc не работает. Попробовал откомпилить dummy.c - выводится:
/tools/lib/libc.so.6: undefined reference to `_rtld_global_ro@GLIBC_PRIVATE'
collect2: ld returned 1 exit status
Потом сделал так:
LD_LIBRARY_PATH=/tools/lib ls
ls: relocation error: /tools/lib/libpthread.so.0: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
Когда собирал по-своему, возникала та же самая ошибка. Проблема решалась откатом на glibc-2.3.3.
Существует ли такой стандарт или это неточное понятие? Если стандартно, то где можно почитать?
Почему в манах и документации всегда используются эти слова?
Хотелось бы узнать...
Хочу написать что-нибудь на C. Или для ядра, или на OpenGL. Посоветуйте.
Работает отлично. Суёшь в него какие-нибудь буквы, а он возвращает чистейший
метан. Статистика работы биореактора находится в /proc/bioreactor. Там указано
количество произведённого метана и количество метана, находящегося в
резервуаре.
Makefile:
_______________________________________
obj-m += bioreactor.o
all:
make -C /lib/modules/`uname -r`/build M=${PWD} modules
clean:
make -C /lib/modules/`uname -r`/build M=${PWD} clean
_______________________________________
bioreactor.c:
_______________________________________
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/uaccess.h>
#include <linux/fs.h>
#include <linux/proc_fs.h>
static int major;
static int opened;
static int ch4, total_ch4;
struct proc_dir_entry *proc_bioreactor;
static int bioreactor_open(struct inode *inode, struct file *file);
static int bioreactor_close(struct inode *inode, struct file *file);
static ssize_t bioreactor_read(struct file *, char *, size_t, loff_t *);
static ssize_t bioreactor_write(struct file *, char *, size_t, loff_t *);
int proc_bioreactor_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data);
static struct file_operations fops = {
.read = bioreactor_read,
.write = bioreactor_write,
.open = bioreactor_open,
.release = bioreactor_close
};
static int bioreactor_open(struct inode *inode, struct file *file)
{
if (opened) return -EBUSY;
opened++;
printk(KERN_INFO "Door opened. Give me some shit!\n");
return 0;
}
static int bioreactor_close(struct inode *inode, struct file *file)
{
opened--;
printk(KERN_INFO "Door closed.\n");
return 0;
}
static ssize_t bioreactor_read(struct file *f, char *buffer, size_t length, loff_t *offset)
{
int l, i;
char metan = 'm';
if (length > ch4)
{
l = ch4;
ch4 = 0;
} else
{
l = length;
ch4 -= length;
}
for(i = 0; i < l; i++) put_user('m', buffer++);
return l;
}
static ssize_t bioreactor_write(struct file *f, char *buffer, size_t length, loff_t *offset)
{
ch4 += length;
total_ch4 += length;
return length;
}
int proc_bioreactor_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)
{
return sprintf(buffer, "Total CH4: %10d Kg\nCH4 in the tank: %10d Kg\n", total_ch4, ch4);
}
static int __init bioreactor_init(void)
{
printk(KERN_INFO "Turning bioreactor on...\n");
major = register_chrdev(0, "bioreactor", &fops);
if (major < 0)
{
printk(KERN_ALERT "Failed to register device\n");
return major;
}
printk(KERN_INFO "Registered device %d\n", major);
proc_bioreactor = create_proc_entry("bioreactor", 644, NULL);
proc_bioreactor->read_proc = proc_bioreactor_read;
proc_bioreactor->owner = THIS_MODULE;
proc_bioreactor->mode = S_IFREG | S_IRUGO;
proc_bioreactor->uid = 0;
proc_bioreactor->gid = 0;
proc_bioreactor->size = 20;
printk(KERN_INFO "/proc/bioreactor has been created\n");
return 0;
}
static void __exit bioreactor_exit(void)
{
int r = unregister_chrdev(major, "bioreactor");
if (r < 0) printk(KERN_ALERT "Error in unregister_chrdev %d\n", r);
remove_proc_entry("bioreactor", &proc_root);
printk(KERN_INFO "Turning bioreactor off...\n");
}
MODULE_AUTHOR("unnamed");
MODULE_DESCRIPTION("Bioreactor");
module_init(bioreactor_init);
module_exit(bioreactor_exit);
_______________________________________In file included from /usr/include/math.h:362,
from /home/unnamed/programs/mozilla/xpcom/base/nsStackFrameUnix.cpp:38:
/usr/include/bits/mathinline.h: In function `long double __expm1l(long double)
':
/usr/include/bits/mathinline.h:385: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `double expm1(double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `float expm1f(float)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `long double expm1l(long double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression
2.6.12
Есть ли что-нибудь типа "Understanding the Linux Kernel" по ядру 2.6?
Решил сегодня обновить дровишки. Всё работает, иксы грузятся, всякие kpersonalizer работают, но при появлении ksplash система наглухо виснет. Помогает reset. Кто-нибудь сталкивался? Гугление не помогло.
Всегда считал маразмом запрещение анонимных постингов. Но теперь моё мнение изменилось. Какой-то лох сказал, что он ценичный эксплуататор, и ему лень что-то самому искать, поэтому он здесь и спрашивает. Вот я и подумал, что с регистрацией можно будет таких пользователей игнорировать. Причин для игнорирования можно найти много.
Хотя я не отрицаю, что
"Среди anonymous-ов есть много гениальных людей" (c) кто-то
| ← назад | следующие → |