I hereby claim:
- I am ngocquyhoang on github.
- I am ngocquyhoang (https://keybase.io/ngocquyhoang) on keybase.
- I have a public key ASDBAEJM4qlH_mo1o6DIh3DAa8o5bpNzTcLOWwLyTue0Fwo
To claim this, I am signing this object:
| function syncFile() { | |
| const DROPBOX_ACCESS_TOKEN = "<DROPBOX API TOKEN>"; | |
| const DROPBOX_UPLOAD_ENDPOINT = "https://content.dropboxapi.com/2/files/upload"; | |
| var setJapanFolders = DriveApp.getRootFolder().getFoldersByName("SetJapan"); | |
| while (setJapanFolders.hasNext()) { | |
| var setJapanFolder = setJapanFolders.next(); |
I hereby claim:
To claim this, I am signing this object:
Cài đặt LEMPP trên Ubuntu
sudo apt update
sudo apt install nginx
| Regex for matching ALL Japanese common & uncommon Kanji (4e00 – 9fcf) ~ The Big Kahuna! | |
| ([一-龯]) | |
| Regex for matching Hirgana or Katakana | |
| ([ぁ-んァ-ン]) | |
| Regex for matching Non-Hirgana or Non-Katakana | |
| ([^ぁ-んァ-ン]) | |
| Regex for matching Hirgana or Katakana or basic punctuation (、。’) |
$ sudo ufw allow 'Nginx HTTP'
GITLAB CI được config thông qua file .gitlab-ci.yml chỉ cần push file có tên như trên lên thư mục gốc của repository là có thể sử dụng được.
Gitlab CI được chia thành các stage, mỗi stage đảm nhiệm 1 nhiệm vụ riêng biệt, và được chạy trong 1 container khép kín, các stage sẽ đươc chạy lần lượt theo thứ tự đã config trong file .gitlab-ci.yml
Lưu ý: khi push code với file như trên thì gitlab sẽ kiểm tra lại syntax, nếu cấu trúc sai thì sẽ báo lỗi.
Do GitLab CI rất rộng nên chúng ta đi vào phân tích 1 file gitlab CI cụ thể.
Dưới đây là 1 file config của gitlab CI
--> Sử dụng helper có thể check biến môi trường đã set hay chưa đông thời set luôn giá trị mặc định nên tiện hơn cách kia.
Có thể bật / tắt Maintenance Mode thông qua php artisan down/up. Khi kích hoạt chế độ maintenance thì sẽ status code trả về sẽ là 503!!!
--> Khá tiện.
Có thể chỉnh sửa thông qua file resources/views/errors/503.blade.php
Các file route sẽ được load vào hệ thống một cách tự động, routes/web.php định nghĩa các route cho web interface với các yêu cầu cần lưu trữ phiên và bảo vệ CSR, còn routes/api.php là các yêu cầu không cần trạng thái.