Tìm hiểu về SQLite trong Swift 4.0
1. SQLite là gì? SQLite là một hệ thống quản lý cơ sở dữ liệu quan hệ nhúng. Hầu hết các cơ sở dữ liệu quan hệ (điển hình như Oracle hay MySQL) chạy trên máy chủ, chạy độc lập, cho phép các ứng dụng yêu cầu truy cập cơ sở dữ liệu kết nối vào. Tuy nhiên SQLite được gọi là hệ cơ sở dữ liệu nhúng vì ...
Đôi nét về Microservice architecture và Monolithic architecture
Những bài viết chia sẻ về tech dev có khá là nhiều và đầy đủ rồi. Hôm nay chúng ta chuyển sang software architecture và cùng tìm hiểu, đánh giá chút về mô hình đang khá nổi thời gian gần đây đó là microservice. Sofware architecture là tổ chức hệ thống bao gồm rất nhiều các thành phần như Web ...
Artificial Intelligence driven Mobile Apps
Ở thời điểm này, chắc hẳn ai cũng biết về AI (hay còn gọi là Trí tuệ nhân tạo). AI ra đời nhằm giảm thiểu hoặc thay thế toàn bộ hoạt động trước đây chỉ có thể thực hiện bằng trí tuệ con người - từ đó dần nâng cao chất lượng cuộc sống. Đặc biệt hơn khi kết hợp cùng nền tảng Mobile, AI như "thổi ...
Chính xác bạn có thể làm gì với Python? Đây là 3 ứng dụng chính của Python
Nếu bạn đang nghĩ đến việc học Python - hoặc là mới bắt đầu học nó, có thể bạn tự hỏi: Chính xác thì tôi có thể sử dụng Python để làm gì? Vâng đó là một câu hỏi khó trả lời, bởi vì có rất nhiều ứng dụng sử dụng Python Nhưng theo thời gian, tôi nhận thấy có 3 ứng dụng phổ biến sử dụng ...
PHP: Kiểm tra string có phải number không sử dụng is_numeric, ctype_digit, hay filter_var phù hợp ?
Để kiểm chứng kí tự mà user nhập vào là số nguyên hay không thì không phải là việc dùng hàm thích hợp là is_number hay ctype_digit mà tuỳ thuộc vào logic của ứng dụng mà có trường hợp filter_var cũng không phù hợp. Về validation của CakePHP3 cũng có những vấn đề nhất định. Ngoài ra Symfony thì ...
Mobile Responsive Test là gì ? Đâu là những Responsive Testing Tool tốt nhất
Sự quan trọng của Mobile Responsive Testing Trong thế giới đầy máy móc ngày nay, các trang web không chỉ được mở ra trên máy tính xách tay hay máy tính để bàn mà còn trên máy tính bảng và điện thoại thông minh. Đã qua rồi những ngày chúng ta ngồi trước máy tính để bàn hoặc máy tính xách tay để ...
Machine learning: Trích xuất đặc trưng văn bản - Part 1
**Giới thiệu ngắn về Mô Hình Không Gian Vector - Vector Spacec Model (VSM) ** Trong thu thập thông tin hay khai thác văn bản, khái niệm tần số xuất hiện - tần số tài liệu nghịch đảo ( tf-idf ) là một phương pháp nổi tiếng để tính toán mức độ quan trọng của một từ trong một tài liệu. Tf-idf là ...
Tự động test (Automation Testing) cho trang web ASP.NET Core 2.0 (Phần 2: Integration Test)
Đây là bài thứ thứ hai trong một loạt các bài viết về test ứng dụng ASP.NET Core. Trong phần trước, chúng ta đã thảo luận về một chiến lược test liên quan đến test unit, test integration và test end-to-end. Chúng ta đã thảo luận cách Unit Test đưa đến một thiết kế tốt hơn và cho phép bạn code ...
Giới thiệu Open Dev - "Sân chơi" mới của người yêu công nghệ tại Việt Nam
Trong dòng chảy mạnh mẽ của cuộc cách mạng công nghiệp 4.0 hiện nay, những cải tiến và sáng tạo công nghệ không ngừng được tạo ra mỗi ngày. Từ đó, cuộc sống con người dần được cải thiện và từng bước trở nên hiện đại, tiện lợi hơn. Những tiến bộ này có được là do đâu? Câu trả lời chính là từ nỗ ...
3 simple rules để trở thành git Master
Ở bài viết này tôi muốn trình bày về 3 simple rules để giúp bạn trở thành một Git Master Mình sẽ không trình bày về các thao tác với Git ở đây nếu bạn chưa quen với Git thì có thể tham khảo trang chủ của Git Không đợi gì nữa chúng ta sẽ bắt đầu luôn. Rule 1: Tạo một Git repository cho mọi new ...
How will Messaging Apps impact Marketing trends in Vietnam
Chatbots cho phép một phương tiện có ý nghĩa hơn để giao tiếp với khách hàng so với loại tương tác phát sóng điển hình. Ứng dụng nhắn tin có thể giúp các thương hiệu thúc đẩy mối quan hệ sâu sắc hơn với khách hàng thông qua các tương tác thuận tiện. Do sự thuận tiện trong việc đăng ký tài khoản ...
Sự khác biệt giữa Scrum và Kanban trong Agile
Scrum và Kanban là 2 phương pháp phổ biến của Agile với mục tiêu hướng tới là sự thành công trong quá trình phát triển sản phẩm và có thể được áp dụng đa dạng ở nhiều dự án khác nhau. Đôi khi mọi người hiểu sai Scrum và Kanban là cặp từ đồng nghĩa. Nhưng trong thực tế, hai phương pháp ...
Dependency Injection & Inversion Of Control
Xin chào mọi người, Vừa rồi mình có Lượn lờ vài blogs đọc được chút kiến thức hay ho và tổng hợp lại, mong nó giúp ích được cho nhiều người mới tiếp cần như mình =)). 1. Những nguyên lý thiết kế và viết code (nguyên lý SOLID) Nếu ai nắm vững được SOLID thì vứt đâu cũng sống được ( master ), ...
Sử dụng Touch ID để đăng nhập ứng dụng
Hiện tại phần lớn các ứng dụng đều cho phép người dùng tạo tài khoản, theo đó là việc đăng nhập vào tài khoản. Vậy làm thế nào để việc đăng nhập ứng dụng thật đơn giản và nhanh chóng hơn, ít thao tác hơn? Câu trả lời là bạn có thể sử dụng Touch ID, với công nghệ này bạn chỉ cần đặt ngón tay lên ...
Tự động test (Automation Testing) cho trang web ASP.NET Core 2.0 (Phần 1: Unit Test)
Để đọc được trơn tru và hiểu hết toàn bộ source code được chia sẻ ở bài viết này, bạn cần phải có base vững về làm web bằng AspNet Mvc5 trở lên hoặc tốt nhất là đã từng làm qua project web ASPNET Core 2.0. Unit Test là một công cụ mạnh mẽ sẵn có dành cho bất kỳ developer nào. Trong loạt bài ...
Phương thức xây dựng nền tảng AI để giúp doanh nghiệp tạo ra những ưu thế cạnh tranh mới trong kỷ nguyên 4.0
Trí tuệ nhân tạo đã được xem xét như một nhân tố thay đổi chiến lược trong nhiều ngành nghề lĩnh vực, thứ sẽ góp một phần không nhỏ thay đổi bối cảnh cạnh tranh không ngừng hiện nay. Công ty chiến thắng sẽ là một trong những người áp dụng AI theo những cách sáng tạo và hiệu quả nhất. Buổi nói ...
Tìm hiểu về kiểm thử song song
Kiểm thử song song là kiểm thử nhiều ứng dụng hoặc những thành phần phụ của một ứng dụng cùng lúc nhằm giảm thiểu thời gian kiểm thử. Khi bất kỳ tổ chức nào chuyển từ hệ thống cũ sang hệ thống mới thì việc giữ và chuyển dữ liệu cũ là một phần quan trọng và phức tạp. Kỹ thuật này thường được dùng để ...
Security in Blockchain Era
Nếu bạn là một Developer về mảng bảo mật thông tin, chắc hẳn bạn đã nghe đến “Advanced Threat Detection” - một sản phẩm của Cyradar về phân tích và phát hiện các tấn công tinh vi trong mạng của doanh nghiệp/tổ chức, hỗ trợ cho khách hàng kịp thời phát hiện và có những hành động để ...
Draper in Rails
Trong nhiều trường hợp, để hiển nội dung hay thông tin của một object ta cần phải xây dựng thêm các method trong Model hoặc trong Presenter nhằm làm giảm tối đa việt sử dụng logic ở ngoài view. Gem Draper là một gem rất mạnh giúp chung ta có thể thực hiện công việc đó một cách cực kỳ linh hoạt. ...
Domain-specific Language Implementation Patterns (Pt. 2): Syntactic Analyzer in DSL
3. Syntactic Analyzer The next step after lexing is parsing. Parsers are also recognizer programs, but operate on a larger scale than lexers. While lexers recognize tokens – the smallest structured part of a language – parsers feed on those tokens and build syntactic representations. These ...