- Set/Edit remote repo
12git remote add origin <git repo path>git remote set-url origin <git repo path> - Ghi đè nhánh trên remote repo lên nhánh trên local
12git fetch origingit reset --hard origin/<tên nhanh muon ghi đe>
Dùng trong trường hợp code, commit linh tinh trên local => muốn reset lại từ đầu cho nó nét =))) - Ghi đè 1 nhánh lên nhánh khác
1234git checkout devgit merge -s ours mastergit checkout mastergit merge dev
Dùng trong trường hợp: backup code (đã) chuẩn vào 1 nhánh dev, code code code trong nhánh master => fail => ghi đè nhánh backup dev lên master như cũ - Sửa nội dung commit message
1git commit --amend
Dùng trong trường hợp lỡ ghi bậy bạ, chửi rủa do bug quá ức chế trong message commit =)) (chỉ áp dụng cho commit mới nhất) - gitignore file thừa sau khi lỡ commit
12345~~ edit file .gitignore ~~git rm -r --cached .git add .git commit -m 'Removed all files that are in the .gitignore'git push origin master - Lưu công việc đang giở trên 1 branch lại mà ko cần commit
12git stash savegit stash pop stash@\{0\}
Month: June 2016
[WILFLC] Deploy nodejs server to DigitalOcean
- Push code lên git
- Access vào server bằng ssh
- Cài nodejs và npm:
123wget https://nodejs.org/download/release/v5.4.0/node-v5.4.0-linux-x64.tar.gzsudo tar -C /usr/local --strip-components 1 -xzf node-v5.4.0-linux-x64.tar.gz - Clone code từ git về
- cd vào thư mục project
1npm install - Cài foreverjs =>
1[sudo] npm install forever -g - Start server
1forever start bin/www
Khi có modify code thì chạy lại bằng:
1forever restart bin/www
[WILFLC] Detect OS device Nodejs
Xác định device của user request lên server: ios, android, web?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
function findPlatform(userAgent){ var iphoneReg = /\biphone\b/gi; var ipadReg = /\bipad\b/gi; var androidReg = /\bandroid\b/gi; if(!userAgent){ sails.log.error("cant infer user agent"); return "others"; } if(userAgent.search(androidReg) > -1){ return "android"; } else if(userAgent.search(iphoneReg) > -1){ return "iphone"; } else if(userAgent.search(ipadReg) > -1){ return "ipad"; } else { return "others"; } } var ua = request.headers['user-agent']; result = findPlatform(ua); |
[WILFLC] Xử lí vấn đề “Cross-origin resource sharing” khi gọi API – Nodejs
Vấn đề gặp phải khi mình phải code 1 con server để upload ảnh và trả về url. Code xong xuôi, test trên postman chạy ok nhưng khi ốp vào client vkt thì tạch:
1 2 3 |
XMLHttpRequest cannot load http://localhost:3000/upload. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. |
- Nguồn gốc vấn đề
Same-Origin Policy: một biện pháp bảo mật an ninh hạn chế sự tương tác giua 2 document có nguồn gốc khác nhau.Về cơ bản, đây là một chính sách quy định nội dung từ một website chỉ được đọc và thay đổi bởi một thành phần khác cùng site đấy, trường hợp truy cập nằm ngoài phạm vi site sẽ bị chặn.Nếu không có SOP, khi người dùng vô tình truy cập một trang web độc hại, script được đặt sẵn trên này có thể truy cập được dữ liệu và thực hiện tính năng của bất kỳ trang web nào người dùng đã dùng trước đóNguôn gốc ở đây được xác định bởi: protocol, host và port.Continue reading [WILFLC] Xử lí vấn đề “Cross-origin resource sharing” khi gọi API – Nodejs