Miranda im

Одна сеть на всех?

Но основная проблема Крыма с точки зрения развития мобильной связи — это недостаточно развитая инфраструктура, которая еще до присоединения к России, видимо, финансировалась операторами по остаточному принципу. Об этом не раз говорили отраслевые аналитики. Что характерно, но с тех пор картина не изменилась. Телекоммуникационная инфраструктура страдает из-за неравномерных нагрузок во время курортного сезона. Это не может не волновать руководство Министерства внутренней политики, информации и связи Республики Крым.

— На полуострове Крым работают четыре мобильных оператора. «Севтелеком» широко распространен в городе федерального значения Севастополь, в самом Крыму как субъекте мало представлен, присутствует точечно. Поэтому основные игроки на полуострове — это «Волна Мобайл» и Win Mobile. Но первая компания не обладает своими сетями, а пользуется инфраструктурой Win Mobile. И хотя частотный диапазон у них разный, но используют они один физический ресурс, — высказала озабоченность в разговоре с нашим изданием замминистра связи Крыма Юлия Килик.

По ее словам, с «Миранда-медиа» проводились предварительные разговоры о строительстве новой сети, так как у них есть магистральные транспортные сети и им достаточно установить на них лишь базовые станции. «Да, действительно, «Миранда-медиа» планирует строить свою сеть. У них есть транспортный «скелет» для создания мобильного оператора, есть инфраструктура кабельных сооружений, транспортные узлы. Но сами понимаете, затраты на эти цели (на базовые станции, — прим. авт.) большие. Пока они только купили лицензию и формируют бизнес-план. Какой итоговый план действий будет? На сегодняшний день нет итогового решения», — отметила собеседница издания.

Замминистра связи Крыма допустила, что, «возможно, в первое время «Миранда-медиа» будет что-то арендовать и параллельно строить». «Конечного решения еще нет. Но мы надеемся, что здесь будет отдельная физическая сеть. Сами понимаете, что любое повреждение физической сети, когда на ней сидит несколько операторов, коснется сразу всех абонентов. Это резкое пропадание связи для большого количества абонентов», — подчеркнула Юлия Килик.

Если будет утвержден задуманный план, то «Миранда-медиа» может стать первым оператором, кто станет предлагать пакетные услуги, как МТС. Но о времени предоставления таких услуг еще сложно говорить. Отметим, что «Миранда-медиа» существует с 2014 года и обладает собственной ВОЛС на территории Крыма протяженностью 1700 км. 80% контролируется ООО «СК Люкстранс», которым владеют частные лица. Они же и управляют компанией. Начиная с 2016 года компания ежегодно увеличивает выручку в пределах 50%. По итогам 2019 года она достигла 1,9 млрд рублей. Сейчас «Миранда-медиа» предоставляет услуги широкополосного доступа в интернет и телевидение, а также является оператором универсальных услуг связи в Крыму и Севастополе. В конце 2019 года компания получила частоты в диапазоне 2,3—2,4 ГГц для создания мультидиапазонной сети ШПД. Сейчас она работает по федеральной программе обеспечения социальных объектов интернетом.

Леонид Делицын, аналитик ГК «ФИНАМ», считает, что для выхода на рынок мобильной связи и реализации лицензионных обязательств ООО «Миранда-медиа» придется потратить 2,5 млрд рублей:

— В Крыму работает несколько операторов, но из федеральных — только МТС. Абонентская база Крыма обладает той особенностью, что может увеличиться на 2 миллиона человек в курортный сезон. С учетом нынешней эпидемической ситуации, когда часть столичных граждан переместилась в Крым на зиму, база может подрасти и в другие месяцы. Безусловно, существует и вероятность возвращения к советским показателям, а это даст уже 10 миллионов абонентов. Скорее всего, простейший путь выхода на местный рынок и состоит в покупке местного оператора, поскольку конкуренцию выдержат не все. Стоимость создания значительного игрока на рынке можно оценить в 2—2,5 миллиарда рублей.
Луиза Игнатьева

ТехнологииТелекоммуникацииIT Татарстан Комитет Госсовета РТ по экономике инвестициям и предпринимательствуШафигуллин Лутфулла НурисламовичТаттелекомНурутдинов Айрат Рафкатович

Miranda NG advantages

  • Plugins can be loaded/unloaded dynamically («on the fly») without having to restart the program.
  • The speed of program startup and operation was increased.
  • The consumption of system resources (GDI and RAM) was significantly reduced. This was achieved through extracting unused parts of the core to separate modules (those were placed into Core folder).
  • All plugins are gathered in a single repository, any changes required are applied to them immediately without waiting for the plugin developers’ response (which could take months for Miranda IM).
  • A great deal of work on unification was done – lots of features implemented in several plugins independently were moved to the core.
  • Getting rid of old bugs and «crutches» improves the overall stability of the program.
  • Some coders who abandoned the development of Miranda IM plugins for various reasons now return to Miranda NG development.

History

In spring 2012 the development of Miranda IM reached a deadlock.

  1. The existing (up to the present) model of Miranda development proved to be totally unsustainable for the following reasons:
    • It usually took over a year for changes in the core to be taken up by the plugin developers and to be finally brought to end users.
    • Plugins’ source code was scattered about dozens of repositories, many plugins had no current source code available. Thus, code monitoring by the team was limited, if not to say impossible. As a result some plugins contained unusable, inefficient or buggy code, and no one could fix it.
    • There were lots of compatibility issues between different versions of Miranda core or even between versions of some plugins. This was especially true for implementation of Unicode support which hadn’t been finished in Miranda IM.
  2. There was a conflict between George Hazan (ghazan) and Boris Krasnovskiy (borkra), the most active Miranda developers at the time. When Boris reverted a fix for his error because the commentary to commit contained the term borkred – which had been invented by one of the coders to denote Miranda parts broken by Boris – that was the last straw for George.

In April 2012, George Hazan decided to leave Miranda IM project despite many obvious directions for Miranda development. However, during the negotiations between the various parties it was decided to found a new project led by George.

By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.

Различия между старым и новым протоколами

Важно Серверы ICQ прекратили поддержку старого протокола OSCAR. Мы написали поддержку нового протокола WIM, но некоторые возможности в нём пока отсутствуют.. OSCAR — протокол, доставшийся Mail.ru при покупке ICQ

Это то, что многие годы называли «ICQ». Он был реализован во всех альтернативных клиентах.

OSCAR — протокол, доставшийся Mail.ru при покупке ICQ. Это то, что многие годы называли «ICQ». Он был реализован во всех альтернативных клиентах.

Сравнение возможностей старого и нового протоколов в Miranda NG

OSCAR WIM
Вход UIN+пароль UIN+пароль, телефон+SMS-код, эл.почта+пароль
Беседы
Групповые чаты лишь основные функции
Хранение списка контактов (ростера) на сервере или локально синхронизируется с сервером при каждом подключении
Аватары максимум 60×60 пикселей большие аватары
Отправка контактам, находищимся «не в сети»
«Облачная» история (подгрузка истории с сервера)
Передача файлов (передача напрямую между пользователями не поддерживается сервером)
Стикеры (приём их как обычных файлов)
Уведомления о наборе текста
Управление группами (удаление, создание, переименование)
Просмотр сведений о пользователе
Изменение сведений о себе
Статусы все статусы сервер поддерживает лишь статусы «В сети» и «Не в сети»
Невидимость совмещена с игнорированием
XСтатусы не поддерживаются сервером
Запросы авторизации (другие пользователи не могут добавить меня без разрешения)
Пометка сообщений прочитанными
Получение информации о том, когда собеседник прочитал сообщение (с плагином MessageState)
Определение клиента собеседника только некоторые сторонние клиенты (с помощью капсов)

Запуск под Wine

Настройки OS

BSD

Для работы CrashDumper нужно разрешить отладку непривилегированным пользователям, для этого в sysctl необходимо выставить:

security.bsd.unprivileged_proc_debug=1

Создаём отдельный профиль Wine для Miranda NG

Создаём отдельную папку, где будем хранить профиль Wine для работы с Мирандой:

mkdir -p $HOME/.wines/miranda/

Если переменная $HOME у вас не определена, заменяйте на путь к профилю, например:

mkdir -p /home/USER/.wines/miranda/

Инициализируем профиль Wine

Профиль нужно инициализировать как x32.

env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
  • Отказываемся от того, что предлагают установить (работать будет и без этого).
  • На вкладке Applications выбираем Windows XP.
  • Закрываем — OK.

Устанавливаем в профиль Wine библиотеки от Windows

В папку $HOME/.wines/miranda/drive_c/windows/system32/ копируем следующие dll от Windows XP x32 / Windows 2003 x32 (Библиотеки от Windows 7 x32 и выше не проверялись):

  • msftedit.dll
  • msls31.dll
  • riched20.dll
  • riched32.dll
  • secur32.dll
  • uxtheme.dll

Снова запускаем конфигуратор:

env WINEPREFIX=$HOME/.wines/miranda/ wine winecfg
  • На вкладке LIBRARIES добавляем файлы, которые скопировали выше.
  • На вкладке DESKTOP INTEGRATIONS в разделе Folder проходим по всем пунктам и снимаем галочки.
  • На вкладке Drives оставляем только диск C:
  • Закрываем — OK.

Устанавливаем Miranda NG

  • В папку $HOME/.wines/miranda/drive_c/Miranda_NG/ копируем Miranda NG и там же размещаем профили пользователей, например в папке Profiles.
  • Вносим правки в файл mirandaboot.ini, ключ ProfileDir=
  • Если требуется поддержка SSL/TLS соединений, то необходимо установить плагин OpenSSL и библиотеки (x32 версию), как описано на странице плагина. Если SSL не заработал, то скопируйте библиотеки OpenSSL также в папку $HOME/.wines/miranda/drive_c/windows/system32/ либо в $HOME/.wines/miranda/drive_c/Miranda_NG/Libs
  • Плагины из дистрибутива: , GG не проверялись на работу под Wine и могут вызвать проблемы, поэтому желательно их удалить. Проверять их работу лучше по одному, после успешного запуска.
  • Clist_modern тоже не проверялся — рекомендуется использовать Clist_nicer.
#!/bin/sh

export WINEPATH='c:\Miranda_NG\Libs'

cd $HOME/.wines/miranda/drive_c/Miranda_NG/

/usr/bin/env WINEPREFIX=$HOME/.wines/miranda/ LANG=ru_RU.UTF-8 /usr/local/bin/wine $HOME/.wines/miranda/drive_c/Miranda_NG/Miranda32.exe

Дополнительные настройки Wine

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

Открытие папок в файл менеджере системы

По умолчанию wine открывает папку в своём проводнике, это не всегда удобно, например при использовании плагина MenuItemEx удобнее просматривать полученные от контакта файлы через файл-менеджер системы.

Создаём файл $HOME/.wines/miranda/drive_c/windows/open_on_host_sys.sh с таким содержанием:

#!/bin/sh

/usr/local/bin/xdg-open "`/usr/local/bin/winepath -u \"$1\"`"
  • Помечаем его как исполняемый: chmod +x $HOME/.wines/miranda/drive_c/windows/open_on_host_sys.sh
  • Запускаем редактор реестра: /usr/bin/env WINEPREFIX=$HOME/.wines/miranda/ LANG=ru_RU.UTF-8 /usr/local/bin/wine regedit
  • В разделе: HKEY_CLASSES_ROOT\folder\shell\open создаём ключ (подраздел): command
  • В созданном разделе command устанавливаем значение по умолчанию: cmd /c start /b /min c:\windows\open_on_host_sys.sh «%1»

Без «cmd /c start» у меня скрипты не исполнялись.
Если xdg-open в системе нет, можно прописать название файлового менджера который вы используете и желаемые ключи запуска, например: thunar.
В случае использования xdg-open аналогичным образом можно настроить открытые любых других типов файлов программами используемыми по умолчанию в системе.

Notes

  1. Whenever a function requires a contact as an argument, you can specify it in two ways:
    • Using a unique ID (UIN for ICQ, JID for Jabber) or, a protocol ID followed by a unique ID in the form <PROTOID:UNIQUEID>, for example <JABBER:miranda@example.com> or <ICQ:123456789>.
    • Using the contact function:

      contact(x,y)

      A contact will be searched which will have value x for its property y, y can be one of the following:

      first, last, nick, email, id, display

      Example:

      ?contact(miranda@example.com,email)

      or

      ?contact(Miranda,nick).

      Contact will return either a unique contact according to the arguments or nothing if none or multiple contacts exists with the given property. If a property holds for multiple contacts, you can select one of those contacts by adding an extra argument z. This indicates which contact to use. The ?ccount function can be used to find out how many contacts hold for a certain property. The following formatting string demonstrates the use of ccount and contact with three arguments.

      Example:

      get the number of contacts with the display name «Marley»

      !puts(count,!ccount(`Marley`,display))
      !for(!puts(n,0),!not(!strcmp(!get(n),!get(count))),!puts(n,!add(!get(n),1)),!cinfo(!contact(`Marley`,`display`,!add(!get(n),1)),email))

      In case the z argument is used, y can be any property of the cinfo function. Z can be ‘r’ to get a random contact.

  2. The %winampsong% field will only retrieve a song for Winamp, for Foobar2000, I recommend using foo_text and the txtfile function.

Службы

  • Actman
  • Autorun
  • Auto shutdown
  • MirLua
  • File association manager
  • ProxySwitch
  • Avatar service
  • Console
  • Custom profile folders
  • Pack updater
  • Plugin updater
  • Popup plus
  • StdPopup
  • Toaster
  • Variables

Использование

Запуск редактора базы из менеджера профилей

Открыть редактор базы можно:

  • Из главного меню: Профиль → Редактор базы (Database → Database Editor++)
  • Горячей клавишей (по умолчанию ⇧ Shift+⊞ Win+D)
  • Из меню контакта: «Открыть в редакторе базы» (Open user tree in DBE++, открывает ветку настроек данного контакта)
  • При запуске Miranda NG:
    • из менеджера профилей — выбрать DbEditorPP.dll в выпадающем списке «Запуск в служебном режиме с» (Start in Service Mode with на скриншоте)
    • с помощью параметра командной строки /svc:dbeditor

Пользуются редактором базы так же, как и редактором реестра Windows. В левой панели редактора находится дерево настроек. Раздел «Настройки» состоит из подразделов, называемых также «ветками модулей». Щелчок по ветке выводит в правой панели все настройки данного модуля. В каждой ветке собраны настройки какого-либо плагина, протокола или группы функций. В отличие от реестра Windows ветки модулей в базе Миранды не имеют подразделов. Иерархия одноуровневая: «Модуль → Настройка».

Для изменения скрытых настроек плагина TabSRMM редактируйте только глобальные настройки. Не задавайте параметрам недокументированные значения — это всё равно что наугад изменять значения в реестре Windows. Неправильное изменение параметров базы может привести к серьезным неполадкам в работе Миранды. Поэтому редактируйте только те настройки, назначение которых вам известно.

Не изменяйте настройки контактов, если вы не уверены в своих действиях.

Недостатки

Недостатки Miranda являются обратной стороной достоинств: некоторые пользователи (особенно из числа не имеющих большого опыта работы на компьютере) жалуются на скромность внешнего вида, предоставляемого по умолчанию, а также сетуют на сложность самостоятельного подбора наиболее эффективных плагинов. Эти недостатки легко преодолеваются не только посредством самостоятельного изучения и подбора дополнительных модулей, но и путём установки готовых дистрибутивов, иначе называемых «сборками», снабжённых целым рядом уже настроенных расширений и плагинов.

Также, недостатком является отсутствие кроссплатформенности — работы как родного приложения в ОС, отличных от Windows.

Плагины

Список плагинов, по имени dll. См. также Список плагинов с краткими описаниями. Группы плагинов по их функционалу см. в категории Плагины.

Плагин Стабильная версия (32-bit) Стабильная версия (64-bit) Версия в разработке (32-bit) Версия в разработке (64-bit)
Actman
AddContactPlus
Alarms
AsSingleWindow
AssocMgr
AuthState
AutoRun
AutoShutdown
AvatarHistory
AVS
BasicHistory
BASS_interface
Boltun
BossKey
BuddyExpectator
BuddyPounce
ChangeKeyboardLayout
ClientChangeNotify
Clist_blind
Clist_modern
Clist_nicer
Cln_skinedit
CloudFile
CmdLine
ConnectionNotify
Console
Contacts
CrashDumper
CryptoPP
CSList
CurrencyRates
CyrTranslit
DbChecker
DbEditorPP
Db_autobackups
Dbx_mdbx
Dbx_mmap
Exchange
FavContacts
FileAsMessage
Fingerprint
Flags
FltContacts
Folders
FTPFile
GmailNotifier
HistoryPP
HistoryStats
HistorySweeperLight
HTTPServer
HwHotKeys
IEHistory
IEView
IgnoreState
Import
KeyboardNotify
LinkList
ListeningTo
LotusNotify
MagneticWindows
MenuEx
MessageState
MirandaG15
MirFox
MirLua
MirOTR
MobileState
mRadio
Msg_Export
MsgPopup
MyDetails
New_GPG
NewAwaySys
NewEventNotify
NewsAggregator
NewXstatusNotify
NimContact
NoHistory
NotesReminders
NotifyAnything
Nudge
OpenFolder
OpenSSL
PackUpdater
PasteIt
Ping
PluginUpdater
PManagerEx
PopupPlus
ProxySwitch
QuickContacts
QuickMessages
QuickReplies
QuickSearch
Quotes
Rate
RecentContacts
RemovePersonalSettings
Restart
Scriver
SecureIM
SeenPlugin
SendSS
Sessions
ShlExt
SimpleAR
SimpleStatusMsg
SkypeStatusChange
SmileyAdd
Spamotron
SpellChecker
SplashScreen
StartPosition
StartupSilence
StatusChange
StatusManager
StopSpam
StopSpamMod
TabSRMM
Tipper
Toaster
TooltipNotify
TopToolBar
TrafficCounter
TranslitSwitcher
UInfoEx
UserGuide
Variables
Watrack
Watrack_MPD
wbOSD
Weather
WebView
WhenWasIt
WhoUsesMyFiles
WinterSpeak
XSoundNotify
YAMN
YARelay
ZeroNotify
ZeroSwitch

Support the project

Support Miranda NG project

If you want this pack to be published in some other language, please translate those files into that language.

To help the project you may become a pack tester. This means you’ll get new version earlier before each release so that you could test it for any errors or inaccuracies.

Also if you like Miranda HotCoffee and want to contribute to it, we offer you a signature for web forums, online conferences and other means of online communication.

For forum:

[url=https://wiki.miranda-ng.org/index.php?title=Packs_(en)/Miranda_NG_HotCoffee]https://wiki.miranda-ng.org/images/5/58/HotCoffee_fan.gif

For website:

<a href="https://wiki.miranda-ng.org/index.php?title=Packs_(en)/Miranda_NG_HotCoffee"><img src="https://wiki.miranda-ng.org/images/5/58/HotCoffee_fan.gif" width="350" height="19" border="0"></a>

You can help by transferring any amount to any of the following WebMoney wallets:

  • Z244263676039
  • R284566627711
  • E393433836576
  • G245335952761
  • U251864483341
  • B360878179332

Дополнительные возможности

  • Наблюдение в режиме реального времени за изменением значений указанных настроек (например, для отладки, когда требуется узнать, значение какого ключа изменяется и когда это происходит).
  • Экспорт и импорт настроек (всех или для отдельного модуля). Рекомендуется делать это, запустив редактор базы в служебном режиме.
  • Удаление из базы бесполезных резидентных настроек (настроек, для которых подразумевается существование лишь в памяти, без записи в базу).

Инструменты базы / Импорт

  • Dbx mdbx
  • Dbx mmap
  • Dbx sqlite
  • Database checker
  • Db autobackuper
  • Database editor++
  • Remove Personal Settings
  • Sessions

Особенности

Многие для обмена текстовыми сообщениями уже скачали Miranda IM на компьютер и установили этот бесплатный мессенджер. Несмотря на то, что программа не требует много места и экономно расходует ресурсы, она обладает всем необходимым для общения функционалом.

Последние обновления Miranda IM позволяют ее использовать на ОС Windows 10, 8.1 и 7.

Особенность Miranda IM в том, что он обладает гибкими настройками. Здесь можно сделать интерфейс программы под свои предпочтения. Кроме того, Миранда позволяет устанавливаться различные плагины, которые лишь увеличивают ее функционал. Таким образом, к стандартным протоколам, среди которых MSN, Yahoo, IRC, Jabber, OSCAR, можно подключить еще и , Facebook, Skype, Агент Mail.ru, и .

Для того, чтобы расширить функционал, надо сначала скачать Miranda IM для Windows 10, 8, 7, установить программу. Затем потребуется скачать нужный плагин и разместить его в папке «Plugins», которая находится в той же директории, где устанавливалась Миранда. Как правило, это C:\Program Files\Miranda IM. Далее надо будет его распаковать.

Интересно
У мессенджера гибкая настройка интерфейса. В Miranda IM можно дополнительно установить модуль, позволяющий значительно расширить функционал приложения.

Upgrading Miranda IM to Miranda NG

WarningBefore taking any of these steps, make sure you’ve created a of your profile and the program itself. All instructions are to be followed at your own risk, the Miranda NG team are not responsible for any data loss or damage.

Upgrading means substitution of all the core Miranda IM files and plugins with their versions for Miranda NG. Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM (see ). If any of your current Miranda IM plugins is not adapted for Miranda NG, check Plugin list to see if there’s some plugin for the same or similar functionality.

When migrating to Miranda NG you can use your Miranda IM profile (.dat file). This means your old settings, contacts and history will be kept.

ImportantWorks only for Miranda IM v0.8 and later.

ImportantWorks only with dbx_mmap driver. If your Miranda IM use another driver (for example, dbx_sqlite), you should export all settings and history, create new IM (dbx_mmap) profile and import setting/history.

Download IM Updater plugin, unpack the whole archive into your Miranda IM program folder and then run or restart the program. IM Updater will:

  • Replace the core files and the appropriate plugins with their NG equivalents.
  • Rename old Unicode plugins that have the trailing W in their names.
  • Make a backup of any obsolete plugins.

After the first update, you will have Miranda NG 0.94.9. Updater should notify you that a newer (last) stable version is available. Or you can check for updates manually via the main menu. After the second update, you will have the newest stable version.

Обновление с Miranda IM

Внимание!Перед выполнением любого из этих действий убедитесь в наличии рабочей вашего профиля или всей программы. Следуйте инструкции на свой страх и риск, команда Miranda NG не несёт ответственности за потерю или повреждение ваших данных.. Обновление с Miranda IM — замена всех файлов её ядра и плагинов соответствующими их версиями для Miranda NG, так как Miranda NG несовместима с плагинами от Miranda IM вследствие серьезных изменений в ядре (см

). Если какой-либо из плагинов в вашей сборке Miranda IM не адаптирован для Miranda NG, посмотрите список плагинов — возможно, найдется плагин с таким же или похожим функционалом.

Обновление с Miranda IM — замена всех файлов её ядра и плагинов соответствующими их версиями для Miranda NG, так как Miranda NG несовместима с плагинами от Miranda IM вследствие серьезных изменений в ядре (см. ). Если какой-либо из плагинов в вашей сборке Miranda IM не адаптирован для Miranda NG, посмотрите список плагинов — возможно, найдется плагин с таким же или похожим функционалом.

При переходе на Miranda NG можно использовать профиль (файл .dat) от Miranda IM. Все старые настройки, история контактов и т. д. останутся нетронутыми и прежними.

ВажноГарантируется работа только с Miranda IM версии 0.8 и выше.

ВажноПеред переходом убедитесь, что в Miranda IM используется драйвер базы dbx_mmap. Если используется иной драйвер базы (например, dbx_sqlite), сначала переведите свой профиль на dbx_mmap в Miranda IM

Для этого экспортируйте настройки и историю контактов, создайте новый профиль с dbx_mmap, импортируйте в него историю/настройки. Только после этого приступайте к переходу.

Установите в Miranda IM плагин IM Updater и перезапустите программу.

  • плагин заменит все файлы ядра и плагинов соответствующими их версиями для Miranda NG,
  • переименует старые Unicode-версии плагинов (с буквой W в конце названий),
  • сделает резервную копию устаревших плагинов.

После первого обновления вы получите Miranda NG 0.94.9. PluginUpdater должен уведомить вас о наличии новой (свежей) версии. Если этого не произошло, проверьте наличие обновлений самостоятельно (пункт в главном меню). После второго обновления вы получите самую свежую стабильную версию.

[править] Datasheet (тех. информация)

  • Целевая платформа:’ win32/win64 (win9x, winNT), некоторые собрали таки с winelib
  • Язык программирования:’ C/C++ (ядро, базовые плагины, большинство известных доступных плагинов)
  • Структура: модульная: ядро (win32 PE EXE) + плагины (DLL): драйвер БД, протоколы, контакт-лист, окно ввода, pop-up’ы, tooltip’ы и т. п. + БД для каждого пользователя + обложки + иконки + ресурсы сторонних плагинов.
  • Поддержка Unicode: два раздельных дистрибутива — ANSI и Unicode (UTF-16), некоторые плагины юзают unicows.dll (актуально только для IM версии, в NG этот фатальный недостаток убран, и поддержка ansi версий прекращена)
  • Размер дистрибутива: ~1.6MB
  • Утилиты мигрирования: да, импорт контактов/истории из других клиентов (+сторонние плагины)
  • Требует наличия дополнительных библиотек: нет (в новых версиях SSL включены в дистрибутив)
  • Субъективная скорость работы: ситуация почти аналогична Огнелису: чистая миранда работает очень быстро; тупо обвешанная всевозможными плагинами — сильно тормозит (а иногда даже вешает систему); при грамотном подборе необходимых плагинов скорость как минимум нормальная.

Использование

The Variables plugin allows you to use special formatting of strings within plugins that process their strings using this plugin. Examples of such plugins are NewAwaySys, Tipper, SimpleStatusMsg, StatusManager. Please refer to the documentation of the plugin whether or not Variables is supported. Usually, there is no special action needed to use a formatting string instead of a normal string.

A formatting string consists of «tokens», special keywords which are translated by the Variables plugin into some text. Popular use of Variables is to show the currently playing song in your away message. If your away message module (like NewAwaySys) supports the Variables plugin, you can enter a text like the following to show your current Winamp song in your away message:

Hi, I'm listening to %winampsong%.

In this example, the token ‘%winampsong%’ will be translated by the Variables plugin into the current song. Please see for more details.

Such special keywords, or tokens, are there in two flavors. First, there are fields, the syntax for a field is %fieldname%, an example is the already shown %winampsong% field. A field takes no arguments. But more advanced is the second flavor, functions. Functions are usually accessed by «?functionname(argument1,argument2,…)», a function can take zero or more arguments. An example of a function is «?add(1,1)», this function will, as you can guess, be replaced by the number «2».

A complete list of tokens can be found by pressing «Help…» on the Services → Variables options screen.

Next to the % and ? character, there are a few others which have a special meaning, these are:

!function

This will parse the function given the arguments, but the result will not be parsed again. Example:

Message waiting: !message(,first,rcvd,unread)

In case you use

?message(,first,rcvd,unread)

and the message would be

You should use the string %winampsong% to get the song.

the result could be

Message waiting: You should use the string DJ Mike Llama - Llama Whippin' Intro to get the song.

`string`

This will not parse the given string, any function, field or special character in the string will shown in the result without being translated. Example:

Use `%mirandapath%` to show the installation path.

It’s usually a good idea to put any non-special keyword between ` characters.

This will add a comment in the formatting string. Everything from the # character to the end of the line will be removed. Example:

%dbprofile% #this is a useless comment.

The Variables plugin allows you to build much more complex formatting strings than the one shown above. Please refer to the and sections for more information.

There are a few settings in the options dialog:

Automatically strip «end of line» characters
This will remove any CRLF or LF characters. You can insert them using the crlf function.
Automatically strip white space
This will remove any white space. You can add white spaces by placing ` characters around them (see above).
Automatically strip all non-parsing characters
This will remove any characters that don’t have a special meaning (all characters except those shown above). Basically this means you have to put all text besides tokens and comments between ` characters (see above).
Parse the following string at startup
The input box below this option is not just for testing, you can choose to parse the string at startup to set your global variables using the put and puts functions (which aren’t different in this case). Also, you can create aliases using the alias function.
Auto parse
Normally the string is only parsed when you press the Parse button, check this to keep the parsed string updated every second.
Help…
Pressing this button shows up a list of available functions and fields.
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий