Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

1. GIỚI THIỆU Blockchain là gì? Chắc hẳn các bạn đã nghe rất nhiều rồi. Vậy cụ thể cấu tạo và hoạt động của blockchain ra sao thì trong bài viết này mình sẽ cùng tìm hiểu cụ thể hơn nhé. Blockchain là gồm hai từ block và chain ghép lại. Block là một khối, trong mỗi khối sẽ chứa những thông tin cần thiết để tạo nên một block. Chain là chuỗi. Vậy Blockchain nghĩa là một chuỗi các block có liên quan đến nhau. 2. CẤU TRÚC BLOCKCHAIN Cụ thể một block chứa những thông gì? Và những ... »

Blockchain bằng ngôn ngữ Go - 2nd Step: Proof of Work

Blockchain bằng ngôn ngữ Go - 2nd Step: Proof of Work

Series lập trình blockchain với Go Block và blockchain sơ khai Lời mở đầu Trong bài viết đầu tiên của series về lập trình blockchain sử dụng ngôn ngữ Go, ta đã tạo được một data structure cơ bản cho blockchain của mình, đồng thời cũng implement các tính năng để các block mới có thể được add thêm vào chain. Tuy nhiên, khác với các blockchain hoàn chỉnh, hiện tại ở blockchain của chúng ta, các block được thêm vào 1 cách quá dễ dàng, không tốn công sức gì cả. Bài viết này sẽ giới thiệu bước tiếp ... »

Dùng mysqldiff xác định khác biệt giữa CSDL trên các server khác nhau

Dùng mysqldiff xác định khác biệt giữa CSDL trên các server khác nhau

Trong quá trình phát triển phần mềm, ta thường cài đặt môi trường dev và môi trường production trên các server khác nhau. Và trong quá trình phát triển, có đôi lúc CSDL (databases) giữa các môi trường có sự khác biệt. Vậy làm thế nào để nhanh chóng kiểm tra sự khác biệt đó và sửa chúng? mysqldiff là một công cụ hỗ trợ ta việc đó. Hãy cùng dùng thử mysqldiff qua ví dụ đơn giản sau. Chuẩn bị Ta dùng vagrant và ansible để tạo 3 server db1: Cài đặt MySQL với CSDL test1 (IP 192.168. ... »

Hạn chế của blockchain

Hạn chế của blockchain

Lần trước tôi có viết bài về blockchain và cách nhìn theo quan điểm lý thuyết trò chơi về blockchain. Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 1) Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 2) Hôm nay tôi muốn chia sẻ với các bạn mặt trái chiều của blockchain, hay hạn chế của blockchain mà chúng ta cần nhìn nhận. Để từ đó có cái nhìn đa chiều hơn về công nghệ đình đám này. Mục lục Mở đầu Blockchain là gì Cái giá của ... »

Quản lý log với EFK (Elasticsearch + Fluentd + Kibana) Stack

Quản lý log với EFK (Elasticsearch + Fluentd + Kibana) Stack

Nội dung Giới thiệu Cơ chế hoạt động Tại sao phải dùng EFK Stack? Những lợi ích khi sử dụng EFK Stack Triển khai trong dự án thực tế Kết luận Tài liệu thamn khảo Giới thiệu Với những hệ thống lớn việc quản lý log và phân loại log bằng việc xem file log của server để xác định thông tin của log, phân loại log là khá khó khăn. Cần thiết phải có một công cụ quản lý log một cách tốt hơn, sớm phát hiện những lỗi phát sinh của server hoặc kiểm tra các thông tin ... »

Adobe XD - Công cụ thiết kế UI UX

Adobe XD - Công cụ thiết kế UI UX

Ngày 14 tháng 3 năm 2016, Andrew Shorten thay mặt cho nhóm Project Comet thông báo rằng Project Comet đã trở thành Adobe Experience Design CC hay Adobe XD. Mọi người có thể tải Adobe XD từ trang chủ Adobe hoặc thông qua ứng dụng dành cho máy tính Creative Cloud. Adobe XD là gì Adobe XD là công cụ đầu tiên của Adobe tạo ra nhằm hướng đến các nhà thiết kế UI UX. Nó khá nhẹ và không phức tạp như Photoshop hay Illustrator. Điều đặc biệt của Adobe XD là bạn có thể thay đổi qua lại ... »

Xử lý ảnh với OpenCV - Tut3: Phương pháp lọc ảnh (Image Filtering)

Xử lý ảnh với OpenCV - Tut3: Phương pháp lọc ảnh (Image Filtering)

Series bài viết Tut 1: Cài đặt OpenCV Tut 2: Chuyển đổi ảnh màu Tut 3: Phương pháp lọc ảnh Tut 4: Xác định viền trong ảnh Mục tiêu bài viết Phần đầu tiên của bài viết sẽ giúp các bạn hiểu được khái niệm Lọc ảnh (Image Filtering), nguyên lý hoạt động của việc Lọc ảnh. Ở mục kế tiếp, các bạn sẽ hình dung rõ ràng hơn với ví dụ về cách làm mờ ảnh (Blurring), và cách thực hiện trên OpenCV. 1. Image Filtering 1.1 Image Filtering là gì ?    Lọc ảnh (Filtering) là một kĩ thuật ... »