【转】Win7:CapsLock与Esc互换
前言 Caps Lock键的位置,左手小指轻松可及。其功能只是切换大小写,纯大写毕竟用得少,偶尔大写只需Shift加字母,更快捷(不包含每次按Shift键都使用大拇指的那类人)。 便利的位置与鸡肋的功能,强烈的冲突下只有一个结果——换之而后快。 换哪个键并不需要太多的考虑,因为使用VIM,Esc键用得多,这个键又地处北极偏远地区,交通极不方便,与C…
【nodejs问题集】EADDRINUSE如何解决?
问题重演 在node退出后,重新node server.js,出现如下报错: [code] events.js:66 throw arguments[1]; // Unhandled 'error' event ^ Error: listen EADDRINUSE [/code] 解决办法 Actually, instead of Ctrl + z…
[Backbone.js: Hacker’s Guide][Backbone.js指南]
不可否认,Jeremy Ashkenas与DocumentCloud一同编写的Backbone.js已经变得很流行,有了巨大的影响力了。尽管有着许多优秀的文档与例子的存在,我依旧觉得从技术层面上去代码审查是一件很有意思的事情。并且希望这能带给读者对Backbone更深入的理解,这些代码审查将会对这些相互竞争的MVC框架,提供有用而准确的比较。 下面…
关于BioDigital Human的体验分析
BioDigtial Human的教学平台,用其良好的用户体验,细致的效果成为了在线教学的佼佼者。 BH的优秀究竟优秀在哪些地方呢?下面就细细分析一下,作为将来制作教学平台的参考。 首先是其整体的效果图(图1),简单的导航,功能齐备的widget,直观明了的3D模型展示窗口,体现了欧美的一贯简约风格。 ...
【翻译】js如何检测到用户同时按下多个键
需求: 如果需要检测用户同时按下多个键,需要如何检测? 解决方案: 可以通过如下代码实现 var getKeys = function () { var keys = []; window.addEventListener("blur", blur, false); window.addEventListener("keyup", keyup, f…
Backbone跨域解决方案
最近把之前一个项目的代码用backbone在重构,其间遇到跨域的问题。所以查了点资料,写了如下代码。 [code lang="js"] var Zy = {}; Zy.Sync = function(sData) { return function(method, model, options) {//以下代码请根据实际情况填写 options.d…
响应式图片布局(坑爹版)
[code lang="js"] window.onload = function() { function fnAutoLayout() { var nImgLen = Math.floor(window.innerWidth / 100) - 1; var nPaddingValue = (window.innerWidth - 100 * n…
《javascript设计模式》学习笔记
关于为什么使用设计模式的原因 1.可维护性 2.沟通 3.性能 注意:未搞懂设计模式的用途就盲目套用,是一种不安全的做法。 关于弱类型语言 javascript中又3中原始类型: 1.布尔型 2.数值型 3.字符串类型 此外,还有对象类型和包含可执行代码的函数类型,和空类型(null)和未定义类型(undefined). 类型之间的转换方式有如下几…
锚链接绑定了功能,不跳转回页首
不知道标题的表述是否有问题,我只是想记录下现在实践中遇到的问题。 博文的长短,其实现在不一定需要对自己有硬性要求了。干货才是王道! 遇见的问题: 锚链接绑定功能,我最初采用的解决方案是用href="#"这种方式来解决的。但是后来发现每次点击之后,都会跳到页首。所以才开始了选择另外的解决方法。 解决方案: 1.href="javascript:voi…
Web电子海图开发日记-MapServer or ArcGis
简介 MapServer 它起源于 UMN和美国国家航空航天局的合作项目ForNet,以及之后的TerrSIP项目。可以说政府的支持在MapServer前期的发展中起了很大的作用,1994年MapServer之父Steve Lime和他的MapServer为更多的人熟悉。MapServer在发展壮大中,并不是孤立的,而是得到了许多开源社区和开源爱好…