4 keys để quản lý dữ liệu kiểm thử tốt hơn

Một cách hài hước của giáo viên thường hay nói với chúng ta khi chúng ta đã bị mất (hoặc không hoàn thành) bài tập về nhà rằng: "Con chó đã ăn mất bài tập về nhà"?. Đôi khi chúng ta cảm thấy như vậy khi chúng ta không thể tìm thấy dữ liệu thử nghiệm! Có lẽ chúng ta không thể tìm thấy dữ liệu ...

Tác giả: Bùi Văn Nam viết 14:34 ngày 12/08/2018

Using Promises in BackboneJS

Deferred Objects Deferred Objects là 1 phần của JQuery từ phiên bản 1.5 và cũng là 1 phần cơ bản của các Ajax call ở trong Jquery.Về cơ bản ,ta có thể hiểu Deferred Objects đối tượng tiện ích giúp việc thực hiện việc khai báo các callback vào hàng đợi và có thể gọi đi gọi lại , đồng thời ...

Tác giả: Tạ Quốc Bảo viết 14:34 ngày 12/08/2018

Tìm hiểu về Multiple Views và Routing trong Angularjs 1

Đôi khi trong một trang, nhiều khi chúng ta chỉ muốn hiển thị một phần HTML ứng với mỗi chức năng cụ thể mà ta không cần chuyển đổi trang, Angular là một full-stack framework hiệu quả giúp chúng ta có thể làm được việc này nhanh chóng và dễ dàng. Route là bộ điều hướng các yêu cầu từ phía người ...

Tác giả: Trịnh Tiến Mạnh viết 14:34 ngày 12/08/2018

Ajax và công cụ hỗ trợ để lập trình dễ dàng hơn với ajax

Ajax là gì? AJAX là thuật ngữ viết tắt của Asynchronous Javascript and XML ( JS và XML không đồng bộ). AJAX có thể đọc là “trao quyền cho javascript” và thông qua js để cung cấp một công nghệ phía client-script để gọi ngầm một lệnh background để phía server thực hiện và nhận thông tin ...

Tác giả: Hoàng Hải Đăng viết 14:34 ngày 12/08/2018

Tìm hiểu về các loại test type (phần 1)

Test type và test level là hai khái niệm mà rất nhiều người hay nhầm lẫn và đây cũng là hai phần được hỏi khá nhiều trong đề thi ISTQB. Bài viết lần trước tôi đã nói về test level còn lần này xin phép được viết về test type. Nội dung bài viết này được dịch từ Chương 2. Testing throughout the ...

Tác giả: Hoàng Hải Đăng viết 14:34 ngày 12/08/2018

Agent-Based Systems

Hệ dựa tri thức ngày nay là một trong những vấn đề ngày nay đang được thế giới hết sức quan tâm. Hôm nay mình xin được giới thiệu về một trong những hệ dựa tri thức dựa trên tính toán mền đó là tính toàn mềm - hệ lai mờ - nơ ron. Năm 1992, Lofty Zadeh đưa ra khái niệm tính toán mềm là dạng tính ...

Tác giả: Trịnh Tiến Mạnh viết 14:34 ngày 12/08/2018

Dagger2: những điều cần biết trước khi implement

Dagger2 đang là một thư viện khá quen thuộc với các bạn lập trình andoroid, nên ở bài này, tôi sẽ không nói lại các vấn đề cơ bản nữa. Mà sẽ đi thẳng vào cách mà dagger làm việc luôn. Tìm hiểu cách tạo một class singleton Một Singleton class chỉ tồn tại với một instance duy nhất cho toàn bộ ...

Tác giả: Trịnh Tiến Mạnh viết 14:34 ngày 12/08/2018

Làm thế nào để test trường hợp Session Timeout

Đã bao giờ bạn kiểm thử trường hợp Session Timeout? Có một vài ứng dụng hoặc trường hợp sẽ hiển thị message thông báo “ your session timeout! ”/" Phiên làm việc của bạn đã hết hạn " cho người dùng biết rằng phiên làm việc của mình đã hết. Nhưng cũng có trường hợp, timeout xảy ra ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

[Scala] - Strings

Giới thiệu Thoạt nhìn thoáng qua, Scala string cũng giống Java string. Ví dụ, khi bạn thao tác trên môi trường Scala Read-Evaluate-Print-Loop (REPL) và in ra tên (get class name) của một chuỗi chữ thì REPL sẽ in ra cho bạn kiểu java.lang.String tienduongvan@Tien-PC:~$ scala Welcome to Scala ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

Destructuring Assignment in ES6

Introduction ES2015 (hay còn gọi với cái tên quen thuộc hơn là ES6 ) giới thiệu khá nhiều thay đổi về mặt cú pháp giúp cho việc trình bày logic trở nên gọn gàng và dễ hiểu hơn. Một trong những thay đổi đó là việc giới thiệu một cú pháp mới - Destructuring hay Destructuring Assignment ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

Tìm hiểu về API testing - Làm quen với môi trường Postman.(p2 )

CàI đặt Postman Chrome App. Postman giúp bạn cực kỳ hiệu quả trong khi làm việc vớI các API. VớI Postman, bạn có thể xây dựng yêu cầu rất nhanh, lưu giữ lạI và phân tích các yêu cầu được gửI bởI API. Postman có thể cắt giảm đáng kể xuống thờI gian cần thiết ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

Cùng nhau tìm hiểu về Sass (Syntactically Awesome StyleSheets)

Là 1 lập trình web,chắc hẳn ai trong chúng ta cũng đều đã biết tới và sử dụng CSS (ít nhiều) để style lại UI cho các module View vì đó là 1 trong những kiến thức cơ bản nhất mà web developer phải nắm được.Và có lẽ cũng đã có nhiều người thắc mắc về việc viết CSS nhiều khi có những đoạn lặp đi ...

Tác giả: Tạ Quốc Bảo viết 14:33 ngày 12/08/2018

RxSwift and MVVM

Hello everybody! Today we will learn how to use RxSwift with MVVM . The connection of Model and ViewController looks like hack, when we're using the MVC pattern. MVC is also OK, but you'll see that MVVM is much better then MVC for iOS development . Usually we use something like a ...

Tác giả: Hoàng Hải Đăng viết 14:33 ngày 12/08/2018

Tìm hiểu về $q và Promise trong Angular

Chắc hẳn mọi người đều đã từng nhìn thấy hoặc đã từng làm việc với q khi sử dụng angular, chăng bạn có chắc đã nắm được hết những tính năng tuyệt với của nó mang lại như là q.all() , $$.race(). Bài viết này mình sẽ nói về một vài điều hay ho về nó. Promise là cái quái gì ? Promise là một type ...

Tác giả: Trịnh Tiến Mạnh viết 14:33 ngày 12/08/2018

Tìm hiểu thêm về gem Ancestry

Đôi khi trong công việc bạn phải động đến dữ liệu dạng cây thư mục, gem Ancestry hỗ trợ khá tốt vấn đề này, việc hiểu rõ hơn về gem này giúp bạn chủ động hơn trong công việc Link: https://github.com/stefankroes/ancestry Gem Ancestry khá giống gem Paranoia, nghĩa laf cũng tạo thêm 1 method trong ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

TensorFlow

TensorFlow là một thư viện phần mềm mã nguồn mở dành cho máy học trong nhiều loại hình tác vụ nhận thức và hiểu ngôn ngữ. Nó hiện đang được sử dụng cho cả nghiên cứu lẫn sản xuất bởi 50 đội khác nhau trong hàng tá sản phẩm thương mại của Google, như nhận dạng giọng nói, Gmail, Google Photos, và tìm ...

Tác giả: Hoàng Hải Đăng viết 14:33 ngày 12/08/2018

Làm quen với chrome extension

Trong các trình duyệt hiện đại ngày nay, hầu hết chúng đều hộ trợ những tiện ích mở rộng (extensions) nhằm giúp bổ sung những tính năng hữa ích cho trình duyệt. Đi đầu về hộ trợ extension phải kể đến Firefox. Từ rất lâu, extension chính là điểm mạnh nhất của Firefox. Tuy nhiên, với sự phát triển ...

Tác giả: Trịnh Tiến Mạnh viết 14:33 ngày 12/08/2018

Simple Chatbot with ruby and Telegram bot

Telegram là một ứng dụng chat trên nền tảng Web và trên smartphone. Nó cũng giống như Zalo hay Viber vậy. Telegram khá hot trên thế giới, nó tập trung chủ yếu vào tốc độ và bảo mật. Ứng dụng này hoạt động rất nhanh, đơn giản và hoàn toàn miễn phí. Với Telegram, người dùng có thể tạo nhóm chat với ...

Tác giả: Trịnh Tiến Mạnh viết 14:33 ngày 12/08/2018

Khởi đầu với kiểm thử thâm nhập ứng dụng Web (Phần 2)

4. Cách tiếp cận kiểm thử thâm nhập Web Cách tiếp cận kiểm thử thâm nhập Web có thể thực hiện trong ba giai đoạn: 4.1 Giai đoạn lên kế hoạch (trước khi kiểm thử) Trước khi việc kiểm thử bắt đầu, thì việc lên kế hoạch rất được khuyến khích để xác định được các loại kiểm thử sẽ thực hiện, ...

Tác giả: Bùi Văn Nam viết 14:33 ngày 12/08/2018

Github Desktop - easy git - Phần 2: Branch

Trong phần trước mình đã giới thiệu công cụ **Github Desktop ** và một số thao tác cơ bản, ở phần này mình sẽ tiếp tục giới thiệu về Branch và pull request. Tạo nhánh: Chọn nhánh: So sánh nhánh với nhánh khác: Tiến hành làm việc trên nhánh mới tạo và thực hiện các thao tác ...

Tác giả: Tạ Quốc Bảo viết 14:33 ngày 12/08/2018