Bài viết của Vũ Văn Thanh

The Android Lifecycle cheat sheet - Phần 2: Multiple Activities

Trong loạt bài: Phần 1: Activities - Single activity lifecycle Phần 2: Multiple activities - Navigation và backstack (Bài này) Phần 3: Fragments - Vòng đời Activity và Fragment Lưu ý rằng, khi hiển thị vòng đời cho multiple components (acitivities, fragment, vv..) trong 1 sơ đồ, các ...

Tác giả: Vũ Văn Thanh viết 08:29 ngày 22/09/2018 chỉnh sửa

A Deep Dive into CSRF Protection in Rails

Chắc hẳn các bạn developer đã rất quen thuộc với CSRF - một tính năng khá là quan trọng và hữu ích của Rails. Cross-Site Request Forgery (CSRF) là một dạng tấn công cho phép user dùng những mã độc hại giả mạo những request hợp pháp gửi đến server, giả mạo như một user đã xác thực. Rails bảo vệ và ...

Tác giả: Vũ Văn Thanh viết 08:29 ngày 22/09/2018 chỉnh sửa

CMDER – Đem *unix bash lên Windows like a Boss

Trong bài này mình sẽ giới thiệu về thằng Cmder. Trong lúc chờ đợi Microsoft phát hành bản cập nhật chính thức mang *unix bash lên Windows 10 thì Cmder là một công cụ rất mạnh có thể mang sức mạnh của *unix bash lên Windows cực dễ dàng. Giao diện cmder Với cmder các bạn hoàn ...

Tác giả: Vũ Văn Thanh viết 08:28 ngày 22/09/2018 chỉnh sửa

Easy layouting with React Native

Khi nhắc tới layout, có thể nói Flex đã làm rất tốt nhiệm vụ của nó. Nhưng đôi khi việc cố gắng để hiểu những thuật ngữ như: main-axis , cross-axis , justifyContent , alignItems và nhiều thứ khác có thể khá mơ hồ hoặc đơn giản là dễ nhầm lẫn. Có hàng tá những thứ như cheatsheets, hay tips ...

Tác giả: Vũ Văn Thanh viết 17:03 ngày 21/09/2018 chỉnh sửa

Các làm 1 theme wordpress cơ bản

Bài viết hôm nay, mình sẽ hướng dẫn qua các bạn sơ qua về các làm 1 theme cơ bản trong wordpress Như các bạn đã biết, wordpress là một cms được dùng khá phổ biến hiện nay để xây dựng các trang blog, bán hàng .... Vậy làm sao để ta có thể dùng wordpress để xây dựng các giao diện trang web theo ...

Tác giả: Vũ Văn Thanh viết 17:03 ngày 21/09/2018 chỉnh sửa

Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 6 (Thêm server Python + Framwork Flask)

Xin chào mọi người, quay lại với chuỗi serial chủ đề về NodeJs của mình, ở một số dự án đòi hỏi server có các sự cấu hình cao cấp và xử lý nhanh, cũng như úng dụng Marching Learning hay AI vào dự án thì Node.JS gần như sẽ khó đáp ứng được. Ở bài viết này mình xin hướng dẫn tiếp cách tạo thêm 1 ...

Tác giả: Vũ Văn Thanh viết 15:05 ngày 21/09/2018 chỉnh sửa

Giới thiệu InboxRecyclerView

Trong bài này, mình sẽ giới thiệu cho mọi người 1 thư viện rất hay, đó là InboxRecyclerView - một thư viện để xây dựng điều hướng có thể mở rộng View với cử chỉ pull-to-dismiss. Xem video demo Library có 2 phần: InboxRecyclerView sử dụng cho List item trong RecyclerView hoặc List View and ...

Tác giả: Vũ Văn Thanh viết 15:05 ngày 21/09/2018 chỉnh sửa

4 cách để lấy dữ liệu dạng JSON thông qua API với Ruby

Danh sách Ruby Toolbox cung cấp cho chúng ta khoảng 25 HTTP clients. Chúng ta cùng nhìn lại cách để lấy và parse kết quả của JSON từ một ứng dụng RESTful API sử dụng 4 thư viện Ruby HTTP Libraries phổ biến sau. 4 thư viện dưới đây sẽ thực hiện các công việc sau: Định nghĩa một URL cần parse. ...

Tác giả: Vũ Văn Thanh viết 15:05 ngày 21/09/2018 chỉnh sửa

So sánh Server Side Rendering và Client Side Rendering trong React

Để làm rõ sự khác biệt giữa SSR (Server Side Rendering) và CSR (Client Side Rendering), hãy nhìn vào cách hoạt động của SSR và CSR qua 2 hình ảnh dưới đây: Điểm khác biệt chính ở đây là với SSR, server sẽ trả về cho browser file HTML của page đã được rendered, trong khi CSR sẽ trả về ...

Tác giả: Vũ Văn Thanh viết 15:05 ngày 21/09/2018 chỉnh sửa

Smart Pointer UNIQUE_PTR

Con trỏ: UNIQUE_PTR - Smart pointer (Con trỏ thông minh): Con trỏ tự động xóa vùng nhớ khi không sử dụng. Con trỏ cũng có thể tự động xóa vùng nhớ khi chương trình chạy có lỗi và dừng lại đột ngột. Con trỏ thông minh có thể quản lý vùng nhớ một cách tự động thay vì phải tự quản lý nếu sử ...

Tác giả: Vũ Văn Thanh viết 15:05 ngày 21/09/2018 chỉnh sửa