bash.im ithappens.me zadolba.li
19003

Открой личико

Очень надоело скрытие паролей за точечками-звёздочками в разных программах. Практически в ста процентах случаев, когда я набираю где-нибудь какой-нибудь пароль, рядом нет никого, кто мог бы его подсмотреть. В тех редких случаях, когда всё-таки кто-то есть — это члены семьи. И им совершенно неинтересен мой пароль. А если бы он и был им нужен, то я бы давно его им сам сказал. За десятилетия работы у меня были один или два случая, когда я бы хотел, чтобы пароль при наборе был скрыт.

В остальных случаях я хочу видеть то, что набираю. Я умею набирать текст «вслепую» десятью пальцами, быстро и точно. Но пароли приходится набирать часто. Иногда всё же бывает ощущение, что не прожал клавишу до конца. Или попал не по той клавише. Так это или нет, увидеть нельзя, потому что символы скрыты. Приходится либо всё стирать и набирать заново, либо пробовать наугад. А в некоторых программах или количество попыток ограничено, или, что ещё хуже, после ввода неправильного пароля программа очень долго «тормозит».

Отдельный привет создателям iOS, позиционируемой, как «самая удобная для пользователей мобильная ОС». В ней показывается только последняя буква. С одной стороны, подсмотреть пароль всё-таки можно. С другой, всё остальное, кроме последней буквы, всё равно не видно. Поэтому, это решение не устраняет всех проблем, возникающих при полном скрытии пароля, но зато добавляет другие.

Между тем, существует простое и изящное решение, которое вполне устроило бы всех. Достаточно рядом с полем ввода пароля сделать галочку или кнопочку, при нажатии которой пароль отображался бы. Не нажал кнопочку — пароля не видно. Нажал — вместо звёздочек появляется то, что ты набрал. Если рядом кто-то есть — не нажимай, и твой пароль никто не увидит. А если никого нет — одно нажатие покажет, правильно набран пароль или нет. Это полностью решает все проблемы с клавишей CAPS LOCK, переключением раскладки и тому подобным. Я программист, и в своих программах я всегда делаю именно так. И я не понаслышке знаю, что сделать такую штуку в любой современной программе — проще простого.

Но почему-то другие программисты делают так очень и очень редко.

Господа программисты, что вам мешает подумать о пользователях? Или вы сами никогда не ошибаетесь? В это верится с трудом, учитывая, как много багов в программах…