CHƯƠNG 1: NHỮNG NGUYÊN TẮC CƠ BẢN CỦA WEB APPLICATION PERFORMANCE TESTING (PHẦN 1)

MỤC TIÊU: Tìm hiểu Performance Testing là gì Tìm hiểu các hoạt động chính của Performance Testing Tìm hiểu tại sao phải thực hiện Performance Testing Tìm hiểu sự liên kết của bối cảnh dự án để tiền hành Performance testing Tìm hiểu cách điều chỉnh phù hợp với chu kì Performance ...

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

Load Bitmap Efficiently in Android [Part 2]

Chào mọi người, ở phần trước mình đã giới thiệu về một số kỹ thuật cơ bản trong lập trình Android để có thể làm việc hiệu quả hơn với Bitmap. Nếu đã bỏ qua bài trước, các bạn hãy bỏ chút thời gian để tham khảo lại ở đây nhé. Và ở bài viết hôm nay, mình sẽ tiếp tục với chủ đề Làm việc hiệu quả với ...

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

[Codeigniter Framework] Phần 3: Upload image trong Codeigniter

Tiếp tục loạt bài về CI, chúng ta tiếp tục tìm hiểu thư viện tiếp theo, đó là Library Upload. 1. Cấu hình library upload Cũng giống như các library khác, để thao tác với nó phải gọi ra bằng cú pháp như sau: $this - > load - > library ( 'upload' ) ; Và sau đó chúng ta ...

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

Thao tác với Forms trong Rails 4

Khi phát triển ứng dụng web nói chung và với Rails nói riêng, có thể có khi chúng ta gặp trường hợp khi chúng ta dùng nested form với @post has_many comments mà chúng ta cần submit lưu các comments tại 1 tab sau đó submit tab form @post chính thì cần lưu các comments vừa save thuộc vào @post. Chú ý ...

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

Xây dựng kế hoạch kiểm thử lý tưởng cho Mobile App

I. Introduction Tôi đã từng cho rằng giai đoạn quan trọng nhất đối với bất kỳ dự án Mobile App nào là giai đoạn Testing. Tuy nhiên khi bắt đầu sự nghiệp QA của mình, tôi nhận thấy Test Plan là cần thiết và quan trọng, nó là một cách để nắm bắt và thực hiện xuyên suốt quá trình Testing. Kế hoạch ...

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

Tư duy marketing và thiết kế của MUJI qua ngòi bút Ikko Tanaka (phần 2)

Từ trước tới nay, MUJI không đặc biệt chú tâm vào sự thịnh hành mà chỉ tập trung cung cấp những sản phẩm gia dụng "rẻ một cách hợp lý", kế tiếp là giai đoạn đề xướng "sản phẩm xanh, sản phẩm từ tự nhiên". Nhưng hiện nay, nhu cầu và sự trông đợi về sản phẩm của người tiêu dùng ngày càng cao, đòi ...

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

Phương pháp rèn luyện và tăng năng lực tiếng Nhật của bản thân hằng ngày

Thị trường Nhật là một mục tiêu mới đầy tiêm năng của nghành IT Việt Nam trong những năm gần đây. Hằng năm số lượng người tham gia học tiếng Nhật ngày càng tăng lên, không chỉ các sinh viên chuyên nghành ngoại ngữ mà cả những developer, nhằm muốn nâng cao cơ hội giao tiếp, tiếp xúc với khách hàng ...

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

Giới thiệu về ứng dụng fake GPS trên android - Mock location

Bạn muốn bắt được nhiều Pokemon go, bạn muốn checkin ở một vị trí nào đó hay trong công việc bạn cần fake GPS để kiểm thử một ứng dụng của khách hàng . Các ứng dụng fake GPS lúc này rất hữu ích giúp bạn có thể giả lập vị trí hiện tại của mình . Trên android có một sô ứng dụng như fake gps, ...

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

HOW TO TEST RESPONSIVE WEB DESIGN

Làm thế nào bạn có thể test được sự tương thích của một website? Đâu là những thách thức bạn sẽ phải gặp khi thực hiện việc kiểm thử một website trên nhiều loại device khác nhau? Kiểm thử một trang web trên desktop khác biệt như thế nào với việc test trên một thiết bị cầm tay như máy điện ...

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

Giải thích về REST

REST là kiến trúc phần mềm phổ biến nhất hiện nay trên internet. Thực tế khi đọc bài viết về REST các bạn sẽ thấy nó hơi bị mơ hồ khó hiểu. REST là gì? Những khái niệm đầu tiên về REST(REpresentational State Transfer) được đưa ra vào năm 2000 trong luận văn tiến sĩ của Roy Thomas Fielding (đồng ...

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

Sự cần thiết của Framework cho Test Automation

Hôm nay, chúng tôi sẽ đem đến một chủ đề khá thú vị, đó là “Test Automation Framework” và “Tại sao chúng ta cần framework cho việc test automation” . Câu trả lời cũng đơn giản như lý do tại sao khi đi lại ta cần dùng bản đồ và khi xây nhà ta lại cần đến bản thiết kế. ...

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

Quét QrCode và Barcode với thư viện Zxing

BarCode và Qrcode khá phổ biến và được sử dụng nhiều trong các mã xác định của sản phầm, đồ gia dụng hoặc cũng có thể là địa chỉ email, tin nhắn SMS, nội dung ký tự văn bản hay thậm chí là thông tin định vị vị trí địa lý.Vậy nó là cái gì mà lại có thể chứa được nhiều thông tin trong một hình ảnh ...

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

Sử dụng Rails 5 ActionCable và RethinkDB để xây dựng một ứng dụng Reactive Websocket

Tài liệu: Using Rails 5 ActionCable and RethinkDB to build a Reactive WebSocket App Trong bài viết này chúng tôi sẽ trình bày cách xây dựng một ứng dụng WebSockets sử dụng ActionCable của Rails 5 và với chức năng changefeeds của RethinkDB chúng ta có thể lờ đi việc dùng event broadcasting service ...

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

Lập kế hoạch Sprint định hướng theo tốc độ (velocity-driven)

Có hai phương pháp phổ biến để lập kế hoạch cho sprints : Velocity-driven và commitment-driven. Hãy bắt đầu bằng lập kế hoạch sprint theo velocity-driven vì nó rất dễ để mô tả. Lập kế hoạch theo velocity-driven dựa trên một tiền đề rằng khối lượng công việc mà nhóm có thể làm trong sprint sắp tới ...

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

Ruby Nil Object

1. Giới thiệu Trong C++, Java… có đối tượng NULL thì trong Ruby chúng được gọi là nil . Đây là một đối tượng mô tả giá trị “không có”, ý nói một biến không có giá trị gì cả. nil là một đối tượng tĩnh, tức là trong Ruby chỉ có một đối tượng nil duy nhất giống như đối tượng ...

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

Phương pháp tính phí cận biên và Phương pháp phân bổ chi phí

Phương pháp tính chi phí biên (marginal costing) và phương pháp phân bổ chi phí (absorption costing - hay còn được gọi là giá thành đảm phí) là hai cách tiếp cận khác nhau để tính toán chi phí sản xuất của một doanh nghiệp. Cách tính khác nhau sẽ dẫn đến sự khác biệt trong chi phí sản xuất cố định ...

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

[iOS10] Tìm hiểu về User Notifications: Framework mới của iOS 10 để tạo notification

Trước đây, khi notification được Apple giới thiệu, notification đơn giản chỉ là một banner thông báo của nhà phát triển ứng dụng để phát đi thông điệp của mình đến người dùng, hoặc chỉ đơn giản để người dùng chú ý đến ứng dụng của mình sau một thời gian người dùng "quên" không sử dụng ứng dụng. Tuy ...

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

Cấu trúc của User stories trong Agile Marketing

1. Cấu trúc của User stories trong Agile Marketing Một trong những công cụ hữu ích nhất trong Agile Development là sử dụng User Stories. Những stories này được ghi lại trong một tấm giấy card, theo format: As a [role], I want to [task], so that I can [goal or benefit] ở mặt sau của ...

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

Những câu lệnh linux hữu ích cho người mới dùng Ubuntu

Cũng như một số hệ điều hành khác Ubuntu cung cấp cho người dùng hệ thống đồ họa đẹp mắt và linh hoạt. Tuy nhiên ngoài việc sử dụng trình đồ họa mà hệ điều hành mang lại, chúng ta có thể làm việc với Ubuntu thông qua những câu lệnh. Nếu trên Windows cửa sổ dòng lệnh được gọi là Command Prompt ...

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

[Mysql] Đánh Index cho hiệu năng cao - P3

Handling hash collisions. Khi bạn search một giá trị nào đó = hash của nó, bạn phải thêm cả nó vào where clause: mysql> SELECT id FROM url WHERE url_crc=CRC32("http://www.mysql.com") AND url="http://www.mysql.com"; Câu query sau đây sẽ không hoạt động chính xác được, bởi vì nếu URL khác mà ...

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