Ru-Board.club
← Вернуться в раздел «Тестирование»

» Коммерческие компоненты и утилиты для Delphi & CBuilder

Автор: V1s1ter
Дата сообщения: 03.11.2010 14:52
Andryshok

Цитата:
если верить документации разрабов компонентов для работы с мылом

А какие компоненты пользуешь. Я не писаль пока ничего для мыла и интернета в целом, но может новичкам повезет. Попробую простейшее письмо отправить.
Автор: Hiken
Дата сообщения: 03.11.2010 14:58
Andryshok
Скорее всего проблема в конвертации строки в дату и время. Ты используешь strtodatetimedef, но она может провалиться при передаче ей '2010-10-12 18:44:44' на en-US версиях Windows (я как раз запускал на английской версии оси). Задействуй TryStrToDateTime, попробуй передавать специально сформированные FormatSettings.

Добавлено:
ЗЫ: Если не поможет, тупо парси дату и время ручками.
Автор: Andryshok
Дата сообщения: 03.11.2010 16:53
V1s1terКлеверы Интернет Суит пользую
HikenСПС за консульт, однако ж даже при провале ведь дата по умолчанию все равно будет установлена......., хотя ты поопытней мню будешь....... а дата ведь и так парсится там ручками - в смысле отдельной функцией - я высылал код, можт дело в этом буду юзать



Добавлено:

Цитата:
А че в отпуске не на пляжу, а кодингом занимаешься.

Ну так получается.... да и для форума что нить сделать хочется
Автор: Hiken
Дата сообщения: 03.11.2010 17:11
Andryshok
Ну так у тебя в коде:


Код: if Node3.NodeName = 'Date' then begin
d:=strtodatetimedef(ExtrDateToData(Node3.Text),incyear(date));
if d<> incyear(date)then begin
s:=s+' ,'+ quotedstr(formatdatetime('yyyy-mm-dd hh:nn:ss',d));
end;
end;
Автор: Andryshok
Дата сообщения: 03.11.2010 17:17
Hiken СПС, точно вот else надобно обработать т.к. предполагал что она всегда есть в принципе, дата же извлекается ExtrDateToData функцией
Автор: Hiken
Дата сообщения: 03.11.2010 17:19
И вообще, было бы, наверное, лучше через table работать (чем формировать длинную-длинную строку запроса ручками - чай не в PHP сидим): вызывать Append, заполнять поля, а затем выполнять Post.

ЗЫ: С таким подходом (самостоятельное формирование запроса) можно было и без UniDAC обойтись. Вот хороший и свежий (unicode-aware), а также, что немаловажно, бесплатный класс для работы с SQLite от именитого Delphi-разработчика: http://www.ararat.cz/doku.php/en:sqlitewrap
Автор: ranc
Дата сообщения: 03.11.2010 18:19
Andryshok

Цитата:
DcReader 1.3.0.2

Увы, не отправляет письма, если сервер SMTP требует авторизации. Например, mail.ru...
Автор: Andryshok
Дата сообщения: 03.11.2010 19:18
HikenСкорость заполнения табла SQl lite таким образом при использовании uniDac почемуто желает лучшего, если вы читали предыдущие страницы топа - люди жаловались на тормознутость - и это действительно так , поэтому выход - скрипт, если есть инфа как UniDac подогнать в шею - жду предложений

rancУ меня gmail - он тоже требует авторизазии и все отправляет, в принципе как и все почтовые серваки, видимо ваши настройки не соответствуют действительности



Автор: Hiken
Дата сообщения: 03.11.2010 19:47
Andryshok
Ну так, почему бы не задействовать SQLite Wrapper от Ararat?
Автор: Andryshok
Дата сообщения: 03.11.2010 21:45
HikenНу по идее мона, а смотреть таблы потом ч.з. УниДак, я правильно пол ход мыслей ?
Хотя я уж сам жалею что связался с УниДак для SQL lite...... а переделывать так нехочется...
Сам я пользую деварт для огненной птицы, там эти либы на высоте, думал и тут, хотя можт я чего то не знаю..
Автор: dzh2000
Дата сообщения: 03.11.2010 22:59
Andryshok

Цитата:
Хотя я уж сам жалею что связался с УниДак для SQL lite...... а переделывать так нехочется...

Отчего ты такой непонятливый? Еще на 33-ей странице после поста spasius все встало на свои места. Попробую помочь во второй раз
Пусть я и не использую UniDAC, но рекомендую сразу после открытия БД проделать следующее:

Код: UniScript1.SQL.Add('PRAGMA temp_store = MEMORY;');
UniScript1.SQL.Add('PRAGMA cache_size = 2000;');
UniScript1.SQL.Add('PRAGMA synchronous = OFF;');
UniScript1.Execute;
Автор: Andryshok
Дата сообщения: 04.11.2010 11:40

Цитата:
Отчего ты такой непонятливый?

Потому что болван я , какие ж еще могут быть причины....
да потому что эту бд я юзаю 1 раз и не знаю ищо всех ее камней, прагма тут конечно поможет, а если вдруг пропало электричество - БД - на помойку ? в любом случае спс за инфо

Добавлено:
DcReader 1.3.0.3 ТУТ

Вроде insert 6 values в 7 колумнс раскопал..... тут больше для теста, Пробуйте и отпишите..
для обновления с 1.3.0.2 - просто смените ексешник,
Автор: jemiko
Дата сообщения: 04.11.2010 13:37
Andryshok

Цитата:
Вроде insert 6 values в 7 колумнс раскопал.....

Ошибки больше нет, все ОК...

Но список не загружается, грид пустой.
Автор: dzh2000
Дата сообщения: 04.11.2010 14:40
Andryshok

Цитата:
да потому что эту бд я юзаю 1 раз и не знаю ищо всех ее камней, прагма тут конечно поможет, а если вдруг пропало электричество - БД - на помойку ?

Что в лоб, что по лбу. Если решил познакомиться с SQLite, отчего не прислушиваешься к людям, использующим ее не первый год. PRAGMA temp_store отвечает за хранение временных файлов и индексов, которые никак не влияют на целостность БД, а операции с ОП существенно быстрее, нежели с жестким диском.
Сделай то, что я тебе советовал выше и отпишись, за какое время заполняется пустая БД. Еще лучше выложить кусок кода, в котором у тебя идет заполнение.

Andryshok
Посмотрел мельком структуру твоей БД.
1. Поля ID лучше определять не так

Код: ID integer PRIMARY KEY
Автор: Andryshok
Дата сообщения: 04.11.2010 16:02

Цитата:
отчего не прислушиваешься к людям, использующим ее не первый год

Да я прислушиваюсь, вот все так и говорят делаю, скорость увеличилась гораздо, почитал - кой где писали что при таком пользовании портится база, вот и спрашиваю, зачем горячится
Автор: dzh2000
Дата сообщения: 04.11.2010 16:46
Andryshok

Цитата:
Да я прислушиваюсь, вот все так и говорят делаю, скорость увеличилась гораздо, почитал - кой где писали что при таком пользовании портится база, вот и спрашиваю, зачем горячится

Действительно, зачем торопиться, предлагаю еще повесить таймер этак минут на пять, чтобы пользователи смогли попить чайку-кофейку. Кто желает пользоваться твоим творением, пусть наслаждаются тормозами, у меня есть альтернатива.

Temp_store = FILE было актуально когда размер ОП измерялся в килобайтах. А если какой-то чел имеет битые планки памяти или использует левый инструментарий для SQLite, и у него портится БД, это сугубо его проблемы. У меня на протяжении 2,5 лет подобных случаев не возникало.

Больше о твоем DCReader я не дискутирую. Удачи без горячки
Автор: Yuran7
Дата сообщения: 04.11.2010 17:07

Цитата:
Больше о твоем DCReader я не дискутирую. Удачи без горячки

Только в дискуссиях рождается истина. Программа пишется для всех, и если автора будут своевременно направлять на путь истинный, то получится совсем не плохой продукт. Главное иметь терпение выслушать и помочь(в данном случае советом) Автору и всем кто ему помогает, спасибо за прогу!
Автор: Andryshok
Дата сообщения: 05.11.2010 09:52

Цитата:
Кто желает пользоваться твоим творением, пусть наслаждаются тормозами, у меня есть альтернатива
Да Вас собственно никто не заставляет, если вы запускаете ракеты в космос и для вас 2-3 сек раз в неделю это тормоза.... лучше вообще делать list и get через браузер и мерить время обработки XML своим брэйном - тогда все нарекания можно отправлять только в свой адрес - ведь никто ж больше не виноват
Автор: vcrank
Дата сообщения: 05.11.2010 10:22
DcReader 1.3.0.3 . Скорость занесения данных в локальную базу увеличилась в разы. Это радует. Выскажу пару пожеланий

Окно программы по дефолту неоправданно больших размеров. Может стоит по дефолту его сделать размером 1024x768 ? И ограничить минимальный размер окна размерами 800x600 (думаю мало людей сидят на более низком разрешении)
Полоса прогресса. В правом верхнем углу она смотрится ну как вырвиглаз (мне так кажется). Я бы разместил прогресс бар в самом низу окна (над строкой состояния) и на всю его ширину
Не могу правильно сформулировать следующую мысль, но попробую. Расположение элементов в нижней части окна (сетка + 4 кнопки). Их бы как-нибудь выровнять что ли... Т.е. свойство TOP у кнопок зарегиться и грузануть список должно совпадать с нижней сеткой. А нижняя граница оставшихся кнопок совпадать снижней границей сетки
Возможно стоит Курсор ставить по дефолту в поле поиска, чтобы при открытии программы можно было сразу начинать искать компоненты или на кнопку грузануть из инета Также есть другое мнение: если у пользователя стоит опция "грузить список из инета после запуска программы", то указатель явно стоит перемещать на строку поиска
Теперь собственно про саму сетку. Хотелось бы, чтобы независимо от размеров окна колонки всегда помещались на экране и их не требовалось прокручивать. В сетке от DevExprecc (cxGrid) это свойство ColumnAutoWidth
Переход по компонентам клавишей TAB выглядит как-то хаотично. Особенно это заметно на вкладке с настройками
И цвет для новых компонентов по дефолту красный. Очень уж раздражающий цвет. Особенно, когда база только формируется - ВСЁ КРАСНОЕ. Может стоит сделать такое условие: если база изначально пустая, то выделять цветом только те компоненты, которые добавлены в компилку в последний три дня (можно не три дня, а неделю ну или что-то подобное)


Вроде хотел написать что-то ещё, но забыл Вспомню - напишу
И да... всё вышенаписанное только ИМХО

P.S.: А почему каждый новый билд программы выкладывается на новый обменник? Мне очень нравится обменник rghost.ru
Автор: AKRAV
Дата сообщения: 05.11.2010 10:32
vcrank если не против добавлю к твоему списку, потому как согласен со всеми пунктам.
8) Мелочь, а удобно - кнопку "очистить" рядом с полем поиска.

ЗЫ: пошла эргономика, значит в основном функционал уже закончен
Автор: Andryshok
Дата сообщения: 05.11.2010 11:18
AKRAV Ну не считая "тормозов" в 2-3 сек, то да, и не могу до сих пор разобрать чего у некоторых

Цитата:
Ошибки больше нет, все ОК...

Но список не загружается, грид пустой.

Эх.., был бы телепорт...., но сражаться и искать причину буду так сказать до победного конца Да - СПС всем кто поддерживает и помогает



Добавлено:
Сильно быстро правда доделать не получится, тут заказ появился к мня, но стараться быстрей буду по любому
Автор: jemiko
Дата сообщения: 05.11.2010 11:23
Andryshok

Цитата:
Цитата:
Ошибки больше нет, все ОК...
 
Но список не загружается, грид пустой.

Эх.., был бы телепорт...., но сражаться и искать причину буду так сказать до победного конца Да - СПС всем кто поддерживает и помогает


Сам список загружается в хмл фаил, но в Грид не заполняется.
Автор: Andryshok
Дата сообщения: 05.11.2010 11:28

Цитата:
но в Грид не заполняется.
Я знаю
Автор: spasius
Дата сообщения: 05.11.2010 13:39
Andryshok
Новая версия работает значительно шустрее ... спасибо ...
Автор: dzh2000
Дата сообщения: 05.11.2010 21:50
Andryshok

Цитата:
если вы запускаете ракеты в космос и для вас 2-3 сек раз в неделю это тормоза....

Ну, вообще-то раньше даже на запуск телеги не годилась программа (около минуты по отзывам). Как я понимаю, совет о temp_store все-таки был реализован, несмотря на проблемы с электричеством

Цитата:
лучше вообще делать list и get через браузер и мерить время обработки XML своим брэйном - тогда все нарекания можно отправлять только в свой адрес

Напрасно ты считаешь, что без твоего участия придется переходить на list и get. С таким самомнением далеко не уедешь как на ракете, так и на телеге

P.S. Жаль, что в этой ветке не появляется G787 (наверное, в силу природной скромности) со своим MyDCReader.
Автор: G787
Дата сообщения: 05.11.2010 23:21
А чаго мне появляться , багов нет, всё самое нужное есть, тип лицензии:
"хочешь круче сделай сам"
Автор: Andryshok
Дата сообщения: 05.11.2010 23:37

Цитата:
Напрасно ты считаешь, что без твоего участия придется переходить на list и get

Да ничего я не считаю и даже не думаю об этом - дело ваше , мой тип лицензии в отличии от продукта G787 - не хочешь не пользуй, и самомнение у меня в порядке - вот вы видимо постарше и поопытнее мня будете - возьмите и сделайте - а мы покритикуем......
Да и устраивать дебаты с вами на эти темы не желаю , что касаемо дела - за прагму СПС.....


Да и для тех кто все же пользует мой ридер - все же ошибки при заполнении БД возникающие у некоторых людей связаны с пользованием стандартного TXMLDocument - как оказалось его работа зависит от операционки которую пользуешь, так что видимо возьму NativeXML или наваяю собственную процу для парсинга и закрою этот вопрос, так что немного подождите
Автор: dzh2000
Дата сообщения: 05.11.2010 23:53
G787

Цитата:
А чаго мне появляться, багов нет, всё самое нужное есть, тип лицензии:
"хочешь круче сделай сам"

По поводу багов вот что писал AKRAV:

Цитата:
MyDCReader от G787 у меня к сожалению так и не удалось запустить через проксю, хотя настройки смотрю там уже появились для этого, но что-то не работает.

По поводу всего самого нужного, хотелось бы встроенной отправки запроса на e-mail.
Автор: Andryshok
Дата сообщения: 06.11.2010 02:19
Завтра...., в принципе по времени так уже сегодня будет обновление ридера в которое входит и исправление
Цитата:
Но список не загружается, грид пустой.

Автор: G787
Дата сообщения: 06.11.2010 11:45

Цитата:
По поводу багов вот что писал AKRAV:

Уже было подобное: http://forum.ru-board.com/topic.cgi?forum=2&topic=1180&start=640#14
И как выяснилось из номера ошибки проблема на стороне самого прокси сервера.


Цитата:
По поводу всего самого нужного, хотелось бы встроенной отправки запроса на e-mail.

Это сделать совсем не сложно, так что если есть время или желание то можете это сделать сами и я это выложу по известному адресу или внесу вас в список "Project committers", будите сами новые билды клепать.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

Предыдущая тема: Деньги - это зло...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.