Сообщения OxiD
Деревья для хранения tcp пакетов.
Проблемы с NTFS-3g
Загружаем XP. Часть файлов в названии содержит знак вопроса или двоеточие, при поптыке открыть получаем ошибку "Файл не найден". По этой же причине их нельзя ни удалить, ни переименовать, ни скопировать и каталог в котором они находятся тоже неудаляем. При этом некоторые файлы выдают такую же ошибку, но название нормальное,и их можно переименовать чтобы заработало.
Поскольку гугль ничем не смог нам помочь, решили скопировать все что скопируется на другой раздел а этот отформатировать. Но после ребута диска не стало. Он теперь называется "m_?(D:)" и выдает ошибку вроде (дословно не помню) "Отсутсвует диск или не вставлена дискета". На диске еще есть важные данные которые не успели скопировать.
Что можно сделать? =)
Дистр Etch 4.0; NTFS-3G были скачаны с backports.org
Парзинг вывода wget
Возникло несколько вопросов
1) wget выводит некоторые информационные строки вида
Length: 1024 (1K) [text/html]
Можно ли рассчитывать что они будут одинаковыми во всех версиях вгет на всех платформах?
2) Сообщения об ошибках выводятся по разному 8(
Например если соединение обрывается то
Connecting to lame.lut.fi|157.24.184.129|:80... failed: Connection refused.
И еще возвращает 1.
А если 404 ошибка то
Error 404: Not Found. Но возвращает 0, типа все в порядке.
Можно ли как-нибудь заставитьв се ошибки выводить в одном стиле и желательно чтобы он возвращал какую-то цифру отличную от 0.
Гуглил, маны читал не нашел.
3) Он во время скачивания печатает в пайп строки вида
20352K ................ ................ ................ 2% 408.71 KB/s
В случае если коннект пропадет или скорость упадет, то он остановится посреди строчки.
Но хотелось бы получить от него информацио о изменении скорости.
Если сделать другой режим вывода, то придется отсеивать контрольные символы, чего не очень хочется. Кто-нибудь как-то решил это?
Посоветуйте NoteBook
Из железа особые пожелания процессор Core2Duo, вайфай, более-менее хорошая звуковуха, 3д ускоритель.
И самое главное - чтобы все железо 100% поддерживалось линуксом.
Ну если конечно что-то надо допилисть слегка я согласен, ну или если какая-нибудь ерунда не работает, тоже не критично, в следующих версиях думаю ерунду допилят (это я про дистры и ядро конечно =))
ncurses непонятные проблемы.
И получил бортики от окон и больше ничего. Но программа работает, только цвета не показываются. (хотя в коде есть проверка has_color!=TRUE).
Вначале подумал на локаль (здесь она utf8). скачал файлы на другую машину, прогнал на всякий случай konwert, скомпилировал, запусти - тот же эффект уже на koi8-r. Но отличие все таки было - она так же себя повела в xterm. Вылечилось TERM=linux ./a.out. Но в консоли все так же глухо.
Код приводить - слишком много, может сообщество и без него сможет указать мне верный путь?
Дистрибутив Debian Etch.
Найти 3 или больше одинаковых элементов
Какие есть оптимальные алгоритмы чтобы найти все последовательности из 3 и более элементов стоящих с ним на одной вертикали, горизонтали, диагонали?
Я в принципе придумал как это можно сделать, но мне интересно как это делать правильно.
Поиск в гугле ничего не нашел, или я туплю. 8(
ncurses + wgetch
Пишу небольшую игрульку, навроде tetris'а.
Возникла небольшая проблема с wgetch(). wtimeout установил в 0.
алгоритм проблемного куска вот такой (скелет)
while (1)
{
make_new_block ();
while (1)
{
c = wgetch (win);
switch (c)
{
case KEY_UP:
...
}
usleep (t); //-переменная t управляет скоростью падения блоков
if (block_dropped ()) //если блок ниже не пройдет..
break;
}
}
И здесь возникает проблема со чтением. если например много раз быстро нажать стрелочки, то потом можно вообще клаву не трогать, ибо все будет "нажиматься само".
Все в принципе ясно, нажатия сохранились в буфере и т.д
Но можно ли как-нибудь этот буфер очистить? Я частично содрал код с другой похожей игры, и там такого нет. Sendfile (2) или моя тупость
nt main(int argc, char **argv) { int src; /* дескриптор исходного файла */ int dest; /* дескриптор файла назначения */ struct stat stat_buf; /* сведения об исходном файле */ off_t offset = 0; /* смещение от начала исходного файла */
/* проверить -- существует ли исходный файл и открыть его */ src = open(argv[1], O_RDONLY);
/* запросить размер исходного файла и права доступа к нему */ fstat(src, &stat_buf);
/* открыть файл назначения */ dest = open(argv[2], O_WRONLY|O_CREAT, stat_buf.st_mode); /* скопировать файл */ sendfile (dest, src, &offset, stat_buf.st_size);
/* закрыть файлы и выйти */ close(dest); close(src); } sendfile выругался с ошибкой EINVAL 8(((
Самое интересное - когда я, в попытке найти решение, неверно задал права в Open, создался файл SSH_PROCCESS_PID=7768 или каким-то таким (точно не помню давно было).
Причем запускал от обычного юзера. Это может быть уязвимостью, если атакующему надо выяснить пид сервера ссх..
Матрица ))
Логические операции
Я думал использовать xor, но вот числа в массиве могут повторятся.. т.е можно вместо нулевого бита получить установленый в 1.
Есть какие-нибудь предложения?
Язык программирования С.
Debian Security Update - сломанный пакет с xlibmesa-gl
Вот сегодня с утра запустил известные всем команды обновления - apt-get update apt-get upgrade В результате получил следующее: .... (Чтение базы данных... на данный момент установлено 141889 файлов и каталогов.) Подготовка к замене пакета xlibmesa-gl 4.3.0.dfsg.1-14 (используется файл .../xlibmesa-gl_4.3.0.dfsg.1-14sarge2_i386.deb)... Распаковывается замена для пакета xlibmesa-gl... dpkg: не удалось обработать параметр /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-14sarge2_i386.deb (--unpack): не удалось создать ./usr/X11R6/lib/libGL.so.1.2: No such file or directory dpkg-deb: подпроцесс paste убит сигналом (Broken pipe) При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-14sarge2_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) Как это понимать? Сломаный пакет? 8( Помогите обновить систему ))
Оцените
странный конфликт.
Сидюки все secondary, система начала жутко глючить, временами переставал читаться хард, с сообщениями о lost-interrupt, иногда с совершенно странной руганью от smartd, cdrw переставал работать вообще без всяких сообщений.. я начал бояться что пора все срочно бекапить, и тут как-то несколько раз подряд на загрузке драйвера сидирома начались зависания это навело меня на мысль.
В итоге когда dvd был переставлен как slave проблем больше нет и все работает. Собственно мне интересно это вот почему - на тачке с виндой он пашет в любом положении.. Что это может быть за глюк?
Ядро тут видимо не при чем, поскольку глюки были и на knoppix с 2.4 и на моем дебе с 2.6.. 8((
apt-get не удаляет пакет.
Хотел установить DokuWiki. Скачал deb пакет, делаю dpkg -i dokuwiki_0.0.20050922-4_all.deb
Мне на это выдало такую странную ошибку (хотя в обещем не очень странную):
Reloading apache configuration. invoke-rc.d: unknown initscript, /etc/init.d/apache2 not found.
Это при том что у меня используется апач первой весии. =)
Первое что пришло в голову apt-get remove apache2 На это мне сказали:
Пакет apache2 не установлен, поэтому не может быть удалён
Теперь я попробовал его установить apt-get install apache2 и удалить снова. Никаких проблем.
Пробую установить вики заново - та же самая ерунда.
Смотрю вывод locate.. Все бинарники apache2 на месте.. есть файл /etc/default/apache2..
Кажется пакет был когда-то неправильно удален..
Кто знает как с этим бороться? Обалзил все маны по apt и dpkg, так и не нашел как удалить остаток файлов..
Система Debian Sarge, apache запущен.
Шама, епыть
Атомарные операции над переменной
Думал об volatile sig_atomic_t, но где-то в гугле прочитал, что инкремент и декремент могут не быть атомарными. Это так?
Еще естьв ариант с sem_*.. Но это будет уже оверхед.
PS. К переменной может сразу обратиться много потоков. Сколько - заранее не известно.
ОПРОС: Какой туалетной водой вы пользуетесь?
праздники
Детектирование NAT.
| ← назад | следующие → |