中文 Web 阅读体验(转)

分类: 用户体验 | 没有评论 »
发布于

关于制造中文 Web 阅读体验过程中的一些思考结论。
正文字体的尺寸应该使用固定的偶数像素单位,如 12px,14px,16px 等,一个例外情况就是 15px 像素也是相当不错的正文字体的尺寸。由于中文 Windows 操作系统及部分的 Linux 发行版使用的是像素字库,因此,这几个尺寸的字体在显示效果上最佳。而在 Mac OS X 上,因为 Mac OS X 使用的是矢量字库,则在各种尺寸下显示效果都不错。另外就是,Mac OS X 的中文矢量字库中内嵌了 12px 的像素字库。
blockquote、ol、ul 等 HTML 元素内的文字应该在顶端和尾端留出至少 10px 的空白,在左端留出 20px 左右的空白,右端 10px 左右。在 CSS 语法中这些空白应该使用 margin 方式设置,padding 方式不提倡使用。padding 可以用来实现其他视觉效果。
不要随意在正文和标题中使用拉丁等宽字体,除非是为了一些艺术上的用意。拉丁等宽字体应该用在和模拟打印制品或者程序源代码有关的场合。
不要在任何地方强制指定使用任何的艺术中文字体,比如“魏碑”之类,这将在超过一半以上的计算机上,尤其是非 Windows 操作系统的计算机上不会显示出任何效果。
应该对大部分文字的 line-height 属性进行强制指定,一个经验是,对于正文文字,line-height 数值可以指定为这些文字的 font-size 的像素值的 1.6 倍左右。如果是标题文字的话,1.3 倍左右。
中文正文及标题中出现的标点符号应该使用全角方式输入。
中文正文及标题中出现的英文及数字应该使用半角方式输入,并且在左右各留一个半角空格。如果这些这些半角英文及数字的左边或者右边紧接着任何的中文全角括号或者其他标点符号的话,则不需要加入半角空格。
中文全角空格应该只在标题处使用。此外,在 Web 上的文字的正文的段落开头是否使用两个全角空格是个人喜好问题,反正我不喜欢用,因为这些全角空格有些浪费存储空间,且对快速扫描式的阅读没有太大帮助。
在 Web 上的文字,是被人们用眼睛来扫描的,绝大部分都不会被人仔细阅读。
中文字体的粗体和斜体显示效果不推荐使用。在大部分非 Windows 操作系统上,这些效果都不被字库或者浏览器支持。而在 Windows 操作系统上,这些效果也不够理想。粗体中文显示效果在 Windows 操作系统上会让部分笔画连接在一起而使得文字难以被辨认,而斜体中文显示效果则会使得部分笔画消失,也非常难以被辨认。如果一定要使用此二种效果,则要么通过 CSS 的 font-weight 方式指定,要么通过 strong 和 em 标签,而不要使用 b 和 i 标签。
中文的段落与段落之间应该留出一个完整的空行。即每个段落使用一对闭合的 p 标签在不加 CSS 时候的效果,或者是使用两个 br 标签时产生的效果。注意,这个空行的高度会受到 line-height 的影响,因此不要把 line-height 设置为太高的数值,否则将使得两个段落之前的视觉联系减弱,导致影响阅读时候的思路连贯。
如果文字是要被通过 RSS 输出的,则可以考虑在其中加入一份内嵌样式表,对于 ol、ul、blockquote 等元素的样式尤其需要控制。这样可以保证即使文字被显示在其他网站,其样式也依然可以保持统一,如果没有被聚合器过滤 HTML 标签的话。
以上这些,是我在写任何 HTML 文档时候的指导原则。比如,V2EX 的所有文档及 UBB 转换器都尽量符合这些原则。
关于制造中文 Web 阅读体验过程中的一些思考结论。
正文字体的尺寸应该使用固定的偶数像素单位,如 12px,14px,16px 等,一个例外情况就是 15px 像素也是相当不错的正文字体的尺寸。由于中文 Windows 操作系统及部分的 Linux 发行版使用的是像素字库,因此,这几个尺寸的字体在显示效果上最佳。而在 Mac OS X 上,因为 Mac OS X 使用的是矢量字库,则在各种尺寸下显示效果都不错。另外就是,Mac OS X 的中文矢量字库中内嵌了 12px 的像素字库。
blockquote、ol、ul 等 HTML 元素内的文字应该在顶端和尾端留出至少 10px 的空白,在左端留出 20px 左右的空白,右端 10px 左右。在 CSS 语法中这些空白应该使用 margin 方式设置,padding 方式不提倡使用。padding 可以用来实现其他视觉效果。
不要随意在正文和标题中使用拉丁等宽字体,除非是为了一些艺术上的用意。拉丁等宽字体应该用在和模拟打印制品或者程序源代码有关的场合。
不要在任何地方强制指定使用任何的艺术中文字体,比如“魏碑”之类,这将在超过一半以上的计算机上,尤其是非 Windows 操作系统的计算机上不会显示出任何效果。
应该对大部分文字的 line-height 属性进行强制指定,一个经验是,对于正文文字,line-height 数值可以指定为这些文字的 font-size 的像素值的 1.6 倍左右。如果是标题文字的话,1.3 倍左右。
中文正文及标题中出现的标点符号应该使用全角方式输入。
中文正文及标题中出现的英文及数字应该使用半角方式输入,并且在左右各留一个半角空格。如果这些这些半角英文及数字的左边或者右边紧接着任何的中文全角括号或者其他标点符号的话,则不需要加入半角空格。
中文全角空格应该只在标题处使用。此外,在 Web 上的文字的正文的段落开头是否使用两个全角空格是个人喜好问题,反正我不喜欢用,因为这些全角空格有些浪费存储空间,且对快速扫描式的阅读没有太大帮助。
在 Web 上的文字,是被人们用眼睛来扫描的,绝大部分都不会被人仔细阅读。
中文字体的粗体和斜体显示效果不推荐使用。在大部分非 Windows 操作系统上,这些效果都不被字库或者浏览器支持。而在 Windows 操作系统上,这些效果也不够理想。粗体中文显示效果在 Windows 操作系统上会让部分笔画连接在一起而使得文字难以被辨认,而斜体中文显示效果则会使得部分笔画消失,也非常难以被辨认。如果一定要使用此二种效果,则要么通过 CSS 的 font-weight 方式指定,要么通过 strong 和 em 标签,而不要使用 b 和 i 标签。
中文的段落与段落之间应该留出一个完整的空行。即每个段落使用一对闭合的 p 标签在不加 CSS 时候的效果,或者是使用两个 br 标签时产生的效果。注意,这个空行的高度会受到 line-height 的影响,因此不要把 line-height 设置为太高的数值,否则将使得两个段落之前的视觉联系减弱,导致影响阅读时候的思路连贯。
如果文字是要被通过 RSS 输出的,则可以考虑在其中加入一份内嵌样式表,对于 ol、ul、blockquote 等元素的样式尤其需要控制。这样可以保证即使文字被显示在其他网站,其样式也依然可以保持统一,如果没有被聚合器过滤 HTML 标签的话。

标签 :

文字幽默

分类: 哈哈哈哈... | 没有评论 »
发布于

熊对能说,哥儿们,穷成这样啦,四个熊掌全卖啦?

电对曳说,好好歇会行不,你这姿势不累呀?

掰对分说,咋的,当官有架子了,小手还背上了呢?

兵对丘说,兄弟,踩上地雷了吧,两腿咋都没了?

王对皇说,哥们,当皇上有啥好处呀,你看,头发都白了。

口对回说,亲爱的,都怀孕这么长时间了,咋不说一声呢?

丑对妞说,好好和她过吧,咱这模样的,找个女人可不容易呀。

果对裸说,哥儿们,你穿上衣服还不如不穿!

巾对币说:你戴上博士帽,也就身价百倍了。

臣对巨说:和你一样的面积,我却有三室两厅。

晶对品说:你家难道没装修?

自对目说:你单位裁员了?

茜对晒说:出太阳了,咋不戴顶草帽?

个对人说:不比你们年轻人了,没根手杖几乎寸步难走。
办对为说:平衡才是硬道理!

兵对丘说:看看战争有多残酷,两条腿都炸飞了!

占对点说:买小轿车了?

且对但说:胆小的,还请保镖了?

日对曰说:该减肥了。

土对丑说:别以为披肩发就好看,其实骨子里还是老土。

寸对过说:老爷子,买躺椅了?

由对甲说:这样练一指禅挺累吧?

叉对又说:什么时候整的容啊?脸上那颗痣呢?

HTTP的一些参考资料和Header信息

分类: 未分类 | 没有评论 »
发布于

一、HTTP响应码
响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。

响应码分五种类型,由它们的第一位数字表示:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误,请求包含语法错误或者请求无法实现
5xx:服务器错误,服务器不能实现一种明显无效的请求

下表显示每个响应码及其含义:

100 继续
101 分组交换协
200 OK
201 被创建
202 被采纳
203 非授权信息
204 无内容
205 重置内容
206 部分内容
300 多选项
301 永久地传送
302 找到
303 参见其他
304 未改动
305 使用代理
307 暂时重定向
400 错误请求
401 未授权
402 要求付费
403 禁止
404 未找到
405 不允许的方法
406 不被采纳
407 要求代理授权
408 请求超时
409 冲突
410 过期的
411 要求的长度
412 前提不成立
413 请求实例太大
414 请求URI太大
415 不支持的媒体类型
416 无法满足的请求范围
417 失败的预期
500 内部服务器错误
501 未被使用
502 网关错误
503 不可用的服务
504 网关超时
505 HTTP版本未被支持

二、HTTP头标
头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。

四种不同类型的头标:

1.通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。
2.请求头标:允许客户端传递关于自身的信息和希望的响应形式。
3.响应头标:服务器和于传递自身信息的响应。
4.实体头标:定义被传送资源的信息。即可用于请求,也可用于响应。

头标格式::

下表描述在HTTP/1.1中用到的头标
Accept 定义客户端可以处理的媒体类型,按优先级排序;
在一个以逗号为分隔的列表中,可以定义多种类型和使用通配符。例如:Accept: image/jpeg,image/png,*/*
Accept-Charset 定义客户端可以处理的字符集,按优先级排序;
在一个以逗号为分隔的列表中,可以定义多种类型和使用通配符。例如:Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding 定义客户端可以理解的编码机制。例如:Accept-Encoding:gzip,compress
Accept-Language 定义客户端乐于接受的自然语言列表。例如:Accept-Language: en,de
Accept-Ranges 一个响应头标,它允许服务器指明:将在给定的偏移和长度处,为资源组成部分的接受请求。
该头标的值被理解为请求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: none
Age 允许服务器规定自服务器生成该响应以来所经过的时间长度,以秒为单位。
该头标主要用于缓存响应。例如:Age: 30
Allow 一个响应头标,它定义一个由位于请求URI中的次源所支持的HTTP方法列表。例如:Allow: GET,PUT
aUTHORIZATION 一个响应头标,用于定义访问一种资源所必需的授权(域和被编码的用户ID与口令)。
例如:Authorization: Basic YXV0aG9yOnBoaWw=
Cache-Control 一个用于定义缓存指令的通用头标。例如:Cache-Control: max-age=30
Connection 一个用于表明是否保存socket连接为开放的通用头标。例如:Connection: close或Connection: keep-alive
Content-Base 一种定义基本URI的实体头标,为了在实体范围内解析相对URLs。
如果没有定义Content-Base头标解析相对URLs,使用Content-Location URI(存在且绝对)或使用URI请求。
例如:Content-Base: Http://www.myweb.com
Content-Encoding 一种介质类型修饰符,标明一个实体是如何编码的。例如:Content-Encoding: zip
Content-Language 用于指定在输入流中数据的自然语言类型。例如:Content-Language: en
Content-Length 指定包含于请求或响应中数据的字节长度。例如:Content-Length:382
Content-Location 指定包含于请求或响应中的资源定位(URI)。
如果是一绝。对URL它也作为被解析实体的相对URL的出发点。
例如:Content-Location: http://www.myweb.com/news
Content-MD5 实体的一种MD5摘要,用作校验和。
发送方和接受方都计算MD5摘要,接受方将其计算的值与此头标中传递的值进行比较。
例如:Content-MD5:
Content-Range 随部分实体一同发送;标明被插入字节的低位与高位字节偏移,也标明此实体的总长度。
例如:Content-Range: 1001-2000/5000
Contern-Type 标明发送或者接收的实体的MIME类型。例如:Content-Type: text/html
Date 发送HTTP消息的日期。例如:Date: Mon,10PR 18:42:51 GMT
ETag 一种实体头标,它向被发送的资源分派一个唯一的标识符。
对于可以使用多种URL请求的资源,ETag可以用于确定实际被发送的资源是否为同一资源。
例如:ETag: ‘208f-419e-30f8dc99′
Expires 指定实体的有效期。例如:Expires: Mon,05 Dec 2008 12:00:00 GMT
Form 一种请求头标,给定控制用户代理的人工用户的电子邮件地址。例如:From: webmaster@myweb.com
Host 被请求资源的主机名。对于使用HTTP/1.1的请求而言,此域是强制性的。例如:Host: www.myweb.com
If-Modified-Since 如果包含了GET请求,导致该请求条件性地依赖于资源上次修改日期。
如果出现了此头标,并且自指定日期以来,此资源已被修改,应该反回一个304响应代码。
例如:If-Modified-Since: Mon,10PR 18:42:51 GMT
If-Match 如果包含于一个请求,指定一个或者多个实体标记。只发送其ETag与列表中标记区配的资源。
例如:If-Match: ‘208f-419e-308dc99′
If-None-Match 如果包含一个请求,指定一个或者多个实体标记。资源的ETag不与列表中的任何一个条件匹配,操作才执行。
例如:If-None-Match: ‘208f-419e-308dc99′
If-Range 指定资源的一个实体标记,客户端已经拥有此资源的一个拷贝。必须与Range头标一同使用。
如果此实体自上次被客户端检索以来,还不曾修改过,那么服务器只发送指定的范围,否则它将发送整个资源。
例如:Range: byte=0-499If-Range:’208f-419e-30f8dc99′
If-Unmodified-Since 只有自指定的日期以来,被请求的实体还不曾被修改过,才会返回此实体。
例如:If-Unmodified-Since:Mon,10PR 18:42:51 GMT
Last-Modified 指定被请求资源上次被修改的日期和时间。例如:Last-Modified: Mon,10PR 18:42:51 GMT
Location 对于一个已经移动的资源,用于重定向请求者至另一个位置。
与状态编码302(暂时移动)或者301(永久性移动)配合使用。
例如:Location: http://www2.myweb.com/index.jsp
Max-Forwards 一个用于TRACE方法的请求头标,以指定代理或网关的最大数目,该请求通过网关才得以路由。
在通过请求传递之前,代理或网关应该减少此数目。例如:Max-Forwards: 3
Pragma 一个通用头标,它发送实现相关的信息。例如:Pragma: no-cache
Proxy-Authenticate 类似于WWW-Authenticate,便是有意请求只来自请求链(代理)的下一个服务器的认证。
例如:Proxy-Authenticate: Basic realm-admin
Proxy-Proxy-Authorization 类似于授权,但并非有意传递任何比在即时服务器链中更进一步的内容。
例如:Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
Public 列表显示服务器所支持的方法集。例如:Public: OPTIONS,MGET,MHEAD,GET,HEAD
Range 指定一种度量单位和一个部分被请求资源的偏移范围。例如:Range: bytes=206-5513
Refener 一种请求头标域,标明产生请求的初始资源。对于HTML表单,它包含此表单的Web页面的地址。
例如:Refener: http://www.myweb.com/news/search.html
Retry-After 一种响应头标域,由服务器与状态编码503(无法提供服务)配合发送,以标明再次请求之前应该等待多长时间。
此时间即可以是一种日期,也可以是一种秒单位。例如:Retry-After: 18
Server 一种标明Web服务器软件及其版本号的头标。例如:Server: Apache/2.0.46(Win32)
Transfer-Encoding 一种通用头标,标明对应被接受方反向的消息体实施变换的类型。例如:Transfer-Encoding: chunked
Upgrade 允许服务器指定一种新的协议或者新的协议版本,与响应编码101(切换协议)配合使用。
例如:Upgrade: HTTP/2.0
User-Agent 定义用于产生请求的软件类型(典型的如Web浏览器)。
例如:User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
Vary 一个响应头标,用于表示使用服务器驱动的协商从可用的响应表示中选择响应实体。例如:Vary: *
Via 一个包含所有中间主机和协议的通用头标,用于满足请求。例如:Via: 1.0 fred.com, 1.1 wilma.com
Warning 用于提供关于响应状态补充信息的响应头标。例如:Warning: 99 www.myweb.com Piano needs tuning
www-Authenticate 一个提示用户代理提供用户名和口令的响应头标,与状态编码401(未授权)配合使用。响应一个授权头标。
例如:www-Authenticate: Basic realm=zxm.mgmt

标签 :

威力无比的“马太效应”

分类: 阅读感悟 | 没有评论 »
发布于

今天上午公司的质量培训《12大法则》,提到了“马太效应”,我自己好像霍然开朗的感觉,以前许多的观点得到最有力的印证。 
在大学都看到,为什么学习好的越来越好,而且学习之外也好,学习差的越来越差,一切都变的很糟糕;
我有个同学,除了爸妈是农民外,两个哥哥,大哥是博士,大哥媳妇是清华的硕士,大哥媳妇的弟弟硕士,二哥和二哥女朋友是硕士,她自己也是一个在读硕士; 
有个朋友公司的女老板,她老公是老板,她妹妹也开公司,还有什么什么也是老板……晕都晕了;
自己老是感觉要做的事情很多,公司的事情、自己事情,东抓一下,西摸一下,什么也感觉做的不好,而且事情越来越多,恶性循环的马太效应……呵呵。  
本来今天培训的是《12大法则》,我只听了这一个都跑了,事情太多了,不过这个收获足以!
究竟什么是马太效应?百度并整理了一下! 
什么是马太效应?
《圣经》中有这样一个故事:《新约•马太福音》中有这样一个故事,一个国王远行前,交给三个仆人每人一锭银子,吩咐他们:“你们去做生意,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我们的一锭银子,我已赚了10锭。”于是国王奖励他10座城邑。第二个仆人报告说:”主人,你给
我的一锭银子,我已赚了5锭。“于是国王例奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存着,我怕丢失,一直没有拿出来。”于是国王命令将第三个仆人的一锭银子也赏给第一个仆人,并且说:“凡是少的,就连他所有的也要夺过来。凡是多的,还要给他,叫他多多益善。”这就是马太效应。看看我们周围,就可以发现许多马太效应的例子。朋友多的人会借助频繁的交往得到更多的朋友;缺少朋友的人会一直孤独下去。金钱方面更是如此,即使投资回报率相同,一个比别人投资多10倍的人,收益也多10倍。这是个赢家通吃的社会,善用马太效应,赢家就是你。
这个故事出于《新约•马太福音》,它的寓意是贫者越贫,富者越富。
上世纪60年代,知名社会学家罗伯特•莫顿首次将“贫者越贫、富者越富”的现象归纳为“马太效应”。
“马太效应”无处不在,无时不有。
一个突出的现象是,在人类资源分配上,《马太福音》所预言的“贫者越贫,富者越富”现象十分明显:富人享有更多资源——金钱、荣誉以及地位,穷人却变得一无所有。
日常生活中的例子也比比皆是:朋友多的人,会借助频繁的交往结交更多的朋友,而缺少朋友的人则往往一直孤独;名声在外的人,会有更多抛头露面的机会,因此更加出名;容貌漂亮的人,更引人注目,更有魅力,也更容易讨人喜欢,因而他们的机会比一般人多,有时一些机会的大门甚至是专门为他们敞开的,比如当演员、模特;一个人受的教育越高,就越可能在高学历的环境里工作和生活。
金钱方面也是如此:如果投资回报率相同,一个本钱比别人多十倍的人,收益也多十倍;股市里的大庄家可以兴风作浪,而小额投资者往往血本无归;资本雄厚的企业可以尽情使用各种营销手段推广自己的产品,而小企业只能在夹缝里生存。
可以说,无论是在生物演化、个人发展等领域,还是在国家、企业间的竞争中,“马太效应”都普遍存在。
马太效应怎样展现的?
赢家制定游戏规则
社会学家罗伯特•法兰克教授对“马太效应”揭示的现象进行了深入的研究。他认为,在“赢家通吃”的社会,游戏规则往往都是赢家所制定的。
微软在互联网时代的垄断地位可以很好地说明这个问题。
从DOS到Windows系统,微软一直掌握着个人电脑操作系统90%以上的市场份额,这为它积累了巨大的信誉。
绝大多数硬件、软件开发商都不会另搞一套与微软“不兼容”的产品或系统,因为那无异于自掘坟墓。换句话说,微软可以不必考虑与别人兼容,而别人一定得考虑和微软兼容。而影响力不大的产品,即使性能再优秀,也享受不了这种待遇。
网络增值的规律是规模越大,用户越多,产品越具有标准性,所带来的商业机会就越多,收益呈加速增长趋势。
因此,标准化、规模化意味着社会成本的降低、经济效益的提高,这是网络时代中所有厂商追求的一种目标。电子信息业因为行业较新,许多产品规格尚未标准化。谁能建立标准规格或者跟对了赢家的规格,谁就是“马太效应”的获利者。
因而,现在厂商之间的竞争,绝大部分是“规格战”。
在市场上,如果一个企业有能力将自己的产品标准化,并成为市场的主流产品时,该产品的价值就越高,而且使用的人也越多。市场上主流产品的使用价值已大大越过它的物质表现,在许多方面是生产这种产品的人想不到的,这样,即使价格再高也有人愿意买。
在这里,价高少买、价低多买的需求规律对信息产品似乎也不起作用了。网络经济条件下的新需求规律是:使用者越多,出价就越高,或者说是“边际收益递增”。
出了名,什么都好办了
在当今社会,“成名”已经是“成功”的最快捷方式。名声在外的人,会有更多抛头露面的机会,传媒更愿意采访、报道他,商家更愿意邀请他做广告,他也会因此而更加出名。
成名可带来多方面的成功,包括金钱、特权、荣誉、地位、影响力、人际关系等,而且只要行之有道,任何人都可以快速成名!
“现代成名学”创始人博斯丁一手创办的“名声训练法”,自上个世纪90年代以来在欧美各国风行一时,许多国际舞台上赫赫有名的大人物,都是援用这套方法而成名的。如美国政坛上声望极高、被公认为历史上最擅长“表演”的总统里根,还有躲过几次世纪性丑闻、却仍然安坐其位的克林顿等,都是最具代表性的成功案例。
“成名学”的核心论点是:在信息化时代,“名人”是“商品”,“名声”可以带来巨大的商业利益,而且可按照“名声工厂”的标准化模式制造出来,并经由媒体褒贬炒作,在旦夕间起落。如今这项产业已深入社会的各个领域,正深深地影响着我们的思维方式与生活方式。现代名人的名声宛若一具“印钞机”,瞬间就能带来万倍身价。
因此,你必须熟悉整个名声产业的运作流程,各行业间环环相扣的互动关系,尤其须熟悉媒体的发稿程序、新闻取舍标准、谁有权力安排你上镜头接受采访等。
借助媒体炒作的机会,你才有可能建立知名度,进一步吸引赞助者,运用更专业的名声训练法及更多的资源,将你推向更大的名声市场,建立更大的知名度。
这时你就会发现,只要出了名,办什么事情都会简单得多。因此,个人的品牌和知名度是你走向成功的通行证。
成功是成功之母
常言道:失败是成功之母。这句话有一定道理,但不是绝对的,它有一定的适用范围,试想一下,如果你屡屡失败,从未品尝过成功的甜头,你还有必胜的信心吗?你还相信失败是成功之母吗?
成功有倍增效应,你越成功,你就会越自信,越自信就会使你越容易成功,从这种角度来说,成功是成功之母。
成功与失败也有两极分化的“马太效应”,成功会使你越自信,越能成功;而失败会使人越灰心丧气,离成功越来越远。

做了一个小logo

分类: 其它 | 没有评论 »
发布于

downlogo