parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Re: Решение, пусть и запоздавшее, но простое и эффективное, по двойному посту

Spearance 02.04.2004 09:50 / 02.04.2004 10:33

Сохраняйте в файлик MD5 отпечаток вашего текста при каждом посте, и при следующем посте проверяйте, если контрольная сумма совпала, просто не сохраняйте его.
########################################
# Избавляемся от двойного поста данных
#
# 0 - нет совпадения
# 1 - есть совпадение (повторный пост)
#
#####
@double_post[file_name;text][file;summ]
$summ[^math:md5[$text]]
^if(-f "$file_name"){
	$file[^file::load[text;$file_name]]
	^if($file.text eq $summ){
		$result(1)
	}{
		^summ.save[$file_name]
		$result(0)
	}
}{
	^summ.save[$file_name]
	$result(0)
}
### End @double_post
Вызов:
^if(^double_post[файлик_в_котором_лежит_контрольная_сумма;текст] == 0){
сохраняем данные
}{
не сохраняем
}