Cách xử lí JSON trong Golang

Cách xử lí JSON trong Golang

I. Lời nói đầuViệc parsing JSON trong ngôn ngữ static như Golang sẽ gặp phải chút vấn đề. Giả sử ta có dữ liệu JSON, trong JSON đó có 1 key và 1 value, nhưng value đó có thể lồng 1 cặp key và 1 value khác và cứ như vậy. Vậy thì compiler của 1 ngôn ngữ static như Golang làm thế nào có thể làm việc được với JSON đó? II. Unmarshaling và MarshalingNếu trường hợp ta biết trước được cấu trúc của JSON đó như thế nào thì giải pháp chính là ta sẽ tạo 1  struct ... »

Deploy FLASK APP với NGINX UNIT - ZERO DOWNTIME

Deploy FLASK APP với NGINX UNIT - ZERO DOWNTIME

Microservices hiện nay được đề cập tới trong thế giới phần mềm, công nghệ được kỳ vọng cao và đánh giá như một xu hướng cho tương lai (Open API, service provider, …). Khi làm việc với microservices chắc hản phần lớn đăng được xậy dựng bằng nginx. NGINX là một phần mềm web server mã nguồn mở, sử dụng kiến trúc hướng sự kiện (event-driven) không đồng bộ (asynchronous). Mục tiêu ban đầu để phục vụ HTTP cache nhưng sau được áp dụng vào reverse proxy, HTTP load balancer và các giao thức truyền mail như IMAP4, POP3, và SMTP. ... »

Giáng sinh 2020 ấm áp, an lành!

Giáng sinh 2020 ấm áp, an lành!

Còn vài ngày nữa thôi là kết thúc năm 2020 và đón chào năm mới 2021. Từ giữa tháng 12 dương lịch, khắp đường phố Hà Nội đâu đâu cũng xuất hiện những cây thông, ông già Noel với kích cỡ lớn được trang trí rực rỡ, phố Hàng Mã đã nườm nượp người đến mua bán đồ trang trí Noel. Hòa vào không khí rộn ràng ấy, công ty TNHH GMO-Z.Com Việt Nam Lab Center (VNLAB) chúng tôi cũng trang hoàng cho văn phòng thật rực rỡ để chào đón ngày lễ đặc biệt này. Sảnh văn phòng ... »

Báo cáo nghiên cứu quý 3 năm 2020

Báo cáo nghiên cứu quý 3 năm 2020

Một năm trôi qua thật nhanh, thế là đã kết thúc 3/4 chặng đường năm 2020. Như thường lệ, cuối tháng 9 vừa qua, công ty TNHH GMO-Z.com Việt Nam Lab Center( VNLab) chúng tôi đã tổ chức buổi báo cáo nghiên cứu của quý 3. Hãy theo dõi tiếp bài viết của tôi để biết trong quý vừa rồi các kỹ sư đã nghiên cứu những nội dung gì nhé.    Quý vừa qua, có 5 nhóm kỹ sư tham gia nghiên cứu, với nội dung chính như sau: Topic 1: Bài phát biểu nghiên cứu có nội ... »

Phân lớp (Layering) trong kiến trúc mạng Internet

Phân lớp (Layering) trong kiến trúc mạng Internet

Layering là chính là phân lớp trong kiến trúc mạng internet, nó mô phân chia chi tiết vai trò và nhiệm vụ của từng lớp qua đó giúp cho các kiến trúc sư hệ thống thiết kế mô hình mạng một cách tối ưu và bảo mật hơn. Kiến thức trong bài viết này rất cơ bản nhưng rất cần thiết đối với những bạn có mục tiêu trở thành kiến trúc sư hệ thống mạng và chuyên viên bảo mật hệ thống. 1. Layer là gì? Đầu tiên hãy nhìn lại sự hoạt động củ ... »

[AWS] Serverless Applications Introduction

[AWS] Serverless Applications Introduction

Tổng quan bài viết: 1. Giới thiệu Serverless Computing và Serverless Architectures 2. Traditional vs Serverless Architecture 3. AWS Lambda 4. Ưu điểm và nhược điểm của Serverless. 5. Tổng kết I. Introdution Serverless Computing vs Serverless ArchitecturesServerless Computing là một mô hình thực thi điện toán đám mây mà trong đó các nhà cung cấp đám mây sẽ quản lý động việc phân bổ tài nguyên máy, giá cả của mô hình này dựa trên số lượng tài nguyên thực tế mà ứng dụng sử dụng thay vì phải trả trước một khoản nhất định trong một khoảng thời ... »

Review khóa học Hive to ADVANCE Hive (Real time usage) :Hadoop querying tool

Review khóa học Hive to ADVANCE Hive (Real time usage) :Hadoop querying tool

Chào tất cả mọi người, đợt dịch Covid mình có tham gia khóa học về Hive trên Udemy để phục vụ cho dự án. Trong khóa học này, mình sẽ review lại các kiến thức cơ bản và quan trọng khi làm việc với Hive. Một số kiến thức cơ bản mình sẽ chia sẻ với mọi người trong slide là Hive là gì ?Partition và Bucketing trong HiveJoin optimize performace trong HiveUDF's (User defined function in Hive)Variables trong Hive Ngoài ra còn một vài kiến thức cơ bản khác như : Các hàm hay sử dụng, sorting, load XML ... »