Sử dụng NAT trong AWS

Sử dụng NAT trong AWS

1. Giới thiệu Khi bạn có một server trong private subnet không giao tiếp được với internet (ví dụ DB server) nhưng bạn muốn cập nhật phần mềm cho server đó, đây là lúc bạn sử dụng NAT. NAT viết tắt cho Network Address Translation là phương pháp thay đổi địa chỉ IP của các tài nguyên private. Khi các tài nguyên private request ra internet, NAT sẽ đổi IP các tài nguyên này thành IP của mình rồi đưa request ra internet, sa...

Phân biệt gcTime và staleTime trong tanstack (react-query)

Phân biệt gcTime và staleTime trong tanstack (react-query)

1. gcTime gcTime là thời gian data được cached trong tanstack. Sau khoảng thời gian này tính từ lúc bạn lấy nó ra cuối cùng, data sẽ gị garbage collector xoá đi. Ví dụ bạn set gcTime = 5 phút, bạn gọi api lúc 10:00:00, từ 10:00:00 tới 10:05:00, bạn không gọi api đó lần nào nữa thì lúc 10:05:01, data đó sẽ bị xoá khỏi cached. Từ 10:05:01 trở đi, nếu bạn gọi api đó lần nữa, tanstack sẽ gọi api tới backend và cached nó 5 phút tiếp. gcTime dễ hiểu vì nó rất giống với cachedTime thông thường. s...

Debug trong golang

Debug trong golang

Dockerfile FROM golang:1.23-alpine WORKDIR /app RUN go install github.com/air-verse/air@latest RUN go install github.com/go-delve/delve/cmd/dlv@latest COPY go.mod go.sum ./ RUN go mod download CMD ["air", "-c", ".air.toml"]   docker-compose services: app: build: context: . dockerfile: Dockerfile ports: - 2345:2345 volumes: - ./:/app .air.toml ... [build] args_bin = [] # bin = ";APP_ENV=development ./tmp/main" full_bin = "APP_ENV=development d...

Một số ví dụ về file jenkins

Một số ví dụ về file jenkins

1. Jenkins run reviewdog pipeline { agent { label 'ec2-fleet-l' } stages { stage('Build name') { steps { script { currentBuild.displayName = "${BUILD_NUMBER}: ${params.branch}".replace("origin/","") } } } stage('Checkout service') { steps { checkout([$class: 'GitSCM', branches: [[name: "${params.branch}"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${env.repo_name}"]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "${env.repo_name}", url: "git@gith...

Debug unit test trong golang

Debug unit test trong golang

1. In go project - Export port 41000 for debugging. - Install dlv: `go install github.com/go-delve/delve/cmd/dlv@latest` ...

Cơ chế hoạt động của javascript và nodejs

Cơ chế hoạt động của javascript và nodejs

Hiện nay nodejs đang nổi lên là ngôn ngữ server rất hot. Nodejs là ngôn ngữ javascript chạy trên server, có ưu điểm là thực thi nhanh, bất đồng bộ. 1. Non-blocking I/O Trong javascript, hầu hết các lời gọi I/O đều là non-blocking. Nghĩa là khi có HTTP request, truy xuất dữ liệu trong DB hoặc đọc ghi vào bộ nhớ thì hệ thống sẽ không tạm dừng (blocking) các đoạn code tiếp theo (như các ngôn ngữ server khác PHP, Ryby,...) mà sẽ trao quyền thực thi những lời gọi I/O n&agra...

Hướng dẫn xin visa vĩnh trú ở Nhật thông qua visa chất lượng cao

Hướng dẫn xin visa vĩnh trú ở Nhật thông qua visa chất lượng cao

1. Mở đầu Theo trang chủ của cục xuất nhập cảnh, có 4 con đường để xin visa vĩnh trú ở Nhật: https://www.moj.go.jp/isa/applications/procedures/16-4.html Bài này mình xin trình bày cách đăng ký visa vĩnh trú thông qua cách tính điểm của visa chất lượng cao (gọi tắt là clc), và cách xin cho cả gia đình. Khi xin visa vĩnh trú theo cách thông thường, bạn phải ở Nhật trên 10 năm mới đủ điều kiện đăng ký, nhưng khi bạn xin qua c&aac...

Các tác phẩm văn học đã đọc

Các tác phẩm văn học đã đọc

Văn học đem đến cho con người không chỉ tri thức, văn học còn nuôi dưỡng tâm hồn, khiến chúng ta có cái nhìn sâu sắc và đúng đắn hơn về thế giới quanh mình và biết yêu thương, trân trọng những giá trị vật chất và tinh thần. Danh sách dưới đây bao gồm những sách truyện, văn học mình đã đọc chứ không bao gồm những sách về chuyên ngành. Thứ tự sắp xếp theo thời gian đã đọc quyển sách đó (theo trí nhớ, số ghi phía sau là năm đọc), những cuốn in đậm là nhữ...

Dùng thẻ bảo hiểm y tế ngành IT đăng ký đi du lịch ở Nhật

Dùng thẻ bảo hiểm y tế ngành IT đăng ký đi du lịch ở Nhật

1. Giới thiệu Nếu bạn đang làm việc trong một công ty IT của Nhật, công ty của bạn nằm trong hiệp hội 関東ITソフトウェア健康保険組合 (ITKenpo) thì bạn có thể dùng thẻ bảo hiểm y tế (BHYT) đăng ký đi du lịch để được giảm một phần chi phí đấy. ITKenpo hỗ trợ nhiều loại hình như du lịch trong nước, du lịch nước ngoài, thể thao, golf,... Bạn có thể tham khảo chi tiết ở link ...

Cách đăng ký gia hạn visa Nhật Bản online

Cách đăng ký gia hạn visa Nhật Bản online

1. Giới thiệu Nếu bạn đã từng lên cục xuất nhập cảnh (XNK) để đăng ký thay đổi hoặc gia hạn visa, chắc bạn cũng sẽ cảm thấy khá mất thời gian và công sức. Nếu quên hay thiếu sót giấy tờ nào đó, xem như ngày đi đó của bạn hóa công cốc và phải lên kế hoạch đi lại vào ngày khác. Từ tháng 3 năm 2022, cục XNK đã cho phép đăng ký online, giúp chúng ta có thể thoải mái đăng ký vào bất cứ thời điểm nào nếu thí...