尽量提高网络流言分辨力
前段时间,twitter 上疯转一条 tweet 邓小平访问美国,美国总统批评中国计划生育不讲人权,邓说那我们每年给你几千万人口,如何?美国总统听完邓的话后,沉默了。而事实是:美国总统听完邓的话后哈哈大笑,说:“我还是第一次看到一个国家的领导把国民当物品送来送去。” 然后邓沉默了很久很久以前,刚听到这段话的前半段时,我毫无保留地相信了这件事情,并且为作为一个中国人的邓小平的急智深深自豪,这件事情所传递出来的伟光正...
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
前段时间,twitter 上疯转一条 tweet 邓小平访问美国,美国总统批评中国计划生育不讲人权,邓说那我们每年给你几千万人口,如何?美国总统听完邓的话后,沉默了。而事实是:美国总统听完邓的话后哈哈大笑,说:“我还是第一次看到一个国家的领导把国民当物品送来送去。” 然后邓沉默了很久很久以前,刚听到这段话的前半段时,我毫无保留地相信了这件事情,并且为作为一个中国人的邓小平的急智深深自豪,这件事情所传递出来的伟光正...
对于视觉设计师来说,RGB、CMYK什么的就像左右手一样熟悉。但如果仅用心算的方法,不借助于Photoshop拾色器或任何类似的工具,你可不可以快速说出“海棠红”所对应的RGB色值?如果再加一点橙色进去,把亮度提高一点,色值又是多少? 很难回答,是吧……面对这些坑爹的问题,视觉设计师/前端工程师们通常只能打开Photoshop,输入当前颜色对应的色值,在色板上调出新的颜色,再把色值复制下来,替换当前的色彩。
这并不是一篇“十大”文章,其实好多人在重复同样内容:你的应用要真的对用户有用,同时要对用户有奖励。除此之外,还有一些很重要的东西,比如,让你的应用有魔法,而不仅仅是你的网站的重复。(我个人很喜欢这条)我认为这几条可以当成准则在你设计手机应用时用来检查你的设计是否是好的设计。
三角形的奇迹首先表现在各个“心”上:三角形内部的每一组有几何意义的线条都交于一点。三条角平分线交于一点,这个点就叫做三角形的“内心”,它是三角形内切圆的圆心;三边的中垂线交于一点,这个点就叫做三角形的“外心”,它是三角形外接圆的圆心;三角形的三条中线也交于一点,这个点叫做三角形的“重心”,因为它真的就是这个三角形的重心。用力学方法可以很快推导出,它位于各中线的三等分点处。这些心将会在本文后面某个出人意料的地方再次出现。
这三天看了高性能Mysql这本书的第七章-操作系统和硬件优化. 至于为什么看这章节,主要是因为最近一直在看操作系统原理这本书,是想通过了解具体的软件设计(比如Mysql)来进行思路的整理. 这章节不仅仅是优化,本身Mysql的设计也是借鉴了很多操作系统原理的知识,可以说假如了解了Mysql,那么学习其他的就可能融会贯通. 其实以前也看过这章节,但是到目前为止,基本上全忘了,所以说这有二方面原因: 1:不要假学习. 2:基础理论知识理解...
在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。 年轻代又分成3个部分,一个eden区和两个相同的survior区。刚开始创建的对象都是放置在eden区的。分成...
工作中碰到一个变态的性能问题。CMS中有个页面,上面有个多选框,其中有14000个选项。页面中提供给用户一个按钮,点击这个按钮时要清除已选中状态。本文介绍如何快速的完成清除工作。
在Google网站管理员后台,发现了偶的网站有大量的404页面存在。发现问题原来处在了WordPress自带的评论翻页上。具体出错情况如下。 仔细检查了一遍,发现问题出在了评论模块上,仔细检查了模板的代码,发现不是模板问题。网上查询了下,发现还是由很多人与我遇到相同的问题。下面是我梳理的解决方案,期望对那些和我有同样问题的朋友有所帮助。 解决方案一: 修改WordPress后台设置,将评论翻页功能去掉,此方案有一点不好就是如...
上周四,我收到Google的邮件,宣布关闭我的Adsense帐户。 "您好! 查看了相关记录后,我们确认您的 AdSense 帐户存在引起无效活动的风险。保护 AdWords 广告客户,使其免受无效活动的侵害是我们的责任,因此我们认为有必要停用您的 AdSense 帐户。您的未结余额以及 Google 的相应收入份额都将会全额退还给受到影响的广告客户。 此致 Google AdSense 小组敬上" 我看到这封信就傻了。为什么要关掉我的帐户?我什么也没...
当用户点击了错误的链接,或者浏览已经删除了页面的时候,一般程序就会把用户带到404错误页面。在用户体验这么备受关注的今天,404页面同样也需要体验。事实上,越来越多的公司、网站将404页面作为一个与用户互动并且体验一点小幽默的平台。 下面这三十个例子,就展示了404页面可以做的多么的有创意,404错误页面可以使一些列的计算机幽默,比如8 bit Peoples或者IDZR的,也可以是网站的一部分,比如Moma或者Heinz Ketchup,或者也...
我们在调优IO 密集型的应用是通常需要知道IO的使用情况. 但是iostat只能知道系统全局的,iotop只能知道每个应用的, 我们有时候需要细化到每个应用对每个设备的使用情况. 比如说mysql数据库我们通常把日志和数据分开到不同的设备, 那我们需要知道数据读写多少,日志读写多少,分开的了解. 目前还没有工具能够很轻松的了解. 幸运...
从产品设计角度来说,移动互联网产品和互联网产品的本质是一样的,不管终端形式如何变化,产品功能还是一样,因为手机/PC呈现的方式,而有所差别。从用户体验流程来说,移动互联网的终端特性,决定了手机上的业务流程要有简单、方便、直接,特别是PC上的注册流程,手机输入方式决定了要慎重对于登录、注册。(1) 产品定位产品定位:是辅助线产品拓展手机渠道,还是作为新的重点业务。目前因为移动互联网环境的不成熟,很多产品(原互...
在《JavaScript语言精粹》第76页也指明在正则表达式的字符类中使用正斜杠“/”需要转义,也是基于ECMAScript3规范。由于正则表达式中需要转义的特殊字符比较多,当心存疑虑时对任何特殊字符都可以使用反斜杠“\”来使其字面化确保安全,不过这个规则不适宜字母和数字。
浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@lifesinger做了一个具体的总结。这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调。在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断。但显然不太完美,还要改加载文件。 后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会报错否则不会有反应。这样...
今天早上我仔细研究TopShelf项目的源代码,想追查里面一个API的修改,突然发现TopShelf终于向新近流行的去掉接口名称上的“I”字母做法屈服了。在.NET上这还是个新事物,使用Java的人这样做了有一段时间了,但在.NET里很多都还是新事物。这些可不是从ruby偷来的。 如果你对此不太熟悉,我先解释一下,传统的习惯是在接口的名称前加入一个毫无必...
在web开发在获取图片宽高是很正常的事情,图片在加载完成前是获取不到图片的宽高的,在加载完成后才可以获取图片本身的宽高,例如: var img = new Image(); img.src = "loading.gif"; img.onload = function(){ alert ( img.width ); }; OK?这段代码看着没什么问题,但在ie中会有一个bug,就是ie第一次打开的时候没问题,第二次使用这个方法就悲剧了,ie没反应了,即使刷新页面也是一样。因为IE会缓存图片,第2次加载的图...
10年入行,做过1个客户端2个WAP站,持续关注Android和Iphone,本文算是一个小结,希望能帮到对移动互联网感兴趣的人。(1)互联网&无线互联网在我所理解中,互联网和移动互联网是同个载体的不同体现方式,主要是终端(一个PC,一个手机)、体验(大屏幕和屏幕,鼠标和键盘,触摸和非触摸),网络(宽带和GPRS,3G信号)的差异决定了产品意识形态的不一致。从产品本质上来说是一样的,移动互联网和互联网产品最终要走向融合的。(2)移动...
今天在虚机上装了个CENTOS。装好后,好多命令都提示找不到。百度后,问题解决。将处理方法记录下来,以备日后使用。 ifconfig 提示命令不存在 使用 # /sbin/ifconfig 即可 原因: 系统默认的环境变量设置不对 在 普通用户 和root用户下分别执行echo $PATH,PATH里少了四个地址:/sbin:/usr/sbin:/usr/local/sb...
Javascript语言的设计不够严谨,很多地方一不小心就会出错。举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; } 你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法。只有对Javasc...
说到性能,我们脑海中会即可浮现出一系列优化策略,如异步加载、延时渲染、减少http、请求等等。这些传统的优化策略我们依然适用,事实上模块化的开发模式可以让异步加载做的更彻底,当交互事件发生时,除了向服务器请求相应的html文档片段外,还可以在此之后,加载js模块,这无非进一步减少了页面加载时http请求的收发数据量,对提高页面性能是大有裨益的。