Hướng đối tượng và lập trình PHP phần 2
Giới thiệu Ở phần trước chúng ta đã đi tìm hiểu về OOP và thể hiện của nó trong PHP có thể xem ở đây: https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0. Tiếp nối phần trước phần này sẽ tìm hiểu về Trait, Namespaces, magic functions và các quy tắc trong PSR2. Vấn đề Thế ...
Selenium Testing (Phần 3)
Selenium IDE (Integrated Development Environment) là công cụ đơn giản nhất trong bộ Selenium Suite. Đây là một trình bổ sung của Firefox để test nhanh thông qua chức năng ghi lại và phát lại của nó. Tính năng này tương tự như tính năng của QTP. Nó dễ dàng để cài đặt và dễ dàng để tìm hiểu. Vì ...
Accessors và Mutators trong Laravel 5.5
Xin chào tất cả mọi người. Hôm nay mình sẽ tìm hiểu về Accessors Mutators trong Laravel phiên bản 5.5 Giới thiệu Accessors và Mutators đều cho phép chúng ta format lại các giá trị thuộc tính của Eloquent khi lấy ra hoặc thêm vào Model. Ngoài việc hỗ trợ tạo accessor và mutator, Eloquent cũng có ...
Ruby 2.5 cho ra mắt class FrozenError
Hiện tại Ruby 2.5 đã được release. Vậy chúng mình cùng xem có những gì mới nhé. Ruby 2.5 đã giới thiệu class FrozenError là 1 subclass của RuntimeError. Thay đổi này được áp dụng để phân biệt các trường hợp ngoại lệ được tạo ra từ những hành động cố gắng thay đổi frozen object từ các exception ...
Làm thế nào để thiết kế một Test case tự động hoặc script?
Tự động hóa luôn theo sau kiểm thử thủ công. Thông thường, một hoặc nhiều vòng kiểm thử thủ công đã được thực hiện trên AUT. Điều này ngụ ý rằng các trường hợp kiểm thử thủ công đã tồn tại và đã được thực hiện ít nhất một lần. Ví dụ, giả sử đây là Test case kiểm thử thủ công của bạn. Nó chỉ đơn ...
Một số thuật toán sắp xếp đơn giản (phần 2)
Một số thuật toán sắp xếp đơn giản (phần 1) Chào các bạn, tiếp nối bài viết về thuật toán sắp xếp trước đó, hôm nay mình xin phép được giới thiệu thêm 2 thuật toán nữa đó là Quick Sort và Merge Sort, bên cạnh đó là những ví dụ cơ bản để giúp các bạn có cái nhìn khái quát hơn, đồng thời xác ...
Xử lý Map, Filter, Reduce, Flatmap trong Swift
Trong bài viết này tôi sẽ giới thiệu khái quát cách sử dụng các hàm map, flatmap, reduce, filter rất hữu ích trong swift khi xử lý với các đối tượng collection. Chạy 1 vòng lặp cho tất cả các phần tử trong collection và thực hiện phép toán giống nhau với từng phần tử đó. Ví dụ ta có sẵn 1 mảng, ...
Tạo Local & Remote Notification có Media Attachments với UserNotifications.
Từ iOS 10 Apple đã giới thiệu framework mới để giành cho việc xử lý cho notification đó là UserNotifications. Bài viết này sẽ tập trung vào làm thế nào để gửi Local & Remote Notification có Media Attachments. 1. Overview UNNotificationAttachment Là đối tượng chứa nội dung audio, image, và ...
Selenium Guideline for Beginners - Part 1
1. Setup tools & configure system 1.1 Install Java (JDK 1.7 or upper) Download and install JDK 8. Create new or edit two system environment variables: • JAVA_HOME. Value: the path of installed JDK folder, for example: C:Program FilesJavaJDK8 • PATH. This is an existing variable, you ...
Angular 2 căn bản - Phần 5: Forms and Validation
Chào mừng các bạn đến với phần thứ 5 trong series Angular 2 căn bản của mình. Tính đến bài viết này thì chúng ta đã có một ứng dụng Angular 2 nho nhỏ với 2 component, trong đó component PeopleListComponent hiển thị một danh sách tên người và PersonDetailsCompent hiển thị thông tin chi tiết của ...
Kiểm tra Cơ sở dữ liệu (Dữ liệu) với Các Mẫu Thử nghiệm Phần I
GUI là 1 trong hầu hết các trường hợp được nhấn mạnh nhất bởi các nhà quản lý kiểm tra cũng như các thành viên nhóm phát triển vì từ giao diện người dùng đồ họa sẽ là phần dễ nhìn thấy nhất của ứng dụng. Tuy nhiên 1 điều cũng quan trọng là để xác nhận thông tin ,có thể được coi là trung tâm của ...
Các bước khi thực hiện testing 1 dự án phần mềm: Test case
Như đã giới thiệu ở bài viết trước, sau đây chúng ta cùng tìm hiểu về Testcase và một số kỹ thuật tạo Testcase. 1. Test case Test case là 1 quá trình kiểm tra dữ liệu đầu vào. Dữ liệu đầu vào có thể là 1 hành động hay sự kiện nào đó trả về kết quả truy vấn để kiểm tra chức năng của phần mềm hay ...
Tìm hiểu về Jquery Validation (Phần 1)
Sau đây, tôi sẽ giới thiệu với bạn về Jquery Validation - một Plugin mà tôi đang dùng trong dự án. Tổng quan về Jquery Validation Jquery Validation giúp cho việc validate ở clientside trở nên dễ dàng hơn, trong khi vẫn cung cấp nhiều customize options. Đây là một lựa chọn tốt nếu bạn đang xây ...
Kiểm thử trên thiết bị thực và thiết bị ảo(Emulator)
Trong quá trình thử nghiệm phần mềm, đặc biệt là trên các thiết bị di động, tùy từng giai đoạn mà cần có sự thử nghiệm trên thiết bị giả lập(emulator) hay thiết bị thực tế. Mỗi một phương pháp kiểm thử đem lại những giá trị lợi ích khác nhau như sự tiện lợi, đa dạng, tính thực tế bám sat... bên ...
Thành thạo Ruby Block trong 5 phút
Về cơ bản, block trong ruby là đoạn code nằm giữa do và end Tạ Quốc Bảo viết 16:53 ngày 12/08/2018
Laravel deep dive: queue system phần 4
Để thực hiện việc chạy job từ queue Laravel có một tiến trình PHP chạy ngầm có vai trò lấy các jobs được lưu trữ và chạy chúng với các thông tin đã được cấu hình trước đó. php artisan queue:work Với việc chạy câu lệnh này sẽ hướng dẫn Laravel tạo một đối tượng của ứng dụng (cụ thể ở đây là ...
Sử dụng Hash IDs cho URL với Ruby on Rails
Khi phát triển ứng dụng web của bạn với Ruby on Rails, bạn thường gặp và sử dụng ID trong URL của bạn (/articles/1, articles/1/edit, ...). Thường đây là id auto-increment ở trong database. Để tạo thêm sự an toàn hơn, tránh việc dự đoán được từ phía users, mình nên sử dụng url format khác như sử ...
10 mẹo hữu ích khi sử dụng git
Trong 1 vài năm trở lại đây, git đã phát triển rất nhanh, trở thành 1 hệ thống quản lý version code (version control system) phổ biến, được sử dụng bởi rất nhiều lập trình viên trên nhiều ngôn ngữ lập trình khác nhau, với quy mô từ các project nho nhỏ, đến các project cực lớn (ví dụ project ...
Ước tính thời gian cho kiểm thử phần mềm
Trong quá trình tạo ra một sản phẩm phần mềm thành công, có một vấn đề không thể tránh khỏi trong việc tìm kiếm sự cân bằng giữa chất lượng và ngày phát hành sản phẩm phần mềm. Kiểm thử cho phép thu được một sản phẩm đáp ứng được tất cả các yêu cầu. Tuy nhiên, bao gồm của mỗi rủi ro sản phẩm với ...
Cùng tìm hiểu kiến trúc của Angular 2 và sự khác nhau về kiến trúc giữa Angular 1 và Angular 2
Một ứng dụng Angular được xây dựng từ 8 thành phần sau đây: Module, Component, Template, Metadata, Data Binding, Directive, Service, Dependency Injection. Mỗi ứng dụng Angular được gọi là một module và bản thân Angular có riêng một module dùng để quản lý các module khác có tên là Root Module ...