Главная страница
    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.55 MB
Время: 0.01 c
2-1149514671
VitV
2006-06-05 17:37
2006.06.25
Сокеты в Дэлфях.


2-1149662641
irena
2006-06-07 10:44
2006.06.25
varchar(1024) не сохраняется при использовании TDBMemo


2-1149531201
HoBBiT.cmp
2006-06-05 22:13
2006.06.25
Матрицы


15-1149146657
Un#x
2006-06-01 11:24
2006.06.25
Факультеты


15-1148974453
Иксик
2006-05-30 11:34
2006.06.25
Протесты азербайджанцев в Иране





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский