GORM

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 […]

REST API với Golang, Gin, MinIO và Docker

Đầu tiên, chúng ta sẽ viết một đoạn mã nhỏ bằng chữ Hello World. Bước 1: Tạo thư mục để chứa mã nguồn của dự án Todo App mkdir go-rest-api Bước 2: Khởi tạo Go Modules go mod init TodoApp go get -u github.com/gin-gonic/gin Bước 3: Tạo tệp main.go và viết đầu tiên chương trình […]

REST API cơ bản trong Golang

Cấu trúc project Chúng ta hãy tạo cấu trúc thư mục như hình bên dưới, project này có tên GolangRestApi, có thể clone về với đường link sau: Github Sau khi clone về, đổi tên project thành GolangRestApi. Vào GOPATH, copy vào thư mục src: Code Rest Api Golang entities/user.go Khai báo cấu trúc của […]

Golang

Golang là gì? Go hay còn gọi là Golang là ngôn ngữ lập trình mã nguồn mở, được thiết kế tại Google bởi Robert Griesemer, Rob Pike, and Ken Thompson. Go có cú pháp giống với C và tất nhiên nó là ngôn ngữ lập trình biên dịch (compiled programming language) Cú pháp của ngôn […]

Elasticsearch

Elasticsearch là gì? Elasticsearch là một search engine (công cụ tìm kiếm) rất mạnh mẽ. Elasticsearch cũng có thể coi là một document oriented database, nó chứa dữ liệu giống như một database và thực hiện tìm kiếm trên những dữ liệu đó. Đại khái là thay vì bạn tìm kiếm trên file, trên các […]

Testing

Testing là gì? Thường thì mọi người hiểu khái niệm test chỉ là chạy test, chạy phần mềm nhưng đó chỉ là một phần không phải tất cả các hoạt động test. Các hoạt động test tồn tại trước và sau khi chạy PM bao gồm: lên kế hoạch và kiểm soát, chọn điều kiện […]

Web Security

Có rất nhiều lý do để học về web security như: Bạn là một người dùng lo lắng về việc thông tin cá nhân bị rò rỉ. Bạn là một web developer muốn làm cho trang web của bạn bảo mật hơn. Bạn là một web developer đang tìm việc, và bạn muốn sẵn sàng […]

Cache

Trong vài năm trở lại đây, công nghệ thông tin đã trở thành bàn đạp cho sự cải thiện mạnh mẽ cho vô số các loại hình kinh doanh. Song song, kiến trúc của các phần mềm cũng ngày càng trở nên phức tạp và số lượng người dùng của chúng đã và đang tăng […]

Docker

Docker là gì? Docker là một nền tảng phần mềm giúp bạn building, deploying và running ứng dụng dễ dàng hơn bằng cách sử dụng các containers (trên nền tảng ảo hóa). Docker ban đầu Docker  được viết bằng PyDockerthon, hiện tại đã chuyển sang Golang. Docker đóng gói phần mềm thành các container tiêu […]

Gin vs Iris Framework

Từ 2018, Golang nổi lên là một ngôn ngữ lập trình rất phù hợp để lập trình web, microservice cạnh tranh mạnh với (Node.js + JavaScript), (ASP.net Core + C#), (Spring Boot + Java), (Laravel + PHP). Đặc điểm của Golang là ngôn ngữ lập trình đơn giản dễ học, không có những pattern OOP […]

Redis

Redis là gì? Redis là viết tắt của cụm từ Remote Dictionary Server, là một kho lưu trữ dữ liệu có cấu trúc dạng key-value (hash, set, list, string, sorted). Nó có thể được dùng như một database, message broker, bộ nhớ cache hay một queue. Kho lưu trữ dữ liệu này có những tính […]

API (RESTful API)

REST API là gì? REST API (còn được biết với tên gọi RESTful API) là một giao diện lập trình ứng dụng (API) tuân thủ các ràng buộc và quy ước kiến trúc REST được sử dụng trong việc giao tiếp giữa client và server. REST là viết tắt của REpresentational State Transfer, nó được […]

RabbitMQ vs Kafka

RabbitMQ vs Kafka – Hai Cách Truyền Tải Khác Nhau Ở bài viết này chúng ta sẽ đi tìm hiểu về cách mà RabbitMQ và Kafka tiếp cận để truyền tin. Mỗi công nghệ sẽ có lựa chọn của riêng chúng và cũng có ưu nhược điểm khác nhau với từng lựa chọn. Ở đây, […]

RabbitMQ vs Redis

Điểm khác biệt giữa RabbitMQ và Redis là gì? RabbitMQ là trình truyền tải thông điệp, trong khi Máy chủ từ điển từ xa (Redis) là một kho dữ liệu khóa-giá trị trong bộ nhớ. Tuy nhiên, bạn có thể so sánh hai công nghệ với nhau, vì có thể sử dụng cả hai để […]

Message Broker

Message Broker là gì? Message Broker là các module phần mềm nằm trong các giải pháp phần mềm trung gian nhắn tin hay phần mềm gian hướng tin nhắn (MOM). Loại phần mềm trung gian này cung cấp cho các nhà phát triển một phương tiện chuẩn hóa để xử lý luồng dữ liệu giữa […]

MongoDB và PostgreSQL

MongoDB và PostgreSQL là hai loại cơ sở dữ liệu khác nhau. MongoDB là cơ sở dữ liệu phi quan hệ hay NoSQL, với một mô hình dữ liệu linh hoạt. Bạn có thể lưu trữ tất cả các loại dữ liệu dưới dạng tài liệu JSON để truy xuất, sao chép và phân tích […]

Phân biệt các khái niệm SQL, MySQL và SQL Server

Điểm khác biệt giữa SQL và MySQL là gì? SQL là ngôn ngữ lập trình được dùng để lưu trữ và xử lý thông tin trong cơ sở dữ liệu quan hệ. MySQL chính là cơ sở dữ liệu quan hệ nguồn mở được áp dụng rộng rãi nhất. MySQL đóng vai trò là kho […]

MarkDown

MarkDown (Markup languages) là gì? Sự thật là cái tên “Markdown” chính là một phép chơi chữ của từ “Markup”. Mardown được sử dụng để xuất văn bản thô trên trình duyệt nhưng các ngôn ngữ đánh dấu khác lại có thể giao tiếp trực tiếp với máy tính. Đơn cử như XML là một […]

GitHub

GitHub là gì? GitHub là trang web có hệ thống dựa trên Git, cung cấp hệ thống quản lý cho người dùng mà chủ yếu là các nhà lập trình các phiên bản code, chia sẻ mã nguồn tương tự như tính năng chia sẻ của mạng xã hội. Các lập trình viên có thể […]

Git

Git là gì? Git là một hệ thống quản lý phiên bản phân tán (Distributed Version Control System – DVCS) rất được ưa chuộng, được sử dụng để theo dõi và quản lý các sự thay đổi trong mã nguồn trong suốt quá trình phát triển phần mềm. Được tạo ra bởi Linus Torvalds vào […]

Agile

Agile là gì? Agile thực chất là một triết lý hay một khung tư duy để nhanh chóng thích ứng và phản hồi với thay đổi, từ đó đạt được thành công trong một môi trường liên tục biến động và không chắc chắn. Triết lý Agile xuất phát từ ngành công nghệ và được […]

HTML+CSS+JavaScript=?

Nếu xem 1 trang web là cơ thể con người thì HTML là khung xương, CSS là da và cơ, cuối cùng để cơ thể sống và hoạt động ta cần các cơ quan và não, đó chính là JavaScript. Cụ thể: 1. HTML (HyperText Markup Language) là loại ngôn ngữ đánh dấu siêu văn […]

Domain

Domain là gì? Domain hay tền miền là một chuỗi ký tự dễ nhớ được sử dụng để định danh một trang web hoặc một tài nguyên trực tuyến cụ thể trên Internet. Tên miền giúp con người dễ dàng truy cập trang web bằng cách ghi nhớ tên thay vì phải nhớ địa chỉ […]

Hosting

Hosting là gì? Hosting là dịch vụ cung cấp không gian lưu trữ và tài nguyên để lưu trữ các dữ liệu của website trên máy chủ. Khi một người truy cập vào website, các tập tin và dữ liệu đó được truyền từ máy chủ đến trình duyệt của người dùng thông qua mạng […]

Browser

Browser là gì? Trình duyệt web (browser) là một ứng dụng phần mềm để truy cập thông tin trên World Wide Web. Mỗi trang web, hình ảnh dạng HTML để hiển thị, do vậy một trang web có thể hiển thị khác nhau trên các trình duyệt khác nhau. Phần lớn các trình duyệt hỗ […]

DNS

DNS là gì? DNS (Domain Name System), hệ thống phân giải tên miền là một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và tên miền trên Internet. Hệ chuyển đổi này được ứng dụng vào Internet từ năm 1984. Về căn bản, như một “cuốn danh bạ điện thoại” (lưu […]

HTTP

HTTP là gì? HTTP là một giao thức lớp ứng dụng được thiết kế hoạt động trong khuôn khổ bộ giao thức Internet. Ngoài ra, nó cũng còn được giả định cho là giao thức lớp vận chuyển cơ bản và đáng tin cậy. Trong phiên bản HTTP/3 mới nhất, Transmission Control Protocol (TCP) không […]

Internet

Internet bản chất là hệ thống lưu chuyển thông tin (data) từ nơi này đến nơi khác, giống như bưu chính (vượt không gian); giáo dục, thi ca (vượt thời gian), v.v.. nhưng theo cách mạnh mẽ nhất (dung lượng, tốc độ) mà nhân loại trước đó không tài nào hình dung nỗi. Để làm […]

JavaScript

JavaScript là gì? JavaScript là một ngôn ngữ lập trình phổ biến được sử dụng chủ yếu để phát triển các trang web tương tác. Nó cho phép bạn thêm các tính năng động và tương tác như xử lý sự kiện (click chuột, nhập dữ liệu), thay đổi nội dung trang web mà không […]

CSS

CSS là gì? CSS  là tính năng viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để  tìm và định dạng  lại các phần tử được tạo bằng các ngôn ngữ đánh dấu HTML . Nói ngắn gọn hơn là ngôn ngữ tạo phong cách cho trang web. Bạn có […]

HTML

HTML là gì? HTML viết tắt của Hypertext Markup Language là ngôn ngữ lập trình dùng để xây dựng và cấu trúc lại các thành phần có trong Website. HTML cung cấp cách để định nghĩa các phần tử trên trang web và cách chúng được trình bày trong trình duyệt web. Lịch sử hình thành […]

WordPress eCommerce with WooCommerce

WooCommerce là gì? WooCommerce là một plugin mã nguồn mở của WordPress có toàn bộ chức năng tuyệt vời mà website bán hàng cần có như: số lượng hàng hóa, giỏ đơn hàng, đăng ký khách hàng, thanh toán, khuyến mãi… hỗ trợ thiết kế trang e-Commerce nhanh chóng. Các tính năng nổi bật của […]

WordPress plugin

Plugin là gì? Plugin chỉ đơn giản là một chương trình, ứng dụng bổ sung được viết ra để tích hợp vào trong website WordPress, giúp mở rộng chức năng hiện có hoặc thêm một tính năng mới vào website WordPress. Cho phép người dùng WordPress thêm các tính năng bổ sung vào website của họ mà […]

Theme wordpress

Theme wordpress là gì? Trong WordPress, một theme được hiểu là một bộ giao diện mà bạn có thể áp dụng cho trang web của mình. Theme định rõ phong cách mà trang web của bạn đang theo đuổi, đồng bộ cách hiển thị nội dung, hình ảnh, video và giúp tổng thể trở nên […]

WordPress

WordPress là gì? WordPress là mã nguồn mở được viết bằng ngôn ngữ lập trình PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL. Đây là một công cụ tạo trang web miễn phí, bạn chỉ cần cài lên host và chọn Theme là đã có ngay một trang web tiêu chuẩn rồi. Nếu muốn […]

Domain

Domain là gì? Dành cho những bạn chưa biết Domain là gì thì Domain hay tền miền là một chuỗi ký tự dễ nhớ được sử dụng để định danh một trang web hoặc một tài nguyên trực tuyến cụ thể trên Internet. Tên miền giúp con người dễ dàng truy cập trang web bằng […]

Browser

Browser là gì? Browser (trình duyệt web) là một phần mềm ứng dụng cho phép người dùng truy cập, xem và tương tác với nội dung trên World Wide Web. Các trình duyệt web hoạt động như một cầu nối giữa người dùng và các tài nguyên trên Internet, bao gồm trang web, hình ảnh, […]

DNS

DNS là gì? DNS (Domain Name System) là một hệ thống phân giải tên miền, giúp chuyển đổi các tên miền dễ nhớ (như www.example.com) thành địa chỉ IP (như 192.0.2.1) mà các thiết bị mạng sử dụng để định tuyến và kết nối với nhau trên Internet. DNS hoạt động như một danh bạ […]

HTTP

HTTP là gì? HTTP (HyperText Transfer Protocol) là giao thức truyền tải siêu văn bản được sử dụng trong www dùng để truyền tải dữ liệu giữa Web server đến các trình duyệt Web và ngược lại. Cấu trúc cơ bản của HTTP Cấu trúc hoạt động của HTTP rất đơn giản và dễ hiểu. […]

Internet

Internet là gì? Internet là hệ thống mạng toàn cầu có khả năng kết nối các thiết bị điện tử (smartphone, tablet, laptop, PC…) và mạng máy tính trên khắp thế giới. Internet cho phép các thiết bị này liên kết và trao đổi dữ liệu thông qua các giao thức khác nhau như HTTP, […]

Tổng hợp xử lý các lỗi cài đặt phần mềm hỗ trợ lập trình website

Phần mềm Xampp (cài server ảo ) https://www.apachefriends.org/download.html Phần mềm appserv Download Lỗi cài đặt & khởi động xampp trên ios Thử tải các phiên bản cũ hơn và cũ hơn hơn cho đến khi có thể cài đặt được Lỗi Access Forbidden Error 403 khi bấm vào phpMyAdmin của xampp ( iOS ) Bật […]

Lập trình website – những kiến thức chung đầu tiên

Từ khoá quan trọng liên quan đến lập trình website Một số từ khoá bạn có thể tham khảo để học lập trình website Lap trinh website co ban html co ban css co ban javascript co ban php co ban lap website trong 1 gio wordpress co ban xay dung website voi wordpreess trong 1 gio […]