Lên mạng thì đọc gì

Mỗi khi mở firefox hoặc chrome, thay vì check mail và noti fb, tôi cố gắng vào những blog này đọc vài bài, và lặp đi lặp lại như một thói quen. 1/ Blog trà đá hacking https://tradahacking.vn/ Blog này quy tụ một số đầu to (vừa vừa) trong giới bảo mật của VN. Các bài viết chất lượng, mang tính chuyên môn cao và … Continue reading Lên mạng thì đọc gì

Tóm tắt về peripherals

Note này sẽ tóm tắt kiến thức cơ bản về ngoại vi khi lập trình hệ thống nhúng.   Ngoài processor và memory (bộ xử lý & bộ nhớ) thì hệ thống nhúng còn bao gồm nhiều loại phần cứng khác. Các phần cứng này được gọi là ngoại vi. Một vài phần cứng này có các đặc tính khác nhau phụ thuộc vào nhiệm … Continue reading Tóm tắt về peripherals

Blockchain là cái quái gì vậy?

Thay vì đưa ra định nghĩa từ đầu, bài viết này sẽ trình bày bài toán mà công nghệ blockchain đang giải quyết. Hãy tưởng tượng bạn có 1 người bạn thân tên Joe. Joe đi du lịch nước ngoài 1 tháng và đến ngày thứ 5 thì anh ta hết tiền tiêu. Joe gọi cho bạn và nhờ bạn bắn cho anh ta một … Continue reading Blockchain là cái quái gì vậy?

[JAVA] Phân biệt Shallow Copy và Deep Copy

  #1 Khái niệm Copy Để bắt đầu, có lẽ chúng ta cần ôn lại khái niệm Copy trong Java. Cụ thể ở đây, ta cần phân biệt giữa Reference Copy (Copy tham chiếu) và Object Copy (Copy toàn bộ object). Giả sử chúng ta có Car object và biến myCar1 tham chiếu tới object này. Nếu tạo một Reference Copy tới Car Object, ta … Continue reading [JAVA] Phân biệt Shallow Copy và Deep Copy

[Fun project] Xây dựng bản đồ Wifi thành phố với Raspi 3

Bài viết này sẽ đi sâu vào việc setup các thiết bị phần cứng để phục vụ cho mục đích xây dựng bản đồ Wi-fi thành phố. Trước khi bắt tay vào làm việc, hãy check qua kết quả của project này – chính là bản đồ Wi-Fi của tác giả xây dựng. Các Access Point hiển thị trên Google Maps… và trên Google Earth #1 Chuẩn bị Có 3 thiết … Continue reading [Fun project] Xây dựng bản đồ Wifi thành phố với Raspi 3

Java Virtual Machine và những sự thật chưa được hé lộ

Mọi lập trình viên Java đều biết rằng, bytecode sẽ dược execute trong JRE (Java Runtime Environment). Tuy nhiên rất ít người biết rằng JRE là một dạng implementation của JVM – Java Virtual Machine. JVM phân tích bytecode sau đó thông dịch và execute nó. Nắm chắc kiến trúc của JVM giúp lập trình viên viết code tối ưu hơn và tự tin hơn … Continue reading Java Virtual Machine và những sự thật chưa được hé lộ

Kiến trúc lục giác trong xây dựng ứng dụng

Bài viết này nằm trong series về kiến trúc xây dựng ứng dụng của Grzegorz Ziemonski. #1 Tại sao lại gọi là kiến trúc lục giác? Kiến trúc lục giác là một cách tổ chức xây dựng ứng dụng. Khác với kiến trúc phân tầng, kiến trúc lục giác chỉ chia 1 ứng dụng thành 2 vòng: vòng trong – vòng ngoài (inside – outside). … Continue reading Kiến trúc lục giác trong xây dựng ứng dụng