Тот же вопрос (про ненужность держать несколько версий программы).
Бывает, что в новых версиях насыпают багов, но добавляют крутые фичи и нужно пользоваться несколькими, а не только самой последней.
При твоём подходе, новая версия будет менять настройки старой. Это не всегда происходит без багов, да и мешает.
Если отдельно ini, версии прог не будут мешать друг другу.
Чем тебе IPS не угодил? Я бы сделал свой нормальный формат, но IPS, по сути, индустриальный стандарт.
"
Программа должна делать что-то одно, но хорошо" (C)
Кроме того, IPS это не актуально для образов дисков, нужно что-то вроде xdelta или VCDIFF.
Я не пользуюсь IPS практически, там ограничение на 16Мб. А когда IPS нужен, просто создаю через LunarIPS.
Не понимаю концепта, для чего создание IPS должно быть в гексовом редакторе.
Если IPS нужно только для корявой замены "системы контроля версий", что бы насохранять тысячу маленьких файлов под разными именами, то не могу назвать это удобным. Это не профессионально.
В любом случае, я не уговариваю это выпиливать и это не критика, просто у тебя подход аля "швейцарский нож" всё-в-одном. Это странно видеть в GNU прогах, но всякое бывает. Ты не следуешь философии GNU, вот и всё.
Спорно. (про "Просмотр изменений" переехал в Window меню)
Возможно. Небыло времени над этим подумать.
Я ориентировался на wxMEdit, а там олдскул.
Так что, частично ты прав, это не лучшее решение.
Структура меню оставляет желать лучшего, да. Кто виноват?
Может и правильно. Мне, в целом, плевать, но некоторым очень нужно юзать софт на родном.
Редактором пользуются переводчики, они стандартные термины знают.
Дело в том, что так быстрее пилить фичи, когда не надо поддерживать перевод на дофига языков (которые не знаешь).
Кроме того, в инструментах разработки отсебятина может запутывать.
Например, кто-то ищет "поинтеры", а там написано "указатели" и потом думай как перевели привычный термин в этот раз.
А точнее? (про три бага)
клонируешь репо, потом git log --oneline --all
Смысл описывать баги, если всё это есть в репо (и чейнджлогах) и можно посмотреть все изменения?
git show e5a4d99
git show 31d9af4
git show 1557b22
Описать все эти баги и объяснить это дольше, чем всё это исправить. Проще сказать где оно не багует, слишком уж много было косяков.
Что это значит? (Если открыть несколько файлов, то шрифт только в первом норм)
При открытии новой вкладки шрифт сбрасывается на Courier конского размера. Зачем скриншот?
Я могу так показать.
Должно быть так:
"Find/Replace"
А у тебя как-то так:
"Find/Replace"
У тебя оно сбрасывается на то, чем ты и так пользуешься, поэтому не видишь баг.
Но, Courier редко пользуются, потому что там rn = m; 1 = I = l = i; O = O визуально не отличаются. Для гексового редактора это приговор.
А как ты ожидаешь? (Если жмешь "новый файл", то работает не так как этого ожидаешь.)
Это долго объяснять, нужно делать скриншоты HxD, заливать, показывать.
Просто запусти HxD или любой редактор и посмотри.
Я уже давно реализовал фичу, мне не интересно к этому возвращаться и доказывать, что так будет лучше.
После чего это происходит? (Карта изменений глючит, бывает белой становится).
Когда стоит тёмная тема и нажимаешь "глазик" (там где поинтеры внизу, в правой части экрана), то эта "карта изменений" показывается без учета темной темы и рисуется светлым фоном.
Если зайти в настройки и выйти, то фон становится нормальным (перманентно?). Но, если сбросить настройки (например, установка на новый комп), то опять появляется этот баг. Его сложно оследить, оно то нормально работает, то глючит. Причем, глючит именно когда этот глазик нажимаешь. Потом, возможно что-то прописывается в настройки и не глючит. Поэтому мне и было важно, что бы легко удалять settings.ini, что бы понять природу бага.
Возможно, цвет фона карты захардкожен как #d0d0d0 без учёта тёмной темы.
Кроме того, там есть еще другой баг. Этот "глазик" не синхронизируется с аналогичным пунктом в меню, вроде. Типо выключил в одном меню, в другом оно не включится. Всё это очень багованно и гемморно пофиксить.
Это вот меня печалит (Скачать можно на Gitflic в релизах). Изначальная идея была в редакторе, который доступен на все популярные современные платформы, а под винду этого добра как говна.
Собрать под Linux из исходников это 5 минут: qmake6 && make и вуаля.
На линух же не принято кидаться бинарниками, оно либо из репо ставится или сам компилишь.
Там даже Qt6 собирать не нужно, все нужное в репах есть.
У меня просто времени небыло нормально настроить и потестить.
Нужно перезагружаться, что бы тестить, виртуалки с окружением на винде нет. Но, скомпилированный бинарник я залил в репо, может работает.
А Мака у меня вообще нету, я не смогу проверить никак. Тут увы, это не ко мне. Даже не знаю, как туда компилируется.
На Маке можно поставить Boot Camp, я слышал. Там можно тестить проги Винды.
Не сталкивался с таким. Текс дизасма принимает нормально, хексы тоже.
Принимает и хорошо в этом ориентируется, это разное.
Тут главное, что выбор есть. Эту фичу надо доработать, что бы копировало кусок с номером позиции и размером файла, а когда вставляешь, то что бы вставляло именно в ту же позицию, как какой-нибудь патч.
А тут поподробнее, как это работает? Ты указываешь приложение и передаешь файл как параметр?
Подразумевается, что указываешь аля
d:\emulator.exe {file}Вместо d:\emulator.exe, пишешь полный путь к своему эмулятору. Например, кхе, Fusion.
{file} подставляется автоматически, тот ром со вкладки, которую редактируешь. {file} именно так и пишешь, буквально, с фигурными скобками, дословно.
Но, в версиях до 2.3.1 был баг, только аля "d:\emulator.exe" работает.
И небыло времени это тестить.
Разумеется, ничто же не мешает юзеру подключить свой лончер, который запускает, что ему угодно.
Можешь ведь ведь запустить CMD или Python, а из них как обычно.
Скажем, Круптар такой кнопкой тоже не слишком многое позволяет. Но, ты можешь туда подсунуть свой кастомный лончер и запускать любые эмули.
А лицензия у них какая?
SIL Open Font License 1.1, вроде.
Но, это же типо внешний ассет, не вшито в exe. Просто подключает фонт из ассетов, с фоллбеком на Courier.
Open Font License позволяет юзать в оупенсорс прогах, вроде. Но, у меня даже не на Гитхабе, вряд ли кто-то придет на русский Гитфлик ругаться за какой-то шрифт со свободной лицензией для GNU проги некоммерческой.
Не мои проблемы, короче.
Они сохраняются в настройках в новой версии, но не в .ini, да.
Ты наверное реализовал после того, как я скопировал себе исходники. Поэтому, я не видел, что там были новые фичи. Так бы не прикручивал, наверное.
А причем тут visual c++ runtime, если база – Qt? И какая разница, чем скомпилировано? Хоть шлангом.
Тут ты очень даже не прав.
"Если программа собрана через GCC, ей не нужны файлы msvcp140.dll и другие компоненты Visual C++ Redistributable. Она полностью независима от экосистемы Microsoft Visual Studio.
Qt, это библиотека исходного кода. Чтобы превратить её в рабочую программу, нужен компилятор. Если скомпилировать Qt с помощью MSVC (компилятор от Microsoft), программе обязательно потребуются Visual C++ рантаймы.
Clang на Windows часто использует линковщик от MSVC, поэтому после него рантаймы Microsoft тоже могут понадобиться."
Причем, ты
положил рантаймы в архив к бинарникам (ну не буквально сам положил, может автоматизированная система сборки у тебя такая; но положил), что бы юзеры у кого не установлены рантаймы их установливали, что бы прога как-то запустилась, если этих рантаймов у них в системе нет. У тебя через MSVC.
У меня скомпилено GCC и не требует рантаймов, независимо есть msvcp**.dll в системе или чем там скомпилено или нет.
Можешь спросить в гугле:
https://www.google.com/aimode , там объяснит более понятно, почему я должен объяснять базу.
Я думал так сделать, но это ни разу не понадобилось. Зачем менять кодировку на ходу? Это, по сути, одноразовое действие.
Это нужно когда ты не знаешь, какая у тебя там кодировка, посмотреть на файл под разным углом, если так можно сказать.
Ещё нужно аудио анализатор, что бы строило визуально волну, даже если там бинарные данные. И что бы проигрывало бинарные файлы как аудио. Не спрашивай, зачем это нужно.
под винду этого добра как говна
Например? Хотелось бы услышать, какие есть гексовые редакторы с поддержкой Shift-Jis, таблицами и цветной разметкой областей.
Единственное из нормального, это 010 Editor, который за бабло и нормально так защищен от пиратов. И который много чего не поддерживает, типо таблиц.