Miranda Way: Smaller, Faster, Easier?

    Относительно недавно прочитал одновременно в нескольких блогах и форумах высказывания о том что, мол, Миранда уже не та что была раньше — из легковесного, простого клиента — легенды начала века она превратилась в тяжелого, глюкавого, увешанного рюшечками монстра.
    В этом топике я постараюсь рассказать о том с чего все начиналось; в каком именно направлении развивается клиент, для кого, как и кем это делается, а главное — чего ждать дальше


    Экскурс в историю


    Хронологию развития можно почитать в википедии, поэтому здесь я покажу ее виденье «изнутри».
    Миранда родилась в 2000 году как легковесный клон аськи. Действительно простой и легковесный — никаких плагинов, профилей, истории, фишек и сладостей. Ее автор, кстати — один из ведущих разработчиков ACDSee, FigBug, вскоре бросил проект и его подобрали другие люди. С 2001го до 2005й год основной девелоперский состав неоднократно менялся, дополнялся и утрясался. В 2005 ушла на золото 0.4я ветка. Это уже была та самая миранда, которую мы привыкли видеть. За это время появились развитая модульная система, сервисно-событийная модель, многопротокольность, знаменитый clist_modern, отвечающий за внешний вид главного окна и дающий потрясающие возможности для его оформления. Количество плагинов в аддонсах стало исчисляться сотнями, кроме того появился mBot, позволяющий писать скрипты на php, что дало возможность расширять функционал прямо на ходу. Всеми любимый альтернативный ISee, модуль ICQ, довольно шустро работающий с серверами и поддерживающий расширенное меню видимости, а так же проверку на невидимость, за что он и ценился многими. Правда вскоре он умер, в связи с отсутствием времени и интереса у автора.

    В вышедшей год спустя пятой ветке появилось разделение на юникодные и ансишные билды, в ядре и протоколах появилась поддержка хранения и передачи сообщений в юникоде. Модуль icq научился работать с прямыми (p2p) соединениями и поддерживать MD5 логин. Уже можно было найти кучу красивой графики и разнообразных сборок. Была доступна Secured модификация стандартной базы данных, позволяющая зашифровывать файл профиля.

    В декабре этого же года появляется релиз 0.6. Основным его нововведением считается поддержка UPnP — прямые соединения протоколы могут устанавливать и за NAT роутерами, с поддержкой этой технологии. Базы данных поддерживают хранение данных в utf8, однако оно необязательно. API для плагинов предоставил работу с памятью. Кроме того, к моменту завершения работы над версией 0.5 возникла угроза, что разные куски миранды расползутся слишком далеко. Это не означает что с гибкостью нужно бороться, но ключевые вещи должны быть унифицированы и одинаковы, в связи с чем шестая ветвь по большей части была связана с рефакторингом ядра и началом разработки новых интерфейсов. В частности появился интерфейс модуля контакт листа, в нем сведены в одну систему многие вещи, и весь общий код перенесен в ядро

    Рожденная чуть больше года назад, 7я версия принесла много изменений. Это переписанная система меню, внесение FontService и IcoLib в ядро. В базовую поставку стали входить плагины для работы с изображениями и менеджер аватаров. Модульный интерфейс был изменен, и теперь плагины должны идентифицировать себя и предоставляемые функции с помощью уникальных идентификаторов (UUID). Хранение строк в базе принудительно переведено на UTF8, что вызвало много проблем со старыми заброшенными плагинами и поврежденными базами, но со временем эти плагины были залатаны добровольцами, а базы — пофикшены. Протокол Jabber перешел в стадию активного развития, его интерфейс качественно переработан и пригоден для каждодневного комфортного использования.
    Появилась модификация memory-mapped базы, позволившая совместить автобакап профиля и шифрование с преимуществами высокой скорости этой технологии.

    Вообще версии 0.6 и 0.7 были целиком посвящены рефакторингу ядра. При этом, несмотря на то, что размер ядра постоянно увеличивался, суммарный размер дистрибутива постоянно уменьшался. Все стандартизированные интерфейсы миранды появились именно в них.

    Кто все эти люди?!


    Сейчас над Мирандой постоянно трудится наша команда слегка помешанных на ней программистов-добровольцев, делающих клиент своей мечты. Это:

    ghazan, он присоединился к проекту в 2002 году. Изначально работал над MSN`ом, со временем перешел на Jabber, а сейчас активно занимается ядром и модулями хранящимися в центральном svn. Пожалуй самый опытный наш разработчик, общепризнанный лидер

    FYR помешан с апреля 2004го. Он занимается модулем clist_modern, это самый объемный (порядка двух мегабайт сишного кода) и самый красивый модуль, заставляющий дизайнеров интерфейса других IM клиентов нервно вздыхать. Еще он написал модуль AniSmiley, используемый для анимации смайлов в Emoticons

    nullbie в 2004м начал работу над модификацией модуля всплывающих окон PopUp, широко известного сейчас PopUp+. Именно он ввел в Jabber новый человекоприятный интерфейс и продолжает работу над этим протоколом. Так же занимается проблемой нового интерфейса опций

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

    Vasilich интересуется протоколом IRC, и в последнее время тоже не мало сделал для него. Его руке принадлежит модуль UseActions позволяющий добавить запрограммированное с помощью ActMan в любую часть миранды.

    theMIROn с 2006 года развивает эргономичный модуль работы с историей History++

    Joe довольно давно работает над протоколом ICQ, поддерживая его на должном уровне, благодаря чему он так популярен в миранде

    Awkward известен плагином WaTrack (сентябрь 2005го), собирающем информацию о воспроизведении практически из любого проигрывателя; QuickSearch для быстрого поиска по контактам; менеджер программируемых действий ActMan и альтернативный движок хоткеев HotKey

    baloo позволил повысить приватность общения с помощью модуля on-the-fly шифрования SecureIM

    rainwater пришел одним из первых, в 2002м. Он занимается пассивным развитием ядра, а так же модулем БД db_rw, работающем SQLite. Самый ярый сторонник минимизации всего чего только можно

    Bio с самого начала работал над альтернативной версией модуля icq, тогда еще встроенного в миранду — ISee. Так же его руке принадлежат такие полезные плагины как DBEditor++, Console, и так мной любимый dbx_mmap

    sss в 2006м смог поднять объединенный мод ISee и ICQj — ICQ+, несущий много вкусностей для протокола, одной из который являлась подмена идентификатора клиента

    persei, то есть я, в конце 2006го заинтересовался развитием ICQ+, время от времени добавляя в него новый функционал и выпрямляя код. Вместе с FYR`ом выпустил шифрованную модификацию mmap базы. Сейчас занимаюсь борьбой со спамом и поглядываю в сторону разработки jabber`a. Администрирую miranda.im

    faith_healer наш спонсор и в прошлом известный сборщик. Сейчас начал ковырять свой Fingerprint Mod

    Этот список можно продолжать до бесконечности, простите если кого то обидел :)

    Пофилософствуем


    Все же вернусь к тому, с чего начинал. Итак, какая же она, современная Миранда?
    Я надеюсь многие уже поняли, что миранда — это уже давно не просто легкая аська. Эту стадию она давно переросла. Miranda IM- это конструктор, позволяющий достичь практически любого результата. В принципе вы можете выбрать набор базовых классических плагинов и получить минималистичный интерфейс и современные протоколы. Но тем не менее, это направление нами не развивается, ибо для нас оно не перспективно и неинтересно — мы заинтересованы в быстром, но красивом и функциональном мессенджере. Легковесное направление уже полностью исчерпало себя. Я не говорю что нормальная сборка должна весить 50 Мб, я говорю о том что развивать минималистичный функционал бессмысленно — он перестает быть минималистичным. Поэтому сейчас миранда развивается в сторону увеличения возможностей, а главное — удобства в их использовании. Это не монстр — вы можете отключить практически все ненужное, а не отключаемые элементы обычно расположены так, что либо не мешают, либо их можно просто не отображать

    Что дальше?


    9 октября вышел 23й альфа билд восьмой рабочей ветки, включавший в себя небольшую порцию фиксов для тестеров.
    В восьмой версии впервые за три года после выхода 0.5 в ядре начинают появляться абсолютно новые вещи. Рефакторинг после длительно активного этапа начинает постепенно сходить на нет, хотя ему тоже уделяется большое внимание.
    Сейчас реализована поддержка нового интерфейса протоколов, позволяющая работать с учетными записями не выходя из миранды и не копируя dll — теперь протокол это объект, который можно создавать и удалять на ходу.
    Плагинный интерфейс, введенный в 7й ветке, требует доработки и полного перевода системы на него, это станет одной из неотъемлемых черт новой ветки. Далее будет переписан загрузчик модулей, что возможно позволит осуществлять установку и удаление модулей прямо на лету.
    API базы данных будет внесено в ядро, что позволит организовать быстрое кеширование и увеличение производительности операций с профилем.
    Планируется перевод ядра и некоторых плагинов с C на C++, что при современном объеме кода необходимо, и значительно упростит дальнейшие разработки

    Отдельно мы ставим проблему эргономичности и простоты настроек, за которые нас обычно ругают. Пока мы внедрили простой поиск по опциям, однако планируем сделать упрощенный вариант — своеобразный визард с группировкой элементов (подробнее про это можно почитать здесь)
    концепт

    Есть планы для создания небольшой системы оповещений уровня ядра, что то вроде сильно облегченного PopUp+

    FYR думает над концептом нового движка для clist_modern — из вкусностей стоит ждать интерактивности элементов, хранение данных в xml формате и, возможно, поддержку скриптов

    Спасибо за внимание :)

    PS. Спасибо ghazan`у за ремарки и коррективы к статье — я использовал некоторые его реплики
    Поделиться публикацией

    Похожие публикации

    Комментарии 201
      +26
      Удачи, ребят!
        +5
        Спасибо на добром слове )
          +3
          это вам всем (из списка) спасибо!
          +1
          Пользуюсь мирандой уже около пяти лет. В ней я совмещаю ICQ, IRC, Jabber.
          Респект девелоперам и новых идей побольше :)
          +2
          Сам никогда не пользовался этим клиентом, но почитать было приятно. Спасибо!
            0
            гм… с 0.4 версии пользуюсь мирандой, радовало всегда именно то что это конструктор, и раньше для себя собирал сборку и спокойно работал, потом перешел на hot&coffee (совсем не давно узнал, что она в черном смиске из-за не поддержки лицензии, пока не нашел чем заменить)

            самая большая головная боль это именно настройки, дело даже не в том что их много, проблема в частом их дублирование, модульные, общесистемнные и т.д…

            вторая это конечно, то что модули не прилепляются на ходу, но это терпимо… все остально отлично! ждем новых релизов.
              +1
              ps: ну и просто совет, вы бы все таки попробовали бы на оф. сайте создать раздел именно сборок миранды, поскольку пользователь не очень любит копаться в настройках, квип многие пользуют именно за то что это золотая середина, работает с момента установки и при этом достаточно прилично смотрится… ну или хотя б свою вторую сборку сделали :) и установщик для минималистов и тех кому что то нужно :)
                +1
                На то чтобы не публиковать сборки на оффсайте есть много причин, среди которых — необходим строгий контроль за содержимым.
                M-P и m.im кстати тоже почти официальные сайты
                  0
                  ну дык, вторую сборку поновороченей… ну или основную сборку, пусть установщик потяжелее будет (думаю нынче от этого никто не умрет) но понавороченней сделайте, ток чтоб все это добро можно было бы поотрубать в момент установки ;)
                    0
                    Сделать стабильную сборку с кучей плагинов (которые регулярно меняются) еще та проблема.
                      0
                      кто бы в этом сомневался ;)
                        0
                        так для плагинов есть апдейтер
                          0
                          говорят именно про стабильную сборку ;) которая не вылетит, после обновления трех четырех плагинов… это иногда реально вызывает проблемму, но о какой популярности можно говорить, если за сборками следят либо любители на стороне, либо сами пользователи… должна быть какай та одна всегда работающая сборка в которой чуть побольше нежели в базик миранде, поддерживаемая производителем
                            0
                            Такие сборки есть, стоит поисктать на сайтах, указанных Персеем.
                      0
                      а можно ссылки на сайты точно указать?
                    0
                    Поддерживаю!
                  +1
                  отлично (лаконично, понятно, доходчиво) написано!
                  миранда была первым моим im клиентом, коим и остаётся всё эти годы (с 2001)
                    0
                    давно пользуюсь мирандой и я просто счастлив, что она есть…
                      0
                      Пользуюсь где-то с 2002 года, действительно замечательный клиент. Правда сначала вылетал по черному (да и сейчас иногда бывает: Р).
                      Помню еще matrix IRC до ума довел, за что ему огромное человеческое спасибо. А сейчас он разве не принимает участие в разработке?
                        0
                        Я не видел его коммитов очень давно
                        0
                        Спасибо!
                          +2
                          Рад, что вы так серьёзно подходите к этому делу. Ещё бы версию под Unix сделали, вообще замечательно было бы.
                            –1
                            Под линукс да… популярность бы сразу выросла
                              +2
                              Под Линуксом прекрасно запускается через WINE при желании.
                                0
                                У меня не запустилось. Появился прямоугольник с мусором вместо миранды и всё.
                              0
                              Пока это не совсем реально — мы стараемся по максимуму использовать возможности WinAPI, что делает перенос на nix системы очень сложным, ибо происходит потеря функционала. Кроме того еще одна проблема — куча модулей, которые тоже нужно портировать

                              Возможно, с развитием проекта Wine удастся запускать миранду вместе со всеми, даже самыми сложными (clist_modern) плагинами
                                0
                                Это я к тому, что нет предела совершенству ;)
                              +3
                              Пользуюсь мирандой с 2003 года. И не думаю менять её.
                                0
                                Даже что-то новое причитал… :) Спасибо и творческих успехов!
                                  +9
                                  А я почему-то люблю копаться во всех этих лесах настроек) Уютно там как-то xD
                                    0
                                    уже как дома — знаешь, что где лежит. :)
                                    0
                                    пользуюсь практически с самых первых версий. очень доволен и до сих пор являюсь приверженцем минималистичного интефейса. спасибо вам за миранду :)
                                      0
                                      Ну научите уже наконец то миранду сохранять ники на сервере (в поле uin alias).
                                        0
                                        А она это умеет. Если вы редактируете имя контакт в локальном списке оно сохраняется на сервере
                                          +1
                                          Я использую версию 0.7.1 unicode и мобильные мессенджеры с Symbian. Если я добавляю новый контакт через Миранду, то в мобильных мессенджерах вместо ника показывается uin. Единственный способ исправить ситуацию — использовать qipcmu.exe, вручную в нем вписывая ник из контактной информации в поле alias. Если честно это немного задалбывает. И такая проблема только с мирандой. Контакты, добавленные через qip или обычную aol icq сразу имеют заполненное поле alias из ника и нормально отображаются в мобильных мессенджерах. Как именно (по шагам, последовательность действий) мне сделать это в Миранде?
                                            0
                                            Да, миранда действительно не сохраняет alias при добавлении контакта. Однако если вы выделите контакт в списке, нажмете f2 и измените имя — оно сохранится как алиас
                                              0
                                              Извините, а зачем? Какой смысл «не заполнять alias» при добавлении контакта? Чтобы пользователи нескольких клиентов «потрахались»? Или есть какой то другой скрытый смысл?
                                                0
                                                Потому что протокол тогда равнялся на официальную аську. Алиас — это альтернативное имя. И нормальное поведение — при отсутствии алиаса использовать имя указанное в профиле
                                                  0
                                                  Но ведь официальная аська сохраняет ник в алиасе при добавлении контакта! Если уж вы равняетесь на неё — сделайте так же как она. За ваш совет про F2 огромное спасибо, как временное решение это очень помогло, только надо было добавить что ник надо именно МЕНЯТЬ :) Например у меня есть контакт с ником Sergey, чтобы сохранить его в алиасе на сервер мне пришлось его изменить на Sergey1 а потом обратно на Sergey. Вот такая загогулина.
                                                    +1
                                                    Да мы вообще задумывались об этой проблеме. И в планах такое дело есть =)
                                                    Я же говорю, что это древняя традиция)
                                        +3
                                        В далекие времена, когда еще сидел на винде, то пользовался только мирандой, при чем у меня было установлено всего пара плагинов, нравился минимализм. К клиенту у меня нет никаких претензий, а вот многие пользователи просто умиляют. Установив какую нить очередную быдлосборку, которая умеет варить кофе, сразу же получают к ЧСВ +9000 и считают себя чуть ли не kenrel haxc0r'ами.
                                          –1
                                          Согласен со всеми, миранда — навсегда.

                                          А имя Георгия Хазана я встречал ещё шесть лет назад в проекте Fidolook… До сих пор пользуюсь этим проектом, подтягивающим привычный ОЕ 6.0 до нормального уровня и добавляющим в него кучу фидошных вкусностей.
                                            0
                                            Огромное спасибо за интересный рассказ. Пользуюсь собственной сборкой Miranda уже много лет, с 0.4 версии.
                                              +1
                                              а я не могу из 0.4.3 анси перекинуть все данные в какую-нибудь свежую юникод =)
                                              вот так и сижу на 0.4.3 =) только icq.dll временами обновляю)
                                                0
                                                Можно вопрос? С недавнего времени новые контакты не видны в контакт листе. В трее мигает сообщение от них, но в контакт листе их нет. Если закрываю сообщение, то найти контакт можно только поиском по истории или поиском контакта. Потом щелкаю в окне диалога и перемещаю в группу, появляется сообщение «не удалось переместить контакт в другую группу на сервере», но контакт после этого уже видно. Что не так?
                                                clist_classic
                                                  0
                                                  Возможно у вас включено отображение контактов только в сети
                                                  0
                                                  новое окно настроек — шикарно! Сейчас это самое узкое место имхо
                                                  а для дальнейшего вдохновления можете глянуть на окно настроек IntelliJ IDEA — там много общего со скришотом. Например, quick search filter по настройкам совсем не помешает

                                                  спасибо!!!
                                                    0
                                                    А quicksearch там уже есть
                                                    +7
                                                    осилить и настроить под себя миранду это первый шаг виндузятника к линуксу =)
                                                      0
                                                      Если бы ещё миранда была под линукс…
                                                        +1
                                                        И последний. Один из факторов того, что я не перешел на линукс — там нет миранды.
                                                        0
                                                        Молодцы! Без миранды жизнь совсем не представляю, хотя использую ее исключительно как Джаббер клиент и мультипротокольность мне не нужна.
                                                        Только скажите пожалуйста, я бьюсь уже столько времени, сколько себя помню — почему нет возможности автореконнекта после разрыва связи? И плагин я не смог найти.
                                                        Ведь так просто — запустил Винду, миранду в автозагрузку — и все уже работает. Может я просто не там ищу и не то делаю, подскажите тогда что делать!

                                                        Удачи вам!
                                                          +1
                                                          Спасибо =)
                                                          А плагин такой есть. Называется KeepStatus
                                                          А для автоматического подключения при загрузке — просто выставьте глобальный статус в «онлайн» перед выходом из миранды.
                                                          +1
                                                          Год назад примерно забил на всяческий кастомайзинг XP (несколько моих десктопов можно посмотреть, в том числе с модифицированной мирандой, тут: 0n1y0ne.deviantart.com/gallery/), поставил Висту и начал пользоваться простецким квипом. Но участившиеся статьи про Миранду на Хабре сподвигли меня скачать её и собрать заново, так что спасибо!

                                                          P.S. Упомянув clist_modern, который, конечно, был значительным скачком вперед, забыли про clist_nicer, появившийся гораздо раньше.
                                                            0
                                                            Найсер сейчас заброшен. Да и на табсрмм найтвиш особо внимания не обращает
                                                              0
                                                              А что сейчас особо активно развивается из диалоговых плагинов?
                                                                0
                                                                Табсрмм развивается добровольцами со стороны. В частности MaD_Cluster многое сделал, но в последнее время он пропал куда то
                                                                  0
                                                                  Табсрмм поглючивает, да и настроек там не хватает некоторых: ( может планируется поддержка скинов к скриверу?; )
                                                                    0
                                                                    Скривер разрабатывается независимыми разработчиками, и к основной команде почти не имеет отношения. Но вообще они говорят что скинов не будет )
                                                            0
                                                            спасибо за отличную статью, буду давать всем «новым» почитать

                                                            у нас все получится :)
                                                              +1
                                                              Просто секта какая то )))
                                                              0
                                                              На днях пересел с квипа на миранду. Пока доволен. Сильно раздражает то, что если кто-то выходит в сеть или меняет статус на «в сети», то в трее человечек прыгает. А отключить не могу — не хватает мозга, что ли:)))
                                                                0
                                                                В настройках: список контактов, вкладка «общее», галка «выключить мигание».
                                                                  0
                                                                  Если бы это помогло, то я б не жаловался:) Все равно прыгает…
                                                                    0
                                                                    Я со временем привык! :D
                                                                  0
                                                                  Options->Core settings->Ignore->Выставить игноринг Online notification для всех или только для избранных.
                                                                    0
                                                                    СПАСИБО!!! Помогло!:)
                                                                  0
                                                                  Огромное спасибо разработчикам за их труд!
                                                                  С удовольствием пользуюсь мирандой ещё с версии 0.3. Однако за последние полгода сложилось впечатление, что развитие любимого im-клиента приостановилось — updater всё реже находит свежие версии плагинов, а тестовые сборки выходят не так часто, как раньше. Видимо, всё, что могли пофиксить — пофиксили, а всё, что можно оптимизировать — оптимизировали :)
                                                                  А что качается облагораживания интерфейса — думаю, было бы логичным оставить в настройках опцию Expert view, чтобы олдскульные пользователи могли лицезреть привычный текстовый список разделов.
                                                                    0
                                                                    Действительно, сейчас у нас наступил такой момент, когда темпы разработки значительно замедлились. По странному совпадению на всех девелоперов свалился огромный груз проблем
                                                                      0
                                                                      А я думал, что просто с апдейтером проблемы: (
                                                                      Вот незадача
                                                                    0
                                                                    Молодцы! Спасибо и удачи в дальнейших начинаниях! Жду релизов!
                                                                      0
                                                                      в миранде меня не устраивает только одно: она сохраняет настройки то ли в реестре, то ли еще где то…
                                                                      А мне хочется иметь две папки миранды для двух разных нужд(в обоих есть жаббер аккаунты, icq аккаунты и аол...)
                                                                      решения я пока не нашел.
                                                                        0
                                                                        Миранда хранит все настройки, контакты и историю в вашем файле профиля.
                                                                        Путь по которому они хранятся указывается в файле mirandaboot.ini
                                                                        Чтобы создать новый профиль нужно удерживать Ctrl при запуске. Потом их можно будет выбирать
                                                                          0
                                                                          К тому же можно запускать несколько копий миранды с различными профилями, а каждый профиль может быть со своими индивидуальными настройками от внешнего вида до используемых протоколов
                                                                          +1
                                                                          В реестре не хранится вообще ничего из настроек
                                                                            0
                                                                            работа с профилями как-то неочевидно сделана. было бы неплохо сделать отдельную секцию в настройках, посвященную созданию/редактированию/бэкапу профилей. а то один раз при первом запуске про профиль спросит — и все. а что этот профиль из себя представляет и что там хранится — для многих непонятно.
                                                                              0
                                                                              В главном меню есть редактор базы, а для бэкапа db_autobackups.dll
                                                                                0
                                                                                разве в базе хрянится информация о профилях?
                                                                                я как раз-таки думал, что на каждый профиль своя база. :)

                                                                              +2
                                                                              И это огромный плюс! Благодаря этому настроенную под себя лично миранду с любимыми плагинами можно перетаскивать между компьютерами, запускать с флешки, хранить профиль на сетевом диске и иметь общую историю на всех компьютерах внутри сети.
                                                                            +1
                                                                            респект;)
                                                                              +1
                                                                              спасибо вам, ребята! :) миранда — замечательный клиент.
                                                                              жаль, под линух ничего подобного нет…

                                                                                +1
                                                                                Прошу прощения, если не совсем по теме — сам пользуюсь Мирандой уже много лет, огромное спасибо разработчикам!
                                                                                Буквально пару месяцев назад был вынужден обновить старую сборку (спасибо ICQ за смену протокола), после чего перестали работать кое-какие старые плагины. В частности, пришлось переехать на tabsrmm_mod.dll.
                                                                                Никак не могу справиться с такой траблой: если печатать текст на смеси русского и английского, шрифты сходят с ума, и текст превращается в какую-то кашу (такое впечатление, что английский шрифт уже русского, и система не может правильно определить размер букв). Знает кто-нибудь, что с этим можно сделать?..
                                                                                ЗЫ: вроде бы под Вистой проблемы такой нет, только под ХР.
                                                                                  0
                                                                                  Встречал такое, но в последних альфах вроде исчезло (кстати, только сейчас это осознал. уже практически привык к этому глюку)
                                                                                    0
                                                                                    у меня такая же вещь происходит во второй бете скайпа. думала это его личный бок…
                                                                                      0
                                                                                      Вроде, это глюк библиотеки RICHED20.DLL, нужно слить посвежее. Ещё SP3 должна быть.
                                                                                        0
                                                                                        Хм, просто взять, например, из Офиса 07 версию v6 и положить в windows\system32?
                                                                                        или там сложнее (регистрация какая-нибудь и т.п.)?
                                                                                          0
                                                                                          Просто скопировать. По идее, можно и в папку к миранде (где miranda32.exe, а не в плагины).
                                                                                            0
                                                                                            Увы, не сработало. Если кинуть в папку виндоуса, то система резко восстанавливает исходную версию откуда-то из архива.
                                                                                            Если же положить в папку Миранды, получаем забавное сообщение:

                                                                                            Миранда не может загрузить модуль Chat, потому что отсутствует Microsoft Rich Edit версии 3. Если вы используете WIndows 95/95/NT или WINE, обновите Rich Edit Control.

                                                                                            P.S. В офисе 07 файл Riched20.dll имеет версию 12.0.6205.1000 (RichEdit Version 6.0)
                                                                                              0
                                                                                              В Windows она также хранится в system32\dllcache — оттуда она её и достаёт.
                                                                                              Сейчас достал от офиса — действительно, у них там какой-то левый используется, программы стали на него ругаться.
                                                                                              Вот, тот, что у меня — dump.ru/file/1247401
                                                                                                0
                                                                                                Мда, у меня тот же самый файл — и Миранда всё равно отображает символы неправильно. Гм…
                                                                                                Попробовал ещё взять файл от Висты — там у меня работает правильно. И тоже не помогло. Не знаю, может, дело в чём-то ещё.

                                                                                                Спасибо за старания! Жаль, что придётся и дальше мучиться :(
                                                                                                  0
                                                                                                  Попробуйте установить SP3. Баг однозначно системный — у меня он ещё встерчался в каком-то из заменителей блокнота. Если бы вспомнить, можно будет посмотреть Dependency Walker'ом.
                                                                                                  Кстати, это с разными шрифтами происходит? С Courier New тоже?
                                                                                                    0
                                                                                                    Да стоит sp3… с Courier шрифтом — хорошая попытка, но там возникает ещё веселее история. Пишем по-русски, шрифт курьер. Переключаемся на англ, пишем один символ — тут же весь текст перестаёт быть курьером! На какой-то другой шрифт изменяется.
                                                                                      0
                                                                                      Жаль, по удобству работы с IRC Миранда не дотягивает до X-Chat: все плагины для многовкладковости глючноваты, нет возможности объединить окно контактов и диалоги. Контакты, использованые ранее при перезапуске мигают в контакт-листе. Нет возможности не сохранять IRC-контакты (ники ж постоянно меняются). И т. д…
                                                                                      Если есть решения для данных проблем — приму с благодарностью.
                                                                                        0
                                                                                        tabSRMM вполне стабилен.
                                                                                        Не сохранять контакты можно включив опцию «Удалять временные контакты при выходе»
                                                                                        0
                                                                                        я так и не нашёл плагина для автоподключения при обрыве…
                                                                                        (да есть у людей ещё такая проблема)
                                                                                        0
                                                                                        Меня лично меньше всего на свете интересует clist_modern. Вообще основная причина, по которой миранда у меня живет с 2002 года — из за того, что она меньше остальных клиентов глумится над Windows GUI Guidelines.
                                                                                          0
                                                                                          Развитие остальных клистов сейчас нецелесообразно.
                                                                                          Да и кроме того — гвидлайн этот далеко не идеален
                                                                                            0
                                                                                            Clist Modern тоже можно приручить :) Я долго страдал от закруглённых уголков и полупрозрачности, пока не нашел в настройках галку «Disable Skin Engine».
                                                                                              0
                                                                                              Лучше поставить классик =)
                                                                                                0
                                                                                                А, хотя если нужны такие возможности, то да — модерн с отключеным движком.
                                                                                                Можно еще слоеность отключить
                                                                                                  0
                                                                                                  В том то и дело, что классик уж сильно минималистичен, ни кастом статусов, ни дополнительных иконок. Когда-то пользовал clist_nicer, но там текли GDI объекты, пришлось переехать на Modern. Кстати в nicer была такая штука — можно было через правый клик на контакте получить доступ к его Visibility and Ignore. Очень удобно, как по мне, жаль что в Modern такого пока нет :)
                                                                                                    0
                                                                                                    Это можно сделать с помощью плагина MenuItemEx

                                                                                                    > Modern такого пока нет :)
                                                                                                    И не будет =)
                                                                                                      0
                                                                                                      Это можно сделать с помощью плагина MenuItemEx
                                                                                                      О, спасибо, гляну на досуге.

                                                                                                      И не будет =)
                                                                                                      Ну раз это можно сделать другим способом, то наверное и не надо :)
                                                                                                        0
                                                                                                        Кстати, пользуясь случаем, хочу спросить: поиск на addons.miranda-im.org не работает или это у меня что-то с руками?
                                                                                                          0
                                                                                                          Работает. Он через гугл идет
                                                                                                            0
                                                                                                            Я вижу, что там гуглопоиск прикручен, но он у меня почему-то возвращает 0 результатов на запрос menuitemex (впрочем и на любой другой). Пробовал тремя браузерами с 2х разных машин. Ну ладно, неважно, плагин я уже скачал. Еще раз спасибо :)
                                                                                                              0
                                                                                                              Пожалуйста =) Вообще это странно, ибо у меня для menuitemex дает минимум 5 результатов
                                                                                                                0
                                                                                                                Видимо это как-то связано с нашим прокси на работе. Может режет чего-то. Вот из дома попробовал действительно работает. My bad.
                                                                                                0
                                                                                                а почему про 0.8 ветку не сказали?
                                                                                                Да и разве UUID появились не в 0.8 билд 9? Просто я именно с этим билдом поймал кучу неподдерживаемых плагинов, на форуме говорили что ввели UUID.
                                                                                                  0
                                                                                                  Восьмая ветка официально не опубликована. О том что делается сейчас — сказано в последней части статьи
                                                                                                  Новый интерфейс появился именно в 7й ветке. Просто в альфе 0.8.0.9 все плагины не поддерживающие его не загружались
                                                                                                  +2
                                                                                                  Всегда приятно читать такие истории :)
                                                                                                    +1
                                                                                                    Парни, спасибо Вам.
                                                                                                    Любимый клиент %)
                                                                                                      0
                                                                                                      Побольше вам хороших и полезных идей! И Спасибо за замечательный клиент! :)
                                                                                                        +1
                                                                                                        А ни у кого случаем не было мысли организовать новый интерфейс пользователя (имею ввиду контакт-лист) на базе WPF? .NET сейчас довольно распространён, миранда насколько я понимаю не собирается переезжать на никсы, так что думаю WPF была бы неплохим решением для организации красивого контакт-листа. И «скинуемость» будет уже родная, и скриптинг…

                                                                                                        PS: Любителям минусовать — я не предлагаю делать его стандартным, лично у меня стоит clist_modern. Но это не мешает существовать clist_nicer и другим модулям — я думаю модуль для WPF был бы неплохой альтернативой.

                                                                                                        PS2: В качестве «бесплатного генератора идей» (к тому же в духе вебдванольности хабра :) ) — ещё неплохо бы иметь контакт-лист с веб-ориентацией, т.е. по сути веб-интерфейсную версию. Только вот один контакт-лист переносить в браузер бессмысленно, нужно ещё tabsrmm, диалог опций, history++, chat… Да, я знаю про веб-интерфейсы писанные под mbot и прочие скрипт-плагины, но они совершенно неудобны и далеки от ядра…
                                                                                                          0
                                                                                                          Веб версия реализованна с помощью mBot`a, посмотрите на аддонсах, там есть минимум 2 варианта.

                                                                                                          Мы, если честно не очень интересуемся дотнет технологиями. У нас есть модерн, который будет развиваться, а приплетать сюда абсолютно новую платформу — нет ни времени, ни желания ни у кого
                                                                                                            0
                                                                                                            Извините, про мбот только сейчас заметил
                                                                                                          0
                                                                                                          Сожгите уже дефолтные иконки…
                                                                                                            0
                                                                                                            Это больная для нас тема
                                                                                                              0
                                                                                                              В том смысле, что это дань традициям, или в том, что найти хорошие не можете? :)
                                                                                                                0
                                                                                                                В том смысле что отношение к ним неоднозначно. Кто то их люто ненавидит, другие стоят живым щитом :)
                                                                                                                  0
                                                                                                                  Мне нравится миранда, но эти иконки актуальны наверное в Windows версиях до ХР. :) Как то в интерьер не вписываются.
                                                                                                                0
                                                                                                                А мне не просто нравятся, я их обожаю ;_)
                                                                                                                +1
                                                                                                                а мне нравится…
                                                                                                                +1
                                                                                                                Собрал себе Миранду месяца четыре назад, с тех пор это мой основной мессенджер для ICQ & Jabber.

                                                                                                                Спасибо вам за труд, очень многофункциональный клиент.
                                                                                                                  0
                                                                                                                  Эх, такое бы community энтузиастов, но для XMPP/Jabber сетей. Не хватает там его сильно, реализаций сервера много, а клиентов хороших нет. Можно, конечно, Miranda использовать, но она не кроссплатформенная.
                                                                                                                    0
                                                                                                                    А Jabber клиент должен быть кросплатформенным? o_0
                                                                                                                      –2
                                                                                                                      Безусловно. С тенденциями последних лет некросплатформенное ПО будет мертворожденным. Мы, например, используем Thunderbird/Firefox/OpenOffice/Psi под win32/linux. И смотреть на какое-то там очередное чудо под win32-платформу никто не будет, пока не появится кроссплатформенность и открытость форматов. Хотя некоторые это почему-то любят :-)
                                                                                                                        0
                                                                                                                        Эх, видимо я не такой как все. Но мне почему то плевать на кросплатформенность при выборе софта.
                                                                                                                        И кроме того как вы объясните популярность.нет технологий? :)

                                                                                                                        А вообще это извечный вопрос, о котором пожалуй тоже можно спорить до бесконечности
                                                                                                                          0
                                                                                                                          Вам может быть и плевать. Но если вы хотите быть или считаете себя грамотным специалистом, вы должны видеть и предвидеть ситуацию на несколько шагов вперед и не поддаваться сиюминутной выгоде. Если вам попалась красивая, но закрытая и неразвивающая программа, вы не должны идти на поводу у красивости. Это в том случае, если вы являетесь хоть каким-то техническим руководителем и ответственны за принятие решений и дальнейшую судьбу коллектива.
                                                                                                                          А дома да, винду можно по 5 раз на день сносить, никому от этого хуже не будет, все ценные данные — это порнуха и игрушки :-)

                                                                                                                          P.S. На тему закрытых средств общения можете почитать мою историю в комментариях одной из новостей:
                                                                                                                          playclown.habrahabr.ru/blog/26336/#comment_665224

                                                                                                                          P.P.S. Забыл сказать, что я с 1992 года не видел и не использовал ни одной программы на .Net. Один раз только ощутил, когда инсталлятор Adobe PDF Reader, кажется, переписали на .Net и он стал жутко тормозным. Потом или переписали или оптимизировали :-) Так что до сих пор жду появления хотя бы одной, полезной для меня и коллектива программы на .Net
                                                                                                                            +1
                                                                                                                            Здесь речь идет о том, что за кросплатформенность нужно платить большую цену.
                                                                                                                            Возьмем к примеру все ту же серию мозиллы — чтобы заставить ее выглядеть одинаково и по человечески на поддерживаемых платформах им пришлось написать свой гуишный движок. Кроме того есть не только интерфейс — не забываем про внутренности — как модули, процессы, потоки и так далее — все это требует дополнительных прослоек, которые не хило увеличивают объем кода и объем работы. При разработке приложения в случае, если необходима кросплатформенность его стоимость возрастает почти в 1,5-2 раза.

                                                                                                                            Использовать тулкиты? Qt, GTK? По своим возможностям они всегда отстают от родной API платформы, объем кода в некоторых местах опять же возрастает. Кроме того, работают они как правило с небольшими задержками по сравнению с прямыми вызовами, что порой бывает очень существенно, особенно если вы привыкли работать с интерфейсом быстрым темпом. Первоисточник обогнать никогда нельзя

                                                                                                                            Раз уж речь зашла о грамотности — то в случае с таким проектом риски тоже возрастают практически в два раза. Всегда приходится выбирать компромисс между безупречным функционалом и поддержкой нескольких платформ
                                                                                                                              0
                                                                                                                              Про какой свой GUI-шный движок идет речь? XUL что ли? Так это всего лишь высокоуровневый язык разметки пользовательского интерфейса. А в качестве toolkit используется GTK.
                                                                                                                              И по каким возможностям Qt, например, отстает от WinApi? Какая часть возможностей Qt там реализована? Это ж теплое и мягкое сравниваем.
                                                                                                                              Miranda, если я правильно помню, жестко привязана к WinApi, и я даже в первом приближении не могу сказать, что это легковесная и быстрая программа.
                                                                                                                              Каким образом возрастают риски при использовании кроссплатформенности? Помню, в той же компании, о которой рассказано в моей истории по ссылке выше, я сразу начала утверждать, что The Bat в ближайшее время уйдет в небытие и будет забыт. Так и происходит, я о нём не слышал и тем более не видел уже несколько лет :-) А открылись бы они вовремя, глядишь, и получилось бы что-то хорошее, функционала там было предостаточно, легковеснее и интереснее Thunderbird, но он вышел вперёд.
                                                                                                                              Таких продуктов можно вспомнить массу, что в лагере закрытого ПО, что в лагере открытого и свободного. Но у последнего есть неоспоримое преимущество: его всего можно поднять из пепла и продолжить. Первое же обычно исчезает навсегда.
                                                                                                                              Как в своё время и я и другие жалели о том, что IBM убила свою OS/2 и так и не смогла её открыть из-за различных патентных и прочих проблем. Это была очень интересная OS.
                                                                                                                              В общем, это уже всё многократно обсуждалось :-)
                                                                                                                                +1
                                                                                                                                > А в качестве toolkit используется GTK.
                                                                                                                                Киньте в меня палку, если под виндой Firefox или Thunderbird используют gtk

                                                                                                                                >И по каким возможностям Qt, например, отстает от WinApi? Какая часть возможностей Qt там реализована? Это ж теплое и мягкое сравниваем.

                                                                                                                                Вы уходите немного в другую сторону. Я говорю о реализации интерфейса вместо винапи на qt, ведь если мы пишем кросплатформенное приложение то средствами апи мы пользоваться не можем. Возьмем к примеру поддержку Aero Glass. Насколько я знаю, сейчас ее в qt нет. И когда она будет — неизвестно. А если появится — мне придется перелинковывать все модули проекта для того чтобы ее поддерживать. Еще куча проблем возникает с тем что у каждого модуля своя копия CRT, а это значит что удалить, к примеру, окно созданное в одной длл из другой я не могу.

                                                                                                                                > Miranda, если я правильно помню, жестко привязана к WinApi, и я даже в первом приближении не могу сказать, что это легковесная и быстрая программа.
                                                                                                                                Почему же интересно?
                                                                                                                                Меня например при использовании Psi сразу оттолкнули непривычные притормаживания в меню и опциях

                                                                                                                                > Каким образом возрастают риски при использовании кроссплатформенности?
                                                                                                                                Объем поддержки и доработок существенно увеличивается. Дальше мы можем получить ситуацию когда на одной из платформ происходят изменения, вызывающие крах все кросплатформенности.

                                                                                                                                The bat спокойненько так себе развивается, и пользователей у него достаточно, просто к программе все привыкли. Посмотрите на тематических форумах ;)

                                                                                                                                Почему живут такие проекты как 3ds max, flash, photoshop (кросплатформенности как таковой у него нету)

                                                                                                                                > В общем, это уже всё многократно обсуждалось :-)
                                                                                                                                А мы тем не менее продолжаем…
                                                                                                                                  0
                                                                                                                                  Да, согласен, на Win32 оно использует нативные библиотеки, а за widgets отвечает их собственный toolkit.
                                                                                                                                  Безусловно, кроссплатформенность требует дополнительный усилий и затрат, но они окупятся с лихвой, если это только не узкоспециализированное приложение для определенной платформы. Даже MS отдавала свой Internet Explorer Mainsoft-у и тот портировал его на Solaris и HP-UX (до 2002 года поддержка была официально). Даже такое непростое приложение, их которого и состоит весь GUI Windows и то выдрали и портировали без проблем.
                                                                                                                                  Никто вам не запрещает использовать AeroGlass в QT на win32 и что-то свое на UNIX, если очень хочется. Хотя, конечно, с одним удобным и универсальным тулкитом было бы куда проще. Почему сейчас как раз QT сверхпопулярен, ибо он есть везде, лицензия на все платформы GPL и если сегодня твое приложение на Win32, а завтра ты его захочешь на телефоне или кофемолке, то проблем не будет.
                                                                                                                                  WinApi — тупик для прикладного ПО.
                                                                                                                                  DLL hell и связанные с этим проблемы с CRT никак не указывают на то, что QT ущербна, это проблемы именно Win32-платформы.
                                                                                                                                  Почему мне Миранда показалась тормозной, я не знаю. С виду, конечно, маленькая, без плагинов шустрая. Но без плагинов она мало кому нужна. А их там масса и качество их оставляет желать лучшего. Проблемы, скорее всего, из-за них и были, сложно подобрать рабочие.
                                                                                                                                  Тот же Psi просто работает, не имея особой «гламурной» функциональности. Хотя он мне тоже не нравится, но оказался оптимальным вариантом.
                                                                                                                                  Я очень требователен ко времени отклика приложения и как раз Psi меня практически никогда не раздражал :-) Я одно время устраивал тесты для IM-клиентов с контакт-листом в тысячи пользователей и десятки групп (обычное предприятие среднего размера), тогда меня никто не порадовал, если правильно помню.
                                                                                                                                  И корелляция между WinApi и скоростью работы слабая. Общеизвестно, что существуют задачи, на которых, например, Java значительно быстрее C++. Это вопрос реализации и предназначения.
                                                                                                                                  Я смотрел версии The Bat из третьей ветки, они точно так же отвратительно работали с IMAP и кое-чем другим, как и раньше, поэтому я забыл о нём надолго. Может быть уже и лучше. Только он уже мало кому нужен в таком виде :-)
                                                                                                                                  Сейчас, с повсеместным развитием всяких нетбуков, переносом приложений «в интернет» (хотя я и не люблю их в таком виде), делать какое-то узкоспециализированное, WinApi-only _пользовательское_ (да и еще и net-ориентированное) приложение глупо. Да уже через полгодики абстрактный пользователь спросит, а где Миранда для Android? И ответа не получит, скорее всего.
                                                                                                                                  Не знаю по какой причине, кстати, но многие win-ориентированные пользователи вокруг меня давно сменили Miranda на QIP. На первую говорят, что глючит и тормозит. Дальше не уточнял. Но факт остается фактом, Миранда за последние 2.5 года исчезла с компьютеров офисных совсем.
                                                                                                                                  То, что проект 3DS Max живет на Win32-only, это его личные проблемы. Maya, например, изначально была кросс-платформенная, такой и осталась. Flash кроссплатформенный (хотя на x86_64 уже два года могут перенести, ленивцы :-), те же новые Adobe AIR и т.п. изначально открытые и кроссплатформенные и это подаётся как одно из главных преимуществ этой среды. Когда-то дирекция Adobe озвучила свои планы портировать всю свою линейку продуктов на UNIX, портировала один большой (забыл уже название, для издательства что-то) и забила.
                                                                                                                                  Это, скорее, не техническая проблема (хотя с теми же color profiles у нас тут в linux не всё хорошо до сих пор, кажется), а политическая и экономическая.
                                                                                                                                  Есть ведь и UNIX-only ПО до сих пор, очень сложное и дорогое. Тут вопрос в дальновидности автора. Уже давно понятно, что открытость — это главная тенденция 21 века в ПО. Сейчас начинает тот же бум происходить с ПО для мобильных телефонов, Symbian вон открывают, масса открытых и свободных для разрабочтика платформ появляется.
                                                                                                                                  Так что выбор за вами. Хуже от этого не будет, лучше точно будет, но придётся попотеть :-)
                                                                                                                                    0
                                                                                                                                    >Безусловно, кроссплатформенность требует дополнительный усилий и затрат, но они окупятся с лихвой
                                                                                                                                    Ой ли… Вот уж миранда на Qt- это будет нечто ужасное и тормозноею

                                                                                                                                    >тупик для прикладного ПО.
                                                                                                                                    Ну не скажите. Прикладное по для бухгалтерий (и не только организаций), возьмем тот же 1С, сейчас очень популярно. и я вижу очень мало достойных аналогов на nix платформе.

                                                                                                                                    >DLL hell и связанные с этим проблемы с CRT никак не указывают на то, что QT ущербна, это проблемы именно Win32-платформы.
                                                                                                                                    Эти вещи никак не связаны, и не ограничиваются виндой. в том же линухе, такая же проблема — у каждого модуля своя куча. или идут извраты. Попробуйте взять bin + so с разными версиями libc. Примерно то же самое мы получаем с перелинковкой всех модулей при смене версии qt

                                                                                                                                    >Миранда за последние 2.5 года исчезла с компьютеров офисных совсем.
                                                                                                                                    Мы ориентируемся на другую целевую аудиторию — людей, заинтересованных в интересном ИМ клиенте с богатыми возможностями и функционалом, не боящихся настроек и возможных проблем. Собственно говоря количество пользователей как то не особо волнует — прибыли от них все равно нет
                                                                                                                                    И не сравнивайте пожалуйста Миранду и QIP. В QIP вкладываются не малые деньги, и от него ожидается прибыль. Мы же работаем для себя.

                                                                                                                                    >И корелляция между WinApi и скоростью работы слабая. Общеизвестно, что существуют задачи, на которых, например, Java значительно быстрее C++. Это вопрос реализации и предназначения.
                                                                                                                                    Вот именно. Но мест таких найдется очень мало

                                                                                                                                    > делать какое-то узкоспециализированное, WinApi-only _пользовательское_ (да и еще и net-ориентированное) приложение глупо
                                                                                                                                    Ойой. Сделайте качественную и интересную реализацию — увидите что спрос будет. Примеры тому — адиум и миранда. Да-да, миранда по прежнему популярна. Этот топик тому подтверждение.

                                                                                                                                    > И ответа не получит, скорее всего.
                                                                                                                                    Он получит ответ нет. Вполне ожидаемый и логичный.

                                                                                                                                    Вы считаете что продукты mozilla популярны именно изза того что они кросплатформенны? Я так не думаю. Они качественно сделаны, бесплатны и имеют возможности для расширения.

                                                                                                                                    >Есть ведь и UNIX-only ПО до сих пор, очень сложное и дорогое
                                                                                                                                    Что лишь подтверждает мои слова

                                                                                                                                    > но придётся попотеть
                                                                                                                                    Это сказано очень мягко. тут придется практически все начать с нуля
                                                                                                                                      0
                                                                                                                                      > Мы ориентируемся на другую целевую аудиторию — людей, заинтересованных в интересном ИМ клиенте с богатыми возможностями и функционалом, не боящихся настроек и возможных проблем.

                                                                                                                                      Аудитория здесь и радуется :-D
                                                                                                                                        0
                                                                                                                                        > Ой ли… Вот уж миранда на Qt- это будет нечто ужасное и тормозноею
                                                                                                                                        Не правда, посмотрите qutim (да я его пиарю, потому что учавствую в разработке).

                                                                                                                                        По поводу QT — какие проблемы, линкуйте статически, никакого DLL hell не будет. ДА и к тому же, новые версии QT dllок всегда бинарно совместимы с программами, собраными на более старых версиях QT.

                                                                                                                                        Миранде не хватает кроссплатформенности, очень :) Хотя бы через wine-libs. Да и по поводу тормознутости — можно поспорить. Моя сборка не слабо отжирает ресурсов, а еще в ней текут хендлы, но все лень разбиратся в каком плагине и почему :)
                                                                                                                                          0
                                                                                                                                          Статичекский линк и бинарная совместимость дллок qt все-равно не решате проблем с разорваным менеджером кучи и new/delete между модулями. Возможность наследования от чего либо улетает. Да и статик линк при таком уровне модульности — это глупо

                                                                                                                                          Над мирандой с wine-libs работают энтузиасты. Но пока возможностей вайна для этого не хватает

                                                                                                                                          Я видел qutim и ничего, даже рядом лежащего с мирандой по сложности не увидел, увы
                                                                                                                                            0
                                                                                                                                            > кучи и new/delete между модулями.
                                                                                                                                            Я чего-то не понимаю, или то, что у процесса и у dll — разные хипы, давным давно известный факт и QT тут не причем…

                                                                                                                                            > Я видел qutim и ничего, даже рядом лежащего с мирандой по сложности не увидел, увы
                                                                                                                                            Конструктора для энтузиастов там не будет и в помине, а вот визуальный ряд на уровне адиума, уже готов…
                                                                                                                                              0
                                                                                                                                              И простите наследования чего от чего?

                                                                                                                                              Такой уровень модульности уже сам по себе во многом ущербен, потому как ядро системы открыто как на блюдечке, никакой инкапсуляции (не в смысле объектов) нет и в помине, заходи, выноси все что хочешь :)
                                                                                                                                                0
                                                                                                                                                Посмотрите хотя бы пример с чайлд-окнами
                                                                                                                                                  0
                                                                                                                                                  Именно этот уровень и ценится нами в миранде ;)
                                                                                                                                                  0
                                                                                                                                                  Я о следствие а не причинах. А оно простое — если я создам чайлд главного окна в дллке, а потом удаляю окно из exe — краш.

                                                                                                                                                  > Конструктора для энтузиастов там не будет и в помине, а вот визуальный ряд на уровне адиума, уже готов…
                                                                                                                                                  Так проблемы то основные будут не только с внешностью. 40-50 модулей подгружающих qt и работающих на прослойках…
                                                                                                                                                    0
                                                                                                                                                    Это Ваши проблемы, вернее проблемы кривого проектирования. Если вы создавали окно в dll'ке, то значит дллка имела фабричную функцию. Если же была фабричная функция, значит должна быть функция, которая удалит окно и подчистит мусор.
                                                                                                                                                      0
                                                                                                                                                      Это проблема ограничения моих возможностей =)
                                                                                                                                                      0
                                                                                                                                                      Винда шарит экземпляры подгружаемых дллок. Конечно при высоком уровне модульности статическая сборка совсем не руллит (бОльшие размеры бинарников -> больше грузить в память), тут нужна динамическая.
                                                                                                                                          0
                                                                                                                                          Я безусловно согласен с тем что кросплатформенное ПО — хорошая идея. Но не при текущих реализациях…
                                                                                                                                          И уж тем более не согласен с тем что остальное по не имеет шансов на выживание
                                                                                                                                            +1
                                                                                                                                            Не слушайте никого. Миранду любят за то что она быстрая, а не за тормознутую кросплатформенность
                                                                                                                                            +1
                                                                                                                                            Qt и GTk — тормозные на редкость, и памяти жрут кучу, рядом с WinAPI, тут разработчики миранды правы. сравните быстродействие Вин-программ и Линуксовых. Фубар2000, использующий ВинАПИ, даже под вайном работает лучше и быстрее родных линуксовых плееров. А КДЕшные проги действительно томозят, там между нажатием кнопки и выполенением действия задержка видна невооруженным глазом.

                                                                                                                                            Хотите кроссплатформенную версию — сделайте сами переходник между вызовами ВинАПИ и вашей любимой ОС.

                                                                                                                                            Сам юзаю, правда, минималистичную версию миранды, с серым прозрачным контакт-листом, мне красивости тут нафик не нужны, мне скорость отклика важнее))

                                                                                                                                            Развитие миранды как-то пугает, авторы, вы там не новую ОС случайно собрались написать?
                                                                                                                                          0
                                                                                                                                          Перечитал и понял, что неправильно выразился. Имел в виду то, что с 1992 года использовал всевозможное ПО, но на .Net так и не попалось ни одно в поле зрения (когда там .Net появился? На рубеже 20-21 вв, если правильно помню)
                                                                                                                                            +1
                                                                                                                                            Могу привести один пример — Paint.NET. Больше не знаю :)
                                                                                                                                              0
                                                                                                                                              Omea ещё.
                                                                                                                                  0
                                                                                                                                  Уже сколько лет подряд сижу только на миранде! Отличная работа! Настраивается всё что можно!

                                                                                                                                  Единственным минусом считаю то, что всякие сборки пугают новых пользователей — туда понапихано уж слишком много, уж слишком изменяющих внешний вид и «реакцию» на события Аськи. Именно поэтому я сторонник собственных сборок и настроек — как собрал один раз подходящий мне пак — так и пользуюсь им столько лет, лишь периодически запуская проверку на обновления и поиск новых «вкусностей».

                                                                                                                                  Спасибо всем, кто ведёт проект столь длительное время!
                                                                                                                                    0
                                                                                                                                    Я, кстати, тоже не использовал за всё время ни одной сборки… :) Хотя на миранде… года с 2004-го наверное (первой версией, с которой я познакомился и «подсел» была 0.3.1). Плагины обновляю регулярно, поход с утра на addons.miranda-im.org уже стал своеобразным ритуалом :)

                                                                                                                                    Так что спасибо persei и остальному коллективу за проделанную работу! Вашим трудом пользуются, причём массово :)

                                                                                                                                    PS: Кстати, сразу вопрос сформировался — мирандой пользуюсь давно, плагины периодически обновляются — база пухнет. Есть ли способ/плагин выявлять устаревшие ключи в базе и соответственно их удалять? Мне очень понравилось, как это реализовано в foobar2000 (ещё одна кстати плагинно-идеологическая прога — та же миранда, только плеер :) ) — при запуске он если не находит плагина — спрашивает, а не грохнуть ли его настройки? :)
                                                                                                                                      0
                                                                                                                                      Хаха, «не грохнуть ли» — отличный подход))))

                                                                                                                                      DBTOOL вроде умеет агресивно удалять мусор, периодически запускаю — заодно и копию делает :)
                                                                                                                                        0
                                                                                                                                        Насколько я понимаю, dbtool удаляет не устаревшие записи, а записи неверного формата, т.е. грубо говоря «убитые». Ибо опять же, насколько я понимаю — dbtool это утилита для лечения и восстановления БД. Я неправ? :)

                                                                                                                                        PS: А что плохого в «не грохнуть ли»? Спрашивает он это один раз, вопросами не надоедает и не способствует накоплению мусора. Я понимаю, что у него с мирандой разная идеология хранения настроек (как программист могу предположить, что у фубара «на тебе контейнер для хранения настроек, делай там, что хочешь», а у миранды «вот у меня хранилище есть, тока там аккуратнее, туда и другие пишут» :) ), но может есть альтернативные dbx_*.dll, которые сохраняют таймстампы последней записи в поле, последнего чтения и т.д.? :)
                                                                                                                                          0
                                                                                                                                          Не вникаю в дебри самой Миранды, но отчетливо читал от разработчиков, что в текущей модели каждый плагин может насрать в душу другому плагину (цитата:), и что всё переписывается на новый уровень. Может уже и переписали.

                                                                                                                                          И тоже не в курсе, как устроена модель БД в самой Миранде, но описанном Вами случае — да, не всегда правильно. Зато каждый плагин может подсматривать в другие ветки БД, и гадить туда тоже — на усмотрение :)

                                                                                                                                          Dbtool использую если падать начинает Миранда на пустом месте — помогает :)
                                                                                                                                            0
                                                                                                                                            Текущая архитектура профиля такова, что в нем переодически образуется мусор, удалить который может только дбтул. Кроме того он при работе в агрессивном режиме удаляет непривязанные данные и пытается восстановить некоторые повреждения.

                                                                                                                                            Для удаления настроек удаленных модуль пока ничего придумать нельзя — каждый плагин хранит данные там где ему захочется, это остается на совести разработчика
                                                                                                                                              0
                                                                                                                                              А на совести пользователя остается dbedit и кнопка delete — можно пользоваться на своё усмотрение)) так, для профилактики))
                                                                                                                                                0
                                                                                                                                                Да, пожалуй)
                                                                                                                                    –1
                                                                                                                                    не хотите ли сделать браузерную версию, по типу meebo.com?
                                                                                                                                    ещё и совместимую в плане синхронизации history и контактов с декстопным клиентом
                                                                                                                                      0
                                                                                                                                      сижу на миранде с 2002 года. спасибо всем кто работает над ней :)
                                                                                                                                        0
                                                                                                                                        Статья понравилась, было интересно прочитать. Огромное спасибо за вашу работу над мирандой!
                                                                                                                                          0
                                                                                                                                          Спасибо вам за миранду :) Надеюсь, что в финальном релизе 0.8 починят наконец-то проблему с приемом файлов по DCC в IRC, которая существует со времен самой первой альфы 0.8
                                                                                                                                            0
                                                                                                                                            Спасибо за статью, ярым приверженцем миранды не являюсь, но уже давно пользуюсь и это отличный IM клиент, большое Вам спасибо за его поддержание.

                                                                                                                                            Я использую миранду вместе с QIP, так уж сложилось что приходится использовать несколько аккаунтов ICQ одновременно. Так вот было бы замечательно если бы миранда поддерживала мультипротокольность по нескольким аккаунтом одного протокола. Только еще не знаю как это грамотно показать можно в одном списке, чтобы не путаться между аккаунтами.

                                                                                                                                            И небольшой вопрос: в нижней панеле, там где отображаются статус и протокол есть возможность убрать текст статуса или название протокола, оставив только значек статуса к примеру. Если мне не изменяет память когда то давно я это делал, а сейчас перерыв несколько раз настройки не вижу это фичи.
                                                                                                                                              0
                                                                                                                                              Несколько аккаунтов одного протокола миранда уже держит, но в девелоперской 8 ветке, если не боитесь пользоваться, то уже можно попробовать, всё относительно стабильно :)
                                                                                                                                                0
                                                                                                                                                Пользуюсь сборкой зелеборы, так что с голой мирандой будет немного не то, пожалуй подожду тогда релиза, на когда планируется не подскажите? :)
                                                                                                                                                  0
                                                                                                                                                  К сожалению, ничего не знаю о других сборках, т.к. пользуюсь своей (публичной) и чужим не доверяю, но, думаю, при наличии «ентузизьма» можно поэкспериментировать с заменой ядра и протоколов на те, что идут в 8 ветке. Бэкаптесь! :)

                                                                                                                                                  По поводу релиза ничего не могу сказать, не смотря на то, что уже полтора года «в теме» :)
                                                                                                                                                +1
                                                                                                                                                Занятно. Я на миранду то изначально перешел из-за того что она несколько аккаутов одного поддерживала. Раньше для этого нужно было делать копию dll-ки, отвечающей за протокол, под другим именем. Сейчас вообще Account Manager есть — все аккаунты одного протокола работают с одной dll. Не знаю с какой версии это началось — я миранду всегда до самой последней на текущий момент обновляю.

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

                                                                                                                                                Что до строки статуса — Настройки...-Список контактов-Строка Статуса — галки у Показывать протоколы и Показывать текст статуса (это если clist_modern)
                                                                                                                                                  0
                                                                                                                                                  Про копирование знаю — читал несколько раз, но не пробовал.
                                                                                                                                                  Про мультиаккаунтинг — судя по ФАКу на миранда-платен сейчас только 4 протокола поддерживается, не включая ICQ, а мне как раз она нужна.

                                                                                                                                                  И последнее что сегодня очень расстроило — обновил миранду до 24 билда — на сайте предупредили что может потребоваться обновить компоненты. Скачал, обновил — не помогло(пробовал с десяток разных версий). Миранда стала криво работать с кодировками — отсылает судя по всему не в юникоде, хотя в настройках стоит галка на этой опции. И + вобще странный баг — я для всех контактов в инвизе, в статусе все верно — онлайн и приватность — согласно основному статусу. Я в печали, сижу с квипа сейчас.
                                                                                                                                                  Причем что интересно — после этого и старая версия миранды перестала правильно работать — все то же кроме ошибки про неправильный компонент…

                                                                                                                                                  З.Ы. а про строку статуса — на следующий день сам наткнулся :) Удивительно как проблема решается как только напишешь о ней.
                                                                                                                                                    0
                                                                                                                                                    Ужас какой — я не читал указанный ресурс, а потому спокойно сижу под 2ми ICQ акками =)

                                                                                                                                                    Остально похоже комплексная проблема. Так сразу не сказать что может быть. Тут можно поставить либо готовую рабочую сборку и выкинуть от туда потом что не нужно, либо, наоборот, поставить все по минимуму и добавлять плагины по одному.

                                                                                                                                                    Если руками копать, нужно смотреть чтобы плагины ипользовались юникодной реализации
                                                                                                                                                      0
                                                                                                                                                      ICQj давно портирован. На доработку icq+ у меня нет времени :(
                                                                                                                                                        0
                                                                                                                                                        Какое совпадение… Вчера перешёл на Миранду, а сегодня и на Хабре её обсуждают=)

                                                                                                                                                        По поводу мультиаккаунтинга: тоже читал про всякие фокусы с копированием, но разбираться было лень, скачал просто последнюю версию (0.8.9) и две аськи завелись без фокусов (хотя в контакт листе контакты разных аккаунтов вперемешку, но в данный момент мне это не мешает)
                                                                                                                                                          0
                                                                                                                                                          упс… обсуждали оказывается не сегодня, это я только сегодня в ридере заметил этот пост
                                                                                                                                                    0
                                                                                                                                                    А у меня такой трабл. В миранде с какого-то момента пересал переключаться язык по хоткею пунтосвитчера. Я отключил попапы и только после перезагрузки системы проблема исчезла.
                                                                                                                                                    За то появилась другая, теперь при переключении на окно миранды (alt+tab'ом или просто на таскбаре) язык всегда английский, даже если до этого в миранде он был русский.

                                                                                                                                                    Что делать, не подскажете?
                                                                                                                                                      0
                                                                                                                                                      Скажу только что это когда то обсуждалось на forum.miranda.im, но когда это было и какое решение — я не помню
                                                                                                                                                      +2
                                                                                                                                                      Пользуюсь Version 0.7.8 Unicode, Built Jul 21 2008. Без смайлов, без прозрачности, без большого количества плагинов. Повсюду перетаскиваю с собой одну и ту же папку с мирандой при переходах между рабочими компьютерами. Весьма доволен.
                                                                                                                                                        0
                                                                                                                                                        На PortableApps есть миранда с загрузчиком от PortableApps (не знаю, правда, как он работает) — в папке miranda можно заменить файлы на файлы новой версии (у меня последний альфа-билд) и все отлично работает (тру портабле).
                                                                                                                                                          0
                                                                                                                                                          o_0
                                                                                                                                                          Учитывая то что миранда изначальна портабельна — мне трудно предположить что же они предлагают там
                                                                                                                                                            0
                                                                                                                                                            Черт его знает. Слово «Portable» зато прилепили, чем и смущает. Наверное вызывают просто в загрузчике нормальный экзешник мирандовский :) Черти, и ведь пользовался их бл… им загрузчиком. Спасибо за просвещение!
                                                                                                                                                        0
                                                                                                                                                        хорошая статья :)
                                                                                                                                                          0
                                                                                                                                                          Когда что-то начинают делать именно для себя — результат нравится всем :) Спасибо за отличную программу!
                                                                                                                                                            0

                                                                                                                                                            Надеюсь, что смогу переманить кого-нибудь с QIP :) Никакого анреспекта к нему, но все равно… :)
                                                                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                                0
                                                                                                                                                                Пользую миранду, хочу сказать спасибо, несмотря на постоянное наличие тех или иных ошибок — то не дружит с гипернацией, то бывает бывает замерзает навечно. Случается это не часто, потерь данных не происходит и с этим можно мириться, так как функциональность все-таки на высоте.
                                                                                                                                                                Пара идей-предложений:
                                                                                                                                                                — так как количество настроек превышает уже все разумные пределы, то хотелось бы видеть что-то аналогичное настройкам в эклипсе — фильтр по названиям/значениям. Т.е. вбиваешь например слово «статус» — остаются настройки которые имеют это слово в названии или на странице настроек.

                                                                                                                                                                — по поводу упомянутых скриптов — можно прикрутить яваскрипт движок V8. Благо он изначально разработан так, что его можно прикрутить к любому проекту, с минимальными усилиями.
                                                                                                                                                                Плюсы, какие я вижу в этом:
                                                                                                                                                                — язык — стандартный яваскрипт, а не какой доморощенный язык скриптов;
                                                                                                                                                                — минимальные усилия по подключению;
                                                                                                                                                                — возможность обновления движка;
                                                                                                                                                                — есть реализации под кучу платформ — линух/ виндовс/ мак/ мобильные платформы;
                                                                                                                                                                — можно будет писать плагины на яваскрипте — и эти плагины также будут работать на любой указанной платформе, т.е. плагины станут платформонезависимыми;
                                                                                                                                                                  0
                                                                                                                                                                  Подвешивает миранду скорее всего какой то из модулей, то что идет в нулевом пакадже этого вызвать не может. То же самое с гибернацией. Поищите у себя старые плагины и попробуйте их удалять.

                                                                                                                                                                  >— так как количество настроек превышает уже все разумные пределы, то хотелось бы видеть что-то аналогичное настройкам в эклипсе — фильтр по названиям/значениям. Т.е. вбиваешь например слово «статус» — остаются настройки которые имеют это слово в названии или на странице настроек.

                                                                                                                                                                  А это уже реализовано =)

                                                                                                                                                                  По поводу V8 мы подумаем, до этого пока еще далеко, спасибо за предложение
                                                                                                                                                                    0
                                                                                                                                                                    > Подвешивает миранду скорее всего какой то из модулей, то что идет в нулевом пакадже этого вызвать не может

                                                                                                                                                                    Я бы не был столь категоричен. Я говорю про всю линию миранды. В каждой версии несмотря на использовании/неиспользовании тех или иных плагинов/разных сборок были те или иные проблемки. И думаю будут и дальше. Иначе в современном мире софтостроения под виндовс и не бывает :-) А иначе бы вы не выпускали новые версии с исправлением ошибок, не так ли?
                                                                                                                                                                      +1
                                                                                                                                                                      Бред. думаете за 24 билда восьмой ветки и 10 билдов седьмой, нельзя пофиксить «гипернацию».

                                                                                                                                                                      алсо: svn show log введет в курс дела
                                                                                                                                                                        0
                                                                                                                                                                        я ж не говорю, что ошибки не фиксятся, я не говорил, что упомянутые есть в текущем билде. я сказал, что те или иные ошибки есть всегда. в качестве примера привел то что однозначно было раньше.
                                                                                                                                                                        зы. давайте не будем разводить флейм и видеть то, чего в изначальном сообщении нет.
                                                                                                                                                                        0
                                                                                                                                                                        Я могу вас заверить что в текущем тестовом билде никаких проблем с гибернацией нету =)
                                                                                                                                                                          0
                                                                                                                                                                          замечательно! я рад за разработчиков и всех пользователей, включая себя
                                                                                                                                                                    0
                                                                                                                                                                    приятно было почитать! я даже друзей почти уже подсадил на миранду, при помощи статьи… B)
                                                                                                                                                                      0
                                                                                                                                                                      да, миранде определенно не хватает встроенного поисковика по опциям — вводишь слово, а оно ищет его в описании и выводит список подходящих опций. А то порой даже человеку со стажем сложно вспомнить где опция лежит ^_^ вроде вот где-то рядом была, а где и точное название не вспомнишь вот так, на вскидку.
                                                                                                                                                                        0
                                                                                                                                                                        Уже хватает.
                                                                                                                                                                          0
                                                                                                                                                                          Имеется в виду комбик «Search» в правом-верхнем углу опций?

                                                                                                                                                                          Не совсем то ;) Он слишком прямолинейно ищет. Хотелось бы не поиск введенного текста в тексте контролов [он ведь так работает, если я не ошибаюсь?], а поиск введенных _слов_ в _описании_ каждого контрола. Да, тут нужно создавать/обновлять описание опций, девелопером или контрибьютерами. Ну или хотя бы _слов_ в тексте названия контрола :)
                                                                                                                                                                          Кстати, в Начале был интересный плагин «Help», который правда потом зачах.

                                                                                                                                                                          Еще не совсем удобен нынешний поиск тем, что отсев получается не завершенный — оставляются HWND содержащие искомые контролы, но так же там остается и куча других. Без изменений архитектуры представления опций тут особо наверное не поменяешь ничего. Но как вариант можно было подсвечивать подходящие опции альтернативным фоном, или рамкой.

                                                                                                                                                                          Надеюсь не слишком банальные вещи написал.

                                                                                                                                                                          з.ы. многие полезные идеи зарубались тем же эгодастом и рейнвотером на корню. Жаль. Надеюсь сейчас легче ;)
                                                                                                                                                                            0
                                                                                                                                                                            А, вот вы о чем )
                                                                                                                                                                            Да, пока такого нету, и не особо планируется — сидеть над описаниями — это не для нас, гг)

                                                                                                                                                                            Архитектуру опций менять мы вряд ли будем — оно того не стоит…

                                                                                                                                                                            з.ы. многие полезные идеи зарубались тем же эгодастом и рейнвотером на корню. Жаль. Надеюсь сейчас легче ;)
                                                                                                                                                                            ЕгоДаст и рейнвота мирно курят в сторонке — ничего толкового они уже сделать не могут, и почти весь код миранды сейчас пишется в России и Украине.
                                                                                                                                                                              0
                                                                                                                                                                              вот про какое изменение я имел в виду [если не касаться хайлайта найденных контролов и поиска по описанию]: pastebin.ca/1292531
                                                                                                                                                                              патч, чтобы поиск был не только по фразе целиком, а по словам. ищет опции, в тексте которых указаны все введенные слова — вне зависимости от порядка.
                                                                                                                                                                        0
                                                                                                                                                                        Сделайте возможность Donate через Webmoney.
                                                                                                                                                                        С удовольствием бы помог любимому мессенджеру.

                                                                                                                                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                                                                        Самое читаемое