Các kiểu binding data trong angularJs 1

Trong AngularJS, khi chúng ta define một component ( hoặc 1 directive), chúng ta có thể tạo ra các biến scope từ các attribute. Có 4 dạng truyền như sau: bindings: { attr1: '@', attr2: '<', attr3: '=', attr4: '&' } Việc có nhiều phuơng thức binding như vậy khá là phức tạp ...

Tác giả: Trịnh Tiến Mạnh viết 13:34 ngày 20/09/2018

Test Cases cơ bản - Database CRUD Testing thông qua UI (Phần 2)

CRUD Testing Kiểm thử CRUD là một kiểm thử hộp đen của chức năng cơ sở dữ liệu. Như chúng ta đã biết, kiểm thử hộp đen xem xét hệ thống phần mềm thử nghiệm là "hộp đen và các thử nghiệm được thực hiện thông qua giao diện người dùng. Mọi hành động front-end như đăng ký tài khoản, chỉnh sửa ...

Tác giả: Vũ Văn Thanh viết 13:34 ngày 20/09/2018

Nguyên tắc kiểm tra bảo mật ứng dụng trên điện thoại

Chiến lược kiểm tra bảo mật ứng dụng dành cho thiết bị di động: Mạng di động đã trao quyền cho người dùng thực hiện hầu như tất cả các hoạt động kinh doanh, tài chính, xã hội, v.v. của họ, và sau đó hầu như tất cả các công ty đã khởi chạy các ứng dụng di động của riêng họ. Các ứng dụng này cực ...

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Manual Testing vs Automation Testing

Bài viết này chúng ta hãy cùng tìm hiểu về sự khác nhau giữa 2 loại testing được sử dụng ở trong vòng đời phát triển phần mềm đó là: Manual Testing và Automation Testing. Manual Testing: Manual Testing chúng ta có thể hiểu đây là việc kiểm thử phần mềm theo phương pháp thủ công, không sử ...

Tác giả: Tạ Quốc Bảo viết 13:34 ngày 20/09/2018

Làm thế nào để xây dựng thành công QA team?

Chúng ta muốn nói gì về 1 QA team tuyệt vời? “1 team với 1 nhân tố nổi trội là 1 good team, nhưng 1 team không có nhân tố đó thi sẽ là 1 great team” Trích dẫn trên của tác giả đưa chúng ta tới 1 khái niệm về các great team và các đặc điểm của nó. Bài viết này xuất phát từ kinh ...

Tác giả: Hoàng Hải Đăng viết 13:34 ngày 20/09/2018

Tổng hợp công cụ hữu ích cho Frontend dev và Designer

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

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Định vị phần tử web trên trình duyệt Chrome và IE để tạo kịch bản Selenium - Selenium Tutorial #7

Trong những bài hướng dẫn trước, chúng ta đã có những cách để xác định phần tử web trên trình duyệt Firefox như ID, Classes, Xpaths, Link texts, CSS Selectors... để hỗ trợ tạo ra kịch bản test với Selenium. Tuy nhiên do nhu cầu của người sử dụng internet và sự đa dạng của các trình duyệt, nên các ...

Tác giả: Hoàng Hải Đăng viết 13:34 ngày 20/09/2018

7 Kỹ năng mềm mà mọi QA cần có

Tại sao kỹ năng mềm lại quan trọng Cùng với kỹ năng về technical thì song song với đó, kỹ năng mềm cũng là một phần quan trọng trong nghề kiểm thử. Điều này thường hay bị bỏ qua, và thường hay thuê một đội có khả năng để đảm nhiệm vị trí này. Nếu làm việc theo kiểu gián tiếp này thường sẽ gặp rất ...

Tác giả: Tạ Quốc Bảo viết 13:33 ngày 20/09/2018

Export Csv Trong Rails(p2)

Trong bài trước mình có chia vẻ về cách Export CSV thông qua một demo đơn giản(export thông tin của một model). Hôm nay mình sẽ tăng độ khó lên 1 chút đó là export thông tin của nhiều bảng một lúc. Link phần 1: Export Csv Trong Rails(p1) Source code: Export csv Mình sẽ lấy ví dụ đơn giản ...

Tác giả: Hoàng Hải Đăng viết 13:33 ngày 20/09/2018

Lifecycle Aware Data Loading with Architecture Components

Trong Android cung cấp cho lập trình viên thư viện Loaders để thực hiện việc tải các dữ liệu cần thiết để hiển thị lên màn hình và tự động xử lý các dữ liệu không cần thiết khi thay đổi chuyển qua chuyển lại giữa các màn hình. Nhưng từ Google I/O 2017 thì google giới thiệu các lập trình viên ...

Tác giả: Trần Trung Dũng viết 13:33 ngày 20/09/2018

RSpec Best Practices

RSpec là một trong những testing framework phổ biến nhất cho Ruby. RSpec-rails là một mở rộng của RSpec, cho phép bạn viết unit tests cho controller, views, helpers và model trong ứng dụng Rails. Có một số mẹo thật dễ dàng để viết các test cồng kềnh, chậm chạp và không cung cấp bất kỳ giá trị ...

Tác giả: Trần Trung Dũng viết 13:33 ngày 20/09/2018

Chrome Custom tabs

Chrome Custom tabs là gì? Nhà phát triển ứng dụng phải đối mặt với lựa chọn khi người dùng nhấn vào URL để khởi chạy trình duyệt hoặc xây dựng trình duyệt trong ứng dụng của riêng họ bằng cách sử dụng WebViews. Cả hai tùy chọn đều có thách thức - khởi chạy trình duyệt là một chuyển ngữ cảnh ...

Tác giả: Tạ Quốc Bảo viết 13:33 ngày 20/09/2018

Bị chê là cục cằn, thô lỗ, sáng lập Linux tuyên bố nghỉ việc tạm thời để học cách hành xử sao cho chuyên nghiệp

Linus Torvalds nổi tiếng trong cộng đồng mã nguồn mở khi biến một dự án tự do thành một hệ điều hành phổ biến. Tuy nhiên, ông cũng bị lên án vì thái độ và những hành vi không chuẩn mực. Linus Torvalds, người sáng lập hệ điều hành mã nguồn mở ...

Tác giả: Hoàng Hải Đăng viết 13:33 ngày 20/09/2018

Xử lý vấn đề Timeout khi Push notification cho nhiều thiết bị

Hôm nay mình sẽ nói thêm một vài thứ, cái mà bạn có thể sẽ gặp phải khi push notification. Bài toán giả tưởng: Trong đang viết một app tìm kiếm shipper, khi các saler của bạn cần tìm một shipper, họ sẽ mở app và đăng ký tìm một shipper, ngay lập tức hệ thống của bạn sẽ phải ...

Tác giả: Trịnh Tiến Mạnh viết 09:40 ngày 20/09/2018

Tổng hợp các lỗi và cách fix trên React Native

Chào các tín đồ của React Native nói tiêng cũng như các bạn đang chuẩn bị nhập môn RN và đang chuẩn bị bỏ cuộc chỉ vì cái màn hình này Màn hình này thật tế nó cũng đáng sợ như cái màn hình xanh lè của bên Windows nhưng được cái là nó “tử tế” hơn vì có chỉ dẫn cách fix. Dù ...

Tác giả: Trịnh Tiến Mạnh viết 09:40 ngày 20/09/2018

Apple không thua thiệt trong vấn đề AI

Sự kiện Google I/O năm nay tập trung toàn bộ vào AI và khả năng điện toán (computing) của AI. Google đã trình bày quá trình 17 năm tập trung vào tổ chức sắp xếp lại thông tin thế giới thông qua Google Assistant trong các sản phẩm như Google Home và Allo. Các phiên bản demo ...

Tác giả: Vũ Văn Thanh viết 09:40 ngày 20/09/2018

Hướng dẫn sử dụng Burp Suite : Phần I

Burp Suite là một sự tích hợp các công cụ khác nhau kết hợp với nhau để thực hiện kiểm tra tính bảo mật các ứng dụng Web. Burp Suite giúp người kiểm thử thâm nhập trong toàn bộ quá trình kiểm thử từ việc map phase tới việc xác định các lỗ hổng và khai thác chúng. Loạt hướng dẫn này của Burp Suite ...

Tác giả: Bùi Văn Nam viết 09:40 ngày 20/09/2018

Một vài lưu ý khi sử dụng React-router

React-router là thành phần quan trọng bậc nhất trong hệ sinh thái React , vì hầu như ứng dụng React-Single-Page nào cũng đều cần điều hướng ( routing ) và tương tác với Browser history cả. React-router thật sự mạnh mẽ và là lựa chọn tốt nhất cho nhiệm vụ này. React-router cũng hoàn toàn ...

Tác giả: Hoàng Hải Đăng viết 09:40 ngày 20/09/2018

Những Regular Expression mà lập trình viên nên biết (P.2)

Tìm một chuỗi Base64 hợp lệ trong PHP ?php[ ]eval(base64_decode('(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?){1}')); Nếu bạn là một PHP developer thì đôi khi bạn có thể cần phân tích qua code để tìm kiếm các đối tượng nhị phân đã mã hóa Base64 (ví dụ như tìm shell được giấu ...

Tác giả: Trần Trung Dũng viết 09:40 ngày 20/09/2018

9 mẹo để viết code sạch, code đẹp

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

Tác giả: Hoàng Hải Đăng viết 09:40 ngày 20/09/2018