Giới thiệu Gorm- thư viện ORM tuyệt vời dành cho Golang

Giới thiệu Gorm- thư viện ORM tuyệt vời dành cho Golang

1. ORM là gì? Trước hết để hiểu được thư viện Gorm chúng ta cần tìm hiểu về ORM, một công cụ quan trọng và thường xuyên được áp dụng trong quản trị cơ sở dữ liệu. ORM là tên viết tắt của cụm từ “Object Relational Mapping” đây là tên gọi chỉ việc ánh xạ các record dữ liệu trong hệ quản trị cơ sở dữ liệu sang dạng đối tượng mà mã nguồn đang định nghĩa trong class. Là một khái niệm phổ biến, được cài đặt trong tất cả các loại ngôn ngữ hiện đại ngày nay ... »

Kiến trúc Hadoop

Kiến trúc Hadoop

Hadoop hiện đã trở thành một giải pháp phổ biến cho nhu cầu về sử lý dữ liệu lớn trên thế giới ngày nay. Thiết kế của Hadoop mang lại rất nhiều giá trị. Đó là khả năng chịu lỗi, xử lý các bộ dữ liệu lớn, lưu dữ liệu cục bộ, tính linh  động trên các nền tảng phần cứng và phần mềm khác nhau, v.v. Trong blog này, sẽ tìm hiểu chi tiết về Kiến trúc Hadoop. Ngoài ra, chúng ta sẽ thấy Sơ đồ kiến ​​trúc Hadoop giúp bạn hiểu rõ hơn về nó. Vì vậy, ... »

Upgrade phiên bản React Native

Upgrade phiên bản React Native

Trong quá trình phát triển phần mềm quá trình nâng cấp phiên bản framework, thư viện là nỗi sợ của người phát triển. Vấn đề break change, không tương thích giữa các library, package, framework, ... sinh ra nhiều bug trong phần mềm. Dù rất e dè nhưng đôi lúc chúng ta buộc phải nâng cấp. Với React Native việc nâng cấp cần thêm một ít kỳ công vì nó chứa cả native source của cả ios và android. Trước khi bắt đầu Bài viết này dành cho React Native được tạo bằng react-native init. Chắc chắn bạn có kiến thức ... »

Import Data từ MySQL vào Hive sử dụng Sqoop

Import Data từ MySQL vào Hive sử dụng Sqoop

ETL là gì ? Trong thời gian gần đây, tôi có điều kiện làm việc trong team ETL. Vậy ETL là gì ? ETL là viết tắt của Extract Transform Load gọi là quá trình làm thế nào dữ liệu được đưa vào từ các nguồn dữ liệu vào kho dữ liệu. ETL gồm 3 bước là : Extracts : đi thu gom dữ liệu từ nhiều nguồn khác nhauTransforms : chuyển đổi dữ liệu, như mô hình ở trên mục đích của chúng ta là chuyển đổi dữ liệu nghiệp vụ thành dạng dữ liệu có thể phân tích được. Ngoài ra ở bước ... »

giới thiệu ESlint

giới thiệu ESlint

I. ESlint là gì?ESLint là một tiện ích linting JavaScript mã nguồn mở ban đầu được tạo bởi Nicholas C. Zakas vào tháng 6 năm 2013. Căn cứ vào những quy chuẩn về cách viết code đã thống nhất từ trước trong công ty hoặc dự án sẽ đặt ra quy chuẩn viết code. Hầu hết các ngôn ngữ lâp trình đều có code linter riêng và đôi khi các linter được kết hợp vào trình biên dịch (complier). Javascript là ngôn ngữ thuộc dạng loosely-typed, hay bị lỗi trong quá trình viết code. Và do không có quá ... »

Capsule Networks

Capsule Networks

Với những người làm việc trong lĩnh vực machine learning hay deep learning hẳn không còn xa lạ gì với Convolutional neural network (CNN hay ConvNet), một mô hình mạng nơ-ron nhân tạo đã được áp dụng rất thành công đặc biệt trong lớp các bài toán Computer Vision. Tuy nhiên, các nhà nghiên cứu nhận thấy rằng một lượng thông tin quan trọng đã bị mất mát trong quá trình xây dựng CNN. Capsule Network ra đời như là một sự cải tiến từ CNN, hứa hẹn cho kết quả tốt hơn "người anh" của nó. Đặc biệt hơn, ... »

Cách viết unit test cho REST API trong Golang

Cách viết unit test cho REST API trong Golang

I. Mô tả bài toánGiả sử ta đã có 1 REST API và API này có các endpoint là GetGetEntries, GetEntryByID, CreateEntry, UpdateEntry và DeleteEntry. Tương ứng với chúng là các đường dẫn như bên dưới: GetEntries -> "/entries" -> Method GET GetEntryByID -> "/entry?id=1234" -> Method GET CreateEntry -> "/entry" -> Method POST UpdateEntry -> "/entry" -> Method PUT DeleteEntry -> "/entry" -> Method DELETE Những endpoint này sẽ giúp ta tương tác với 1 struct có tên là entry type entry struct { ID int `json:" ... »