Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
mikron
Теперь думаю над добавлением табов / регистров.
Однооконный интерфейс имеет и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc.

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

Как обычно, будут конструктивной критике.
6 сен 18, 19:00    [21667409]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
буду рад конструктивной критике.
6 сен 18, 19:01    [21667410]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
love_bach
Member

Откуда:
Сообщений: 418
а где можно скачать?
6 сен 18, 21:02    [21667483]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
love_bach
а где можно скачать?

Всё на том же месте.
6 сен 18, 21:49    [21667511]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
love_bach
Member

Откуда:
Сообщений: 418
mikron
love_bach
а где можно скачать?

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


не запускается
7 сен 18, 07:46    [21667635]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mayton
Member

Откуда: loopback
Сообщений: 38359
mikron
буду рад конструктивной критике.

Ссылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение.

Багтрекер тоже нужен.
7 сен 18, 09:12    [21667680]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
mayton
Ссылка на скачивание смотрит на какой то левый ресурс. Заведи персонально хостинг под это приложение.

Он не "левый", это мой ресурс. Бесплатная версия должна хоть на рекламу работать.
Ты прав конечно, нужна отдельная страница для продукта. Я сам не специалист в вебе и тем более в дизайне,
а заказывать работу на стороне пока рано - основные задуманные функции ещё не все готовы, их ни показать ни описать.

mayton
Багтрекер тоже нужен.

Нужно будет сделать. Но когда созреет. Пока ещё сыроват. (Хотя тот-же Notepad++ местами ещё недоделаней)
7 сен 18, 09:37    [21667711]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
love_bach
mikron
пропущено...

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


не запускается

Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а SFX - SelFeXtracted archive.
7 сен 18, 09:41    [21667717]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
love_bach
Member

Откуда:
Сообщений: 418
mikron
love_bach
пропущено...


не запускается

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


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

К сообщению приложен файл. Размер - 23Kb
7 сен 18, 10:01    [21667739]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор.  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
love_bach
mikron
пропущено...

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


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

Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com
7 сен 18, 14:08    [21668175]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 38359
mikron
love_bach
пропущено...


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

Посмотри пожалуйста, что у тебя в EventLoge записано и отправь пожалуйста майлом на bss_editor@bergstreiser.com

На титульной странице твоего продукта (когда сделаешь) нужно опубликоваит разделы FAQ и контакты для поддержки.

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

Приложение должно перезапускатся.
7 сен 18, 14:56    [21668242]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3104
love_bach
mikron
пропущено...

Опиши пожалуйста подробней. Что не запускается? Что происходит?
На всякий случай - по ссылке не сам редактор, а 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:


С уважением, Валентин
7 сен 18, 16:25    [21668366]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
интересная заметка.
Мне пришлось писать работу с clipboard в обход библиотечных фукций .Net. С учётом того что вся обработка идёт в фоновом процессе а clipboard в STA и в GUI потоке проблемы предопределены.
7 сен 18, 23:39    [21668706]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
love_bach, Valentin Kolesnikov,

Спасибо, поправил.
8 сен 18, 11:02    [21668814]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
mayton
Все exceptions ты должен обрабатывать в приложении и формировать бланк с сообщением и стектрейсом и предлагать отправить на поддержку.

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

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

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

В моём случае Windows делает всё необходимое.

К сообщению приложен файл. Размер - 86Kb
8 сен 18, 12:17    [21668838]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 38359
mikron,

А как Windows тебе что-то передаст для анализа?
8 сен 18, 12:34    [21668847]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
mayton,

Для корпоративных клиентов - задача администратора.
Для частных клиентов - задача для Store.
Тут для виндовса
8 сен 18, 13:51    [21668877]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3078
Сделайте дамп процесса у клиента и посмотрите в отладчике на рабочем компе
8 сен 18, 15:24    [21668903]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 38359
mikron
mayton,

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

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

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.
8 сен 18, 16:10    [21668916]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
mayton
mikron
mayton,

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

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

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.

Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838: Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное.
8 сен 18, 16:34    [21668922]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mayton
Member

Откуда: loopback
Сообщений: 38359
mikron
mayton
пропущено...

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

Сделайте нечто что бы дало вам возможность в полу автоматическом режиме собирать с пользователя сведенья о сбоях.

Я ценю ваше мнение, но здесь у меня другое представление. Я его уже высказал 21668838: Это всё задачи ОС. У меня этого нет, но я делаю редактор а не ОС. И поэтому делать не буду. Решение осмысленное.

Да как будет угодно.
8 сен 18, 17:07    [21668939]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
Столкнулся с интересной проблемой связанной с работой с буфером обмена.
Но чтобы её понять нужно немного истории. Первоначальная версия работала с одним файлом, но все команды выполнялись в фоновом потоке. Более того, для команд работы с файлом существует отдельный конвейер команд и один task обслуживает конвейер когда в нём появляются команды. Зачем эта сложность? Для макросов, они тоже будут.
Теперь рассмотрим, что происходит при наполнении конвейера командами работы с буфером обмена.
Пусть пользователь наполнил конвейер:
поиск; выделение; копирование в буфер обмена; поиск; вставка из буфера обмена;
Я предполагаю здесь что операция поиска выполняется относительно долго.
Первый интересный момент здесь - копирование в буфер обмена возможно только из ГУИ потока. Так же как и вставка из.
Второй интересный момент - Что ожидается как содержание буфера обмена на момент выполнения последней операции вставки.
Ответ далеко не тривиальный.

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


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


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

и правильный ответ: зависит от ...
11 сен 18, 14:33    [21670991]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
В последней версии улучшения в работа с буфером обмена связанные с поддержкой многобуферного режима:
улутшения в передаче данных и её синхронизации.
Следующая версия будет посвящена стабилизации и работе с длинными строками.
14 сен 18, 15:30    [21674843]     Ответить | Цитировать Сообщить модератору
 Re: Ещё один редактор  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 755
Изменения

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

Вообще задумывал ранее доделать работу с длинными строками, но приоритеты определяются собственными потребностями.
На первый взгляд это незначительное изменение: я знал что стандартный 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 добавить, но теперь можно вернутся к длинным строкам.
Очередная версия доступна всё там же.
2 ноя 18, 11:23    [21722301]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5]      все
Все форумы / Программирование Ответить