上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

Mac OS X 设置取消开机自动启动

摘要: 1. 启动系统设置 (System Preferences)2. 点以上截图的 用户/组 (User&Groups)3. 切换到 “登录选项” (Login Items)可以看到有safari、firefox、sublime text是默认开机启动的,点击左下角的“+-” 即可添加或删除开机启动程序。 阅读全文
posted @ 2014-03-20 17:38 snandy 阅读(8457) 评论(0) 推荐(0) 编辑

Mac SVN ignore 等相关

摘要: OSX自带了SVN命令行,通过终端就可以使用了。一、SVN ignoreMac的SVN想把node_modules 忽略,即svn status时(svn st缩写)不显示node_nodules。百度了下几篇博文,使用命令行 svn propset svn:ignore 'node_modules... 阅读全文
posted @ 2014-03-19 13:39 snandy 阅读(8152) 评论(0) 推荐(0) 编辑

JavaScript中奇葩的假值

摘要: 通常在以下语句结构中需要判断真假if分支语句while循环语句for里的第二个语句如if (boo) { // do something}while (boo) { // do something}JavaScript中有 6 个值为“假”,这六个值是falsenullundefined... 阅读全文
posted @ 2014-03-11 07:26 snandy 阅读(12712) 评论(9) 推荐(8) 编辑

世界上最短的数字判断代码

摘要: 我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型function isNumber(obj) { return typeof obj === 'number'}这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。那改进一下,用Object.prototype.toString试试function isNumber(obj) { return Object.prototype.toString.call(obj) === &# 阅读全文
posted @ 2014-03-09 17:01 snandy 阅读(5396) 评论(8) 推荐(10) 编辑

HTML5 datalist 标签

摘要: 以前需要用JS写一个自动完成组件(Suggest),很费劲。HTML5时代则不用了,直接使用datalist标签,直接减少了工作量。如下 HTML5 datalist tag 浏览器版本: datalist提供一个事先定义好的列表,通过id与input关联,当在input内输入时就会有自动完成(autocomplete)的功能,用户将会看见一个下拉列表供其选择。效果如下Chrome/Firefox/Opera和IE10+均已支持,S... 阅读全文
posted @ 2014-03-01 16:39 snandy 阅读(7569) 评论(2) 推荐(3) 编辑

利用Keydown事件阻止用户输入

摘要: 先了解下各事件的区别 keydown:在控件有焦点的情况下按下键时发生 keypress:在控件有焦点的情况下按下键时发生 keyup: 在控件有焦点的情况下释放键时发生 意义 keypress主要用来接收字母、数字等ANSI字符。keydown 和 keyup 事件过程通常可以捕获键盘除了PrSc 阅读全文
posted @ 2014-02-28 16:32 snandy 阅读(23252) 评论(3) 推荐(2) 编辑

如何自定义Grunt任务

摘要: 任务(Tasks)是grunt的核心概念,你所做的很多工作比如资源合并(concat)、压缩(uglify)都是在配置任务。每次grunt运行的时候,你指定的一个或多个任务也在运行,如果你没有指定任务,那么一个默认名为“default”的任务将自动运行。有时我们需要写一些自己的grunt任务,下面是一个具体例子一、准备1. 新建一个目录g12. 新建package.json,放入g13. 新建Gruntfile.js,放入g1package.json{ "name": "g1", "version": "0.1.0" 阅读全文
posted @ 2014-01-28 06:52 snandy 阅读(7860) 评论(0) 推荐(4) 编辑

如何定制你自己的jQuery

摘要: jQuery随着版本的不断升级代码量也随之增加,从1.0.0的不到两千行到现在的1.10.2已经突破1万行。新的API不断增加,但有些在项目中并没有用到。jQuery团队很早就考虑到这一点,按模块来划分,并可以按需定制自己的jQuery。jQuery从1.9开始构建工具迁移到grunt。grunt是基于node的,因此需要安装node,下面详细介绍。一、安装node很简单,这里有入门参考。二、安装grunt也很简单,这里有入门参考。三、去github下载jQuery源码使用命令:git clone git://github.com/jquery/jquery.git下载后的目录四、安装依赖包确 阅读全文
posted @ 2014-01-24 06:19 snandy 阅读(10282) 评论(10) 推荐(10) 编辑

getBoundingClientRect在IE9/10里的bug

摘要: getBoundingClientRect可以获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置,最早在IE中实现,后其它浏览器均已实现。但它在IE9,10中有个bug,当出现垂直滚动条时,获取top总为0。其它浏览器则能正常获取。代码如下 IE9/10 getBoundingClientRect bug Top: 1. 把body设的较高,以出现垂直滚动条2. 鼠标向下拖动滚动条大概200px3. 点击页面任意处,通过getBoundingClientRect获取input元素的topFirefox/Chrome/Safari/... 阅读全文
posted @ 2013-12-20 11:16 snandy 阅读(2720) 评论(1) 推荐(2) 编辑

Node.js的模块载入方式与机制

摘要: Node.js中模块可以通过文件路径或名字获取模块的引用。模块的引用会映射到一个js文件路径,除非它是一个Node内置模块。Node的内置模块公开了一些常用的API给开发者,并且它们在Node进程开始的时候就预加载了。其它的如通过NPM安装的第三方模块(third-party modules)或本地... 阅读全文
posted @ 2013-11-27 14:09 snandy 阅读(20403) 评论(0) 推荐(2) 编辑

JavaScript中的直接量与初始器的区别

摘要: 很多代码优化及公司规范都会提到写对象不应该var obj = new Object()而应该var obj = {}写数组不应该var arr = new Array()而应该var arr = []很多书籍《JavaScript高级程序设计》《JavaScript权威指南》也建议使用对象、数组直接量而别使用new方式。这里就引出了直接量(Literals)的概念。ES1(1997.6)规定的直接量有四种:Null、Boolean、Numeric、StringES2(1998.8)规定的直接量和ES1相同到了ES3(1999.12),则加入了正则表达式直接量(Regular Expressio 阅读全文
posted @ 2013-11-24 12:31 snandy 阅读(3684) 评论(2) 推荐(5) 编辑

JavaScript中的不可见数据类型

摘要: JS提供了一些内置对象、函数和构造器供我们编程,如Math、parseInt、Object、Array等。这些都是可见的,编程时可以使用的。比如我可以new Object 或 new Array。有一些则是不可见的,这些对象只能由引擎在特殊的情形提供。这些类型的对象往往还被消减了一些功能。下面列举一些一、Arguments 类型Arguments 类型 不能由程序员手动创建其对象,即你不能 new Arguments() 。 它有且仅有一个对象argumentsfunction func() { console.log(arguments[0]) // 1 console.... 阅读全文
posted @ 2013-11-20 07:14 snandy 阅读(1500) 评论(6) 推荐(0) 编辑

ES5严格模式(Strict mode)

摘要: 严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,第五版发布于2009年12月。旨在改善错误检查功能并且标识可能不会延续到未来JavaScript版本的脚本。ES5严格模式是限制性更强的JavaScript变体,它与常规JavaScript的语义不同,其分... 阅读全文
posted @ 2013-11-19 10:36 snandy 阅读(11544) 评论(2) 推荐(9) 编辑

搜狗输入法使用记录

摘要: 1)不会拼音的字可以使用u模式,如 浜 字,进入u模式后可以输入 "shuibing" ,即 水+兵=浜2)uuushuibin速回并 阅读全文
posted @ 2013-11-17 18:55 snandy 阅读(538) 评论(0) 推荐(0) 编辑

仅Firefox中A元素包含Select时点击Select不能选择option

摘要: 这是在使用京东的一个日期组件时碰到的bug,重现bug的代码精简如下 仅Firefox中A元素包含Select时点击Select不能选择option 代码很简单,元素A包含了一个Select,在Firefox中打开该页面,点击select,第一次出现下拉的option。第二次以后再点击,则不会出现option选项。甚是奇怪。最后为了保证每次点击select,都能正常弹出option,可以把元素A去掉,或把元素A换成SPAN。测试Firefox版本:24 阅读全文
posted @ 2013-10-09 22:56 snandy 阅读(3004) 评论(1) 推荐(0) 编辑

给Apache增加SSI支持(shtml的奥秘)

摘要: 什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果: # Add 阅读全文
posted @ 2013-09-24 11:36 snandy 阅读(1407) 评论(0) 推荐(1) 编辑

Raphael实现商品来源去向图

摘要: 数据可视化 是很多大数据分析的一项重要工作,甚至有专门的团队做这项工作。Web上的各种图形(饼状图,柱状图等)一直被flash所垄断,随着HTML5的发展,SVG和Canvas也逐渐走上舞台。这不,产品要求跨平台,这次不能使用flash。考虑到第一次接触,开发周期较短,评估后决定使用Raphael.js。Raphael,意为拉斐尔(姓氏),另外拉斐尔也是意大利画家、建筑学家。Raphael.js 作者是Dmitry Baranovskiy ,请记住该人,他应该和 John Resig 一样绽放光芒。该库已经被合并至 Sencha,他本人也已加入 Sencha 团队。我做的这个叫做 “商品来源去 阅读全文
posted @ 2013-09-22 07:26 snandy 阅读(2793) 评论(1) 推荐(2) 编辑

有趣的居中方式

摘要: 古老的center标签已经废弃了,css的text-align取代了它。一、text-align 可以使行内元素居中,也可以使块级元素中的文本居中如下代码 使用text-align使行内元素span居中 使用text-align使行内元素span居中 效果如图可见:第一个text-align使得文本和SPAN都居中,第二个text-align则只能使文本居中,块级元素P则没有居中。关于text-align的演变及浏览器兼容性参考RT8003。二、margin 自动空白边仅能使块级元素居中如下代码 使用margin:auto不能使行内元素居中 使用margin:au... 阅读全文
posted @ 2013-09-21 10:39 snandy 阅读(5520) 评论(0) 推荐(3) 编辑

oc-基本语法

摘要: 一、第一个oc程序#import int main(int argc, const char * argv[]){ NSLog(@"Hello, Objective-C"); return 0;}运行,控制台输出二、声明变量使用类型关键字(int/float/long/BOOL/char等)#import int main(int argc, const char * argv[]){ int num = 100; NSLog(@"Number is: %i", num); return 0;}运行,控制台输出JS中声明变量只用var,无论何种数据类型。 阅读全文
posted @ 2013-09-21 09:01 snandy 阅读(10649) 评论(1) 推荐(0) 编辑

APMServ 配置记录

摘要: 下载版本是5.2.6,它采用压缩率更高的7zip解压后拷贝到c盘点击APMServ.exe就可以启动了注意:1. SSL 有时需要关掉,否则apache起不来2. 多数时候我只用apache,因此MySQL不打勾了3. 有时还出现 “You don't have permission to access / on this server.”提示。查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。把 http.conf文件 Options FollowSymLinks AllowOverride None Order deny,allow Deny... 阅读全文
posted @ 2013-08-23 16:37 snandy 阅读(1480) 评论(0) 推荐(0) 编辑

解决Mac Chrome打开HTTPS证书错误问题

摘要: goagent代理,在chrome下中总提示“该网站的安全证书不受信任”并且没有 “继续访问” 的按钮。解决方法一、打开[应用程序]>[实用工具]>[钥匙串访问],并在左侧导航选择[系统]二、选择顶部的[文件][导入项目],并定位到goagent安装目录的Application/goagent/local/CA.crt。选择导入这一步骤需要鉴定你的密码。三、右键选择新导入的GoAgent CA证书,选择[显示简介],然后选择展开[信任]一栏,确保所有的选择都是[总是信任]。最后重新启动浏览器应该就可以了。 阅读全文
posted @ 2013-08-16 17:40 snandy 阅读(43201) 评论(2) 推荐(0) 编辑

JavaScript生成GUID的算法

摘要: 全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软 阅读全文
posted @ 2013-08-16 12:10 snandy 阅读(80614) 评论(17) 推荐(8) 编辑

Backbone模型

摘要: 现在进入最关键的组件 - 模型。模型用来存储应用的所有数据,以及直接和数据操作相关的逻辑。Backbone中的模型类是Backbone.Model,它包含了数据存储,数据验证,以及数据发生变动时触发相关动作。一般可以把模型与后端绑定(ORM),模型改变的同时向后端发起请求(Ajax)更新数据(数据库)。也有把模型和DOM元素绑定,模型改变时更新HTML界面。模型可以直接new一个Backbone.Model,它返回一个Model实例var model = new Backbone.Model()model.set({name: 'Backus', age: 35})也可扩展Ba 阅读全文
posted @ 2013-08-15 09:22 snandy 阅读(6255) 评论(1) 推荐(3) 编辑

利用apply和arguments复用方法

摘要: 首先,有个单例对象,它上面挂了很多静态工具方法。其中有一个是each,用来遍历数组或对象。var nativeForEach = [].forEachvar nativeMap = [].mapvar util = { each: function (obj, iterator, context) { if (obj == null) return if (nativeForEach && obj.forEach === nativeForEach) { obj.forEach(iterator, context) } else... 阅读全文
posted @ 2013-08-13 13:45 snandy 阅读(3133) 评论(3) 推荐(1) 编辑

软件复用的几种方式

摘要: 软件复用的好处有很多一、提高工作效率这条自不必说,比如在项目A中你写一个Ajax模块,A完工后启动了项目B,在B中就可以直接复用项目A的模块了。一个可复用的软件可以为将来节省费用,被服用的频率越高,组件的初始开发成本就越低。二、提高软件质量可复用的软件总比不能复用的有更多的质量保障。因为可复用的软件在不断的复用过程中把一些bug,缺陷都很快的排除了。因此可复用的软件一定是利于系统的可维护性的。按抽象程度的高低,可以划分为如下的复用级别:代码的剪贴复制利用编辑器(IDE)可以很方便的做到减少抄写代码的人力成本。这可能是入门级程序员习惯的,自发的复用软件的形式。把一个写好的工具函数自发的拷贝到另一 阅读全文
posted @ 2013-07-30 06:53 snandy 阅读(9486) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页