Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Aug 17, 2019 8:53 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 100 posts ]  Go to page Previous 1 2 3 4 57 Next
Author Message
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 6:28 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
0CodErr wrote:
А почему бы не сделать как в новом End? Это будет быстрее, чем сейчас, тем более, @notify используется очень часто.

Mario и yogev_erza захотели сетку - мне не сложно. Для Mario обоснование такое, что с тенью приложение потребляет больше памяти - это так. Yogev_erza считает, что тень медленнее, чем сетка - по факту особой разницы нет.

P.S. Дворды, как в END можно, а вот сдвиги - нет, т.к. при 2 слишком тёмным выходит, при 1 - не сделать округлость (два пикселя слева снизу с верху).

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 6:38 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Leency wrote:
Mario и yogev_erza захотели сетку - мне не сложно. Для Mario обоснование такое, что с тенью приложение потребляет больше памяти - это так. Yogev_erza считает, что тень медленнее, чем сетка - по факту особой разницы нет.
Я пока не могу достоверно протестировать, так как поведение последних авто-сборок непредсказуемо. Если с тенью на eBox разницы в скорости не будет, то я не против использования тени. Я не считаю, что полу-прозрачность обязательно медленная, - я только спросил тебя, не будет ли она медленной. И сам же вызвался тестировать.


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 9:29 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
IgorA wrote:
ревизия 3374
Все программы использующие макросы load_lib.mac будут выводить сообщения о ошибках при открытии библиотек через @notify.
Что это дает:
1) немного уменьшились размеры программ, потому как убран код по созданию своего собственного окна а вместо него вставлен вызов @notify
2) сообщения в @notify выглядят красивее, чем в своём окне
3) все программы использующие макросы load_lib.mac смогут свободно выводить свои сообщения через @notify используя макрос notify_window_run, в котором это окно вызывается

А у меня есть сомнения.
1) Сообщения собственного окна выводятся всегда, теперь же если @notify отсутствует или сломан это условие не будет соблюдаться - это важно!
2) Сообщения собственного окна могут провисеть бесконечно долго и даже пользователь с плохой реакцией и зрением может разглядеть это. В случае с @notify если я не ошибаюсь время просмотра ограничено. Это не фатально, но важно.
3) Изменения касающиеся более чем 1 программы желательно обсуждать с другими разработчиками. Я не считаю себя в праве накладывать право-вето, но посоветоваться то можно было.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 9:42 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
1) Почему @notify может быть сломан или отсутствовать? Это системная программа.
2) Тут пожалуй соглашусь. Окно закрывается само по истечению времени, но с другой стороны оно создаётся сбоку и не мешает пользователю.
3) Всегда можно откатить изменения, SVN это допускает.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 10:14 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Mario_r4 wrote:
1) Сообщения собственного окна выводятся всегда, теперь же если @notify отсутствует или сломан это условие не будет соблюдаться - это важно!
2) Сообщения собственного окна могут провисеть бесконечно долго и даже пользователь с плохой реакцией и зрением может разглядеть это. В случае с @notify если я не ошибаюсь время просмотра ограничено. Это не фатально, но важно.
3) Изменения касающиеся более чем 1 программы желательно обсуждать с другими разработчиками. Я не считаю себя в праве накладывать право-вето, но посоветоваться то можно было.

Моё мнение по вопросам такое:
1) Поддерживаю Leency - раз @notify стало системной программой, то в большинстве случаев оно должно быть на месте. Хотя у меня тоже были подобные сомнения.
2) В этой теме высказывались идеи о возможности добавить в будущем параметр для задержки окна, а также о возможности вычислять время показа в зависимости от длинны текста. В любом случае показ сообщения о неправильном импорте из библиотеки или о не возможности найти библиотеку случаются не часто, и нужно в основном при разработке новых программ. Потому я решил что даже если оно будет показано не долго то разработчик его заметит в любом случае. Насчет простого пользователя не уверен.
3) Прежде чем сделать ревизию я спросил интересующие меня вещи по программе @notify. Если бы на два моих вопроса ответ был бы отрицательный то я не приберег бы этот код до лучших времен. Потому в каком-то смысле можно считать что я так косвенным образом советовался. Также не хотел заранее говорить о планируемых изменениях, что бы сделать сюрприз.


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 10:58 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
2) Пользователь попробует запустить программу ещё раз, чтобы прочитать сообщение.


Top
   
 Post subject: Re: @notify
PostPosted: Wed Mar 13, 2013 11:10 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
@notify v0.51 #3376
Длительность паузы увеличивается, если текст длиннее стандартного размера окна.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @notify
PostPosted: Thu Mar 14, 2013 12:04 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario_r4 wrote:
IgorA wrote:
ревизия 3374
Все программы использующие макросы load_lib.mac будут выводить сообщения о ошибках при открытии библиотек через @notify.
2) сообщения в @notify выглядят красивее, чем в своём окне

2) Сообщения собственного окна могут провисеть бесконечно долго и даже пользователь с плохой реакцией и зрением может разглядеть это. В случае с @notify если я не ошибаюсь время просмотра ограничено. Это не фатально, но важно.
IgorA - а можно для сравнения тогда 2 скриншота в одном сообщении: как выглядел вывод сообщений до ревизии 3374, и как он выглядит после. Чтобы людям легче было сравнить и решить, плохо это или хорошо. Спасибо!


Top
   
 Post subject: Re: @notify
PostPosted: Thu Mar 14, 2013 12:53 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
до
Attachment:
r3374do.png
r3374do.png [ 43.45 KiB | Viewed 1667 times ]

после
Attachment:
r3374posle.png
r3374posle.png [ 44.63 KiB | Viewed 1667 times ]

По поводу длительности висения сообщений, думаю что можно сделать дублирование вывода сообщений на board. Но это пускай автор notify решает нужен ли ему этот вывод в board или нет.


Top
   
 Post subject: Re: @notify
PostPosted: Mon Oct 07, 2013 11:35 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Ранее yogev_ezra сделал сравнительный обзор notify версии c полупрозрачностью против версии с сеткой.
Но с того времени появилась фича, нарушающая баланс сил - это рисование текста в память (реализованное Mario).

Минусы от перехода к полупрозрачной версии:
1. Повышенное потребление памяти. На самом деле повышение не слишком существенное, если сравнивать с KFAR и HTMLv, у которых окно в разы больше.

Плюсы от перехода к полупрозрачной версии:
1. Нет необходимости десятки раз вызывать функцию рисования точки (фон окна).
2. Нет необходимости 9 раз вызывать функцию рисования текста (причём вся эта отрисовка идёт поверх).


Предложение:
Убрать сетку. Рисовать текст в память (до создания окна) и выводить потом одну картинку.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @notify
PostPosted: Tue Oct 08, 2013 12:29 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
В целом поддерживаю, замечу лишь, что выигрыш от исключения рисования точек может быть не настолько заметен, поскольку требуется сначала получить область памяти, а чтение из видеопамяти заметно более медленно действие, чем запись в нее.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject: Re: @notify
PostPosted: Tue Oct 08, 2013 12:39 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
В данном случае область экрана небольшая и задержка чтения из видеопамяти не ощущается. В отличии например от screenshooter'a или программы завершения работы в KolibriN, где читается весь стол и это занимает несколько секунд.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @notify
PostPosted: Tue Oct 08, 2013 12:46 am 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
512 * 28 * 3 = 43008 = 42кб

Если сделать минимальную ширину равной 256, то памяти будет занимать 21кб.


Top
   
 Post subject: Re: @notify
PostPosted: Wed Oct 09, 2013 7:33 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
IgorA wrote:
По поводу длительности висения сообщений, думаю что можно сделать дублирование вывода сообщений на board. Но это пускай автор notify решает нужен ли ему этот вывод в board или нет.
Насчёт пропадания сообщения через какое-то время - может лучше сделать флаг, пропадать или закрывать по нажатию? А то в Винде бывает я копирую большой файл (допустим, полчаса занимает) и иду кушать. Прихожу, вижу ошибка копирования. Ошибка висит, ждёт меня. Я знаю, что случилось. А в Колибри - копирую большой файл, иду кушать. Во время копирования - ошибка. Сообщение появляется через @notify, висит несколько секунд, потом пропадает. Я прихожу с обеда - ни файл не скопировался, ни сообщения об ошибке нет. Непонятно, что произошло. Копирую заново, иду пить чай. Прихожу - опять ни файла, ни ошибки. И т.д., до бесконечности. Время зря теряется на повторные действия.

Leency wrote:
Ранее yogev_ezra сделал сравнительный обзор notify версии c полупрозрачностью против версии с сеткой.
Но с того времени появилась фича, нарушающая баланс сил - это рисование текста в память (реализованное Mario).
[...]
Предложение:
Убрать сетку. Рисовать текст в память (до создания окна) и выводить потом одну картинку.
Так в том-то и дело, что тогда я так и не смог достоверно протестировать и сравнить поведение @notify на одном и том же компьютере с сеткой и с полупрозрачностью, потому что на тот момент система была очень нестабильной (из-за добавления поддержки USB и нового сетевого стека в транк), и буквально каждая загрузка KolibriOS на eBox вела себя по-другому (т.е. не наблюдалось постоянство поведения с постоянными настройками, и поэтому тестировать было бессмысленно). Поэтому я всего лишь запостил в этой теме всю информацию, относящуюся к @notify, из чата и из других тем, чтобы не потерялась, и оставил тестирование до лучших времён. Сейчас стабильность опять вернулась, но зато опять нет времени на тестирование. Нужно найти время и вернуться к тестированию.


Top
   
 Post subject: Re: @notify
PostPosted: Wed Oct 09, 2013 7:39 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Attachment:
a56b2b388598f55ee0164a26c50730a0.png
a56b2b388598f55ee0164a26c50730a0.png [ 50.02 KiB | Viewed 1467 times ]
Как я предлагал в чате "notify Message#bAutoClose"
Тогда останется обратная совместимость(если никто не использовал # в тексте сообщения)
Мультистрочности не будет из-за некоторых проблем и
Quote:
Leency « Ср окт 09, 2013 6:58 pm » eAndrew: >>многострочность - навряд ли это нужно, т.к. программа слыжит для показа простых сообщений. Чтобы можно было "один глазом" глянуть и уловить суть

Портирование на асм уменьшило размер с 1.5киб до 910б


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 100 posts ]  Go to page Previous 1 2 3 4 57 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited