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 ...
Hệ thống truy vấn hình ảnh Thời trang sử dụng Deep Learning trên nền tảng Mobile và Cloud Computing
Với sự phát triển mạnh mẽ của thương mại điện tử, thói quen mua sắm online đang dần chiếm ưu thế. Để đáp ứng nhu cầu khách hàng, các website cần cung cấp hệ thống tìm kiếm sản phẩm tiện lợi và hiệu quả nhất; đặc biệt là với ngành Thời trang . Câu trả lời cho vấn đề này mang tên: Hệ thống truy ...
Một số loại mã hóa thường dùng
Bài viết này dễ giới thiệu cũng như so sánh một chút về các loại mã hóa, giúp bạn có sự lựa chọn phù hợp tùy vào yêu cầu và tính chất của dự án. 1. Mã hóa MD5 Có lẽ đây là loại mã hóa quen thuộc và hay dùng nhất đối với mọi người. MD5 (Message-Digest algorithm 5) là một hàm băm mật mã theo ...
Umbala Network - A Blockchain based camera streaming economy
Blockchain và hệ sinh thái Blockchain đang nhận được sự quan tâm & theo dõi lớn từ cộng đồng Công nghệ lẫn Tài chính vì là nơi khởi phát những ý tưởng về việc chuyển cryptocurrency (tiền tệ mã hóa như Bitcoin) sang mạng không tập trung (decentralized networks) và bất cứ tài sản số nào cũng sẽ ...
Viblo loves Open Source
Ở Viblo, chúng tôi luôn luôn mang trong mình ý thức về một nét văn hoá gọi là "chia sẻ" . Bởi chúng tôi nghĩ rằng, thông qua việc "chia sẻ" kiến thức , bạn sẽ không chỉ giúp đỡ cho rất nhiều người khác, mà còn có thể tự giúp cho bản thân mình tiến bộ hơn. Và đó là một cách để thúc đẩy sự phát ...







