Page 2 of 2

Posted: Wed Aug 15, 2007 9:12 am
by wisgest
VladSh
Попробуйте, пожалуйста, test2.hta - я в нём изменил способ определения версии; если сработает - применю в ChkUpd.hta

Posted: Wed Aug 15, 2007 12:48 pm
by VladSh
wisgest
Работает!
Это от винды зависит?

ChkUpd.hta (v2.1)

Posted: Thu Aug 16, 2007 3:58 am
by wisgest
ChkUpd.hta (см. мои предыдущие сообщения в этой теме) - способ определения версий установленных плагинов изменён на более системонезависимый (надеюсь).
VladSh, спасибо за помощь!

Технические подробности:
- ранее для определения версий установленных плагинов использовался метод Folder.GetDetailsOf():

Code: Select all

  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolder.getDetailsOf(PlugsFolderItem, 32); //32 - file version
Параметр 32 был определён эксперементально с помощью цикла по широкому диапазону значений. Весьма вероятно, что этот способ заработал бы и у тех, у кого он не работал, только надо было бы подобрать вместо 32 своё значение, - естественно для публичного использования это неприемлимый подход;
- теперь используется метод FolderItem.ExtendedProperty():

Code: Select all

  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolderItem.ExtendedProperty("FileVersion")||"не указана";
Параметр "FileVersion" также определён эксперементально (оба метода весьма скудно документированы), в этом мне помогла запись реестра:

Code: Select all

[HKEY_CLASSES_ROOT\dllfile]
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

Планы на будущее (не срочно, а когда будет время и желание):
- сворачивание/разворачивание подразделов;
- возможность сортировки списка плагинов по дате;
- автоматизация установки отмеченных (checkbox) плагинов (лишь на системах поддерживающих zip-папки).


English version will be soon!

Posted: Thu Aug 16, 2007 4:50 am
by Instructor
wisgest
Теперь определяет.

English version

Posted: Sat Aug 25, 2007 8:33 pm
by wisgest
What are my previous russian posts in this topic about:

I have made a hta-application which compares versions of the installed plugins with version of the plugins available to download.
Here is its english version: ChkUpd-en.hta. This HTA must be placed into the plugins folder - otherwise it will not find the installed plugins and not detect their versions.
The application uses the page http://akelpad.sourceforge.net/en/plugins.php as data source and produces a page with almost the same information (+ versions of the installed plugins), but the plugins are ordered now into the next subsections:
1) installed plugins with impossible high versions
(links to download are red bold);
2) installed plugins for which updates are available
(blue bold links);
3) installed plugins not found at the site;
4) not installed plugins (green links);
5) installed plugins which are up-to-date (black links).

I am sorry for possible mistakes because of my poor english.
------------------------------------------------
В русской версии устранено неправильное отображение русских букв при выборе в региональных настройках локали отличной от русской (впрочем, и некоторых других, например, украинской).

а зачем урезать 4 символа от имени файла плугина?

Posted: Mon Aug 27, 2007 5:44 am
by gaglo
Скачав ChkUpd.hta и запустив, получил нечто вроде:
Установленные плагины, не найденные на сайте (12)
AkelBrac — установленная версия: 1.4.0.0 (это установленный AkelBrackets.dll)
C — установленная версия: 1.5.0.0 (это Caret.dll)
... и т.д. - ясно, что все 12 установленных плагинов не опознались, потому как их имена укорочены на 4 символа.

Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?

WinXP SP2 русская, и локаль стоит русская.

Re: а зачем урезать 4 символа от имени файла плугина?

Posted: Mon Aug 27, 2007 6:29 am
by wisgest
gaglo wrote:Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?
Для отбрасывания расширения ".dll".
Я так предполагаю, что причина в том, что у вас отключен показ расширений. Если это так, попробуйте его включить и, пожалуйста, посмотрите, что получится.
Я же подумаю, как обойти эту проблему.

ChkUpd.hta v2.2

Posted: Mon Aug 27, 2007 9:53 am
by wisgest
RUS: ChkUpd.hta - Устранена ошибка, возникающая при отключенном показе расширений файлов в Проводнике.

ENG: ChkUpd-en.hta - Eliminated the error occuring when files extensions are not shown in Explorer.

Re: а зачем урезать 4 символа от имени файла плугина?

Posted: Mon Aug 27, 2007 11:17 am
by gaglo
wisgest wrote:...причина в том, что у вас отключен показ расширений...
И верно! Все файлы гоняя Тоталом, о виде Проводника никак не заботился ;-]
Последняя же версия проверки действительно лишена этого недостатка, верно срабатывает - независимо от показа/непоказа расширений. Спасибо!

ОШИБКА

Posted: Tue Sep 25, 2007 10:23 am
by VladSh
После перехода на 3.4.0 возникает ошибка:
Line: 53
Char: 5
Error: Требуется объект
Code: 0

Posted: Tue Sep 25, 2007 10:48 am
by Instructor
VladSh
Видимо потому, что секция для скачивания AkelBrackets пока не доступна.