Текущий архив: 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.55 MB
Время: 0.01 c