Introduction to HP ALM(Quality Center)
1. HP ALM là gì? HP ALM (Application Life Cycle Management) là một tool web căn bản giúp đỡ tổ chức quản lý vòng đời phát triển đúng từ khi lập kế hoạch dự án, thu thập yêu cầu, cho đến khi kiểm thử và triển khai mục đích tiết kiệm thời gian HP Application LifeCycle Management (ALM) là hóa thân ...
Điều khiển truy cập (P2)
I. DAC (Discretionary Access Control) 1. Ưu và khuyết điểm: 2. System R: 3. Một số quyền quan trọng: 4. DAC trong Oracle: 5. Các kiểu thu hồi quyền: a. Thu hồi quyền đệ quy (recursive revocation): H1. Thu hồi quyền đệ quy. => khi người dùng A thu hồi quyền truy xuất trên ...
Internet of Things (IoT) Testing : Những thách thức, Công cụ và Phương pháp tiếp cận
Thuật ngữ Internet of things (IoT) những năm gần đây xuất hiện khá nhiều và thu hút không ít sự quan tâm chú ý của thế giới công nghệ. Là xu hướng đang được các doanh nghiệp trong lĩnh vực công nghệ quan tâm và đầu tư nghiên cứu. Sự bùng nổ của IoT trong tương lai sẽ có tác động mãnh mẽ tới cuộc ...
Tạo Icon cho các ứng dụng iOS với Sketch và Xcode - Phần 2
Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/sketch-app-sources/painless-icon-generation-for-ios-apps-with-sketch-and-xcode-part-2-1c33527bcd73 Tổng quan Việc tạo ra các icon cho một ứng dụng iOS có thể mất khá nhiều thời ...
Đôi nét về Redis
Giới thiệu Redis là 1 trong số các hệ quản trị cơ sở dữ liệu phát triển mang phong cách NoSQL. Redis là hệ thống lưu trữ key-value với rất nhiều tính năng và được sử dụng rộng rãi. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản (hash, list, set, sorted set, string...). Vậy để đơn ...
5 google chrome extensions for developer (P2)
Trước đây mình đã có bài viết giới thiệu một số extensions mà mình hay sử dụng trên google chrome. Các bạn có thể tham khảo ở đây. Hôm nay mình sẽ tiếp tục giới thiệu một vài extensions khác, hy vọng nó sẽ giúp ích cho các bạn trong quá trình sử dụng google chrome, để làm việc một cách hiệu quả ...
Sử Dụng tsung để test scale websocket
Hiện tại có rất nhiều tool để test độ chịu tải của server, Hôm nay mình xin giới thiệu với các bạn 1 tool khá hay để test scale của server là tsung (http://tsung.erlang-projects.org/2017/08/tsung-1.7.0-released/) Tsung là gì Tsung là một mã nguồn mở, nó được viết bằng ngôn ngữ Erlang, tsung có ...
How to create a gem ?
Khi đã làm quen với Ruby, điều dễ dàng nhận thấy đó là gem có mặt ở mọi nơi trong thế giới ruby. Chúng là xương sống của mọi ứng dụng Ruby. Việc tạo gem thực sự là không khó. Trong loạt bài này, mình sẽ bắt đầu bằng cách trình bày những điều cơ bản nhất trong việc tạo ra một gem từ đầu, sau đó ...
Tìm hiểu về Bash Script cơ bản
Chào các bạn . Như tiêu đề thì hôm nay chúng ta sẽ cùng tìm hiểu về Bash Script Đặt vấn đề Có bao giờ bạn cảm thấy mất thời gian và công sức khi cứ phải lặp lại thao tác gõ những lệnh dài dòng và khó nhớ trên Terminal . Và bạn muốn viết những câu lệnh đó ở một chỗ nào đó và sau chỉ cần lấy ra ...
Android - Work Manager: lập lịch cho các tác vụ
Trong Google I/0 2018, Google đã ra mắt Android Jetpack. Android Jetpack là một set các thư viện, công cụ và mẫu kiến trúc để cho các developer có thể xây dựng các ứng dụng một cách đơn giản nhanh chóng và tuyệt vời. Một trong số đó là gói Architecture, ở những phần trước mình đã hướng dẫn cho các ...
Customize TableView sử Dụng estimatedHeightForRowAtIndexPath
Ở bài viết này mình sử dụng kỹ thuật sử Dụng" estimatedHeightForRowAtIndexPath" để coding giao diện cho 1 tableView giả sử các bạn phải coding một giao diện show - hidden như thế này: Hidden như thế này: Show như thế này: Yêu cầu là khi người dùng click vào các thanh màu xám thì ...
Bảng thuật ngữ hoàn chỉnh trong Kiểm thử phần mềm
Để tránh mơ hồ trong các thuật ngữ kiểm thử phần mềm, sau đây chúng ta đi vào tìm hiểu bảng thuật ngữ kiểm thử được biên soạn bởi Erik van Veenendaal, trong đó đối với mỗi định nghĩa, ta sẽ tham chiếu đến IEEE hoặc ISO đề cập trong ngoặc đơn. A 1. Acceptance criteria ( Tiêu chí chấp nhận ): ...
Metaprogramming trong Ruby (tiếp)
I. Metaprogramming advance Có 3 phương thức advance chính trong Ruby áp dụng cho việc triển khai metaprograming. Method eval(): #eval( ) là một method trong module Kernel. Phương thức eval() dùng để execute code trong một String. Ví dụ cách sử dụng phương thức eval(): str = ...
Những thủ thuật nâng cao hiệu quả làm việc với Xcode(Phần 1)
Mình xin chia sẻ một số thủ thuật, tiện ích sẵn có của Xcode để nâng cao hiệu quả làm việc(dành cho iOS coder, developer). Các thủ thuật. tiện ích này được mình tổng hợp kết hợp với kinh nghiệm bản thân. Tiện ích giới thiệu đầu tiên là Snippet. Code Snippet Library là danh sách các đoạn code có ...
Exception monitor with Sentry
Trước đây mình có 2 bài viết liên quan đến log management là: Quản lý log ứng dụng với ELK Stack (Elasticsearch, Logstash và Kibana) Quản lý log ứng dụng với GrayLog 2 Nay, mình xin phép giới thiệu tiếp một thể loại nữa là exception monitoring - Sentry. Trong thực tế, khi chúng ta đưa ...
Sử dụng Yarn với Rails
Cài đặt Yarn Để cài đặt Yarn bạn cần thực hiện các lệnh sau MacOS brew install yarn Ubuntu curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update ...
Throttle và Debounce trong RxSwift
Trong khoảng thời gian tìm hiểu về RxSwift mình gặp ít nhiều khó khăn từ nhỏ tới lớn và còn nghiệm ra nhiều thứ. Một trong số đó là việc handle button làm sao cho hiệu quả. Tình cờ đọc được bài viết của 1 anh người Việt về Throttle, Debounce và học hỏi nhiều từ nó. Nay mình xin dịch và share lại ...
Phân biệt chính giữa Python 2.7.x và Python 3.x
Nhiều người dùng Python bắt đầu tự hỏi họ nên bắt đầu phiên bản Python nào. Câu trả lời của tôi cho câu hỏi này thường là bạn cứ dùng cái nào cũng được hoặc bạn đã quen thuộc, sau đó tìm hiểu xem sự khác biệt giữa các phiên bản với nhau như thế nào sẽ thú vị hơn. Cả Python 2.7.x và Python 3.x đều ...
Những Regular Expression mà lập trình viên nên biết (P.1)
Mức độ bảo mật của password ^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$ Mã Regex này giúp người dùng đánh giá được mật khẩu mình đặt có đủ mạnh để có thể sử dụng được hay không Kiểm tra địa chỉ Email có hợp lệ hay không ? /[A-Z0-9._%+-]+@[A-Z0-9-]+. ...
Clean code trong React
Khi bạn làm một project lớn thì việc viết "code sạch" là một điều rất quan trọng, Để những người vào sau có thể hiểu được và tiếp tục maintain dự án. Sau đây là một vài ví dụ clean code trong React Clean code là tự comment Boolean variables, hay functions trả vè true hoặc fale, nên bắt đầu với ...