Skip to content

Instantly share code, notes, and snippets.

View ngocquyhoang's full-sized avatar
👋
Nothing without money and girl

Hoàng Ngọc Quý ngocquyhoang

👋
Nothing without money and girl
View GitHub Profile
@ngocquyhoang
ngocquyhoang / sync_drive_and_dropbox.js
Created May 15, 2020 03:53
Sync Google drive and Dropbox
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();
@ngocquyhoang
ngocquyhoang / keybase.md
Last active September 10, 2019 10:55
keybase.md

Keybase proof

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:

@ngocquyhoang
ngocquyhoang / ubuntu.md
Last active August 30, 2019 10:41
Setup Server
@ngocquyhoang
ngocquyhoang / ethos.md
Created August 30, 2019 08:43
Axalize Deploy Project

Deploy dự án Ethos

Ethos trên production không sử dụng git để quản lý code mà dùng RSync để push code

Để deploy code lên Ethos cần thực hiện:

  • composer install trên local
  • sync lên server production

sau khi đảm bảo code trên local là mới nhất thì có thể chạy lênh dưới đây.

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 (、。’)
@ngocquyhoang
ngocquyhoang / allow_ufw_nginx.md
Created May 31, 2019 16:19
Hướng dẫn cài đặt Linux, Nginx, MySQL, PHP (LEMP stack) trên Ubuntu 18.04
$ sudo ufw allow 'Nginx HTTP'
@ngocquyhoang
ngocquyhoang / gitlab_ci_cd.md
Last active November 26, 2020 00:34
GitLab CI CD

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

@ngocquyhoang
ngocquyhoang / lets_encrypt.md
Last active May 7, 2019 11:20
Install SSL of Let’s Encrypt

Tổng quan

Công cuộc cài SSL trên server chia làm 3 giai đoạn

  1. Lấy chứng chỉ (Certificate)
  2. Khai báo chứng chỉ với web server
  3. Gia hạn chứng chỉ khi hết hạn (optional)

Có 1 vài công cụ cho phép thực hiện 2 việc trên 1 cách tự động, nổi tiếng nhất là Certbot

@ngocquyhoang
ngocquyhoang / laravel.md
Last active May 15, 2018 10:42
Laravel Tip and Trick

--> 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.

MAINTENANCE MODE

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

ROUTE

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.

@ngocquyhoang
ngocquyhoang / es6.md
Last active August 22, 2017 10:59
ECMAScript 6

17/08/2017

Constants

Dùng để khai báo hằng số, không thể khai báo lại, gán lại gía trị cho hằng số, hằng số đó không thay đổi nhưng có gía trị của nó có thể thay đổi

"use stric"
var user_name = "JOE";
const NAME = user_name;
console.log(NAME);