Sử dụng Firebug để tạo Kịch bản Selenium - Selenium Tutorial #4

Ở bài viết trước, chúng ta đã học về cách tạo ra 1 kịch bản test đơn giản với Selenium IDE bằng tính năng Record, cũng như tìm hiểu về các câu lệnh cơ bản. Record chính là tính năng mạnh nhất và hữu ích của Selenium, tuy nhiên trong khi ghi lại các thao tác sẽ có nhiều phần tử web đặc biệt nào đó ...

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

PHP - Design Pattern: Factory Method

Factory Method là một mẫu thiết kế sáng tạo giúp giải quyết vấn đề tạo ra các đối tượng sản phẩm mà không cần chỉ định các lớp cụ thể của chúng. Factory Method định nghĩa một phương thức, nên được sử dụng để tạo các đối tượng thay vì gọi hàm dựng trực tiếp (toán tử new). Các lớp con có thể ghi đè ...

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

Defect Management- Hoạt động quản lý lỗi, sự cố trong quá trình kiểm thử phần mềm

Trong quá trình phát triển phần mềm, chắc chắn sẽ xảy ra lỗi hoặc sự cố làm ảnh hưởng đến chức năng của phần mềm. Vậy khi phát hiện những sự cố, lỗi đó thì chúng ta cần quản lý lỗi, sự cố một cách tốt nhất để giúp sản phẩm phần mềm được hoàn thiện. Để hiểu rõ hơn về Defect Management - Quản lý ...

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

Use GIF images to comment on posts

Giới thiệu Chào các bạn, chắc hẳn mọi người đều nhớ có một thời, comment bằng ảnh GIF trở thành một trào lưu, và đến giờ nó cũng chưa hề hạ nhiệt. Một phần vì những ảnh GIF đó thể hiện được cảm xúc của người comment rõ hơn là emotion, có nhiều hình vui nhộn, sống động. Các bạn có thể sử dụng ...

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

TestComplete part II - Cách thực hiện kiểm tra theo hướng dữ liệu

TestComplete là một giao diện người dùng cũng như một công cụ tự động hóa chức năng.Trong bài viết đầu tiên của chúng tôi, chúng tôi đã tạo các dự án Desktop và Web đơn giản, ghi lại thử nghiệm của chúng tôi, phát lại và quan sát kết quả thông qua Visual Analyzer. Chúng tôi đã mở rộng chức năng này ...

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

Lần đầu làm việc với VUE ROUTER

Điều đầu tiên đuơng nhiên là chúng ta phải đi cài đặt Vue đã. Ở đây mình hướng dẫn các bạn tạo project vue sử dụng command Các bạn hãy bật Terminal lên và gõ các lệnh sau (các bạn có thể Copy nếu độ lười của khác bạn vượt mức quy định (hehe)) # Lệnh này để cài đặt vue-cli $ npm install ...

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

Phân tích những công cụ test phần mềm tốt nhất (Phần 3)

Trong phần 2, mình đã giới thiệu thêm về những công cụ test tự động và các công cụ test thực thi. Phần này mình sẽ tiếp tục phân tích vai trò và liệt kê những công cụ quản lý quá trình test (Test Management), các công cụ test ity (ity được lấy từ những chữ cuối cùng trong các cụm từ liên ...

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

Kiểu dữ liệu List trong python

Khi chúng ta lập trình thì chúng ta thường thao tác với rất nhiều kiểu dữ liệu. Hôm nay mình xin giới thiệu một trong những kiểu dữ liệu rất quan trọng khi lập trình. Đó là kiểu dữ liệu List trong python. List là một danh sách các phần tử được phân cách với nhau bằng dấu phẩy, và có thể chứa ...

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

[ML-05] Chúng ta nên dùng số liệu nào để đo lường mô hình (model) và các vấn đề phân loại gặp phải như thế nào? (Phần 1)

Trong 2 bài viết trước chúng ta đã cùng nhau tìm hiểu về "tấm bia" - nơi ta đánh giá mô hình của mình tốt xấu ra sao. Hôm nay chúng ta tiếp tục bàn về "thước đo", cụ thể hơn là "thước đo" cho mô hình giải quyết những vấn đề phân lớp. 1. Accuracy (Độ chính xác): Đây là cách đơn giản nhất để đánh ...

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

Làm thế nào để lưu trữ token một cách bảo mật trong Android

Như tiêu đề mà tôi đã đề cập phía trên. Nội dung bài viết này tôi sẽ hướng dẫn mọi người cách lưu trữ 1 token hay có thể là 1 key mà chúng ta không muốn người khác thấy được ngay cả khi app của chúng ta bị decompile. Trước khi đến với chi tiết tôi xin phép được trích dẫn 1 câu như sau: Absolute ...

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

[Có thể bạn chưa biết?] Một vài cách viết ngắn gọn trong Ruby on Rails (phần 1)

Lời nói đầu Thực tế thì những người mới bắt đầu code Ruby sẽ đi theo xu hướng viết "đầy đủ". Theo cái cách tương đối "dài dòng" như các ngôn ngữ họ đã tiếp xúc trước đó, mà không biết rằng có thể viết chúng ngắn gọn hơn với các Syntax Ruby được định nghĩa lên. Bài viết này sẽ tổng hợp 1 vài ...

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

Một số cách tránh dry data test khi viết rspec với FactoryGirl

1. Đặt vấn đề. Với nhưng người làm việc với Rails chắc hẳn đã từng và đang viết rspec hằng ngày. Trong khi viết rspec thì việc tạo data test khác là quan trọng việc tạo data test giúp cho chúng ta dễ dàng viết code test hơn. Và một gem mạnh mẽ để tạo data đó là "FactoryGirl".Mặc dù có thể bạn ...

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

Hãy để những dòng code trưởng thành cùng bạn!

Mỗi người trong chúng ta khi gặp một vấn đề hay bài toán đều có cái View nhận thức vấn đề khác nhau. Nếu cái View của bạn thực sự không tốt hoặc đang bị gò bó bởi những sự dập khuôn hay quá bài bản theo sách vở đôi khi sẽ khiến vấn đề trở lên rắc rối và phức tạp hơn. Ví dụ chúng ta có bài toán như ...

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

Xây dựng API Router trên iOS với Swift, Alamofire, ObjectMapper và AlamofireObjectMapper

Bài viết này dành cho những người mới bắt đầu làm quen với iOS như mình, và với những đàn anh đi trước thì mình rất mong nhận được ý kiến đóng góp anh em cùng nâng cao kiến thức Mình mới làm quen với iOS Swift được 2 ngày, và cái mình lựa chọn đầu tiên đó là tích hợp việc tích hợp kết nối đến web ...

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

Lập kế hoạch công việc với python-crontab

Chắc hẳn cronjob đã không còn xa lạ gì với dân dev như chúng ta, hôm nay mình xin giới thiệu việc quản lý các cronjob ứng dụng trong dự án python với package python-crontab. Trong quá trình quản trị hệ thống, cần phải thực hiện các background jobs trên máy chủ để thực hiện các tác vụ thông ...

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

Integrate fingerprint authentication into your Android apps

Xác thực một chạm hiện vẫn là một công nghệ rất hữu ích với người dùng sử dụng smart phone. Trên Android, Fingerprint Authentication API đã được Google thêm vào Android 6.0 Marshmallow. Và điều này đã đơn giản hoá việc tích hợp bảo mật vân tay cho các ứng dụng chạy trên nền tản Android. Bạn có thể ...

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

Firebase Cloud Message (Phần 2)

Giới thiệu Như phần 1 mình đã giới thiệu cho các bạn một số thông tin cơ bản về Firebase Cloud Message , Nếu các bạn chưa đọc về phần 1 về Fire Cloud Message các bạn có thể đọc từ đây Phần 1 Qua phần 2 này mình sẽ hưỡng dẫn các bạn gửi tin nhắn từ Cloud Messaging từ Firebase tới thiết bị qua ...

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

Request Lifecycle With Laravel

Khi sử dụng bất kỳ công cụ nào , chúng ta đều cảm thấy tự tin hơn nếu chúng ta có thể hiểu cách công cụ đó hoạt động. Việc phát triển ứng dụng cũng vậy. Khi bạn hiểu các công cụ phát triển hoạt động như thế nào, bạn cảm thấy thoải mái và tự tin hơn khi sử dụng chúng. Mục đích của bài viết này ...

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

Elasticsearch for dummies

Getting started Do sắp tới dự án mình đang làm có mong muốn sử dụng elasticsearch để cải thiện các chức năng của ứng dụng. Elastic search cũng là một công nghệ được ưu chuộng của các trang web lớn. Ví dụ: facebook, quora, wiki, netflix... Mình tìm kiếm trên mạng có rất nhiều bài viết về elastic ...

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

RSwift : Get strong typed, autocompleted resources like images, fonts and segues... in Swift projects

Hôm nay tôi xin giới thiệu với các bạn một thư viện không mới nhưng cũng không cũ và rất hot với những IOS Developer đó chính là RSwift(R là ở đây là Resouces nhé. Nhìn qua cứ tưởng RxSwift ^^). I. RSwift dùng để làm gì ? Trước đây mỗi khi dùng đến file Localizable.strings để quản lý text ...

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