Нужно дерево в которое бы помещалась инфа о пакетах. Поля по которым будет производится вставка/поиск - адрес источника, назначения и порты. Поскольку их целых четыре то возникает проблема =)
Пока мне приходит в голову вычислить для каждого хеш, и уже по нему добавлять в дерево инфу. Но хеши могут совпадать..
Товарищ принес свой хард и попросил скопировать ему музыки и фильмов.
Было скопировано около 36 Гб файлов. Все файлы открываются, перетаскиваются, все работает. В линуксе естетсвенно.
Загружаем XP.
Часть файлов в названии содержит знак вопроса или двоеточие, при поптыке открыть получаем ошибку "Файл не найден". По этой же причине их нельзя ни удалить, ни переименовать, ни скопировать и каталог в котором они находятся тоже неудаляем. При этом некоторые файлы выдают такую же ошибку, но название нормальное,и их можно переименовать чтобы заработало.
Поскольку гугль ничем не смог нам помочь, решили скопировать все что скопируется на другой раздел а этот отформатировать. Но после ребута диска не стало. Он теперь называется "m_?(D:)" и выдает ошибку вроде (дословно не помню) "Отсутсвует диск или не вставлена дискета". На диске еще есть важные данные которые не успели скопировать.
Что можно сделать? =)
Дистр Etch 4.0; NTFS-3G были скачаны с backports.org
Нужно из скрипта распарзить вывод wget. Скрипт на perl.
Возникло несколько вопросов
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
В случае если коннект пропадет или скорость упадет, то он остановится посреди строчки.
Но хотелось бы получить от него информацио о изменении скорости.
Если сделать другой режим вывода, то придется отсеивать контрольные символы, чего не очень хочется. Кто-нибудь как-то решил это?
И самое главное - чтобы все железо 100% поддерживалось линуксом.
Ну если конечно что-то надо допилисть слегка я согласен, ну или если какая-нибудь ерунда не работает, тоже не критично, в следующих версиях думаю ерунду допилят (это я про дистры и ядро конечно =))
Я написал программку, что-то вроде тетриса :).
В xterm и konsole все работает на ура.
Но вот я "случайно" нажал alt+ctrl+F1, и попробовал запустить в обычной консоли.
И получил бортики от окон и больше ничего. Но программа работает, только цвета не показываются. (хотя в коде есть проверка has_color!=TRUE).
Вначале подумал на локаль (здесь она utf8). скачал файлы на другую машину, прогнал на всякий случай konwert, скомпилировал, запусти - тот же эффект уже на koi8-r. Но отличие все таки было - она так же себя повела в xterm. Вылечилось TERM=linux ./a.out. Но в консоли все так же глухо.
Код приводить - слишком много, может сообщество и без него сможет указать мне верный путь?
Пишу небольшую игрульку, навроде 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
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 или каким-то таким (точно не помню давно было).
Причем запускал от обычного юзера. Это может быть уязвимостью, если атакующему надо выяснить пид сервера ссх..
Имеется матрица 9х9. Логически она поделена на 9 секторов 3х3 (как в судоку), выбирается любой случайный элемент матрицы. Как по его координатам максимально быстро узнать в каком секторе он находится?
Есть число в котором все биты установлены в 1. Есть массив чисел кратных 2, т.е в них единице равен только один бит. Нужно сбросить в первом числе все биты которые соответствуют битам в массиве.
Я думал использовать xor, но вот числа в массиве могут повторятся.. т.е можно вместо нулевого бита получить установленый в 1.
Вот сегодня с утра запустил известные всем команды обновления -
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( Помогите обновить систему ))
Есть компьютер в котором имеются следующие IDe устройства.. CDRW SONY, DVD ASUS, seagate barracuda...
Сидюки все secondary, система начала жутко глючить, временами переставал читаться хард, с сообщениями о lost-interrupt, иногда с совершенно странной руганью от smartd, cdrw переставал работать вообще без всяких сообщений.. я начал бояться что пора все срочно бекапить, и тут как-то несколько раз подряд на загрузке драйвера сидирома начались зависания это навело меня на мысль.
В итоге когда dvd был переставлен как slave проблем больше нет и все работает.
Собственно мне интересно это вот почему - на тачке с виндой он пашет в любом положении.. Что это может быть за глюк?
Ядро тут видимо не при чем, поскольку глюки были и на knoppix с 2.4 и на моем дебе с 2.6.. 8((
Ты не видишь что в новости про Беларусскую ОС имеются националистические высказывания, я конечно понимаю ( по твоему первому посту, что ты совершенно не против, но ты епта, модератор, и не мог бы ты свою работу выполнять. и некоторые посты потереть?
В продолжение топика о религиозных праздниках. А может пусть каждый представитель каждой религии постит новости о праздниках? Тогда имхо никто обламываться не будет. А модеры пусть смотрят, что за праздник и не очень значительные не пускают. Имхо так будет лучше и флейма не будет.
Подскажите как заставить Pine в каждое исходящее пиьмо добавлять дополнительный заголовок X-Comment-To: User Name
Сложность представляет собой User Name. Сам заголовок я знаю как добавить, не понятно как сделать так, чтобы pine доставала из поля To: имя пользователя и вставляла сюда.