Skip to content

Instantly share code, notes, and snippets.

View MrRaindrop's full-sized avatar

Parzival MrRaindrop

View GitHub Profile
@MrRaindrop
MrRaindrop / javascript: crazy dancing elements.js
Created November 12, 2014 09:45
javascript: crazy dancing elements
javascript:(function() {
function c() {
var e = document.createElement("link");
e.setAttribute("type", "text/css");
e.setAttribute("rel", "stylesheet");
e.setAttribute("href", f);
e.setAttribute("class", l);
document.body.appendChild(e)
}
@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 / weex-vue-render-config-for-vue-loader.js
Last active September 25, 2017 06:38
webpack vue-loader config for weex-vue-render based on vue2.x.
/**
* //////////////////////////////
* webpack 1.x:
* //////////////////////////////
*/
module: {
loaders: [
{
test: /\.js$/,
loaders: ['babel-loader'],
@MrRaindrop
MrRaindrop / weex-vue2-demo-for-animation-transition-translateX.vue
Last active March 11, 2017 16:12
weex-vue2: a demo for animation.transition of translateX.
<template>
<scroller>
<text>{{constr}}</text>
</scroller>
</template>
<script>
module.exports = {
data () {
return { constr: 'list' }
@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 / rollup.config.js
Created December 19, 2016 12:39
js: rollup config.
import { rollup } from 'rollup'
import postcss from 'rollup-plugin-postcss'
import json from 'rollup-plugin-json'
import eslint from 'rollup-plugin-eslint'
import nodeResolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import buble from 'rollup-plugin-buble'
const pkg = require('../package.json')
const version = pkg.version
@MrRaindrop
MrRaindrop / scroller-demo.we
Created September 19, 2016 03:35
scroller-demo with loading more data
<template>
<scroller class="list" append="node">
<refresh class="refresh-view" display="{{refresh_display}}" onrefresh="onrefresh">
<loading-indicator style="height:60;width:60" ></loading-indicator>
<text class="refresh-arrow" style="text-align: center; color:rgb(238, 162, 54)" if="{{(refresh_display==='hide')}}">Pull To Refresh</text>
</refresh>
<div class="section" repeat="{{sections}}">
<div class="header">
#!/bin/bash
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "old email" ]
@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
@MrRaindrop
MrRaindrop / Remove node_modules from git repo
Last active August 29, 2015 14:25 — forked from paulallies/gist:0052fab554b14bbfa3ef
Remove node_modules from git repo
#add 'node_modules' to .gitignore file
git rm -r --cached node_modules
git commit -m 'Remove the now ignored directory node_modules'
git push origin master