Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт июн 29, 2017 12:03 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 100 сообщений ]  На страницу Пред. 13 4 5 6 7 След.
Автор Сообщение
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 1:13 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
eAndrew писал(а):
As I said, I'm working on dynamic loading of icons in png format.
Sory for bad English


While it might sound interesting at first, I believe it is too much hassle for this project.
Think about loading times, code size, ram occupation,... all will be better without PNG. :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 1:20 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Ok) But 7kb for simple notify program is very big size. May be dynamic loading raw icons? It is faster i think.


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 1:52 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
Программа всё дальше уходит от принципов KISS. Не нужно превращать такую простую программу в монстра. Если одному программисту захочется зелёный ободок, второму красный, третьему заленый, то будут выскакивать попугаи? Возможность менять цвет ободка лучше убрать.

Недочёты:
1. если провести другим окном над окном @notify, то у @notify остаются артефакты в уголках
Вложение:
Screenshot_1.png
Screenshot_1.png [ 4.26 КБ | 1050 просмотров ]

2. 8 и далее поток отображается не ниже 7, а накладывается на 7
Вложение:
Screenshot_2.png
Screenshot_2.png [ 57.32 КБ | 1050 просмотров ]

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


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 2:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Да, проблему с потоками я знаю. В чем проблема, не знаю. Уберу рамку фон и цвет текста. Обводку все таки оставлю, ибо она не сильно то и мешает. Или убрать. Или оставить.... Вообщем я подумаю. Насчет артефактов - спасибо, исправлю.
P.S.: что за принципы KISS?


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 2:14 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
eAndrew писал(а):
P.S.: что за принципы KISS?

http://ru.wikipedia.org/wiki/KISS_(принцип)

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


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 2:15 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
KISS (keep it short and simple) - процесс и принцип проектирования, при котором простота системы декларируется в качестве основной цели и/или ценности.
Т.е. должно быть сделано так максимально просто как это возможно, но не проще :)

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


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 2:18 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Спасибо, буду знать.
Если подумать, то я только убрал полупрозрачность (упростил) и добавил иконки, свечение, отмену автозакрытия. Вот вообщем и все.


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 2:53 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 917
hidnplayr писал(а):
Think about loading times, code size, ram occupation,... all will be better without PNG. :)
eAndrew писал(а):
6. {B, C, E, I, M, N, W} - Иконки!!!
eAndrew писал(а):
По умолчанию отсутствует.
If we don't want icons, then there is no need to load nor library, nor files in memory. I think png will be better in this case.


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 6:52 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
0CodErr писал(а):
hidnplayr писал(а):
Think about loading times, code size, ram occupation,... all will be better without PNG. :)
eAndrew писал(а):
6. {B, C, E, I, M, N, W} - Иконки!!!
eAndrew писал(а):
По умолчанию отсутствует.
If we don't want icons, then there is no need to load nor library, nor files in memory. I think png will be better in this case.


I would agree if the icons were 192x192 pixels, but not for such tiny ones...

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 7:06 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
Leency писал(а):
Программа всё дальше уходит от принципов KISS. Не нужно превращать такую простую программу в монстра. Если одному программисту захочется зелёный ободок, второму красный, третьему заленый, то будут выскакивать попугаи? Возможность менять цвет ободка лучше убрать.
Если проблема только в размере, а в скорости нет изменений, то очень неплохой функционал всего за 7Kb. Ты же сам добавлял вещи, которые функциональности не добавляют (как тени и полупрозрачность), и почему-то тогда это тебе не мешало? Лично я очень доволен результатом работы eAndrew, и хотел бы видеть последнюю версию 0.9 (без удаления уже сделанного, и с исправленными багами) в ночных сборках.

Вот баги нужно чинить, безусловно :-)


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 8:23 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Придется многое переписать.
Вообщем вот возможный примерный план работы @notify(вот он уже точно отходит от KISS, но его предложил Mario(вроде)).
Суть в чем. Где то в памяти висит процесс(что то вроде сервера, назовем notifyCenter). Окна он не имеет, но за то в нем все данные о нотифаях. Когда открывается окно нотифая, то отправляет свои данные(ширина высота, приоритет) в notifyCenter, которая расчитывает координаты для нового нотифая с учетом других нотифаев и отпровляет ей данные. Если нотифай удаляется, то notifyCenter опять же расчитывает координаты всех оставшихся нотифаев и отправляет им данные.
Для этого нужно использовать разшаривание памяти, что я пока что не умею, но это не проблема. Все это позволит добавить многострочность, автосмещение нотифаев вверх, если какое-то закрылось. Но это уже точно будет монстр.


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 10:43 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
eAndrew писал(а):
Но это уже точно будет монстр.

Монстр говоришь? Зацени код простенького OpenDialog.

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


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 11:36 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Я имею в виду монстр для уведомлений. А в код OpenDialog загляну)


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Вс окт 13, 2013 11:43 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
eAndrew писал(а):
Я имею в виду монстр для уведомлений. А в код OpenDialog загляну)
У тебя отличная версия уже сейчас - только баги починить. Убирать ничего не нужно :-)


Вернуться к началу
 Заголовок сообщения: Re: @notify
СообщениеДобавлено: Пн окт 14, 2013 7:06 am 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 917
eAndrew писал(а):
Все это позволит добавить многострочность, автосмещение нотифаев вверх, если какое-то закрылось.
Цитата:
многострочность
Можно сделать и без этого.
Цитата:
автосмещение
Может добавить неудобства:
  • пользователь только захочет закрыть программу щелчком мыши по окну — а окно в это время перемещается
  • пользователь читает выведенное уведомление — окно начинает перемещаться


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 100 сообщений ]  На страницу Пред. 13 4 5 6 7 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB