Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

то чего в принципе не нужно, но - прикольно   Найти похожие ветки 

 
syte_ser78 ©   (2006-05-26 16:18) [0]

Используете ли вы в своих программах сабж?

Ну например есть в моем приложении форма - добавления записи/редактирование записи в бд. После нажатия кнопки ОК выскакивает окно с ползущим прогрессбаром и через секунду - полторы закрывается. Понятно что запись создастся/обновится быстрее чем окно прорисуется, но мне нравится.

Делаете ли вы чтото подобное?


 
stone ©   (2006-05-26 16:19) [1]

а смысл?


 
antonn ©   (2006-05-26 16:26) [2]


> то чего в принципе не нужно, но - прикольно

это типа анимации картинки при сканировании/обработки? стараюсь делать, т.к. часть GUI, а он должен быть максимано информативным и удобным:)


 
han_malign ©   (2006-05-26 16:28) [3]

а смысл?


 
syte_ser78 ©   (2006-05-26 16:30) [4]

смысл такойже как в тени о мышки и в анимации сварачивания/розварачивания окон


 
han_malign ©   (2006-05-26 16:32) [5]

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


 
Чапаев ©   (2006-05-26 16:33) [6]

Стараюсь избегать, но иногда начальству удаётся-таки заставить...


 
ххх   (2006-05-26 16:33) [7]


> han_malign ©   (26.05.06 16:28) [3]


> stone ©   (26.05.06 16:19) [1]


внизу

http://uidesign.ru/benefits/benefit_007.php


 
DrPass ©   (2006-05-26 16:35) [8]

"Красивости", если есть время и желание - делаю. Вещей, которые замедляют работу пользователя с программой (вроде прогрессбаров на секунду-полторы) - никогда. В крайнем случае нужно сделать возможность отключить это. Потому что ситуаций, когда юзера раздражает быстрая реакция программы, не бывает. А вот наоборот - сплошь и рядом.


 
cyborg ©   (2006-05-26 16:39) [9]

Сделал (ещё не всё завершил) на днях вебсервер с обработкой паскалевых скриптов. Назвал его "Буратино". В принципе никому не нужно, но прикольно. Даже работает. :)


 
Чапаев ©   (2006-05-26 16:39) [10]


> http://uidesign.ru/benefits/benefit_007.php

Про американцев улыбнуло... :-)


 
Джо ©   (2006-05-26 16:44) [11]

> [9] cyborg ©   (26.05.06 16:39)
> Сделал (ещё не всё завершил) на днях вебсервер с обработкой
> паскалевых скриптов. Назвал его "Буратино". В принципе никому
> не нужно, но прикольно. Даже работает. :)

Как это не нужно? Это прямо даже удивительно слышать... :)


 
API ©   (2006-05-26 16:45) [12]

- избавить пользователя от мучительных раздумий - а прошла ли транзакция...

Это понятно по умолчанию. А вот если не прошла - должно быть сообщение об ошибке. Я так себе думаю.

А всякие окошечки с ползущими прогрессбарами, диалоги "Поздравляем, у вас получилось!" - они только раздражение вызывают временнЫми задержками или необходимостью выполнения вторичных действия типа нажатия кнопки "ОК".

Если так хочется подтверждения, то максимум, что можно позволить - вывести на 5-10 секунд в строке статуса сообщение "Транзакция завершена успешно". Ну, или тот же прогрессбар, но только в строке статуса, и не на 2 сек, а на реальное время выполнения операции. Или надпись "Запись" в строке состояния, которая появляется в момент записи и исчезает по факту выполнения операции. Опять же, это мое личное мнение.

То есть, чтобы пользователи потом не ругались на тормознутость, делясь впечатлениями о работе с программой. То есть, или "по умолчанию", или информативно, но максимально ненапрягающе.

P.S. "Предпринимается попытка удаления файла. Нажмите "ОК" для подтверждения или "Отмена" для отмены действия" - "Вы уверены, что хотите удалить файл?" - "Файл имеет атрибут "Только для чтения". Вы уверены, что хотите его удалить?" - "Файл имеет атрибут "Системный". Подтвердите удаление" - "Невозможно удалить фал, так как он занят другой программой. Закройте программы, которые могут использовать этот файл и повторите попытку снова".


 
Игорь Шевченко ©   (2006-05-26 16:47) [13]

API ©   (26.05.06 16:45) [12]

Зато пользователь не чувствует себя одиноким :)


 
cyborg ©   (2006-05-26 16:47) [14]


> [11] Джо ©   (26.05.06 16:44)

Кому нужно, тот апач с рнр и мускулом поставит. Мне неохото это дело качать по мопеду, решил маде ин самопал сделать. Мне он для форума в нашей локалке нужен :). Хотя ещё точно не уверен, что я хочу его держать на своём тарантасе, который я собрал специально в ожидании подключения АДСЛ.
Вот такая история :).


 
Джо ©   (2006-05-26 16:48) [15]

> [14] cyborg ©   (26.05.06 16:47)
>
> > [11] Джо ©   (26.05.06 16:44)
>
> Кому нужно, тот апач с рнр и мускулом поставит. Мне неохото
> это дело качать по мопеду, решил маде ин самопал сделать.
> Мне он для форума в нашей локалке нужен :). Хотя ещё точно
> не уверен, что я хочу его держать на своём тарантасе, который
> я собрал специально в ожидании подключения АДСЛ.
> Вот такая история :).

А с общественностью не поделишься, когда закончишь? В смысле, ознакомиться с возможностями, а не исходники, конечно.


 
cyborg ©   (2006-05-26 16:59) [16]

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


 
cyborg ©   (2006-05-26 17:26) [17]

http://cyborghome.ru/download/buratino/
Заливай оба файла, в одном исходник, во втором бинарник с примерами.


 
Neo Trinitron ©   (2006-05-26 18:05) [18]

ИМХО в последнее время стал делать программы максимально простыми. Ни я ни пользователи не жалеют. Если большой запрос открывается, то курсор часики Sqlные на форме появляется, не больше. В программе должно быть всё максимально просто и со вкусом. Так и ошибки легче находить и ещё масса преймуществ.


 
Джо ©   (2006-05-26 19:17) [19]

> [17] cyborg ©   (26.05.06 17:26)

Спасибо :)


 
antonn ©   (2006-05-26 19:27) [20]

имхо, прогрессбар никогда лишним не бывает - он же фокус не перехватывает и работу не стопорит (кирпич в огород мессажбокс), зато очень даже наглядно отображает процесс. Один вид ползущей полоски показывает, что прога работает и отвлекает внимание скучающего пользователя:)
А вид мгновенного прогрессбара еще больше радует пользователя - у него ТАКОЙ МОЩНЫЙ КОМПУТЕР! :)


 
Игорь Шевченко ©   (2006-05-26 23:03) [21]

antonn ©   (26.05.06 19:27) [20]

Я представляю, как бы ты радовался, если бы компилятор на каждую строчку компилируемого кода выводил бы ProgressBar на секнду-полторы. И фокус не перехватывает, и тебя, как пользователя компилятора, радует ;)


 
antonn ©   (2006-05-27 08:31) [22]

Игорь Шевченко ©   (26.05.06 23:03) [21]
ну что значит "выводил"? :)
если в статусбаре - да пусть выводит, он управлять не мешает и данные не загораживает:)


 
TUser ©   (2006-05-27 09:40) [23]

> cyborg ©   (26.05.06 16:59) [16]

Если твой сервер работает под Линуксом (хотя бы через wine), то очень полезная штука.

> Игорь Шевченко ©   (26.05.06 23:03) [21]
> ну что значит "выводил"? :)
> если в статусбаре - да пусть выводит, он управлять не мешает
> и данные не загораживает:)

На каждую строчку :) Пойда-ка я на лыжах покатаюсь, пока программа компилируется.


 
TUser ©   (2006-05-27 09:41) [24]

Сабжевый прогрессбар - сознательное замедление работы программы, то есть вредительство :((


 
antonn ©   (2006-05-27 10:50) [25]

TUser ©   (27.05.06 9:41) [24]
если секунда-полторы, это не так уж и быстро, да к тому же, если это дейтсвие повторяется раз в минуту, например, но какое уж тут вредительство? Имхо, ПБ тут совсем не мешает, даже наоборот. Ну даже если и последовательно, ежесекундно, ничего страшного, или предпочитаешь, чтобы оно молча чего то там делало? :)


 
antonn ©   (2006-05-27 10:53) [26]

другое дело, еслу у этого ПБ в процессе работы только и видно position:=min и position:=max, т.е. он совсем не ползущий:)


 
cyborg ©   (2006-05-27 12:04) [27]


> [23] TUser ©   (27.05.06 09:40)

Подозреваю что оно должно под кюликсом компилироваться, используются стандартные сокеты из палитры компонентов, заменить на CLX. Разве только работу с файлами под линуксовые функции (не знаю там какие-то особые чтоли) переписать. Там, где AssignFile и проч. Изначально я его делал на фрипаскале, но там не заладилось у меня с обработкой нескольких потоков, вылетало, когда одновременно было два и более подключений, хотя везде понаставил критикалсектионс, но видимо всё равно где-то не правильно делал. Пришлось Дельфи устанавливать :).

Свои функии к pas скриптам можно добавлять в модуле PASFUNC.PAS, там очень просто это делается. Мне в этом интерпертаторе понравилось, что не нужно объявлять переменные, и неограниченное кол-во переменных в функции можно передавать. Где эту возможность я использую в функциях Write, WriteLn и DelVars.

А в самом сервере ещё не хватает обработки кукисов. И загрузку файлов неплохо бы оптимизировать для больших - читать и передавать частями, а-то сейчас если файл, к примеру 50 мегабайт, то все 50 мегабайт загрузятся в память.

Кстати, когда искал интерпретатор, то набрёл на дельфиподобный интерпретатор для апача, только загрузить не смог, наделают на соурсефорге этих бесконечных страниц - нажми туда, выбери то - и в итоге ничего не загружается. Если кому очень надо то сами ищите :), я адрес и название не запомнил.


 
cyborg ©   (2006-05-27 16:20) [28]

Добавил обработку кукисов и исправил пару ошибок, если новых не добавил :).
Лежит там же.


 
DrPass ©   (2006-05-27 17:05) [29]


> antonn ©   (27.05.06 10:53) [26]

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


 
Джо ©   (2006-05-27 17:32) [30]

> [28] cyborg ©   (27.05.06 16:20)
> Добавил обработку кукисов и исправил пару ошибок, если новых
> не добавил :).
> Лежит там же.

А возможности настройки добавилась? А то он сразу ломится на дефолтный HTTP-шный порт, как будто он обязательно должен быть свободен :) Ну, и вываливается, конечно.


 
antonn ©   (2006-05-27 17:34) [31]

DrPass ©   (27.05.06 17:05) [29]
А пользователям этот прогрессбар действительно не нужен.

ну тогда так: "Не всем пользователям нужен этот прогрессбар".


 
Virgo_Style ©   (2006-05-27 17:43) [32]

Помню, давным-давно читал в какой-то книжке ("128 советов программисту"? или 256? Не помню), что-де пользователя раздражает мгновенная реакция машины, и полезно сделать паузу перед выдачей ответа.

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


 
cyborg ©   (2006-05-27 19:10) [33]


> [30] Джо ©   (27.05.06 17:32)

Думаю у тебя есть Дельфи? Сокетсервер находишь, у него в свойствах порт меняешь :).


 
Джо ©   (2006-05-27 19:14) [34]

> [33] cyborg ©   (27.05.06 19:10)
>
> > [30] Джо ©   (27.05.06 17:32)
>
> Думаю у тебя есть Дельфи? Сокетсервер находишь, у него в
> свойствах порт меняешь :).

Это я в качестве критического замечания :) Себе-то я, конечно, сразу поменял. Ибо у меня Апач стоит на дефолтном :)


 
Джо ©   (2006-05-27 19:15) [35]

2 cyborg
А мне идея нравится. Может, в локалке где-то использую, если не возражаешь, конечно.


 
cyborg ©   (2006-05-27 21:19) [36]

[35] Джо ©   (27.05.06 19:15)
Да пожалуйста.


 
TUser ©   (2006-05-30 17:56) [37]

Тут подумал - чиновники у нас любую фиговую справку делают по три месяца. Хотя там работы на пять минут. Тоже в некотором смысле интересная временная задержка - не особо надо, но прикольно.



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.046 c
15-1148881568
Ega23
2006-05-29 09:46
2006.06.25
С Днём рождения! 29 мая


1-1147763722
Бульбаш
2006-05-16 11:15
2006.06.25
Проблемы с крупным шрифтом...


15-1147007389
Mozart
2006-05-07 17:09
2006.06.25
Слышал ли кто - нибудь о фирме nsign.ru? предложили работу...


2-1149271022
Mr tray
2006-06-02 21:57
2006.06.25
EM_GETSELTEXT или EM_EXGETSEL с EM_GETTEXTRANGE?


2-1149687624
mfender
2006-06-07 17:40
2006.06.25
TWebBrowser: перехват собитий (OnMouseDown)