Skip to content

Instantly share code, notes, and snippets.

View neekey's full-sized avatar
🎯
Focusing

Neekey neekey

🎯
Focusing
View GitHub Profile
@neekey
neekey / getBrowserInfo.js
Created July 26, 2012 02:48
获取浏览器信息
var getBrowserInfo = function() {
var ua = navigator.userAgent;
// Ref: http://www.useragentstring.com/pages/useragentstring.php
var token = [ // 顺序有关
"Opera", // 某些版本会伪装成 MSIE, Firefox
"Chrome", // 某些版本会伪装成 Safari
"Safari", // 某些版本会伪装成 Firefox
"MSIE 6",
"MSIE 7",
"MSIE 8",
@neekey
neekey / getOSInfo.js
Created July 26, 2012 02:47
获取操作系统信息
var getOSInfo = function() {
var ua = navigator.userAgent;
// Ref: http://msdn.microsoft.com/en-us/library/ms537503%28VS.85%29.aspx
var token = [
// 顺序无关,根据占用率排列
["Windows NT 5.1", "WinXP"],
["Windows NT 6.0", "WinVista"],
["Windows NT 6.1", "Win7"],
["Windows NT 5.2", "Win2003"],
["Windows NT 5.0", "Win2000"],
@neekey
neekey / getScreenInfo.js
Created July 26, 2012 02:49
获取屏幕分辨率
/**
* 获取屏幕分辨率
*/
var getScreenInfo = function() {
var screen = window.screen;
return screen ? screen.width + 'x' + screen.height : '';
};
@neekey
neekey / object.keys.js
Created July 26, 2012 03:27
Object.keys方法实现
Object.keys = (function () {
var hasOwnProperty = Object.prototype.hasOwnProperty,
hasDontEnumBug = !({toString:null}).propertyIsEnumerable('toString'),
dontEnums = [
'toString',
'toLocaleString',
'valueOf',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
@neekey
neekey / gfw.list
Created July 31, 2012 05:19
翻墙代理规则
function regExpMatch(url, pattern) {
try { return new RegExp(pattern).test(url); } catch(ex) { return false; }
}
function FindProxyForURL(url, host) {
if (shExpMatch(url, "*://*.google.com/*") || shExpMatch(url, "*://google.com/*")) return 'PROXY 127.0.0.1:8087';
if (shExpMatch(url, "*://*.google.com.*/*") || shExpMatch(url, "*://google.com.*/*")) return 'PROXY 127.0.0.1:8087';
if (shExpMatch(url, "*://*.google-analytics.com/*") || shExpMatch(url, "*://google-analytics.com/*")) return 'PROXY 127.0.0.1:8087';
if (shExpMatch(url, "*://*.googleapis.com/*") || shExpMatch(url, "*://googleapis.com/*")) return 'PROXY 127.0.0.1:8087';
if (shExpMatch(url, "*://*.googlecode.com/*") || shExpMatch(url, "*://googlecode.com/*")) return 'PROXY 127.0.0.1:8087';
@neekey
neekey / fixhover.js
Created August 13, 2012 07:31
IE6 Hover fix
/**
* IE6 Hover fix
* @depend KISSY
* @author 隐若 <yinruo.nyj@taobao.com>
*/
(function( S ){
'use strict';
@neekey
neekey / neekey.config.terminal
Created August 23, 2012 03:10
My terminal color configuration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlueColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAw
IDEAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj
dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa
@neekey
neekey / textReplace.js
Created August 24, 2012 03:24
对文本进行替换(关键词搜索),提供不区分大小写
/**
* 文本替换
* @param target 需要搜索的文本
* @param keywords 关键字
* @param decorator 对搜索到的关键词进行构造
* @param ifSensitive 大小写是否区分,默认不区分
* @return {*}
*/
function textReplace( target, keywords, decorator, ifSensitive ){
@neekey
neekey / grunt.js
Created September 4, 2012 06:29
grunt-compass config
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
meta: {
version: '0.1.0',
banner: '/*! PROJECT_NAME - v<%= meta.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'* http://www.jvsoftware.com/\n' +
@neekey
neekey / change.js
Created September 20, 2012 14:36
Simple LESS to SASS
// 所有的mixin
^\s*\.([\w\s-_]*\s*\([\s\$,\w-_\:]*\)\s*\{) --> @mixin $1
// 所有对于mixin的调用
^\s*\.([\w-_]*\(.*\);) --> @include $1;
// 所有不需要参数的mixin
^\s*(\.[\w-_]*;) --> @extend $1;