<Selenium 2 Testing Tools> Chương 4: Design Patterns (tiếp)

LoadableComponent Loadablecompanet là một cách để tiếp cận PageObjects . LoadableComponent là một lớp cơ sở mà tất cả các trang đều cần phải extend. Lớp cơ sở sẽ bao gồm những phương thức sau trên giao diện: ‹. get() ‹. isLoaded() ‹. load() Thay vì sử dụng public class PageObject như ...

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

Tìm hiểu về Angular2 Webpack

I. Webpack là gì Ngày nay các ứng dụng sử dụng Javascript ngày càng phổ biến, vì vậy nhu cầu cần có một công cụ để quản lý code client là cần thiết. Webpack được xây dựng nên để giải quyết vấn đề đó. Trích dẫn từ Webpack "webpack is a module loader" that "takes modules with dependencies ...

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

Laravel requests... DEADLY flexible

Request class is very flexible and gives a lot of ways to get the data. It extends Symfony Request class, so it does not only provide Laravel-specific methods. The class is highly flexible, but despite common opinion, very hard to use. And misuse of a single method may cause any kind of issues. ...

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

Phân biệt các loại service trong ứng dụng của bạn

Ở bài viết trước mình đã từng giới thiệu Service Object là gì và cách sử dụng chúng, bài dưới đây sẽ thể hiện tổng quan hơn việc service là gì và các loại service mà chúng ta có. Không chỉ riêng về service object trong rails. Đôi khi trong model bạn đi qua một điều gì đó mà nó không thực sự là ...

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

Một kỹ thuật sử dụng yield trong rails

Những ai biết về rails chắc hẳn đã từng gặp qua từ khóa "yield", những ví dụ về yield đa phần đều liên quan đến view và nó có vẻ khá giống với "render": <!DOCTYPE html> < html > < head > < title > <%= yield(:title) %> | Ruby on Rails Tutorial ...

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

Làm quen với Ember JS

Ember.js là gì? Ember js là một framework mã nguồn mở JavaScript phía client dùng cho phát triển các ứng dụng web và sử dụng mô hình MVC (Model-View-Controller). Trong Ember.js, route được sử dụng như model, handlebar template giống như view còn controller điều khiển dữ liệu trong model ...

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

Chinh phục khách hàng khó tính như thế nào?

Bạn là QA của một dự án. Khách hàng của bạn cực kỳ khó tính. Làm thế nào để chinh phục được khách hàng của bạn ??? Theo tôi thì để chinh phục được khách hàng thì bạn hãy tự làm, và cùng giúp các đồng nghiệp trong dự án cùng thực mọi yêu cầu của khách hàng một cách thật chỉnh chu để khách hàng của ...

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

Kiến trúc MVVM kết hợp RxJava với Retrofit

Giới thiệu Phát triển một ứng dụng Android theo mô hình kiến trúc để dễ dàng maintain và debug là việc không dễ dàng. Hơn nữa, giao tiếp và tương tác Network giữa các View của ứng dụng còn khó hơn. Một trong những điều được đánh giá cao về kiến trúc tốt là khi bạn có một khuyết điểm trong ứng ...

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

BA và công việc quản lý Issue

Đối với một BA, việc xác định nguyên nhân cho một issue và giải quyết issue đó như thế nào luôn là một bài toán khó. Lần này, trong chuối bài viết kỹ năng của một BA, tôi sẽ nói về vấn để quản lý issue trong dự án. 1. Issue là gì Có thể hiểu Issue là một vấn đề đã hoặc đang xảy ra và trở ...

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

Tìm hiểu Laravel (P11) - Loading tags with select2 and ajax

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Phần 6: Logging Phần 7: Routing Phần 8: Middleware Phần 9: Controller Phần 10: HTTP Requests Theo như kế hoạch thì mình dự tình phần này sẽ tìm hiểu về HTTP ...

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

Sample dropdown ajax with rails

Intro If you haven't done ajax before. This article is all you need. This sample uses ajax with ruby on rails (server) Problems Imagine you have a form which has 2 dropdowns Country City A country has many cities and the city must be belongs to a country. Problem here, when you select ...

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

Tagging trên Rails với gem acts-as-taggable-on

đối với những hệ thống CMS hay các blog thì tagging là một trong những chức năng thiết yếu và quan trọng. Để giúp các bạn xây dựng chức năng tagging nhanh chóng và hiệu quả hơn. Hôm nay mình xin giới thiệu gem "acts-as-taggable-on". Cài đặt Khai báo gem trong Gemfile Gemfile gem ...

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

Hướng dẫn tạo Real time notification with Action Cable Rails 5

Mình là 1 người mới học Rail và thực hành về bài sử dụng Action Cable để xử lý notification nên viết bài này dựa trên những cái mình đc học xem còn thiếu chỗ nào thì nhờ mọi người chỉnh giúp ạ (bow) Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows ...

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

Kiểu tấn công XSS

Cross-Site Scripting (XSS) là một trong những kĩ thuật tấn công phổ biến nhất hiên nay, đồng thời nó cũng là một trong những vấn đề bảo mật quan trọng đối với các nhà phát triển web và cả những người sử dụng web. Bất kì một website nào cho phép người sử dụng đăng thông tin mà không có sự kiểm tra ...

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

BuildBox - Công cụ mới để làm game

Đối với làm game thì chúng ta có thể chọn các Engine game như Unity, cocos, Unreal, libgdx, ... Hôm nay mình xin giới thiệu về 1 Engine là BuildBox. Đầu tiên, các bạn xem qua các game được làm trên BuildBox và được public lên store rồi như hình. https://www.buildbox.com/showcase/ Trích dẫn từ ...

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

Tổng quan Service Object trong rails

Hi, chào các bạn, sau 1 chuỗi serial các bài về xử lý big data bằng spark giờ mình sẽ trở lại đề tài quen thuộc đó là ruby on rails </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 14:49 ngày 12/08/2018

[Python Yêu lại từ đầu] Sơ lược về module python

KHÁI NIỆM VÀ CÁCH SỬ DỤNG MODULE TRONG PYTHON Python cho phép chia chương trình thành modules để có thể sử dụng lại trong các chương trình khác. Nó cũng có sẵn một tập hợp các modules chuẩn mà ta có thể sử dụng lại trong chương trình của ta. Các thư viện này cung cấp nhiều thứ, như file I/O, các ...

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

Bạn đã sử dụng Stackoverflow đúng cách chưa?

Chắc hẳn đại đa số developer chúng ta đều đã từng (và đang) sử dụng stackoverflow như một công cụ giải quyết issue, "giúp em trả lời những câu hỏi" </p> <div class= Tác giả: Hoàng Hải Đăng viết 14:49 ngày 12/08/2018

Tạo Gem của chính bạn

Khi bạn là một Ruby developer thì bạn không lạ lẫm gì với các Gem. Bạn có từng muốn có một Gem thật sự hữu ích để mọi người có thể sử dụng, mà tác giả là chính mình không? Hôm nay, tôi sẽ giới thiệu đến các bạn cách tạo một Gem cho Ruby on Rails. Một Gem đơn giản mà tôi đã đẩy lên Github ...

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

CHƯƠNG 3: CÁC RỦI RO ĐƯỢC GIẢI QUYẾT NHỜ KIỂM THỬ HIỆU SUẤT

MỤC TIÊU Hiểu được tốc độ, khả năng mở rộng và ổn định của phần mềm nhìn từ góc độ kiểm thử hiệu suất Hiểu được cách kiểm thử hiệu suất được sử dụng để giảm thiểu rủi ro liên quan đến tốc độ, khả năng mở rộng, và sự ổn định. Hiểu được các khía cạnh của những rủi ro mà kiểm thử hiệu suất ...

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