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

Batch Script

Shell trên Linux thì bá đạo rồi, nhưng mà mình thích dùng Windows hơn, và không phải ai cũng biết được hết những thứ cmd mang lại cho mình, bởi vì có ai dùng đâu. Bài này mình sẽ tìm hiểu cmd trên windows làm được những gì. Tổng quan Batch Script là tập tin chứa một loạt các command hoặc các ...

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

Tạo SPA với JavascriptServices trong Asp.Net Core

Một Single Page Application (SPA) là một kiểu phổ biến của ứng dụng web với trải nghiệm người dùng phong phú vốn có của nó . Việc tích hợp client-side SPA frameworks hoặc libraries, giống như Angular hoặc React, với server-side giống như ASP.NET Core có thể là khó khăn. JavaScriptServices được phát ...

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

How Devise obtains the current_user

Lời nói đầu Gem Devise chắc hẳn không còn xa lạ gì với RoR developers, là một gem rất mạnh và linh hoạt trong vai trò quản lí và xác thực người dùng. Ngoài 10 module chính thì Devise còn hỗ trợ developer các method helper khá hữu dụng như authenticate_user! , user_signed_in?, user_session, ...

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

Tổng hợp các phần mềm có chức năng Video Conference & Meeting Apps

Ở bài viết này ngoài việc giới thiệu về tính năng cũng như những đặc trưng của các công cụ, tôi muốn nhấn mạnh những đặc trưng của từng công cụ cho công việc đặc biệt là tính năng video chat, chúng ta sẽ có cái nhìn tổng quát về các công cụ và sử dụng chúng phù hợp nhất. 1. Chatwork Live : ...

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

Các hình thức kết hợp Join (SQL)

Kết chéo Mặc dù không được sử dụng thường xuyên, một phép kết chéo (cross join) là cơ sở mà dựa trên đó phép kết nội được tạo nên. Một phép kết chéo trả về tích Descartes của những tập hợp các dòng từ những bảng được kết. Câu SQL dùng cho phép kết chéo liệt kê những bảng dữ liệu sẽ được kết ...

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

RxJava 2 và Retrofit trong ứng dụng Android

RxJava là 1 Reactive dựa trên Java framework. Nó giúp bạn thực hiện các tác vụ đồng bộ hoặc không đồng bộ trong chương trình. Trong bài này mình sẽ hướng dẫn các bạn sử dụng RxJava kết hợp với Retrofit để thức hiện lấy dữ liệu từ API. Khởi tao Project: trong ví dụ này mình sẽ khởi tạo 1 ...

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

Làm thế nào để viết code gọn, rõ ràng và dễ đọc trong swift

1. Cẩn thận khi dùng trailing closure Trailing closure là kiểu cú pháp trong swift cho phép chúng ta xóa bỏ những dấu ngoặc xung quanh parameter closure ở function, nhưng với điều kiện nó phải là paremeter cuối cùng. Chẳng hạn ta viết 1 hàm delay sử dụng dispatch after func delay(time: ...

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

Những nguyên tắc cơ bản để code của bạn tốt hơn

Bài viết này tôi dịch lại từ chia sẻ của một lập trình viên đã có 15 năm kinh nghiệm trong lập trình, anh đã từng code qua rất nhiều ngôn ngữ, nhiều framework. Anh đưa ra những nguyên tắc để code có thể tốt hơn. 1. Tối ưu hóa code hay là code dễ đọc. Bỏ ý định tối ưu hóa đi Luôn luôn viết code ...

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

Những câu hỏi phỏng vấn logic nổi tiếng của Microsoft

Chồng bạn có lừa dối bạn? Ở một thị trấn nọ có 100 cặp vợ chồng. Họ sống với nhau với điều luật khá kỳ lạ: nếu một người chồng ngoại tình với người khác thì người chồng đó sẽ bị hành hình ngay khi người vợ phát hiện ra. Các bà vợ hay hay nói chuyện với nhau về chuyện của những ông chồng nhưng ...

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

Xử lý các file CSV lớn với RUBY

Khi xử lý các file với dữ liệu lớn, hoạt động của server có thể chuyển xử lý từ RAM sang Disk. Bài viết này đưa ra một số cách để xử lý các tệp tin CSV với Ruby nhằm tối ưu mức tiêu thụ bộ nhớ và tốc độ thực thi. Prepare CSV data sample Trước khi bắt đầu, mình chuẩn bị một file CSV data.csv ...

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