powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ещё один редактор
173 сообщений из 173, показаны все 7 страниц
Ещё один редактор
    #39384790
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто сталкивался с необходимостью просмотреть большой текстовый файл и пока все знакомые редактор с проблемой не справлялись.
В общем в свободное время решил заняться этим недоразумением и вот что пока получилось.

Поделка ещё не законченна но базовый функционал вроде вполне работоспособен.
Если у кого есть желание, посмотрите, покритикуйте.
Скачать можно пока здесь
Буду рад конструктивным комментариям.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384791
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronЧасто сталкивался с необходимостью просмотреть большой текстовый файл и пока все знакомые редактор с проблемой не справлялись.


блокнотом чтоли открывал? остальные все прекрасно справляются
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384793
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Far по F3 отлично смотрит логи гиг+ размером.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384794
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt остальные все прекрасно справляются
А конкретней можно, кто это - все?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384795
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
Верю, и less показывает. А редактировать может?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384799
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В страшном сне может приснится редактировать руками файл в 1Гб+.

Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт.
Поэтому сама постановка редактирования звучит как-то надуманно.

Что вы собираетесь редактировать в этом файле и зачем?

Готов спорить что это не исходник.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384804
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ страшном сне может приснится редактировать руками файл в 1Гб+.

Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт.
Поэтому сама постановка редактирования звучит как-то надуманно.

Что вы собираетесь редактировать в этом файле и зачем?

Готов спорить что это не исходник.
Я вижу, вы не сталкивались.

Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл.
Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты.

Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384811
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

http://www.flos-freeware.ch/notepad2.html

Работает именно так, как вы описываете
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384824
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диез,

Я не описывал. Во вторых многие пишут "легковесный" и т.д. Но на практике гигабайтные файлы очень мало кто может. Ву прогбовали редактировать гигабайтный файл в вашей ссылке, или это гугель вам шепнул?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384827
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диез http://www.flos-freeware.ch/notepad2.html

Работает именно так, как вы описываетеВаша ссылка привела вот к редактору для программистов /так акцентирует название редактора его автор/.
Исходники имеются.
Скорее всего а-ля notepad++.
Мне он интересен тем /совсем немножко/, что при разработке его использовалась WTL ...
Вообщем с github качнул исходники и *.exe /вроде ни чего/.
Но на 99% использую редактор FAR + редактор Visual Sttudio 2013 и Visual Assist /в повседневной работе/.

И на закуску:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
http://www.pnotepad.org/                                   Programmer's Notepad

http://www.pnotepad.org/docs/dev/how_to_compile_pn/

git clone https://github.com/simonsteele/pn.git

http://www.pnotepad.org/                                  Programmer's Notepad is a text editor for Windows.

It is primarily written in C++ and extensible using Python, and is built on the following technologies:

 Scintilla]                                               https://www.scintilla.org/

 WTL                                                      http://sourceforge.net/projects/wtl/

 Boost                                                    http://www.boost.org/

https://github.com/simonsteele/pn                         Programmer's Notepad


...
Рейтинг: 0 / 0
Ещё один редактор
    #39384852
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronЯ вижу, вы не сталкивались.

Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл.
Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты.

Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать.
Возможно мой месседж был неверно понят.

Ладно забей.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384856
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronДиез,

Я не описывал. Во вторых многие пишут "легковесный" и т.д. Но на практике гигабайтные файлы очень мало кто может. Ву прогбовали редактировать гигабайтный файл в вашей ссылке, или это гугель вам шепнул?

Конечно, вы ни словом не промолвились, зачем вам нужен такой редактор. Ни про большие файлы, ни про логи ))) Не описывали, да...

Про редактирование 1GB+ файлов в данном треде упомянули не вы, а коллега mayton .
А логи в ~100 mb нотепад2 обрабатывает без проблем. Это моя повседневная работа, безо всякого гугления.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384857
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Диез http://www.flos-freeware.ch/notepad2.html

Работает именно так, как вы описываетеВаша ссылка привела вот к редактору для программистов /так акцентирует название редактора его автор/.
Исходники имеются.
Скорее всего а-ля notepad++.
Мне он интересен тем /совсем немножко/, что при разработке его использовалась WTL ...
Вообщем с github качнул исходники и *.exe /вроде ни чего/.
Но на 99% использую редактор FAR + редактор Visual Sttudio 2013 и Visual Assist /в повседневной работе/.

И на закуску:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
http://www.pnotepad.org/                                   Programmer's Notepad

http://www.pnotepad.org/docs/dev/how_to_compile_pn/

git clone https://github.com/simonsteele/pn.git

http://www.pnotepad.org/                                  Programmer's Notepad is a text editor for Windows.

It is primarily written in C++ and extensible using Python, and is built on the following technologies:

 Scintilla]                                               https://www.scintilla.org/

 WTL                                                      http://sourceforge.net/projects/wtl/

 Boost                                                    http://www.boost.org/

https://github.com/simonsteele/pn                         Programmer's Notepad




Замечательно.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384877
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диез,

Если выражатся точно я описал что было моей мотивацией, но совсем не способ работы. Ну да не каждый увидит разницу. И понятие большие файлы тоже относительное.
Я не утверждаю, что это всем нужно, но надеюсь некором может пригодится.
Да и с обычными файлами он тоже не плохо справляется.
Неконструктив "ненужен" можно опустить.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384892
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron.

Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл.



это не называется "редактировать"...
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384900
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного отвлечения.

У меня есть задачка, в связи с которой пришлось перерыть всевозможные редакторы исходного кода.
https://en.wikipedia.org/wiki/List_of_text_editors

В итоге у меня сложилось впечатление, что 90% редакторов происходят от vi/emacs/scintilla

Остальные 10% обычно не требуют повторного взгляда.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384910
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБуду рад конструктивным комментариям.
1. Не работает в убунту под wine. Запустил окно, нажал принять - сдохла программа.
2. При сохранении большого файла (50 гб) не отображает процесс бара сохранить. Соответственно я не понимаю завис он или борется.
3. Нелогичное редактирование. Например, shift end (внезапно) не выделяет.
4. Всё таки подобный класс программ должен иметь удобный простой понятный поиск в том числе и нескольких строк одновременно. Для Вашего вариант поиска логично переделывать программу в hex редактор.
зы
Сам раньше пользовался для сео таким классом программ. Редакторов действительно мало, работающих с файлами более 2 гб, но они есть. Ничего особенного в Вашем редакторе я не увидел, вот декоратор - это вещь, если его развивать.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384911
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лень смотреть, но... Программа активно юзает всю оперативку или в том числе активно лезет в файл подкачки? То есть taskmgr быстродействие, пока ваш редактор сохранял было 5.7 гб занято, когда завершил процесс - ушел на 900 мб занятой оперативной.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384927
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5. После какой-то сроки нумерация строк у вас работать перестаёт. прикольно так, в начале тхт файла номера есть, а в конце нету.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384928
_Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если программа не работает (нативно) под Linux, то эта программа г**но.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384934
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Но на 99% использую редактор FAR + редактор Visual Studio 2013 и Visual Assist /в повседневной работе/.
Почему так?

В редакторе Visual Sttudio 2013 мне нравятся его очень многие фичи:
- нажал "." и видим список полей ...;
- возможность выделения блока текста и возможность замены сразу во всех строках текстового значения ...
Да вообще набор функционала для работы с блоками текста супер ...
- ...
- ...
- и в том же духе.

Я уж молчу об возможностях Visual Assist - СУПЕР.

Конечно имеются и много замечаний /но не хочу портить позитив этих продуктов/.

PS: "Так какой же батенька текстовый редактор вы хотели бы иметь?"
Который бы совместил в одном флаконе все фичи редактора Visual Studio и Visual Assist ... /для начала/.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384935
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsx,

Спасибо за коментарии.
1. Написан под .net и интенсивно пользует нативные методы gdi32.dll под wine не ожидал что он вобще запустится.
2. В точку, в планах.
3. Тоже валидный пункт. Тут я незню ещё как правильно выйти из дилемы. Проблема в том что Windows стандарт на выделение завершает операцию после перемещения курсора. Работает хорошо на маленьких регионах и как одна операция. Если нужно отметить начало региона а потом найти поиском его завершение то это не реализуемо. В тоже время emacs метод очень удобен: поставил маркер начала, нашёл что нужно, или прыгнул к закладке и поставил конечный маркер.
Вобщем пока в раздумьях.
4. Интересно, покажите что вы имеете в виду.
5. Фесь файл в память не грузится. Поэтому 5гб меня удивляют. Всевозможные кэши столько памяти тоже не требуют. Максимум сотню мб. Может .net не собилал мусор? Посмотрю, может ошибки в коде. И да, нумерация строк проподает если не весь файл просматривался до того места. Как-то быстрое перемещение к определённой позиции в файле.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384937
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

Названые продукты совершенно другой категории. Они интегрированны в редактор но для их работы ныжна компиляция текстов программ и работа с проектом. Это специализированные редакторы кода. Обычный многофунциональный редактор никогда не сможет таких-же финтов сделать.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384956
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronНазваные продукты совершенно другой категории. Они интегрированны в редактор но для их работы ныжна компиляция текстов программ и работа с проектом. Это специализированные редакторы кода. Обычный многофунциональный редактор никогда не сможет таких-же финтов сделать.Вы правы.
Не много расширил тему потому как функции вашего редактора безусловно востребованы для некоторого узкого круга задач /это не к тому чтобы сказать, что ваш редактор не нужен/.

Расскажу не много о своей поделке.
С кодом notepad++ знаком "плотно".
Так вот то как многие редакторы организуют буферы, структуры ... ... ... предопределяет зачастую их "узкие" места /в частности работу с big texts/.

Теперь ближе к делу.
В моем текстовом редакторе текст с которым производится работа находится в tree, которое используется большей частью как двух связный список, но при этом обеспечен эффективный direct доступ к данным как в array.
На самом деле tree мной используется и для других целей в редакторе, но не хочу распинаться много на эту тему.
Так вот проверял его работу с big texts.
Все летает!

PS: Так что вы не одиноки.
Кстати редактирование текста не основная фича редактора.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384967
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

хранение редактируемого текста в B-дереве - это ж классика жанра.
(в EDT времён PDP-11 размер файла ограничивался размером диска под дерево -памяти на всё было 64Кбайт)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384973
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилхранение редактируемого текста в B-дереве - это ж классика жанра.
(в EDT времён PDP-11 размер файла ограничивался размером диска под дерево -памяти на всё было 64Кбайт)32KB.
Вы меня вывели на "чистую воду".
Когда программировал под PDP-11, то все исходные тексты у меня хранились не в flat files, а в libraries, которое
было не чем иным как tree.

PS: Хорошее не забывается ... /думаю вы намек поняли/.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384976
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote Владимир2012]Изопропилхранение редактируемого текста в B-дереве - это ж классика жанра.
А с чего это классика жанра?
На M6000, CM-1, CM-2, CM-2M ... что-то не наблюдал этой "классики".
А заодно и обеспечение одновременной работы в разделе нескольких программ.
А вот это вспоминается с теплотой.
Разработал свой linker, загрузчик ..., которые обеспечивали функционирование многозадачности не на уровне разделов, а и в разделах в т.ч.

PS: "Мои года - мое богатство ..."
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384987
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012А с чего это классика жанра?
редактор текстовых файлов по размеру многократно превышающих размер ОЗУ

а ностальгии - никакой. ресурс человеческий вместо решения конечных задач уходил на борьбу с инструментом.
в конкурентной борьбе - гарантированное поражение
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384989
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилредактор текстовых файлов по размеру многократно превышающих размер ОЗУТеперь понял о чем вы /но использование tree в программах СМ линии не наблюдал/.

Кстати автору топика сообщили, что у него в big text пропадает номер строки.
Любопытно как же он тогда обеспечивает правильное позиционирование на заданный номер строки?

PS: На счет ностальгии.
"Мои года - мое богатство" /надеюсь вы правильно и позитивно истолкуете эти слова/.
Знаете ли ни когда не фантазирую и говорю лишь о том, что уже сделано или делается.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39384990
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв конкурентной борьбе - гарантированное поражение"Улыбнуло" меня ...
Не было у меня ни когда ни каких конкурентов и не будет.
Все что не делаю не для "победы" над конкурентами ... /и в том же духе/.

PS: Впрочем - "Каждому свое".
Конкуренты ... - "Чужая душа - потемки".
М-да.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39385045
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron под mono ваша программа также не работает. Пофиг.
4. Например в frontpage был многострочный поиск. То есть можно искать не так: галка на спец символы

div>\r\n<div

а так, без галок

div>
<div

зы
Раз у вас программа ещё и под нет - то можете на мои комментарии совсем забить, не нужна она мне.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39385057
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Не было у меня ни когда ни каких конкурентов и не будет.
это только кажется - в этом мире есть глобальная конкуренция,
в контексте обсуждения - я о глобальной конкуренции, а не местечковой
...
Рейтинг: 0 / 0
Ещё один редактор
    #39389244
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_SheratonЕсли программа не работает (нативно) под Linux, то эта программа г**но.Сурово.

Владимир2012Кстати редактирование текста не основная фича редактора.Какая же основная?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39394262
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsxавторБуду рад конструктивным комментариям.
2. При сохранении большого файла (50 гб) не отображает процесс бара сохранить. Соответственно я не понимаю завис он или борется.
3. Нелогичное редактирование. Например, shift end (внезапно) не выделяет.

Fixed
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586719
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду тут вести небольшой блог иземенени.
Может некоторым пригодится ну и расчитываю на конструктивный feedback.

Во первых пересмотрел некототрые аспекты дизайна лога изменений.
Так как Redo/Undo по логам в старой версии не всегда работал
пришлось его пересмотреть. Появилась возможность отката изменений после записи файла. Одно из ограничений, с которым пока приходится мирится — медленный undo для «древних» изменений, но это вопрос не концептуальный.

Во вторых добавил возможность замены.
Вопрос пока открытый, нужно ли записывать все изменеия по отдельности в лог или добавить только одну запись на всю операцию? Вопрос не такой уж простой, так как от ответа на него сразу многое зависит. Например undo каждой замены или целиком.

В третьх кеш результатов поиска. Работает прозрачно и основной плюс поиск в большом файле и последующее возвращение к найденым результатам. Просто повторяем поиск.

В дальнейших планах добавления макросов,
поддержка больших кусков текста в буфере обмена и оптимизация.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586736
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronDima T,
Верю, и less показывает. А редактировать может?

Может. Только надо отключить colorer.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586748
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Не может.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586752
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586760
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю, чем вы там смотрите, но с Far'ом не было проблем ни разу при любых разумных объемах. Гигабайты - запросто.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586762
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

с редактированием, конечно, сложнее. можно 64х для начала попробовать.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586809
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron FAR не может.

FAR может там, где не могут другие.
Ставь последнюю стабильную x64 версию, отключай colorer и редактируй свои гигабайтные файлы.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586870
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmikron FAR не может.

FAR может там, где не могут другие.
Ставь последнюю стабильную x64 версию, отключай colorer и редактируй свои гигабайтные файлы.
Трололо, смотри видео. FAR издох после 20 секунд загрузки файла,
на ~ 20% от 120 МБ и при этом сожрал всю память.
Что тебе на видео непонятно?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586929
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586945
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronТрололо, смотри видео. FAR издох после 20 секунд загрузки файла,
на ~ 20% от 120 МБ и при этом сожрал всю память.
Что тебе на видео непонятно?

хз, недавно полугиговый XML редактировал в фаре
да и не помню, чтобы у меня когда-то в фаре проблемы были
ещё из многогиговых логов копировал ключ для экстренного входа в приложение, когда пароль от админа теряли...
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586947
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

Notepad++ также жуёт всё
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586955
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmikron,

Notepad++ также жуёт всё

Нет, он так-же не может как и ФАР.
Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586977
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmikron,

Notepad++ также жуёт всё

чисто из вредности, 14G выгрузку из базы попытался открыть.
gvim вис. нотепад++ сказал что файл слишком велик. фар у меня с колорером и не новый, F3 - открыл, F4 - задумался и я нажал искейп.

но, по честному, я с файлами такого объема в режиме редактирования не работаю. если что - в оракл построчно и поиск лайком
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586986
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... ну или перлом построчно .... отфильтровать что интересно. чтобы весь огромный файл именно редактировать - такого не было пока.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39586994
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronНет, он так-же не может как и ФАР.
Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ.

мне чёт лень )
можешь не верить, по ходу у тебя комп доисторический, ну или руки..
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587152
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmikronНет, он так-же не может как и ФАР.
Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ.

мне чёт лень )
можешь не верить, по ходу у тебя комп доисторический, ну или руки..
Надо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587252
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестовые данные кстати брал здесь. 20289767
И заметно, что потребление памяти растёт с ростом (строк / байт).
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587474
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =)

Так чё проверять, это очевидно. Текстовый редактор должен разбить весь текстовый файл на строки, это можно сделать загрузив в память.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587482
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то уже отвечал по треду. Добавлю.

Из best practices что мы используем на проекте.

По логам. Мы конфигурим appenders или logrotate таким образом чтобы логи были не больше 1Гб.
На проде и на дев-серверах и на QA. Логи имеют хронологию в виде суффикса который дописывается
в виде даты. Например.

Код: sql
1.
2.
3.
catalina.out
catalina.2018-01-18.log
catalina.2018-01-19.log



Если возникает необходимость по быстрому посмотреть какой-то баг - то на сервере в консоли делаем
Код: sql
1.
2.
grep -r -F"OutOfMemory" $CAT_HOME/logs/
less -p "OutOfMemory" $CAT_HOME/logs/catalina.out


И прямо в less можно делать навигацию вверх-вниз по ключевым тегам.

Если все таки есть необходимость работать с клипбордом или с подсветкой синтаксиса (json, xml)
то мы качаем лог с сервера на свой десктоп и открываем в notepad++. Он довольно мощный
и не падает от толстых тестовых файлов. Ну по крайней мере я не встречал таких ситуаций.

Вообще в самой изначальной постановке - лог это не текстовый файл. Это sequence из независимых
строк (событий) где каждая имеет свой набор атрибутов типа метку времени, источник, ThreadID, и собственно месседж
и подходить к нему с позиции того что это некий неизменяемый замороженный снимок событий в прошлом.

Поэтому текстовый редактор для лога - это некая натяжка.

До кучи есть еще интересные программные продукты для анализа больших логов. Я к сожалению
не использовал ElasticSearch, но мы планируем внедрить в проект. Если у кого-то есть опыт - прошу
поделиться. Буду признателен.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587489
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли у кого-то есть опыт - прошу
поделиться. Буду признателен.

graylog2, работает на ElasticSearch, для логов просто незаменим. особенно удобен тем, что ведёт структурный лог, очень быстрый поиск с агрегацией, и на любую запись лога можно дать прямой линк, чтобы прикрепить к тикету. мастхев очень давно.

текстовые логи только для совершенно крайних и тяжёлых случаев, но они тоже должны быть.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587490
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

ещё кроме логов, полезно вести также метрику. кто-то для этого использует тот же лог, мы метрику ведём в clickhouse.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587491
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПоэтому текстовый редактор для лога - это некая натяжка.

натяжка здесь в слове «редактор», тот же FAR по F3 открывает файлы любого размера без давления на память.

только что открыл 15 гиговый файл фаром по F3, сделал поиск, нашёл в середине файла, фар при этом сожрал 12.5 мб оперативки.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587522
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 я Far Ом пользуюсь уже более 15 лет. В нем ещё можно настроить цветовые схемы для подсветки синтаксиса.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587603
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =)

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

Довольно просто обойтись без полной загрузки.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587639
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТы ляпнул чушь, не подумав.

Довольно просто обойтись без полной загрузки.

какие интересные сказки ты нам рассказываешь
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587649
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкакие интересные сказки ты нам рассказываешь Широко известный в узких кругах MultiEdit (DOS) редактировал файлы размером более доступных ему ~500Kb.
Подтормаживал на загрузке фрагментов, но работал.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587672
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovhVosttкакие интересные сказки ты нам рассказываешь Широко известный в узких кругах MultiEdit (DOS) редактировал файлы размером более доступных ему ~500Kb.
Подтормаживал на загрузке фрагментов, но работал.

лично мне известны проблемы при реализации текстовых редакторов, я этой задачей занимался в академических целях, изучал код других редакторов.

тот, кто говорит, что это «довольно просто», видимо считает, что разработка это какой-то вид магии, и надо просто скастовать парочку простых заклинаний.

ну и надо бы сходить к разработчикам ФАР-а и многих популярных редакторов и сказать, какие же они там тупицы, не смогли сделать то, что сделать «довольно просто».
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587674
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтот, кто говорит, что это «довольно просто»В моём сообщении слова "довольно" и "просто" не употребляются ни по отдельности, ни в словосочетаниях.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587691
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Есть ещё много других способов. Но удобнее всё-таки не перебирать 10 разных программ а взять один нормальный инструмент.
Разбивать логи по размеру не всегда удобно.
OutOfMemory это наивно просто. Обычно ищем сесию и смотрим что происходит паралельно в соседних. А если соседная заинтересовала, смотрим дальше на историю соседней. Тут нельзя включить grep. Но можно конечно метатся: less, блокнотик, grep, блокнотик, less ..., sed, sed, cat.
По крайней мере у меня такой опыт.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587712
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая сессия? Вы о чем? Я tomcat привел в качестве примера просто. И аут-оф мемори придумал на ходу.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587853
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ нем ещё можно настроить цветовые схемы для подсветки синтаксиса.
Раскраска синтаксиса работает только в редакторе и при полной загрузке файла в память - синтаксис всегда надо раскрашивать с начала файла. Для больших файлов (от 1-2м) уже начинает заметно тормозить. Фаровский вьювер - тот да, влет. Но без синтаксиса.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39587958
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovhVosttтот, кто говорит, что это «довольно просто»В моём сообщении слова "довольно" и "просто" не употребляются ни по отдельности, ни в словосочетаниях.

а я и не говорил, что это невозможно. редактирование текстовых файлов без загрузки в память плохо дружит с рядовым функционалом: сохранение по требованию, undo, расчёт кол-ва строк, редактирование в середине, а не в начале или в конце, вставка/удаление строк, расставление переносов произвольным образом. и чтобы это быстро работало, и не портило файл.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39588020
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttредактирование текстовых файлов без загрузки в память плохо дружит с рядовым функционаломРедактирование пары гигабайт "наивными алгоритмами" плохо дружит с чем угодно. Загрузка в память не особо меняет ситуацию.
Надеюсь, вы не станете возражать, что возможность грузить в память гигабайтные наборы данных - вполне рядовая вещь по сегодняшним временам.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39588110
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор в начале топика говорил про просмотр лога. Я думаю что тема топика - не редактор а viewer.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39588126
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтор в начале топика говорил про просмотр лога. седьмое сообщение топика.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39588130
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovРедактирование пары гигабайт "наивными алгоритмами" плохо дружит с чем угодно. Загрузка в память не особо меняет ситуацию.

меняет не просто "особо", а категорическим образом меняет всё.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592272
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =)

Так чё проверять, это очевидно. Текстовый редактор должен разбить весь текстовый файл на строки, это можно сделать загрузив в память.
Не совсем так. Файл можно отобразить в память, затем пробежаться по нему и построить индексы по строкам.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592515
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Не совсем так. Файл можно отобразить в память, затем пробежаться по нему и построить индексы по строкам.

Всё верно, но:

1. для построения индекса, надо всё равно прочитать весь файл
2. если файл сильно большой, то сам индекс может оказаться огромным и не влезть в память
3. сохранение файла требует свободного места на диске, не меньше размера файла

но и реализация в разы усложняется, требуется очень много различных оптимизаций.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592521
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt1. для построения индекса, надо всё равно прочитать весь файл
с отображением сильно быстрее

hVosttесли файл сильно большой, то сам индекс может оказаться огромным и не влезть в память
если хранить только позиции начала строк и их окончаний - индекс очень компактный :-)

hVosttсохранение файла требует свободного места на диске, не меньше размера файла
Тут не поспоришь. Оперативно можно менять что-то в огромных файлах только тогда, когда новые данные по размеру как раз как старые. Или строки строго определенного формата и размера (типизированные). В общем, это не вариант.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592539
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79если хранить только позиции начала строк и их окончаний - индекс очень компактный :-)Самый компактный индекс хранит только смещения строк или только их длины.
Первый вариант предполагает четыре или восемь байт на строку, второй - два или четыре.
Для файлов, состоящих из коротких строк индекс займёт заметную долю от размера файла.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592552
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Не обязательно хранить смещения всех строк. Можно индексировать страницы (грубо - 25 строк)
2) Смещения тоже можно складывать в двоичный файл. Над ним - сверху построить LRU-кеш.
3) Если отказаться от мгновенной фиксации вставок строк или удалений - то можно логгировать
изменения.

Понятное дело. Тема текстовых редакторов которые правят гига-байтные файлы не раскрыта.
Но и не секретна. Есть исходники notepad++. Пускай автор смотрит. Изучает. Я не думаю что
там сверх-умные алгоритмы. Тут самое сложное - даже не алгоритм а уяснение того
что должен делать редактор и как. Должен ли править шапку гигбайтныех файлов? Или нет?

Как говорили древние - LABOR ET PATIENTIA OMNIA VINCUNT.

А вот сорцы ноутпада https://github.com/notepad-plus-plus/notepad-plus-plus
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592565
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79если хранить только позиции начала строк и их окончаний - индекс очень компактный :-)

А такой текст?

безумие.тхтК
У
К
У
Б
Л
Э
Д
...
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592566
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton1) Не обязательно хранить смещения всех строк. Можно индексировать страницы (грубо - 25 строк)
2) Смещения тоже можно складывать в двоичный файл. Над ним - сверху построить LRU-кеш.
3) Если отказаться от мгновенной фиксации вставок строк или удалений - то можно логгировать
изменения.

ну короч, мозги не колупать, и положить весь текстовый файл в базу данных
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592585
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EditPlus
...
Рейтинг: 0 / 0
Ещё один редактор
    #39592717
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо гадать, можно просто посмотреть.

И учесть, что иногда там где стоит "Может"
на практике нужно читать "теории - может"
...
Рейтинг: 0 / 0
Ещё один редактор
    #39609549
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неспеша вношу новые улучшения.
Добавил возможность вставлять контент других файлов.
Drag&Drop и ранше позволял открывать файл.
Теперь с нажатым Контролом вставляет контент.
Также и через меню.

Следующий пункт в плане: сделать полноценную поддержку буфера обмена.
Сейчас текст ограничен размером буфера и поместит в буфер
большой фрагмент текста не получится, да и работает не эффективно.
В плане привести это в порядок.
Ещё один момент заставляет призадуматься - постоянно возрастающая сложность
и как следсвие возрастающее время реакции на нажатие клавиш.
В немецкой прессе была статека об одном дядке, который замерил
время реакции на нажатие кнопки клавиатуры.
Результат был отрезвляющий - победил 20 летний древний Commodore:)
Ну а свременные копутеры на виндовсах - последние.
Вобщем, сложность растёт и время реакции тоже, но как с этим боротся пока непонятно.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39615091
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron
Ещё один момент заставляет призадуматься - постоянно возрастающая сложность
и как следсвие возрастающее время реакции на нажатие клавиш.

Это проблему надо решать сразу. Никому из пользователей не понравится редактор
который замедляет свою работу.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39615218
д0kХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mikronDima T,
Верю, и less показывает. А редактировать может?

sed
...
Рейтинг: 0 / 0
Ещё один редактор
    #39615433
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonmikron
Ещё один момент заставляет призадуматься - постоянно возрастающая сложность
и как следсвие возрастающее время реакции на нажатие клавиш.

Это проблему надо решать сразу. Никому из пользователей не понравится редактор
который замедляет свою работу.
Он не замедляет работу, он работает константно относително "медленно".
Медленность расёт с ростом версии и сложности кода.

Посмотрим на примитывнй редактор:
Нажатие клавиши приводит к изменению в текстовом буффере и к инвалидации региона окна.
И если реализовать работы с текстовым буферм не самым дубовым методом то будет оочень быстро.

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

Как с этим боротся - без понятия.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39615740
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторбольшой текстовый файл и пока все знакомые редактор с проблемой не справлялись
sed справляется, кстати
...
Рейтинг: 0 / 0
Ещё один редактор
    #39659411
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжая тему

добавил:

Поддержка вставки файлов через буфер обмена.

Поддержку передачи больших регионов через буфера обмена.

Также поддержка вставки больших регионов. Здесь ешё есть потенциал для оптимизации но только если источник данных - сам редактор.

Так-же поддежка колоночного режима работы для болчич регионов.


Удаление строк (не-)удовлетворяюших кретерию поиска.

Скачать можно здесь.
Ну и конечно буду рад замечаниям / предложениям / критике.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39661255
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил проверку на апдейты, исправил пару ошибок и внёс новые.
Скачать здесь.
Интересно, что ошибли вылезли только на ХП, на вин8 COM работа с буфером обмена очевидна реализована немного по другому.
Теперь думаю какой функцинал внести после фазы стабилизации.
Добавить многотабие, поддержку динамической подсветки "тэгов" пользователя или макросы. Или чего совершенно другого. Вопрос в зал, какой фукцинал наиболее востребован за пределами стандартного Notepad.
Feedback is wellcome.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39661279
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

вертикальное выделение
+ мультиредактор на вертикальном выделении

tab выделенного блока перемещает весь блок, shift-tab в обратную сторону

ctrl-up/down скролит текст, оставляя курсор на месте

поиск/замена с регулярными выражениями

ну и т.д. ))
...
Рейтинг: 0 / 0
Ещё один редактор
    #39661413
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвертикальное выделение
>> Уже есть.

+ мультиредактор на вертикальном выделении
>> Что это и зачем это нужно?

tab выделенного блока перемещает весь блок, shift-tab в обратную сторону
>> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи?

ctrl-up/down скролит текст, оставляя курсор на месте
>> Уже есть, толко с ALT+...

поиск/замена с регулярными выражениями
>> Уже.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39661463
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt+ мультиредактор на вертикальном выделении
>> Что это и зачем это нужно?

tab выделенного блока перемещает весь блок, shift-tab в обратную сторону
>> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи?

Наверное нет, это больше актуально для разработки. Но часто очень не хватает, мне кажется, что перемещение блоков по табу должно быть по умолчанию во всех редакторах.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687264
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложил очередную alpha-версию:
— Добавил Auto indent,
— улучшения в производительности некоторых операций,
— переодическая проверка наличия новых версий (без автоматического update)

Теперь думаю над добавлением табов / регистров. Собственно сама реализпция не сложна,
а вот с usability одни неприятности:
Однооконный интерфейс имеет однозночное и ожидаемое поведение.
Одно окно - один файл. Хочешь ещё окно - команда ctl-n. Закрываеш окно - буфер удаляется.
При открытии файла окно остаётся на месте и количество открытых файлов не меняется.
и независимость процессов - убиваем процес и все остальные окна не страдают.
И чёткое разделение обязанностей - виндовс управляет окнами и их переключением.
Но есть и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc.

С табами другие неприятности:
Например просмотр нескольких регионов одного файла одновременно.для реализации этого всё равно потребутся создавать несколько окон.
И тут начинаются неоднозначности - ctl-n открывает окно или таб? А что делает ctl-o если буфер уже открыт в соседнем окне?
Вобшем полно неоднозначностей.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687373
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronВобшем полно неоднозначностей.

Можно пойти по принципу реализации табов в Chrome. Каждый таб -- отдельный процесс. Сам видимый браузер с табами, не более чем переключалка табов :)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687574
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmikronВобшем полно неоднозначностей.

Можно пойти по принципу реализации табов в Chrome. Каждый таб -- отдельный процесс. Сам видимый браузер с табами, не более чем переключалка табов :)

Можно, не вижу как это можно "просто" реализовать.
И главная проблема - usability не решается.

Предположим у меня есть два окна
Window1: fileA, fileB
Window2: fileB, fileC

И Window1 активно а Window2 свёрнуто.
Ползователь открывает fileC (по закладке или просто через открыть файл).
Что он ожидает:
А) откроется ещё один таб с fileC в активном окне Window1
Б) фокус переключится на fileC в Window2, которое развернётся из трея
В) откроется ещё одно окно Window3 и в нём отобразится fileC
Г) что то другое?

Проблема в том что все варианты логичны.
А) пользователь хочет просто увидеть буфер рабочем окне. (он не хочет других окон, по тому что расположение окон оптимально и возможно паралено он смотрит в другом приложении кино)
Б1) ползователь просто забыл про буфер во втором окне. Возможно увидев его он получит то что хочет.
Б2) ползователь знает про буфер во втором окне и перешёл по закладке (bookmark). Он ожидает иммено что фокус переключится но первое окно не изменится.
В) что то по середине, но пользователь не хочет измененив текушем лайауте.

Основная проблема как я её вижу в том что управление буфером и управление окном обединяются в одну операцию.

В сингл документ - всё просто:
Управление окном - (Control-N и Alt-F4)
Всё осталное - управление буфером.


У кого какие будут идеи?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687577
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

Не-не. Либо окна, либо вкладки. А если хочется и того и другого, то вкладки должны быть открепляемыми.

И вообще, для редактора вкладки не нужны, если нет в планах из него делать IDE.
А разработка IDE это вообще отдельный разговор.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687578
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronУ кого какие будут идеи?

Сосредоточиться на главном. На редакторе одного файла в одном окне.
Основная проблема большинства проектов -- распыление.
И главное толком не сделали, и остальное пошло по п...е.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39687787
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ещё один редактор
    #39688090
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лицензионный ключ для профессионала 0000-0000-0000-0000 :D
...
Рейтинг: 0 / 0
Ещё один редактор
    #39688130
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesлицензионный ключ для профессионала 0000-0000-0000-0000 :D
Да пожалуйста. :)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39690019
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

FAR к примеру хорошо справляется. Поднлку сейчас гляну.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39690020
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,


Ссылка не работает.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39690044
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699220
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronТеперь думаю над добавлением табов / регистров.
Однооконный интерфейс имеет и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc.

Очередной апдейт:
Желание иметь несколько окон на один буфер победило. Ещё не всё детали обкатаны но общая картина складывается.
По открытию файла (Ctl-N) открывается новый таб если его ещё нету в текущем окне.
По открытию окна (Ctl-Shift-N) открывается новое окно с текущим буфером.

Как обычно, будут конструктивной критике.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699221
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
буду рад конструктивной критике.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699257
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где можно скачать?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699265
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachа где можно скачать?
Всё на том же месте.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699308
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronlove_bachа где можно скачать?
Всё на том же месте.

не запускается
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699334
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronбуду рад конструктивной критике.
Ссылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение.

Багтрекер тоже нужен.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699350
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСсылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение.
Он не "левый", это мой ресурс. Бесплатная версия должна хоть на рекламу работать.
Ты прав конечно, нужна отдельная страница для продукта. Я сам не специалист в вебе и тем более в дизайне,
а заказывать работу на стороне пока рано - основные задуманные функции ещё не все готовы, их ни показать ни описать.

maytonБагтрекер тоже нужен.
Нужно будет сделать. Но когда созреет. Пока ещё сыроват. (Хотя тот-же Notepad++ местами ещё недоделаней)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699355
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachmikronпропущено...

Всё на том же месте.

не запускается
Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699371
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronlove_bachпропущено...


не запускается
Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive.

ничего не происходит
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699633
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachmikronпропущено...

Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive.

ничего не происходит
Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699680
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronlove_bachпропущено...


ничего не происходит
Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com
На титульной странице твоего продукта (когда сделаешь) нужно опубликоваит разделы FAQ и контакты для поддержки.

Все exceptions ты должен обрабатывать в приложении и формировать бланк с сообщением и стектрейсом и предлагать отправить на поддержку.

Приложение должно перезапускатся.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699768
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachmikronпропущено...

Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive.

ничего не происходит

У меня тоже не запускается.

авторFaulting application name: BssEditor.exe, version: 0.6.2.614, time stamp: 0x5b9258e7
Faulting module name: KERNELBASE.dll, version: 10.0.17134.165, time stamp: 0xfa43f4b2
Exception code: 0xe0434352
Fault offset: 0x0010ddc2
Faulting process id: 0x472c
Faulting application start time: 0x01d446ad871cd674
Faulting application path: C:\Users\user\Documents\programs\bss\BssEditor.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 80dbcf9f-1a74-41f5-88ee-dc3edb4b1436
Faulting package full name:


С уважением, Валентин
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699855
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересная заметка.
Мне пришлось писать работу с clipboard в обход библиотечных фукций .Net. С учётом того что вся обработка идёт в фоновом процессе а clipboard в STA и в GUI потоке проблемы предопределены.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699893
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bach, Valentin Kolesnikov,

Спасибо, поправил.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699906
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВсе exceptions ты должен обрабатывать в приложении и формировать бланк с сообщением и стектрейсом и предлагать отправить на поддержку.

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

Такая ситуация уже полное дерьмо и этого никому не надо.

Сегодня ситуация уже меняется. Диагностика и сбор информации - задача операционной системы. Так же как и передача диагностической информации разработчикам. Примеры тому AppleStore, Microsoft-Store или независимые дистрибьютеры.

В моём случае Windows делает всё необходимое.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699915
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

А как Windows тебе что-то передаст для анализа?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699927
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Для корпоративных клиентов - задача администратора.
Для частных клиентов - задача для Store.
Тут для виндовса
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699942
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте дамп процесса у клиента и посмотрите в отладчике на рабочем компе
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699949
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronmayton,

Для корпоративных клиентов - задача администратора.
Для частных клиентов - задача для Store.
Тут для виндовса
Вы рассказываете мне о том чего у вас нет.

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699952
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonmikronmayton,

Для корпоративных клиентов - задача администратора.
Для частных клиентов - задача для Store.
Тут для виндовса
Вы рассказываете мне о том чего у вас нет.

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.
Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838 : Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39699964
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronmaytonпропущено...

Вы рассказываете мне о том чего у вас нет.

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.
Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838 : Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное.
Да как будет угодно.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39700933
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с интересной проблемой связанной с работой с буфером обмена.
Но чтобы её понять нужно немного истории. Первоначальная версия работала с одним файлом, но все команды выполнялись в фоновом потоке. Более того, для команд работы с файлом существует отдельный конвейер команд и один task обслуживает конвейер когда в нём появляются команды. Зачем эта сложность? Для макросов, они тоже будут.
Теперь рассмотрим, что происходит при наполнении конвейера командами работы с буфером обмена.
Пусть пользователь наполнил конвейер:
Код: plaintext
поиск; выделение; копирование в буфер обмена; поиск; вставка из буфера обмена;
Я предполагаю здесь что операция поиска выполняется относительно долго.
Первый интересный момент здесь - копирование в буфер обмена возможно только из ГУИ потока. Так же как и вставка из.
Второй интересный момент - Что ожидается как содержание буфера обмена на момент выполнения последней операции вставки.
Ответ далеко не тривиальный.

1 возможный ответ: текст из предидущей в конвейере операции копирования в буфер.
Не верно. После конвееризации команды "копирование в буфер обмена" но до "вставка из буфера обмена" пользователь мог переключится в другое приложение и сделать в нём "Ctrl-C".
Код: plaintext
поиск; выделение; копирование в буфер обмена; поиск; смена приложения; "Ctrl-C"; смена приложения назад; вставка из буфера обмена;


2 возможный ответ: текст из буфера обмена на момент выполнения.
Не верно. Не работает.
Код: plaintext
поиск; вставка из буфера обмена;смена приложения; "Ctrl-C"


3 возможный ответ: текст из буфера обмена на момент вставки.
Не верно. Не работает на первом приведённом сценарии

и правильный ответ: зависит от ...
...
Рейтинг: 0 / 0
Ещё один редактор
    #39702727
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В последней версии улучшения в работа с буфером обмена связанные с поддержкой многобуферного режима:
улутшения в передаче данных и её синхронизации.
Следующая версия будет посвящена стабилизации и работе с длинными строками.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39727087
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменения

Очередное улучшение: добавил на закладки кнопки для закрытия.

Вообще задумывал ранее доделать работу с длинными строками, но приоритеты определяются собственными потребностями.
На первый взгляд это незначительное изменение: я знал что стандартный TabControl поддерживает пользовательскую отрисовку, но я ему посвятил в общей сложности 2 дня работы. Что я не учёл: при пользовательской отрисовке закладки все фиксированного размера. Это выглядело не красиво для коротких названий, и работало ужасно - отсекало имена длинных файлов.
открывая одновременно файлы с длинными именами
EngineServer_20181016_inctanceXXX_alert.log и
EngineServer_20181016_inctanceXXX.log
уже нельзя было с первого взгляда определить где какой.
Возможное решение было бы самому вычислять место и сокращать названия но вызывало сомнения что для пользователей это было бы естественно и понятно. Таким образом пришлось браться за разработку собственного TabBar и в течении 3 вечеров он был готов и я заменил им TabControl в редакторе.
Но первые же дни продуктивного использования сразу показали и недостатки: если названия файлов одинаковые но полные пути разные то необходим ToolTip.
Вроде бы опять ничего не предвещало работы, ведь в стандартном наборе для этого уже есть компонент - ToolTip. Но к сожаления он позволяет задать только один tip text для всего control-а и не позволяет задавать отдельные регионы в Control-е, которые к тому же ещё и перемещаются. Похожая динамика есть у TreeViev и ListView но они сами предоставляют tooltext и обрабатываются специальным образом методами ToolTip. Пришлось ещё и собственный ToolWindow добавить, но теперь можно вернутся к длинным строкам.
Очередная версия доступна всё там же .
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809877
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной анонс после продолжительный паузы.

** Много времени уделил работе с длинными строками.
Собственно их всегда приходится разбивать, иначе я не представляю как можно работать с мегабайтным файлом как например XML без переноса строк. Основная сложность заключается здесь в поддержании корректного размера табуляции. Это в свою очередь необходимо для корректного отображения выбранного региона в колоночном режиме. Да и сам колоночный режим для для длинных строк не тривиален. Для примера выбранный регион <Сторока 1, Колонка 43210> и <Строка 25, Колонка 15> приводит к тому что для его правильного отображения необходимо правильно определит начало выбранного региона на строке 1 и строке 25.
В принципе работает пока сносно но есть после выбора региона начать удалять переносы строк то нарушается отображение.
Мне пока для работы не мешает но в следующей версии буду просто убирать выделение.

** Добавил всплывающее окно для списка регистров. Когда их открывается много то искать окна в регистре переключением не удобно.
Добавил shortcut для переключения табов, их перемещения и поиска. Тут интересный момент с проблемой раскладок клавиатур.
Например на английской их легко запомнить (Ctl-<, Ctl->, Ctl-?, Ctl-Shift-<, Ctl-Shift->)
Но на немецкой это уже не работает, и получается <Ctl-, Ctl-. Ctl-'. Здесь еще предстоит подумать.

** Добавил команды для отделения регистра в отдельное окно и для переноса регистра из окна в другое окно. И так-же всплывающее окно для списка для списка всех окон. (Ctl-u, Ctl-Shift-u, Ctl-Shift-? или в зависимости от раскладки Ctl-Shift-')


Как обычно, загрузить можно здесь

И конечно все конструктивные предложения приветствуются.

И пара вопросов для сбора мнений:
-- Есть идея сделать ещё одно окно со списком всех окон. Отличие от уже существующего: Список из двух колонок с именем файла и пути и с группами по окну. То есть каждый регистр как строчка и строчки в группе - все регистры в окне. С таким GUI мне кажется можно понятнее реализовать перегруппировку окон / регистров, закрытие и возможно сохранение / востановление workspace.
Какие будут мнения - нужно ли это?

-- И какие функции вы считаете наиболее востребованными / недостающими или плохо реализованными?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809889
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron** Много времени уделил работе с длинными строками.
Собственно их всегда приходится разбивать, иначе я не представляю как можно работать с мегабайтным файлом как например XML без переноса строк.

недавно столкнулась --потребовалось разбить на порции разумного размера
--исходный размер 4гб ,XML, кодировка UTF-8
--одной строкой, разделитель код 10
--line input не работает
--тип данных LONG не работает
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809898
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА--одной строкой, разделитель код 10
это как?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809900
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

обычный разделитель пара символов 13+10
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809902
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАИзопропил,

обычный разделитель пара символов 13+10

по мне так что 10, что 13+10 -обычные разделители



ПЕНСИОНЕРКА--line input не работает
на чём писали?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809903
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

надо искать пример , не помню
обычно excel+vba
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809904
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
было более 5 проб
--то вообще зависало
--то время не устраивало
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809913
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАобычно excel+vba
инструмент не самый удачный, но чтение в байтовый массив вполне доступно
...
Рейтинг: 0 / 0
Ещё один редактор
    #39809940
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилинструмент не самый удачный, но чтение в байтовый массив вполне доступно
до 2гб --доступно, а далее не работаю функции LOF и LOCATION
делила на порции(25 порций примерно по 150мб ) в TEXTSTREAM за 15 мин
дальнейшую обработку вела в аксесс, прилинковав таблицу и делала обработку в цикле по числу порций

может это и не СУПЕР -продвинуто, но задачу я решила
потом видела ссылку на решение с помощью АДО , но не проверяла(жду очередной подобной задачи)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39814317
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжу рассказ.
Добавил окно для управления окнами редактора. Дизайн ещё не совсем но функционал уже приемле. Теперь есть возможность группировать окна и так-же сохранять их как workspace.
Это удобно когда нужно быстро переоткрыть несколько файлов.
В некоторых редакторах подобный функционал называется проектом,
но там это только список файлов которые показываются в отдельном окне и открываются только по клику а не сразу.
Мне больше нравится и кажется удобней концепция workspace - все файлы сразу отображаются в отдельных окнах в правильной позиции.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39814335
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё один вопрос юзабилити по которому хотел бы узнать мнения - назначение горячих клавиш. Вопрос мне кажется архиважным что бы бездумно ложить функционал на кнопки просто по наитию. Нужна систематика с одной стороны и много аспектов которые необходимо учитывать. перечислю только те которые уже сейчас на ум приходят.
1 тривиальное: не переучивать людей для общепринятого ctl-c / ctl-v и тд
2 давать горячим кнопкам «говоращие» команды ctl-s — save, ctl-j — jump, ctl-b — bookmarks, ctl-f — find, ctl-r — replace, ctl-m — macro
3 взаимосвязанным командам те же кнопки: ctl-b N — перейти к bookmark, ctl-shift-b N — установить bookmark.
4 наиболее часто используемые делать короткими в плане времени нажатия;
ctl-n < ctl-e // нажатие одной рукой накладнее чем двумя
ctl-n < ctl-shift-n // две кнопки против трёх
Ctl-shift-k < ctl-shift-x // одной рукой или двумя
Ctl-h < F3 // движения пальцев или движение всей руки
5 безопасность ошибочного нажатия. На примере bookmark из попытки нажать ctl-shift-b может получится ctl-b, но последнее безвредно. Из попытки ctl-b с трудом и маловероято получится ctl-shift-b. Или представьте команду поиска на alt-shift-F4. :)

Теперь собственно сама проблема: имеем команды для управления окнами:
Перейти к табу в лево, в право, подвинуть таб в лево, в право,
Продублировать таб, закрыть таб, вынести таб в отдельное окно, перенести таб в другое окно, найти таб, найти окно файла, закрыть файл, закрыть окно, показать список окон и востановит workspace. Некоторые из них в силу п1 уже предопределены, другие в силу п3.
Но в итоге нету целостности разброд и шатания.
А как бы вы расположили эти команды? Или какими принципами бы руководствовались.
Как вы думаете, стоит ли брать как один из принципов «разделять команды управления окнами и команды редактора по группам F1…F12 и ctl-X»
...
Рейтинг: 0 / 0
Ещё один редактор
    #39814498
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

За основу можно взять горячие кнопки eclipse
...
Рейтинг: 0 / 0
Ещё один редактор
    #39814801
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Я бы не сказал что у эклипса продуманно.
И функционал слишком разный. А работать с несколькими окнами в эклипс умеет только теоретически.

Вот мой актуалйный конфиг. Но весь блок "Window" мне не нравится.


Код: xml
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.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
<?xml version="1.0" encoding="utf-8" ?>
<keybindings>
  <bind command="File.New" key="Control-N" />
  <bind command="File.Open" key="Control-O" />
  <bind command="File.Close" key="Control-W" />
  <bind command="File.Save" key="Control-S" />
  <bind command="File.SaveAs" key="Control-Shift-S" />

  <bind command="Window.RestoreWorkspace" key="Control-F2" />
  <bind command="Window.New" key="Control-F3" />
  <bind command="Window.Close" key="Control-F4" />

  <bind command="Window.SelectLeftTab" key="Control-F5" />
  <bind command="Window.SelectRightTab" key="Control-F6" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F5" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F6" />
  <bind command="Window.Ungroup" key="Control-F7" />
  <bind command="Window.Regroup" key="Control-Shift-F7" />

  <bind command="Window.SeekTab" key="Control-F8" />
  <bind command="Window.Seek" key="Control-Shift-F8" />
  <bind command="Window.ControlWindows" key="Alt-F8" />
  
        
  <bind command="View.OpenJumpDialog" key="Control-J" />
  <bind command="View.OpenFindDialog" key="Control-F" />
  <bind command="View.OpenReplaceDialog" key="Control-R" />
  <bind command="View.OpenInsertFileDialog" key="Control-Shift-I" />
  <bind command="View.FindForward" key="F3" />
  <bind command="View.FindBackward" key="Shift-F3" />
  <bind command="Edit.ReplaceForward" key="F4" />
  <bind command="Edit.ReplaceBackward" key="Shift-F4" />

  <!-- Jump to Bookmark -->
  <bind command="View.CaptureJumpToBookmark" key="Control-B" />
  
  <bind command="View.JumpToBookmark" key="Control-D0" />
  <bind command="View.JumpToBookmark" key="Control-D1" />
  <bind command="View.JumpToBookmark" key="Control-D2" />
  <bind command="View.JumpToBookmark" key="Control-D3" />
  <bind command="View.JumpToBookmark" key="Control-D4" />
  <bind command="View.JumpToBookmark" key="Control-D5" />
  <bind command="View.JumpToBookmark" key="Control-D6" />
  <bind command="View.JumpToBookmark" key="Control-D7" />
  <bind command="View.JumpToBookmark" key="Control-D8" />
  <bind command="View.JumpToBookmark" key="Control-D9" />

  <!-- Set Bookmark -->
  <bind command="View.CaptureSetBookmark" key="Control-Shift-B" />
  
  <bind command="View.SetBookmark" key="Control-Shift-D0" />
  <bind command="View.SetBookmark" key="Control-Shift-D1" />
  <bind command="View.SetBookmark" key="Control-Shift-D2" />
  <bind command="View.SetBookmark" key="Control-Shift-D3" />
  <bind command="View.SetBookmark" key="Control-Shift-D4" />
  <bind command="View.SetBookmark" key="Control-Shift-D5" />
  <bind command="View.SetBookmark" key="Control-Shift-D6" />
  <bind command="View.SetBookmark" key="Control-Shift-D7" />
  <bind command="View.SetBookmark" key="Control-Shift-D8" />
  <bind command="View.SetBookmark" key="Control-Shift-D9" />

  <!-- View scrolling -->
  <bind command="View.ScrollViewLineDown" key="Alt-Down" />
  <bind command="View.ScrollViewLineUp" key="Alt-Up" />
  <bind command="View.ScrollViewPageDown" key="Alt-PageDown" />
  <bind command="View.ScrollViewPageUp" key="Alt-PageUp" />
  <bind command="View.ScrollViewColumnLeft" key="Alt-Left" />
  <bind command="View.ScrollViewColumnRight" key="Alt-Right" />
  <bind command="View.ScrollViewPageLeft" key="Alt-Shift-Left" />
  <bind command="View.ScrollViewPageRight" key="Alt-Shift-Right" />


  <!-- Caret navigation -->
  <bind command="View.MoveCaretNextLine" key="Down" />
  <bind command="View.MoveCaretPrevLine" key="Up" />
  <bind command="View.MoveCaretPrevSentence" key="Control-Down" />
  <bind command="View.MoveCaretNextSentence" key="Control-Up" />

  <bind command="View.MoveCaretPrevLetter" key="Left" />
  <bind command="View.MoveCaretNextLetter" key="Right" />
  <bind command="View.MoveCaretPrevWord" key="Control-Left" />
  <bind command="View.MoveCaretNextWord" key="Control-Right" />

  <bind command="View.MoveCaretNextPage" key="PageDown" />
  <bind command="View.MoveCaretPrevPage" key="PageUp" />

  <bind command="View.MoveCaretStartOfLine" key="Home" />
  <bind command="View.MoveCaretEndOfLine" key="End" />

  <bind command="View.MoveCaretStartOfFile" key="Control-Home" />
  <bind command="View.MoveCaretEndOfFile" key="Control-End" />

  <!-- Caret navigation with shift -->
  <bind command="View.MoveCaretNextLine" key="Shift-Down" />
  <bind command="View.MoveCaretPrevLine" key="Shift-Up" />
  <bind command="View.MoveCaretPrevSentence" key="Shift-Control-Down" />
  <bind command="View.MoveCaretNextSentence" key="Shift-Control-Up" />

  <bind command="View.MoveCaretPrevLetter" key="Shift-Left" />
  <bind command="View.MoveCaretNextLetter" key="Shift-Right" />
  <bind command="View.MoveCaretPrevWord" key="Shift-Control-Left" />
  <bind command="View.MoveCaretNextWord" key="Shift-Control-Right" />

  <bind command="View.MoveCaretNextPage" key="Shift-PageDown" />
  <bind command="View.MoveCaretPrevPage" key="Shift-PageUp" />

  <bind command="View.MoveCaretStartOfLine" key="Shift-Home" />
  <bind command="View.MoveCaretEndOfLine" key="Shift-End" />

  <bind command="View.MoveCaretStartOfFile" key="Shift-Control-Home" />
  <bind command="View.MoveCaretEndOfFile" key="Shift-Control-End" />


  <!-- Selection -->
  <bind command="Edit.SelectAll" key="Control-A" />
  <bind command="Edit.ToggleSelectionMode" key="Control-Shift-Enter" />
  <bind command="Edit.ToggleSelectionMarker" key="Shift-Enter" />
  <bind command="Edit.ToggleSelectionMarker" key="Control-Enter" />
  
  <bind command="Edit.StartCaretSelectionMode" key="Shift-ShiftKey" />
  <bind command="Edit.StartCaretSelectionMode" key="Control-Shift-ShiftKey" />
  <bind command="Edit.StartCaretSelectionMode" key="Alt-Shift-ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:Control-ShiftKey" />
  <bind command="Edit.FinishCaretSelectionMode" key="RELEASE:Alt-ShiftKey" />


  <!-- Edit -->
  <bind command="Edit.Undo" key="Control-Z" />
  <bind command="Edit.Redo" key="Control-Y" />
  <bind command="Edit.NewLine" key="Enter" />
  <bind command="Edit.DeleteBack" key="Back" />
  <bind command="Edit.Delete" key="Delete" />
  <bind command="Edit.DeleteWord" key="Shift-Delete" />
  <bind command="Edit.DeleteWordBack" key="Shift-Back" />
  <bind command="Edit.InserIndent" key="Tab" />
  <bind command="Edit.TruncateWhitespace" key="Control-T" />
  <bind command="Edit.TruncateLine" key="Control-K" />
  <bind command="Edit.DeleteLine" key="Control-Shift-K" />
  <bind command="Edit.DeleteSelection" key="Control-Delete" />
  <bind command="Edit.CopySelectionToClipboard" key="Control-C" />
  <bind command="Edit.PasteFromClipboard" key="Control-V" />
  <bind command="Edit.CutSelectionToClipboard" key="Control-X" />

</keybindings>


...
Рейтинг: 0 / 0
Ещё один редактор
    #39814818
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлогаю на рассмотрение два варианта:

A1:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  <bind command="Window.New" key="Control-F1" />
  <bind command="Window.RestoreWorkspace" key="Control-Shift-F1" />
  <bind command="Window.Seek" key="Alt-F1" />
  <bind command="Window.SeekTab" key="Alt-Shift-F1" />

  <bind command="Window.Ungroup" key="Control-F2" />
  <bind command="Window.Regroup" key="Control-Shift-F2" />
  <bind command="Window.ControlWindows" key="Alt-F2" />

  <bind command="Window.SelectLeftTab" key="Control-F3" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F3" />
  <bind command="Window.Close" key="Alt-F3" />

  <bind command="Window.SelectRightTab" key="Control-F4" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F4" />



A2:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  <bind command="Window.SelectLeftTab" key="Control-F1" />
  <bind command="Window.ShiftTabLeft" key="Control-Shift-F1" />
  <bind command="Window.SelectRightTab" key="Control-F2" />
  <bind command="Window.ShiftTabRight" key="Control-Shift-F2" />

  <bind command="Window.New" key="Control-F3" />
  <bind command="Window.RestoreWorkspace" key="Control-Shift-F3" />
  <bind command="Window.Close" key="Alt-F3" />

  <bind command="Window.Ungroup" key="Control-F4" />
  <bind command="Window.Regroup" key="Control-Shift-F4" />

  <bind command="Window.Seek" key="Alt-F1" />
  <bind command="Window.SeekTab" key="Alt-Shift-F1" />
  <bind command="Window.ControlWindows" key="Alt-F2" />



Какие будут мнения?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39818816
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередное обновление.

Убрал пару гнусных багов и добавил "Tools" - возможность конфигурировать и запусакать внешние программы. Не архиважная весч но полезная.
Следуюшим болшим новшеством думаю будет "форматирование" XML. есть конечно prettyprint, но он переписывает документ. Я думаю сделать это толко на этапе просмотра.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827845
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переформатирования XML пока в процессе думания и до дела ещё не дошло, пока минорный релиз.
-- Добавил в Help показ назначения клавиш. Так-же можно отредактироват и записать пользовательскую конфигурацию.
-- Добавил поддержку привязки команд к последовательности клавиш. "Control-M,Shift-D,D,A"
-- Добавил возможность ввода "служебных / не печатных" символов как например "Control-C"
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827878
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
номера строк не отображаются слева. или их там не должно быть?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827879
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интерфейс зачетный. а есть возможность в хекс все смотреть? что-то не нашел
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827892
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827913
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.

Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"
...
Рейтинг: 0 / 0
Ещё один редактор
    #39827981
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronmaytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.

Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"

ничо не понял. давай чтобы все поняли
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828104
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основной поводом для проекта была потребность в просмотре и редактировании больших файлов. Всевозможные редакторы я не пробовал, но если верит википедии то
их очень не много:

https://en.m.wikipedia.org/wiki/EmEditor
https://en.m.wikipedia.org/wiki/E_Text_Editor
https://en.m.wikipedia.org/wiki/Joe's_Own_Editor
https://en.m.wikipedia.org/wiki/KEDIT
https://en.m.wikipedia.org/wiki/Peppermint_(Editor)
https://en.m.wikipedia.org/wiki/PolyEdit
https://en.m.wikipedia.org/wiki/SlickEdit
https://en.m.wikipedia.org/wiki/UltraEdit
https://en.m.wikipedia.org/wiki/VEDIT

Это только теоретически заявленные, но на деле всё ещё скромнее.
Реально работающие: EmEditor,Peppermint,PolyEdit,SlickEdit,UltraEdit - все коммерческие.
EmEditor я пробовал - на практике я не смог с ним работать.
KEDIT - не уверен, может кто проверит.
Или кто ещё знает какой редактор?

Я даю свой бесплатно для некоммерческой деятельности. В этом контексте альтернатив я пока не видел. Список с плюсиками можно делать, но это не поможет оценке.
Вопрос надо ставит примерно так: надо сделать это и это, какой редактор это может.
Тот редактор, что я делаю, я сам использую в работе, и функции появляются в процессе необходимости.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828154
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronСписок с плюсиками можно делать, но это не поможет оценке.
Это может помочь продаже
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828161
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronmaytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку.

И ставить плюсики. Есть фича - плюсик.

А то так непонятно что ты пилишь и кто этим будет пользоваться.

Ты знатный провокатор, на первой странице не спрашивал про плюсики :))
Главное - работа с большими файлами.
Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти.
А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода".

Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами"
ОК.
Nodepad++ Sublime Atom BssEditorHuge files support???+

Заполните там... кто вкурсе.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828164
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно. Почему меня в провокаторы записали? Хм... В техническом смысле - да я забрасываю идеи.

Но в персональном - если я где-то кого-то обидел - руби меня, Чапая.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828393
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
take it easy. Всё хорошо и мирно, никто не напрягся.
Peace, man.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39828398
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmikronСписок с плюсиками можно делать, но это не поможет оценке.
Это может помочь продаже
Мне кажется так было вчера в маркетинге. Сегодня продают решения.
Как например: открыть большой лог файл - раз. Найти в нём лог ошибки - два.
Из этой записи скопировать id сессии - три. Удалить из лога все записи которые не относятся к данной сессии - четыре. Сохранить оставшиеся строчки в отдельном файле - пять.
Примерно так для моего случая.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39830222
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@mayton
Как я уже сказал, работать с большими файлами могут немногие. Все перечисленные в 21911251 - не могут.

Идея реализации динамического форматирование XML пока только оформилась, но требует нового фундаментального функционала -
динамического построения конечного автомата. Реализация затратная и переносится на будущее.

Исходя из моих нужд следующей по полезности фитчей будут макросы. Думаю и форматирование XML можно с ними не строго но полу/автоматизироват.
Начал думать, что должны уметь макросы. Что-бы не быть на основе голой теории взял для примера мой usecase 21911588 .
Я делал подобное на emacs - но emacs это ОС. На Notepad++ IMHO его нельзя реализовать.

Я думаю пока ввести понятие регистров. Или может кто покажет как это можно сделать на том-же Notepad++ где нет регистров.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39831729
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В подготовке к макросам добавил регистры (0-9) и операции с ними. Кождое окно (view) имеет свой набор.
С точки зрения пользователя это пока не особенно интересно, т.к. всё тоже-самое можно сделать с Bookmarks
и буффером обмена. Интересней станет когда регистры можно будет использоват в операциях поиска/замены.
Пока думаю добавит транслирование '#1' как значение регистра на момент выполнения.
Этого должно быть вполне достаточно для моего примера.
Следуюший этап - сериализация /десериализация операций пользователя и их проигрывание.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39831976
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой концептуальный вопрос возник между делом:
Что правильно / логично - курсор как в виндовсе,
исчезающий при потере фокуса или постоянная каретка?
И главное- моргающий или постоянный?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39837733
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronТакой концептуальный вопрос возник между делом:
Что правильно / логично - курсор как в виндовсе,
исчезающий при потере фокуса или постоянная каретка?
И главное- моргающий или постоянный?

Изчезающий при потере фокуса - более логичен и привычен ибо так во всех Win-приложениях. Мерцающий или постоянный - оставить на усмотрение пользователя. Курсор к тому же может индицировать режим вставки/замены текста (мерцающий - обычный режим, постоянный - overwrite mode). Хотя с самой формой курсора тоже могут быть вариации на тему.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838076
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Я спрашиваю потому-что общая картине мне кажется не логичной. Редакторы показывают обычно как сам курсор так и его позицию в файле в статус/бар. Но тот момент когда редактор владеет фокусом всё согласованно, но как только я переключаюсь на другое окно курсор пропадает но информация о его положении остаётс в статус/баре. Переключение фокуса не означает что окно перекрывается и становится не видимым. Вот тот-же терминал меняет но не прячет курсор.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838199
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это по моему несущественный вопрос ....

но. если у меня в винде три окна и в каждом по курсору, менее понятно, куда попадет текстовый ввод. Немного мигающий курсор на автомате привлекает внимание и показывает точку ввода. так что я бы гасил. на неактивных окнах.

в несущественных вопросах кмк лучше не уходить от типового для среды поведения.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838205
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в винде 2 окна cmd - курсор мигает только в одном. только что проверил.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838213
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov,

Виндовс никогда не блистал лаконичностью.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838222
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
активный от неактивного тем не менее заметно отличается . Яркостью и наверное миганием. Несколько мигалок на экране будут раздергивать внимание.

Пока редактор в основном под винду, неплохо было б чтоб он и вел себя, как принято в винде. F1 - хелп, и т.д.

Привычное - эргономично. если в других осях по другому, ну и пусть версии для них ведут себя как там принято.

(Просто мнение)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838563
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovактивный от неактивного тем не менее заметно отличается . Яркостью и наверное миганием. Несколько мигалок на экране будут раздергивать внимание.

Именно так, и мне это кажется более естественным поведением.

Vladimir BaskakovПока редактор в основном под винду, неплохо было б чтоб он и вел себя, как принято в винде. F1 - хелп, и т.д.

Привычное - эргономично. если в других осях по другому, ну и пусть версии для них ведут себя как там принято.

Это аргумент. С другой стороны если бы редактор был под линукс или мак то исходя из того же принципа (Привычное - эргономично) одинаковое поведение редактора было бы логичнее.

Оффторик: А вот кстати F1 help по мне самый бестолковый дизайн пэттерн. Люди которые повседневно пользуются продуктом не так часто пользуются помощью. А те кто только знакомятся могут и через меню до него легко добраться. IMHO.

Я к тому что если есть разумные доводы и можно сделать эргономичнее и логичнее чем привычно, то стоит иногда ломать привычки. Но с F1 я думаю мир ещё не готов к радикальному повороту :)
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838565
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной апдэйт:
Основное новшество - макросы. Как обычно критика и предложения приветствуются.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39838715
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikronmaytonВ страшном сне может приснится редактировать руками файл в 1Гб+.

Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт.
Поэтому сама постановка редактирования звучит как-то надуманно.

Что вы собираетесь редактировать в этом файле и зачем?

Готов спорить что это не исходник.
Я вижу, вы не сталкивались.

Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл.
Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты.

Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать.
grep
grep -v
> filename
...
Рейтинг: 0 / 0
Ещё один редактор
    #39840755
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новшество - мигающий курсор в активном окне и фоновый в остальных.
Ддумаю теперь, какую следующую фитчу реализовать. Что скажете?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39935611
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередная порция улучшений / дополнений:
- Изменение регистра (lower-case / upper-case) для выбранного региона. Работает так-же в колоночном режиме.
- Удаление дубликатов строк. Отдельно хочу отметить возможность указания региона сравнения: 10-20 30-60 90-*

Следующим пунктом думаю добавит сортировку так-же для заданого региона.
И как обычно конструктивная критика приветствуется.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39935784
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron,

Эмодзи добавлять буш? )
...
Рейтинг: 0 / 0
Ещё один редактор
    #39936867
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
mikron,

Эмодзи добавлять буш? )

Это очень сложная фича. Я пока не знаю как к ней подступится.
Между делом добавил подсчёт результатов поиска. Количество попаданий Сохраняется в буфере обмена.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39936911
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эмодзи уже давно в Windows встроены по кнопке Windows+';' (Windows-Ж) 🤣❤❤😍👌💖💋🐱‍🚀🌹✌
только не везде работает :(
...
Рейтинг: 0 / 0
Ещё один редактор
    #39945732
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередное обновление: добавил сортировку строк региона.
Сортировка не самая быстрая в сравнении с gnu sort, но для небольших регионов скорость приемлема да и сортировать гигабайтные файлы в редакторе не имеет особенно много смысла. Для больших наборов данных лучше всего использовать специализированные инструменты.
Я использую редактор в своей повседневной работе и сейчас мне хватает базового функционала и недостаёт того, который не просто реализовать и требует времени на созревание. Поэтому на этом этапе думаю приостановить расширение функционала и уделить больше времени стабилизации.

Конструктивная критика и предложения приветствуются.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39945776
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikron
Очередной апдэйт:
Основное новшество - макросы. Как обычно критика и предложения приветствуются.


Если не секрет - макросы как реализованы? Группа "нажатий" клавиш а-ля Фар?
...
Рейтинг: 0 / 0
Ещё один редактор
    #39945789
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Если не секрет - макросы как реализованы? Группа "нажатий" клавиш а-ля Фар?

Весь входной поток транслируется в команды, записывается в режиме записи макро, и ставится в очередь выполнения. При проигрывании соответсвенно считывается и сразу ставится в очередь выполнения.
Все команды можно увидеть в самом записанном файле макро - обычный csv файл.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39946038
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov
hVosttmikron,

Notepad++ также жуёт всё


чисто из вредности, 14G выгрузку из базы попытался открыть.
gvim вис....
но, по честному, я с файлами такого объема в режиме редактирования не работаю. если что - в оракл построчно и поиск лайком

Чтобы vim не вис на мультигигабайтных файлах, надо через пару секунд после запуска прислать ему <CTRL-C>.
Это штатная комбинация для vim, она означает закончить ASAP всё, что он сейчас делает, и вернуть управление пользователю.
...
Рейтинг: 0 / 0
Ещё один редактор
    #39946051
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
эмодзи уже давно в Windows встроены по кнопке Windows+';' (Windows-Ж) 🤣❤❤😍👌💖💋🐱‍🚀🌹✌
только не везде работает :(


Не знал. Век учись )
...
Рейтинг: 0 / 0
173 сообщений из 173, показаны все 7 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ещё один редактор
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]