Bài viết của Bùi Văn Nam

Tìm hiểu GraphQL (Phần 1): GraphQL vs Rest Api

GraphQL là một tiêu chuẩn API mới cung cấp một giải pháp hiệu quả, mạnh mẽ và linh hoạt hơn thay thế cho REST. Nó đã được phát triển bởi Facebook và hiện nay được duy trì bởi một cộng đồng lớn của các công ty và cá nhân từ khắp nơi trên thế giới. Cốt lõi của GraphQL là cho phép client có thể ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Blockchain - hacking smart contract with Ethernaut CTF (Part 1)

Những năm gần đây, Blockchain và các ứng dụng của nó nổi lên như một xu thế công nghệ của tương lai. Áp dụng Blockchain , ta có thể giải quyết được rất nhiều vấn đề mà các công nghệ hiện tại không làm được, mà trong đó nổi bật nhất là không còn trung gian giao dịch, không cần tin tưởng vào một ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

[Translate] Clean code JS - SOLID (End)

SOLID Nguyên lí đơn trách nhiệm (Single Responsibility Principle) Như đã được nói đến trong cuốn Clean Code, "Chỉ có thể thay đổi một lớp vì một lí do duy nhất". Thật là hấp dẫn để nhồi nhét nhiều chức năng vào cho một lớp, giống như là khi bạn chỉ có thể lấy một chiếc vali cho chuyến bay ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Why inner AsyncTask class should be static or leaks might occur? and solution for update UI

The reason is When Activity is destroyed, AsyncTask (both static or non-static) still running If inner class is non-static (AsyncTask) class, it will have reference to the outer class (Activity). If a object has no references point to it, Garbage Collected will release it. If a object is ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Deep Link Trong Android

Trong bài viết này tôi và các bạn chúng ta sẽ cùng nhiều tìm hiểu Deep Link trong Android Bạn đã thử đặt cho mình một câu hỏi như này chưa !! Tôi có thể mở ứng dụng của tôi bằng cách click vào một URL không ?? Có. Với deep linking chúng ta hoàn toàn có thể làm được điều đó. Bạn không cần ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

[Translate] Clean code JS - Part 4

Biến Sử dụng tên biến có nghĩa và dễ phát âm Không tốt: const yyyymmdstr = moment ( ) . format ( 'YYYY/MM/DD' ) ; Tốt: const currentDate = moment ( ) . format ( 'YYYY/MM/DD' ) ; Sử dụng cùng từ vựng cho cùng loại biến Không tốt: getUserInfo ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Cách tiếp cận trong bài toán khai phá và phân tích dữ liệu trong Machine Learning

Khi làm bài giảng về ML trong bài toán hồi qui tuyến tính thì tiện thể viết luôn 1 số ý kiến để các bạn mới tiếp cận có thể tham khảo cho dễ hiểu. Thời gian trước khi vào ĐN làm một buổi training thì cũng đã hướng dẫn cho các bạn ĐN biết cách phân tích dữ liệu và xử lý trong bài toán hồi qui tuyến ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Định nghĩa metatags trong SEO với gem MetaTags

Khái niệm Meta Tag là thẻ dùng để cung cấp các thông tin về website một cách tóm gọn đối với các trình duyệt lẫn người dùng hay bot từ các search engine. Thẻ Meta Title: Dùng để mô tả nội dung của trang HTML của bạn, phần này thường là tiêu đề cho bài viết của bạn (Title cho bài viết khác ...

Tác giả: Bùi Văn Nam viết 17:31 ngày 12/08/2018 chỉnh sửa

Mô hình Front-end mới trong Rails

I. Lời nói đầu Xin chào các bác (bow). Dù là backend developer, nhưng chắc chắc rằng bạn phải rờ mó tới front-end phải không. Công cụ "kinh điển" mà Rails làm việc với front-end là sử dụng Asset Pipeline, Sprockets, CoffeeScript và Sass. Nhưng bạn hãy thử nhìn sang cộng đồng frontend - ...

Tác giả: Bùi Văn Nam viết 17:30 ngày 12/08/2018 chỉnh sửa

Giới thiệu các thư viện hữu ích trong lập trình giao diện android (Phần cuối)

Chào các bạn, Thư viện trong lập trình nói chung và lập trình android nói riêng là một thứ mà có lẽ bất kỳ lập trình viên nào cũng đã từng sử dụng cho dự án của mình. Thế nhưng không phải ai cũng tìm được cho mình những thư viện chất lượng nhất, phù hợp với app của mình Ở phần 3 này mình sẽ bổ ...

Tác giả: Bùi Văn Nam viết 17:30 ngày 12/08/2018 chỉnh sửa