Những tiện ích Chrome nên có dành cho Web Developers
Với mỗi Web Developer thì đều mong muốn xây dựng các ứng dụng Web 1 cách tốt nhất có thế. Nhưng mọi thứ không phải lúc nào cũng theo 1 quỹ đạo trong mơ đối với các Dev. Người dùng ngày nay không chỉ yêu cầu ứng dụng chạy nhanh, ổn định và đúng Spec mà còn yêu cầu UI, UX tốt hơn. Màu sắc không phù ...
Phép xử lý Map, Filter, Reduce trong Swift
Các phép xử lý map , filter , reduce là các phép xử lý được áp dụng trên các đối tượng dạng collection như Array , Dictionay , Set . Nó cho phép người lập trình dễ dàng thao tác với kiểu dữ liệu collection và làm code trở nên ngắn ngọn và rõ ràng hơn. Trong phạm vi bài viết sẽ lấy một số vi ...
Cơ bản về tạo và quản lý dự án với Microsoft Project
Microsoft Project là một phần mềm quản lý dự án được phát triển bởi Microsoft. Đây là một phần mềm hỗ trợ chúng ta trong viêc lên kế hoach, phân công nhân lực, theo dõi tiến độ..v…v..trong quá trính phát triển dự án. Hôm nay, tôi sẽ giới thiệu cơ bản về cách sử dụng phần mềm này. Tôi sẽ ...
notification and activity
I.Activity Thêm gem** 'public_activity'** sau đó bundle Tiếp tục tạo model nhé + rails g public_activity:migration + rake db:migrate Xem trong db vừa tạo gồm những trường gì class CreateActivities < ActiveRecord::Migration def self.up create_table :activities do |t| ...
Project Facilitation – Thúc đẩy Team phát triển
Chắc hẳn các bạn cũng đã nghe đến Project Facilitation trong quá trình phát triển dự án phần mềm. Sau đây là một bài viết chia sẻ của bác Amano, người rất tích cực trong việc xây dựng Project Facilitators Institute (PFI) ở Nhật Bản. Hãy cùng đọc bài viết của Amano-san và trao đổi về PF nhé, vì theo ...
Những lỗ hổng bảo mật thường gặp trong website và cách phòng tránh
Gần đây mình có độc một cuốn sách về bảo mật của tác giả Phạm Huy Hoàng, sau khi đọc cuốn sách này mình thấy nó khá hay và hữu ích đối với bất kỳ developer nào. Vì vậy hôm nay mình muốn chia sẻ với các bạn những gì mình thu được từ cuốn sách này. Trong bài này mình chủ yếu nêu những lỗ hổng hay gặp ...
Các Loại Kiểm Thử Phần Mềm Phần II
Ở phần trước mình đã giới thiệu với các bạn 3 loại kiểm thử đầu tiên, phần này mình sẽ tiếp tục giới thiệu 4 loại kiểm thử tiếp theo . I.Kiểm tra bảo mật(Security testing) Định nghĩa Kiểm tra bảo mật là một loại thử nghiệm phần mềm có mục đích phát hiện các lỗ hổng của hệ thống và xác định ...
Sử dụng gem Chatwork trong Rails
Hiện nay chúng ta sử dụng chatwork rất nhiều trong công việc, có lúc bạn cần gửi tin nhắn hàng ngày một cách tự động với mục đích nào đó (thông báo thời gian quẹt thẻ hàng ngày, thông báo lỗi phát sinh từ hệ thống .vv..) Sử dụng gem Chatwork giúp bạn làm được điều đó. Dưới đây mình có làm demo gửi ...
Cookie và Session
Cookie là gì? Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông ...
API Testing
1. API là gì? API là một từ viết tắt của Application Programming Interface (Giao diện lập trình ứng dụng). Nó cho phép giao tiếp và trao đổi dữ liệu giữa hai hệ thống phần mềm riêng biệt. Một hệ thống phần mềm thực hiện một API chứa các hàm / các thủ tục phụ có thể được thực hiện bởi một hệ ...
100+ Công Cụ Kiểm Thử Phần Mềm - Phần I
Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management ...
12 nhiệm vụ của một kỹ sư kiểm thử Agile chuyên nghiệp - P1
Mới hôm qua thôi bạn còn là một tester trong team QA, kiểm thử các tính năng mà lập trình viên vừa deliver trong phiên bản cuối cùng. Nhưng đột nhiên, bạn vừa mới ra khỏi một cuộc họp mà Sếp tuyên bố rằng, từ giờ trở đi, cả công ty sẽ áp dụng phương thức phát triền phần mềm Agile. Ngay hôm nay, bạn ...
Mối quan hệ giữa các model trong laravel
Các bảng trong cơ sở dữ liệu thường có liên quan tới một bảng khác. Ví dụ một blog có thể có nhiều comment, hay một đơn hàng sẽ phải có thông tin liên quan của người dùng mà đã đặt nó. Eloquent giúp cho quản lý và làm việc với những quan hệ này một cách đơn giản và hỗ trợ nhiều kiểu quan hệ: -Định ...
5 Biểu đồ quan trọng mà test cần học cách sử dụng
Dưới đây là một số biểu đồ nổi bật mà mỗi tester tiếp xúc gần gũi, thường xuyên và cách sử dụng chúng. 1) Biểu đồ luồng: Biểu đồ luồng là tốt nhất cho các minh hoạ quá trình. Nó sử dụng các ký hiệu cụ thể cho mỗi nhiệm vụ / loại hành động được thực hiện trong quá trình. Nó cho phép các ...
MongoDB Replication với Docker
Bước 1: Lấy 1 image mongo về docker pull mongo Bước 2: Tạo 1 network trong docker tên là my-mongo-cluster docker create network my-mongo-cluster Bước 3: Tạo 3 mongo container docker run -p 30001:27017 --name mongo1 --net my-mongo-cluster mongo mongod --replSet my-mongo-set docker ...
Interface cho Presenter trong MVP chỉ tổ tốn thời gian
MVP là 1 trong những kiến trúc phổ biến nhất trong lập trình Android. Tuy có rất nhiều cách để implement MVP và mỗi người lại có 1 cách tiếp cận khác nhau, mục đích chính của cấu trúc này vẫn là việc tách rời UI layer và business layer , nhằm làm cho chúng ta có thể test được từng layer riêng vì ...
Phương pháp kiểm thử bảo mật cho ứng dụng Web
Giới thiệu Khi dữ liệu được lưu trữ trong các ứng dụng web và số lượng giao dịch trên web ngày càng tăng thì kiểm thử an bảo mật của các ứng dụng web đang trở nên rất quan trọng. Kiểm thử bảo mật là quá trình chứng minh rằng dữ liệu bí mật vẫn bí mật và người sử dụng chỉ có thể thực hiện những ...
Một số kỹ thuật Passing Data giữa các View Controllers (Phần 1)
Trong lập trình ứng dụng iOS, việc sử dụng các kỹ thuật Passing Data để truyền dữ liệu qua lại giữa các View Controllers là những kỹ năng bắt buộc mà bất cứ iOS Developer nào cũng cần phải biết và sử dụng. Trong các dự án thực tế, tuỳ vào những trường hợp cụ thể, chúng ta sẽ sử dụng các kỹ thuật ...
Những lưu ý khi test giá trị biên
1. Định nghĩa phân tích giá trị biên Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật thiết kế test case và hoàn thành phân vùng tương đương. Mục tiêu là lựa chọn các test case để thực thi giá trị biên. Phân tích giá trị biên tập trung vào biên của miền xác định để xây dựng ...
Sự thay đổi cấu trúc của Uber đang diễn ra
Uber được xây dựng trên một khái niệm đơn giản: bấm nút, gọi xe. Với bắt đầu chỉ là cách để request một xe sang cao cấp giờ đã cung cấp cho hàng loạt sản phẩm, điều phối hàng triệu chuyến đi mỗi ngày trên hàng trăm thành phố. Ban điều hành Uber đang xác định lại kiến trúc di động của mình để hỗ trợ ...