Hướng dẫn cài đặt Tabpy trên server offline

Hướng dẫn cài đặt Tabpy trên server offline

Tabpy là một service cho phép kết nối đến Tableau để tính toán những công việc nặng nhọc mà Tableau Desktop không thể xử lý hoặc nếu xử lý sẽ rất khó khăn. Khi phải cài đặt tabpy chúng ta cần phải có internet. Tuy nhiên, trong nhiều hoàn cảnh đặc biệt, bạn phải cài đặt trên 1 con server ngắt kết nối internet (ví dụ server cần bảo mật hoặc gặp trục trặc nào đó không kết nối internet được). Đây là một bài toán mình đã gặp phải và tìm cách giải quyết. Hy vọng qua bài viết ... »

Giới thiệu YAML

Giới thiệu YAML

I.YAML là gì ? YAML chính thức ra mắt ngày 11/5/2001. YAML là viết tắt của cụm từ YAML Ain’t Markup Language : YAML không phải là 1 ngôn ngữ đánh dấu (như HTML, XML). Là một chuẩn dữ liệu kiểu serialization dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ biến để tạo ra các file config cho nhiều ứng dụng, VD: như Docker Compose. YAML thường được sử dụng cho các file cấu hình ( configuration files ), nhưng cũng có thể được sử dụng cho những mục đích khác như lưu các file log ... »

Tạo ứng dụng CRUD đơn giản với Redux (phần 2)

Tạo ứng dụng CRUD đơn giản với Redux (phần 2)

Chào các bạn, hôm nay mình trở lại và viết tiếp phần 2 cũng là phần cuối của "Tạo ứng dụng CRUD với Redux". Lần trước mình đã viết bài hướng dẫn các bạn tạo ứng dụng, setup phần backend và thực hiện chức năng Read (các bạn có thể xem bài viết trước tại đây). Trong blog lần này, mình sẽ hướng dẫn các bạn thực hiện các chức năng còn lại: Create, Update, Delete. Trong bài viết không thể nói hết các phần râu ria của project, các bạn có thể tham khảo phần  code tại đây. II. ... »

Giới thiệu tổng quan về các design pattern cho distributed system

Giới thiệu tổng quan về các design pattern cho distributed system

I. Lời mở đầuTrong lập trình hướng đối tượng, ta có 2 khái niệm quan trọng là class và object. Các design pattern giúp ta làm việc được với các class và object đó 1 cách hiệu quả. Tượng tự như thế, khi phát triển 1 distributed system ta cũng có các design pattern để làm việc với image container và container. II. Single-container management patternsContainer cung cấp các interface được dùng để định nghĩa các chức năng của phần mềm ( upward API ) cũng như tương tác với các hệ thống quản lý phần mềm đó ( downward API ). Việc sử ... »

Test ứng dụng React Native với Jest (Phần 1)

Test ứng dụng React Native với Jest (Phần 1)

Mở đầuUnit test là bước đầu tiên trong quy trình kiểm thử phần mềm. Hãy xem mô hình dưới đây để thấy được tầm quan trọng của Unit tests. Khi càng tăng test ở unit tests sẽ càng giảm test ở các tầng trên. Testing TriangleTrong unit test ta sẽ kiểm tra từng phần nhỏ trong code, đó có thể là các method, function trong class, thậm chí là phần nhỏ hơn trong function. Hôm nay tôi sẽ giới thiệu với các bạn framework của React Native giúp thực hiện công việc test đó chính là Jest. 1.Configure Jest ... »

Kiến thức Linux phần 1 - Phân quyền trong linux

Kiến thức Linux phần 1 - Phân quyền trong linux

Đối với những lập trình viên thì linux từ lâu đã là 1 người bạn. Mặc dù sự ra đời của Window và MacOs cùng với 1 số tính năng ưu việt hơn nhưng các hệ điều hành nhân linux như Ubuntu, CentOs vẫn được nhiều lập trình viên chọn sử dụng vì 1 số lý do sau: Miễn phí Tính bảo mật cao Hộ trợ môi trường tốt cho việc lập trình Tránh chơi game ... Hiện nay hầu hết các hệ thống server trên toàn thế giới cũng chọn các hệ thống linux làm hệ điều hành. Vì vậy ... »

[Kubernetes Best Practice P3] - Zero Downtime with Rolling Updates And Blue/Green Testing

[Kubernetes Best Practice P3] - Zero Downtime with Rolling Updates And Blue/Green Testing

Mở đầu Nếu có bạn nào làm việc với Kubernetes chắc hẳn là sẽ quan tâm đến vấn đề Zero Downtime. Những bạn nhiều kinh nghiệm chắc hẳn cũng đã tìm hiểu nhiều về vấn đề này, còn đối với những bạn chưa có nhiều kinh nghiệm thì sao? Bài viết này hy vọng sẽ giúp được ít nhiều cho bạn. Nếu bạn search Google với cụm từ "Zero Downtime with Rolling Updates" thì sẽ có rất nhiều kết quả. OK, Let's get started! Rolling Updates Như các bạn cũng biết trong Kubernetes thì Pod được xem là ... »

[Kubernetes Best Practice P2] - Health Probes

[Kubernetes Best Practice P2] - Health Probes

Mở đầu Khi bạn thiết kế một ứng dụng quan trọng, có tính sẵn sàng cao, khả năng phục hồi là một trong những yếu tố quan trọng nhất cần xem xét. Một ứng dụng có khả năng phục hồi khi nó có thể nhanh chóng phục hồi khi bị failures. Các ứng dụng cloud-native thường được thiết kế để sử dụng kiến trúc microservice nơi mà mỗi thành phần sống trong một container. Để đảm bảo rằng ứng dụng được quản lý bới Kubernetes có tính sẵn sàng cao, có các patterns cụ thể mà bạn cần tuân theo ... »