Bài viết của Hoàng Hải Đăng

ASP.NET MVC Tip #3 – Provide Explicit View Names khi Unit Testing

Trong thủ thuật này, Stephen Walther giải thích làm thế nào bạn có thể unit test cho dù một hành động điều khiển trả về một view cụ thể. Framework ASP.NET MVC được thiết kế để dễ test. Bạn có thể dễ dàng test 1 controller action MVC để xác định liệu các hành động trả về kết quả mà bạn mong đợi. ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Getting Started with PromiseKit in iOS

Introduction Là một programmer chắc chắn các bạn không xa lại gì với khái niệm Asynchronous . Đây luôn là vấn đề đau đầu với mỗi lập trình viên vì bạn cần phải xử lý một cách cực kì cẩn thận nếu không muốn chương trình của mình nằm ngoài tầm kiểm soát với completion handler . Hơn nữa việc debug ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Machine Learning - Tổng quan về Machine Learning

Vài năm gần đây, có thể các bạn sẽ nghe thấy cụm từ "cách mạng công nghiệp lần thứ 4" hay "cách mạng công nghiệp 4.0", tập trung chủ yếu vào sản xuất thông minh dựa trên sự phát triển đột phá của cách ngành nghề công nghệ thông tin, công nghệ sinh học, công nghệ nano, ... Mỗi một cuộc cách mạng ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Asp.net Core những thay đổi lớn cho lập trình viên .NET

ASP.NET Core là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile. Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ của .NET Framework. Nó được ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

iOS Concurrency - Phần 1: Giới thiệu

Concurrency là một trong những vấn đề hóc búa trong mọi ngôn ngữ lập trình không riêng gì Swift. Nhiều developer gặp phải khó khăn khi tiếp cận nó và họ tránh né chúng khi xem xét giải pháp cho một vấn đề nào đó. Chúng ta phải thừa nhận rằng khi gặp một vấn đề mới, chúng ta luôn cảm thấy khó ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Practice Spring Social Connect Facbook

Chào các bạn nay mình xin chia sẻ cách connect tới facebook một cách dễ dàng khi sử dụng Spring Boot. Đây là câu truc project mình tạo, sau đây mình sẽ đi vào phân tích dựng project này. Enable Facebook Trước khi bạn có thể lấy dữ liệu của người dùng từ Facebook, bạn phải chỉ định ID của ứng ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Higher-Order Components in React

Higher-order component (HOC) là một kỹ thuật nâng cao trong React được sử dụng trong việc sử dụng lại các component. HOCs không là một phần trong React API. Một cách cụ thể, một higher-order component là một hàm và nó nhận đối số là một component và trả về một component mới. Higher-order ...

Tác giả: Hoàng Hải Đăng viết 15:12 ngày 12/08/2018 chỉnh sửa

Chia sẻ một số validator hữu dụng trong Rails

Validate là một bước hết sức quan trọng để kiểm tra tính hợp lệ của dữ liệu trước khi được lưu xuống database. Có rất nhiều cách để validate dữ liệu trước khi nó được lưu vào database của bạn, bao gồm cả việc ràng buộc dữ liệu ở model, validate ở phía client và validate ở tầng controller. Đối với ...

Tác giả: Hoàng Hải Đăng viết 15:11 ngày 12/08/2018 chỉnh sửa

Hoạt động của App trong Doze Mode and App Standby

Trong Android 6.0 Marshmallow, Google đã tích hợp một công nghệ mang tên Doze để giúp kéo dài thời gian dùng pin của smartphone và tablet khi chạy phiên bản OS này. Về cơ bản, Doze sẽ hạn chế hoạt động của các ứng dụng, hạn chế việc truy cập mạng trong những lúc bạn để máy nằm yên một chỗ không xài ...

Tác giả: Hoàng Hải Đăng viết 15:11 ngày 12/08/2018 chỉnh sửa

Proper tree-shaking with Webpack 2

Tree-shaking trong bundle JavaScript xuất hiện lần đầu tiên trong Rollup, một module bundler giống như Webpack. Nó có nghĩa là chỉ những đoạn code cần thiết để chạy trong app của bạn thì mới được thêm vào trong bundle. Nhờ vậy, kích thước của bundle có thể được giảm đi đáng kể. Tính năng này mới ...

Tác giả: Hoàng Hải Đăng viết 15:11 ngày 12/08/2018 chỉnh sửa