Post:#312889 Date:19.06.2011 (19:45) ... Здравствуйте! Достало меня рыться по сайтам в поисках аналогов для замены того или иного транзистора. Решил написать прогу - справочник, чтоб иметь возможность быстро отфильтровать компоненты по нужным параметрам. Прога еще в стадии разработки, но уже можно пользоваться. Решил выложить на всеобщее обсуждение. Может, кто что предложит дельное.
Данные буду потихоньку подтягивать и обновлять
_________________
За все время существования ветки поступили следующие предложения:
1)Форма по заполнению для централизованного обновления.
Заполняй прямо в проге, отмечайте, выгружайте отмеченные, присылайте - затяну и выложу обновленные базы.
2)Прокрутка без колесика - готово.
3)Фильтр по первым символам - исправлен и готов.
4)Поиск замен.
Начал было делать но встает много проблем: для разных целей по разным параметрам подбираются замены. По некоторым неограниченно в большую сторону, по некоторым в меньшую и т.п. Если это все учесть, то получается тот же фильтр в главном окне. Так что отказался от этой идеи.
5)Печать списка замен на принтере и на рынок.
Фильтруйте по нужным параметрам, жмите "печать", прога отфильтрованный список скинет в "браузер по умолчанию" и из него печатайте.
6)Единицы измерения в колонках. Готово.
7)Колонка с "Корпусами". Готово.
8)Текстовый формат базы. Проверялся XML формат, ОЧЕНЬ медленно загружается/записывается. Отказался.
9)Фильтр с указанием "от" и "до". Готов.
10)Выделение по двойному щелчку. Работает в режиме "только чтение". Готово.
11)Выделение диапазона по Shift+Click. Не смотря на кажущуюся простоту, довольно трудоемко. Пока отказался.
12)Заголовки параметров на английском (с русскими подсказками). В стадии написания.
13)Сортировка. Готова.
14)Сохранение при закрытии/по Enter. Готово.
15)Печать и поиск в браузере по умолчанию, а не IE. Готово.
16)Если есть PDF, открывать по двойному щелчку. Работает в режиме "только чтение" при двойном щелчке на колонке "PDF".
Да, Лорд Грэй, ты не стесняйся и понавтыкивай в программу побольше отладочных сообщений. Все равно до конечного продукта еще далеко, а ты бы видел, на каком этапе у меня вышибает.
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
to Yarston: на вскидку, минуту-две. Там скорость не от проца зависит, а от и-нет соединения. У меня 1мегабит. Загрузка проца, я думаю, от не корректного ожидания потоков соединений. Пока есть другие цели, оставлю так, как разгребусь, подумаю, как улучшить. Но факт, коль у тебя никаких ошибок не вылазит, значит работа под линукс возможна! Это радует.
to Eduard: короче, глядя на то, что у тебя то с "single" полями проблемы, то с "boolean", то с "Byte" - решил перейти с стандартного дельфийского компонента, на таблицу от сторонних разработчиков. Как плюс, отпадет midas.dll, ну и для меня/вас добавятся новые возможности. Для начала, наверно, переведу только одну закладку, посмотрим, как он у тебя поведет. Если все ок, переведу остальное.
p.s. Когда было непонятно, делал лог. Сейчас вроде ясно. А выяснять, чего сам компонент глючит без возможности отладки, гиблое дело.
Обновил архив. Биполярники на новом компоненте, в остальных использовал только проверенные типы полей, дабы избежать неопределенностей.
p.s. У нас начались стихийные бедствия, так что может пропаду на время.
Эта версия не работает (invalid field). Работает версия от 29.06. Замеченные глюки:
1. Экспорт не работает. Если ставить метки пробелом, то говорит "разрушительный сбой". Если ничего не метить, то зависает и ничего не делает, ресурсов не потребляет, убивается диспетчером задач, хочет отправить отчет.
2. Сортировка практически везде работает. Почему-то не работает в тиристорах по полю "ток открывания". Не работает в транзисторах, говорит "Access violation at address 00000000. Read of address 00000000".
3. Ручная правка не приводит к изменению содержимого базы.
А если у всех будет работать, а у меня нет?
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
Сейчас гляну поля(и остальное), может где чего пропустил.
Сортировка у меня замечательно работает. Глянь еще раз. Поля - полями, но чтоб сортировка у одних работала, у других - нет, это за пределами моего понимания.
Сначала думал Эдуарда упрекнуть в недолжном обновлении виндовоза(СП1-это прям скажем отстой, даже не всегда 1с8.* на нем желает запускаться, впрочем давно уже пробовал), но вот последний архивчик выдаёт : Ошибка загрузки midas.dll, а потом :[ссылка]
Кстати по виндовозу - я на сборке от Simplix Edition сижу, раз в пол года примерно виндюк переставляю. Выше-означенная сборка реально выигрыш в производительности даёт. И плюс они загрузчик для флешки сделали, короче СД-ДВД забыл как страшный сон.
to Eduard: в шапке выложил специально для тебя тестовую версию. Запускать надо обязательно с параметром, любым. Тогда прога пытается создать поля всевозможных типов и пишет результат в test.log. Когда выложишь его, буду знать, какие не использовать. Если запустить без параметра, тест пропускается и работает как обычно.
по разрушительному сбою при экспорте: судя по всему, это тоже проблема с типом поля. Как определимся с допустимыми типами, так и эта ошибка уйдет.
по ручному изменению - напиши подробней: что(транзисторы/тиристоры...) и где (Vce, Ic, ...) менял. И как не повлияло: не изменилось сразу по завершении редактирования ячейки или вернулось после перезапуска проги?
to FindZimorodok: ну вторая ошибка - следствие первой. Я не планировал обрабатывать случай, когда проблемы с загрузкой midas.dll, т.к. без нее все равно работать не будет. А вот почему проблема с загрузкой dll, непредставляю. Точнее, проверь, нет ли у тебя где-то (system32) еще такой же dll. Вдруг ее кто-то использует, тогда может быть такая ошибка. А по SP1 - я тоже сначало думал поплеваться, но потом решил, какое мое дело. Да хоть Win98. Кстати, для 512 озу SP1 предпочтительней SP3, меньше жрет ресурсов - быстрее работает.
Точно, зарегил midas.dll через regsvr32 - заработало. Но раньше её и так подключало. При наведении мышкой на интерактивную кнопку, в строке состояния надо сделать небольшой хелп. Зачем кнопка удалить? Если в базе есть внешний источник описания, с картинкой, можно добавить колонку с сылкой. И не знаю возможно, или нет, браузер для открытия в инете, чтоб, тот который по умолчанию открывался - например Ff.
интересно, обычно и так подхватывает. Но молодец, что нашел, буду знать, я бы не догадался.
Хинты на кнопки поделаю, это ж пока alpha версия. Кнопки то появляются, то исчезают
Зачем кнопка удалить?
А вдруг человек что-то левое ввел случайно? Я понимаю, что можно заменить на что-то нужное, но если сейчас неначто? Так и будет телепаться? А то что по Ctrl+Del можно удалять, не все знают.
Запустил тестовую версию, подкинул ей базы от предыдущей версии, почти всё заработало. Экспорт заработал. Сортировка заработала и на транзисторах. А на тиристорах по току отпирания - нет . Ручная правка базы заработала. Перестало работать выборка по нескольким первым символам в верхнем поле ввода "модель".
PS. Да, насчет ОС я очень консервативен. Мне не нравится сравнивать разные оси на своем опыте. Я не люблю менять ось вообще. Делаю это только в самом крайнем случае - только когда уже деваться некуда. Например, я перешел с ДОСа на винду только тогда, когда не смог смотреть кино, это было в 2003 году. Я не считаю это нормальным - если что-то перестало работать, менять ось, не разобравшись, что же именно случилось. Ведь это повторится снова. Ну и наконец, за много лет я сделал столько разных настроек под себя, что буду очень долго возвращать рабочее место в тот вид, какой он сейчас, мне это не нравится. Я не смогу вспомнить, какие дрова под что нужны и где я их брал. Какие типы файлов правил, чтобы открывались нужной программой. Как отучал программы не делать дурацких действий "для моего удобства". На все это нужно очень много времени.
to Eduard: ну капец, что за лог?! По нему - все не рабочее. Но ведь работает! формирование лога проверял у себя, формируется корректно. Ладно, подумаю. С сортировкой тоже чудеса. Единственное, что заметил, по полю сортировки - фильтр! может он сказывается? Попробую повторить.
Замечания проверю/исправлю днем.
В новой версии, самое значительное, печать текущего списка. Чтоб не прикручивать компоненты формирования отчета (exe и так не маленький), решил формировать в HTML, благо браузер у всех есть. Ну и открытие поиска сделал в браузере по умолчанию, а не жестко в IE. Теперь это и у Yarston должно заработать.
Начал делать функцию формирования списка замен, но еще не закончил, так что пока ничего не выдает.
MIDAS в моей системе
Так ВОТ в чем дело! А я то себе мозги выворачиваю, грешу на SP1, который по идее ни как не должен влиять. Я и подумать не мог, ведь он сугубо борлондовская приблуда, да еще и довольно специфичная, не думал что нарвусь на конфликт версий. У моего 15я версия.
Заменил Мидас в своей системе на тот, что идет в комплекте поставки (версия 15). Сортировка по току отпирания заработала. И лог радует.
Но теперь у меня накопилась небольшая кучка версий, что с ними теперь делать - ума не приложу .
Насчет ручной правки. Значение в базе меняется только в том случае, если я ввел новое значение и обязательно перешел курсором или стрелкой на новую строку. Если ввести новое значение, просто шмякнуть Ентер и выйти из программы - остается старое значение.
Обновил архив. Подправил (не до идеала, но кое как работает) поиск и загрузку PDF. Поисправлял некоторые ошибки, реализовал некоторые замечания. Почти все описано в шапке ветки.
На достигнутом, мысли начинают приостанавливаться, так что предлагайте идеи, рассмотрю.
Теперь по централизованному и интернет обновлению. Возникает следующий вопрос. На сайтах присутствует не вся информация. Вы, например, взяли и вручную подправили то, что было пропущено на сайте. Но при следующем "интернет" обновлении она может опять стать неправильной. Решение пока вижу такое: завести еще одну колонку с флагом блокировки обновления строки, который вы сможете сами выставлять. Кто что думает по этому поводу?
Ну да, есть такой способ обновляться в той-же 1с-ке. Выборочно компоненты ставить, или снимать с поддержки.
Надо обязательно кнопку отмены, для действий, которые могут занять много времени - например поиск PDF - а то, скидывается только через диспечер.
Кстати, при попытке обновления из интернета вылазит дебагер и скинуть его можно тоже только вместе с базой.
Блин, или неужели от жары у меня винда глючить стала?
З.Ы. Условия в колонках, при щелчке мыши, по заголовку это хорошо - но считаю сортировка по убыванию - возрастанию, более уместна - например как в диспечере задач(вкладка процессы) - щелчек по заголовку колонки сортирует туда-сюда. Или может менюшку контекстную с выбором?
Можно добавить кнопку включить отбор(ну и соответственно, еще одну - отключить), по которой будет выскакивать окно, с перечисленными значениями отбора(значения колонок), для текущей вкладки - будет очень наглядно. Значения отбора по типам элементов писать во внешний *.ini - чтоб не потерялись после переключения по вкладкам(ну или для каждого типа свой ини-файл).