[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
мобильная версия
Печатать страницу
Форум - Барахолка - Предложение - Электронный справочник радиокомпонентов - Стр.7
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ][>
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".
Eduard | Post: 315237 - Date: 07.07.11(22:10)
lordgray Пост: 315205 От 07.Jul.2011 (17:42)
По pdf, наверно тоже пока уберу (колонки останутся, пункта меню не будет)


У меня идея! Колонка пусть остается. По дабл-клику по этому полю пусть система предлагает выбрать файл. Мы вручную находим PDF, если он у нас есть, скармливаем системе. В поле заносится полное имя файла, отображается модель, если есть даташит, или пустота, если нет. Вуаля!

А если мы кликнули, но этого даташита у нас нет, то мы бросаем эту затею и лезем в инет за файлом, скачиваем и всё повторяем. Вуаля!

PS. То есть, отображать в последней колонке не обязательно истинное имя файла, которое вполне может быть неадекватным (например, краткие данные могут содержаться в общем даташите на семейство транзисторов). А дублировать поле "модель". Всегда приятнее кликнуть на то, что ищем, а не на то, над чем думать надо.

Ну и само собой, если в колонке нарисовано, что на этого зверька есть даташит, дабл-клик приводит к открытию pdf в ассоциированном вьювере.

И не забыть про возможность опустошить это поле, если это надо по какой-то причине!

_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
- Правка 07.07.11(22:18) - Eduard
Yarston | Post: 315244 - Date: 07.07.11(22:53)
Eduard | Post: 315236 - Date: 07 Jul 2011 23:03
Что-то я не понимаю твоей позиции. Из-за того, что можно что-то "сломать" ничего не делать теперь?
Вынос гуёв в отдельный процесс используется повсеместно. Даже я в своих прожках, сделанных по принципу "скорее бы сдать, чтоб препод отвязался, но шоб с бонусными баллами, шоб потом меньше напрягаться" всегда так делаю, и даже не потому, что мне так захотелось, а потому что в шаблонах оно так стоит:) А если что-то и "ломается" - то значит, где-то раньше была допущена ошибка, которую всё равно надо исправлять. Но пока ведь ничего не "ломалось"?
Вот у меня, напрмер, окошко обновления после запуска оного не закрывается и не даёт дальше работать. Да, я видел, что этот функционал всё равно будет заморожен. Я к тому, что это говорит, нет, кричит о том, что ГУИ в том же процессе, что и остальной код

Eduard | Post: 315247 - Date: 07.07.11(23:19)
Я не против выноса Гуёв. Я против продвижения новых идей, в то время как старые еще не заработали как надо. Это про цены и дилеров.

_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
lordgray | Post: 315249 - Date: 07.07.11(23:40)
Да ладно вам, придираться к словам друг друга.
Обновил EXE.

Теги в html добавил, фильтр по модели переделал. Теперь он срабатывает или по Enter или по кнопке в поле (кнопка в поле - классно звучит)

Выделение в стабилитронах и цифровиках исправил.

Лишние меню попрятал. И хинты поделал, только забыл включить показ, увидите в следующем обновлении.

Выделение/снятие выделения сделал. Сильно извиняюсь, но с ним жопа полная. Почти пол дня на него потратил - тормозит капитально. И я не виноват, это компонент такой тормоз. Я был в шоке - как загрузка в него, так за 0.67 сек выполняется, как обновление одного поля, так 88 сек. Ладно, поидее не частый случай, нефильтрованную таблицу выделять.

Пока боролся за скорость выделения, наткнулся на инфу, как отделаться от midas.dll. Exe еще вырос , но МИДАС теперь поидее не нужен!

sourceforge - хорошая идея, что-то я не подумал.

Самостоятельный выбор pdf. Я тоже к этому склоняюсь. А вот хранить полное имя - почти нереально. По спецификации DOS - путь может быть до 250 символов, за Windows вообще молчу. Итого 250*16000=+4мб только в одних MOSFET. Меня жаба душит. Есть извращенная идея - так-же хранить только имя, а в папке с pdf делать *.lnk на pdf. Надо будет попробовать.

Разнести GUI и длительные операции в разные потоки - в данном случае не прокатит. Если бы была полноценная база данных (а меня так и тянет на FireBird), тогда номер бы прошел, а поскольку компонент один, поток будет его модифицировать, а он заставлять перерисовываться все связанные с ним визуальные компоненты, и будут тормоза. Прорисовку по изменению можно запретить, но тогда сетка опять таки замрет до тех пор, пока поток не завершится (разрешит прорисовку). Приходим к тому, что уже есть.

Ну вроде все пожелания учел. Пробуйте!

_________________
"Это невозможно"-сказала Причина, "Это безрассудно"-заметил Опыт, "Это бесполезно"-отрезала Гордость, "ПОПРОБУЙ"-шепнула МЕЧТА!!!
FindZimorodok | Post: 315260 - Date: 08.07.11(00:48)
Красота! Только действительно кажется, что подвис, если при "выделить всё" ткнуть мышей в таблицу.

_________________
"Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну-преступник. Десять-смертник. Все-Бог!".
- Правка 08.07.11(00:55) - FindZimorodok
Yarston | Post: 315265 - Date: 08.07.11(07:37)
Eduard | Post: 315247 - Date: 08 Jul 2011 00:19
Это про цены и дилеров.
Я уж думал, что все забыли про это:)
lordgray | Post: 315249 - Date: 08 Jul 2011 00:40
Exe еще вырос
Ну дык пакер какой-нить типа UPX заюзать можно.
А вот хранить полное имя - почти нереально. По спецификации DOS - путь может быть до 250 символов, за Windows вообще молчу. Итого 250*16000=+4мб только в одних MOSFET. Меня жаба душит.
Хех, если у человека есть база в 16000 пдф, то +4 мб к размеру этой базы ничего не решают. А в линуксе *.lnk может и не заработать.
поскольку компонент один, поток будет его модифицировать, а он заставлять перерисовываться все связанные с ним визуальные компоненты, и будут тормоза.
перерисовать окошко ввода модели вроде ж оч. недолго? Да или даже пусть вё окно - его перерисовка все равно очень быстро осуществляется. А перерисовывать надо только тогда, когда новая цифирь вводится. И за это вообще winAPI отвечает, все эти компоненты на самом деле там лежат. Вот пример простенькой прожки на ассемблере, как видим, перерисовка осуществляется незаметно:)
З.Ы. К тому же каждый ярлык будет занимать по 4 кб, что явно больше 250 байт. И куча мелких файлов, вместо одного большого.

У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
- Правка 08.07.11(10:24) - Yarston
Eduard | Post: 315266 - Date: 08.07.11(07:51)
lordgray Пост: 315249 От 08.Jul.2011 (00:40)
А вот хранить полное имя - почти нереально.

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

Версию потестю вечером.

_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
lordgray | Post: 315313 - Date: 08.07.11(13:42)
Достаточно в INI-файле прописать пути до баз даташитов

Действительно! Что-то я тормозить начинаю. Сделаю!




У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
_________________
"Это невозможно"-сказала Причина, "Это безрассудно"-заметил Опыт, "Это бесполезно"-отрезала Гордость, "ПОПРОБУЙ"-шепнула МЕЧТА!!!
lordgray | Post: 315347 - Date: 08.07.11(20:16)
Обновил EXE.

При "отметить все" окно не белеет, если ткнуть мышкой.

Сделал "множественный" путь к PDF, как предложил Эдуард.

Добавил пункт меню "поиск PDF на диске". Алгоритм такой: вы указываете каталог, прога выбирает файлы по очереди, и ищет "имя файла"="модель" во всех таблицах. Если находит совпадение, заносит в список. По окончании поиска, выводит список на экран с отметками, что "затягивать". По "Ок" все отмеченные будут прописаны в базу. pdf-ки остаются там, где и были, не копируются.

Нашел ОШИБКУ! Сохранялись изменения только в MOSFET. Исправил, сохраняются везде.

_________________
"Это невозможно"-сказала Причина, "Это безрассудно"-заметил Опыт, "Это бесполезно"-отрезала Гордость, "ПОПРОБУЙ"-шепнула МЕЧТА!!!
Yarston | Post: 315350 - Date: 08.07.11(20:29)
Это мне А зачем оно мне?
Кстати, проверил - есть в винапи эта твоя сетка, вот те окошко радасма, там все контролы винапишные, и то, что ты мне адресовал, на асме займёт 4-5 кб. Почему в Делфи это занимает 1.9 мб, это выше моего разумения Компилить не стал, ибо какой-то кусок среды где-то потерялся. Вся твоя программа, вместе с картинками - килобайт сто, если не паковать:)

У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
Eduard | Post: 315423 - Date: 09.07.11(13:57)
Ну что ж, вроде бы всё нормально работает. Этот релиз можно считать первым отлаженным и почти полностью рабочим. Можно пользоваться. И можно приступать к обживанию на новом месте. То есть, затачивать базы под свои предпочтения.

Глюк:

Если назначить тип транзистора "больше, чем NPN Darlington, Zener Clamp" и "меньше, чем NPN Darlington", то таблица, естественно, получается пустая. Но после этого, даже если назначить правильный фильтр или очистить, показывать таблицу полностью отказывается. При меремещении мыши по пустым строкам таблицы (ничего не нажимая) в ней появляются значения для одного (первого) транзистора. Таблица не листается, ничего не выбирается. Смена вкладок не помогает. Помогает только выход-вход.

Пожелания.

1. При выходе запоминать ширину всех колонок, при запуске восстанавливать. Сейчас ширина меняется даже при смене вкладки. Приходится каждый раз подстраивать, иначе не все поля умещаются на экране.

2. Не очень понятно, файл pdf ищется во всех прописанных путях? Я думал, что для каждой категории будет свой путь, вроде бы так "правильней". Но если это сложно, то пусть остается так, как сейчас.

"Поиск PDF" у меня нашел около 30 соответствий. Остальные 46000 буду вбивать ручками .

Лорд Грэй, прими мои поздравления и еще раз благодарность от всех пользователей базы и от меня лично.

_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
lordgray | Post: 315449 - Date: 09.07.11(15:54)
Спасибо Эдуард!
Я там еще ошибку нашел: когда менял компонент сетки, забыл к новому контекстное меню прикрутить.

Уже сделал выбор pdf вручную.

Не очень понятно, файл pdf ищется во всех прописанных путях?


Если при "поиск pdf на диске", то только там, где указал в диалоге. Если по двойному щелчку, то да, во всех.

Начал усовершенствовать импорт из файла, чтоб было видно, что тянется, что изменилось, если такие данные были, и была возможность затягивать не все, а только избранное.

Прога посреди изменений, так что пока не выкладываю.

Пожелания учту, реализую.

_________________
"Это невозможно"-сказала Причина, "Это безрассудно"-заметил Опыт, "Это бесполезно"-отрезала Гордость, "ПОПРОБУЙ"-шепнула МЕЧТА!!!
lordgray | Post: 315490 - Date: 09.07.11(21:12)
Обновил EXE.

Глюк исправил, ширина колонок сохраняется, контекстное меню вернул, экспорт/импорт доработал.

Эдуард, в одной из папок с своими pdf сделай так:
dir >1.txt
и вышли его мне. Я проанализирую имена файлов, попробую понять, почему так мало затянуло.

_________________
"Это невозможно"-сказала Причина, "Это безрассудно"-заметил Опыт, "Это бесполезно"-отрезала Гордость, "ПОПРОБУЙ"-шепнула МЕЧТА!!!
- Правка 09.07.11(21:16) - lordgray
Eduard | Post: 315498 - Date: 09.07.11(22:07)
Ну, если все равно дорабатывать, то вот:

По нажатию на "Поиск PDF" должна выскочить табличка следующего содержания:

"Сейчас программа попытается найти файлы PDF для всех элементов базы данных в указанной Вами папке и занести имена файлов в колонку PDF. Это может занять несколько минут." -- OK. -- Отмена.

Это - хороший тон для программера, если он пишет для людей.

Всё остальное работает. Правда, вплотную не тестил.

PS. Делал импорт в пустую таблицу, см. рис.2.
После этого увидел рис.3., хотя детальки в базу занеслись и при перезапуске показались как надо.

У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
- Правка 09.07.11(22:24) - Eduard
Eduard | Post: 315547 - Date: 10.07.11(11:15)
Если настроить ширину колонок так, чтобы они все помещались на экране, а потом менять вкладки туда-сюда, то ширина одной из колонок начинает медленно, но неуклонно увеличиваться , и когда она превышает ширину экрана, то становится невозможно ее уменьшить мышкой, ее правый край нельзя зацепить, т.к. он вне досягаемости курсора.

Научился бороться так: надо настроить все колонки наилучшим образом, и сразу закрыть программу. В это время ширина колонок запоминается в INI файле и больше не меняется

_________________
И мню аз яко то имать быть, что сам себе всяк может учить.
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ][>
Тема закрыта. Добавление новых сообщений невозможно.
Форум - Барахолка - Предложение - Электронный справочник радиокомпонентов - Стр 7

Главная | Содержание | Форум | Файлы | Поиск | Контакт