Текущий архив: 2004.09.19;
Скачать: CL | DM;
Вниз
Ошибка в скрипте для клиентов форума Найти похожие ветки
← →
Piter © (2004-08-28 14:32) [0]Вот есть глюк. Делаем запрос:
http://www.delphimaster.ru/cgi-bin/client.pl?getnew=1093686049&n=3
Как видно, четвертая передаваемая ветка содержит нулевое ID, title и name.
Из-за этого Magic Forum пишет, что загрузка прервана.
DMClient прорабатывает нормально, но так как ошибка все таки есть - не знаю как он ее обрабатывает. То ли игнорирует данную запись, то ли еще что.
← →
able © (2004-08-28 14:33) [1]
> DMClient прорабатывает нормально, но так как ошибка все
> таки есть - не знаю как он ее обрабатывает. То ли игнорирует
> данную запись, то ли еще что.
Он туда просто не заходит.
← →
Piter © (2004-08-28 14:33) [2]по мере накопления записей она уже может быть не четвертой, но она где-то к концу будет...
← →
Piter © (2004-08-28 14:34) [3]able © (28.08.04 14:33) [1]
Он туда просто не заходит.
а как он ветку называет?
← →
able © (2004-08-28 14:35) [4]
> а как он ветку называет?
Никак? Там нету ни автора, ни названия ветки.
← →
Piter © (2004-08-28 14:38) [5]а как же на нее можно ткнуть, если нет названия?
← →
Nous Mellon © (2004-08-28 14:40) [6]
> а как же на нее можно ткнуть, если нет названия?
Это про путсую ветку с откуда-то в ней взявшимся моим ответом?
← →
Anatoly Podgoretsky © (2004-08-28 14:40) [7]Это ошибка клиента, что он не может обрабатывать такую ситуацию
← →
Nous Mellon © (2004-08-28 14:40) [8]Я наверное единственный кто знает ее текст :)
← →
able © (2004-08-28 14:40) [9]
> а как же на нее можно ткнуть, если нет названия?
В том-то и дело нету ссылки на неё, никак не ткнуть, а на стрелочки -><- ничего не происходит
> Это про путсую ветку с откуда-то в ней взявшимся моим ответом?
Ага, ты как там ответил?
← →
Nous Mellon © (2004-08-28 14:41) [10]
> Ага, ты как там ответил?
Секрет :)
На самом деле я отвечал в другой ветке я не знаю откуда эта появилась. Мистика
← →
able © (2004-08-28 14:43) [11]
> Это ошибка клиента, что он не может обрабатывать такую ситуацию
Странно, до этого таких ситуация не было...
> Секрет :)
А какой там текст? :)
← →
Nous Mellon © (2004-08-28 14:43) [12]
> А какой там текст? :)
На футбольную тему :)
← →
able © (2004-08-28 14:44) [13]
> На футбольную тему :)
А какой клиент у тя?
← →
Nous Mellon © (2004-08-28 14:45) [14]
> А какой клиент у тя?
DM разумеется
← →
Piter © (2004-08-28 14:46) [15]Anatoly Podgoretsky © (28.08.04 14:40) [7]
Это ошибка клиента
да неужто? А я вот считаю, что это ошибка сервера! Несогласны?
А такую ситуацию мой клиент как раз обрабатывает и не добавляет в базу ветку с такими параметрами. То есть, кроме парсинга он еще и тестирует полученные параметры. Естественно, что ему не нравится ветка с нулевым id, title и name. Да еще с ответом Nous Mellon :)))
Поэтому он справедливо полагает, что скрипт работает не правильно и не запоминает текущий lastmod
← →
Piter © (2004-08-28 14:47) [16]Nous Mellon © (28.08.04 14:45) [14]
DM разумеется
а почему разумеется? Ты ведь не пробовал моего? Попробуй, сравни! :)
← →
Nous Mellon © (2004-08-28 14:47) [17]
> Да еще с ответом Nous Mellon :)))
> Поэтому он справедливо полагает, что скрипт работает не
> правильно и не запоминает текущий lastmod
Откуда ты знаешь что я справедливо предполагаю :)))))
← →
Nous Mellon © (2004-08-28 14:49) [18]
> а почему разумеется? Ты ведь не пробовал моего? Попробуй,
> сравни! :)
Я бы с удовольствием но пока невозможно по нескольким причинам:
1. У меня нет СУБД без которой он, АФАЙР, не пашет
2. Я не знаю может ли он работать в оффлайне как ДМ.
3. Я еще не дописал для него хелп
← →
Nous Mellon © (2004-08-28 14:50) [19]Для него в смысле для Дэма
← →
Piter © (2004-08-28 14:50) [20]Nous Mellon © (28.08.04 14:49) [18]
Я еще не дописал для него хелп
для кого?
← →
Anatoly Podgoretsky © (2004-08-28 14:51) [21]Piter © (28.08.04 14:46) [15]
Да нет это ошибка клиента, он просто должен игнорировать ветки, которые ему не нравятся, а не прерывать загрузку.
← →
Piter © (2004-08-28 14:52) [22]Nous Mellon © (28.08.04 14:49) [18]
У меня нет СУБД без которой он, АФАЙР, не пашет
дык ее можно скачать?
К тому же у тебя ведь есть Дельфи, а в ее поставку же входить Interbase сервер?
Я не знаю может ли он работать в оффлайне как ДМ
что ты под этим имеешь в виду?
← →
Anatoly Podgoretsky © (2004-08-28 14:53) [23]Если клиент не может обрабатывать ошибки данных, передачи, то ему место только в одном месте. Просто исправь ошибку у себя и не кати бочку на других.
← →
Piter © (2004-08-28 14:55) [24]Хм, вы мой клиент то видели, прежде чем говорить?
Он то как раз обработал ошибку передачи данных. Добавил в базу все ветки, кроме этой. Что он НЕПРАВИЛЬНО СДЕЛАЛ?
Может, сначала посмотрим на продукт, а уж потом будем делать выводы?
← →
Nous Mellon © (2004-08-28 14:55) [25]
> для кого?
19
> дык ее можно скачать?
Ну дык зачем? Дэм работает без всяких дополнений и всем меня вполне устраивает. Ну разве что раньше сообщения иногда терял, но я навострился делать КонтролС и неудобств не испытываю.
> К тому же у тебя ведь есть Дельфи, а в ее поставку же входить
> Interbase сервер?
По-моему в моем нету
> что ты под этим имеешь в виду?
Ну где-то слышал что Долфин(КЛиент от Макса) не разрешает писать сообщения в оффе а потом подключаться и отправлять. Вот я и подумал, может твой тоже
← →
Piter © (2004-08-28 15:00) [26]Nous Mellon © (28.08.04 14:55) [25]
не разрешает писать сообщения в оффе
да нет. Он просто вообще не поддерживает отправку сообщений.
Ну разве что раньше сообщения иногда терял
да, это бывает обидно
но я навострился делать КонтролС и неудобств не испытываю
ну что же. Если тебе так удобно :)
Дэм работает без всяких дополнений
понимаю. Наличие базы в этом смысле минус. Но вот наличие обильного поиска при этом - большой плюс. А поиск иногда очень пригождается - можно найти нужное сообщениние по многим параметрам. Бывает, что помнишь кто-то такой пост говорил, а не помнишь где и когда...
В общем, ладно. Тема то не для этого :) Не будем оффтопить...
← →
able © (2004-08-28 15:01) [27]
> что ты под этим имеешь в виду?
то, что твой коиент не умеет читать ветки оффлайн :)
жестоко :)
← →
Piter © (2004-08-28 15:03) [28]Anatoly Podgoretsky © (28.08.04 14:51) [21]
Да нет это ошибка клиента, он просто должен игнорировать ветки, которые ему не нравятся, а не прерывать загрузку
ладно, у нас разное представление об этом. На мой взгляд - лучше говорить, что загрузка прервана, потому что скрипт то сказал, что записей 5, а вернул только 4 нормальные. К тому же предполагается, что скрипт должен возвращать корректные данные. Если данные заведомо не корректны - лучше подождать пока все починят и уберут неисправность (может, она повлияла и на другие ветки, только там не нулевое значение, а к ID прибавилась единица или типа того). А уж потом все закачать по нормальному.
При этом клиент позволяет просматривать текущие данные - но ставит их валидность под сомнение.
← →
Nous Mellon © (2004-08-28 15:06) [29]
> да, это бывает обидно
Не то слово. Вообще надо попросить Геро чтоб добавил копирование в буфер перед отправкой. дело в то на две строчки.
> Бывает, что помнишь кто-то такой пост говорил, а не помнишь
> где и когда...
Не знаю пока не пригождалось. Если что сделаю поиск по файлам содержащим текст или буду к тебе обращаться. :)
← →
Anatoly Podgoretsky © (2004-08-28 15:20) [30]Piter © (28.08.04 15:03) [28]
К тому же предполагается, что скрипт должен возвращать корректные данные.
Это в корне неверный подход при работе с внешними независимыми источниками, все данные должны подвергаться проверке на корректность и не корректные отбрасываться. Иначе твой клиент просто заблокируется и не сможет принимать никакие данные, я так понял, что ты к этому и пришел :-).
Так нельзя, это какие то тепличные условия, жизнь в розовыъ очках. Она тебя накаэет строго и в этом проекте и в других.
потому что скрипт то сказал, что записей 5, а вернул только 4 нормальные.
Скрипт вернул 5 записей и это твоя проблема, что ты не смог их обработать.
Все 5 можно считать как нормальными, так и не нормальными, но вернул 5. Кроме того эта информация о количестве записей излишняя, она получается из обработки самого файла и пригодна только для упрощения!!!
← →
Piter © (2004-08-28 15:38) [31]Nous Mellon © (28.08.04 15:06) [29]
надо попросить Геро чтоб добавил копирование в буфер перед отправкой. дело в то на две строчки
хм, а зачем тебе Геро, исходники-то DMClient общедоступны. Но это неправильный подход, имхо. А вдруг у тебя в буфере обмена важный текст? В общем, я считаю как у меня - идеально.
Anatoly Podgoretsky © (28.08.04 15:20) [30]
ладно, уже выяснили - у нас разные подходы. Я считаю, что если часть данных некорректна - то я и не доверяю другой части данных, ибо их корректность получается тоже под вопросом (вероятно, на удаленном компьютере ошибка).
Иначе твой клиент просто заблокируется и не сможет принимать никакие данные, я так понял, что ты к этому и пришел :-).
к чему я пришел? Я пришел к тому, что какая-то ошибка на дельфимастер произошла. А читать и постить я сейчас продолжаю из своего клиента.
← →
Nous Mellon © (2004-08-28 15:45) [32]
> хм, а зачем тебе Геро, исходники-то DMClient общедоступны.
> Но это неправильный подход, имхо. А вдруг у тебя в буфере
> обмена важный текст? В общем, я считаю как у меня - идеально.
Чтобы скачать исходники нужно зарегрироваться, насколько я знаю.
Когда я треплюсь в форуме я не работаю поэтому никаких важных текстов в буфере у меня быть не может. Так что такой вариант бы меня устроил.
← →
Anatoly Podgoretsky © (2004-08-28 15:50) [33]ладно, уже выяснили - у нас разные подходы. Я считаю, что если часть данных некорректна - то я и не доверяю другой части данных, ибо их корректность получается тоже под вопросом (вероятно, на удаленном компьютере ошибка).
Тебе остается только одно, закрыть этот проект и другие, где ты работаешь с чужими данными!
к чему я пришел? Я пришел к тому, что какая-то ошибка на дельфимастер произошла. А читать и постить я сейчас продолжаю из своего клиента.
Ты не можешь принять ни одного сообщения после этого, учись у DMClient, который просто игнорирует неверные данные. Ты еще не попадался на извращенцов, которые пытались неоднакртано ломать форум, посылая такие даынне.
Видимо ты только не давно начал программировать и еще не понимаешь как писать надежные программы, которые могут работать с любыми данными, а не только со сверх корректными, где шаг враво, шаг влево - побег.
← →
able © (2004-08-28 15:56) [34]
> Тебе остается только одно, закрыть этот проект и другие,
> где ты работаешь с чужими данными!
Ну он же принял эту ветку, а отбросил.
Только написал, что она есть.
← →
Piter © (2004-08-28 15:58) [35]Anatoly Podgoretsky © (28.08.04 15:50) [33]
Ты не можешь принять ни одного сообщения
я что-то не понимаю откуда такая уверенность, если я до сих пор вполне усешно и в данный момент тоже работаю из клиента? На основании чего вы говорите?
И как я уже сказал - все, проехали. Я знаю, что вы написали сотни стабильных клиент-серверных приложений и дока в этом деле. С точки зрения вашего обширного программерского опыта я вообще еще не начинал программировать. Так что не будем спорить.
← →
Anatoly Podgoretsky © (2004-08-28 16:05) [36]загрузка прервана.
То есть все до нее приняли, а на остальное наплевали, что же будет у тех, кто редко подключается к Инету?
Тут главное понять, что программы для пользователей, а не наоборот! И вместо того, что бы препираться, просто исправить ошибку в программе.
← →
Piter © (2004-08-28 16:13) [37]Я понял, понял ваше мнение. Я подумаю над этим - спасибо
← →
able © (2004-08-28 16:14) [38]
> загрузка прервана.
для той ветки.
← →
Anatoly Podgoretsky © (2004-08-28 16:19) [39]А понял иначе, тем более что далее по ходу велась речь, что необходимо игнорировать неверные данные и продолжать загрузку, автор этот подход оспаривал.
При желании все проблемные ветки можно вывести в отдельную таблицу problems для анализа.
← →
Piter © (2004-08-28 16:31) [40]Наверное, сегодня хрен кто что сделает, так как суббота... да блин. Не хватает сайту администраторов. Один по уши загруженный человек - это мало
Страницы: 1 2 вся ветка
Текущий архив: 2004.09.19;
Скачать: CL | DM;
Память: 0.58 MB
Время: 0.025 c