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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Maz



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

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


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

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


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


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

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

Всего записей: 38814 | Зарегистр. 26-02-2002 | Отправлено: 12:10 14-03-2019 | Исправлено: Dart Raiden, 18:59 08-02-2024
Rock

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

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

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

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



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

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

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

Всего записей: 2187 | Зарегистр. 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
добавил.
инфы стало больше.вопрос как применить.

Всего записей: 2187 | Зарегистр. 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 раз

Всего записей: 2187 | Зарегистр. 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:

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

Всего записей: 2187 | Зарегистр. 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 целиком, а в качестве моргающего курсора придумали прокручивать видеофайл. А старики умерли.

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

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

Всего записей: 2187 | Зарегистр. 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.

Всего записей: 2187 | Зарегистр. 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 дал тут для разрабов большую консультацию. наверное, ребята вернут все на былой уровень отказоустойчивости.

Всего записей: 2187 | Зарегистр. 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'а"). Наверняка такое случалось, но в целом технология за все эти годы зарекомендовала себя меганадежной и достойной самого широкого применения. И главное -- при желании технология неплохо масштабируется (так я в частности уже упоминал разные физические носители для журнала и базы). Люди, владеющие такой технологией, не всегда сильно убиваются даже по поводу полного физического уничтожения целых серверов, не говоря уже о ресетах, падениях и прочей мелочевке. Утрирую, конечно, но в данную технологию верю искренне.

Всего записей: 1256 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru