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

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

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink
может там по утилиткам поможешь?
а то получается, я не могу запустить миранду.

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

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

Цитата:
Нет. Не должно такого быть. Даже если полностью вылетает журнал, остается база и теряется  только журнал.

 
Я бы не хотел вступать с дискуссию, но примерно так:
 
1) Любая БД ломается, если данные записываются с искажением или со скрытием ошибок (утрачивается информация о факте ошибки).
 
2) В добавок к обычным/традиционным режимам работы "как в других БД" в MDBX есть MDBX_UTTERLY_NOSYNC. Выключая этот режим, вы говорите "мне плевать на долговечность данных, но нужно максимально быстро". Именно этот режим сейчас используется в миранде.
 
Режим MDBX_UTTERLY_NOSYNC опасен и/или бесполезен для традиционных применений (в том числе для миранды), но нужен в ряде специфических сценариев - когда важна скорость (1-3-5 миллионов простых транзакций в секунду) и допустима потеря данных при системных авариях. Фактически в режиме  MDBX_UTTERLY_NOSYNC получается in-memory datase, которая лениво "просачивается" на диск.
 
Добавлено:

Цитата:
может там по утилиткам поможешь?
а то получается, я не могу запустить миранду.

 
Нет.
 
Не могу я спасать всех не умеющих плавать.
Скачать и использовать Visual Studio и CMake достаточно элементарно.
И Windows я не использую.
 
Попросите еще кого-нибудь.

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

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

Цитата:
Я бы не хотел вступать с дискуссию, но примерно так

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erthink
if (CMAKE_VERSION MATCHES ".*MSVC.*")
  message(FATAL_ERROR "CMake from MSVC kit is unfit! "
    "Please use the original CMake from https://cmake.org/download/")
endif()
Чтото смотрю, не все так кроссплатформенно в этом мире.

Всего записей: 2228 | Зарегистр. 16-10-2004 | Отправлено: 21:36 25-02-2020
Wave_Blessed

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

Цитата:
Звучит как какие-то проблемы с базой, а не с фейсбуком. И с группами тоже. Словно бы в базу не сохраняются изменения.
Я бы на вашем месте от греха подальше в сервисном режиме запустился с Import (/svc:Import), создал совершенно чистый профиль и импортом втащил туда абсолютно всё из проблемного профиля, а проблемный убил бы.

Кстати о птичках.
 

Цитата:
mdbx_dump.exe -n -a -f "%TEMP%\corrupted.tmp" "path\wave.dat"      
path\mdbx_dump.exe: path\wave.dat: MDBX_CORRUPTED: Database is corrupted
                                                                                                                         
mdbx_load.exe -n -f "%TEMP%\corrupted.tmp" "path\repaired.dat"      

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

Цитата:
Пропущено 60 контактов.
Пропущено 44 дубликатов и 0 отфильтрованных событий.

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

Всего записей: 1295 | Зарегистр. 16-04-2006 | Отправлено: 21:51 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wave_Blessed
Wave_Blessed
Ого, да ты дал мне команды для текущего mdbx_dump , как переливать БД.
попробуем.
 
 

Цитата:
 
V:\ice.ng>mdbx_dump.exe -n -a -f  "F:\save\hdd2\ngprofile.dumped.dat" "F:\save\hdd2\ngprofile.dat"
mdbx_dump.exe: F:\save\hdd2\ngprofile.dat does not contain multiple databases
 
V:\ice.ng>mdbx_dump.exe -n -f  "F:\save\hdd2\ngprofile.dumped.dat" "F:\save\hdd2\ngprofile.dat"
mdbx_dump.exe: F:\save\hdd2\ngprofile.dat: MDBX_CORRUPTED: Database is corrupted
 

И как бы стоп-кран.
Из 67 мб, создается 110 кб файл ngprofile.dumped.dat

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



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

Всего записей: 442 | Зарегистр. 13-08-2009 | Отправлено: 22:14 25-02-2020 | Исправлено: Apollo2k4, 22:14 25-02-2020
AlexeiKozlov

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

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



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

Цитата:
Подскажите, а seenplugin (Last seen) куда выводит информацию о последнем посещении контактом ICQ?

В меню контакта, в статусное сообщение (clist_modern), или предоставляет эту инфу Tipper-у, который может её показать во всплывающей подсказке. Как настроите, так и будет.
 
AlexeiKozlov

Цитата:
инфы стало больше.вопрос как применить.

Посмотреть на нее и иметь в виду. Это чекер, он не вносит изменений в базу.
 

Цитата:
лучше скомпилить помогите mdbx_dump.

Клонируйте репозиторий, откройте /bin15/mir_full.sln в VS2017 и нажмите "Собрать" на mdbx_dump. Если это слишком сложно, используйте уже собранную из дистрибутива Миранды.  Обучать пользователей работе с git я точно не хочу, это выходит за рамки Миранды.

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 22:22 25-02-2020 | Исправлено: Dart Raiden, 22:58 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
так из миранды, не работает. выше там логи выложил.
 
какой реп клонировать?

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну так оно и собранное не заработает, собирается-то оно с теми же параметрами.
 
https://github.com/miranda-ng/miranda-ng/

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 22:33 25-02-2020 | Исправлено: Dart Raiden, 22:33 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
я вообще то думал, речь про  
 
https://github.com/erthink/libmdbx.git
 
 
 

Цитата:
 
V:\ice.ng>mdbx_dump.exe -n -a -f  "F:\save\hdd2\ngprofile.dumped.dat" "F:\save\hdd2\ngprofile.dat"
mdbx_dump.exe: F:\save\hdd2\ngprofile.dat does not contain multiple databases
 
V:\ice.ng>mdbx_dump.exe -n -f  "F:\save\hdd2\ngprofile.dumped.dat" "F:\save\hdd2\ngprofile.dat"
mdbx_dump.exe: F:\save\hdd2\ngprofile.dat: MDBX_CORRUPTED: Database is corrupted

 
Вот тут мои попытки использовать то, что идет вместе с ночником. ice.ng это папка миранды.

Всего записей: 2228 | Зарегистр. 16-10-2004 | Отправлено: 22:34 25-02-2020 | Исправлено: AlexeiKozlov, 22:38 25-02-2020
Dart Raiden



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Небольшой мануал по сборке Миранды под Windows 10. Прдразумевается, что пользовать смог склонировать git-репозиторий или иным способом получить исходники. Работа с git несколько выходит за рамки сборки Миранды.
 
- установка VS 2017 не представляет сложности, установщик добывается в интернете
- при установке следует проверить, выбраны ли следующие компоненты

Код:
Static analysis tools
Text Template Transformation
C# and Visual Basic Roslyn compilers
MSBuild
VC++ 2017 version 15.9 v14.16 latest v141 tools
Visual C++ 2017 Redistributable Update
Windows Universal CRT SDK
Windows XP support for C++
Visual Studio C++ core features

 
- добавить в реестр

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"DoBundleInstallationChecks"="false"

иначе VS2017 в последних версиях Windows 10 не видит установленную поддежку XP
 
- перезагрузить машину
- открыть /bin15/mir_full.sln и собрать либо весь солюшн (F7), либо нужные плагины (ПКМ по плагину; в этом случае сперва требуется собрать mir_core, иначе многие плагины не соберутся)
 
Плагины на Pascal собираются с помощью FreePascal, кроме History++, который собирается лишь RAD Studio XE2, но я не владею умением их собирать.

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 22:41 25-02-2020 | Исправлено: Dart Raiden, 23:06 25-02-2020
erthink

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

Цитата:
if (CMAKE_VERSION MATCHES ".*MSVC.*")
  message(FATAL_ERROR "CMake from MSVC kit is unfit! "
    "Please use the original CMake from https://cmake.org/download/")
endif()
Чтото смотрю, не все так кроссплатформенно в этом мире.

 
Ранее было замечено, что cmake "встроенный" в MSVC 2017 не позволял собрать проект. Деталей я не помню, но было несколько вариантов проявления болезни, вплоть до срабатывания assert-ов внутри этого cmake.
 
Поэтому был добавлен такой предохранитель. Если не ошибаюсь, кто-то подтверждал наличие проблемы в MSVC 2019. Как сейчас дела обстоят я не в курсе.  
 
На всякий - результаты CI для Windows доступны публично: https://ci.appveyor.com/project/leo-yuriev/libmdbx
Еще можно "прокликать" по статусам веток на гитхабе.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 22:42 25-02-2020 | Исправлено: erthink, 22:58 25-02-2020
Dart Raiden



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

Цитата:
https://github.com/erthink/libmdbx.git

У нас модифицированная версия libmdbx, поэтому про совместимость с оригинальными утилитами я ничего не знаю.

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 22:44 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dart Raiden
erthink
 
Товарищи, вы оба то , своими советами какую цель решаете?
 
Побилдить меня научить?
 
У меня ж БД не открывается мирандой. Скажите, как реимпорт сделать или как то починить БД.
А то вы как Лебедь и Щука тянете меня в разные стороны.

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

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

Цитата:
я вообще то думал, речь про  
 
https://github.com/erthink/libmdbx.git

 
Оба репозитория (https://abf.io/erthink/libmdbx и https://github.com/erthink/libmdbx.git) мои.
 
Основным назван https://abf.io/erthink/libmdbx, так как гитхаб местами не доступен в Крыму.

Всего записей: 24 | Зарегистр. 02-09-2019 | Отправлено: 22:48 25-02-2020 | Исправлено: erthink, 22:57 25-02-2020
Dart Raiden



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

Цитата:
V:\ice.ng>mdbx_dump.exe -n -a -f  "F:\save\hdd2\ngprofile.dumped.dat" "F:\save\hdd2\ngprofile.dat"
mdbx_dump.exe: F:\save\hdd2\ngprofile.dat does not contain multiple databases  

 
Одно из двух:
 
1)

Цитата:
George Hazan, [25.02.20 22:49]
Значит она реально мертвая

т.е. восстановлению не подлежит. Драйвер dbx_mdbx болезненно относится ко всяким нештатным зависаниям системы. Помню даже был пользователь, у которого периодически отваливался SATA-контроллер и всё рушилось. Это не проблема Миранды, это проблема пользователя, у которого железо не работает в штатном режиме (без зависаний и отвалов). Думаю, что разработчики любой программы в таком случае ничего не гарантируют. Даже BitLocker от Microsoft у меня при таких глухих зависаниях выпадал в аут.
 
2) вы пытаетесь старую базу восстановить новыми утилитами. В этом случае будет такая же ошибка. Это не будет работать, потому что между 0.95.10.3 и 0.95.10.11 утеряна совместимость с базами, созданными старыми dbx_mdbx (отрицательные индексы).
 
Используйте Миранду и утилиты из https://www.miranda-ng.org/distr/deprecated/0.95.10.2/
В случае успешного восстановления запустите базу именно в 0.95.10.2 и сожмите ее. Только после этого её можно использовать в 0.95.11.
 
Apollo2k4

Цитата:
старый драйвер базы  

Я хочу сказать только одно. Старый драйвер (MMAP) не позволяет реализовать message id. А это не позволяет реализовать облачную историю ни для какого протокола. А также редактирование сообщений и прочие плюшки. Поэтому MMAP мог быть сколько угодно хорошим, но он мешал двигаться вперед.
 
Опять же, у нас тут полный open source. Если кто-то хочет поддерживать MMAP и адаптировать его под каждую новую стабильную версию - никто не запрещает. Какой-то пользователь это даже поначалу делал, но сдулся.

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 22:50 25-02-2020 | Исправлено: Dart Raiden, 23:03 25-02-2020
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня miranda32.exe 0.95.12 alpha build #22583

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вы попробуйте, что вы теряете-то. Если старая версия тоже не сможет, то не судьба, база померла с концами.

Всего записей: 6321 | Зарегистр. 20-10-2006 | Отправлено: 23:01 25-02-2020 | Исправлено: Dart Raiden, 23:01 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