Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: CleriC on 30 12 2013, 09:42:21

Title: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 09:42:21
Здравствуйте.
Не подскажите, как можно сделать так, что бы у меня файл с профилем .dat лежал отдельно?
Я долгое время пользовался Miranda IM (8.26), и там, можно было задать путь к папке в ProfileDir в mirandaboot.ini
В Miranda NG (на которую я перешел) тоже можно, но в этой папке (которая указана в ProfileDir и в которой лежит файл .dat) создается папка с именем профиля, файл профиля переносится в нее, в этой папке создаются дополнительные папки типа: AvatarCache, GlobalAvatar, Logs, SkypeKit со своей внутренней структурой.
Можно ли в Миранде НГ задать просто путь к файлу профиля .dat, а все эти лишние папки пусть бы лежали в папке с программой?
Например, я задаю папку D:\Cl профиль лежит в D:\Cl\profile.dat. Миранда загружается неважно откуда, но с профилем D:\Cl\profile.dat. И она НЕ создает папку D:\Cl\profile не переносит туда профиль и вообще не трогает папку D:\Cl. Лишь читает и пишет в профиль.
Можно так сделать?
VersionInfo
Quote
CPU: Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz [Intel64 Family 6 Model 26 Stepping 5] [DEP Enabled] [8 CPUs]
Installed RAM: 6136 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.16428 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 224645 MBytes

Miranda NG Version: 0.94.6 build #6797 [running inside WOW64]
Build time: 6 Nov 2013 1:33:27
Profile: D:\Prog\Miranda NG\Profiles\Mcl\Mcl.dat
Profile size: 30998528 Bytes
Profile creation date: 29 Nov 2013 12:55:32
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (12):
  AdvaImg.dll v.0.11.0.1 [6 Nov 2013 1:28:05] - Miranda image services
  AVS.dll v.0.11.1.1 [6 Nov 2013 1:27:06] - Avatar service
  CrashDumper.dll v.0.0.4.22 [5 Nov 2013 21:30:22] - Crash dumper
  Dbx_3x.dll v.0.11.0.1 [6 Nov 2013 1:27:07] - Miranda NG database driver
  Dbx_mmap.dll v.0.11.0.1 [6 Nov 2013 1:27:10] - Miranda NG mmap database driver
  HistoryPP.dll v.1.5.1.5 [14 Oct 2013 6:06:30] - History++
  ICQ.dll v.0.11.0.1 [6 Nov 2013 1:27:45] - IcqOscarJ Protocol
  KeepStatus.dll v.0.8.0.97 [5 Nov 2013 21:28:50] - Keep status
  MobileState.dll v.0.0.1.2 [5 Nov 2013 21:31:04] - Mobile state
  MRA.dll v.2.1.0.6 [5 Nov 2013 21:29:04] - Mail.ru Agent
  Skype.dll v.0.11.0.2 [5 Nov 2013 21:33:02] - Skype Protocol
  Spamotron.dll v.0.0.4.6 [5 Nov 2013 21:32:30] - Spam-o-tron

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [6 Nov 2013 1:30:30] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 0 - Disabled  Loaded
MRA                      1 - Enabled 0 - Disabled  Loaded
SKYPE                    1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 hicoloricq.dll [27 May 2001 0:13:46]
 HistoryPP_icons.dll [3 May 2008 18:08:36]
 HistoryPP_icons.dll1 [5 Nov 2013 21:30:54]
 mirabilisicons.dll [7 Apr 2002 3:05:06]
 Original ICQ Icons.dll [27 May 2001 5:13:46]
 Proto_AIM.dll [6 Nov 2013 1:29:27]
 Proto_Facebook.dll [6 Nov 2013 1:29:25]
 Proto_GG.dll [6 Nov 2013 1:29:27]
 Proto_ICQ.dll [6 Nov 2013 1:29:28]
 Proto_IRC.dll [6 Nov 2013 1:29:28]
 Proto_Jabber.dll [6 Nov 2013 1:29:29]
 Proto_MRA.dll [5 Nov 2013 21:29:28]
 Proto_MSN.dll [6 Nov 2013 1:29:29]
 Proto_Skype.dll [5 Nov 2013 21:32:38]
 Proto_Yahoo.dll [6 Nov 2013 1:29:29]
 TabSRMM_icons.dll [6 Nov 2013 1:30:55]
 Toolbar_icons.dll [6 Nov 2013 1:29:32]
 xStatus_ICQ.dll [6 Nov 2013 1:27:59]
 xStatus_Jabber.dll [6 Nov 2013 1:28:00]
 xStatus_MRA.dll [5 Nov 2013 21:29:14]
[close]
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 30 12 2013, 15:16:17
Можно ли в Миранде НГ задать просто путь к файлу профиля .dat, а все эти лишние папки пусть бы лежали в папке с программой?

По идее всё это было сделано, чтобы все данные пользователя были сконцентрованы в одном месте, типа как в UserProfile в Windows. Тем не менее часть папок можно перенести в корень программы (переменная %miranda_path%), установив плагин Folders (http://wiki.miranda-ng.org/index.php?title=Plugin:Folders/ru) и настроив доступные для изменения пути к папкам там (настройки > тонкая настройка > папки) .
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 15:19:00
Я пробовал, плагин folders, имеет возможность поменять только папки с аватарами.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 30 12 2013, 15:20:34
Я пробовал, плагин folders, имеет возможность поменять только папки с аватарами.

Иных путей, увы, нет.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 15:26:38
А как, вообще, найти разработчика плагина Skype, который управляет папкой SkypeKit? Вы не знаете как с ним связаться?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 30 12 2013, 15:28:52
Вы не знаете как с ним связаться?
Собственно зачем? После объявления Microsoft о прекращении поддержки SkypeKit разработка плагина была свёрнута последний коммит в плагин был пол года назад.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 15:35:12
Собственно зачем?
Покыврять плагин, задать вопросы. Возможно получится отнести папку SkypeKit подальше от профилья.


Я не знаю, а какие еще пути решения этой проблемы есть? Только перестать пользоваться скайпом.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 30 12 2013, 16:01:30
А как, вообще, найти разработчика плагина Skype, который управляет папкой SkypeKit? Вы не знаете как с ним связаться?

Их два, я покажу им этот тред, но у них всячески потерян интерес к плагину, после отмены проекта SkypeKit.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Mataes on 30 12 2013, 16:08:46
Как я и написал в письме лично, возможность есть, но делать это желания нет, т.к. плагин не развивается.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 16:12:42
За что отвечают файлы в папке SkypeKit: main.db, main.db-journal, shared.xml? Почему они обновляются каждую минуту, даже если общения в скайпе ни с кем не идет? Правильно ли я понимаю, что когда у файла меняется дата изменения, происходит запись в определенные сектора диска? Может быть можно зайти с другой стороны и не давать им обновляться?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 30 12 2013, 16:23:44
За что отвечают файлы в папке SkypeKit: main.db, main.db-journal, shared.xml? Почему они обновляются каждую минуту, даже если общения в скайпе ни с кем не идет? Правильно ли я понимаю, что когда у файла меняется дата изменения, происходит запись в определенные сектора диска? Может быть можно зайти с другой стороны и не давать им обновляться?

Это практически идентично тому, что Skype держит в AppData, этим управляет собственно SkypeKit. что за что отвечает знают разработчики Skype, мы начинали с того, что папка SkypeKit тоже там лежала, но потом, по многочисленным просьбам она была перенесена в профиль, для портабельности, иначе на каждом новом компьютере миранда, принесенная на флешке будет создавать новую папку и считать, что SkypeKit запущен впервые.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 30 12 2013, 16:34:39
А что будет, если этой папке read-only поставить?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 30 12 2013, 16:38:08
Думаю скайпкит взбесится, но можно просто попробовать, не умрет ничто.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 30 12 2013, 21:45:22
Почему они обновляются каждую минуту, даже если общения в скайпе ни с кем не идет? Правильно ли я понимаю, что когда у файла меняется дата изменения, происходит запись в определенные сектора диска? Может быть можно зайти с другой стороны и не давать им обновляться?
Имеет смысл только в случае с SSD, хотя как сказали выше – Skype ведёт себя так же и мало кто об этом задумывается…
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 31 12 2013, 05:23:49
Skype стоит на HDD, а миранду я хранил на флешке (SSD).
Обновление 3х файлов каждую минуту - это 6 обновлений в минуту и 8640 обновлений в сутки (миранда включена постоянно).
Не знаю сколько флеха протянет.

Это практически идентично тому, что Skype держит в AppData, этим управляет собственно SkypeKit. что за что отвечает знают разработчики Skype, мы начинали с того, что папка SkypeKit тоже там лежала, но потом, по многочисленным просьбам она была перенесена в профиль, для портабельности, иначе на каждом новом компьютере миранда, принесенная на флешке будет создавать новую папку и считать, что SkypeKit запущен впервые.
А где можно взять старые версии плагинов? Мне как раз подходит что бы SkypeKit лежал в AppData.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 31 12 2013, 08:35:28
А где можно взять старые версии плагинов? Мне как раз подходит что бы SkypeKit лежал в AppData.
Не факт, что они будут работать с современным ядром.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 31 12 2013, 08:36:59
Давайте попробуем. Нет так нет.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 31 12 2013, 08:42:54
Вот (http://yadi.sk/d/IXo23vYcFFXuz), версия от 16.06.2013 я уже не помню как и что она делает, но она может быть беднее нынешних версий по функционалу. И может потребоваться пересоздание записи в менеджере профилей т.к. в последующих версиях меняли с нарушением совместимости.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 31 12 2013, 08:45:42
Спасибо, попробую - отпишусь.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 31 12 2013, 14:33:18
Вот, версия от 16.06.2013

На 99% оно даже не залоудится :)
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 31 12 2013, 14:35:59
На 99% оно даже не залоудится :)
Что было, я предоставил (и предупредил)
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 31 12 2013, 20:26:34
Да, беда. Даже не запускается. Это версия плагина 0.11.0.1. А последняя 0.11.0.2. Получается между ними ничего не было?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: Apollo2k4 on 31 12 2013, 20:47:58
CleriC, у Miranda NG понятия номера версии очень относительное. watcher, много раз говорил, что 100% работа гарантируется в пределах одного билда
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 31 12 2013, 22:15:06
Может не быть обратной совместимости у завтрашнего плагина с ядром на день позже вышедшим. Шансы, что заработает что-то с лета на нынешенм ядре стремятся к нулю. У нас нет никакой нужды сохранять обратную совместимость, в Miranda IM это делалось исключительно из-за того что ядро делалось разработчиками ядра, а плагины кем-то другим и надо было как-то держать всё это вместе, что в свою очередь привело к стагнации и смерти Miranda IM. У нас изменения происходят у ядра и всех плагинов одновременно, обновляется всё вместе,  у этого свои плюсы, а минус как раз в том, что нельзя завести старый плагин.
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 01 01 2014, 06:54:43
А почему плагин folders не может поменять месторасположение папки SkypeKit?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 01 01 2014, 09:33:10
Плвгин Folders может менять только то, что разрешает ему другой плагин (поддержа Folders в коде плагина).
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: CleriC on 01 01 2014, 11:42:53
Я так понимаю разработчики плагина Skype не включили поддержку плагина Folders? И уже не включат?
Title: Re: Как хранить профиль (.dat) в отдельной папке?
Post by: watcher on 01 01 2014, 11:49:47
Если меня не подводит память - пытались включить, потом что-то пошло не так, временно убрали, а потом Майкрософт закрыл проект и прислал всем им письма "до свидания, было приятно с вами работать" и уже всё заглохло.