Gitignore

Trong quá trình phát triển một dự án, hẳn các thành viên của team đã có những lúc đau đầu vì quá trình yêu cầu kéo liên tục xảy ra lỗi vì sự xung đột của các file biên dịch hoặc log… Vậy nên Gitignore được ra đời để giải quyết trường hợp này. Bản chất của […]

Log level

Log level là gì? Log level (mức độ log) là các cấp bậc để phân loại và tổ chức các thông điệp log trong ứng dụng. Nó giúp nhà phát triển dễ dàng kiểm tra, phân tích và quản lý dữ liệu log, từ đó xác định vấn đề hoặc theo dõi hoạt động hệ […]

model quan hệ trong go-pg

1. Giới thiệu Go-pg sử dụng công nghệ ORM (tức Object-relation mapping) giúp ánh xạ bảng cơ sở dữ liệu vào trong struct Điều đấy có nghĩa là với mỗi struct trong golang có thể dùng làm đại diện để truy vấn đến bảng trong postgresql và trả ra đối tượng struct với giá trị […]

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

Backend xử lý với dữ liệu người dùng tải lên như thế nào?

Khi người dùng tải lên dữ liệu (file, hình ảnh, video, v.v.), backend thường xử lý dữ liệu này qua các bước sau: Nhận dữ liệu  Qua API: Backend nhận dữ liệu từ HTTP request (thường là POST hoặc PUT). Ví dụ: sử dụng multipart/form-data cho file. Xác thực dữ liệu Kiểm tra định dạng: […]

Flutter Navigation and Routing

Trong Flutter, việc chuyển đổi giữa các màn hình (screen/page) được thực hiện thông qua Navigator và Route. Flutter cung cấp hai loại điều hướng chính: Named Route: Sử dụng chuỗi định danh (string) để gọi màn hình. Direct Route: Sử dụng đối tượng Route để gọi màn hình. Navigator là một widget quản lý […]

Flutter State Management

SetState là cách cập nhật trạng thái cơ bản: Provider – Một nhà cung cấp thì dùng ChangeNotifierProvider Dùng navigator. Màn hình như ngăn sếp push vô pop ra. Provider có thể quản lý trạng thái ở nhiều màn hình khác nhau. Dùng với comsumer có thể dùng tham số trực tiếp truy xuất thay vì dùng […]

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

Flutter Layout

Cơ chế cốt lõi để xây dựng nên layout trong Flutter là Widget. Hầu như tất cả mọi thứ đều là Widget Ảnh, icon, text, rows, columns, grid, arrange, constrain, align,… Material apps – Sử dụng Scaffold widget. Chúng ta có thể sử dụng widget trong phần body. Non-Material apps Aligning widget mainAxisAlignment và crossAxisAlignment cung […]

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

Flutter Widget

Flutter Widget là thành phần cơ bản nhất trong Flutter, được sử dụng để tạo ra giao diện người dùng (UI). Mọi thứ trong Flutter, từ văn bản, hình ảnh, nút bấm cho đến toàn bộ giao diện ứng dụng, đều là widget. Widgets trong Flutter là bất biến (immutable), tức là khi trạng thái […]

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

Google Cloud Bucket

Google Cloud Bucket là gì? Google Cloud Bucket là một phần của dịch vụ Google Cloud Storage (GCS) và được sử dụng để lưu trữ và quản lý dữ liệu trong đám mây. Dịch vụ này kết hợp hiệu suất và khả năng mở rộng của Google Cloud với khả năng chia sẻ và bảo mật […]

Amazon S3

Amazon S3 là gì? Amazon S3 (Simple Storage Service) là một dịch vụ lưu trữ đối tượng được cung cấp bởi Amazon Web Services (AWS), cung cấp khả năng mở rộng, tính sẵn có của dữ liệu, bảo mật và hiệu suất hàng đầu trong ngành. Khách hàng thuộc mọi quy mô và ngành nghề có […]

Flutter Package

Flutter Package là một bộ mã nguồn chứa các chức năng được viết sẵn giúp lập trình viên có thể tái sử dụng trong ứng dụng của mình. Các package này thường được chia sẻ công khai và được sử dụng để tăng tốc quá trình phát triển, bổ sung các tính năng hoặc tích […]

Cài đặt Flutter – MacOS

Để cài đặt Flutter trên hệ điều hành của bạn, bạn có thể làm theo hướng dẫn sau tùy theo hệ điều hành của mình. Flutter hỗ trợ Windows, macOS, và Linux. Dưới đây là các bước cài đặt Flutter cho từng hệ điều hành MacOS Bước 1: Tải Flutter SDK Truy cập: https://docs.flutter.dev/get-started/install/macos/mobile-ios Tải xuống […]

Flutter – Phát triển ứng dụng đa nền tảng

Flutter là một bộ công cụ phát triển giao diện người dùng (UI) mã nguồn mở do Google phát triển. Flutter giúp các lập trình viên xây dựng ứng dụng di động, web, và desktop từ cùng một codebase duy nhất. Điều này có nghĩa là bạn có thể viết một lần và triển khai […]

MinIO

MinIO là gì? MinIO là một giải pháp lưu trữ đối tượng (object storage) mã nguồn mở, tương thích với API của Amazon S3. Nó được thiết kế để lưu trữ và quản lý dữ liệu phi cấu trúc như hình ảnh, video, tài liệu, và các tệp tin lớn khác. Dung lượng của 1 object […]

GitHub – Nền tảng quản lý mã nguồn và hợp tác phát triển phần mềm

GitHub là một nền tảng lưu trữ mã nguồn dựa trên Git, cho phép các nhà phát triển quản lý dự án, hợp tác phát triển phần mềm và chia sẻ mã nguồn với cộng đồng. GitHub cung cấp giao diện web thân thiện giúp người dùng dễ dàng thao tác với Git mà không […]

Git – Hệ thống quản lý phiên bản phân tán

Git là một hệ thống quản lý phiên bản phân tán, giúp theo dõi sự thay đổi của mã nguồn trong suốt quá trình phát triển phần mềm. Git cho phép nhiều người cùng làm việc trên một dự án mà không lo xung đột mã hoặc mất dữ liệu. Mỗi người làm việc với […]

Hosting – Dịch vụ lưu trữ website

Hosting là dịch vụ cung cấp không gian lưu trữ các dữ liệu của website trên một máy chủ (server). Đây là nơi chứa toàn bộ dữ liệu của website như HTML, CSS, JavaScript, hình ảnh, và các tài nguyên khác cần thiết để trang web hoạt động. Quá trình truy cập website qua hosting […]

Domain – Tên miền trong hệ thống mạng

Domain (tên miền) là một chuỗi ký tự dễ nhớ được sử dụng để thay thế cho địa chỉ IP, giúp người dùng truy cập vào các website một cách tiện lợi hơn. Thay vì phải nhớ dãy số phức tạp của địa chỉ IP, người dùng chỉ cần nhập tên miền vào trình duyệt. […]

Agile – Phương pháp phát triển phần mềm linh hoạt

Agile là một phương pháp phát triển phần mềm linh hoạt, tập trung vào việc rút ngắn thời gian phát triển và đưa sản phẩm đến tay khách hàng sớm hơn. Thay vì theo mô hình Waterfall truyền thống, nơi mọi thay đổi của khách hàng có thể đòi hỏi việc làm lại từ đầu, […]

Relational Database Design Principle

1-1 1-n n-n   https://nexwebsites.com/database/database-design/  

Go Struct

Go Struct là gì? Struct trong Go là một kiểu dữ liệu tổng hợp, cho phép bạn nhóm các giá trị có kiểu dữ liệu khác nhau vào một đơn vị duy nhất. Struct có thể được so sánh với các lớp (class) trong lập trình hướng đối tượng, nhưng Go không hỗ trợ kế […]

Go Routine

Go Routine là gì? Là một trong những tính năng đặc biệt nhất của Golang để lập trình Concurrency cực kỳ đơn giản. Goroutine bản chất là các hàm (function) hay method được thực thi một các độc lập và đồng thời nhưng vẫn có thể kết nối với nhau. Một cách ngắn gọn, những thực thi đồng thời được gọi là Goroutines […]

Go Package

Go Package  là gì? Là tập hợp các file trong cùng một thư mục, hướng tới xử lí một tập hợp các vấn đề có liên quan đến thứ mà Package đó hướng tới, ví dụ, trong thư mục user của mình mình có 3 file .go cùng xử lí các vấn đề liên quan […]

Go Modules

Go Modules là gì? Go Modules là hệ thống quản lý phụ thuộc (dependency management) và phiên bản (versioning) của các thư viện hoặc gói (packages) trong Go. Được giới thiệu từ phiên bản Go 1.11 và trở thành công cụ chính thức trong Go 1.13, Go Modules giúp lập trình viên quản lý các […]

GoLang

GoLang là gì? Golang là một ngôn ngữ lập trình mã nguồn mở do Google phát triển, ngôn ngữ này được thiết kế với mục tiêu tạo ra một ngôn ngữ dễ học, hiệu quả và có khả năng mở rộng cho các phần mềm hệ thống lớn. Go (Golang) còn được biết đến là một […]

Gió biển mằn mặn nuôi tôi lớn

Một sáng tháng 9/2024, tôi thấy người em Thanh bình đăng vài dòng tâm sự “Gió biển mằn mặn nuôi tôi lớn” thế là tôi viết 1 bài thơ gửi gắm tặng cậu ấy Gió biển mằn mặn nuôi tôi lớn, Gánh muối mẹ già, dạy tôi khôn Tuổi thơ ơi Những lần đi biển […]

Mận ơi mận dậy chưa

Mận ơi mận dậy chưa Tiếng chim hót ngoài ngõ Mặt trời cũng đã ló Tình ba vừa sang xuân

Laravel

Laravel là gì? Laravel là một framework PHP mã nguồn mở miễn phí được phát hành lần đầu tiên vào năm 2011. Taylor Otwell đã tạo ra Laravel nhằm giúp các Developer xây dựng các ứng dụng web bằng cách sử dụng mẫu kiến ​​trúc Model-View-Controller (MVC). Mô hình Model-View-Controller (MVC) trong Laravel: 1. Model […]

PHP

PHP là gì? PHP là từ viết tắt của thuật ngữ Personal Home Page và hiện nay đang có tên Hypertext Preprocessor. Đây là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản. Trong đó, ngôn ngữ PHP chủ yếu được phát triển để dành cho những ứng dụng nằm trên máy chủ. Mỗi […]

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

Hosting

Hosting là gì Hosting (hay web hosting) là một dịch vụ trực tuyến giúp bạn xuất bản website hoặc ứng dụng web lên Internet. Dịch vụ này cho phép bạn lưu trữ các tệp của trang web (như HTML, CSS, JavaScript, hình ảnh và các tài nguyên khác) trên một máy chủ để người khác […]

Hẹn bạn trên đỉnh thế giới

*Hẹn bạn trên đỉnh thế giới Sau khi rời Lozi, mình đã có 1 chuyến long run rất dài. Đợt lễ này mới có chút thời gian nghiền ngẫm lại . Đây là bức thư ngày mình rời Lozi sau 1 hành trình 4 năm chiến đấu, có thể xem là 1 chặng đường đầy […]

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

Milu & My family: A Story of love

Đây Mình sẽ kể cho bạn nghe, 1 câu chuyện về tình yêu À, không phải là chuyện yêu đương nam nữ đâu nhé, thế giới này vốn đã ngập trong những câu chuyện như vậy rồi. Mà là tình yêu của gia đình chúng tôi dành cho Milu, tên của 1 con chó. *** Lần […]

Use ProxySQL as database gateway for mysql database

Use pgBouncer as database gateway for PostgreSQL database

Build for global scale: AFK scale cube and basic rule to build an application for global scale

REF https://akfpartners.com/growth-blog/scale-cube

PostgreSQL : subquery, CTE

What is subquery in PostgreSQL? In PostgreSQL, a subquery is a query that is nested inside another query. The subquery is executed first, and its results are used as input to the outer query. Subqueries can be used in various contexts, such as in the SELECT, WHERE, and HAVING clauses of a query. For example, […]

Optimize SQL : rule and todo list

Some rule and todo list to Optimize SQL REF https://www.pgmustard.com/blog/indexing-best-practices-postgresql

PostgreSQL Compound indexes

What is Compound indexes in PostgreSQL? A compound index (also known as a composite index or a multi-column index) refers to an index that is created on two or more columns of a table. It allows PostgreSQL to quickly find rows that match a query condition based on the values in multiple columns, which can […]

Use AWS to deploy your applications and services

Amazon Web Services (AWS) is a cloud computing platform that provides a wide range of services to help businesses and individuals build and deploy applications in the cloud. AWS offers a variety of services such as compute, storage, databases, networking, security, and more. In this guide, we will walk through the steps to get started […]

Use docker to run go project

Docker is a powerful tool that enables developers to create, deploy and run applications in a containerized environment. Using Docker to run Go projects has many advantages, including the ability to isolate your application from the underlying operating system, simplifying the deployment process, and allowing for greater scalability and flexibility. In this guide, we will […]

Install WSL for windows 10

1/ Enable feature Windows Subsystem for Linux Head to Control Panel > Programs > Turn Windows Features On Or Off. Enable the “Windows Subsystem for Linux” option in the list, and then click the “OK” button. Restart computer Now you can type on console: wsl –help 2/ Download ubuntu 18 from Microsoft Store or open […]

How to create your own install-on-air service for installing ios application

To upload your IPA file to your own server, you can follow these steps: Create a web server: You’ll need a web server to host your IPA file. You can either set up a physical server or use a cloud-based server provider such as Amazon Web Services (AWS) or Google Cloud Platform (GCP). Upload the […]

Make a binary file or script file run on startup on ubuntu

To make a binary file run on boot, you can create a startup script that will run the binary file when the operating system starts. The exact process for creating a startup script depends on the operating system you’re using. Here’s an example for a Linux operating system using the systemd init system: Create a […]

RxSwift for ios and swift developer

RxSwift is a powerful tool for iOS and Swift developers that allows you to write cleaner and more maintainable code by leveraging the power of reactive programming. In this article, we will take a look at what reactive programming is, and how you can get started with using RxSwift in your own projects. What is […]

PostgreSQL indexing best practices

Don’t index every column If indexes are so useful, why don’t we add them to every column? There are a few good reasons, but a big one is that indexes add overhead to writes. Not only do indexes need to be kept up to date when we write to the table, but they can also […]

Golang the basic concept of Go Programing

Go is a statically-typed, concurrent, and garbage-collected programming language developed by Google. Here are some of the basic concepts and guidelines for writing code in Go: Syntax: Go has a simple and straightforward syntax that is easy to learn. The language has a strict coding style, with specific rules for naming variables, functions, and types, […]

Clean code in writing Go program

When writing code in Go, it is important to follow good coding practices to ensure that your code is clean, maintainable, and scalable. Here are some clean code and clean architecture practices to follow: Go coding style: Follow the official Go coding style guide, which includes recommendations for naming conventions, formatting, and documentation. Consistent coding […]

Interfaces in Go and best practice

Interfaces in Go are a set of methods that defines a behavior. A type can implement an interface by defining methods with the same signatures as the methods defined in the interface. This allows for a form of polymorphism in Go, where a single function or method can operate on values of different types, as […]

Basic concepts of Protocol-Oriented Programming (POP) in swift and ios developer

Protocol-Oriented Programming (POP) is a programming paradigm introduced in Swift that emphasizes the use of protocols as a way to define and enforce common behavior for multiple types. POP is a powerful tool for designing and organizing code, and can be used to achieve many of the same goals as object-oriented programming, but with greater […]

Functional Reactive Programming (FRP) and Imperative Programming :which one to use?

the big idea about Functional Reactive Programming (FRP) and Imperative Programming : which one to use? The choice between using Functional Reactive Programming (FRP) and Imperative Programming often depends on the particular problem being solved and the specific requirements of the project. Here are some general guidelines for when to use FRP and when to […]

Functional Reactive Programming (FRP) for ios developer

Functional Reactive Programming (FRP) is a programming paradigm that has gained popularity among iOS developers due to its ability to handle asynchronous events and its emphasis on immutability, composability, and purity. FRP allows iOS developers to write clean, maintainable code that is easy to understand and to scale. In traditional iOS development, handling asynchronous events […]

Explicit ssl bumping with Squid

To perform explicit SSL bumping with Squid, you need to perform the following steps: Generate a SSL certificate and key: You can either generate a self-signed certificate or obtain one from a certificate authority. The certificate and key will be used by Squid to encrypt and decrypt the traffic. Install and configure Squid: Squid is […]

Explicit ssl bumping with HAProxy

Basic guide About Explicit SSL bumping Explicit SSL bumping also known as “SSL interception,” is a feature of some reverse proxies and security appliances that allows the proxy to decrypt, inspect, and re-encrypt SSL/TLS encrypted traffic. The proxy acts as a man-in-the-middle, decrypting incoming SSL/TLS traffic and re-encrypting it before forwarding it to the destination […]

Functional Reactive Programming (FRP)

Functional Reactive Programming (FRP) is a programming paradigm that combines the functional programming style with reactive programming. Reactive programming is a programming paradigm that deals with asynchronous data streams and the propagation of change. It’s a way of handling events that occur in the user interface, network requests, or other event-driven systems. In FRP, the […]

Nodes and Clusters

It is best practice to create clusters with at least three nodes to guarantee reliability and efficiency Every cluster has one master node, which is a unified endpoint within the cluster, and at least two worker nodes Here, we discover some points of nodes and clusters. Let’s begin Nodes and clusters are two of the […]

Imagine how current level HCM Environmental pollution are

How a group of 1000 people make 1 billion dollar company

Clean Architecture

What is Clean Architecture ? Clean Architecture which is also known as Domain-Driven Design has evolved with considerable improvements in the last several years. Some architecture names used for clean architecture over the years are given below: Hexagonal Architecture (https://en.wikipedia.org/wiki/Hexagonal_architecture_(software)) Onion Architecture Domain-Driven Design (DDD) or Domain Centric Architecture vertical Slice Architecture Clean Architecture Smell […]

SOLID principles

What is SOLID principles SOLID is a mnemon­ic for five design prin­ci­ples intend­ed to make soft­ware designs more under­stand­able, flex­i­ble and maintainable. As with every­thing in life, using these prin­ci­ples mind­less­ly can cause more harm than good. The cost of apply­ing these prin­ci­ples into a pro­gram’s archi­tec­ture might be mak­ing it more com­pli­cat­ed than it […]

RPC, gRPC, protocol buffers

What is Remote Procedure Call (RPC) Remote Procedure Call is a software communication protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network’s details. RPC is used to call other processes on the remote systems like a local system. […]

Core Guidelines to clean code

REF https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines https://rules.sonarsource.com/

[Sponsor] New Ocean IS Tuyển Dụng

Giới thiệu công ty New Ocean IS NOIS focuses on .NET, Azure, DevOps, Kubernetes, Microservice, Big Data & manufacturing solutions. New Ocean IS have been in business since 2010 with the outsourcing services target. New Ocean IS is a Microsoft Partner Gold Cloud Platform,Gold Application Development, Silver Data Analytics and also a Cloud Solution Provider […]

Basic concepts of Object-Oriented Design (OOD)

Object-Oriented Design (OOD) is a software design paradigm that emphasizes the use of objects and classes to represent real-world entities and their behavior. OOD is based on the idea that software systems can be modeled as a collection of objects that interact with each other to achieve a common goal. The following are some of […]

Design principles: bad and good one and some basic ideas

Good design principles in coding is a set of guidelines and best practices that aim to produce high-quality, maintainable, and scalable software. These principles aim to make code more readable, understandable, and efficient. Some common design principles include: Simplicity: Code should be simple and straightforward, avoiding complexity and unnecessary abstractions. Functionality: Code should be focused […]

Software design pyramid

The Software Design Pyramid is a concept that helps software developers to understand and prioritize the various elements that make up a well-designed software system. The pyramid has four layers, starting with the foundation of the software, which is made up of the underlying infrastructure and technical requirements. The second layer is made up of […]

Software Architecture : some basic knowledge

Software architecture refers to the high-level structure of a software system, including the organization of its components, the relationships between them, and the principles guiding their design and evolution. It’s a crucial aspect of software development, as it defines how a software system will behave and evolve over time. In this article, we will explore […]

The Object-Oriented Design (OOD) Pyramid

Object-Oriented Design (OOD) is a software design paradigm that revolves around the concept of objects. It aims to model real-world objects and their behaviors within a computer program. OOD provides a way to structure complex systems by breaking them down into smaller, manageable parts. This structure makes it easier to understand, maintain, and modify the […]

Architectural Styles

Architectural Styles in Software Engineering Architectural styles are a set of predefined patterns and guidelines for software design and development. They provide a standardized approach to building software systems and ensure that the resulting software is easy to understand, maintain, and evolve. In this article, we will explore the most commonly used architectural styles in […]

Party after a Successful launching new feature on Loship system: batch order

Architectural patterns: some basic knowledge

Architecture patterns in the world: some basic knowledge There are many Architecture Patterns like Microkernel Micro-services Layered architecture event-based … Architecture patterns in the world: a full list and more knowledge Architectural Patterns are widely used templates that provide proven solutions to common problems encountered in software development. These patterns offer a way to structure […]

System design practice : twitter

REF https://medium.com/double-pointer/system-design-interview-uber-or-a-similar-app-grab-lyft-or-ola-design-76807fac24c3

System design practice : uber

REF https://medium.com/double-pointer/system-design-interview-uber-or-a-similar-app-grab-lyft-or-ola-design-76807fac24c3

Leader Heavy – Team Management

Kỷ luật Công bằng Xây dựng uy tín ( trust ) Make noise , shout out Làm gì khi thiếu người Áp lực tốt và áp lực xấu Gắn kết team Phát triển kỹ năng cứng và mềm cho team member Tiêu chí: 1/ Làm tốt công việc được giao 3/Làm vượt kỳ vọng REF […]

System design

REF https://medium.com/double-pointer/system-design-interview-uber-or-a-similar-app-grab-lyft-or-ola-design-76807fac24c3

Elastic Search

REF https://pkg.go.dev/gopkg.in/olivere/elastic.v6

Varnish Exporter

Input Output REF https://github.com/jonnenauha/prometheus_varnish_exporter

Caching with varnish

Input Output REF https://varnish-cache.org

gRPC

Input Output REF https://200lab.io/blog/grpc-la-gi-vu-khi-tang-tai-microservices/

Proxy Server

use tmux

Install tmux for macos brew install tmux Install tmux for ubuntu sudo apt-get install tmux -y Config file in tmux Config file is located at ~/.tmux.conf Leader key in tmux By default, leader key is Ctrl+b (Press Ctrl and b) It will activate more tmux function Install plugin manager for tmux Install plugin for tmux […]

Database gateway

Input Output

API gateway

Input 2 server node Output 2 server is served in a cluster Traffic need to balance for 2 server node API gateway with Nginx API gateway with HAProxy REF

Design whole technical system for a Stock Exchange enterprise such as HoSE

Input Database connection: 2000 TPS: 1500 Output:

Design whole technical system for a shipping company such as Grab

Input Database connection: 2000 TPS: 1500 Output:

Design whole technical system for a bank company such as HSBC

Input Database connection: 2000 TPS: 1500 Output:

PgBouncer

PgPoolii

use Git

Git merge Git rebase Git commit Git revert Git add Git checkout Git head~ Git diff Lệnh git fetch Lệnh git fetch tải về dữ liệu từ Remote Repo (các dữ liệu như các commit, các file, refs), dữ liệu tải về để bạn theo dõi sự thay đổi của remote, tuy nhiên tải về […]

Optimize SQL

Ví dụ sử dụng EXPLAIN ANALYZE và đọc dữ liệu plan EXPLAIN ANALYZE SELECT * FROM ENGINEER WHERE first_name = ‘Dominique’ AND last_name LIKE ‘%a%’; Chú ý cách đọc plan sẽ đi từ trong ra ngoài, không phải từ trên xuống dưới: Step đầu tiên dễ dàng nhận thấy là index scan với điều kiện […]

Sắc màu cuộc sống – album 11: back to phu yen

NodeJs Cluster Application

# REF https://nodejs.org/api/cluster.html

Debug go lang with dlv dap

# REF https://github.com/golang/vscode-go/blob/master/docs/debugging.md

Thread and concurrent in swift

A thread is basically a particular path of execution of code. Thread1 is the “main thread”, the one where your app does its basic operations, all of the user interface code, etc. When you start getting into more sophisticated programming, you might employ concurrency, where you send time consuming operations to a background thread/queue so […]

Calculate memory of a map golang

+ cách tính memory của 1 map + có release không thì dựa vào GC bito computing + câu chuyện memory + câu chuyện computing, n với n2

My book choices

Building a Career in Software: A Comprehensive Guide to Success in the Software Industry “` Software engineering education has a problem: universities and bootcamps teach aspiring engineers to write code, but they leave graduates to teach themselves the countless supporting tools required to thrive in real software companies. Building a Career in Software is the […]

Software Engineer roadmap via books

https://medium.com/@iamjwr/software-engineer-roadmap-via-books-a6aabdc2589c 1.The Passionate Programmer by Chad Fowler This is first on the list because it’s a super easy read, not too technical, and provides loads of value around how to build and structure your career. If you’re entrepreneurial, you’ll take to the book quickly. Essentially, it teaches you how to manage your career from a […]

Nodejs developer roadmap

  REF https://github.com/aliyr/Nodejs-Developer-Roadmap

Basic understanding of Impala

Basic understanding of Spark

Basic understanding of ELK-stack

Basic understanding of k8s

Basic understanding of MSA

Basic understanding of HBase

Basic understanding of Hadoop

Lock and Deadlock

    DeadLock trong cơ sở dữ liệu và cách phòng tránh   https://www.javatpoint.com/deadlock-in-dbms        

Use postman to run runner

https://blog.postman.com/using-csv-and-json-files-in-the-postman-collection-runner/

iOS Clean Architecture with MVC

iOS Clean Architecture with MVP

Versioning , persistent dependency version

Different version , Different env, different os   Git ignore   Docker     Move forward   Move backward    

iOS Clean Architecture with MVVM

https://github.com/kudoleh/iOS-Clean-Architecture-MVVM

Use Charles and Proxyman to capture request and get curl

Basic guide Setup Charles on macbook Step 3: Install Charles app for your macbook Step 4: Install Charles root certificate Charles > Help > SSL Proxying > Install Charles Root Certificate Note: remember to change settings to always trust for this Certificate in Keychain Access (Search : Charles in your keychain access) Step 5: Setting […]

Làm việc hiệu quả : đẩy tiến độ công việc trong vùng xám và hoàn thành

Là một người chịu trách nhiệm 1 đôi nhóm xây dựng 1 tính năng, 1 công việc, hoặc là 1 thành viên của đội nhóm, bất kì ai cũng muốn mọi thứ rõ ràng. Thiết kế rõ ràng, quy trình rõ ràng, tính năng rõ ràng, mục đích đạt được rõ ràng v.v Trên thực […]

Make a 3D CNC Printer with Arduino

Một số resource https://hshop.vn/products/arduino-cnc-shield-2 https://create.arduino.cc/projecthub/ddavidezeta05/drawing-robot-cheap-and-easy-8956b2?ref=tag&ref_id=cnc&offset=0 https://create.arduino.cc/projecthub/projects/tags/cnc https://create.arduino.cc/projecthub/tsaritsynskyyaa/mini-laser-engraver-on-28byj-48-motors-1d851f?ref=tag&ref_id=cnc&offset=19 https://create.arduino.cc/projecthub/8898/cnc-plotter-ec7a63?ref=tag&ref_id=cnc&offset=20 https://shopee.vn/B%E1%BA%A3ng-M%E1%BA%A1ch-M%E1%BB%9F-R%E1%BB%99ng-V3-0-%2B-Uno-R3-%2B-%C4%90%E1%BB%99ng-C%C6%A1-B%C6%B0%E1%BB%9Bc-A4988-Cho-Arduino-Kit-K75–Cnc-Shield-%2B-Uno-R3-%2B-i.119353211.11519057652?gclid=Cj0KCQjwvaeJBhCvARIsABgTDM5XUbR0sQ-qNq2Wh6KbVa3pIujGYhVNoOzLfOwk-gmlbQ3dSsfdWFYaAseuEALw_wc https://create.arduino.cc/projecthub/DamienHarman/mini-cnc-3d-printed-pcb-creator-47af42?ref=tag&ref_id=cnc&offset=22

Make a CNC Laser with arduino

Một số resource https://hshop.vn/products/arduino-cnc-shield-2 https://create.arduino.cc/projecthub/ddavidezeta05/drawing-robot-cheap-and-easy-8956b2?ref=tag&ref_id=cnc&offset=0 https://create.arduino.cc/projecthub/projects/tags/cnc https://create.arduino.cc/projecthub/tsaritsynskyyaa/mini-laser-engraver-on-28byj-48-motors-1d851f?ref=tag&ref_id=cnc&offset=19 https://create.arduino.cc/projecthub/8898/cnc-plotter-ec7a63?ref=tag&ref_id=cnc&offset=20 https://shopee.vn/B%E1%BA%A3ng-M%E1%BA%A1ch-M%E1%BB%9F-R%E1%BB%99ng-V3-0-%2B-Uno-R3-%2B-%C4%90%E1%BB%99ng-C%C6%A1-B%C6%B0%E1%BB%9Bc-A4988-Cho-Arduino-Kit-K75–Cnc-Shield-%2B-Uno-R3-%2B-i.119353211.11519057652?gclid=Cj0KCQjwvaeJBhCvARIsABgTDM5XUbR0sQ-qNq2Wh6KbVa3pIujGYhVNoOzLfOwk-gmlbQ3dSsfdWFYaAseuEALw_wc https://create.arduino.cc/projecthub/DamienHarman/mini-cnc-3d-printed-pcb-creator-47af42?ref=tag&ref_id=cnc&offset=22

Build for global scale: Basic rule to have a clean and beautiful code insight

How to build a system for global scale and maintain? Protocol or interface Private func and variable Getter and Setter REF https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

Hacker Roadmap

https://github.com/Kennyslaboratory/Ultimate-Hacker-Roadmap   REF https://roadmap.sh/backend https://golang.org/doc/ https://engineering.videoblocks.com/web-architecture-101-a3224e126947 Natas https://overthewire.org/wargames/natas/  

DevOps Roadmap

  REF https://roadmap.sh/devops https://roadmap.sh/backend https://golang.org/doc/ https://engineering.videoblocks.com/web-architecture-101-a3224e126947  

How do i build a completed app system include back end and front end for global scale in 21 hours

REFERENCE https://dev.to/aurelmegn/setting-up-distributed-database-architecture-with-postgresql-261 https://www.postgresql.org/docs/9.5/sql-createforeigntable.html https://www.postgresql.org/docs/9.3/ddl-foreign-data.html

Pointer in Golang

REFERENCE https://dev.to/aurelmegn/setting-up-distributed-database-architecture-with-postgresql-261 https://www.postgresql.org/docs/9.5/sql-createforeigntable.html https://www.postgresql.org/docs/9.3/ddl-foreign-data.html

Return First

REFERENCE https://dev.to/aurelmegn/setting-up-distributed-database-architecture-with-postgresql-261 https://www.postgresql.org/docs/9.5/sql-createforeigntable.html https://www.postgresql.org/docs/9.3/ddl-foreign-data.html

Sắc màu cuộc sống – album 10: 30-04 Festival – Binh Thuan Trip

Build for global scale: combine all in one together

REFERENCE https://dev.to/aurelmegn/setting-up-distributed-database-architecture-with-postgresql-261 https://www.postgresql.org/docs/9.5/sql-createforeigntable.html https://www.postgresql.org/docs/9.3/ddl-foreign-data.html

Build for global scale: distributed database

A distributed database is a database in which data is stored across different physical locations. It may be stored in multiple computers located in the same physical location (e.g. a data centre); or maybe dispersed over a network of interconnected computers. Some basic information and keyword Master server Slave Server Foreign Table Config file location: […]

Build for global scale: why to choose go lang ?

If you surfering the internet with the keyword “why choose golang” , you might go to a short brief why most people choose go lang for their project Five reasons to start with Golang include: + Golang is advanced and reliable, offering great built-in ways to handle errors. + It is efficient, compiling down to […]

Build for global scale: postgres vs mongodb vs mysql vs redis

SQL Server vs PostgreSQL Comparison Table Here are some of the Comparison: The Basis Of Comparison  SQL Server PostgreSQL Basic Difference SQL server is a database management system which is mainly used for e-commerce and providing different data warehousing solutions. PostgreSQL is an advanced version of SQL which provides support to different functions of SQL […]

RestAPI with GO

What is in this article ? In this artivle, we’ll try to build a bookstore REST API that provides book data and performs CRUD operations. Let’s start by initializing a new Go module. This will enable us to manage the dependencies that are specifically installed for this project. <pre> Note: you can use the command […]

Webserver with nginx and apache

What is in this article ? How to install nginx on centos 7 Some of the basics of NGINX as a refresher Logging, explains that monitoring for errors and access patterns are fundamental to running a server. Rewrites, covers how rewrites work and also specific implementations of many of the common scenarios. It will be […]

Build for global scale : message broker with rabbitMQ and MQTT

What is in this article ? Install rabbitMQ server Connecting to a broker Producing messages Consuming messages Broadcasting messages Guaranteeing message processing Distributing messages to many consumers Using message properties Messaging with transactions Handling unroutable messages Install rabbitMQ server on centos7 You can see a download list here https://www.rabbitmq.com/install-rpm.html#downloads Some basic step to install can […]

Use raspberry as a server: install centos os on raspberry

Reference https://pimylifeup.com/raspberry-pi-centos/

Build for global scale : gRPC and Go

Reference https://grpc.io/docs/languages/go/quickstart/

Build for global scale : socket.io-redis, redis, kafka, rabbitMQ

Skip to content CONTACT US SIGN IN Otonomo Logo Redis, Kafka or RabbitMQ: Which MicroServices Message Broker To Choose? When using asynchronous communication for Microservices, it is common to use a message broker. A broker ensures communication between different microservices is reliable and stable, that the messages are managed and monitored within the system and […]

Build CDN for a global scale system

Some basic questions about CDN and what for 1. What are the seven requirements of end users that relate to Content Networking? The seven requirements of end users that relate to Content Networking are performance, availability, anonymity, ubiquity/accessibility, security, privacy, and personalization/relevancy. 2. What are the nine requirements of service providers that relate to Content […]

Use Design Patterns in developing an ios application or any system

There are around 21 design patterns and categorize in 3 categories that we will mention here First, just have a look at the list and categorize it Creational patterns: Creational patterns support the creation of objects Singleton pattern Builder pattern Factory pattern Abstract Factory Pattern Prototype Pattern Structural patterns: Structural patterns concern class and object […]

Debug tool tips and tricks in develop iOS application

Find View in View Hierachi Memory usage graph Memory leak debug with Xcode Instruments What is Xcode Instruments? Xcode Instruments is best described as a powerful and flexible performance-analysis and testing tool. It’s part of the Xcode toolset which also includes tools like Create ML and the Accessibility Inspector. The instruments can be used to: […]

Background Thread and Main Thread in iOS

Reference https://www.raywenderlich.com/5370-grand-central-dispatch-tutorial-for-swift-4-part-1-2#toc-anchor-006

Grand Central Dispatch in iOS

Reference https://www.raywenderlich.com/5370-grand-central-dispatch-tutorial-for-swift-4-part-1-2#toc-anchor-006

Build a system for global scale: basic theory

If you are trying to build a system and try to scale it globally, sell your product all over the world, you will need a collection of rules that are implemented in design and code. In this article, we will make clear some basic knowledge on how to build an system able to scale globally […]

Improve performance x times with concurrency / synchronization

The theory Job A: 5 sec Job B: 6 sec Job C: 7 sec So, to handle job A,B,C we need 5 + 6 + 7 = 18 sec How to improve it ? You can do all job asynchronous So, all to job will be executed at the same time How to do it […]

Realm DB for coding ios application in use

Install Realm DB Realm DB observe value and notification Use Shared Realm DB #Ref realm.io

REDIS IN USE

Install Redis We can install EPEL using yum: sudo yum install epel-release #Once the EPEL installation has finished you can install Redis, again using yum: sudo yum install redis -y #This may take a few minutes to complete. After the installation finishes, start the Redis service: sudo systemctl start redis.service #If you’d like Redis to […]

HAPROXY IN USE

What is this article about ? What is HAProxy ? Install HAProxy Configure the load balancer Use HAProxy to balance Websocket traffic Use HAProxy to configue backup server HAProxy algo Use HAProxy to Observe all requests for errors Use HAProxy to Monitor for server downtime Use HAProxy to send logs to syslog Separating errors into […]

Use VIM for coding

What is in this article about vim? Some Basic knowledge and keyword to use VIM Basic search in document with VIM Basic select text and block with VIM Basic copy and paste with VIM Basic moving in VIM Copy and paste in vim over ssh with X11 forwarding Replace content with VIM Replace content with […]

Docker on Centos

Using Docker Machine, we can set up Docker hosts on local systems, on cloud providers, and other environments very easily. We’ll cover that in a different recipe. How to To Install Docker on centos $ yum -y install docker How it works… The preceding command will install Docker and all the packages required by it. […]

API Gateway with Go and Node.js

## Ref Building an API Gateway using Node.js https://github.com/motiv-labs/janus https://dev.to/alombarte/an-api-gateway-is-not-the-new-unicorn-2kk2

Golang in use

What is this article about? Import Debug Variables and Declarations Function Declarations Data Type Structure, enum, class Maps, Arrays and Slices Interfaces Concurrency Pointer How to create a routes ( Storing routes, static routes, dynamic routes, Forwarding routes… ) Working with web handlers, requests, and ResponseWriter instances: parse request data, response JSON Making a middleware […]

PostgreSQL in use

What is in this article in summary? + Install postgreSQL on centos 7 + Secure your database connection via ssh tunnel + Some basic guide on psql prompt (How to Switching Over to the postgres Account on server, exit postgres back to linux command prompt, Create a new role, Set password for postgres account, Create […]

Golang Concurrency

Sắc màu cuộc sống – album 09: Vung Tau Trip – Tet Festival

Sắc màu cuộc sống – album 08: chuyến leo núi Tà Năng Phan Dũng

           

How to use Use Auto Layout in design ios app

Swift Generic Best Practise

How to use Named Parameters in swift

Build a microservice system with Go lang in practise

Backend Roadmap

  REF https://roadmap.sh/backend https://golang.org/doc/ https://engineering.videoblocks.com/web-architecture-101-a3224e126947  

Install and use Jenkins on Centos 7

# About Jenkins Jenkins is an open-source automation server that automates the repetitive technical tasks involved in the continuous integration and delivery of software. Jenkins is Java-based and can be installed from Ubuntu packages or by downloading and running its web application archive (WAR) file — a collection of files that make up a complete web application […]

Sắc màu cuộc sống – album 07: Một góc Phú Yên

Sắc màu cuộc sống – album 06: Một ngày hoà cùng thiên nhiên

Lập trình iOS – bài 5 : lập trình ứng dụng iOS với kiến trúc VIPER

Với mô hình VIPER, chúng ta tham khảo kiến trúc như sau Một số lưu ý trong cây thư mục của module mà chúng ta đang phát triển: + View ( ViewController , extension Protocol ) : chứa X_ViewController và X_ViewControllerProtocol X_ViewController Biến: var presenter : X_PresenterProtocol func showView ( ví dụ viewDidLoad() ) Trong […]

Lập trình iOS – bài 4 – Road map

iOS Roadmap Some areas in iOS development that one may specialize in: User Interface/User Experience (UI/UX) design Application architecture and design patterns Data storage and management (Core Data, Realm) Networking and APIs (Alamofire, URLSession) Core graphics and animation (Core Animation, Lottie) Audio and video (AVFoundation) Location services (Core Location) Push notifications and background processing Security […]

Sắc màu cuộc sống – album 05: Tet festival

Sắc màu cuộc sống – album 04: back to homeland

Khoá đào tạo số 18 – buổi học ngày 12-01-2020 : lập trình website cho người mới & người chưa biết gì: cơ bản html css

Buổi học diễn ra tốt đẹp Nội dung buổi học Cơ bản về website, cấu trúc website Domain, hosting / server Cơ bản về html Cơ bản về css Cơ bản về javascript Các thẻ html Các thuộc tính css Về giao diện trên nhiều thiết bị ( responsive ) Về bootstrap 4

Giai điệu cuộc sống – Jorge Drexler NPR Music

Lập trình android – vòng đời Fragment

Vòng đời 1 Fragment Ghi chú: một số phương thức quan trọng trong Fragment onCreate(): Hệ thống gọi phương thức này khi tạo Fragment. Bạn nên khởi tạo các thành phần thiết yếu của Fragment mà bạn muốn giữ lại khi Fragment được tạm dừng, dừng lại hoặc tiếp tục. onCreateView(): Hệ thống gọi phương […]

Sắc màu cuộc sống – album 03: birthday in peace

Làm chuyện cần làm, nhắn tin cho người cần nhắn tin, gọi người cần gọi, nói chuyện người cần nói, gặp người cần gặp, đi với người cần đi, 1 sinh nhật bình yên cho chính mình. Máy ảnh: 50D Mẫu: hoa cỏ

Khoá đào tạo số 16 – buổi học ngày 22-12-2019 : lập trình website cho người mới & người chưa biết gì: cơ bản html css

Buổi học diễn ra tốt đẹp Nội dung buổi học Cơ bản về website, cấu trúc website Domain, hosting / server Cơ bản về html Cơ bản về css Cơ bản về javascript Các thẻ html Các thuộc tính css Về giao diện trên nhiều thiết bị ( responsive ) Về bootstrap 4

Khoá đào tạo số 11 – buổi số 5 ngày 20-10-2019 : lập trình website cho người mới & người chưa biết gì : cơ bản về wordpress (tt)

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học khóa số 11 buổi 5 Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page […]

Thông báo nghỉ ngày 13-10-2019

Dear các bạn học website khóa số 11,12,13… Hà HuỳnhBùi Minh NhựtHa NaBui HienPhạm Thanh TràKhải HoànCông KaHồng NguyễnĐình HảiHa NaThông Huyền TrangMim IviTri LeKim Truc Mai…. Vì chủ nhật này (13/10/2019) các anh đều bận công việc không sắp xếp được tuần này các bạn nghỉ ngơi ăn chơi nhẹ nhàng không cần đi học […]

Lập trình iOS – bài 3 – vòng đời ứng dụng

Vòng đời ứng dụng iOS REF https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/WorkWithViewControllers.html

Lập trình android – về AsyncTask

Hình ảnh minh họa về AsyncTask Diễn giải:

Lập trình android – vòng đời ứng dụng

Vòng đời 1 ứng dụng Android REF https://developer.android.com/guide/components/activities/activity-lifecycle

Video Hướng dẫn sử dụng bộ máy tính 3 trong 1 Trần Huy để Lập trình ứng dụng chat trên iPhone và Samsung

Các bạn có thể tham khảo bộ máy tính lập trình 3 trong 1 (MacOs – Windows Os – Linux Os ) được chúng tôi thiết kế chuyên dụng cho việc lập trình ứng dụng iPhone – iPad – Samsung – Xiaomi – Oppo – lập trình game – thiết kế website v.v https://tranhuy.bachkhoasaigon.com/bo-may-tinh-de-ban-phuc-vu-viec-hoc-tap-lap-trinh-ung-dung-di-dong-android-ung-dung-di-dong-iphone-ipad-macbook-lap-trinh-website.html

Khoá đào tạo số 11 – buổi số 4 ngày 06-10-2019 : lập trình website cho người mới & người chưa biết gì : cơ bản về wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học khóa số 11 buổi 4 Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page […]

Khoá đào tạo số 10 – buổi số 5 ngày 29-09-2019 : lập trình website cho người mới & người chưa biết gì : tự viết plugins wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học PHẦN NỘI DUNG TẠO PLUGINS WORDPRESS KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END TẠO CÁC WIDGET ĐỂ KÉO THẢ VÀO DYNAMIC SIDEBAR CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN […]

Video Hướng dẫn sử dụng bộ máy tính 3 trong 1 Trần Huy để cài đặt XRDP sử dụng kết nối tới remote server centos 7

Các bạn có thể tham khảo bộ máy tính lập trình 3 trong 1 (MacOs – Windows Os – Linux Os ) được chúng tôi thiết kế chuyên dụng cho việc lập trình ứng dụng iPhone – iPad – Samsung – Xiaomi – Oppo – lập trình game – thiết kế website v.v https://tranhuy.bachkhoasaigon.com/bo-may-tinh-de-ban-phuc-vu-viec-hoc-tap-lap-trinh-ung-dung-di-dong-android-ung-dung-di-dong-iphone-ipad-macbook-lap-trinh-website.html

Khoá đào tạo số 8 – buổi số 5 ngày 22-09-2019 : lập trình website cho người mới & người chưa biết gì : tự viết plugins wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học PHẦN NỘI DUNG TẠO PLUGINS WORDPRESS KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END TẠO CÁC WIDGET ĐỂ KÉO THẢ VÀO DYNAMIC SIDEBAR CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN […]

Video Hướng dẫn sử dụng bộ máy tính 3 trong 1 Trần Huy để Lập trình game con rắn trên trình duyệt

Các bạn có thể tham khảo bộ máy tính lập trình 3 trong 1 (MacOs – Windows Os – Linux Os ) được chúng tôi thiết kế chuyên dụng cho việc lập trình ứng dụng iPhone – iPad – Samsung – Xiaomi – Oppo – lập trình game – thiết kế website v.v https://tranhuy.bachkhoasaigon.com/bo-may-tinh-de-ban-phuc-vu-viec-hoc-tap-lap-trinh-ung-dung-di-dong-android-ung-dung-di-dong-iphone-ipad-macbook-lap-trinh-website.html

Khoá đào tạo số 8 – buổi số 4 ngày 14-09-2019 : lập trình website cho người mới & người chưa biết gì : tạo giao diện wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học CÁC FILE CHÍNH TRONG GIAO DIỆN 1 Danh mục file style.css functions.php header.php footer.php single.php page.php index.php category.php screenshot.jpg hoặc screenshot.png search.php 404.php TẠO MENU TẠO SIDEBAR 9 CODE LẤY LINK BÀI VIẾT 11 CODE LẤY TIÊU ĐỀ BÀI VIẾT 11 CODE LẤY […]

Bộ máy tính để bàn phục vụ việc học tập lập trình ứng dụng di động Samsung , Xiaomi, Oppo, Sony (Android) – ứng dụng di động iPhone, iPad, macbook – lập trình website (không gồm màn hình)

GIÚP BẠN TIẾT KIỆM CHI PHÍ LÊN ĐẾN 70 TRIỆU VNĐ Bộ máy tính để bàn chuyên dụng, được xây dựng riêng nhằm phục vụ việc học tập lập trình ứng dụng di động android – ứng dụng di động iPhone, iPad, Macbook – lập trình thiết kế website – viết ứng dụng server – […]

Bộ máy tính để bàn phục vụ việc học tập lập trình ứng dụng di động Samsung , Xiaomi, Oppo, Sony (Android) – ứng dụng di động iPhone, iPad, macbook – lập trình website

Bộ máy tính để bàn chuyên dụng, được xây dựng riêng nhằm phục vụ việc học tập lập trình ứng dụng di động android – ứng dụng di động iPhone, iPad, Macbook – lập trình thiết kế website – viết ứng dụng server – api Mục tiêu : nhằm hỗ trợ tốt việc lập trình, […]

Khoá đào tạo số 7-8 – buổi số 3 ngày 08-09-2019 : lập trình website cho người mới & người chưa biết gì : cơ bản về wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học khóa số 8 buổi 3 Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page […]

Thông báo nghỉ ngày 01-09-2019

Dear các bạn khóa số 6,7,8 như đã báo trước, chủ nhật tuần này chúng ta nghỉ lễ thong thả, Khóa học sẽ diễn ra bình thường vào tuần tiếp theo. Chúc các bạn có kì nghỉ lễ vui vẻ.Thân mến Hà Huỳnh Bùi Minh Nhựt Ngân Trịnh Thanh Biên Nguyễn Trần Minh Quan Margin […]

Khoá đào tạo số 7 – buổi số 3 ngày 24-08-2019 : lập trình website cho người mới & người chưa biết gì : tạo giao diện wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học CÁC FILE CHÍNH TRONG GIAO DIỆN 1 Danh mục file style.css functions.php header.php footer.php single.php page.php index.php category.php screenshot.jpg hoặc screenshot.png search.php 404.php TẠO MENU TẠO SIDEBAR 9 CODE LẤY LINK BÀI VIẾT 11 CODE LẤY TIÊU ĐỀ BÀI VIẾT 11 CODE LẤY […]

Khoá đào tạo số 6 – buổi số 3 ngày 18-08-2019 : lập trình website cho người mới & người chưa biết gì : cơ bản về wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page và Post Sử dụng Apperearance […]

Sắc màu cuộc sống – album 02: chuyện tình ong & lá

Sài gòn 1 ngày cuối tuần tháng 8, thức dậy & chợt nhận ra mọi chuyện đã chính thức không còn như cũ. Tối đó, tôi vẫn ngồi viết nhạc, nhớ về miền quê xa. 2 bức ảnh được tôi chụp ở sân thượng khu nhà trọ. Bạn hỏi sao tôi cứ toàn chụp hoa […]

Thông báo nghỉ ngày 11-08-2019

Dear các bạn khóa số 6, tuần này mình & Hà Huỳnh đều có việc bận không sắp xếp được nên buổi học wordpress sẽ dời sang cn tuần tiếp theo nhé. Các bạn cứ thoải mái & kiên trì nhé.Thân mến Bùi Minh Nhựt Khải Hoàn Minh Quân Anh Tuấn Ha Quoc Bao Hà […]

Khoá đào tạo số 6 – buổi số 2 ngày 04-08-2019 : lập trình website cho người mới & người chưa biết gì : cơ bản html css php tạo giao diện tĩnh

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN THỊ NÚT GỌI HỖ TRỢ HOTLINE TẠO PLUGIN HIỂN THỊ DANH SÁCH CÁC BÀI VIẾT […]

Khoá đào tạo số 5 – buổi số 4 ngày 28-07-2019 : lập trình website cho người mới & người chưa biết gì : tự viết plugins wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN THỊ NÚT GỌI HỖ TRỢ HOTLINE TẠO PLUGIN HIỂN THỊ DANH SÁCH CÁC BÀI VIẾT […]

Khoá đào tạo số 5 – buổi số 3 ngày 21-07-2019 : lập trình website cho người mới & người chưa biết gì : tạo giao diện wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học CÁC FILE CHÍNH TRONG GIAO DIỆN 1 Danh mục file 1 style.css functions.php header.php footer.php single.php page.php index.php category.php search.php 404.php 7 TẠO MENU 7 TẠO SIDEBAR 9 CODE LẤY LINK BÀI VIẾT 11 CODE LẤY TIÊU ĐỀ BÀI VIẾT 11 CODE LẤY […]

Khoá đào tạo số 4 – buổi ngày 14-07-2019 : lập trình website cho người mới & người chưa biết gì : tự viết plugins wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN THỊ NÚT GỌI HỖ TRỢ HOTLINE TẠO PLUGIN HIỂN THỊ DANH SÁCH CÁC BÀI VIẾT […]

Khoá đào tạo số 4 – buổi số 3 ngày 07-07-2019 : lập trình website cho người mới & người chưa biết gì : tạo giao diện wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học CÁC FILE CHÍNH TRONG GIAO DIỆN 1 Danh mục file 1 style.css functions.php header.php footer.php single.php page.php index.php archives.php search.php 404.php 7 TẠO MENU 7 TẠO SIDEBAR 9 CODE LẤY LINK BÀI VIẾT 11 CODE LẤY TIÊU ĐỀ BÀI VIẾT 11 CODE LẤY […]

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

Khoá đào tạo số 4 – buổi ngày 30-06-2019 : lập trình website cho người mới & người chưa biết gì : nói về wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page và Post Sử dụng Apperearance […]

Khoá đào tạo số 3 – buổi ngày 16-06-2019 : lập trình website cho người mới & người chưa biết gì : tự viết plugins wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học KHAI BÁO CHÈN FILE CSS CHÈN FILE SCRIPT TẠO PHẦN QUẢN TRỊ BACK END PHẦN HIỂN THỊ TRÊN FRONT END CODE THỰC TIỄN THAM KHẢO TẠO PLUGIN HIỂN THỊ NÚT GỌI HỖ TRỢ HOTLINE TẠO PLUGIN HIỂN THỊ DANH SÁCH CÁC BÀI VIẾT […]

Khoá đào tạo số 3 – buổi ngày 09-06-2019 : lập trình website cho người mới & người chưa biết gì : tạo giao diện wordpress

Buổi học diễn ra tốt đẹp   Tóm tắt Nội dung buổi học CÁC FILE CHÍNH TRONG GIAO DIỆN 1 Danh mục file 1 style.css functions.php header.php footer.php single.php page.php index.php archives.php search.php 404.php 7 TẠO MENU 7 TẠO SIDEBAR 9 CODE LẤY LINK BÀI VIẾT 11 CODE LẤY TIÊU ĐỀ BÀI VIẾT 11 CODE […]

Khoá đào tạo số 3 – buổi ngày 02-06-2019 : lập trình website cho người mới & người chưa biết gì : nói về wordpress

Buổi học diễn ra tốt đẹp Tóm tắt Nội dung buổi học Giới thiệu Cơ bản về wordpress Cài đặt xampp / appserv làm server ảo Cài đặt wordpress lên máy tính Sử dụng mục Post / Bài viết Sử dụng mục Page / Trang Sự khác biệt giữa Page và Post Sử dụng Apperearance […]

Khoá đào tạo số 3 – buổi học ngày 26-05-2019 : lập trình website cho người mới & người chưa biết gì: cơ bản html css

Buổi học diễn ra tốt đẹp Nội dung buổi học Cơ bản về website, cấu trúc website Domain, hosting / server Cơ bản về html Cơ bản về css Cơ bản về javascript Các thẻ html Các thuộc tính css Về giao diện trên nhiều thiết bị ( responsive ) Về bootstrap 4

Lập trình iOS – bài 2 – khai báo hàm và biến cơ bản

Khai báo biến trong lập trình iOS – Swift 4 5     Khai báo hàm trong lập trình iOS – Swift 4 5

Lập trình iOS – bài 1 – chuẩn bị cho việc lập trình iOS với Swift

Để lập trình cho iOS, chúng ta cần các công cụ cơ bản sau +Máy Macbook Air hoặc Macbook Pro Hoặc một máy tính windows (intel) có thể cài Hackintosh +Tài khoản developer của Apple +Phần mềm Xcode (cài trên iOS) +Một cái iphone 4/5/6/7/8/X bất kì Cách đăng ký tài khoản Developer của Apple […]

Máy bay tự hành – bài 2 : tạo phần khung thân cho máy bay

Trong bài này, tôi sẽ tạo cơ bản phần khung thân cho máy bay của chúng ta Xem video Nguyên liệu cần thiết Bảng mạch chính Arduino Uno R3 Module GSM/GPRS/GPS SIM 808 Sim 3G Động cơ coreless motor ( 10000 vòng / phút ) Cánh máy bay Pin Server Centos Điện thoại android Điện […]

Máy bay tự hành – bài 1 các thiết bị tổng quan

Chuỗi bài hướng dẫn làm bản mẫu máy bay tự hành có khả năng tự động bay khắp khu rừng và phát hiện đốm lửa, gửi thông báo về website, thiết bị android, thiết bị iphone Nguyên liệu cần thiết Bảng mạch chính Arduino Uno R3 Module GSM/GPRS/GPS SIM 808 Sim 3G Động cơ coreless […]

Marketing giao thông

     

Raspberry pi – những kiến thức chung đầu tiên

Raspberry pi

Chuyện marketing – thực chiến

Kể cho nhau nghe vài câu chuyện tán gẫu trà chanh chém gió Chuyện 1: tất cả bắt đầu từ mong muốn của khách hàng. Chuyện 2: Bản khảo sát (survey) ư? Nghe chuyên nghiệp & tốt thôi, nhưng mấy dịch vụ nhỏ nhỏ sao mà làm nổi? Chuyện 3: google keyword planner & kwfinder: […]

Giai điệu cuộc sống – Numb Linkin Park

Nhạc của Linkin Park là thứ âm nhạc huyền ảo và mộng mị. Sau những giờ làm việc căng não với các dự án, đắm chìm trong những giai điệu đầy đam mê và sức sống của Linkin Park luôn là một sự lựa chọn tốt với tôi

Marketing online – những bước chân đầu tiên

Xe điều khiển từ xa – những kiến thức chung đầu tiên

Máy bay điều khiển từ xa – những kiến thức chung đầu tiên

Robot điều khiển từ xa – những kiến thức chung đầu tiên

Mạch điều khiển – những kiến thức chung đầu tiên

Xây dựng server – những kiến thức chung đầu tiên

Từ khoá quan trọng liên quan đến xây dựng server Một số từ khoá bạn có thể tham khảo để bạn có thể quản lý server xay dung server centos xay dung server ubuntu tạo soft link trong centos , ubuntu netstat hiển thị process với ps cấu hình khởi động với chkconfig cài đặt httpd […]

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

Từ khoá quan trọng liên quan đến lập trình iOS Một số từ khoá bạn có thể tham khảo để học lập trình iOS Lap trinh iOS co ban swift co ban tao ung dung iOS dau tien lap trinh iOS nang cao swift nang cao Công cụ – dụng cụ cần thiết để lập trình […]

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

Từ khoá quan trọng liên quan đến lập trình android Một số từ khoá bạn có thể tham khảo để học lập trình android Lap trinh android co ban java co ban tao ung dung android dau tien lap trinh android nang cao java nang cao Công cụ – dụng cụ cần thiết để lập trình […]

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

Arduino – những kiến thức chung đầu tiên

Từ khoá quan trọng liên quan đến lập trình arduino Một số từ khoá bạn có thể tham khảo để học lập trình android Lap trinh co ban arduino arduino.vn arduino.cc arduino kết nối wifi với esp8266 arduino điều khiển động cơ servo arduino bảng mạch led arduino shield arduino kết nối, nhận lệnh và tải dữ […]

Máy vi tính – những kiến thức chung đầu tiên

Cảm giác khi bơi và những suy ngẫm về cuộc đời

Cuộc đua của Xe đạp – ô tô – máy bay

Sắc màu cuộc sống – album 01: cafe & những kỉ niệm

Tôi ghé quán sau 1 tuần làm việc vội vã Rất nhiều chuyện ùa về Tôi nhớ quán cafe đầu tiên mà chúng tôi mở ở Tô Hiến Thành ĐH Bách Khoa Rất nhiều hình ảnh, những con người, những khuôn mặt, những câu chuyện, những âm thanh thầm thì, những lời kể râm ran […]

Marketing – Remake – Recampaign – Làm lại và đôi điều ngẫm nghĩ

Campaign #1: SỪNG TÊ GIÁC KHÔNG PHẢI LÀ THẦN DƯỢC   CAMPAIGN #2: CÒI NHỎ CÒI TO     CAMPAIGN #3: HÚT THUỐC LÁ CÓ LỢI CHO UNG THƯ PHỔI  

Lỗi bảo mật Zero Day trên .net framework và Office kb4041083

Lỗi này khiến cho hacker có thể sử dụng các file office để chiếm quyền điều khiển máy tính windows

Cập nhật bản vá chống tấn công krack ( key reinstall attack ) trên windows 7,8,10

Phương thức tấn công krack key reinstall attack mới được phát hiện có thể hack toàn bộ mạng wifi toàn cầu. Người dùng có thể bị mất các thông tin quan trọng như tài khoản email, mật khẩu, thông tin ngân hàng, bị chiếm quyền điều khiển và thậm chí bị đánh cặp dữ liệu […]

Cuối tuần cùng Mr Huy ngày 16-04-2017

Chương trình Cuối tuần cùng Trần Huy 09-04-2017 >> Học tạo website với Framework WordPress với người chưa biết gì >> Cầm tay chỉ việc >> Phi lợi nhuận Hãy đến với chúng tôi Thời gian: 8h-10h sáng chủ nhật Địa điểm: Cafe Khải Nguyên  , 22 Lê Trung Nghĩa, Tân Bình (gần cầu vượt […]

Cuối tuần cùng Mr Huy ngày 09-04-2017

Chương trình Cuối tuần cùng Trần Huy 09-04-2017 Học tạo website với Framework WordPress với người chưa biết gì Cầm tay chỉ việc Phi lợi nhuận (0 đồng) Hãy đến với chúng tôi Thời gian: 8h-10h sáng chủ nhật Địa điểm: Cafe Hồng Hà (gần công viên Gia Định) Ghi chú: + Khóa học chỉ […]

Bộ máy tính 3 trong 1 phục vụ học tập – lập trình (hoàn tiền nếu không hài lòng)

Screen Shot 2019-09-10 at 7.13.16 AM
Bộ máy tính được xây dựng riêng, bao gồm 3 hệ điều hành Mac(Apple) – WIndows – Ubuntu trong 1 cỗ máy được cấu hình sẵn, phục vụ tốtcho việc học tập lập trình ứng dụng

Khóa học lập trình full stack ios – android – server – website cơ bản: dự án ứng dụng chat

Khoá học cho trẻ em

Khoá học lập trình game con rắn cho trẻ em
Khoá học lập trình game con rắn cho trẻ em

Sách Tin học dành cho người lớn tuổi

Tôi viết sách này dành tặng cho những ông bố bà mẹ lớn tuổi và những người mới tiếp xúc với máy vi tính lần đầu theo phong cách thực hành và hình ảnh minh họa trực quan sinh động, cụ thể.

Tin hoc cho nguoi lon tuoi - tap 1 - mat sau copy

Tài nguyên cho người mới

Cuối tuần cùng Việt Huy