Skip to content

Instantly share code, notes, and snippets.

View yandongxu's full-sized avatar
🐵
I may be slow to respond.

Dongxu yandongxu

🐵
I may be slow to respond.
View GitHub Profile
@yandongxu
yandongxu / list.md
Last active June 20, 2019 07:19
awesome javascript libs
@yandongxu
yandongxu / .npmrc
Created August 9, 2018 14:52 — forked from tonyc726/.npmrc
河蟹加速npm/yarn的资源安装升级速度
# 注册模块镜像
registry=https://registry.npm.taobao.org
# node-gyp 编译依赖的 node 源码镜像
disturl=https://npm.taobao.org/dist
# chromedriver 二进制包镜像
chromedriver_cdnurl=https://cdn.npm.taobao.org/dist/chromedriver
# operadriver 二进制包镜像
@yandongxu
yandongxu / get-npm-package-version
Created January 26, 2018 10:16 — forked from DarrenN/get-npm-package-version
Extract version from package.json (NPM) using bash / shell
# Version key/value should be on his own line
PACKAGE_VERSION=$(cat package.json \
| grep version \
| head -1 \
| awk -F: '{ print $2 }' \
| sed 's/[",]//g')
echo $PACKAGE_VERSION
@yandongxu
yandongxu / hack.sh
Created September 29, 2017 08:24 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
@yandongxu
yandongxu / HEY-YOU.md
Created May 15, 2016 08:49 — forked from cowboy/HEY-YOU.md
jQuery Tiny Pub/Sub: A really, really, REALLY tiny pub/sub implementation for jQuery.
@yandongxu
yandongxu / gist:2a583e2e7ef3054b43c1
Created March 6, 2016 08:58 — forked from grabbou/gist:ead3e217a5e445929f14
How to use ES6 generators with Hapi.js <3
import co from 'co'
// Generator controller,
// this.models refers to Sequelize models added with server.bind()
function* loginController(request) {
let user = yield this.models.User.find({
where: {
email: request.payload.email
}
@yandongxu
yandongxu / index.js
Created January 17, 2016 06:11
Hapi.js error handling
const Hapi = require('hapi');
const server = new Hapi.Server();
server.connection({ port: 3000 });
// routes
server.route(require('routes'));
// error handlers
server.ext('onPreResponse', (request, reply) => {
if (request.response.isBoom) {
@yandongxu
yandongxu / gulpfile.js
Created December 22, 2015 13:06 — forked from danharper/gulpfile.js
New ES6 project with Babel, Browserify & Gulp
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
function compile(watch) {
var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel));
@yandongxu
yandongxu / Greeting.js
Created November 26, 2015 10:04
React Intl starter
import React from 'react';
import { IntlMixin, FormattedHTMLMessage } from 'react-intl';
const Greeting = React.createClass({
mixins: [IntlMixin],
getDefaultProps: function() {
return {
'messages': {
'greeting': 'Hello {name}'
}
@yandongxu
yandongxu / crawler.js
Created November 19, 2015 07:58
request + iconv-lite = awesome
import request from 'request';
import iconv from 'iconv-lite';
request
.get(tb)
.pipe(iconv.decodeStream('gbk'))
// Sugar: all encode/decode streams have .collect(cb) method to accumulate data.
.collect(function (err, body) {
console.log(body);
});