12 2013 档案
摘要:我从11岁开始编程,并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员,你可能需要这样的忠告。我更希望每个人在获取这些忠告的同时能够学到更多。我将会不间断地更新这里,我可能会有更多的要写,但是就我这20年来看,我认为没有什么更多的需要加在这个清单下了。:-)这就是至今为止我印象最深的一些教训。1、解决问题时估算你所需要的时间。C'mon,admit it! 我曾见过一些程序员为了解决一个特殊的问题而连续坐在显示器前面8小时,我会像下一个会成为这样的程序员一样感到内疚。为自己定一个时间表吧,每1小时,30分钟,甚至15分钟。如果在这期间你不能找出问题的解决办法,
阅读全文
摘要:这篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…下面是各种语言如何想办法将公主从巨龙手中营救出来的。Java – 赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。.NET – 赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。C - 赶到那里,对巨龙不屑一顾,举起剑,砍掉巨龙的头,找到公主…把公主晾在一边,去看看有没有最新提交的linux内核代码。C++ – 先打造出一根针,然后在上面添加各种功能特征,直到最后汇聚成
阅读全文
摘要:使用标签语义化的理由可以有无数条:去掉样式或者样式丢失时页面结构依然清晰分明移动设备能够更加完美的展示你的网页(移动设备对css的支持较弱)阅读器会根据标签的语义自动解析,呈现更容易阅读的内容形式(无障碍阅读)搜索引擎会根据标签的语义确定上下文和权重问题便于后期的开发以及维护,团队合作效率提高……、、、、、,作为标题使用,并且依据重要性递减。是最高的等级。P段落标记,知道了 p 作为段落,你就不会再使用来换行了,而且不需要 来区分段落与段落。p中的文字会自动换行,而且换行的效果优于。段落与段落之间的空隙也可以利用CSS来控制,很容易而且清晰的区分出段落与段落。 标签最初是在 HTML 4.0
阅读全文
摘要:近几年流行“微”。比如什么微电影啊、微博啊、微信啊…也从某个角度说明,把一个点做好就很容易得到用户的青睐。最近大土豪苹果公司发布了他们的全新产品5S和5C,大伙反映在设计上并没有和上代有明显的区别,主要是在一些小细节、小东西上的优化。想来每一代的苹果跟上代比也很少有颠覆性的改变。(当然品牌的延续也是一部分原因)什么是微创新?乔布斯说过,所谓的微创新,并不是让你把过去的东西都推翻掉,而是在过去的基础上不断的调整和变化,甚至可能只是调整一点小小的功能,但是最后给客户带来的体验是非常棒的,这就是微创新。对一个成功的产品来说,再进行颠覆式创新也意味着风险。细细想来,目前市场上的这些成熟的产品已经很少有
阅读全文
摘要:如果你的代码易于阅读,那么代码中bug也将会很少,因为一些bug可以很容被调试,并且,其他开发者参与你项目时的门槛也会比较低。因此,如果项目中有多人参与,采取一个有共识的编码风格约定非常有必要。与其他一些语言相比(比如Python示例),JavaScript没有一个权威的编码风格指南,取而代之的是一些流行的编码风格:Google的JavaScript风格指南(以下简称Google)NPM编码风格(以下简称NPM)Felix的Node.js风格指南(以下简称Node.js)惯用(Idiomatic)的JavaScript(以下简称Idiomatic)jQuery JavaScript风格指南(以
阅读全文
摘要:什么是冗余字段?在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。——以上是我自己给出的定义冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家奉为圭臬的数据库设计范式,这个范式理论上要求数据库设计逻辑清晰、关系明确,比如,”用户昵称”字段”nickname”本来属于表”user”,那么,表示”用户昵称”的字段就唯一的只应该属于”user”表的”nickname”字段,这样,当用户要修改昵称的时候,程序就只需要修改 user.n
阅读全文
摘要:“Web已经死了。HTML5将统治着未来的一切。用户正在应用上花更多时间,在Web上花更少时间。”“你可以在Web上做任何你能在本地应用中做的事情。”这是我在这两年听到的泛滥了的“本地和Web”之争,我不得不对这个无聊的争论吐个槽。这不是二选一的决定我们为什么不再去争辩“打印”和“数字化存储”谁优谁劣呢?因为大多数人都已经明白了每一种介质在这个世界上都有它的位置,它们可以彼此补充,完美配合。信件、杂志广告,都可以驱动用户上网查询。而网络上的展示则能让人们订购杂志、访问商店。两者就这样配合起来。移动终端也是一样的道理,但是不明白人们就是觉得应该把本地应用和Web应用拿出来互相比一下。本地应用可以
阅读全文
摘要:从代码书写效率和宏观的部署等两个方向进行总结。 1、代码效率 变量使用优化 声明对象和数组使用字面量,如var newarray = [];var newobject = {var p1 :''t';vat f1:function(){}} Js寻找变量使用变量作用域链,如果常常使用的在外层作用域的可以使用临时变量代替。 如 For(){ to do document.body } 写成 var tbody = document.body; For(){ to do tbody } 不用with For优化 使用倒序循环 for (var i=length;i——;)
阅读全文
摘要:本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。0.Grinder– Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时
阅读全文
摘要:在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里—有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的事情,在外部并没有给予足够广泛的讨论。这就是我今天要说的。让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查。并不是只有Google做这个事情—代码审查已经被广泛的认可为一种非常好的做法,很多
阅读全文
摘要:看到一篇好文,做了一点修改,收集在这里。注:本文是我在淘宝的内网中发现的一片文章,作者来自于测试团队的霜波同学,她是我淘宝讲师团队的同事,爱好广泛,去年一年都在研究心理学。哈哈,让我甚是佩服。这篇文章写的是互联网用户的心理学特征,我觉得分析的很到位,感觉这些行为就是每天发生在自己身上一样。我想,这对设计师来说,了解这些用户行为背后的原因是非常重要的。故转发此文,与大家一同分享。近半年持续关注了一些用户反馈和客服电话,从一些常见问题中总结出了八点互联网用户常见心理特征,在此共享,希望能共同努力提高用户体验。1:惯性用户:“你们的排序按钮为什么没有了?”客服:“亲,我们把它放在右边了,这样更加的明
阅读全文
摘要:现在App开发者越来越多,每天上线的应用已经达到1000多款,随着推广成本的增长和App同质化的加重,越来越多的开发者根本赚不到钱,在繁荣的移动互联网泡沫里,这些苦逼的开发团队或个人只是行业红海的一个泡沫,一旦行业洗牌,他们只能竹篮打水一场空。虽然很多苦逼的开发者不赚钱,但是有的人却在赚钱,有一部分人在使用着其他开发者的App赚着大把大把的钱。赚广告商的钱这赚钱的其中一部分人就是打包党。说起打包党,大家可能都知道,就是专门从事二次打包的公司或者个人,这些团队或者个人每天研究最新的App和应用,然后寻找一些非常有创意的或最具可玩性的应用,下载下来然后二次打包上从广告联盟哪里接来的广告,然后放到各
阅读全文
摘要:1.使用 === 代替 ==JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。2.Eval=邪恶起初不太熟悉时,“eval”让我们能够访问JavaScript的编译器(译注:这看起来很强大)。从本质上讲,我们可以将字符串传递给eval作为参数,而执行它。这不仅大幅降低脚本的性能(译注:
阅读全文
摘要:大学时专业是机械,工作后来才干了软件。所以对于软件我可以说是半路出家。但一路走来还真应该感谢几位导师以及他们的几句话,这些话让我在钻研技术的同时也在不断思考。1 可以理解的才是代码,无法理解的是垃圾 这是我进入公司后印象深刻的第一句话,这句话也让我立刻意识到我之前写过的成千上万行曾经还让我自信满满的代码很可能就是垃圾,因为自从我写过后就不想再去看。从那以后,我就开始为不制造垃圾而努力!2 最难的是命名 那时导师无论对设计还是代码都要求很严格。代码检查的时候会不时地提出一些命名问题。有的是词不达意,有的是牛头不对马嘴。对于命名问题,被指出后可以很快有更改方表明对问题还是有比较深刻的认识,只是命名
阅读全文
摘要:O2O模式是餐饮业在移动消费趋势下主动拥抱互联网的方向,迎合餐饮消费者从以往经验判断为主转变为依靠移动设备、LBS、社交网络进行立体决策的过程。App成为联系消费者和餐饮业的重要纽带,承载着在O2O双向流程的闭环中加深消费者对品牌的认同和感情认知的作用。FaceUI与必胜宅急送合作推出的手机订餐web版是对其O2O策略的补充和深化,通过Html5的技术支持,手机web可以直接适配手机屏幕并实现类似App客户端的体验。整个产品的实现过程,就是对产品背后动机的挖掘和把握,随着项目团队对动机的理解,设计思路也随之发生了转化。产品的客户方动机即为什么要做这个产品,客户方对此产品的定位和要求。不同定位的
阅读全文
摘要:在信息纷繁如大洋般浩浩的互联网时代,操持各自语言的人们汇聚网络,言之纷纷,书之不息,各类信息无时不发,无处不在……不论是经典著述、长篇大论,抑或巧思短文、灵感的火花……似乎,互联网承载和传播了这个星球上人类的所有智慧。然而,一个简单的事实让信息携带智慧流通全球还依然只是一个梦想——即:不同语言之间无法直接沟通。为解决这个问题,机器翻译随科技的发展应运而生,并不断发展。 前面的废话 曾经有一个梦想——希望能轻松读懂英文,至少在看一篇没有太多文学色彩的技术文章时,可以明白个八九不离十。 也曾经不自量力——在借助机器翻译求学外文失败之后,试图研究机器翻译应当如何进行…… 世界发展真快,失望、...
阅读全文
摘要:创业是否能成功,靠谱的团队靠谱的人最关健。 方向有大小,时机有早晚,但只要人靠谱,坚持走下去,终究会走向成功。 我发现 “如何找到靠谱的设计师” 这个话题在我的朋友圈是个刚需。 作为小米联合创始人,我是一个设计师出身,而身边多数互联网创业公司的创始人团队都是技术或市场背景,极少有做设计的,所以经常有朋友让我推荐设计师,包括找我聊如何面试设计师。 设计师的真靠谱和不靠谱,其实就是真牛逼和吹牛逼的区别。我面试设计师的方式比较简单粗暴,一般就是 “一看二问三推敲”。 一看,看Ta穿什么,就是以“貌”取人了,看是否有范。 所说这个“貌”不是说外表的美女帅哥,是指气场和气质;这个“范”也不是一...
阅读全文
摘要:今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。为什么我们需要有质量的代码?敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。什么是代码异味?代码异味是一种由写的很差的代码引起的一种有臭味的感觉,一种程序什么地方会有问题的感觉异味更多的是来自一种直觉,而不是一种有据可查的标准,当你看到有味的代码时你就“感觉”到了如果你不把异味清除,不久之后你就会习惯这种气味,不再对它有察觉用任何语言都能写出有异味的代码:即使最简单安全的语言,你也能做出
阅读全文
摘要:一直以来,电信通过HTTP劫持推送广告的方式已经存在了很多年了,这种手段至今并未停止。这种手段月光博客曾经有多次曝光,见《电信级的网络弹出广告》、《获取了电信恶意弹出广告的罪证》和《谁控制了我们的浏览器?》。虽然HTTP本身的不安全性导致有路由器控制权限的人(比如电信运营商)可以获得没有使用HTTPS登录认证的网站的注册用户的密码,但一开始我并不认为电信运营商会犯触犯法律的风险进行实施。但现在我发现我错了。 现在有证据显示电信运营商非但获取没有加密的HTTP登录的用户名和密码,还会通过HTTP劫持的手段获取通过RSA加密的用户名和密码。信息来源是国内最大的最权威的漏洞报告平台之一wooyun.
阅读全文
摘要:作者:Jon Bischke原文地址:How to Have a 36 Hour Day你经常听人说“真希望一天能多几个小时”或者类似的话吗?当然,现实中我们每天只有24小时。这么说吧,人和人怎样度过这24个小时是完全不同的。到现在这样的说法已经成了陈词滥调,但我们的24小时和Thomas Edison与Mother Theresa曾拥有的相同,和Oprah Winfrey与Bill Gates 今天拥有的也相同。就像老歌里唱的,“It’s in the way that you use it。”。但是,我们怎么让一天多于24小时呢?不可能?我不同意。我们不可能有多于24小时的实际时间,但很可
阅读全文
摘要:回顾梳理了一下,发现今年的中国互联网除了各种巨头们的合众连横的资本战和分不清真真假假的口水战外,值得讨论的关于产品和创新的话题实在是少之又少,这其中,轻应用可能是唯一有较大影响和想象空间的产品创新话题。因为马上就要到年底了,所以,笔者将围绕轻应用在即将到来的2014的命运进行一些论述,如有认识不清楚之处,欢迎大家拍砖。轻应用是必然出现的产品八月,在百度世界大会上李彦宏正式抛出了轻应用的产品概念,以搜索为核心,打造一个适合移动互联网的新信息和服务的分发入口,而随后包括腾讯,UC,360在内的各大厂商也都积极进行了跟进,巨头们的先后涌入和各自对轻应用的定义争论,使轻应用这个词一下子就火了!任何事物
阅读全文

浙公网安备 33010602011771号