Потестируйте антиспам, plz
Написал антиспам(замучился дергаться от "вам письмо").
Протестируйте пожалуйста, напишите что нить на slava@rejik.ru
На полученные письма отвечу: письмо получил.
Заранее спасибо.
Написал антиспам(замучился дергаться от "вам письмо").
Протестируйте пожалуйста, напишите что нить на slava@rejik.ru
На полученные письма отвечу: письмо получил.
Заранее спасибо.
Подскажите пожалуйста, чем можно в линуксе записать видео с экрана (XFree, KDE).
Нашел xvidcap, но он как-то странно себя ведет, в mpeg отказывается писать
(выдает ошибку xvidcap: relocation error: xvidcap: undefined symbol: av_set_parameters),
пишет лишь в кучу xwd файлов, с которыми потом затруднительно работать.
Вышел redirector-3.0.0
Список изменений:
Введено кеширование бан-листов для ускорения загрузки нескольких редиректоров.
Добавлена возможность ограничивать редирект по ip или логину в дополнение к allow_ip (allow_id).
Добавлена возможность подгружать списки пользователей из файлов.
Добавлена возможность задать в строке замены переменные URL,IP,HOST,IDENT, которые будут подставляться из запроса клиента.
Добавлена возможность задавать правила вида: такому-то списку клиентов можно ходить только на такой-то список сайтов.
Появилась возможность подключить антивирусный viralator.
Добавлен унискейп запроса (Чтобы юзеры не качали файлы заменяя символы на юникод (например domen.ru/dir/file%2Emp3)).
>>> Подробности
На сайте http://rejik.ru запущен в рабочем режиме DBL - Distributed Ban-List (Распределенный Бан-Лист).
Люди, занимающиеся блокированием порнографии, баннеров и прочего барахла, обычно сталкиваются с дилеммой "где же нам взять бан-листы". Причем хочется, чтобы были они большие и правильные. К сожалению, идеал недостижим. Как правило, качество (отсутствие ошибок) бан-листа обратно пропорционально его размеру.
Задача DBL - объединить усилия админов с целью получить большие и качественные бан-листы.
>>> Подробности
Открылся сайт www.rejik.ru посвященный вырезанию рекламы, порнографии и т.д. средствами squid.
>>> Подробности
Есть массив строк, который нужно загнать в память, не затратив при этом лишнего и в последствии быстро работать с этим массивом.
Делаю массив указателей:
mas=malloc(sizeof(char *) * 4);
и загоняю в него указатели на вновь-созданные блоки памяти
mas[0]=strdup("betta");
все пучком и работает, да вот беда, потом ссылки на элементы массива очень корявые получаются, тяжело с ними работать
Например, в примере ниже приходиться писать в функции сравнения двойной указатель, иначе не работает.
А если нужно работать с символом из строки, то совсем беда.
Если для char k[100]; можно было быстро и аккуратно сделать *k=3; k++;
То с массивом указателей это дело не проходит, приходиться или вводить дополнительные указатели или копировать данные в char tmp[100] для дальнейшей работы.
Подскажите, если выход?
Пример:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare(const void **a1, const void **a2)
{
printf("cmp: %s vs %s\n",*a1,*a2);
return(strcmp(*a1,*a2));
}
void main (void)
{
unsigned char ** mas;
mas=malloc(sizeof(char *) * 4);
if (mas==NULL) {printf("Error 1\n"); exit(-1);}
mas[0]=strdup("betta");
mas[1]=strdup("gamma");
mas[2]=strdup("alpfa");
mas[3]=strdup("tetta");
qsort(mas,4,sizeof(char*),compare);
free(mas[0]);
free(mas[1]);
free(mas[2]);
free(mas[3]);
free(mas);
}
Дано:
Есть однотипные сервера, на которые есть доступ по ssh2
Есть отдельный комп с базой данных по ip компьютеров, которым можно соеденятся с этими серверами. Из базы генерятся файлики "rc.firewall" для каждого сервера.
Соотвественно эти файлики надо запихнуть по ssh2 на сервера, а затем дать команду на выполнения скрипта.
Вручную все это делаеться, но хочеться автоматизации: внес изменения в базу -> новые листы выложились на серваки и запустился скрипт.
Собсно вопрос, как можно скриптом, без ввода паролей вручную выкладывать файлы и запускать скрипты через ssh?
Данный редиректор от "отечественного производителя" ориентирован на рунет и достаточно неплохо режет наши банеры.
Он легко конфигурируется под конкретные нужды, а так же позволяет идентифицировать пользователей squid как по ip, так и по логину.
В новой версии в разы увеличена скорость работы и оптимизировано использование оперативной памяти.
>>> Подробности
Имеется указатель (*k) на память выделенный malloc.
Хочеться работать с этой памятью как с массивом k[x][100], то еть обращатся так
sprintf(k[10],"test");
как сказать на сях, что это память являеться массивом?
#include <stdlib.h>
int main(void)
{
int z,size=100000;
char *k;
k=(char*)malloc(size*100+1);
if (k==NULL) {printf("Can't allocate memory\n"); exit(-1);}
sprintf(k[10],"test");
return (0);
}
Подскажите либу для работы с хешами в линуксе или ткните носом как реализовать вручную.