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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1
Тема по Miranda IM

Miranda NG 0.96.6 (07.04.2025)
 
Домашняя страница | Форум | Скачать | История изменений | Wiki | Описание и FAQ | Статья на Хабре | RSS (зеркало в Twitter) | Багтрекер | GitHub
 
Miranda NG — это мультипротокольный клиент для Windows. Очень лёгкий и не требовательный к ресурсам компьютера. Быстрый.  


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

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


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


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

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

Всего записей: 39616 | Зарегистр. 26-02-2002 | Отправлено: 12:10 14-03-2019 | Исправлено: Dart Raiden, 22:27 07-04-2025
Rock

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

Цитата:
Новый владелец номера не сможет прочитать переписку старого владельца, если установлен пароль на вход, но сможет зарегать новый аккаунт на этот номер, а старый аккаунт будет удалён.

Охренеть в новом мире стало с безопасностью. То есть, если делаешь с помощью этих технологий что-то важное, то геморра прибавилось немеренно -- нужно досконально разбираться, как и что правильно делать. Да еще и помнить, что в один момент твой корреспондент с указанным номером может, вдруг, стать другим. И эти люди парятся по поводу каких-то мифических Meltdown and Spectre...
Но, в принципе, понятно -- чем сложнее и запутаннее правила игры, тем больше шансов облажаться. Простую и надежную штуку сделать не дадут -- зонды должны, по необходимости, конечно, вставляться быстро и незаметно. И если ты, скажем, бухгалтер и хочешь вести дела с помощью современных технологий -- будь добр становиться еще и экспертом компьютерной безопасности. Просто продвинутого пользователя отымеют, будте любезны. Понятное дело, что тебя посодют -- а ты не воруй, но с моей колокольни выглядит дороговато и геморрно для рядового обывателя.
Алаверды в качестве благодарности из области, где эксперт уже я. Все самые популярные и продвинутые сервисы порно (на самом деле, гораздо больше, чем просто порно) знакомств, эскорта и т.п. вещей сейчас требуют мобильный номер для регистрации, а продвинутые функции, вроде просмотра профилей пользователей, доступны при оплате банковской карточкой. Понятное дело, что вопрос анонимности решается и в этих случаях -- просто геморр, на который подавляющее большинство не идет, а светят реальные персональные данные.
 
P.S. Поправил орфографию.

Всего записей: 1291 | Зарегистр. 10-04-2003 | Отправлено: 17:05 24-02-2020 | Исправлено: Rock, 17:35 24-02-2020
C1eriC



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, а seenplugin (Last seen) куда выводит информацию о последнем посещении контактом ICQ?
Установил, но не увидел разницы. Можно ли выводить последнее время посещения контакта в окно чата с этим контактом? Возможно для этого требуются ещё какие-то плагины?

Всего записей: 1122 | Зарегистр. 15-06-2013 | Отправлено: 10:14 25-02-2020 | Исправлено: C1eriC, 10:16 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://prntscr.com/r7bz2t
народ, а почему mdbx check вот так реагирует на мой профиль?

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 13:23 25-02-2020
erthink

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> народ, а почему mdbx check вот так реагирует на мой профиль?

TL;DR добавьте опцию -n, опция -v тоже может быть полезной.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 13:42 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://prntscr.com/r7cz6o
добавил.
инфы стало больше.вопрос как применить.

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 14:22 25-02-2020
erthink

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опцию -v можно повторять, с каждым разом будет больше подробностей.
Еще есть -h

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 14:30 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://prntscr.com/r7dc9k
повторил 8 раз

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 14:44 25-02-2020
erthink

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
База данных повреждена, так как в миранде БД используется в таком режиме (https://bit.ly/3c6w4N0) и у вас был системный сбой (синий экран, выключение питания, кнопка reset).
 
Последствия повреждения можно оценить отключив обход B-дерева при проверке БД, запуская mdbx_chk опцией -d.
 
Восстановить БД не возможно, но можно спасти какую-то часть данных сделав дамп (посредством mdbx_dump с опцией -r) и загрузку этого дама в новую БД (посредством mdbx_load с опцией -r).
 
 
Добавлено:
На всякий:  
 - опции -r для mdbx_dump и mdbx_load в последних версиях (с конца прошлого года).
 - mdbx_load работает с дампом БД от миранды только после 20 января этого года (ибо в миранде используются НЕ рекомендуемые кастомные компараторы).
 
Актуальные версии mdbx-утилит выводят информацию о версии по опции -V, а mdbx_chk также выводит свою версию перед выполнением проверки:
mdbx_chk v0.6.0-40-g6c76af518 (2020-02-25T15:19:49+03:00, T-f5e3618629d5b02c5a45366c233bb13a9dbe4593)
Running for test.db in 'read-only' mode...

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 15:25 25-02-2020 | Исправлено: erthink, 17:10 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink
причина даже точнее .
у меня БД на флешке SD карточка.
В момент запуска, был какой то косяк, флешка то виделась, то нет. Это я не сразу понял.
ПОтом вдавил ее до упора. И шлейф к кард-ридеру проверил.
После этого начало норм работать. Но так как миранда запускалась именно в эти моменты, то получил повреждение.
 
Чето печальный ответ, про реимпорт БД. Почему так легко убить БД?
Раньше была СУБД, которой было пофиг на синий экран, а сча разрабы, урезали возможности пользователей.
Спасибо, буду пробовать.

Цитата:
 
So, most important thing about MDBX_UTTERLY_NOSYNC:

Про это понял, это к разрабам.

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 16:22 25-02-2020 | Исправлено: AlexeiKozlov, 16:54 25-02-2020
erthink

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

Цитата:
Чето печальный ответ, про реимпорт БД. Почему так легко убить БД?
Раньше была СУБД, которой было пофиг на синий экран, а сча разрабы, урезали возможности пользователей.

 
Что было раньше - я не в курсе, но скорее всего было не "пофиг на синий экран",  а просто везло.
 
MDBX гарантирует ACID (т.е. неубиваемость данных) при выполнении двух достаточно очевидных пунктов:
1) БД открывается в обычном режиме (движок будет ждать завершения записи на диск, что медленнее), а не "хрупком" как в миранде (движок пишет на диск в фоне, но с потерей данных если будет сбой).
2) Операционка и железо работает корректно (либо данные записываются, либо возвращаются ошибки).
В вашем случае результат закономерен.
 
В windows исторически (на самом деле) очень плохо с драйверами. Раньше было совсем плохо (синие экраны и прочие глюки). Теперь явных глюков меньше, но повсеместно ошибки/недочеты с обработкой ошибок. Проще говоря, когда у вас сбоит запись на карту из-за плохого контакта, эти ошибки могут не дойти до места где была инициирована запись (т.е. движок БД может быть не в курсе что запись не прошла).
 
Выбор режима работы с БД - тоже больная тема. Я бы дал пользователю возможность выбирать что для него важнее - скорость изменений или надежность.
Внутри libmdbx по-умолчанию всегда выбирается надежность, если это явно не отменено действиями приложения (а в миранде сейчас именно так).
 
Технически, чтобы гарантированно избежать разрушения БД, достаточно открывать её НЕ в режиме MDBX_UTTERLY_NOSYNC.
А для сохранения скорости при массовых операциях использовать батчинг, т.е. в рамках одной транзакции делать много мелких операций, а не наоборот.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 17:03 25-02-2020 | Исправлено: erthink, 17:06 25-02-2020
Rock

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

Цитата:
Что было раньше - я не в курсе, но скорее всего было не "пофиг на синий экран",  а просто везло.

Раньше было журналирование. Убить полностью базу с журналированием невозможно. Параноики разносили базу и журнал на разные физические носители. Потом появился opensource и из программирования ушла талантливая амбициозная молодежь, которой были нужны деньги. Остались старики и маргиналы. Маргиналы придумали технологии, когда текстовый редактор стал занимать памяти и процессора больше, чем Windows 95 целиком, а в качестве моргающего курсора придумали прокручивать видеофайл. А старики умерли.

Всего записей: 1291 | Зарегистр. 10-04-2003 | Отправлено: 17:30 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock
ну это, чувак, ты личностые темы подотри. смысла нету в твоих словах. ты свечку не держал.
 
 
Добавлено:
erthink
 
http://prntscr.com/r7gtth
вот такая фишка.
опции -r нету.
 
 
прочитал, про -r , то есть , что сделать то нельзя получается?
я не очень понял, прогноз
перевалить инфу из поврежденной в новую смогу?
или нужно ждать обновления БД формата , который после 20 января появился?

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 17:53 25-02-2020 | Исправлено: AlexeiKozlov, 18:00 25-02-2020
erthink

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

Цитата:
Раньше было журналирование. Убить полностью базу с журналированием невозможно.

 
База с журналированием убивается ровно также (по тем-же причинам).
 
Однако, журналирование (aka Write-Ahead Logging) позволяет ускорить фиксацию изменений на диск (особенно на HDD) за счет "более последовательной" записи в журнал (т.е. существенно уменьшается кол-во перемещение головок диска).  На SSD журналирование бывает быстрее за счет сжатия (если в транзакции много изменений, то с учетом сжатия объем записи в журнал меньше чем в файлы БД).
 
Таким образом, несмотря на то, что журналирование суммарно увеличивает нагрузку на диск (почти вдвое с учетом затрат файловой системы), с точки зрения пользователя производительность получается выше.
 
Добавлено:

Цитата:
вот такая фишка.
опции -r нету.
 
прочитал, про -r , то есть , что сделать то нельзя получается?
я не очень понял, прогноз  
перевалить инфу из поврежденной в новую смогу?
или нужно ждать обновления БД формата , который после 20 января появился?

 
В миранде своя версия libmdbx. Изменения из upstream переносятся разработчиками в ручном режиме со своими модификациями.  
 
Но формат БД не менялся, только формат lck-файла (который пересоздается).
Поэтому всегда можно собрать утилиты из основного репозитория https://abf.io/erthink/libmdbx.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 18:05 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink
что-то не могу найти вэтом репозитории exe файлов под win x64 или вообще под win.

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 18:20 25-02-2020
erthink

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

Цитата:
что-то не могу найти в этом репозитории exe файлов под win x64 или вообще под win.

 
Это репозиторий с исходным кодом, т.е. готовых exe-щников быть не может.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 18:27 25-02-2020
GvM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock, AlexeiKozlov, поддерживаю ваши замечания по поводу старого формата и журналирования. У меня последние пол года были проблемы с блоком питания и часто тупо отрубался комп (плюс еще были редкие отключения света в доме) - ниразу профиль не бился! И это было достаточно часто, более 20 раз за последние пол года, при этом даже в моменты, когда происходила отправка\получение сообщений.
А недавно - после начала "завершения работы", когда казалось бы миранда должна была первой же быть закрыта, винда задумалась на ожидании какого-то сервиса на экране завершения, а я не стал ждать более пяти минут и выключил комп кнопкой - получил битый профиль. При этом, мы уже давно живем в веке NTFS и я даже не помню, когда физически бились файлы на диске (привет fat32), да и чекдиск ошибок не выявил, но вот профиль мирандовский оказался битым (впервые за 10+ лет пользования miranda/ng) - думаю он и не побился, просто новый формат как-то неудачно хранит состояние открытости\завершенности базы, что и привело к такому, а dump/load - вообще отказались его хавать.
Собственно, при очередном аварийном завершении смогу уточнить (вдруг свет отключат), стабильно ли теперь бьется профиль или в прошлый раз было что-то другое.

Всего записей: 50 | Зарегистр. 06-01-2004 | Отправлено: 18:27 25-02-2020 | Исправлено: GvM, 18:34 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink
товарищ, помоги.
это уж совсем круто, если я научусь компилить.
сделай доброе дело.
 
Добавлено:
GvM
ну как видишь, автор mdx дал тут для разрабов большую консультацию. наверное, ребята вернут все на былой уровень отказоустойчивости.

Всего записей: 2227 | Зарегистр. 16-10-2004 | Отправлено: 18:32 25-02-2020
erthink

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

Цитата:
после начала "завершения работы", когда казалось бы миранда должна была первой же быть закрыта, винда задумалась на ожидании какого-то сервиса на экране завершения, а я не стал ждать более пяти минут и выключил комп кнопкой - получил битый профиль. При этом, мы уже давно живем в веке NTFS и я даже не помню, когда физически бились файлы на диске (привет fat32), да и чекдиск ошибок не выявил, но вот профиль мирандовский оказался битым (впервые за 10+ лет пользования miranda/ng) - думаю он и не побился, просто новый формат как-то неудачно хранит состояние открытости\завершенности базы, что и привело к такому, а dump/load - вообще отказались его хавать

 
Это следствие того, что сейчас в миранде БД используется в "хрупком" режиме (см https://bit.ly/3c6w4N0).
 
В вашем сценарии нужно было либо завершить миранду явно (тогда все данные будут записаны на диск), либо дождаться штатного завершения.
 

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 18:39 25-02-2020
Rock

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

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

Нет. Не должно такого быть. Даже если полностью вылетает журнал, остается база и теряется  только журнал. Если вылетает база, то ничего не теряется -- журнал накатывается на backup (как, когда и кто делает backup пока опустим). Тонкости взаимодействия этих двух сущностей -- это да, поле для ломания копий. Наипростецкая реализация -- pst файлы Outlook'а. За все время использования продукта (а это начиная с Schedule+) я даже не слышал, чтобы кто-то даже на форумах жаловался, что безнадежно "полетела база Outlook'а"). Наверняка такое случалось, но в целом технология за все эти годы зарекомендовала себя меганадежной и достойной самого широкого применения. И главное -- при желании технология неплохо масштабируется (так я в частности уже упоминал разные физические носители для журнала и базы). Люди, владеющие такой технологией, не всегда сильно убиваются даже по поводу полного физического уничтожения целых серверов, не говоря уже о ресетах, падениях и прочей мелочевке. Утрирую, конечно, но в данную технологию верю искренне.

Всего записей: 1291 | Зарегистр. 10-04-2003 | Отправлено: 18:43 25-02-2020
GvM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink, О, значит я зря беспокоюсь раз это поправимо. Спасибо за инфу.

Всего записей: 50 | Зарегистр. 06-01-2004 | Отправлено: 18:46 25-02-2020 | Исправлено: GvM, 18:46 25-02-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru