Shared posts

26 Mar 11:40

“作环保的程序员,从不用百度开始”

by 陈皓

酷壳对来自百度搜索引擎的访问会弹窗,但是我的这个行为发酵出了一些事情,这里把这个事情说明如下,我会更新相关的东西。内行看门道,外行看热闹。

事由

2月6日 看到梁斌同学的微博(起因可能是因为梁斌同学在微博上对帮助百度的一些工程师们说话导致他的“微博寻人”全站被百度屏蔽)

我看到后,觉得梁斌同学有点太看重被百度收录了,没有站长应该有的气质,所以,我回了一个微博——

“我的酷壳倒反而因为被百度收录而感到掉价!”

2月6日当天,我给coolshell做了个弹窗,并发布微博—— (该微博目前已被新浪管理员删除,后面有说明)

“搞定收工!从百度访问过来的访问弹出对话框。(CoolShell上的网页有缓存,要过些时间才有效)”

2月21日:百度的法律顾问发来邮件。

From: xxxxxx@baidu.com
To: haoel@hotmail.com
CC: xxxxxx@baidu.com
Subject: 答复: 网站coolshell.cn弹窗事宜
Date: Thu, 21 Feb 2013 07:05:09 +0000

陈浩,您好!

我是百度法务部法律顾问,就您的网站上有贬损百度商标的弹窗,以及通过微博等途径予以传播事宜,我们希望您及时终止。

如您不希望百度搜索收录您的网页,您可以通过Robots 协议予以规定。关于如何禁止百度Robots收录您的网站,如您需要技术方面的支持,我可以协助联系百度的工程师与您沟通。

如有任何问题,请随时联系。

谢谢!

段志勇

我当天回复邮件到——

『我是酷壳的法律顾问,请百度停止收录酷壳的网页,以及在所有百度产品线里删除酷壳的文章,尤其是百度文库里我所有的文章和PPT,你们已经违反了中华人民共和国版权著作法,酷壳将保留行使法律的权力』

3月2日新浪微博举报大厅。(把我2月6日弹窗的微博给删除了,注意,其中没有我自辩的过程,还有其中荒唐的逻辑)

http://service.account.weibo.com/show?rid=K1CaJ6QFe6K4d

我问新浪为什么没有我自辩的过程,新浪微博客服回服如下:

 尊敬的新浪微博用户: 您好!关于您反馈的被举报问题,经核实此判决符合社区公约规定判定无误,感谢您的支持,祝您生活愉快~~

我没有多理会,留下一条“多谢新浪和百度的自黑”的微博我也没管这事了。

3月22日:收到了来自百度律师代理的邮件,如下:

From: xxxxx@teehowe.com
To: haoel@hotmail.com
Subject: 关于贵方酷壳网弹窗构成对百度公司的不正当竞争事宜
Date: Fri, 22 Mar 2013 10:07:10 +0800

陈先生,您好!

我们,北京天昊联合知识产权代理有限公司,受百度在线网络技术(北京)有限公司(以下简称“百度公司”)委托就题述事宜特致函贵方(委托书请见附件)。

百度公司近日发现:用户在使用谷歌、360等浏览器通过百度搜索访问您方酷壳网(http://coolshell.cn/)时,会弹窗一个小窗,上面将百度LOGO打叉,并使用“DO EVIL”、“做环保的程序员,从不用百度开始!”等标语,详细截图后附。我们认为:您方弹窗所含图像及语言描述缺乏事实基础,带有较强的感情色彩,足以误导互联网用户对百度公司产生不合理的怀疑乃至负面评价,从而对百度公司的商业信誉和品牌形象带来一定程度的贬损。根据《反不正当竞争法》第2、14、20条之规定,您方行为已构成对百度公司的不正当竞争。

我们希望您方在收到此函后,清除所有相关侵权程序,立即停止对百度公司的所有侵权行为。我所当事人要求:贵方最迟于2013年3月25日前向以下通信地址做出实质回应:

联系人:郑洪
地址:北京市东城区建国门内大街28号民生金融中心D座10层
邮编:100005
电话:010-8529 5526
传真:010-8529 5528

此信函不影响我方当事人依法所享有的其他任何权利或法律救济途径。我们希望此纠纷能尽快解决,以维护互联网市场的健康有序发展。

期待你方及时回复。如有任何问题,请随时与我们联系!

郑洪

弹窗的抓图附件我就不列了,其中有一个委托书附件如下:

几个观点

1)我非常不喜欢百度公司的非常浓重的商业化

我在《做个环保主义的程序员》一文中说过一些百度的问题,如:

  • 搜索结果很差。一些非技术的东西都搜不出来。技术文章就更不要说了。再比如百度抓取酷壳的网页,一方面是不及时,另一方面是有选择地抓,很多网页并没有抓取到源文,而是抓取到那些转载过去没有注明出处的网站,像《做个环保主义的程序员》文章发布一年多了,过去的一年在百度里就查不到(这几天又能查到了)。(我很想了解百度的一些抓取网页的算法和搜索排名的算法,感觉相当诡异
  • 有很多虚假广告我觉得一家公司商业化并没有什么问题,但是这种商业化不应建立在牺牲用户利益的基础上的,这是最最基本的底线。我觉得百度的商业上在这方面突破了太多的底线。

2)百度应该可以做得更好

@陈晓鸣在百度在私下给我介绍了一些百度的广告方面的技术细节,说是以前的那个竞价排名不存在了。但是难免有一些垃圾和造假。就像淘宝一样也有假货和诈骗。是的,这中国目前这个大环境下,要有一个干净的平台的确不容易。但是我希望百度能像淘宝一样,在业务上做一些打击虚假信息的活动——建立举报制,曝光所有的虚假和欺诈信息,并有一些惩罚措施。可惜百度做得还很不够主动。(与其花时间在我这里,不如花时间做好你自己的事

灰尘总是会有的,重点不在于灰尘和垃圾总是会有,重点在于想不想打扫。想不想打扫这是态度问题

3)看不起百度并不是看不起百度的技术人员

我是比较敬重百度的技术人员的。我还是能够“一分为二的看问题”。比如:deep learning专家余凯、主导凤巢设计的戴文渊,自然语言处理顶级会议的首任华人主席王海峰,架构专家,移动云技术负责人林仕鼎等等。都是值得我学习的很不错的技术牛人。

我一向是站在技术人员这边的。这点,在这个事件中也不会改变。我还是会推荐一些刚毕业的实在找不到更好工作的学生去百度。正如我在《来信,创业,移动互联网》一文中说的那样。入世和出世,取其精华去其糟粕。

4)关于弹窗这个事

关于弹窗这个事,我非常高兴酷壳成为了百度的竞争对手。我会接受网友的意见,我会将把弹窗这个事变成不弹窗,直接嵌在酷壳的每一篇文章里。酷壳上基本坚持不投放任何广告,这回一定要做个公益广告。

关于法律上的一些事情,我无所谓,随时欢迎百度来起诉我,不来起诉就是怂包。以前当过原告起诉过清华大学出版社,今天当个被告,这样我的人生经历就完整了。大家知道,人生经历对我很重要。

5)感动和回报

我把百度委托律师给我的邮件放到了我的微博里(点击这里),很多朋友说要捐钱给我打官司。这点到是不需要了。但是我真的很感动。所以——

我觉得我应该更多的珍惜大家对我的支持,我愿意自己出钱,来鼓励那些想环保不用百度的程序员,尤其是那些囊中羞涩的学生可以更好地使用互联网。如果你们在访问一些网站有什么困难的话,可以私下联系我,我愿意为你们提供相关的技术和资金支持。这个事只能在私下做,你们懂的

我个人用的是购买了一个最便宜的国外VPS(关于VPS,你可以看看这篇文章),然后用chrome + SwitchySharp + myentunnel + SSH的方案(SSH帐号你可以google免费的,但是要很努力,你也可以自己买一个,可以搜一下“购买SSH帐号”),这样的方法可以在网上搜。比如这篇文章: http://handsomeliuyang.iteye.com/blog/1290229

附录:弹窗代码

大家问我那个弹窗是怎么做的,很简单的,可以看看coolshell.cn的源代码。就是从referrer中匹配baidu。我用了jquery的一个插件:bPopup,关于那个no baidu插图来自:豆瓣的拒绝百度的兴趣小组

源码如下:@Ninja_Lu 做了一个github的:https://github.com/lurongkai/anti-baidu

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="http://coolshell.cn/wp-content/themes/inove/js/jquery.bpopup-0.8.0.min.js"></script>

<script type="text/javascript">
;(function($) {
    $(function() {
        var url=document.referrer;
        if ( url && url.search("http://")>-1) {
            var refurl =  url.match(/:\/\/(.[^/]+)/)[1];
            if(refurl.indexOf("baidu.com")>-1){
                $('#nobaidu_dlg').bPopup();
            }
        }
    });

})(jQuery);
</script>

<div id="nobaidu_dlg" style="background-color:#fff; border-radius:15px;color:#000;display:none;padding:20px;min-width:450px;min-height:180px;">
    <img src="http://coolshell.cn/wp-content/themes/inove/img/nobaidu.jpg" align="left">
     <p style="margin-left:200px;margin-top: 20px; line-height: 30px;">
     检测到你还在使用百度这个搜索引擎,<br/>
     做为一个程序员,这是一种自暴自弃!<br/>
     <br/>
     </p>
     <p align="center" style="margin-top:20px;">
     <b><a href="http://coolshell.cn/articles/7186.html">作环保的程序员,从不用百度开始!</a></b>
     </p>
</div>

P.S. robots.txt我已经加上了。

(全文完,谢谢大家的支持)

(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)

——=== 访问 酷壳404页面 以支持公益事业 ===——

相关文章

26 Mar 11:32

每周转载:关于 GitHub 和 GFW 的 PK

by 编程随想

★回顾一下 PK 的过程


  最近2-3个星期,网上的一大热门事件是:GFW 跟 GitHub 对决。一个是全球最臭名昭著的网络封锁系统,另一个是全球最大的、最受程序员喜爱的、开源项目集散地。PK 的过程大概是这样滴:

◇第1回合


  某个程序员在 GitHub 上建立了一个项目(链接在"这里"),利用 Python 脚本来定位 GFW 的物理部署位置。
  之后不久,GFW 把 GitHub 屏蔽了。(下达封锁命令的,估计是 IT 外行,没有意识到 GitHub 在 IT 行业中的影响力)

◇第2回合


  GitHub 被屏蔽,在 IT 社区(尤其是程序员社区)引发轩然大波。包括李开复在内的一大帮 IT 名人在微博上强烈抗议。
  由于民愤太大,GFW 被迫取消封锁。

◇第3回合


  某网友(大概也是程序员)在 GitHub 上建了个页面,列举那些替 GFW 卖命的技术人员(链接在"这里")。同时还在美国白宫官网发起一个请愿。呼吁美国政府禁止这些人入境美国。
  就在发起请愿的次日,GFW 对 GitHub 进行了一次中间人攻击。这次攻击很粗糙(连 CA 证书都没有好好伪造),一下子就被网友识破。此次攻击仅持续几个小时。

◇第3回合之后


  显然,GFW 不会善罢甘休——今后还会继续用阴招。俺觉得比较大的一种可能是:GFW 会像对付 Gmail 一样,来对付 GitHub。
  GitHub 跟 Gmail 有两个相似之处:
1. 用户群很大,搞一刀切的封锁,会激起广泛的抗议
2. 全站使用 HTTPS 加密传输。面对 HTTPS 加密,GFW 的敏感词过滤就没有用武之地了。
  所以 GFW 会采用网络流量劣化的方式,让这些用户量很大的网站出现随机性地断线,进而导致用户慢慢流失。要想对付 GFW 的这个阴招,咱们能做的就是:一方面自己掌握更多更好的翻墙姿势;另一方面要帮助周围的人,让更多人学会翻墙。

★关于中间人攻击


  如果你不清楚什么是"中间人攻击",可以先看维基词条(中文在"这里"、洋文在"这里")。
  话说这次中间人攻击,如果准备充分的话,相信很多人会上当。比方说,GFW 可以先找 CNNIC 合作(CNNIC 是 IT 业界知名的老流氓),利用 CNNIC 的根证书,制作一个看起来可信的 SSL 证书。然后再利用这个 SSL 证书,搞一次中间人攻击。因为大多数浏览器默认都信任 CNNIC 根证书,不会给出警告提示——这足以骗过 99% 以上的网友。
  所以,强烈建议大伙儿看一下俺在2010年春节写的博文《CNNIC证书的危害及各种清除方法》,当时俺就警告了 GFW 进行中间人攻击的风险。如果你不了解证书体系的基础知识,还可以看看俺写的《数字证书及CA的扫盲介绍》。

★关于白宫请愿


  刚才说到的白宫请愿,网址是 http://wh.gov/ye8g 。按照白宫请愿网站的规矩,如果在一个月内能征集到10万个签名,那美国总统府必须给出正式的回应。到2月24日就满一个月了,昨天和今天(2月4日)的签名数才只有一万零几百。考虑到当中还有一个春节,情形不乐观哦。
  如果你对 GFW 怀恨在心,也可以去签一下。这也算是对 GFW 的某种反击。

★关于程序员的掐架


  此次 PK 还有一个看点,就是程序员之间的掐架。掐架的主战场在"这里"(也就是 GitHub 上的 GFW 技术人员列表)。

一派认为:
GitHub 就应该是纯技术的,不要放政治内容。
放了政治内容导致网站被封,得不偿失。

另一派认为:
GitHub 并没有禁止放非技术的内容。楼主放的内容并没有违法 GitHub 的规定,那是个人自由,不应干涉。
面对 GFW,不应该作自我审查和自我阉割。

  3年前俺利用 Google Code 传播翻墙工具政治类禁书,也遭到过类似的指责。显然,俺支持后面一派的观点。
  比较令人遗憾的是,居然有不少程序员已经下意识地进行"自我审查"。而这些自我审查的程序员中,居然还有 CSDN 网站的副总、JavaEye 网站的创始人 Robbin Fan(范凯),掐架就是他挑起来的。以下是他的原话:
做事情总是走极端的那几个原教旨主义者们,本质上和红卫兵没任何区别,只会拿着自己的道德大棒要挟所有人,一旦有人不符合他们极端的价值观,就打成反派,从来就不懂得包容和谅解。
并不是每个中国程序员都手里有翻墙帐号的。你们的一己泄愤的行为,将导致所有在国内的程序员都无法访问Github,很多很多开源和商业的项目受到影响,国内的程序员无法方便的接触,学习和参与全球开源技术的发展,这就是你们希望的结果吗?因为你们手里有翻墙帐号,所以你们就有资格嘲笑没有翻墙帐号的程序员了吗?
推动社会进步不是靠你们这些故意试图挑战和戏弄政府底线的原教旨主义者的行为艺术可以做到的,别给自己自封正义了。你想推动社会进步就应该尽量保护来之不易的接触信息的渠道,启发和推动IT社区尽可能多的和世界接轨,而不是靠你们几个小丑般的行为艺术,让政府封杀Github,让整个中国IT业收到打击和损失。

下面是某些网友的反驳:
审查制度的最高境界就是:让人们在发表意见的时候会做出自我审查,同时强迫他人进行自我审查

至少在一部分人看来,互联网上的服务已经被分成了「可以放敏感信息的服务」和「不能放敏感信息的服务」。
当然更悲哀的是:他们已经认同有些内容是不能公开谈论的,比如 GFW,否则就变成谈论这些事情的人「害了」不想谈论这些事情的人。

难道没有人觉察到"政治"本身就是生活的一部分,就像你在每趟地铁里能遇到大量党员,每天你走过的那家小卖部里电视正放着新闻联播,这就是在你身边无孔不入的政治,你躲不开的。
而且,你为什么要躲?因为你已经变成了那个著名的"猴子团队"实验里的一员,看到香蕉自己不敢拿,还做经验状教育别的想拿香蕉的猴子。

自我阉割这件事,就相当于对gfw的妥协。妥协是换不来自由的。南宋和北宋不停地自我阉割,最后换来的还是个死。
自己不去争取推墙,反而对推墙的人说三道四。指望着墙自己倒掉,你们还真天真啊。

前不久新闻界的南方报系一干人冒着被抄被封杀的风险,抵制tg官员的肆意钳制言论,最终争到了一线曙光。
而互联网这边,GFW笼罩在头上多年,越来越猖獗,跟程序员这个行业的集体犬儒分不开。可笑的是,还有人幻想它们会网开一面。
我只想引用胡适的一句话:自由的国家不是一群奴才所能建立起来的

看大家爭執,對錯明顯,如果github因此被封,github不會因為這個而刪除這個帖子,如果沒有這種精神存在,何來github?
我們用了別人的服 務,為了怕失去些許的利益而失去起碼的維護應有自由的尊嚴,心理可能還在想最好github把這個刪掉?
其實如果不是有很多能夠堅持尊嚴的人犧牲很多代價,哪有今天的github讓我們訪問?
正義如果不堅持,自由如果不維護,就不可能存在。
說GFW有錯,就是涉及政治,而這樣那樣想,那有沒有想過,這首先涉及的是公民權利?涉及違背法律精神?就目前的憲法,這個GFW就不應該存在。

我觉得我们就应该反对GFW,虽说Github是一个技术的网站,但说技术和政治没有任何关系就错了!
大家要清楚的看到GFW那些人就是搞技术的!技术用来为邪恶的政治服务了!我们每次访问谷歌断线,查很多资料都断线,他们的政治已经侵犯我们了!我们还妥协吗?

程序员应是互联网自由的斗士,但往往也有人和政府合作来妨碍这种自由。
(把GFW技术人员列表)放在这里,正好让我们程序员知道,这些人是如何利用技术作恶,我们需自省、周知并从正面加入到拥护开放自由的大军之中。

不骂人平静点说,就算这个 gist 不放在这,GFW 也会封锁 GitHub 的,你根本不知道他封锁的原因是什么,不知道是哪个关键字让它不爽了。
总之不受兲朝控制的东西都会被 GFW 相中的。

咋这么多自我阉割的笨蛋啊,在宣传部的刀还没有割向你的小鸡鸡的时候就自己先割了。
没有斗争就永远没有自由,老是替官家着想。还他妈向往美帝的日子?做梦去吧!!因为从来就没有救世主!每个人才是自己的救世主!

呵呵 自宫也就算了 还想着宫别人
我从来不信太监会有什么思想 能写出什么好东西

言论自由,
你没有权利去阻止别人想说什么,不然任何人都可以给你塞抹布让你闭嘴。
认知错误,
GitHub被墙明明是GFW(以及执政者)的问题,就算因为这个gist导致GitHub再次被封,也不是楼主的错,不要本末倒置。

抱怨的人,主体搞错了。
Github被封,那也是墙的错,跟这list没任何关系。
非要说,不把这list放这里,Github就不会被封,那不过是摇尾乞怜而已,封不封,还是墙说了算。
古人说,不食嗟来之食,如今为了个Github就摇尾乞怜吗?
嘿,摇尾乞怜哦,想想都觉得那帮家伙可怜。

1.导致github被封有什么好处?
github被封可以让更多人恨gfw。我对这个政府的爱就是在每个404中被消磨殆尽的。
这个墙上每多一个关键字它就越容易倒掉。什么时候所有的境外网站都不能访问了,墙的末日也就快了。
2.凭什么拖别人下水。
我要的是自己的自由,为了这个拖太监下水完全是一石二鸟。
反正我平时上网就要翻墙,多一个github也不是什么大事,github在这风口浪尖上被封对政府形象是一种打击。
所以我们不是没算盘,只是牺牲了太监而已。
最后,推荐大伙儿看某网友写的一篇博文《关于Github与GFW的讨论——聪明人和傻子和奴才》,借用鲁迅的杂文嘲讽这次掐架,很到位 :)

俺博客上,和本文相关的帖子(需翻墙)
天朝民众的心理分析:斯德哥尔摩综合症
五毛言论点评——"每个国家都有审查制度"
CNNIC证书的危害及各种清除方法
数字证书及CA的扫盲介绍

版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者"编程随想"和本文原始地址。

学习翻墙

用国外邮箱发信给help_gfw@yahoo.com即可收到翻墙教程
如有其它问题,用program.think@gmail.com联系俺
18 Mar 08:52

Photoshop中改进ios设计流程的30个诀窍

by 神飞
深蓝

IOS PS技巧

设计是一个漫长和痛苦的过程,期间可以用点技巧来减少痛苦,30+ tips to improve your iOS design workflow (in Photoshop)一文总结31个实用的技巧可以借鉴和学习。

————–以下为译文——————-

在本文中我(英文原作者)总结了在photoshop中设计ios软件时所遵守的方法。许多的技巧适用于一般的UI设计。注意:文中所提到的快捷键针对于Windows;Mac 用户可,Cmd对应Crtl键,Opt对应Alt键。

1.保持尺寸为偶数

你是首先针对Retina屏幕设计然后再对标准分辨率的进行缩小是吧?为了在标准分辨率下像素仍然保持完美的呈现,你需要保证大小和距离为偶数。具体的做法便是:基于2ps的网格设计。在编辑(Edit)〉首选项(Preference)〉参考线、网格和切片(Cuides,Grids&Slices)。更改网格线间隔(Gridline)和子网格(Subdivisions)来是使得网格间隔线为2px。例如:设置网格线间隔为64px,子网格为32。

tip1

2.混合模式只使用正常模式

在设置直接处于其他元素上面的图层效果时,混合模式只使用正常(例如:在混合选项中投影和外发光)。使用其他的混合模式或许在Photoshop中看起来很好,但是也可能会在在保存为PNG格式之后出现不良的效果。

tip2

3.更方便的改变渐变颜色

想要更改渐变按钮的色调(色相),而不必每次都去改变渐变的起始颜色值?下面介绍两个方法,均可达到完全一样的效果。

方法1:在渐变图层混合选项中使用颜色叠加

  1. 创建一个渐变图层。起始颜色设为浅灰和深灰色,也可以在之后调整。
  2. 为按钮创建矢量蒙版
  3. 复制矢量蒙版粘贴到渐变图层(选择矢量蒙版〉Ctrll+ C〉选择渐变图层〉Ctrl + V
  4. 设置图层〉矢量蒙版〉当前路径
  5. 设置渐变图层混合选项〉颜色叠加更改混合模式为颜色
  6. 现在便可以只是更改此处的颜色来更改渐变。

tip3-method1-1

方法2:在纯色图层使用渐变叠加

  1. 用你想要的颜色,创建一个纯色的图层。
  2. 和方法1相同。
  3. 和方法1相同。
  4. 和方法1相同。
  5. 在纯色模版混合选项〉渐变叠加,设置混合模式为明度(Luminosity)。
  6. 现在只是改变纯色模版的颜色即可改变渐变。

tip3-method2-1

tip3-method2-1

译者注:上述使用了矢量蒙版,其实使用剪切蒙版也可达到相应的效果,个人认为还简单点。

4.更多的使用径向渐变

在导航条上叠加径向渐变层,让导航栏变得更为有趣。

方法1:径向渐变工具

  1. 在导航条图层上方新建图层
  2. 复制导航条图层的矢量蒙版到刚才新建的图层(按住Ctrl + Alt同时按鼠标左键拖动矢量蒙版到新图层)。
  3. 选择径向渐变工具(设置渐变为中心白色末端全透明)。
  4. 在图层中从中心到边缘绘制渐变。
  5. 改变图层混合模式为叠加(Overlay)设置不透明度为25%

tip4-method1

方法2:斜面和浮雕

同样也可以使用图层混合选项中的斜面和浮雕。可以按下图所示来设置。通过调整设置来达到你想要的效果。通常调整的越为精妙效果也越为好看。

tip4-method2

5.更多的使用阴影变形

Photoshop中阴影(任何的其他图层效果)和它对应图层可以分开。这样便可独立操作阴影。

  1. 选择图层〉图层样式〉创建图层(译者注:必须在对图层使用了混合选项中的效果才能使用此命令,此步目的即是将效果和图层分离)。
  2. 转换图层为智能对象(在混合选项中勾选透明形状图层。右击图层〉选择转换为智能对象),这样你就可以在之后编辑效果。
  3. Ctrl + T 选择变形
  4. 点击和拖动手柄来改变形状。手柄不会对其网格,但可以使用网格作为参考对其他的手柄进行重复同样的拖动。
  5. 往上轻移图层直到像下图效果。

tip5-1

tip5-2

tip5-3

6.使用内发光更容易的增加精细的纹理

像下图所示通过内发光快速的增加纹理。

tip6

7.隐藏路径

Photoshop cs6中比较恼人的一点是当你选中一个形状图层的时候形状的路径会显示出来,并且在你操作该图层的时候路径会一直存在,譬如在更改图层混合选项的时候。你和使用Ctrl + H 来隐藏所有的辅助工具(路径、网格线和参考线),当然你可以按Ctrl + Shift + H只隐藏路径。

tip7

8.使用对齐像素网格来使形状像素完美

这算是cs6中最好的改进之一了。按Ctrl + K打开首选选面板选择将矢量工具与变换与像素网格对其(Snap Vector Tools and Transforms to Pixel Grid)勾选。在cs5中只有形状(没有变换)与像素网格对齐。像下图示在首选项〉常规中勾选最下面一项。

tip8-1

tip8-2

cs5中只有形状对齐

9.使用电子表格来计算缩略图的尺寸

想要创建一个iPad app来展示大量的缩略图?使用电子表格来计算缩略图的尺寸和之间的尺寸。电子表格实时的计算并展示了在改变一个尺寸之后对其他元素的影响以及它们是否适用于屏幕。下载(iPad-Grid-Calculator)我在创建iPad app使用创建的微软Excel 表格(文件中包含了4个表格,6×6, 5×5, 4×4 和3×3)。

tip9

10.自动导出资源文件

如果你必须创建图片资源,选择文件(File)〉脚本(Script)〉将图层导出到文件(Export Layers to Files)

11.图层复制的时避免给图层名添加后缀同时避免图层效果得到扩张

对每次复制图层都在图层名称后面添加“副本(copy)”的字眼很是恼火?同时恼火的是每次复制粘贴图层效果的时候图层效果就会扩张?可以图层面板选项中将两者关闭。

tip11

12.以15°的步长旋转

在自由旋转的时候,可以按住Shift以15°的倍数旋转。

13.保存样式

保存多次使用的样式到样式面板,这样免去每次都复制粘贴的麻烦。

14.在打开的两个文件之间移动图层

按下V选择移动工具〉选中想要移动的图层〉在当前文件内(不是图层面板)左击不松开拖动光标到目标文件的名称标签上〉当文件切换之后将光标拖动到文件内,然后松开鼠标

tip14

15.设置全局光为90°

当光源在90°的时候高光、阴影以及其他图层效果看起来最好。为了避免重复设置,在混合选项中(斜面和浮雕、内发光和阴影)勾选使用全局光。或者选择图层〉图层样式〉使用全局光

tip15

16.在你创建图层的时候你便对它进行命名

在将设计文档发给开发人员之前对图层命名是件令人头痛的事情。因此不妨形成在创建图层的同时就给它命名的习惯。

17.使用自定义快捷键

注意哪些工具和任务是你最常用到的,为它们创建快捷键。例如,如果你发现将一个文件发送给开发人员处理的时候你需要重命名大量的图层,我使用功能键F2作为快捷键。

18.使用径向渐变

使用径向渐变有时候会看起来有点扁平。试试用径向渐变作为背景,还可以用内发光来强调。

tip18

19.努力做到非破坏的编辑

通过使用智能对象和调整图层来做到一个非破坏性的工作流程。当你发发现自己需要重复编辑同样东西的时候这会帮你减少很多痛苦。

20.在对文件作重大改变之前备份文件

当你发现保存了自己不想要的变化,或者在撤销更改之前意外地关闭了文件(译者注:这样会导致丢失历史记录),备份文件会大大减少你的痛苦。

21.使用快捷键给形状图层和文本填色

你可能知道使用Alt/Ctrl + Delete 给图层或者选区填充前景色/背景色。它同样适用于形状图层文本

22.Photoshop的怪异之处——投影和内阴影尺寸

还记得诀窍1中关于保证尺寸和图层效果为偶数像素吗?你或许在对所有的都设置了偶数之后,仍然迷惑于为什么按钮的高度仍然是奇数。罪魁祸首便是 Photoshop的怪异之处,投影增加了尺寸。投影的大小(size)值设置为1px或者2px,投影将会产生同样的尺寸,如下图所示。

tip22-

tip22-2

23.使用智能参考线来进行更为完美的对齐

来让Photoshop对你的元素进行智能对齐。在视图(View)〉显示(Show)〉智能参考线(Smart Guides)处打开。一旦你使用过智能参考线,你会再也离不开它了。

tip23

24.使用图层复合在同一文件中展示不同的显示屏

你是将app的所有屏幕都创建在一个PSD中然后对图层可视进行打开和关闭来查看?此时图层复合(Layer Comps)就可帮助解决这个问题。勾选窗口(Window)〉图层复合(Layer Comps)即可打开图层复合面板。在你新建app屏幕的时候你可以通过单击面板底部创建新的图层复合按钮来创建一个新的图层复合。这个图层复合面板包含了所有图层的可见性和位置作为一个屏幕(译者注:可以理解为一个快照)。现在你便可以在同样的图层上更改其可见性和位置来作为下一个屏幕并把它保存为另一个图层复合。

通过使用同样的工具去创建不同的屏幕,这样就保证了文件数量和大小达到了最小。并且,你和开发人员可以简单的通过单击图层复合名称前面的小盒子或者点击面板底部的往前/往后箭头来循环切换图层复合来展示不同的屏幕。

tip24

25.在设备上预览你的设计

你的设计桌面设备上看起来很好,但是当你放到真正的设备上或许会暴漏问题,因此,保证经常的在显示器上预览你的设计。对Mac来说有像LiveView、Scala Preview等工具,对Windows来则有WiFileSyncPhotoshop Display。我使用免费的Polkast,它允许你在IOS设备上通过wifi预览你桌面设备上的文件。

26.保持icon设计的一致性

在icon的选用上要保证其大小和风格一致。可以阅读Why consistency is important这篇文章。

tip26

27.给客户发送全尺寸的预览图

客户许愿在他们的设备上常看设计。因此,可以考虑给他们一个全尺寸的PNG设计组合。

28.避免过于像素完美的线框图

不要在线框图软件上浪费时间去创建一个漂亮的线框图。我发现客户一旦理解这会节省时间他们便更倾向于审查草图而不是漂亮的线框图。向客户解释为什么减少线框图会节省项目的整体时间,他们一旦同意便发给他们草图的照片。同时别忘了让草图尽量易读。

29.首先设计Retina屏然后再缩小到标准尺寸

是从1x(译者注:指设备像素比)放大到2x的顺序还是2x缩小到1x现在仍有争论。1x大小尺寸的手机将会在未来几年逐渐淘汰并且将来只会剩下Retina屏的。因此最好是从Retina屏来开始设计,同时你可以早早的便在你的设计中添加针对Retina屏的特殊细节。

30.创建一个icon库

任何时候你针对工具栏或者标签栏创建了矢量的icon,保存一份icon(保存完好无损的尺寸以便于编辑)到单独的PSD文件中,这样,你便不必下次再使用这些icon时到处寻找了,这样也就形成了我ikonic项目的基础。

31.使用一个批量重命名的软件

使用批量重命名软件来给文件增加或者移除@2x。我使用免费的Bulk Rename Utility

 

原文:http://radesign.in/30-tips-to-improve-your-ios-design-workflow-in-photoshop/
译文:http://share.9ikblog.com/archives/30-tips-to-improve-your-ios-design-workflow-in-photoshop.html
译者:小刀
请尊重版权,转载请注明来源!

您或许也会喜欢: