Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1 Тема по Miranda IM
Miranda NG  0.95.13.1 (от 03.05.2021)
 
Домашняя страница | Форум | Скачать | История изменений | Wiki | Описание и FAQ | Статья на Хабре | RSS (зеркало в Twitter) | Багтрекер | GitHub
 
Miranda NG — это мультипротокольный клиент для Windows. Очень лёгкий и не требовательный к ресурсам компьютера. Быстрый.  


Стабильная сборка: x32 | x64 | Русский языковой пакет  

Тестовая сборка: x32 | x64 | Русский языковой пакет  


Список доступных для закачки плагинов и прочее...


Внимание!
К сообщениям об ошибках прикладывайте пожалуйста краш-репорт!
(Как правильно делать краш-репорты...)
 
Как отключить уведомления о входе контакта в сеть
Большой FAQ по поддержке ICQ в Miranda NG
Ошибка «Miranda NG не может открыть <имя_профиля>, профиль в неизвестном формате» после обновления
Как собрать Миранду самостоятельно
 
Различные сборки Miranda

Топик в с обсуждением шапки - все кардинальные изменения обсуждаем и сначала выкладываем там!

Всего записей: 37518 | Зарегистр. 26-02-2002 | Отправлено: 12:10 14-03-2019 | Исправлено: Dart Raiden, 20:48 03-05-2021
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Apollo2k4

Цитата:
А батарейки на мобильничках стали не сильно мощнее т.ч. проще использовать это для пушей на мобильнички чем городить свой протокол который будет учитывать все эти нюансы.

ICQ конкурирует с WhatsApp на мобильниках? Ну, не мне судить -- я по мобильнику только звоню.
Я включил netlog. Вышлю, когда отвалится. Пока зелененькое. Но перед включением netlog было отключено (отвалилось). Евреи без проблем держали сервис рабочим, затем Американцы. Да и русские какое-то время вполне себе держали уровень. И да, я, безусловно, понимаю, что хотели, как лучше. Как с одноцветными иконками, которые старый я просто перестал различать.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 18:43 18-05-2019
Apollo2k4



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ICQ конкурирует с WhatsApp на мобильниках?

Конкурирует - это громкое утверждение, но пытается тягаться.
 
Старый протокол на самом деле очень устарел и у него была большая фрагментация т.к. разные клиенты умели разное, такое не так давно было и со Skype, в тоге видимо приняли волевое решение

Всего записей: 413 | Зарегистр. 13-08-2009 | Отправлено: 18:57 18-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отвалилось. Отправил netlog.txt в ЛС.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 19:17 18-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ICQ конкурирует с WhatsApp на мобильниках?

Потому и не конкурирует, что момент упущен. Пока "евреи и американцы" думали, кому бы скинуть "аську" (русским), на рынок вышел WhatsApp, который предложил не только поддержку iOS и Android (в будущем занявших почти весь рынок мобильных операционок), звонков, но и кучу плюшек типа синхронизации истории, без которой пользоваться мессенджером параллельно на десктопе и мобильном устройстве банально неудобно.
 
Старая "аська" была заточена сугубо под один работающий клиент одновременно (в ней даже не было такой простой вещи, как одновременный вход с разных устройств) и была обречена с того момента, когда смартфон стал гораздо большим, чем "позвонить по мобильной связи голосом без видео, а если ещё и за границу - сразу бери кредит". Пользователь хочет поговорить с живущими в другом городе родителями по цене трафика, а не по грабительским расценкам межгорода за минуту, да ещё и видеть своих стариков при этом, да ещё и историю переписки не размазывать кусками между своими устройствами (надо что-то найти в истории - ой, а это обсуждалось с десктопа, а десктоп далеко, а вспомнить надо вотпрямщас...).

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 20:01 18-05-2019 | Исправлено: Dart Raiden, 20:16 18-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
Ну, здесь надо быть честным -- у меня претензии к Миранде, а не к ICQ. Даже кривенький протокол можно поправить хорошей реализацией. Я не буду сейчас говорить о том, что я уже невероятное количество лет использую альтернативные клиенты и лишаю правообладателя бабок, что я не понимаю (условно говоря), как работает open source и почему люди вообще этим занимаются и им это позволяют (позволяют брать деньги у корпораций, подрывая маленькие лавочки, у которых данный бизнес профильный, и т.п. тонкие моменты). Но я бы хотел отметить, как весь мир, вдруг, сошел с ума. Как Майкрософт сделало все буквы в меню большими, а иконки неразличимыми, как люди придумали моргать текстовым курсором, проигрывая видеофайл и говорить, что это хорошо, как текстовый редактор на новомодном Электроне занимает памяти больше, чем вся Windows 95 целиком, и т.п. вещи.
А Миранда... Миранда просто становится хуже, как и все вокруг. В тренде, так сказать.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 20:16 18-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Миранда никак не может "поправить" протокол. Спецификации протокола устанавливает владелец сервера. Если сервер, например, перестал сообщать информацию о том, какой клиент использует собеседник, нам это как прикажете угадывать? Правильно, никак, поэтому Миранда больше не показывает пользователю, какой клиент у собеседника.
 
Если сервер перестаёт принимать старый формат обмена данными и говорит "или ты мне даёшь JSON, или я тебе возвращаю ошибку", то что тут сделаешь? Правильно, берёшь и переписываешь с нуля в Миранде поддержку этого протокола, поскольку со старым у него мало общего.
 
Если собеседник сидит на официальном клиенте, который через 10 секунд простоя посылает всем контактам "Я не в сети" (при этом он остаётся в сети, но мы-то не можем телепатически угадать, то ли он в простое, то ли человек реально на том конце комп выключил), то что тут сделаешь?

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 20:18 18-05-2019 | Исправлено: Dart Raiden, 20:27 18-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden

Цитата:
Миранда никак не может "поправить" протокол.  

Конечно, может. Подумайте над тем, что вообще все в мире программирования сводится к двум вещам: памяти и процессорному времени (числу шагов алгоритма). Если Вы "улучшили" что-то по памяти, то, к бабке не ходи, понадобятся дополнительные действия для достижения той же самой цели. Беда в том, что дополнительные действия (восстановление соединения в нашем конкретном случае, после перехода на "экономный" режим) требуют дополнительных бабок: на реализацию этих действий в коде, на тестирование, на аналитику (кто-то же должен сказать, "эй, пацаны, а оно теперь работать перестанет и надо предпринять дополнительные действия") и т.п.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 21:10 18-05-2019
Apollo2k4



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock, вы наверное слегка пытаете, вы описываете логику работы плагина с протоколом, а не влияние на протокол. Если миранда пошлёт серверу что-то что он посчитает неприемлемым, то в лучшем случае сервер это просто проигнорирует, "а может и ножичком", и всех с похожими аномалиями в бан.
А про хитрые алгоритмы работы внутри плагина, тут палка в двух концах это иногда неоправданное усложнение которые будет приводить к проблемам с отладкой, а во вторых это время и интересе разработчиков которых у миранды сейчас не много.
 
Вариантов было два, либо будет такой протокол как сейчас со всеми его проблемами либо поддержку ICQ в миранде просто прекратили бы.
 
Можно подискутировать ещё, но давайте в приват.

Всего записей: 413 | Зарегистр. 13-08-2009 | Отправлено: 00:40 19-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот я и думаю тоже, что речь идёт о разных вещах: о протоколе, как формате обмена данными и о реализации этого протокола в Миранде (исторически сложилось, что реализация протокола в Миранде тоже называется протоколом, хотя корректнее было бы сказать "плагин протокола").
 
Хитрые алгоритмы у нас есть, например чудовищный костыль в виде кэширования статуса собеседника в течение N секунд (в прошлом комментарии описано, почему это потребовалось - потому что официальный клиент то и дело делает вид, что ушёл из сети, т.е. фактически мы вынуждены были прикручивать костыли, исправляя косяки разработчиков mail.ru).

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 14:06 19-05-2019 | Исправлено: Dart Raiden, 14:09 19-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, я отправил свои беглые и, возможно, ошибочные выводы в ЛС, но, поскольку я не знаю, кто здесь кто, давайте я продублирую свои скоропалительные изыскания здесь.

Цитата:
 

Цитата:
 
[19:10:33 16C8] [ICQ] w:\miranda-build\src\mir_app\src\netlibhttp.cpp 521: HttpPeekFirstResponseLine Failed (1460 10)  
Без разработчиков скажу, что тут проблема с сетевой связностью, ошибка 1460 (удалённый компьютер отверг попытку подключения в терминологии Windows). Попробуйте понять почему у вас такая плохая связность с CDN Mail.RU Group т.к. из данного куска мало что понятно.  
 

Я ничего не понимаю в сетевых вещах, но могу предположить, что в случае http(s) соединение может закрыть только сервер. Я никак не могу на это повлиять. Из логов видно, что keep alive'ы шли раз в полминуты, а последний, где все отвалилось, более чем через минуту. У меня двухпроцессорная рабочая станция, которая была совершенно ненагружена. У меня не вызывает никаких сомнений, что более чем на минуту Миранда заснула сама. Нынешние индюки-разработчики в Майкрософте, конечно, сильно испоганили отзывчивость системы, но не на столько.
 

Другими словами, по каким-то причина был пропущен keep alive, а следующий был послан еще через полминуты. В итоге сервер решил, что клиент отвалился. Еще раз, это очень беглое рабочее предположение о том, что неправильно работает механизм keep alive. Я мог невнимательно прочитать лог.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 14:38 19-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучше бы, конечно, весь лог.
Насколько я помню, у нас критичные данные типа логинов и паролей из лога вырезаются автоматически (хотя, это вырезание каждый плагин реализует сам... тут бы какой-то более глобальный механизм придумать, чтобы логи были гарантированно безопасными для публикации... мечты-мечты), но вы можете глазами просмотреть и затереть всё, по поводу чего беспокоитесь.

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 14:42 19-05-2019 | Исправлено: Dart Raiden, 14:43 19-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
Я отправил, вырезав начало.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 15:09 19-05-2019
ashush

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему в сообщениях ВКонтакте могут не применяться коды форматирования текста ([b], [i] и т.д.)? В Настройки - Сеть - VK - Вид в двух местах стоит базовая поддержка BBCode. Еще где-то что-то нужно включить?
Нашел: Настройки - Беседы - Журнал - Поддержка BBCode.

Всего записей: 56 | Зарегистр. 03-03-2019 | Отправлено: 22:44 19-05-2019 | Исправлено: ashush, 22:55 19-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock

Цитата:
Я хочу вручную вводить пароль каждый раз.

Я помню, что этот вопрос когда-то уже поднимался, но решили, что реализовывать это на уровне протокола смысла нет. Потому что сегодня один пользователь хочет это для аськи, а завтра другой захочет это для Jabber - и реализовывать это в каждом протоколе - избыточно (т.е. если фича не специфична для протокола, то её надо реализовывать глобально).
 
Вы лучше расскажите, зачем вы это хотите. Опишите use case. Например, если вам нужно, чтобы в ваше отсутствие никто не мог подключиться с вашего UIN-а, то вопрос решается уже существующим шифрованием базы (вводом пароля от базы перед запуском Миранды), без всяких дополнительных сущностей. Если нужно не выключать Миранду, но отойти и запаролить её - то есть плагин BossKey. И всё это универсально и работает вне зависимости от протокола, что большой плюс.
 

Цитата:
Я отправил

Загадочная фигня. Гугление показывать, что причиной может быть отсутствие связи с сервером. Сервер не ответил, таймаут истёк, соединение порвалось.
 
Возможно, имеет смысл воспользоваться плагином Status Manager и выставить в нём автоматическое переподключение при потере связи.

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 11:32 20-05-2019 | Исправлено: Dart Raiden, 11:44 20-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden

Цитата:
Вы лучше расскажите, зачем вы это хотите. Опишите use case.

Я Вам описал стандартный use case. Use case, который всегда был, есть и будет. Разработчики Миранда его сломали. Зачем он нужен? Ну, помимо очевидных ответов, давайте выдумаю еще один -- чтобы не забыть пароль. Да, Вы сейчас начнете про менеджеры паролей и т.п. Но представьте, что перед Вами бабушка, которая собирается помереть и до самой смерти делать так, как делали ее прадеды, деды, родители и она сама всю жизнь. Вы -- очень современный человек. Вы мне предлагаете хорошие и удобные решения моих проблем. Я же хочу просто убрать эти проблемы. Это очень старый дзен, Вам, возможно, его уже не понять.

Цитата:
Загадочная фигня. Гугление показывать, что причиной может быть отсутствие связи с сервером. Сервер не ответил, таймаут истёк, соединение порвалось.  

В общем, работать перестало. И никто не знает, почему. И только у меня. Либо я -- последний пользователь связки Миранда - ICQ.
Но, ведь, работает же какое-то время. Со стороны выглядит явно, как пропущенный keep alive. Причем, следующий идет опять через полминуты, а не как можно быстрее. Либо keep alive'ы идут слишком редко, на границе допустимой задержки.

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 18:36 20-05-2019
Apollo2k4



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Либо keep alive'ы идут слишком редко, на границе допустимой задержки.

Серверу keep-alive'ы со стороны миранды как-бы до одного места в официальный клиент скорее всего прилетит пушем, это больше для того чтобы миранда понимала, что сервер ещё тут.
В предоставленном вами нетлогом, есть таймаут соединения, я не могу повторить, у меня конект пропадает только когда я физически отключаю провод от устройства которое раздаёт интернет.
 
Если вы не в курсе как это ловить так и скажите, вам подскажут.
Можно начать с того чтобы запустить ping bos.icq.net -t и смотреть что происходит

Всего записей: 413 | Зарегистр. 13-08-2009 | Отправлено: 19:36 20-05-2019
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Apollo2k4

Цитата:
Можно начать с того чтобы запустить ping bos.icq.net -t и смотреть что происходит

Pinging bos.ovip.icq.com [178.237.20.79] with 32 bytes of data:
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=3ms TTL=55              
Reply from 178.237.20.79: bytes=32 time=4ms TTL=55              
 
И так на протяжении любого количества времени.

Цитата:
Серверу keep-alive'ы со стороны миранды как-бы до одного места  

А я бы именно по ним на стороне сервера отключал бы клиента (освобождал связанные с ним ресурсы) от обслуживания. Я очень сомневаюсь, что каждое обращение к серверу содержит логин/пароль. Хотя, если Электрон моргает текстовым курсором с помощью проигрывания видеофайла, то почему бы и нет...

Всего записей: 1051 | Зарегистр. 10-04-2003 | Отправлено: 19:47 20-05-2019
Apollo2k4



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А я бы именно по ним на стороне сервера отключал бы клиента (освобождал связанные с ним ресурсы) от обслуживания.

Подключения и отключения как такового протоколе нет, это всё фикция. Это не бинарный или XML протокол, то что ты онлайн значит, что твой клиент дёрнул определённую ссылочку, а отправил сообщения значит дёрнул другую ссылку с параметром.

Всего записей: 413 | Зарегистр. 13-08-2009 | Отправлено: 19:58 20-05-2019
ashush

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Две абсолютно одинаковые сборки. Общаются два человека через MRA. Один в своих сообщениях видит "Имя Фамилия Сегодня", а другой "<undef> Сегодня". С чем этом может быть связано? В лично кабинете mail.ru имя и фамилия у обоих прописаны.

Всего записей: 56 | Зарегистр. 03-03-2019 | Отправлено: 10:25 21-05-2019
Dart Raiden



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Открыть в редакторе базы контакт, который отображается "<undef>" и посмотреть в разделе MRA_1, что у него там в FirstName, LastName и Nick. Если там какая-то ересь, то удалить эти ключи и передёрнуть протокол оффлайн-онлайн, чтобы он подгрузил эти данные заново.
 
Если ересь продолжает появляться в этих ключах, очевидно, она прилетает с сервера и нужно смотреть нетлог, чтобы понять, что же за неведомая фигня там прилетает.

Всего записей: 4796 | Зарегистр. 20-10-2006 | Отправлено: 12:02 21-05-2019 | Исправлено: Dart Raiden, 12:08 21-05-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru