知乎上的一个回答

现在很多小年轻们迷恋追波上大神们做的牛逼的动效,于是设计的时候光静态稿件不甘心,也来做个AE特效玩玩,压根没有考虑IOS或者安卓在实现这样的效果时,需要哪些运行机制,有没有这样的控件支持,会不会不流畅等等!自己用了一整晚的时间折腾这么酷炫高大上的动画,开发这些土鳖居然告诉我不能实现恩??撕逼ING……… 再普遍点的,是不是每次前端开发完你发现绝大多数元素和字体都不对,没有对齐,大小加粗等细节没有注意,但是开发拿设计稿就是没办法100%实现的借口的来搪塞你?? 下面就来讲重点~~~

1、设计前请审核原型 在原型步骤就想好对应的图层结构,交互特效,并和开发人员做好交流,是否可以实现,功能的评估一定要细致,否则会浪费大量的人力成本。还有原型是挺严肃一玩意儿,但是大多数团队或者设计都没有认识到它们的价值,在这里不展开原型的细节了,这还可以再写一个长评,你们懂意思就好拉,画在纸上的手稿也比没有强。 2、熟悉设计环境规范 无论是WEB还是IOS、安卓、WP等等,都有对应的设计规范文档,我下面会帖出来。如果连最基础的设计规范都不知道就开始做设计,那么你要自己承担项目拖延和被整个开发组人员问责的后果。在你动手前,请好好的做完功课,并且在每次环境大升级时跟进关注(例如新的iPhone6、6+发布的尺寸变更等)。 前人已经栽好了树,你需要做的就是在既定框架内完成设计即可。你要牢记自己的设计是基于相应的运行环境的,没有足够的能力前,不要有认为这套体系下的设计都很“土”,你是一个要成“大神”的男人,打破限制和规范是你的嗜好和品位。如有以上想法,请对着镜子里的自己说:Naive(被你们这些可恶的人类发现拼错了,摔)! 例如WEB设计下,12PX以下的中文字体无法被正常显示,文本只支持本地客户端已有字库,IOS的TABBAR、TOPBAR等高度是不能被随意变更任意增减层级等等。这样的稿子如果被交付,并没有强有力的逻辑说服别人,只会让你的团队感受到你的不专业,增加矛盾隐患。SO,好好看看这些文章: 基础知识学起来!为设计师量身打造的DPI指南 ios&安卓设计标准规范 iPhone APP设计规范/iPad 3、制定项目设计规范 这也是提升效率和整体视觉和谐感的重点,你要在大框架下建立小体系,这是你展示自己个性的部分,记得也要用文档记录下来,在以后的改版和开发过程中,严格遵守规范的参数,减少沟(si)通(bi)成本。 例如:主色色值、按钮的大小边框、各文字类型颜色大小、模块间隔距离等等。请看这个:@souhlin采集到设计规范(76图)_花瓣UI 交互设计 4、学会怎么切图 我一直认为做完PSD还是SKETCH文件,往开发那边一扔,任务搞定的想法,是相当不负责任的一种行为。因为设计不合理的部分导致导出切图的工作变困难,因你的烂摊子,开发效率降低,完全是因为你的失误,不要抱怨和找任何借口。 比如水平可平铺的背景是怎么最优化导出的?安卓适应多屏幕分辨率下,点九图是怎么进行标记和拉伸的,应该使用什么工具?需要应用透明背景的图片知道应该使用什么格式?你必须设计出自己独立也能完成切图工作的设计稿,再要求开发能够完整实现,而不是让他们又来找你抱(si)怨(bi)哪里哪里是不行的你得重做。 5、一定要有标注说明 标注的作用何其重要,开发人员对于元素的间距和文字大小还有透明元素的参数设置,是没有耐心一点点查看和检测的(没错,大部分情况会——凭!!感!!觉!!),你不好好把这些制作成文件白纸黑字,那么这个最重要的还原环节上出差错的几率也是最多的,往后修改最困难的。 下面推荐两软件: markman:index.title pixcook:FancyNode - PxCook 用它们做出详尽的标注文件,交付开发,最后如果出现偏差,就有证据可以找出是谁的问题了。 6、结果对比调适 开发完成视觉部分内容以后,要开始校对,那么尽可能给出参照物,参照物是什么呢? 高保真原型 只有同意平台下可运行的高保证原型可以最直观对比设计到实现之间有什么偏差,并以此检查参数设置上的错误,逐个调整。 在这里强烈推荐——Invision在线原型工具

win10修改图片默认打开方式

1、Win+R打开运行命令窗口,输入“regedit”命令 , 打开注册表编辑器之后, 打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft Windows Photo Viewer\Capabilities\FileAssociations ,右击新建字符串,命名为.jpg、.png等,回车,右击编辑,把数值数据设为PhotoViewer.FileAssoc.Tiff。 2、 右键点击任意图片,依次选择“打开方式”,“选择其他应用”,进入图片打开方式的配置界面, 选择“windows 照片查看器” ​。勾选 “始终使用此应用打开.jpg/.png…文件”,确定。

推荐一个UX的书单,以及下载地址。所有书都是英文版的,中文版网上应该也可以找到

  • Design of everyday things - Don Norman (用户体验界的鼻祖的大作,必读)
  • About Face - Alan Cooper (有幸见过作者,北美各大产品设计类专业教科书)
  • Storytelling for User Experience - Whitney Quesenbery (对我的帮助并不是特别大,可能讲故事我比较擅长,但是我的学生都说受益匪浅)
  • Designing for Interaction - Dan Saffer (另一本教科书级别的读物,交互设计入门+经典必读)
  • Sketching User Experience - Bill Buxton (和作者聊过计,很有想法的一本书,很多实用的技巧,也经常被用做教科书)
  • Don’t make me think - Steve Krug (和Don Norman的书一样,已经有些年头了但依旧是经典中的经典,做用户体验做产品的人都应该读读。这本和Don Norman的书都有中文版,只是我这里没有)
  • Universal Principle of Design - William Lidwell (我会推荐学生读的书,讲设计的一些基本原则的,很厚。我认为了解任何原则和标准都是为了知道什么时候应该打破常规的,这本书对我来说更是一本工具书)
  • Designing for Emotions - Aarron Walter (作者是MailChip的用户体验总监,算是一家很奇特的公司,远离硅谷和其他科技中心却能非常成功。他们的用户体验也算是业界标杆。这本书畅想了产品设计的一个很高境界)
  • Lean UX -Jeff Gothelf (很火的一本书,我推荐和另一本叫Lean Startup的书一起看。轻量级用户体验的实践方式,现在硅谷很火的创业公司基本都是这个流程。如果感兴趣Lean这个流程,也可以看看Scrum相关的书)
  • Emotional Design - Don Norman (还是Don Norman的书,深层次剖析了用户的情感需求以及如何为这些情感需求做设计,属于稍微高级一点的读物,我个人非常喜欢)

我的小孩

还记得我说你像个孩子吗? 我们在图书馆把那个简单的留言板程序调试好了,说放在你网站上去,可是你的主页至今只有一句hello world。我知道你试着放上去了,但是不知为何又不见了。是你调试没有成功,放弃了吗?你从来没问过我,现在我也不好怎么问你。 如果要对这个事情下结论的话,那我就觉得你不会坚持什么。这就像一个孩子。 就在刚刚,你说一件事没有做好,就会失去其他的信任了吗? 我们总说第一印象很重要。你一件事情没有做好,首先不是想自己的问题,自己反思原因,还去寻找其它的借口。这样,别人对你的第二第三印象又怎么会好。 有一天,我没有兑现我向你许下的承诺,我怎么还可能期盼你信任我的更多承诺。 这不也是小孩的表现吗?小孩总希望免费得到更多的机会和肯定,但是只有真正的小孩才有这种特权。 我们做一个标志,想法已经出来了,你还要去问问别人。这算不算依赖他人和不信任自己? 我不是要去证明你是小孩,我想说,如果我们都是小孩,那我们口中的喜欢与爱还有什么意义,谁会相信一个孩子口中的话,更不用说能走进婚姻的殿堂。 你怪我对什么是爱想得太多,你觉得爱就是爱,不用想象就能表达表现出来。我觉得只有我们发现了我们缺什么,我们可以去弥补,这样的爱才显得更加珍贵。 在某些方面我们已经不能做小孩了,我希望我们都能勇敢面对。 关注你的人,会关注你的一切。我不觉得谁是谁的唯一,我也不好,我会努力改变自己,成为更好的自己,逐渐接近你的唯一。我希望你也是,亲爱的。

小吵架

1.我不是一个完美主义者,对于完美主义者、帅、优秀等等这种词,我会表现的十分谨慎,因为这些词不是一个标准在那里,而是一个比较在那里。我不在乎你觉得我帅不帅之类的,我在乎你觉得我哪里做的不好,有没有商量的余地,改变自己才是最大的改变世界。 2.其实,对你,我很满意。但是每个人都在成长,我想看到我们每天都有那么一点点变化。 3.我知道,我在你心目中是一个各方面都不怎么满意,甚至比较失望的人。当然,你也是,但我说过的话虽矛盾,但也很真实。你不是特别优秀的人,但是我喜欢。你是一个完美主义者,我不是。如果你有一天找到那个你觉得完美的人,我愿意支持,但在之前,我想自私的和你在一起。 4.当人说出不死勤奋书呆子这种话,其实不知道自己离勤奋和读书差很远。

前二十年没有爱上看书,但现在想写些自己的故事

以前觉得,在大学里合群是被淘汰的开始。在大学里,只是为了几张荣誉证书,只为了获得入党资格,最后只不过是花着父母的钱在大学里舒服的荒废了几年青春。在大学里考了驾照,通过二级计算机和通过四六级,尝试一些新鲜的事,少去上课多去图书馆。创业类的比赛参加一次就够了。但是我心里比谁都明白我看的太过偏激。 想的太多,做的太少。我觉得不该说赶紧的报了驾校却大半年不去的事,因为这样的人太多,实在不能作为有力的论据。热爱的是编程,欣赏的是设计,以致我时常想着我放下手机后建会模还是敲会代码,结果不言而喻,到目前为止,还不能把设计与编程兼顾的很好。 看上去的能力总比实际少得多。昨天对面寝室的那个承包我一年点到的朋友,她跟我说,跟你相处越久,发现你的能力远比我想象的弱的多。(这也可以看出我吹牛功底至深,竟连身边朋友也糊弄过去。)我知道这样的幻觉是怎样产生,不说以后,在逝去的这些年里,只要我参与的事情,总能达到中等之上,甚至可以说是优秀。但这仅仅是你看到的我,你看不到的地方,我其实什么都没做好。所以我的朋友,是要兼备中等之上能力且能容忍我的弱,这其实很难,你弱我瞧不上你,我弱你看不起我,作为一个资深女屌丝,没有多少朋友,但我乐此不疲。 在去不去505这件事上,我简直是一个十足的loser。从小很害怕别人问自己你这段时间都做了什么,我很羞愧我无法表达我并没有做任何有关事情,并且果断的在心里扔出一个白眼。和别人不同,在刚进505和待了一段时间的想法截然不同,越感觉到这群人有无限的动力和执行力,在他们视野中成长却一无所获,这令我无地自容。 第一篇才开始,文字不好,望以后的自己和现在的你们见谅。

五月六月

大一入学军训的时候,我们班助是一个大四的师兄,他跟我们说:你们现在还大一,很年轻,有很多机会,而我马上要毕业了。他的声音里不住地流露出的伤感和凄凉,触使我在下面接了一句(我只在完全放得开的环境下才会接话,不过这不是一个好习惯):我们很快也毕业了。这句话被很多人记住了。 今天,这句话终于成真,昔日站在军训队伍里的男男女女现在都来到了这个时节,这件事情足以看出我的先见之明。再分享一个预测的小诀窍:比如你今年是20岁,你可以预言再过十年,你就是30岁。这个先见之名不在我之下,跟时间过招,你只有顺着它的意,才永远不会输。 从2016年的5月份开始,我回到学校,和室友一起去五食堂吃饭吃粉不吃包子。用餐后,他建议我们给这顿饭打一个分数,没想到室友慷慨的给出了高分,这个分数远比我们毕业答辩老师给我们评的成绩要高。在五月六月的时候,我们吃完饭的对话是这样: “你给这份酸菜扣肉打多少分?” “100分。你呢?你的西红柿鸡蛋番茄,看起来也相当nice。” “我给60分,及格分数,做人不要追求满分,要知足,对不对?” 对话有点酸了,我想我们真的开始在留恋学校的生活了,不管别人说这是一个三流城市的五流学校还是我大学四年最大的遗憾是没有去复读,这一刻,我们真的要走了,估计是永远别过学校生活和学生生涯。我再怎么故作坚强,我还是矫情了,大学四年戎马倥偬白驹过隙,但依稀历历在目尽在眼前。 大一的我立志走上仕途,深感中国的未来应该交给我这种充满抱负和理想的年轻人手上,我去学生会面试,对方却因为我穿着拖鞋而拒绝了我,意思是穿拖鞋的我侮辱了穿皮鞋的他;我积极响应党支部的号召写入党申请书,结果团支书告诉我,我不是班干部,这一次没有我的份,等来年的机会。 后来我跻身新闻界,成为团组织的喉舌,领导开会我积极响应跟在后面写会议记录,一个字一分钱,1000个字被编辑改得只剩下100个,但是文章依然是1000个字,半个学期下来也能赚个半百。这让我后来看柴静的《看见》真是深有体会。 大二开始学习编程,跟着老师同学做东西,非常开心,时间也过得飞快。大三的一年,当我回到宿舍的时候,室友已经睡下,当我起来的时候,室友依旧在睡着。这段时光非常难得,促使我即使临近毕业,我也依然能够找到工作。大四实习了半年后,回到学校就准备毕业了。 25号,我还在学校,我把他们一个一个都送走了。我送任修修的时候,他哭了;送吴硕硕的时候,他也哭了;送覃道道和范佳佳的时候,他们强忍着不哭。还有很多人我没有送到,如果我去送了,估计他们也是要哭的。毕业了,你们都走了,我还在这里坚守。

segfault

今天上班遇到了一个问题,就是php的一个错误:segmentation fault。我是第一次遇到,面对这个单词的时候,还陌生,总是发音完全——“segmentation”,但是有经验的人会简称为“segfault”。 比如这个链接描述的:https://github.com/ezyang/htmlpurifier/issues/79 。 那就分享一个库:htmlpurifier。 我在github上问了这个作者为什么会造成segfault,结果是因为php版本的原因,php语言本身的bug,也是第一次意识到了php版本低所造成的问题。在github上第一次有开源作者答复我的issue,开心。介绍一下htmlpurifier的基本用法:

  1. 基本用法:/** * 过滤掉html里的class属性,没有协议的href属性 @param string $html 输入的html @return string 输出的html */ public function checkMore($html) { include_once ‘htmlpurifier/HTMLPurifier.auto.php’; $config = HTMLPurifier_Config::createDefault();$config->set(‘Attr.AllowedClasses’,’someClassesNotExists’); $config->set(‘AutoFormat.Linkify’,true);$purifier = new HTMLPurifier($config);$html = $purifier->purify($html);return $html; }
  2. 其中的‘.’是什么意思:

$config->set(‘HTML.Allowed’, $value);和$config->set(‘HTML’, ‘Allowed’, $value);是一个意思。 具体细节自己去看。