Skip to content

Instantly share code, notes, and snippets.

View dongyuwei's full-sized avatar
💭
天天听儿歌

dongyuwei dongyuwei

💭
天天听儿歌
View GitHub Profile
@dongyuwei
dongyuwei / react-native-startup.md
Last active November 19, 2016 03:08
setup react-native mobile app development on Mac

How to start?

  1. install nvm: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
  2. nvm install 7.0.0
  3. nvm use 7.0.0 # or you can download and install https://npm.taobao.org/mirrors/node/latest-v7.x/node-v7.0.0.pkg
  4. npm install --registry=https://registry.npm.taobao.org
  5. nvm use 7.0.0
  6. export PATH=node_modules/.bin:$PATH

Below is detail info about dev/debug on iOS and android

@dongyuwei
dongyuwei / re.erl
Last active November 3, 2016 13:18
match && replace `require('foo')` in Erlang
re:replace(<<"foo require('test.js') bar;\n require('test2.js');">>, "(require\\((.*)\\);?)", "<<\\g1>>--<<\\g2>>", [global, {return, list}]).
"foo <<require('test.js')>>--<<'test.js'>> bar;\n <<require('test2.js')>>--<<'test2.js'>>"
% "foo <<require('test.js')>>--<<'test.js'>> bar;\n <<require('test2.js')>>--<<'test2.js'>>"
@dongyuwei
dongyuwei / data-binding.js
Last active December 21, 2021 03:31
use Object.defineProperty to do data-binding
var formInputValue = '[email protected]';
var model = {};
Object.defineProperty(model, 'email', {
get: function () {
return formInputValue;
},
set: function (value) {
console.log(value);
formInputValue = value;
@dongyuwei
dongyuwei / cuda.sh
Created October 16, 2016 13:30
source cuda.sh before load tensorflow in python
######### for tensorflow and cuda ##############################################################
# sudo cp /usr/local/cuda/lib/libcuda.dylib /usr/local/cuda/lib/libcuda.1.dylib
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$CUDA_HOME/lib"
export PATH="$CUDA_HOME/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/extras/CUPTI/lib/"
@dongyuwei
dongyuwei / loaders.py
Last active December 27, 2016 05:50
implement source-map for Jinja2 template
# -*- coding: utf-8 -*-
"""
jinja2.loaders
~~~~~~~~~~~~~~
Jinja loader classes.
:copyright: (c) 2010 by the Jinja Team.
:license: BSD, see LICENSE for more details.
"""
@dongyuwei
dongyuwei / test-jschardet.js
Created June 14, 2016 03:21
use jschardet in browser
// load jschardet js lib
// $.getScript('https://cdnjs.cloudflare.com/ajax/libs/jschardet/1.4.1/jschardet.min.js')
var xhr = new XMLHttpRequest(), blob;
xhr.open("GET", "http://127.0.0.1:5000/api/uploads/404/blob", true);
// Set the responseType to blob
xhr.responseType = "blob";
xhr.addEventListener("load", function() {
<html>
<head>
<title>test css</title>
<meta charset="utf-8"/>
<style>
.line {
overflow: hidden;
width: 50%;
}
@dongyuwei
dongyuwei / sass-convert.sh
Created March 29, 2016 14:30
recursively reformat scss to 4 spaces indent
`bundle exec sass-convert -i --indent 4 -F scss -T scss -R /Users/dyw/code/wg/lms/assets/scss/ /Users/dyw/code/wg/lms/assets/scss/`
@dongyuwei
dongyuwei / require2.js
Last active February 23, 2016 12:35
an tiny commonjs module loader
var fs = require('fs');
function require2(url){
var source = fs.readFileSync(url,'utf-8');
var code = new Function('exports, module', source);
var exports = {};
var module = {
exports: exports
};
code(exports, module);
@dongyuwei
dongyuwei / findSolution.js
Created November 23, 2015 10:10
code snippet of <<Eloquent JavaScript>> by Marijn Haverbeke
function findSolution(target){
function find(start, history){
if(start > target){
return null;
}
if(start === target){
return history;
}
return find( start * 3, '(' + history + ') * 3' ) || find( start + 5, '(' + history + ') + 5' );
}