Skip to content

Dashboard

All activity

Showing 4,351-4,400 of 7,730 items.
@renovate
Admin 21/11/2021 18:00
Iterator Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Iterator hay còn gọi là Cursor là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern). Iterator được thiết kế cho phép xử lý nhiều loại tập hợp khác nhau bằng cách truy cập những phần tử của tập hợp với cùng một phương pháp, cùng một cách thức định sẵn, mà không cần phải hiểu rõ về những chi tiết bên trong của những tập hợp này. Nói cách khác, một Iterator được...

Design Pattern Design Patterns Behavioral Design Pattern Iterator Pattern Iterator
@renovate
Admin 21/11/2021 17:50
Chain of Responsibility Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Chain of Responsibility là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern). Mục đích: cho phép một đối tượng gửi một yêu cầu nhưng không biết đối tượng nào sẽ nhận và xử lý nó. Điều này được thực hiện bằng cách kết nối các đối tượng nhận yêu cầu thành một chuỗi (chain) và gửi yêu cầu theo chuỗi đó cho đến khi có một đối tượng xử lý nó. Chain of...

Design Patterns Behavioral Design Pattern Chain of Responsibility Pattern Chain of Responsibility Behavioral
@renovate
Admin 21/11/2021 16:50
Mediator Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Mediator Pattern là một trong những Pattern thuộc nhóm hành vi (Behavior Pattern). Mediator có nghĩa là người trung gian. Pattern này nói rằng “Định nghĩa một đối tượng gói gọn cách một tập hợp các đối tượng tương tác. Mediator thúc đẩy sự khớp nối lỏng lẻo (loose coupling) bằng cách ngăn không cho các đối tượng đề cập đến nhau một cách rõ ràng và nó cho phép bạn thay đổi sự...

Design Pattern Design Patterns Behavioral Design Pattern Behavioral Mediator
@renovate
Admin 21/11/2021 16:50
Memento Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Phân loại: Behavior Pattern Mục đích: Memento cho phép người lưu trữ và hồi phục các phiên bản cũ của 1 object mà không can thiệp vào nội dung của object đó. 2. Mục đích ra đời Problem Tưởng tượng bạn đang tạo 1 text editor. Bao gồm các chức năng như chỉnh sửa text, format text, thêm ảnh, v.v.. Để phát triển thêm app, bạn quyết định cho phép người dùng undo và redo bất kỳ thao tác...

Design Pattern Design Patterns Behavioral Design Pattern Behavioral Memento Pattern
@renovate
Admin 21/11/2021 16:30
Command Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Command (hay còn gọi là Action, Transaction) là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern). Command pattern là một pattern cho phép bạn chuyển đổi một request thành một object độc lập chứa tất cả thông tin về request. Việc chuyển đổi này cho phép bạn tham số hoá các methods với các yêu cầu khác nhau như log, queue (undo/redo), transtraction. Khái niệm Command Object giống như một...

Design Pattern command Behavioral Design Pattern Behavioral command pattern
@renovate
Admin 21/11/2021 16:20
Visitor Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Visitor là một mẫu thiết kế thuộc nhóm Behavior Pattern Visitor còn được biết đến như là Double dispatch Cho phép định nghĩa các operation trên một tập hợp các đối tượng không đồng nhất về kiểu mà không làm thay đổi định nghĩa về lớp của các đối tượng đó. Cho phép tách các thuật toán khỏi các đối tượng mà chúng hoạt động. Giúp phục hồi lại kiểu dữ liệu bị mất...

Design Pattern Design Patterns Behavioral Design Pattern Behavioral Visitor Pattern
@renovate
Admin 21/11/2021 16:10
Template Method Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Phân loại: Behavior Pattern Mục đích: Template Method xây dựng một bộ khung thuật toán trong một toán tử, để lại việc định nghĩa một vài bước cho các subclass mà không làm thay đổi cấu trúc chung của thuật toán. Tần suất sử dụng: trung bình 2. Mục đích ra đời Problem Giả sử khi tạo một ứng dụng khai thác dữ liệu để phân tích các tài liệu của công ty. Người dùng cung cấp...

Design Patterns Behavioral Design Pattern Behavioral template method
@renovate
Admin 21/11/2021 16:00
Proxy Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Proxy (hay còn gọi là Surrogate) là một mẫu thiết kế thuộc nhóm cấu trúc (Structural Pattern). Điều khiển gián tiếp việc truy xuất đối tượng thông qua một đối tượng được ủy nhiệm Cung cấp 1 class đại diện để quản lí sự truy xuất đến thành phần của 1 class khác Giải quyết vấn đề security, perfomance, validation,… Tần suất sử dụng: khá cao 2. Mục đích ra...

Design Pattern Design Patterns Structural Design Pattern Structural Patterns
@renovate
Admin 21/11/2021 15:50
Strategy Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Phân loại: Behavior Pattern Bí danh: Policy Mục đích: Định nghĩa một tập hợp các thuật toán giống nhau, encapsulate chúng và khiến chúng có thể thay thế cho nhau. Strategy làm cho phần thuật toán độc lập khỏi client sử dụng nó. Tần suất sử dụng: khá cao 2. Mục đích ra đời Giả sử chúng ta cần xây dựng một app giúp tìm đường đi trong thành phố. Ban đầu app chỉ giúp những...

Design Pattern Behavioral Design Pattern Strategy Pattern Strategy Strategy Design Pattern
@renovate
Admin 21/11/2021 15:30
State Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu State Pattern là một mẫu thiết kế thuộc nhóm Behavioral Pattern – những mẫu thiết kế xác định các mẫu giao tiếp chung giữa các object. Từ đó các mẫu này tăng tính linh hoạt trong việc thực hiện việc giao tiếp giữa các object. State Pattern là một mẫu thiết kế hành vi cho phép một object thay đổi hành vi của nó khi trạng thái bên trong của nó thay đổi. Nó là một trong những mẫu...

Design Pattern Design Patterns Behavioral Design Pattern Behavioral state design pattern
@renovate
Admin 21/11/2021 15:00
Flyweight Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Flyweight là một mẫu thiết kế thuộc nhóm Structural Pattern – những mẫu thiết kế giúp dễ dàng thiết kế bằng cách xác định một cách hiện thực hóa mối quan hệ giữa các thực thể. Mẫu thiết kế Flyweight là một mẫu thiết kế cấu trúc cho phép bạn lắp nhiều đối tượng hơn vào dung lượng RAM có sẵn bằng cách chia sẻ, phân phối các phần trạng thái chung - riêng giữa nhiều...

Design Pattern Design Patterns Structural Design Pattern Structural Patterns
@renovate
Admin 21/11/2021 14:00
Cần làm ngay 10 điều sau nếu bạn không muốn mất thông tin cá nhân (PII) hay dữ liệu nhạy cảm!!!

Tổng quan Mỗi cá nhân chúng ta đều có thông tin nhận dạng cá nhân (PII) và dữ liệu nhạy cảm luôn cần được bảo vệ trước các nguy cơ tấn công mạng. Nhưng không phải ai khi sử dụng internet cũng có những kiến thức hay ý thức tự bảo vệ những thông tin đó tránh bị kẻ tấn công đánh cắp và sử dụng vào mục đích xấu. Có đôi khi chúng tôi không đưa ra các biện pháp phù hợp để bảo vệ...

Security personal identifiable information sensitive information security threats
@renovate
Admin 21/11/2021 13:50
Facade Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Facade là một mẫu thiết kế thuộc nhóm cấu trúc (Structural Pattern). Facade Pattern cung cấp cho chúng ta một giao diện chung đơn giản thay cho một nhóm các giao diện có trong một hệ thống con (subsystem). Facade Pattern định nghĩa một giao diện ở cấp độ cao hơn để giúp cho người dùng có thể dễ dàng sử dụng hệ thống con này. Facade Pattern cho phép các đối tượng truy cập trực tiếp...

Structural Design Pattern Facade Structural Patterns Design Partern Facade Pattern
@renovate
Admin 21/11/2021 13:40
Tạo Slash Command với Slack

1. Mở đầu Gần đây do yêu cầu công việc mà mình mới tiếp xúc với Slack, một comunication platform phục vụ cho việc liên lạc giữa các thành viên trong team, trong tổ chức với nhau. Giống như các nền tảng khác như Chatwork, Telegram, Skype, ... thì Slack cung cấp cho chúng ta các tính năng cơ bản như chat với nhau, video call, chia sẻ file, ... . Tuy nhiên ngoài các tính năng cơ bản đó, Slack cung cấp cho các...

slash command slack
@renovate
Admin 21/11/2021 13:40
Decorator Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Phân loại: Structural pattern Bí danh: Wrapper Mục đích: Mở rộng tính năng của một object tại run-time, decorator cung cấp một sự thay thế linh hoạt cho subclass để mở rộng tính năng của object Tần suất sử dụng: bình thường 2. Mục đích ra đời Hãy tưởng tượng rằng bạn đang làm việc với một thư viện thông báo cho phép các chương trình khác thông báo cho người dùng của họ về...

Decorator Pattern Design Patterns Structural Design Pattern Structural Patterns Decorator
@renovate
Admin 21/11/2021 13:30
Composite Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Composite là một mẫu thiết kế thuộc nhóm cấu trúc (Structural Pattern). Composite Pattern là một sự tổng hợp những thành phần có quan hệ với nhau để tạo ra thành phần lớn hơn. Nó cho phép thực hiện các tương tác với tất cả đối tượng trong mẫu tương tự nhau. Tần suất sử dụng: khá cao 2. Mục đích ra đời Composite Pattern được sử dụng khi chúng ta cần xử lý một nhóm đối...

Design Pattern Design Patterns Structural Design Pattern Structural Patterns Composite Pattern
@renovate
Admin 21/11/2021 13:20
Prototype Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Prototype là một design pattern thuộc nhóm Creational Pattern - những mẫu thiết kế cho việc khởi tạo object của lớp. Prototype quy định loại của các đối tượng cần tạo bằng cách dùng một đối tượng mẫu, tạo mới nhờ vào sao chép đối tượng mẫu này mà không làm cho code phụ thuộc vào các lớp của chúng. Prototype Pattern được dùng khi việc tạo một object tốn nhiều chi phí và...

Design Pattern Design Patterns prototype Creational Design Pattern Prototype Pattern
@renovate
Admin 21/11/2021 13:10
Truyền giá trị và truyền tham chiếu trong Go

Truyền giá trị (pass by value) và truyền tham chiếu (pass by reference) là điều quan trọng cần phải cẩn thận khi chúng ta làm việc với các ngôn ngữ lập trình hỗ trợ "pointer" như Java, C#, C/C++, Go,... Khi bạn tạo một method hay một function với tham số, kiểu dữ liệu của tham số có thể là kiểu dữ liệu bình thường hoặc pointer. Điều này sẽ tạo ra sự khác biệt với đối số được truyền vào...

golang Go
@renovate
Admin 21/11/2021 12:40
Builder Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Builder là một mẫu thiết kế thuộc nhóm Creational Pattern – những mẫu thiết kế cho việc khởi tạo đối tượng của lớp Builder Pattern là một mẫu thiết kế được dùng để cung cấp một giải pháp linh hoạt cho các vấn đề tạo đối tượng (object) khác nhau trong lập trình hướng đối tượng. Cho phép bạn xây dựng các đối tượng phức tạp bằng cách sử dụng các đối...

Builder partern Design Pattern Design Patterns Creational Patterns Creational Design Pattern
@renovate
Admin 21/11/2021 11:20
Bridge Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Bridge Pattern là một trong những Pattern thuộc nhóm Structural Pattern. Ý tưởng của nó là tách tính trừu tượng (abstraction) ra khỏi tính hiện thực (implementation) của nó. Từ đó có thể dễ dàng chỉnh sửa hoặc thay thế mà không làm ảnh hưởng đến những nơi có sử dụng lớp ban đầu. Sử dụng Bridge Patern khi chúng ta muốn: Khi bạn muốn tách ràng buộc giữa Abstraction và Implementation,...

Design Pattern Design Patterns Structural Design Pattern Structural Patterns
@renovate
Admin 21/11/2021 10:50
Adapter Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Adapter (wrapper) là một mẫu thiết kế thuộc nhóm Structural Pattern – những mẫu thiết kế cho việc thiết kế cấu trúc Là mẫu thiết kế chuyển đổi khuôn mẫu (interface) của một lớp thành một khuôn mẫu khác mà phía clients muốn. Cho phép 2 khuôn mẫu không liên quan làm việc cùng nhau. Adapter Pattern giữ vai trò trung gian giữa hai lớp, chuyển đổi interface của một hay nhiều lớp có sẵn...

Design Patterns Adapter Pattern Adapter Structural Patterns Design Partern
@renovate
Admin 21/11/2021 10:40
Abstract Factory Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Abstract Factory (Kit) là một design pattern thuộc nhóm Creational Pattern Design – những mẫu thiết kế cho việc khởi tạo đối tượng của lớp Được xây dựng dựa trên Factory Pattern và nó được xem là một factory cao nhất trong hệ thống phân cấp. Pattern này sẽ tạo ra các factory là class con của nó và các factory này được tạo ra giống như cách mà factory tạo ra các sub-class. Mục đích:...

Design Patterns Creational Patterns Abstract Factory Design Partern Creational Design Pattern
@renovate
Admin 21/11/2021 00:30
Factory Method Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Factory method (hay còn gọi là virtual constructor) là một mẫu thiết kế thuộc nhóm Creational Patterns – những mẫu thiết kế cho việc khởi tạo đối tượng của lớp Khi chúng ta muốn tạo ra một object của một type nào đấy, nhưng chúng ta không biết rõ mình sẽ phải tạo ra cái gì, mà nó phải dựa vào một số điều kiện business logic đầu vào để tạo ra object tương ứng, thì chúng ta...

Design Pattern Design Patterns Creational Patterns Creational Design Pattern Factory method pattern
@renovate
Admin 21/11/2021 00:20
Design Patterns là gì? Tại sao nó lại là trợ thủ đắc lực của Developers

Design Pattern là một giải pháp chung để giải quyết các vấn đề phổ biến khi thiết kế phần mềm trong lập trình hướng đối tượng OOP. Định nghĩa Design pattern là các giải pháp tổng thể đã được tối ưu hóa, được tái sử dụng cho các vấn đề phổ biến trong thiết kế phần mềm mà chúng ta thường gặp phải hàng ngày. Design patterns là một kỹ thuật trong lập trình hướng đối tượng,...

Design Pattern Design Patterns Clean Code lập trình hướng đối tượng Design Partern
@renovate
Admin 21/11/2021 00:10
Signleton Desgin Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu Singleton là một trong số 5 design patterns thuộc nhóm Creational Design Pattern - nhóm hỗ trợ khởi tạo class. Nó đảm bảo một class chỉ có duy nhất một instance được khởi tạo và nó cung cấp phương thức truy cập đến instance đó từ mọi nơi (global access). Sử dụng Singleton khi chúng ta muốn: Đảm bảo rằng chỉ có một instance của lớp. Việc quản lý việc truy cập tốt hơn vì chỉ có...

singleton Design Patterns Creational Patterns Design Partern Creational Design Pattern
@renovate
Admin 20/11/2021 23:40
Design Patterns là gì? Tại sao nó lại là trợ thủ đắc lực của các Developers

Design Pattern là một giải pháp chung để giải quyết các vấn đề phổ biến khi thiết kế phần mềm trong lập trình hướng đối tượng OOP. Định nghĩa Design pattern là các giải pháp tổng thể đã được tối ưu hóa, được tái sử dụng cho các vấn đề phổ biến trong thiết kế phần mềm mà chúng ta thường gặp phải hàng ngày. Design patterns là một kỹ thuật trong lập trình hướng đối tượng,...

Design Pattern Design Patterns Clean Code lập trình hướng đối tượng Design Partern
@renovate
Admin 20/11/2021 16:20
Thao tác với Process

1. Giới thiệu Bài viết này sẽ xoay quanh việc tạo lập hoặc kết thúc một process, cũng như cách mà một process tạo ra một process con trong mã nguồn của mình. Ngoài ra, chúng ta sẽ tìm hiểu một cách chi tiết về hoạt động của process từ góc độ của hệ điều hành. 2. Tạo tiến trình mới Trong số rất nhiều các ứng dụng hiện nay, việc tạo nhiều process...

Linux C language programing
@renovate
Admin 20/11/2021 12:20
[Series Golang]3: Tăng tốc - Golang - Struct, Pointer, Receiver, Interface

Series Golang: [Series Golang]1: Golang là gì? Tại sao nên dùng golang? [Series Golang]2: Vượt chướng ngại vật - Golang [Series Golang]3: Tăng tốc - Golang - Struct, Pointer, Receiver, Interface <= Bạn đang ở đây [Series Golang]4: Golang - Concurrency, Goroutines, Channels Ở bài viết trước, mình chia sẽ về Golang là gì, tại sao nên dùng Golang. Nếu bạn chưa biết và chưa động lực để học về golang thì có thể đọc qua...

golang Golang căn bản Đa luồng trong golang Con trỏ trong golang Array golang
@renovate
Admin 19/11/2021 14:20
Bảo vệ thông tin các nhân (PII) và dữ liệu nhạy cảm trước các nguy cơ tấn công mạng

Tổng quan Mỗi cá nhân chúng ta đều có thông tin nhận dạng cá nhân (PII) và dữ liệu nhạy cảm luôn cần được bảo vệ trước các nguy cơ tấn công mạng. Nhưng không phải ai khi sử dụng internet cũng có những kiến thức hay ý thức tự bảo vệ những thông tin đó tránh bị kẻ tấn công đánh cắp và sử dụng vào mục đích xấu. Có đôi khi chúng tôi không đưa ra các biện pháp phù hợp để bảo vệ...

Security personal identifiable information sensitive information security threats
@renovate
Admin 19/11/2021 11:10
Knowledge Distillation – Chắt lọc tri thức từ những mô hình thành công

Giới thiệu Khi nhắc tới việc cải thiện hiệu suất của các tác vụ học máy, chắc hẳn các bạn sẽ nghĩ tới 1 cách đơn giản nhất chính là đào tạo nhiều mô hình trên cùng 1 tập dữ liệu, sau đó tính trung bình dự đoán của chúng hoặc chọn ra mô hình có độ chính xác tốt nhất (thông thường là lấy trung bình dự đoán). Tuy nhiên cách này tức là mình sẽ sử dụng toàn bộ các mô hình, chưa...

Knowledge Distillation Machine Learning Deep Leanring Transfer Learning
@renovate
Admin 16/11/2021 19:30
Tạo REST API với Serverless Framework, Lambda, và Node.js

Yêu cầu trước Bạn cần những thứ sau để có thể đi theo tutorial này: Tài khoản AWS Node.js AWS-CLI đã được cấu hình Bắt đầu với Serverless framework $ npm install serverless -g Đây là câu lệnh sẽ tải Serverless cli vào máy của bạn. Đây là một framework giúp bạn rất dễ dàng xây dựng các ứng dụng bằng AWS Lambda. Bước 1: Tạo một project Node.js Serverless Chúng ta sẽ tạo một ứng dụng Ghi chú...

Amazon Web Services (AWS) Node.js dynamodb AWS Lambda serverless Framework
@renovate
Admin 16/11/2021 08:10
Bắt đầu với WeChat API

Dạo gần đây, mình mới được giao làm một số công việc liên quan đến phát triển WeChat. Và để tìm hiểu về WeChat mà không có một thông tin nào trước đó rất khó vì có rất ít các tài liệu cũng như một cộng đồng nói tiếng Anh hỗ trợ chứ đừng nói gì đến tiếng Việt. Vậy nên mình viết để giảm thiểu các khó khăn khi các bạn mới tiếp cận đến phát triển WeChat. Giới thiệu về...

WeChat
@renovate
Admin 15/11/2021 09:50
[Kubernetes Practice] - Triển khai nodejs microservice trên Kubernetes - phần 1

Giới thiệu Chào mọi người đến với series về kubernetes của mình, trong series này mình sẽ chia sẻ cho các bạn những kinh nghiệm của mình khi triển khai các ứng dụng thực tế trên môi trường kubernetes. Ở phần này mình sẽ nói về cách triển khai nodejs microservice trên môi trường kubernetes, phần một sẽ nói về cách viết file cấu hình từng thành phần cần thiết của microservice, phần hai sẽ nói...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 14/11/2021 08:10
[Paper Explain] Lottery Ticket Hypothesis

Sau khi phát triển được một mô hình (model) đạt được độ chính xác theo yêu cầu. Việc tiếp theo có lẽ chúng ta sẽ phải làm trước khi triển khai mô hình là tối ưu về tốc độ(speed), bộ nhớ(memory footprint) và năng lượng(energy). Những cách phổ biến có thể nghĩ đến là lượng tử hóa(quantization), chưng cất hiểu biết(knowledge distillation) và cắt tỉa trọng số(weight pruning). Trong bài này,...

Paper Explain
@renovate
Admin 14/11/2021 02:00
Mô hình năng lượng (Energy-based models - EBM) và một số cách huấn luyện (2).

Trong bài trước, ta đã biết mô hình năng lượng biểu diễn một phân bố không chuẩn hóa, cụ thể hơn p(x)=exp⁡(−E(x))Zp(x)=\frac{\exp( -E(x))}{Z} p(x)=Zexp(−E(x))​Với phân bố p(x)p(x)p(x) như trên, ta sinh dữ liệu bằng phương pháp stochasic gradient Langevin dynamics. Phương pháp này sử dụng gradient tại xxx của log⁡p(x)\log p(x)logp(x) để lấy mẫu. Từ điều này, ta có thể thấy việc học một mô hình năng...

EBM score-based
@renovate
Admin 13/11/2021 23:40
Vì sao code position: sticky của tôi không hoạt động?

Position sticky là gì Position sticky là một thuộc tính lai giữa position relative và fixed. Element sẽ hiển thị giống position relative cho đến khi vượt qua một điểm cụ thể, element đó sẽ "sticky" vào viewport tương tự như position fixed. Phần giải thích của mình có thể hơi khó hiểu. Mọi người có thể thấy được sự hữu dụng của position: sticky qua ví dụ được lấy từ MDN Cách sử dụng Để...

CSS position: sticky position sticky
@renovate
Admin 13/11/2021 23:00
Chat realtime sử dụng Nestjs + Socket.io và React + Redux-Saga

Chào mừng các bạn trở lại với series tutorial Nestjs của mình. Đến hẹn lại lên như đã nói ở bài viết trước bài viết này mình lại cùng xây dựng React App Chat realtime : Nestjs + Socket.io, React + Redux-Saga nhé . Bắt đầu thôi Index series Giới thiệu về setup repository + typeorm. Xác thực người dùng trong Nestjs sử dụng Passport JWT. Nestjs - Create relationship với Typeorm + mysql Tiếp tục series mình lại cùng...

ReactJS nestjs Redux-saga chat-realtime socket.io
@renovate
Admin 13/11/2021 17:20
Khi tôi tạo trang donate từ A-Z không cần hosting/server

Xin chào 500 anh em Viblo. Hôm nay nhân dịp cuối tuần lại bị ốm nên ở nhà làm cái trang donate đơn giản với hy vọng thông qua nó thì các ae ủng hộ mình có thể gửi quà cho mình thay lời cảm ơn. Mình cũng share lại template của donate lại lên đây để các ae nào cần cũng có thể sử dụng. (Ảnh preview) Về source code Do mục đích cũng chỉ là tạo một trang donate đơn giản và nhanh chóng nên mình...

HTML CSS GitHub Cloudflare
@renovate
Admin 13/11/2021 13:00
[Kubernetes Series] - Bài 17 - Advanced scheduling: Taints and tolerations

Chào các bạn tới với series về kubernetes. Đây là bài thứ 17 trong series của mình, ở bài trước chúng ta đã nói về cách làm sao có để hệ thông của chúng ta tự động scale được. Ở bài này mình sẽ nói về cách làm sao ta có thể ngăn chặn một Pod được deploy tới node mà ta không mong muốn. Khi ta chạy một cluster mà ta muốn triển khai nhiều môi trường trên đó, ví dụ như dev, testing, staging,...

Kubernetes DevOps Kubernetes Architecture
@renovate
Admin 13/11/2021 10:10
[Series Golang]2: Vượt chướng ngại vật - Golang

Ở bài viết trước, mình chia sẽ về Golang là gì, tại sao nên dùng Golang. Nếu bạn chưa biết và chưa động lực để học về golang thì có thể đọc qua để lấy động lực nhé [Series Golang]1: Golang là gì? Tại sao nên dùng golang?. Bây giờ chúng ta sẽ cùng tìm hiểu sâu hơn về Golang nhé. 1. Setup Đầu tiên, chúng ta cần cài đặt môi trường để tập tành code. Bạn có thể cài đặt Golang theo hướng...

golang Golang căn bản Đa luồng trong golang Con trỏ trong golang Array golang
@renovate
Admin 10/11/2021 16:00
Quy hoạch động trên cây

I. Giới thiệu Quy hoạch động trên cây (Dp On Tree\text{Dp On Tree}Dp On Tree), là một dạng bài quy hoạch động đặc biệt, sử dụng để giải các bài toán quy hoạch động trên đồ thị có dạng cây. Ở dạng bài này, thường sẽ phải tìm công thức truy hồi cho các nút trên cây dựa vào các nút con của nó. Khi đặt hàm mục tiêu, thường sẽ xuất hiện 111 trạng thái là iii, có nghĩa là chúng ta đang...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 09/11/2021 21:30
Solidity journey path 1: Basic Syntax, Types, Variables, Operators

Đây là bài viết đầu tiên trong series Solidity Jouney Path của mình, bài viết này mình sẽ giới thiệu những vấn đề cơ bản nhất về Solidity. Basic Syntax Một file solidity có thể chứa những code định nghĩa về hợp đồng (contract), import và pragma, ví dụ một đoạn code solidity đơn giản: pragma solidity >=0.4.0 <0.8.0; contract SimpleContract { string name; function set(string newName) public { name = newName; ...

Solidity
@renovate
Admin 09/11/2021 18:10
Mô hình năng lượng (Energy-based models - EBM) và một số cách huấn luyện.

Mục tiêu của mô hình sinh là học phân bố p(x)p(x)p(x) của dữ liệu {xi}\{x_i\}{xi​}. Cụ thể hơn, cho trước một họ các phân bố có thể học được {pθ(x)}\{p_{\theta}(x)\}{pθ​(x)}, ta sẽ tìm phân bố có (log-)likelihood lớn nhất, hay hiểu một cách trực qua là phân bố tương thích nhất với tập dữ liệu cho trước. Việc này cũng tương đương với tìm phân bố có cross-entropy với dữ liệu nhỏ nhất....

EBM MCMC
@renovate
Admin 08/11/2021 15:40
Chính xác thì "Serverless" là gì?

Giới thiệu về Serverless Architecture Chính xác thì "serverless" là gì? Trước khi bắt đầu, chúng ta phải giải nghĩa cho từ "serverless". Hậu tố -less thường mang ý nghĩa "không có, không tồn tại" giống như sugarless - "không đường", "boneless" - "không xương". Vậy thì làm thế nào mà một ứng dụng có thể chạy mà không có server được? Ở đây, hậu tố...

Amazon Web Services (AWS) Serverless
@renovate
Admin 08/11/2021 15:40
Toán học tổ hợp

II. Các dãy số và công thức quan trọng 1. Dãy Fibonaci Dãy số Fibonaci được xác định bởi công thức sau: {f0=0.f1=1.fi=fi−1+fi−2,với i≥2.\begin{cases}f_0 = 0.\\f_1 = 1.\\ f_i = f_{i - 1} + f_{i - 2},&\text{với }i \ge 2.\end{cases} ⎩⎪⎪⎨⎪⎪⎧​f0​=0.f1​=1.fi​=fi−1​+fi−2​,​với i≥2.​Một số phần tử đầu tiên của dãy Fibonaci là: 0,1,1,2,3,5,8,...0, 1, 1, 2, 3, 5, 8,...0,1,1,2,3,5,8,... Ngoài ra, số...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 08/11/2021 15:00
Xét Nghiệm ADN Giá Bao Nhiêu

Trung tâm Giám định ADN - Viện Công Nghệ Sinh Học trực thuộc Viện Hàn Lâm Khoa học và Công nghệ Việt Nam là Trung tâm đầu tiên tại Việt Nam đạt chuẩn Thế giới, đơn vị nhà nước, tổ chức thuộc chính phủ, là đơn vị đầu tiên (trong 3 đơn vị) đã hoàn thành đề án 150 của Thủ tướng Chính phủ được đầu tư trên 200 tỷ đồng nhằm đảm bảo năng lực phân tích 4.000 mẫu/năm. Bạn có...

xét nghiệm adn giá rẻ Xét Nghiệm ADN Làm Khai Sinh xét nghiệm adn bao tiền giá xét nghiệm adn
@renovate
Admin 08/11/2021 10:40
Thuật ngữ quản lý dự án bằng tiếng Nhật.

Nếu bạn đọc được bài viết này, tức là bạn đang tìm hiểu về các thuật ngữ quản lý dự án tiếng Nhật và được Google đưa đến Viblo thông qua thuật toán của nó. Hi vọng bài viết có thể giúp ích cho bạn. Bài viết được dịch từ trang mynavi.jp, một trang chuyên về so sánh các sản phẩm của ngành IT cũng như chia sẻ kiến thức IT. Bản thân người dịch cũng đã làm công tác quản lý dự án...

Japanese BrSE management comtor knowhow
@renovate
Admin 08/11/2021 10:20
Ionic - Ứng viên bị underrated trong làng Mobile framework

Mỗi khi nhắc đến lập trình mobile đa nền tảng (iOS & Android), hầu hết mọi người sẽ nghĩ đến React Native hoặc Flutter. Có một lựa chọn khác đang bị underrated nhưng thực chất vô cùng tiềm năng, đó chính là Ionic Framework. Tất nhiên không thể tự dưng mà đem Ionic so sánh với React Native hay Flutter được, vì chúng thuộc 2 loại framework khác nhau: một bên là Hybrid sử dụng WebView để load và...

iOS Android Flutter React Native ionic
@renovate
Admin 07/11/2021 17:50
3.0 Kiểu dữ liệu trong PHP

Giới thiệu KIểu dữ liệu trong lập trình giúp cho compiler hoặc intepreter của một ngôn ngữ lập trình có thể biết và xử lý với dữ liệu đó. Ở mức độ cơ bản, chúng ta sẽ thường làm việc với những kiểu dữ liệu như: integer, float hoặc double, string, boolean và array. Cùng tìm hiểu sâu hơn về những kiểu dữ liệu này nhé. Kiểu dữ liệu Số nguyên (integer) Kiểu dữ liệu số nguyên là những...

PHP datatype
@renovate
Admin 07/11/2021 10:30
[Series Golang]1: Golang là gì? Tại sao nên dùng golang?

Lời mở đầu: Người xưa có câu: Biết mình biết ta, trăm trận trăm thắng. Đầu tiền mình cần phải xác định đối thủ - Golang là gì, nó như thế nào mà bàn dân thiên hạ dạo gần đây kháo nhau về nó. Xem đối thủ này có xứng tầm để các anh em dày công nghiên cứu hay không. Cùng bắt đầu nhé. 1. Golang là gì? Golang là ngôn ngữ biên dịch, do Google phát triển, nó được kì vọng sẽ là ngành...

golang Golang căn bản Đa luồng trong golang
ProTip! The feed shows you events from people you follow and repositories you watch.
Subscribe to your news feed