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

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

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

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

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

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

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

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

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

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

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

Advanced 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()
Чтото смотрю, не все так кроссплатформенно в этом мире.

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

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

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

Advanced 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

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



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

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

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

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



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

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

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

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

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

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

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

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

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

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



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

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

Advanced 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 это папка миранды.

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



Silver 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, но я не владею умением их собирать.

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



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

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

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

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

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

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



Silver 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 и адаптировать его под каждую новую стабильную версию - никто не запрещает. Какой-то пользователь это даже поначалу делал, но сдулся.

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

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

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



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

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

Компьютерный форум 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