
Tìm hiểu về các loại Collection data trong Swift
Bài viết này được viết dựa trên 1 bài viết trên trang raywenderlich.com, các bạn có thể vào đây để đọc bài viết gốc của tác giả Trong quá trình viết code trên swift, chúng ta thường xuyên phải sử dụng các loại collection data. Trong đó, phổ biến nhất là Array, Dictionary và Set. Mặc dù khi code ...

[Spring boot + Spring Security] Handler Logout
1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security Build controller handler logout Sử dụng annotation configuration thay cho xml configuration. 3. Maven dependency ...

API Testing | What, Why, How, Tools, Challenges & Best Practices
Trước khi đi sâu vào tìm hiểu về API Testing thì chúng ta hãy cùng nhau tìm hiểu về khái niệm API. API là gì? API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng), là phần mềm trung gian cho phép 2 ứng dụng giao tiếp với nhau. Mỗi khi sử dụng các ứng dụng, chẳng ...

7 công cụ hữu ích mà Frontend Developer và Designer nhất định không được bỏ qua
Dưới đây mình tổng hợp một số công cụ hữu ích cho một Frontend developer/Designer được chọn lọc qua nhiều nguồn khác nhau. Hy vọng những sites này có thể hỗ trợ phần nào cho công việc lên ý tưởng, hoàn thiện thiết kế UI và phát triển phần code Frontend cho các dự án của các bạn 1. Fontisto ...

Giới thiệu thuật toán Kd Trees (Nearest neighbour search)
Sơ lược: Kd-trees dùng để tìm kiếm các dữ liệu gần, liên quan nhất (neighbouring data points) trong miền không gian 2 chiều, hoặc nhiều chiều. Kd-trees thuộc họ Nearest neighbor (NN) search . Tóm tắt: Cách build Kd-trees từ tranning data: chọn 1 chiều random, tìm toạ độ trung ...

AI của Tencent với khả năng “chiến” StarCraft bất khả chiến bại
Các nhà nghiên cứu đến từ đại gia công nghệ Trung Quốc Tencent gần đây đã phát triển một cặp AI agent đầu tiên trên thế giới có khả năng đánh bại “AI” của StarCraft II (SC2) ở mức độ khó cao nhất trong toàn bộ trận đấu. Trong một bài báo gần đây các nhà nghiên cứu giải thích sự ...

Xếp hạng các ngôn ngữ lập trình được yêu thích nhất 2018
Thế giới lập trình thay đổi không ngừng, không thể đoán trước được đâu sẽ là ngôn ngữ lập trình được yêu thích nhất. Ngay cả những ngôn ngữ lập trình phổ biến nhất cũng có thể dễ dàng bị thay thế bởi những ngôn ngữ, công nghệ mới nổi khác. Tuy nhiên, để giúp lập trình viên, nhà tuyển dụng cũng ...

AI của Tencent với khả năng “chiến” StarCraft bất khả chiến bại
Các nhà nghiên cứu đến từ đại gia công nghệ Trung Quốc Tencent gần đây đã phát triển một cặp AI agent đầu tiên trên thế giới có khả năng đánh bại “AI” của StarCraft II (SC2) ở mức độ khó cao nhất trong toàn bộ trận đấu. Có thể bạn quan tâm: Đây là cách AI đánh ...

9 thủ thuật đơn giản giúp code của bạn chuyên nghiệp hơn
Tôi đã viết code được 20 năm. Trong thời gian đó, tôi đã làm việc với 17 nhóm phát triển các ngôn ngữ khác nhau để xây dựng hàng trăm dự án. Chúng bao gồm tất cả mọi thứ từ một trang blog đơn giản, tới các API hỗ trợ 3.000 request /giây, đến các ứng dụng bán chạy nhất. Từ những kinh nghiệm ...

Ngân sách cho Cloud đạt 1,3 ngàn tỷ đô la vào năm 2020
Hơn 1.3 nghìn tỷ đô la ngân sách chi tiêu dành cho CNTT sẽ bị chi phối trực tiếp hoặc gián tiếp bởi sự chuyển giao sang cloud vào năm 2022, theo Gartner. Có vẻ như đây là giai đoạn chuyển đổi quan trọng đối với các nhà cung cấp cơ sở hạ tầng truyền thống, khi ngày càng có nhiều ...

Java XML
PHP XML là gì? XML là một ngôn ngữ dựa trên văn bản đơn giản được thiết kế để lưu trữ và truyền dữ liệu ở định dạng văn bản thuần túy. Nó là viết tắt của Extensible Markup Language. Sau đây là một số tính năng nổi bật của XML. XML là một ngôn ngữ đánh dấu. XML là một ...

Java DOM Parser – đọc, tạo, sửa tài liệu XML
PHP Mô hình đối tượng tài liệu (DOM) là một đề xuất chính thức của World Wide Web Consortium (W3C). Nó định nghĩa một giao diện cho phép các chương trình truy cập và cập nhật kiểu dáng, cấu trúc và nội dung của các tài liệu XML. Các trình phân tích cú pháp XML hỗ trợ DOM thực hiện ...

Tìm hiểu về Activity Recognition Transition API trong Android
Hôm nay tình cờ trong lúc lượn lờ trên mạng mình bắt gặp chủ đề khá hay muốn chia sẻ với các bạn đó là Activity Recognition Transition API trong Android. Đã bao giờ các bạn tự hỏi khi chúng ta sử dụng các ứng dụng sức khỏe như là khi chúng ta đi bộ thì ứng dụng sẽ tự động đếm bước chân hoặc khi ...

Sublime Merge - Git client, from the makers of Sublime Text
Chắc hẳn mọi người đã quá quen thuộc với trình soạn thảo mã nguồn đa nền tảng Sublime Text. Nhưng đây chỉ đơn thuần là 1 trình soạn thảo text và bạn muốn có thêm các chức năng giống với ide thì phải cài thêm các package của bên thứ 3. Và điển hình với việc sử dụng git để quản lý code. Đa số thường ...

Test all Reactive Native views, Logic and Asynchronous Processing with jest
Because the test process was quite heavy (as I had expected) so, I am about to write an article on React Native's overall test. Though I am talking about React Native, but it is just the same as React (except the View part). We also need to have some knowledge redux and redux - saga to do ...

Android Interface Definition Language (AIDL)
Đã bao giờ các bạn ứng dụng của bạn có thể giao tiếp (gửi/nhận) dữ liệu từ ứng dụng khác hay không? Bạn có thể sử dụng Content Provider để có thể chia sẻ dữ liệu(database/file ...) giữa các ứng dụng với nhau, tuy nhiên bạn không thể sử dụng Content Provider để giao tiếp hay xử lý logic giữa các ...

Rest API Pagination with Paging Library.
Vậy paging là gì ? Chính là thư viện phân trang giúp bạn dễ dàng load more data trong ứng dụng của mình sử dụng RecyclerView. Một số ưu điểm của Paging: Giả sư chúng ta có 1000 item , nếu như load hết tất cả ra, thì sẽ mất 1 khoảng time delay khá nhiều, nhưng nế như ta chia nhỏ ra, load 10 item ...

Ứng dụng Proguard vào trong ứng dụng Android
Proguard là gì ? Proguard là công vụ để làm những chức năng sau cho ứng dụng android của bạn: Giảm bớt code Làm xáo trộn Code Tối ưu code Proguard tạo các tác động sau : Giảm dụng lượng của ứng dụng Loại bỏ những lớp và phương thức dư thừa để góp phần vào giới ...

Giới thiệu thư viên IQKeyboardManager cho IOS
Thông thường khi phát triển một ứng dụng ios có sử dụng đến các from nhập liệu, login... , bạn thường gặp phải một vấn đề khi thao tác với UITextField / UITextView thì bàn phím iPhone hiển thị lên và che hết các from UITextField / UITextView. Có nhiều cách để xử lý trường hợp này ta dùng thư viện ...

Elasticsearch trong Rails với Gem Searchkick
Giới thiệu về Elasticsearch ES được gọi là "search & analyze in real time" là vì nó có khả năng trả về kết quả tìm kiếm một cách nhanh hóng và chính xác trong một nguồn dữ liệu lớn (big data source) ES là một công cụ tìm kiếm dựa trên phần mềm Lucene. ES có thể tích hợp vào các ...