201405-03 恰似神笔马良:在纸上画一架能弹的钢琴 如果说你想过买一架钢琴,都是又被它高昂的价格吓退了。那么退而求其次,试试 Touch Board 吧。Touch Board 是一种基于 Arduino 控制器的创意设备,它与电子墨水配合可以将任何平面变成乐器,就像用马良神笔画画一样神奇。 正如图片中所描述的那样,我们可以在纸上画上钢.... Read More >
201401-14 用户界面上的光环效应 英文原文:The User Interface and the Halo Effect 如果你曾经做过程序员,即使只做了很少的一段时间,你毫无疑问的会发现这样一种令人无奈的现实情况…. 你在兴奋的为你的客户实现一个新功能。这个功能在业务逻辑上超级的复杂,但页面上却是非常的简单.... Read More >
201308-14 史上最糟糕的两个变量名 英文原文:The world’s two worst variable names 作为一个程序员,“起名字”是他们工作中非常重要的一部分。Phil Karlton就说过:“在计算机科学领域,有两大难题,如何让缓存失效(cache invalidation)和如何给各种东西命名。”虽然很难,但.... Read More >
201307-21 Ohloh查询50万款开源项目信息 开源软件公司 Black Duck Software(黑鸭子软件)近日根据 Ohloh 中的数据,制作了开源项目相关的统计信息,并基于 Creative Commons Attribution 3.0许可协议发布。 Ohloh 是目前是全球最大的免费开源软件目录,目前 Ohloh 收录的来自公.... Read More >
201302-01 遇到的12306抢票工具 一、车票无忧 车票无忧 国内使用比较多的软件的...带有商业色彩。试用还不错 二、浏览器抢票插件 各大浏览器分别发布各类抢票插件. 知名的猎豹浏览器 、360浏览器、火狐脚本插件 等 ,基本上都是基于木鱼的12306抢票助手加工而成 三、博客 (1). 博客园 ALong(阿龙) 发个C# 版的12306订票工具,原本限于本群群内用户用的 (2)..... Read More >
201301-30 无线接入ChinaNet后,浏览器自动跳转到登陆界面的原理 首先,接入ChinaNet是不需要有户名密码的,登录后直接接入,并通过DHCP获取IP以及DNS。此时,终端机能做的就是查询DNS。访问其他任何服务均会无法连接,有一个例外就是http协议。当发起http连接时,可以通过wireshark抓包发现电信的网络设备会伪装成你的目的IP发回一个特殊的HTTP响应如下: HTTP/1.0 302 Moved Temporarily.... Read More >
201301-26 Google 搜索打不开的解决方法 大家比较熟悉的解决方法有配置 Hosts 文件和使用范强软件两种,配置 Hosts 文件方式不是很靠谱,可能过段时间就失效了,使用范强软件则稍显麻烦。这篇文章向大家介绍一种更为简单,而且一劳永逸的方法!使用下面的地址访问: http://www.google.com/ncr 带上 ncr 后缀是.... Read More >
201301-11 用CSS截断字符串,实现 方法一: <div style="width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;"> 任意长度的字符串 </div> 说明:优点是内容可以为任何HTML元素,包括超链接和图片等,在IE6中还会在结尾自动显示省略号。缺点是必须指定宽度数值,并且宽度不能是百分.... Read More >
201301-09 通过JS获取浏览器高度和宽度值(多浏览器) IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 doc.... Read More >
201212-25 JS跨域访问–JSONP详解 什么是JSONP? 先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。 1、一个众所周知的问.... Read More >
201212-11 A记录(主机名解析)、CNAME(别名解析)和URL转发(域名转发) 什么是 A记录(主机名解析)、CNAME(别名解析)和URL转发(域名转发)? A记录(主机名解析)是最普通的域名解析,是把某一主机名解析到一个IP。 例如www.***.com-> 20.102.23.158,访问www.***.com的请求就会通过dns解析到 20.102.23.158;(注,本IP为随意乱写),这就是DNS解析最重要的东西。 CNAME(别名.... Read More >
201212-08 Response.ContentType类型的汇总 Response.ContentType类型'ez' => 'application/andrew-inset','hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', .... Read More >
201211-30 纯CSS让IE6支持固定定位(position:fixed) 纯CSS让IE6支持position:fixed属性,如何让position:fixed在IE6 中工作,的?在IE6中如何固定定位。 众所周知 IE6 不支持 position:fixed ,这个 bug 与 IE6 的双倍 margin 和不支持 png 透明等 bug 一样臭名昭著。 本文所使用的技巧是用了一条 Internet Explorer 的 CSS 表达式 (expre.... Read More >
201211-30 技术储备 JS函数大全 JS自带函数 concat 将两个或多个字符的文本组合起来,返回一个新的字符串。 var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); //c = "hello,world" indexOf 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。 var index1 =.... Read More >
201211-29 浏览器缓存机制 浏览器缓存机制 浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta 标签,Web开发者可以在HTML页面的<head>节点中加入<me.... Read More >
201211-28 老鸟:关T-SQL的10个好习惯 1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩.... Read More >