Skip to content

Instantly share code, notes, and snippets.

View atian25's full-sized avatar
🐷
is watching you.

TZ | 天猪 atian25

🐷
is watching you.
View GitHub Profile
@atian25
atian25 / server.js
Created August 13, 2012 06:39
socket.io + express session
//express3.0
var express = require('express');
var app = express();
app.set('port', 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
//session & cookie
@atian25
atian25 / app-index.js
Created August 13, 2012 08:48
derby model question
var derby = require('derby');
var app = derby.createApp(module);
// import derby components
derby.use(require('derby-ui-boot'));
derby.use(require('../../ui'));
// ROUTES //
@atian25
atian25 / formatDate.js
Created August 15, 2012 09:13
formatDate
/**
* format date.
* @param {Date/Number} obj date to format, support Date or timestamp
* @example
* formatDate(new Date(),"yyyy-MM-dd hh:mm:ss")
* formatDate(new Date().setHours(0,0,0,0),"yyyy-MM-dd hh:mm:ss")
*/
function formatDate(obj,format){
var date = obj;
if(toString.call(obj) !== '[object Date]'){
[root@etone46 node]# gdb --args out/Debug/node /usr/local/bin/npm list
GNU gdb Red Hat Linux (6.5-25.el5rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu"...Using host libthread_db library "/lib64/libthread_db.so.1".
(gdb) run
@atian25
atian25 / ping.js
Created August 21, 2012 08:45
PING操作-简单封装
/**
* PING测试
* @example
* var ping = require('./lib/ping');
* ping('www.baidu.com',function(err,result){
* console.log(result,err)
* })
*/
"use strict";
@atian25
atian25 / zhihu-favorites.js
Last active December 11, 2015 12:38
加载并展开知乎收藏夹
// ==UserScript==
// @name zhihu-favorites
// @namespace https://gist.github.com/4602119
// @version 0.1
// @description 加载并展开知乎收藏夹
// @match http://www.zhihu.com/collection/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @copyright 2012+, TZ <atian25@qq.com>
// ==/UserScript==
@atian25
atian25 / dependencies.js
Created January 29, 2013 05:59
seajs+jquery+underescore
(function(a,b){"use strict";function i(a,b){return g.call(a,b)}function j(a){return"[object Function]"===f.call(a)}function n(a){var b={};return l(a,function(a){b[a]=1}),m(b)}function s(a,b,c){return r(a,b),b[c||m(b)[0]]}function y(a){var b=a.match(t);return(b?b[0]:".")+"/"}function z(a){if(a.lastIndexOf("//")>7&&(a=a.replace(u,"$1/")),-1===a.indexOf("."))return a;for(var d,b=a.split("/"),c=[],e=0;b.length>e;e++)if(d=b[e],".."===d){if(0===c.length)throw new Error("The path is invalid: "+a);c.pop()}else"."!==d&&c.push(d);return c.join("/")}function A(a){a=z(a);var b=a.charAt(a.length-1);return"#"===b?a=a.slice(0,-1):v.test(a)||-1!==a.indexOf("?")||(a+=".js"),a=a.replace(":80/","/")}function B(a){var b=Ab.alias;return b&&i(b,a)&&J(a)&&(a=b[a]),a}function C(a){var b=Ab.vars;return b&&a.indexOf("{")>-1&&(a=a.replace(x,function(a,c){return i(b,c)?b[c]:"{"+c+"}"})),a}function D(a,b){var c;return G(a)?c=a:H(a)?(0===a.indexOf("./")&&(a=a.substring(2)),c=y(b)+a):c=I(a)?b.match(w)[1]+a:Ab.base+a,c}function E(a){var b=A
@atian25
atian25 / env
Last active December 14, 2015 05:29
upgrade gitlab 4.0 to 4.2 error log
liuyong@GIT:/home/git/gitolite$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
liuyong@GIT:/home/git/gitolite$ git status
# On branch gl-v320
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# src/VERSION
nothing added to commit but untracked files present (use "git add" to track)
@atian25
atian25 / Gruntfile.js
Last active August 29, 2015 13:56
grunt-express issue
module.exports = function (grunt) {
'use strict';
grunt.loadNpmTasks('grunt-express');
grunt.initConfig({
express: {
options: {
port: 9000,
hostname: '*'
},
server: {
/**
* format date.
*
* formatDate(new Date(),"yyyy-MM-dd hh:mm:ss")
* formatDate(new Date().setHours(0,0,0,0),"yyyy-MM-dd hh:mm:ss")
*
* 更建议用类库: [moment.js](http://momentjs.com/)
*
* @param {Date/Number} [obj] date to format, support Date or timestamp
* @param {String} [format] 格式