|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Часто сталкивался с необходимостью просмотреть большой текстовый файл и пока все знакомые редактор с проблемой не справлялись. В общем в свободное время решил заняться этим недоразумением и вот что пока получилось. Поделка ещё не законченна но базовый функционал вроде вполне работоспособен. Если у кого есть желание, посмотрите, покритикуйте. Скачать можно пока здесь Буду рад конструктивным комментариям. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:24 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronЧасто сталкивался с необходимостью просмотреть большой текстовый файл и пока все знакомые редактор с проблемой не справлялись. блокнотом чтоли открывал? остальные все прекрасно справляются ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Far по F3 отлично смотрит логи гиг+ размером. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:34 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Eolt остальные все прекрасно справляются А конкретней можно, кто это - все? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:35 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Dima T, Верю, и less показывает. А редактировать может? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:36 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
В страшном сне может приснится редактировать руками файл в 1Гб+. Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт. Поэтому сама постановка редактирования звучит как-то надуманно. Что вы собираетесь редактировать в этом файле и зачем? Готов спорить что это не исходник. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 20:49 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonВ страшном сне может приснится редактировать руками файл в 1Гб+. Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт. Поэтому сама постановка редактирования звучит как-то надуманно. Что вы собираетесь редактировать в этом файле и зачем? Готов спорить что это не исходник. Я вижу, вы не сталкивались. Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл. Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты. Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 21:05 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Диез, Я не описывал. Во вторых многие пишут "легковесный" и т.д. Но на практике гигабайтные файлы очень мало кто может. Ву прогбовали редактировать гигабайтный файл в вашей ссылке, или это гугель вам шепнул? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 21:38 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Диез 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 21:57 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronЯ вижу, вы не сталкивались. Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл. Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты. Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать. Возможно мой месседж был неверно понят. Ладно забей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 23:02 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronДиез, Я не описывал. Во вторых многие пишут "легковесный" и т.д. Но на практике гигабайтные файлы очень мало кто может. Ву прогбовали редактировать гигабайтный файл в вашей ссылке, или это гугель вам шепнул? Конечно, вы ни словом не промолвились, зачем вам нужен такой редактор. Ни про большие файлы, ни про логи ))) Не описывали, да... Про редактирование 1GB+ файлов в данном треде упомянули не вы, а коллега mayton . А логи в ~100 mb нотепад2 обрабатывает без проблем. Это моя повседневная работа, безо всякого гугления. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 23:13 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир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.
Замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2017, 23:16 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Диез, Если выражатся точно я описал что было моей мотивацией, но совсем не способ работы. Ну да не каждый увидит разницу. И понятие большие файлы тоже относительное. Я не утверждаю, что это всем нужно, но надеюсь некором может пригодится. Да и с обычными файлами он тоже не плохо справляется. Неконструктив "ненужен" можно опустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 00:30 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron. Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл. это не называется "редактировать"... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 02:17 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Немного отвлечения. У меня есть задачка, в связи с которой пришлось перерыть всевозможные редакторы исходного кода. https://en.wikipedia.org/wiki/List_of_text_editors В итоге у меня сложилось впечатление, что 90% редакторов происходят от vi/emacs/scintilla Остальные 10% обычно не требуют повторного взгляда. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 03:43 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
авторБуду рад конструктивным комментариям. 1. Не работает в убунту под wine. Запустил окно, нажал принять - сдохла программа. 2. При сохранении большого файла (50 гб) не отображает процесс бара сохранить. Соответственно я не понимаю завис он или борется. 3. Нелогичное редактирование. Например, shift end (внезапно) не выделяет. 4. Всё таки подобный класс программ должен иметь удобный простой понятный поиск в том числе и нескольких строк одновременно. Для Вашего вариант поиска логично переделывать программу в hex редактор. зы Сам раньше пользовался для сео таким классом программ. Редакторов действительно мало, работающих с файлами более 2 гб, но они есть. Ничего особенного в Вашем редакторе я не увидел, вот декоратор - это вещь, если его развивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 05:52 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Лень смотреть, но... Программа активно юзает всю оперативку или в том числе активно лезет в файл подкачки? То есть taskmgr быстродействие, пока ваш редактор сохранял было 5.7 гб занято, когда завершил процесс - ушел на 900 мб занятой оперативной. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 06:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
5. После какой-то сроки нумерация строк у вас работать перестаёт. прикольно так, в начале тхт файла номера есть, а в конце нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 10:08 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Если программа не работает (нативно) под Linux, то эта программа г**но. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 10:08 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир2012Но на 99% использую редактор FAR + редактор Visual Studio 2013 и Visual Assist /в повседневной работе/. Почему так? В редакторе Visual Sttudio 2013 мне нравятся его очень многие фичи: - нажал "." и видим список полей ...; - возможность выделения блока текста и возможность замены сразу во всех строках текстового значения ... Да вообще набор функционала для работы с блоками текста супер ... - ... - ... - и в том же духе. Я уж молчу об возможностях Visual Assist - СУПЕР. Конечно имеются и много замечаний /но не хочу портить позитив этих продуктов/. PS: "Так какой же батенька текстовый редактор вы хотели бы иметь?" Который бы совместил в одном флаконе все фичи редактора Visual Studio и Visual Assist ... /для начала/. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 10:53 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
azsx, Спасибо за коментарии. 1. Написан под .net и интенсивно пользует нативные методы gdi32.dll под wine не ожидал что он вобще запустится. 2. В точку, в планах. 3. Тоже валидный пункт. Тут я незню ещё как правильно выйти из дилемы. Проблема в том что Windows стандарт на выделение завершает операцию после перемещения курсора. Работает хорошо на маленьких регионах и как одна операция. Если нужно отметить начало региона а потом найти поиском его завершение то это не реализуемо. В тоже время emacs метод очень удобен: поставил маркер начала, нашёл что нужно, или прыгнул к закладке и поставил конечный маркер. Вобщем пока в раздумьях. 4. Интересно, покажите что вы имеете в виду. 5. Фесь файл в память не грузится. Поэтому 5гб меня удивляют. Всевозможные кэши столько памяти тоже не требуют. Максимум сотню мб. Может .net не собилал мусор? Посмотрю, может ошибки в коде. И да, нумерация строк проподает если не весь файл просматривался до того места. Как-то быстрое перемещение к определённой позиции в файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 11:08 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир2012, Названые продукты совершенно другой категории. Они интегрированны в редактор но для их работы ныжна компиляция текстов программ и работа с проектом. Это специализированные редакторы кода. Обычный многофунциональный редактор никогда не сможет таких-же финтов сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 11:23 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronНазваные продукты совершенно другой категории. Они интегрированны в редактор но для их работы ныжна компиляция текстов программ и работа с проектом. Это специализированные редакторы кода. Обычный многофунциональный редактор никогда не сможет таких-же финтов сделать.Вы правы. Не много расширил тему потому как функции вашего редактора безусловно востребованы для некоторого узкого круга задач /это не к тому чтобы сказать, что ваш редактор не нужен/. Расскажу не много о своей поделке. С кодом notepad++ знаком "плотно". Так вот то как многие редакторы организуют буферы, структуры ... ... ... предопределяет зачастую их "узкие" места /в частности работу с big texts/. Теперь ближе к делу. В моем текстовом редакторе текст с которым производится работа находится в tree, которое используется большей частью как двух связный список, но при этом обеспечен эффективный direct доступ к данным как в array. На самом деле tree мной используется и для других целей в редакторе, но не хочу распинаться много на эту тему. Так вот проверял его работу с big texts. Все летает! PS: Так что вы не одиноки. Кстати редактирование текста не основная фича редактора. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 12:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир2012, хранение редактируемого текста в B-дереве - это ж классика жанра. (в EDT времён PDP-11 размер файла ограничивался размером диска под дерево -памяти на всё было 64Кбайт) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 12:52 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропилхранение редактируемого текста в B-дереве - это ж классика жанра. (в EDT времён PDP-11 размер файла ограничивался размером диска под дерево -памяти на всё было 64Кбайт)32KB. Вы меня вывели на "чистую воду". Когда программировал под PDP-11, то все исходные тексты у меня хранились не в flat files, а в libraries, которое было не чем иным как tree. PS: Хорошее не забывается ... /думаю вы намек поняли/. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 13:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
[quote Владимир2012]Изопропилхранение редактируемого текста в B-дереве - это ж классика жанра. А с чего это классика жанра? На M6000, CM-1, CM-2, CM-2M ... что-то не наблюдал этой "классики". А заодно и обеспечение одновременной работы в разделе нескольких программ. А вот это вспоминается с теплотой. Разработал свой linker, загрузчик ..., которые обеспечивали функционирование многозадачности не на уровне разделов, а и в разделах в т.ч. PS: "Мои года - мое богатство ..." ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 13:16 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир2012А с чего это классика жанра? редактор текстовых файлов по размеру многократно превышающих размер ОЗУ а ностальгии - никакой. ресурс человеческий вместо решения конечных задач уходил на борьбу с инструментом. в конкурентной борьбе - гарантированное поражение ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 13:57 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропилредактор текстовых файлов по размеру многократно превышающих размер ОЗУТеперь понял о чем вы /но использование tree в программах СМ линии не наблюдал/. Кстати автору топика сообщили, что у него в big text пропадает номер строки. Любопытно как же он тогда обеспечивает правильное позиционирование на заданный номер строки? PS: На счет ностальгии. "Мои года - мое богатство" /надеюсь вы правильно и позитивно истолкуете эти слова/. Знаете ли ни когда не фантазирую и говорю лишь о том, что уже сделано или делается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 14:13 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропилв конкурентной борьбе - гарантированное поражение"Улыбнуло" меня ... Не было у меня ни когда ни каких конкурентов и не будет. Все что не делаю не для "победы" над конкурентами ... /и в том же духе/. PS: Впрочем - "Каждому свое". Конкуренты ... - "Чужая душа - потемки". М-да. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 14:22 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron под mono ваша программа также не работает. Пофиг. 4. Например в frontpage был многострочный поиск. То есть можно искать не так: галка на спец символы div>\r\n<div а так, без галок div> <div зы Раз у вас программа ещё и под нет - то можете на мои комментарии совсем забить, не нужна она мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 17:50 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Владимир2012Не было у меня ни когда ни каких конкурентов и не будет. это только кажется - в этом мире есть глобальная конкуренция, в контексте обсуждения - я о глобальной конкуренции, а не местечковой ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2017, 18:29 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
_SheratonЕсли программа не работает (нативно) под Linux, то эта программа г**но.Сурово. Владимир2012Кстати редактирование текста не основная фича редактора.Какая же основная? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2017, 05:09 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
azsxавторБуду рад конструктивным комментариям. 2. При сохранении большого файла (50 гб) не отображает процесс бара сохранить. Соответственно я не понимаю завис он или борется. 3. Нелогичное редактирование. Например, shift end (внезапно) не выделяет. Fixed ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 23:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Буду тут вести небольшой блог иземенени. Может некоторым пригодится ну и расчитываю на конструктивный feedback. Во первых пересмотрел некототрые аспекты дизайна лога изменений. Так как Redo/Undo по логам в старой версии не всегда работал пришлось его пересмотреть. Появилась возможность отката изменений после записи файла. Одно из ограничений, с которым пока приходится мирится — медленный undo для «древних» изменений, но это вопрос не концептуальный. Во вторых добавил возможность замены. Вопрос пока открытый, нужно ли записывать все изменеия по отдельности в лог или добавить только одну запись на всю операцию? Вопрос не такой уж простой, так как от ответа на него сразу многое зависит. Например undo каждой замены или целиком. В третьх кеш результатов поиска. Работает прозрачно и основной плюс поиск в большом файле и последующее возвращение к найденым результатам. Просто повторяем поиск. В дальнейших планах добавления макросов, поддержка больших кусков текста в буфере обмена и оптимизация. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2018, 20:52 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronDima T, Верю, и less показывает. А редактировать может? Может. Только надо отключить colorer. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2018, 22:15 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVostt, Не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2018, 23:22 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Я не знаю, чем вы там смотрите, но с Far'ом не было проблем ни разу при любых разумных объемах. Гигабайты - запросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 00:44 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, с редактированием, конечно, сложнее. можно 64х для начала попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 00:50 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron FAR не может. FAR может там, где не могут другие. Ставь последнюю стабильную x64 версию, отключай colorer и редактируй свои гигабайтные файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 08:32 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttmikron FAR не может. FAR может там, где не могут другие. Ставь последнюю стабильную x64 версию, отключай colorer и редактируй свои гигабайтные файлы. Трололо, смотри видео. FAR издох после 20 секунд загрузки файла, на ~ 20% от 120 МБ и при этом сожрал всю память. Что тебе на видео непонятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 10:02 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Видео на "гогучий" ФАР на dropbox-е. Реально могут только некототорые редакторы. EditPadLite EmEditor скорее в принципе смог но работать с ним ИМХО - наказание Вторая попытка с EmEditor на SQL файле. Позитив - подсветка синтаксиса И для сравнения BssEditor ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 11:16 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronТрололо, смотри видео. FAR издох после 20 секунд загрузки файла, на ~ 20% от 120 МБ и при этом сожрал всю память. Что тебе на видео непонятно? хз, недавно полугиговый XML редактировал в фаре да и не помню, чтобы у меня когда-то в фаре проблемы были ещё из многогиговых логов копировал ключ для экстренного входа в приложение, когда пароль от админа теряли... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 11:40 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Notepad++ также жуёт всё ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 11:41 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttmikron, Notepad++ также жуёт всё Нет, он так-же не может как и ФАР. Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 11:53 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttmikron, Notepad++ также жуёт всё чисто из вредности, 14G выгрузку из базы попытался открыть. gvim вис. нотепад++ сказал что файл слишком велик. фар у меня с колорером и не новый, F3 - открыл, F4 - задумался и я нажал искейп. но, по честному, я с файлами такого объема в режиме редактирования не работаю. если что - в оракл построчно и поиск лайком ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 12:18 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
.... ну или перлом построчно .... отфильтровать что интересно. чтобы весь огромный файл именно редактировать - такого не было пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 12:29 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronНет, он так-же не может как и ФАР. Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ. мне чёт лень ) можешь не верить, по ходу у тебя комп доисторический, ну или руки.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 12:41 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttmikronНет, он так-же не может как и ФАР. Сделай нам видео из твоей паралелной реалности как ты редактируеш FAR или Notepad++ файл на 120МБ. мне чёт лень ) можешь не верить, по ходу у тебя комп доисторический, ну или руки.. Надо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 15:12 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Тестовые данные кстати брал здесь. 20289767 И заметно, что потребление памяти растёт с ростом (строк / байт). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2018, 16:57 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
SiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =) Так чё проверять, это очевидно. Текстовый редактор должен разбить весь текстовый файл на строки, это можно сделать загрузив в память. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Когда-то уже отвечал по треду. Добавлю. Из best practices что мы используем на проекте. По логам. Мы конфигурим appenders или logrotate таким образом чтобы логи были не больше 1Гб. На проде и на дев-серверах и на QA. Логи имеют хронологию в виде суффикса который дописывается в виде даты. Например. Код: sql 1. 2. 3.
Если возникает необходимость по быстрому посмотреть какой-то баг - то на сервере в консоли делаем Код: sql 1. 2.
И прямо в less можно делать навигацию вверх-вниз по ключевым тегам. Если все таки есть необходимость работать с клипбордом или с подсветкой синтаксиса (json, xml) то мы качаем лог с сервера на свой десктоп и открываем в notepad++. Он довольно мощный и не падает от толстых тестовых файлов. Ну по крайней мере я не встречал таких ситуаций. Вообще в самой изначальной постановке - лог это не текстовый файл. Это sequence из независимых строк (событий) где каждая имеет свой набор атрибутов типа метку времени, источник, ThreadID, и собственно месседж и подходить к нему с позиции того что это некий неизменяемый замороженный снимок событий в прошлом. Поэтому текстовый редактор для лога - это некая натяжка. До кучи есть еще интересные программные продукты для анализа больших логов. Я к сожалению не использовал ElasticSearch, но мы планируем внедрить в проект. Если у кого-то есть опыт - прошу поделиться. Буду признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:20 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonЕсли у кого-то есть опыт - прошу поделиться. Буду признателен. graylog2, работает на ElasticSearch, для логов просто незаменим. особенно удобен тем, что ведёт структурный лог, очень быстрый поиск с агрегацией, и на любую запись лога можно дать прямой линк, чтобы прикрепить к тикету. мастхев очень давно. текстовые логи только для совершенно крайних и тяжёлых случаев, но они тоже должны быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:35 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton, ещё кроме логов, полезно вести также метрику. кто-то для этого использует тот же лог, мы метрику ведём в clickhouse. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:35 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonПоэтому текстовый редактор для лога - это некая натяжка. натяжка здесь в слове «редактор», тот же FAR по F3 открывает файлы любого размера без давления на память. только что открыл 15 гиговый файл фаром по F3, сделал поиск, нашёл в середине файла, фар при этом сожрал 12.5 мб оперативки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:38 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
+1 я Far Ом пользуюсь уже более 15 лет. В нем ещё можно настроить цветовые схемы для подсветки синтаксиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 15:17 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttSiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =) Так чё проверять, это очевидно. Текстовый редактор должен разбить весь текстовый файл на строки, это можно сделать загрузив в память.Ты ляпнул чушь, не подумав. Довольно просто обойтись без полной загрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 19:55 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
SiemarglТы ляпнул чушь, не подумав. Довольно просто обойтись без полной загрузки. какие интересные сказки ты нам рассказываешь ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 22:51 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttкакие интересные сказки ты нам рассказываешь Широко известный в узких кругах MultiEdit (DOS) редактировал файлы размером более доступных ему ~500Kb. Подтормаживал на загрузке фрагментов, но работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 23:03 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Basil A. SidorovhVosttкакие интересные сказки ты нам рассказываешь Широко известный в узких кругах MultiEdit (DOS) редактировал файлы размером более доступных ему ~500Kb. Подтормаживал на загрузке фрагментов, но работал. лично мне известны проблемы при реализации текстовых редакторов, я этой задачей занимался в академических целях, изучал код других редакторов. тот, кто говорит, что это «довольно просто», видимо считает, что разработка это какой-то вид магии, и надо просто скастовать парочку простых заклинаний. ну и надо бы сходить к разработчикам ФАР-а и многих популярных редакторов и сказать, какие же они там тупицы, не смогли сделать то, что сделать «довольно просто». ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 23:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttтот, кто говорит, что это «довольно просто»В моём сообщении слова "довольно" и "просто" не употребляются ни по отдельности, ни в словосочетаниях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2018, 00:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton, Есть ещё много других способов. Но удобнее всё-таки не перебирать 10 разных программ а взять один нормальный инструмент. Разбивать логи по размеру не всегда удобно. OutOfMemory это наивно просто. Обычно ищем сесию и смотрим что происходит паралельно в соседних. А если соседная заинтересовала, смотрим дальше на историю соседней. Тут нельзя включить grep. Но можно конечно метатся: less, блокнотик, grep, блокнотик, less ..., sed, sed, cat. По крайней мере у меня такой опыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2018, 00:36 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Какая сессия? Вы о чем? Я tomcat привел в качестве примера просто. И аут-оф мемори придумал на ходу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2018, 01:12 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonВ нем ещё можно настроить цветовые схемы для подсветки синтаксиса. Раскраска синтаксиса работает только в редакторе и при полной загрузке файла в память - синтаксис всегда надо раскрашивать с начала файла. Для больших файлов (от 1-2м) уже начинает заметно тормозить. Фаровский вьювер - тот да, влет. Но без синтаксиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2018, 15:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Basil A. SidorovhVosttтот, кто говорит, что это «довольно просто»В моём сообщении слова "довольно" и "просто" не употребляются ни по отдельности, ни в словосочетаниях. а я и не говорил, что это невозможно. редактирование текстовых файлов без загрузки в память плохо дружит с рядовым функционалом: сохранение по требованию, undo, расчёт кол-ва строк, редактирование в середине, а не в начале или в конце, вставка/удаление строк, расставление переносов произвольным образом. и чтобы это быстро работало, и не портило файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2018, 22:18 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttредактирование текстовых файлов без загрузки в память плохо дружит с рядовым функционаломРедактирование пары гигабайт "наивными алгоритмами" плохо дружит с чем угодно. Загрузка в память не особо меняет ситуацию. Надеюсь, вы не станете возражать, что возможность грузить в память гигабайтные наборы данных - вполне рядовая вещь по сегодняшним временам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 06:04 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Автор в начале топика говорил про просмотр лога. Я думаю что тема топика - не редактор а viewer. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:03 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonАвтор в начале топика говорил про просмотр лога. седьмое сообщение топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:12 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Basil A. SidorovРедактирование пары гигабайт "наивными алгоритмами" плохо дружит с чем угодно. Загрузка в память не особо меняет ситуацию. меняет не просто "особо", а категорическим образом меняет всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 10:16 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttSiemarglНадо чтобы размер файла превышал размер оперативки, тогда не может. Проверь =) Так чё проверять, это очевидно. Текстовый редактор должен разбить весь текстовый файл на строки, это можно сделать загрузив в память. Не совсем так. Файл можно отобразить в память, затем пробежаться по нему и построить индексы по строкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2018, 23:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Arm79Не совсем так. Файл можно отобразить в память, затем пробежаться по нему и построить индексы по строкам. Всё верно, но: 1. для построения индекса, надо всё равно прочитать весь файл 2. если файл сильно большой, то сам индекс может оказаться огромным и не влезть в память 3. сохранение файла требует свободного места на диске, не меньше размера файла но и реализация в разы усложняется, требуется очень много различных оптимизаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2018, 21:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVostt1. для построения индекса, надо всё равно прочитать весь файл с отображением сильно быстрее hVosttесли файл сильно большой, то сам индекс может оказаться огромным и не влезть в память если хранить только позиции начала строк и их окончаний - индекс очень компактный :-) hVosttсохранение файла требует свободного места на диске, не меньше размера файла Тут не поспоришь. Оперативно можно менять что-то в огромных файлах только тогда, когда новые данные по размеру как раз как старые. Или строки строго определенного формата и размера (типизированные). В общем, это не вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2018, 21:44 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Arm79если хранить только позиции начала строк и их окончаний - индекс очень компактный :-)Самый компактный индекс хранит только смещения строк или только их длины. Первый вариант предполагает четыре или восемь байт на строку, второй - два или четыре. Для файлов, состоящих из коротких строк индекс займёт заметную долю от размера файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2018, 23:11 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
1) Не обязательно хранить смещения всех строк. Можно индексировать страницы (грубо - 25 строк) 2) Смещения тоже можно складывать в двоичный файл. Над ним - сверху построить LRU-кеш. 3) Если отказаться от мгновенной фиксации вставок строк или удалений - то можно логгировать изменения. Понятное дело. Тема текстовых редакторов которые правят гига-байтные файлы не раскрыта. Но и не секретна. Есть исходники notepad++. Пускай автор смотрит. Изучает. Я не думаю что там сверх-умные алгоритмы. Тут самое сложное - даже не алгоритм а уяснение того что должен делать редактор и как. Должен ли править шапку гигбайтныех файлов? Или нет? Как говорили древние - LABOR ET PATIENTIA OMNIA VINCUNT. А вот сорцы ноутпада https://github.com/notepad-plus-plus/notepad-plus-plus ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 00:12 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Arm79если хранить только позиции начала строк и их окончаний - индекс очень компактный :-) А такой текст? безумие.тхтК У К У Б Л Э Д ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 05:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton1) Не обязательно хранить смещения всех строк. Можно индексировать страницы (грубо - 25 строк) 2) Смещения тоже можно складывать в двоичный файл. Над ним - сверху построить LRU-кеш. 3) Если отказаться от мгновенной фиксации вставок строк или удалений - то можно логгировать изменения. ну короч, мозги не колупать, и положить весь текстовый файл в базу данных ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 05:05 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Не надо гадать, можно просто посмотреть. И учесть, что иногда там где стоит "Может" на практике нужно читать "теории - может" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 12:24 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Неспеша вношу новые улучшения. Добавил возможность вставлять контент других файлов. Drag&Drop и ранше позволял открывать файл. Теперь с нажатым Контролом вставляет контент. Также и через меню. Следующий пункт в плане: сделать полноценную поддержку буфера обмена. Сейчас текст ограничен размером буфера и поместит в буфер большой фрагмент текста не получится, да и работает не эффективно. В плане привести это в порядок. Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. В немецкой прессе была статека об одном дядке, который замерил время реакции на нажатие кнопки клавиатуры. Результат был отрезвляющий - победил 20 летний древний Commodore:) Ну а свременные копутеры на виндовсах - последние. Вобщем, сложность растёт и время реакции тоже, но как с этим боротся пока непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 10:39 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. Это проблему надо решать сразу. Никому из пользователей не понравится редактор который замедляет свою работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 23:26 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronDima T, Верю, и less показывает. А редактировать может? sed ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 10:41 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonmikron Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. Это проблему надо решать сразу. Никому из пользователей не понравится редактор который замедляет свою работу. Он не замедляет работу, он работает константно относително "медленно". Медленность расёт с ростом версии и сложности кода. Посмотрим на примитывнй редактор: Нажатие клавиши приводит к изменению в текстовом буффере и к инвалидации региона окна. И если реализовать работы с текстовым буферм не самым дубовым методом то будет оочень быстро. Сомтрю на то что имею: Нажатие клавиши приводит к добавлению новой задачи на изменеие буфера в очередь. Буфер не простой. И в следствии его изменения - инвалидация кешей, логирование, изменения в закладках. В конечном итоге перестроение отображаемой модели и на её основе определение региона окна для перерисовки. И это ещё далеко не все детали. Как с этим боротся - без понятия. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
авторбольшой текстовый файл и пока все знакомые редактор с проблемой не справлялись sed справляется, кстати ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 08:46 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Продолжая тему добавил: Поддержка вставки файлов через буфер обмена. Поддержку передачи больших регионов через буфера обмена. Также поддержка вставки больших регионов. Здесь ешё есть потенциал для оптимизации но только если источник данных - сам редактор. Так-же поддежка колоночного режима работы для болчич регионов. Удаление строк (не-)удовлетворяюших кретерию поиска. Скачать можно здесь. Ну и конечно буду рад замечаниям / предложениям / критике. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 11:37 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Добавил проверку на апдейты, исправил пару ошибок и внёс новые. Скачать здесь. Интересно, что ошибли вылезли только на ХП, на вин8 COM работа с буфером обмена очевидна реализована немного по другому. Теперь думаю какой функцинал внести после фазы стабилизации. Добавить многотабие, поддержку динамической подсветки "тэгов" пользователя или макросы. Или чего совершенно другого. Вопрос в зал, какой фукцинал наиболее востребован за пределами стандартного Notepad. Feedback is wellcome. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 13:49 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, вертикальное выделение + мультиредактор на вертикальном выделении tab выделенного блока перемещает весь блок, shift-tab в обратную сторону ctrl-up/down скролит текст, оставляя курсор на месте поиск/замена с регулярными выражениями ну и т.д. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 14:15 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttвертикальное выделение >> Уже есть. + мультиредактор на вертикальном выделении >> Что это и зачем это нужно? tab выделенного блока перемещает весь блок, shift-tab в обратную сторону >> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи? ctrl-up/down скролит текст, оставляя курсор на месте >> Уже есть, толко с ALT+... поиск/замена с регулярными выражениями >> Уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 17:42 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVostt+ мультиредактор на вертикальном выделении >> Что это и зачем это нужно? tab выделенного блока перемещает весь блок, shift-tab в обратную сторону >> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи? Наверное нет, это больше актуально для разработки. Но часто очень не хватает, мне кажется, что перемещение блоков по табу должно быть по умолчанию во всех редакторах. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 20:23 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Выложил очередную alpha-версию: — Добавил Auto indent, — улучшения в производительности некоторых операций, — переодическая проверка наличия новых версий (без автоматического update) Теперь думаю над добавлением табов / регистров. Собственно сама реализпция не сложна, а вот с usability одни неприятности: Однооконный интерфейс имеет однозночное и ожидаемое поведение. Одно окно - один файл. Хочешь ещё окно - команда ctl-n. Закрываеш окно - буфер удаляется. При открытии файла окно остаётся на месте и количество открытых файлов не меняется. и независимость процессов - убиваем процес и все остальные окна не страдают. И чёткое разделение обязанностей - виндовс управляет окнами и их переключением. Но есть и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc. С табами другие неприятности: Например просмотр нескольких регионов одного файла одновременно.для реализации этого всё равно потребутся создавать несколько окон. И тут начинаются неоднозначности - ctl-n открывает окно или таб? А что делает ctl-o если буфер уже открыт в соседнем окне? Вобшем полно неоднозначностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 09:45 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronВобшем полно неоднозначностей. Можно пойти по принципу реализации табов в Chrome. Каждый таб -- отдельный процесс. Сам видимый браузер с табами, не более чем переключалка табов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 12:06 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
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) Всё осталное - управление буфером. У кого какие будут идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:51 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Не-не. Либо окна, либо вкладки. А если хочется и того и другого, то вкладки должны быть открепляемыми. И вообще, для редактора вкладки не нужны, если нет в планах из него делать IDE. А разработка IDE это вообще отдельный разговор. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:54 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronУ кого какие будут идеи? Сосредоточиться на главном. На редакторе одного файла в одном окне. Основная проблема большинства проектов -- распыление. И главное толком не сделали, и остальное пошло по п...е. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
лицензионный ключ для профессионала 0000-0000-0000-0000 :D ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 13:39 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Roman Mejtesлицензионный ключ для профессионала 0000-0000-0000-0000 :D Да пожалуйста. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 14:20 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, FAR к примеру хорошо справляется. Поднлку сейчас гляну. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 16:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Ссылка не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 16:29 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron Новейшая версия здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 18:50 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronТеперь думаю над добавлением табов / регистров. Однооконный интерфейс имеет и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc. Очередной апдейт: Желание иметь несколько окон на один буфер победило. Ещё не всё детали обкатаны но общая картина складывается. По открытию файла (Ctl-N) открывается новый таб если его ещё нету в текущем окне. По открытию окна (Ctl-Shift-N) открывается новое окно с текущим буфером. Как обычно, будут конструктивной критике. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 19:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
буду рад конструктивной критике. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 19:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
а где можно скачать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 21:02 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
love_bachа где можно скачать? Всё на том же месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 21:49 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronбуду рад конструктивной критике. Ссылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение. Багтрекер тоже нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:12 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonСсылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение. Он не "левый", это мой ресурс. Бесплатная версия должна хоть на рекламу работать. Ты прав конечно, нужна отдельная страница для продукта. Я сам не специалист в вебе и тем более в дизайне, а заказывать работу на стороне пока рано - основные задуманные функции ещё не все готовы, их ни показать ни описать. maytonБагтрекер тоже нужен. Нужно будет сделать. Но когда созреет. Пока ещё сыроват. (Хотя тот-же Notepad++ местами ещё недоделаней) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:37 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
love_bachmikronпропущено... Всё на том же месте. не запускается Опиши пожалуйста подробней. Что не запускается? Что происходит? На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:41 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronlove_bachпропущено... не запускается Опиши пожалуйста подробней. Что не запускается? Что происходит? На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive. ничего не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 10:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
love_bachmikronпропущено... Опиши пожалуйста подробней. Что не запускается? Что происходит? На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive. ничего не происходит Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 14:08 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronlove_bachпропущено... ничего не происходит Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com На титульной странице твоего продукта (когда сделаешь) нужно опубликоваит разделы FAQ и контакты для поддержки. Все exceptions ты должен обрабатывать в приложении и формировать бланк с сообщением и стектрейсом и предлагать отправить на поддержку. Приложение должно перезапускатся. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 14:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
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: С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 16:25 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
интересная заметка. Мне пришлось писать работу с clipboard в обход библиотечных фукций .Net. С учётом того что вся обработка идёт в фоновом процессе а clipboard в STA и в GUI потоке проблемы предопределены. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 23:39 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
love_bach, Valentin Kolesnikov, Спасибо, поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 11:02 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonВсе exceptions ты должен обрабатывать в приложении и формировать бланк с сообщением и стектрейсом и предлагать отправить на поддержку. Это было модно вчера. Но сам подход к проблеме идеологически ошибочный. Предположим каждое приложение будет включать свой код для диагностики. - на компьютере будет куча функционально идентичного софта. - качественный код диагностики далеко не тривиальный. По сложности вполне тянет на отдельный продукт. - полноценный диагностика приложения возможна только из вне. Возможна даже только на системном уровне. - как следствие на компутере будет куча сложного кода плохого качества и возможно код на уровне ядра. Такая ситуация уже полное дерьмо и этого никому не надо. Сегодня ситуация уже меняется. Диагностика и сбор информации - задача операционной системы. Так же как и передача диагностической информации разработчикам. Примеры тому AppleStore, Microsoft-Store или независимые дистрибьютеры. В моём случае Windows делает всё необходимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 12:17 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, А как Windows тебе что-то передаст для анализа? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 12:34 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton, Для корпоративных клиентов - задача администратора. Для частных клиентов - задача для Store. Тут для виндовса ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 13:51 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Сделайте дамп процесса у клиента и посмотрите в отладчике на рабочем компе ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 15:24 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronmayton, Для корпоративных клиентов - задача администратора. Для частных клиентов - задача для Store. Тут для виндовса Вы рассказываете мне о том чего у вас нет. Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 16:10 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonmikronmayton, Для корпоративных клиентов - задача администратора. Для частных клиентов - задача для Store. Тут для виндовса Вы рассказываете мне о том чего у вас нет. Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях. Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838 : Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 16:34 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronmaytonпропущено... Вы рассказываете мне о том чего у вас нет. Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях. Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838 : Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное. Да как будет угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 17:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Столкнулся с интересной проблемой связанной с работой с буфером обмена. Но чтобы её понять нужно немного истории. Первоначальная версия работала с одним файлом, но все команды выполнялись в фоновом потоке. Более того, для команд работы с файлом существует отдельный конвейер команд и один task обслуживает конвейер когда в нём появляются команды. Зачем эта сложность? Для макросов, они тоже будут. Теперь рассмотрим, что происходит при наполнении конвейера командами работы с буфером обмена. Пусть пользователь наполнил конвейер: Код: plaintext
Первый интересный момент здесь - копирование в буфер обмена возможно только из ГУИ потока. Так же как и вставка из. Второй интересный момент - Что ожидается как содержание буфера обмена на момент выполнения последней операции вставки. Ответ далеко не тривиальный. 1 возможный ответ: текст из предидущей в конвейере операции копирования в буфер. Не верно. После конвееризации команды "копирование в буфер обмена" но до "вставка из буфера обмена" пользователь мог переключится в другое приложение и сделать в нём "Ctrl-C". Код: plaintext
2 возможный ответ: текст из буфера обмена на момент выполнения. Не верно. Не работает. Код: plaintext
3 возможный ответ: текст из буфера обмена на момент вставки. Не верно. Не работает на первом приведённом сценарии и правильный ответ: зависит от ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2018, 14:33 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
В последней версии улучшения в работа с буфером обмена связанные с поддержкой многобуферного режима: улутшения в передаче данных и её синхронизации. Следующая версия будет посвящена стабилизации и работе с длинными строками. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:30 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изменения Очередное улучшение: добавил на закладки кнопки для закрытия. Вообще задумывал ранее доделать работу с длинными строками, но приоритеты определяются собственными потребностями. На первый взгляд это незначительное изменение: я знал что стандартный 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 добавить, но теперь можно вернутся к длинным строкам. Очередная версия доступна всё там же . ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2018, 11:23 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Очередной анонс после продолжительный паузы. ** Много времени уделил работе с длинными строками. Собственно их всегда приходится разбивать, иначе я не представляю как можно работать с мегабайтным файлом как например 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. Какие будут мнения - нужно ли это? -- И какие функции вы считаете наиболее востребованными / недостающими или плохо реализованными? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 12:15 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron** Много времени уделил работе с длинными строками. Собственно их всегда приходится разбивать, иначе я не представляю как можно работать с мегабайтным файлом как например XML без переноса строк. недавно столкнулась --потребовалось разбить на порции разумного размера --исходный размер 4гб ,XML, кодировка UTF-8 --одной строкой, разделитель код 10 --line input не работает --тип данных LONG не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 13:29 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА--одной строкой, разделитель код 10 это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:05 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропил, обычный разделитель пара символов 13+10 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:23 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАИзопропил, обычный разделитель пара символов 13+10 по мне так что 10, что 13+10 -обычные разделители ПЕНСИОНЕРКА--line input не работает на чём писали? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:30 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропил, надо искать пример , не помню обычно excel+vba ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:32 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
было более 5 проб --то вообще зависало --то время не устраивало ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:35 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАобычно excel+vba инструмент не самый удачный, но чтение в байтовый массив вполне доступно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 14:48 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропилинструмент не самый удачный, но чтение в байтовый массив вполне доступно до 2гб --доступно, а далее не работаю функции LOF и LOCATION делила на порции(25 порций примерно по 150мб ) в TEXTSTREAM за 15 мин дальнейшую обработку вела в аксесс, прилинковав таблицу и делала обработку в цикле по числу порций может это и не СУПЕР -продвинуто, но задачу я решила потом видела ссылку на решение с помощью АДО , но не проверяла(жду очередной подобной задачи) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 15:52 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Продолжу рассказ. Добавил окно для управления окнами редактора. Дизайн ещё не совсем но функционал уже приемле. Теперь есть возможность группировать окна и так-же сохранять их как workspace. Это удобно когда нужно быстро переоткрыть несколько файлов. В некоторых редакторах подобный функционал называется проектом, но там это только список файлов которые показываются в отдельном окне и открываются только по клику а не сразу. Мне больше нравится и кажется удобней концепция workspace - все файлы сразу отображаются в отдельных окнах в правильной позиции. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:34 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
ещё один вопрос юзабилити по которому хотел бы узнать мнения - назначение горячих клавиш. Вопрос мне кажется архиважным что бы бездумно ложить функционал на кнопки просто по наитию. Нужна систематика с одной стороны и много аспектов которые необходимо учитывать. перечислю только те которые уже сейчас на ум приходят. 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» ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 00:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, За основу можно взять горячие кнопки eclipse ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 11:25 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Изопропил, Я бы не сказал что у эклипса продуманно. И функционал слишком разный. А работать с несколькими окнами в эклипс умеет только теоретически. Вот мой актуалйный конфиг. Но весь блок "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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 21:42 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Предлогаю на рассмотрение два варианта: A1: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
A2: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Какие будут мнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 00:34 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Очередное обновление. Убрал пару гнусных багов и добавил "Tools" - возможность конфигурировать и запусакать внешние программы. Не архиважная весч но полезная. Следуюшим болшим новшеством думаю будет "форматирование" XML. есть конечно prettyprint, но он переписывает документ. Я думаю сделать это толко на этапе просмотра. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2019, 14:32 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Переформатирования XML пока в процессе думания и до дела ещё не дошло, пока минорный релиз. -- Добавил в Help показ назначения клавиш. Так-же можно отредактироват и записать пользовательскую конфигурацию. -- Добавил поддержку привязки команд к последовательности клавиш. "Control-M,Shift-D,D,A" -- Добавил возможность ввода "служебных / не печатных" символов как например "Control-C" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 16:48 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
номера строк не отображаются слева. или их там не должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 17:26 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
интерфейс зачетный. а есть возможность в хекс все смотреть? что-то не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 17:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Надо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку. И ставить плюсики. Есть фича - плюсик. А то так непонятно что ты пилишь и кто этим будет пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 17:48 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку. И ставить плюсики. Есть фича - плюсик. А то так непонятно что ты пилишь и кто этим будет пользоваться. Ты знатный провокатор, на первой странице не спрашивал про плюсики :)) Главное - работа с большими файлами. Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти. А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода". Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 18:26 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronmaytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку. И ставить плюсики. Есть фича - плюсик. А то так непонятно что ты пилишь и кто этим будет пользоваться. Ты знатный провокатор, на первой странице не спрашивал про плюсики :)) Главное - работа с большими файлами. Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти. А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода". Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами" ничо не понял. давай чтобы все поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 21:07 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Основной поводом для проекта была потребность в просмотре и редактировании больших файлов. Всевозможные редакторы я не пробовал, но если верит википедии то их очень не много: 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 - не уверен, может кто проверит. Или кто ещё знает какой редактор? Я даю свой бесплатно для некоммерческой деятельности. В этом контексте альтернатив я пока не видел. Список с плюсиками можно делать, но это не поможет оценке. Вопрос надо ставит примерно так: надо сделать это и это, какой редактор это может. Тот редактор, что я делаю, я сам использую в работе, и функции появляются в процессе необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 08:14 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronСписок с плюсиками можно делать, но это не поможет оценке. Это может помочь продаже ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 10:02 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronmaytonНадо фичи сравнивать. Взять NodePad++, Sublime, Atom. И твой редактор как табличку. И ставить плюсики. Есть фича - плюсик. А то так непонятно что ты пилишь и кто этим будет пользоваться. Ты знатный провокатор, на первой странице не спрашивал про плюсики :)) Главное - работа с большими файлами. Я здесь уже приводил линк на википедию со сравнением редакторов; если там посмотреть, то есть очень немногие, которые могут работать с большими файлами и не ограничиваются размером памяти. А плюсики это дело неблагодарное; некоторые их пытаются просто складывать и получается что самый богатый функциями и есть самый функциональный. Выигрывает "Электрическая зубоковырялка с дистанционны управлением, блоком автономного питания и неоновой подсветкой ручного привода". Но если ты настаиваешь на плюсиках - ставь жирный в графу "работа с большими файлами" ОК. Nodepad++ Sublime Atom BssEditorHuge files support???+ Заполните там... кто вкурсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 10:06 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Интересно. Почему меня в провокаторы записали? Хм... В техническом смысле - да я забрасываю идеи. Но в персональном - если я где-то кого-то обидел - руби меня, Чапая. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 10:08 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton, take it easy. Всё хорошо и мирно, никто не напрягся. Peace, man. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 14:40 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
ИзопропилmikronСписок с плюсиками можно делать, но это не поможет оценке. Это может помочь продаже Мне кажется так было вчера в маркетинге. Сегодня продают решения. Как например: открыть большой лог файл - раз. Найти в нём лог ошибки - два. Из этой записи скопировать id сессии - три. Удалить из лога все записи которые не относятся к данной сессии - четыре. Сохранить оставшиеся строчки в отдельном файле - пять. Примерно так для моего случая. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2019, 14:52 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
@mayton Как я уже сказал, работать с большими файлами могут немногие. Все перечисленные в 21911251 - не могут. Идея реализации динамического форматирование XML пока только оформилась, но требует нового фундаментального функционала - динамического построения конечного автомата. Реализация затратная и переносится на будущее. Исходя из моих нужд следующей по полезности фитчей будут макросы. Думаю и форматирование XML можно с ними не строго но полу/автоматизироват. Начал думать, что должны уметь макросы. Что-бы не быть на основе голой теории взял для примера мой usecase 21911588 . Я делал подобное на emacs - но emacs это ОС. На Notepad++ IMHO его нельзя реализовать. Я думаю пока ввести понятие регистров. Или может кто покажет как это можно сделать на том-же Notepad++ где нет регистров. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2019, 10:53 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
В подготовке к макросам добавил регистры (0-9) и операции с ними. Кождое окно (view) имеет свой набор. С точки зрения пользователя это пока не особенно интересно, т.к. всё тоже-самое можно сделать с Bookmarks и буффером обмена. Интересней станет когда регистры можно будет использоват в операциях поиска/замены. Пока думаю добавит транслирование '#1' как значение регистра на момент выполнения. Этого должно быть вполне достаточно для моего примера. Следуюший этап - сериализация /десериализация операций пользователя и их проигрывание. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2019, 17:04 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Такой концептуальный вопрос возник между делом: Что правильно / логично - курсор как в виндовсе, исчезающий при потере фокуса или постоянная каретка? И главное- моргающий или постоянный? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2019, 23:06 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronТакой концептуальный вопрос возник между делом: Что правильно / логично - курсор как в виндовсе, исчезающий при потере фокуса или постоянная каретка? И главное- моргающий или постоянный? Изчезающий при потере фокуса - более логичен и привычен ибо так во всех Win-приложениях. Мерцающий или постоянный - оставить на усмотрение пользователя. Курсор к тому же может индицировать режим вставки/замены текста (мерцающий - обычный режим, постоянный - overwrite mode). Хотя с самой формой курсора тоже могут быть вариации на тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2019, 10:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
DarkMaster, Я спрашиваю потому-что общая картине мне кажется не логичной. Редакторы показывают обычно как сам курсор так и его позицию в файле в статус/бар. Но тот момент когда редактор владеет фокусом всё согласованно, но как только я переключаюсь на другое окно курсор пропадает но информация о его положении остаётс в статус/баре. Переключение фокуса не означает что окно перекрывается и становится не видимым. Вот тот-же терминал меняет но не прячет курсор. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2019, 21:17 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
это по моему несущественный вопрос .... но. если у меня в винде три окна и в каждом по курсору, менее понятно, куда попадет текстовый ввод. Немного мигающий курсор на автомате привлекает внимание и показывает точку ввода. так что я бы гасил. на неактивных окнах. в несущественных вопросах кмк лучше не уходить от типового для среды поведения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 10:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
если в винде 2 окна cmd - курсор мигает только в одном. только что проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 10:37 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Vladimir Baskakov, Виндовс никогда не блистал лаконичностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 10:53 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
активный от неактивного тем не менее заметно отличается . Яркостью и наверное миганием. Несколько мигалок на экране будут раздергивать внимание. Пока редактор в основном под винду, неплохо было б чтоб он и вел себя, как принято в винде. F1 - хелп, и т.д. Привычное - эргономично. если в других осях по другому, ну и пусть версии для них ведут себя как там принято. (Просто мнение) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2019, 11:05 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Vladimir Baskakovактивный от неактивного тем не менее заметно отличается . Яркостью и наверное миганием. Несколько мигалок на экране будут раздергивать внимание. Именно так, и мне это кажется более естественным поведением. Vladimir BaskakovПока редактор в основном под винду, неплохо было б чтоб он и вел себя, как принято в винде. F1 - хелп, и т.д. Привычное - эргономично. если в других осях по другому, ну и пусть версии для них ведут себя как там принято. Это аргумент. С другой стороны если бы редактор был под линукс или мак то исходя из того же принципа (Привычное - эргономично) одинаковое поведение редактора было бы логичнее. Оффторик: А вот кстати F1 help по мне самый бестолковый дизайн пэттерн. Люди которые повседневно пользуются продуктом не так часто пользуются помощью. А те кто только знакомятся могут и через меню до него легко добраться. IMHO. Я к тому что если есть разумные доводы и можно сделать эргономичнее и логичнее чем привычно, то стоит иногда ломать привычки. Но с F1 я думаю мир ещё не готов к радикальному повороту :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 08:55 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Очередной апдэйт: Основное новшество - макросы. Как обычно критика и предложения приветствуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 08:58 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronmaytonВ страшном сне может приснится редактировать руками файл в 1Гб+. Даже Лев Толстой за всю жизнь накрапал не более нескольких мегабайт. Поэтому сама постановка редактирования звучит как-то надуманно. Что вы собираетесь редактировать в этом файле и зачем? Готов спорить что это не исходник. Я вижу, вы не сталкивались. Я часто смотрю большие логи и мне нужно иногда выделить только интересные моменты, и скопировать их в отдельный файл. Иногда нужно убрать всё лишнее. Сталкивался, приходилось искать в транслированном логе транзакций и менять небольшие фрагменты. Собственно, то что источник данных - не люди а машины не менять суть дела: иногда приходится редактировать. grep grep -v > filename ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2019, 12:35 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
новшество - мигающий курсор в активном окне и фоновый в остальных. Ддумаю теперь, какую следующую фитчу реализовать. Что скажете? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 23:46 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Очередная порция улучшений / дополнений: - Изменение регистра (lower-case / upper-case) для выбранного региона. Работает так-же в колоночном режиме. - Удаление дубликатов строк. Отдельно хочу отметить возможность указания региона сравнения: 10-20 30-60 90-* Следующим пунктом думаю добавит сортировку так-же для заданого региона. И как обычно конструктивная критика приветствуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2020, 23:53 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Эмодзи добавлять буш? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2020, 03:14 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVostt mikron, Эмодзи добавлять буш? ) Это очень сложная фича. Я пока не знаю как к ней подступится. Между делом добавил подсчёт результатов поиска. Количество попаданий Сохраняется в буфере обмена. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 02:58 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
эмодзи уже давно в Windows встроены по кнопке Windows+';' (Windows-Ж) 🤣❤❤😍👌💖💋🐱🚀🌹✌ только не везде работает :( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2020, 09:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Очередное обновление: добавил сортировку строк региона. Сортировка не самая быстрая в сравнении с gnu sort, но для небольших регионов скорость приемлема да и сортировать гигабайтные файлы в редакторе не имеет особенно много смысла. Для больших наборов данных лучше всего использовать специализированные инструменты. Я использую редактор в своей повседневной работе и сейчас мне хватает базового функционала и недостаёт того, который не просто реализовать и требует времени на созревание. Поэтому на этом этапе думаю приостановить расширение функционала и уделить больше времени стабилизации. Конструктивная критика и предложения приветствуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 10:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron Очередной апдэйт: Основное новшество - макросы. Как обычно критика и предложения приветствуются. Если не секрет - макросы как реализованы? Группа "нажатий" клавиш а-ля Фар? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 12:00 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
DarkMaster Если не секрет - макросы как реализованы? Группа "нажатий" клавиш а-ля Фар? Весь входной поток транслируется в команды, записывается в режиме записи макро, и ставится в очередь выполнения. При проигрывании соответсвенно считывается и сразу ставится в очередь выполнения. Все команды можно увидеть в самом записанном файле макро - обычный csv файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 12:24 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Vladimir Baskakov hVosttmikron, Notepad++ также жуёт всё чисто из вредности, 14G выгрузку из базы попытался открыть. gvim вис.... но, по честному, я с файлами такого объема в режиме редактирования не работаю. если что - в оракл построчно и поиск лайком Чтобы vim не вис на мультигигабайтных файлах, надо через пару секунд после запуска прислать ему <CTRL-C>. Это штатная комбинация для vim, она означает закончить ASAP всё, что он сейчас делает, и вернуть управление пользователю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 20:44 |
|
|
start [/forum/topic.php?all=1&fid=16&tid=1339808]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
175ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 621ms |
0 / 0 |