Skip to content

Instantly share code, notes, and snippets.

View chuyihuang's full-sized avatar

Bamboo Huang chuyihuang

View GitHub Profile
@chuyihuang
chuyihuang / gist:9678ef573dd4a8688b6e56a5667b76a3
Created September 30, 2016 04:15
徹底移除atom的指令清單 completely remove atom from your MAC
rm -rf ~/.atom
rm -rf /usr/local/bin/atom
rm -rf /usr/local/bin/apm
rm -rf /Applications/Atom.app
rm -rf ~/Library/Preferences/com.github.atom.plist
rm -rf ~/Library/Application Support/com.github.atom.ShipIt
rm -rf ~/Library/Application Support/Atom
rm -rf ~/Library/Saved Application State/com.github.atom.savedState
rm -rf ~/Library/Caches/com.github.atom
rm -rf ~/Library/Caches/Atom
@chuyihuang
chuyihuang / gist:a7fd63e74a0fbd5d0161d9f98fc0232d
Created October 4, 2016 10:24
使用IOS 10 / XCODE 8 遇到 libsystem_kernel.dylib`__abort_with_payload 的問題
存取照片或相機時可能會遇到,通常是權限的問題,所以在info.plist中增加額外的key來處理
1. 增加 Privacy - Camera Usage Description, value的部分寫個為何要使用的理由
2. 增加 Privacy - Photo Library Usage Description, value的部分寫個為何要使用的理由
@chuyihuang
chuyihuang / picture_uploader.rb
Created January 12, 2017 14:42
carrierwave uploader example
class PictureUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
@chuyihuang
chuyihuang / taiwanZone.js
Created July 1, 2017 13:12
台灣縣市郵遞區號
{ '基隆市': ​​​​​
​​​​​ [ '仁愛區200',​​​​​
​​​​​ '信義區201',​​​​​
​​​​​ '中正區202',​​​​​
​​​​​ '中山區203',​​​​​
​​​​​ '安樂區204',​​​​​
​​​​​ '暖暖區205',​​​​​
​​​​​ '七堵區206' ],​​​​​
​​​​​ '臺北市': ​​​​​
​​​​​ [ '中正區100',​​​​​
@chuyihuang
chuyihuang / lang_mapping.rb
Created July 13, 2017 14:45
在model/concern中加入enum與對應語言的方法
# In model:
# include LangMapping
#
# lang_map({
# status: [[:enabled, 1, "啟動"], [:disabled, 2, "取消"], [:unauthenticated, 0, "註冊中"]],
# user_type: [[:standard, 0, "標準"], [:vip, 1, "高級"], [:vvip, 2, "最高級"], [:admin, 3, "管理員"]]
# })
# 會產生 class methods: all_xxxxs, instance methods: show_xxxx 2個方法
# 例如 user.show_status 會出現"啟動"、"取消"或"註冊中"
@chuyihuang
chuyihuang / week_2_demo_1.js
Created August 13, 2017 03:37
React Native workshop #2 snippet
import React, { Component } from 'react';
import { Text, View } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
}
render() {
return (
<Child value="我是子元素" />
);
@chuyihuang
chuyihuang / week_2_demo_2.js
Created August 13, 2017 04:32
React Native workshop week 2 snippet
import React, { Component } from 'react';
import { Text, View } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
factor1: 2,
factor2: 5,
}
}
@chuyihuang
chuyihuang / week_2_demo_3.js
Created August 13, 2017 06:36
React Native workshop 2 snippet
import React, { Component } from 'react';
import { Text, View } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
}
render() {
return (
<View style={{flex: 1, flexDirection: 'column'}}>
<View style={{flex: 1,
@chuyihuang
chuyihuang / week_2_demo_4.js
Created August 13, 2017 06:50
React Native workshop #2 snippet
<View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Text style={
{
color: '#cc0000',
fontSize: 40,
textDecorationLine: 'underline',
textDecorationColor: 'blue',
textShadowColor: 'black',
textShadowOffset: {
width: 2,
@chuyihuang
chuyihuang / week_2_demo_5.js
Last active August 13, 2017 16:14
React Native workshop #2 snippet
import React, { Component } from 'react';
import { View, TextInput } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
console.log("constructor");
}
componentWillMount() {
console.log("component will mount");
}