Showing posts with label 2018.
The year in review 2018

Một năm nữa lại sắp qua đi, một năm mới sắp đến. Có lẽ đã đến lúc nhìn nhận lại quãng thời gian vừa qua. Nhìn lại blog thì thấy lần nhìn nhận trước đã qua được 3 năm. Nên lần này có lẽ sẽ nhìn nhận quãng thời gian …

HTML5 web worker: data transferring

Trong bài viết trước, chúng ta đã tìm hiểu những điều cơ bản về web worker cùng cách sử dụng đơn giản của nó. Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn về cơ ché truyền và nhận dữ liệu giữa thread chính của trang web và …

Markdown editor reviews

Sau một thời gian viết nhiều bài về lập trình, hôm nay đổi vị một chút, viết chút review đánh giá về các editor. Tuy nhiên bài viết này sẽ không đánh giá về các editor dùng để lập trình, vì nó vô cùng lắm. Ở đây, tôi chỉ muốn …

HTML5 web worker: the fundamentals

Web worker (còn tên gọi khác là worker) là một phương thức đơn giản cho phép website chạy các script ngầm. Tiến trình của worker có thể được thực thi mà không có bất cứ tương tác nào với giao diện người dùng. Trong bài viết này, chúng ta sẽ …

Personal information leaks

Trong bài viết trước và cả bài viết trước nữa, chúng ta đã biết về quyền riêng tư và sự mất riêng tư khi chúng ta online như thế nào.

Bảo vệ quyền riêng tư, quan trọng nhất chính là bảo vệ thông tin cá nhân của mỗi người. Thế …

Online tracking methods

Chắn hẳn bạn đã từng nghe thuật ngữ "cookie" ở đâu đó rồi phải không? Ở đây tôi muốn nói đến thuật ngữ khi bạn duyệt web, không phải là một loại bánh. Bạn đã từng nghe nói đến fingerprint chưa? Bạn biết mối quan hệ giữa cookie và việc …

Internet Privacy Issues

Đã bao giờ bạn quan tâm đến quyền riêng tư, cách mà các dịch vụ trực tuyến sẽ bảo vệ thông tin cá nhân và quyền riêng tư của bạn. Quyền riêng tư là quyền cơ bản của mỗi người, đã đến lúc chúng ta cần quan tâm hơn tới …

P vs. NP and security

Nhiều người nó "P vs. NP" là vấn đề lý thuyết quan trọng nhất của đời đại. Trong bài viết này, chúng ta sẽ tìm hiểu nó là thế nào, quan trọng ra sao, cũng như vai trò quan trọng của nó trong một lĩnh vực cũng rất quan trọng …

Singapore travel

Lâu lắm rồi mới lại được đi chơi, cũng phải gần 2 năm rồi không đi chơi được gì. Tất nhiên là không tính việc đi chơi cùng với công ty, đó là đi chơi được tổ chức, mình chỉ đi theo nên cũng chẳng đọng lại nhiều.

Sau gần …

Little endian vs. Big endian

Little endian và big endian, đây là hai phương thức khác nhau để lưu trữ dữ liệu dạng nhị phân (binary). Bình thường thì chúng ta cũng chẳng cần quan tâm đến chúng làm gì. Bởi mọi việc sẽ được tự động hoá hết.

Thế nhưng có những tình huống …

Python: Object, Mutable and Immutable

Python là một ngôn ngữ cho phép chúng ta lập trình theo nhiều paradigm khác nhau: Lập trình thủ tục, lập trình hàm, lập trình hướng đối tượng, lập trình mệnh lệnh. Điều đó có nghĩa là chúng ta có thể sử dụng Python để giải quyết các bài toán …

Javascript: async/await

Trong bài viết trước, chúng ta đã tìm hiểu cách sử dụng Promise để code bất đồng bộ dễ dàng hơn. Trong bài viết này, chúng ta sẽ tìm hiểu thêm những cách nâng cao hơn nữa để code bất đồng bộ trong JavaScript. Đó chính là sử dụng async …

Javascript: Promise

JavaScript là một ngôn ngữ lập trình phía client, giúp chúng ta có những ứng dụng web đẹp hơn, thao tác dễ hơn, hiệu ứng cool hơn. Tuy nhiên, cách thức hoạt động của JavaScript hơi đặc thù một chút. Rất nhiều hoạt động của nó đều ở dạng bất …

We should use ESLint in project

JavaScript đã trở thành một ngôn ngữ cực kỳ phổ biến trong lập trình web. Gần như bất cứ lập trình viên web nào cũng đều phải biết code JavaScript. Thế nhưng biết là một chuyện, code tốt lại là chuyện khác. Trong bài viết này, tôi sẽ giới thiệu …

Facebook is tracking you

Facebook vừa có một scandal về thông tin cá nhân với Cambridge Analytica. Có lẽ ai trong chúng ta cũng đều quen thuộc với Facebook: chúng ta đăng ký, chúng ta post, chúng ta up ảnh, chúng ta sống một cuộc sống ảo trên đó. Và facebook cung cấp dịch …

What changes in HTTP/2.0?

Hôm nay vào web Instagram tự nhiên lại rảnh rỗi inspect xem có gì hot. Xem đến phần network thì phát hiện trang web này đã dùng giao thức thế hệ mới là HTTP/2.0. Họ cập nhật từ bao giờ mà mình chả biết, lâu nay cũng không …

Django inline formset: understanding and mastering

Django đã cung cấp cho chúng ta model formmodel formset giúp chúng ta làm việc với form của các model, cả số ít lẫn số nhiều.

Trong bài viết này, chúng ta sẽ tìm hiểu một vấn đề có phần phức tạp hơn một chút, đó là inline …

Algorithm: Primality test

Kiểm tra tính nguyên tố của một số luôn là một vấn đề "đau đầu". Số nguyên tố luôn là một trong số những vấn đề toán học hấp dẫn, cũng vì thế mà các kỹ thuật kiểm tra số nguyên tố luôn luôn được phát minh, cải tiến nhằm …