AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Last version of plugins
Goto page Previous  1, 2
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
wisgest



Joined: 24 Jun 2007
Posts: 63
Location: Belorussia

PostPosted: Wed Aug 15, 2007 9:12 am    Post subject: Reply with quote

VladSh
Попробуйте, пожалуйста, test2.hta - я в нём изменил способ определения версии; если сработает - применю в ChkUpd.hta
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Wed Aug 15, 2007 12:48 pm    Post subject: Reply with quote

wisgest
Работает!
Это от винды зависит?
Back to top
View user's profile Send private message Visit poster's website
wisgest



Joined: 24 Jun 2007
Posts: 63
Location: Belorussia

PostPosted: Thu Aug 16, 2007 3:58 am    Post subject: ChkUpd.hta (v2.1) Reply with quote

ChkUpd.hta (см. мои предыдущие сообщения в этой теме) - способ определения версий установленных плагинов изменён на более системонезависимый (надеюсь).
VladSh, спасибо за помощь!

Технические подробности:
- ранее для определения версий установленных плагинов использовался метод Folder.GetDetailsOf():
Code:
  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolder.getDetailsOf(PlugsFolderItem, 32); //32 - file version
Параметр 32 был определён эксперементально с помощью цикла по широкому диапазону значений. Весьма вероятно, что этот способ заработал бы и у тех, у кого он не работал, только надо было бы подобрать вместо 32 своё значение, - естественно для публичного использования это неприемлимый подход;
- теперь используется метод FolderItem.ExtendedProperty():
Code:
  InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
    PlugsFolderItem.ExtendedProperty("FileVersion")||"не указана";
Параметр "FileVersion" также определён эксперементально (оба метода весьма скудно документированы), в этом мне помогла запись реестра:
Code:
[HKEY_CLASSES_ROOT\dllfile]
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

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


English version will be soon!
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Thu Aug 16, 2007 4:50 am    Post subject: Reply with quote

wisgest
Теперь определяет.
Back to top
View user's profile Send private message Send e-mail
wisgest



Joined: 24 Jun 2007
Posts: 63
Location: Belorussia

PostPosted: Sat Aug 25, 2007 8:33 pm    Post subject: English version Reply with quote

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.
------------------------------------------------
В русской версии устранено неправильное отображение русских букв при выборе в региональных настройках локали отличной от русской (впрочем, и некоторых других, например, украинской).
Back to top
View user's profile Send private message
gaglo



Joined: 18 Aug 2006
Posts: 22

PostPosted: Mon Aug 27, 2007 5:44 am    Post subject: а зачем урезать 4 символа от имени файла плугина? Reply with quote

Скачав 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 русская, и локаль стоит русская.
Back to top
View user's profile Send private message
wisgest



Joined: 24 Jun 2007
Posts: 63
Location: Belorussia

PostPosted: Mon Aug 27, 2007 6:29 am    Post subject: Re: а зачем урезать 4 символа от имени файла плугина? Reply with quote

gaglo wrote:
Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?
Для отбрасывания расширения ".dll".
Я так предполагаю, что причина в том, что у вас отключен показ расширений. Если это так, попробуйте его включить и, пожалуйста, посмотрите, что получится.
Я же подумаю, как обойти эту проблему.
Back to top
View user's profile Send private message
wisgest



Joined: 24 Jun 2007
Posts: 63
Location: Belorussia

PostPosted: Mon Aug 27, 2007 9:53 am    Post subject: ChkUpd.hta v2.2 Reply with quote

RUS: ChkUpd.hta - Устранена ошибка, возникающая при отключенном показе расширений файлов в Проводнике.

ENG: ChkUpd-en.hta - Eliminated the error occuring when files extensions are not shown in Explorer.
Back to top
View user's profile Send private message
gaglo



Joined: 18 Aug 2006
Posts: 22

PostPosted: Mon Aug 27, 2007 11:17 am    Post subject: Re: а зачем урезать 4 символа от имени файла плугина? Reply with quote

wisgest wrote:
...причина в том, что у вас отключен показ расширений...

И верно! Все файлы гоняя Тоталом, о виде Проводника никак не заботился ;-]
Последняя же версия проверки действительно лишена этого недостатка, верно срабатывает - независимо от показа/непоказа расширений. Спасибо!
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Tue Sep 25, 2007 10:23 am    Post subject: ОШИБКА Reply with quote

После перехода на 3.4.0 возникает ошибка:
Line: 53
Char: 5
Error: Требуется объект
Code: 0
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Tue Sep 25, 2007 10:48 am    Post subject: Reply with quote

VladSh
Видимо потому, что секция для скачивания AkelBrackets пока не доступна.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group