Skip to content

Instantly share code, notes, and snippets.

View MrRaindrop's full-sized avatar

Parzival MrRaindrop

View GitHub Profile
@MrRaindrop
MrRaindrop / alibaba_online_test_nodejs.js
Last active March 2, 2017 10:20
阿里校招在线笔试nodejs题
/**
* 实现一个nodejs的Master-Worker的小程序,要求:
* 1. Master维护与cpu核数相同的Worker的数量;
* 2. Master接收到Worker的disconnect消息时,重启新的Worker进程;
* 3. Worker监听1024端口并输出“Hello World”;
* 4. 在Worker遇到uncaughtException时,通知Master进程并等待3s后退出
*/
var os = require('os'),
cluster = require('cluster'),
@MrRaindrop
MrRaindrop / defineModule.js
Last active February 11, 2024 22:56
兼容CommonJS, AMD, CMD的模块定义写法
//闭包执行一个立即定义的匿名函数
!function(factory) {
//factory是一个函数,下面的koExports就是他的参数
// Support three module loading scenarios
if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') {
// [1] CommonJS/Node.js
// [1] 支持在module.exports.abc,或者直接exports.abc
var target = module['exports'] || exports; // module.exports is for Node.js
@MrRaindrop
MrRaindrop / angular-directive-filelistread2.js
Last active August 29, 2015 14:01
angular自定义directive [filelistread]: 多文件上传,解决ngModel读不了上传文件的问题,并补充limit数量限制
/**
* multiple files upload
* usage:
* <form name="form">
* <input type="file" multiple name="uploads" filelistread limit="8" ng-model="uploads" />
* <label ng-show="form.uploads.$error.limit">上传文件数量限制最多为8个</label>
* </form>
*/
angular.module('testapp', []).directive("filelistread", function() {
return {
@MrRaindrop
MrRaindrop / angular-directive-filelistread.js
Last active August 29, 2015 14:01
angular自定义directive [filelistread]: 多文件上传,解决ngModel读不了上传文件的问题,并补充limit数量限制
/**
* usage:
* <form name="form">
* <input type="file" multiple name="uploads" filelistread limit="8" ng-model="uploads" />
* <label ng-show="form.uploads.$error.limit">上传文件数量限制最多为8个</label>
* </form>
*/
angular.module('testapp', []).directive("filelistread", function() {
return {
require: 'ngModel',
@MrRaindrop
MrRaindrop / angular_intercepter_definition.js
Last active December 24, 2015 02:09
how to define a $http interceptor in angular.
// register the interceptor as a service
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
// optional method
'request': function(config) {
// do something on success
return config || $q.when(config);
},
// optional method