
Elixir và Unicode, Phần 1: Unicode và UTF-8 là gì ?
Đây là bài dịch đầu tiên trong series về Elixir và Unicode của tác giả Nathan Long , Các bạn có thể đọc phần 2 tại đây Bài gốc: Part 1 | Part 2 Đây là một series rất chi tiết và dễ hiểu, mình có chỉnh sửa và bổ sung 1 chút, hi vọng đem đến cho mọi người 1 cái nhìn rõ ràng nhất về Unicode và ...

Camera trong Android (Phần 1)
Ứng dụng của camera trong thời đại công nghệ như hiện nay rất phong phú và đa dạng. Từ những ứng dụng chuyên về chụp ảnh để selfie, những ứng dụng mạng xã hội sử dụng camera để livestream cho tới những ứng dụng về thanh toán dùng để quét mã vạch. Có thể thấy camera được tích hợp vào trong rất nhiều ...

JavaScript - The Core - Object & Prototype
Câu hỏi kinh điển khi phỏng vấn web developer: "JS có phải là một ngôn ngữ lập trình OOP không? Tại sao?". Thực sự mà nói thì đây không phải là câu hỏi dễ, tất nhiên đáp án là "Đúng" nhưng mọi người vẫn hay có sự nhầm lẫn giữa OOP trong JS với các ngôn ngữ OOP Class-based như C++, Java, ...

UX Review - Sai lầm trong thiết kế UX của app Báo mới
Mô hình của Báo mới App Báo trên mobile là 1 trong những ứng dụng Việt Nam tôi thưởng sử dụng nhất để đọc báo. Đó là một sản phẩm tốt, crawl thông tin từ nhiều nguồn báo khác nhau, sắp xếp lại và phân phối trên web và ứng dụng mobile của họ. Theo đó người dùng có thể hưởng lợi từ một số khác biệt ...

Why to use APPIUM for Mobile Automation?
Một vài khái niệm về Appium Native apps là những ứng dụng được viết bằng iOS, Android hoặc Windows SDK Mobile Web apps là các ứng dụng web được truy cập bằng trình duyệt trên điện thoại di động (Appium hỗ trợ Safari trên iOS và Chrome hoặc ứng dụng trình duyệt tích hợp trên Android) ...

Extension search Cambridge dictionary
Chắc hẳn trong quá trình làm việc thì ít nhất 1 lần bạn cũng phải tra từ điển để dịch 1 từ tiếng anh nào đó mà bạn không biết hoặc không chắc chắn lắm về nghĩa. Theo một vài lời khuyên thì để hiểu sâu và nhớ lâu nghĩa và cách dùng của 1 từ thì nên sử dụng từ điển Anh-Anh . Và trang từ điển online ...

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 : ...

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 ...

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 ...

UX chém gió - Dữ liệu đến từ đâu
Cách đây vài ngày, tôi có đọc được một bài viết hay ho về những thay đổi trong tư duy về design UI/UX cho các hệ thống AR/VR, những sản phẩm chắc chắn sẽ xuất hiện rầm rộ trong tương lai gần. Các bạn có thể xem bài viết tại đây http://tapbut.ngochieu.com/vr-ar-design/. Nội dung bài viết chủ yếu đề ...

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: ...

Gem apipie
Hi all, Rails một phần phổ biến cũng bởi 1 điều rằng những những dev mobile thường ít có khả năng dev server cho mình, với lợi thế dễ học mà lại vừa chuyên nghiệp nên các dev mobile thường hay chọn Rails để phát triển phần back-end (server) của bản thân. Đó là việc của các dev mobile, còn ...

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 ...

RxSwift by Examples
Dựa theo tài liệu từ TheDroidSonroids Swift là loại ngôn ngữ khá linh hoạt và dễ dàng sử dụng. Vì vậy bạn có thể thấy swift ko chỉ đc sử dụng trong lập trình hướng đối tượng mà cũng đc sử dụng trong nhiều mô hình khác như Protocol-Oriented Programming mà đã đc giới thiệu ở WWDC'15. Và dĩ nhiên bạn ...

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 ...

Thuật toán quay lui (Backtracking)
Quay lui là một kĩ thuật thiết kế giải thuật dựa trên đệ quy. Ý tưởng của quay lui là tìm lời giải từng bước, mỗi bước chọn một trong số các lựa chọn khả dĩ và đệ quy. Người đầu tiên đề ra thuật ngữ này (backtrack) là nhà toán học người Mỹ D. H. Lehmer vào những năm 1950. Tư tưởng Dùng để giải ...

Laravel manage invite system with Doorman
Trong số chúng ta, đã không ít lần phát triển các hệ thống sử dụng invite code để cho phép đăng kí mới hoặc sử dụng invite code để đăng kí một số trang web nào đó. Ví dụ như các trang download torrent private đều sử dụng invite code để hạn chế số lượng thành viên. Chúng ta hoàn toàn có thể quản ...

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 ...

PHP Framework Các giải pháp điều chỉnh hiệu suất cho ứng dụng web của bạn
Hiệu suất cho ứng dụng web Có nhiều yếu tố ảnh hưởng tới hiệu suất ứng dụng Web của bạn. Một số về môi trường, một số liên quan đến mã nguồn của bạn, và cũng có liên quan tới Framework bạn đang triển khai.Trong bài viết này, mình sẽ liệt kê các yếu tố này và giải thích cách bạn có thể cải thiện ...

Mình đã làm bể cá thông minh như thế nào (phần 1)
Xin chào các bạn! Bây giờ đã là cuối tháng 7, đến hẹn lại lên, như thường lệ mình lại ngồi viết một bài viblo để chia sẻ kinh nghiệm cũng như các thành quả đạt được trong tháng vừa qua. Vẫn là chủ đề lập trình như trước nhưng hôm nay sẽ được thêm 1 tấm áo mới để thay đổi không khí, một chủ đề không ...