“验证码”等于“流氓软件”(2)
作者:tanggaowei 来源:蓝色理想 发布时间:2007-10-19 18:29:00
标签:验证码,体验,google
有问题就应该解决,而且早有好的案例,例如Google的登录系统,就做得Very Good(不排除为Google做广告的嫌疑)!
打开Google网站的登录页面,你看不到“验证码”功能:
当你第一次输入密码错误时,也没有出现“验证码”功能,只作提示:
当你不停地以同一用户,不同密码登录时,N次(登录频度不同而不同)以后,才出现“验证码”功能:
当用一个用户名登录失败后,再换另一个用户名又登录失败,也会出现“验证码”功能(同上)。
在正常情况下,你登录Google,几乎碰不到出现“验证码”功能的情况。
什么叫作“用户体验”——这就叫“用户体验”,这就叫好的“用户体验”。以用户为中心,不断改善系统,让用户获得对系统的良好体验;而不是以各种借口麻痹自己,无视用户。
Google用户登录也有“验证码”功能,但它并不“流氓”。因此,我要修改在第一段落中对本文标题的解释:带强制“验证码”验证功能的软件是“流氓软件”。同一件事情,两种不同的处理方法,得到的结果却完全不同。
所以,请不要为“流氓”找借口!
tanggaowei的blog:blog.tanggaowei.com


猜你喜欢
- 目录需求说明Do it需求说明如图,我想要实现当点击字母L,页面定位到L开头的城市名Do it1.找到字母表的页面在html标签绑定一个cl
- 1.cv2.threshold()参数说明cv2.threshold(src, thresh, maxval, type[, dst]) &
- 目录while语句if 语句for语句BreakContinuePass流程控制无非就是if else之类的控制语句,今天我们来看一下Pyt
- 前言SQL 语言无处不在。SQL 已经不仅仅是技术人员的专属技能了,似乎人人都会写SQL,就如同人人都是产品经理一样。如果你是做后台开发的,
- Switch简介Go的switch的基本功能和C、Java类似:switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯
- 1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el
- 1,不用第三方库# coding: utf-8import loggingBLACK, RED, GREEN, YELLOW, BLUE,
- 由于不同的项目需要用不同的python版本,于是使用Anaconda来进行版本管理,现记录一下经验:在官网下载并安装好Anaconda以后(
- 大家都在关注视觉的盛宴,西方的美学;今天就分享下,中国最为古老的美,也是身边随处可见的美学–中国汉字书法之美;古文者,仓颉做造也。仰观奎星园
- 记录一些select的技巧: 1、select语句可以用回车分隔 $sql="select * from&nb
- 前几天写了一个ajax的,总感觉代码比较多,今天晚上又得写了一下,感觉代码还是比较多,但还好的是,比较通用。谁有办法优化一下当然好。&nbs
- 简介pycurl类似于Python的urllib,但是pycurl是对libcurl的封装,速度更快。本文使用的是pycurl 7.43.0
- 本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值。python tu
- 1 区分几个路径GOROOT:Golang的安装路径,安装之后就默认自带了GOPATH:Golang的工作目录go_project // (
- 听说pytorch使用比TensorFlow简单,加之pytorch现已支持windows,所以今天装了pytorch玩玩,第一件事还是写了
- 本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我
- 路由跳转了但界面不显示没有在父路由加上router-view,加上下面的代码即可。<!-- 路由匹配到的组件将显示在这里 -->
- 本文实例讲述了Python函数基础用法。分享给大家供大家参考,具体如下:一、什么是命名关键字参数?格式: 在*后面参数都是命名关键字参数。特
- 序章yield item这行代码会产出一个值,提供给next()的调用方;此外还会做出让步,暂停执行生成器,让调用方继续工作,知道需要使用另
- 复制代码CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT,