
Self-sizing Table View Cells part I
Theo hướng dẫn từ: https://www.raywenderlich.com/129059/self-sizing-table-view-cells Tutorial này được sử dụng trên Xcode 7.3, iOS9 và Swift 2.2. Nếu bạn đã từng sử dụng custom tableViewCell, thì tức là bạn có thể đã từng dành khá nhiều thời gian cho sizing table view cells. Bạn có thể đã rất ...

Tìm hiểu về promise trong ES6
Promise được đưa vào Javascript từ ES6, đây có thể coi là một kỹ thuật nâng cao giúp xử lý vấn đề bất đồng bộ hiệu quả hơn. Trước đây kết quả của một tác vụ đồng bộ và bất đồng bộ sẽ trả về một kiểu dữ liệu nào đó hoặc thực hiện một Callback Function. Với trường hợp thực hiện Callback Function thì ...

Tìm hiểu về Canvas, Path, Paint
Đầu tiên mình giải thích sơ qua về các lớp này: Canvas: Lớp Canvas đại diện cho một bề mặt mà bạn có thể kẻ vẽ trên nó. Các phương thức trong lớp Canvas cho phép bạn vẽ các dòng, các hình chữ nhật, các hình tròn, hoặc các đồ hoạ tuỳ ý khác trên bề mặt. Paint: Nó giữ kiểu cách (style), màu sắc, ...

Kiểm thử tự động và kiểm thử thủ công nên sử dụng khi nào?
Sự khác biệt là gì? Kiểm thử phần mềm là một miền rất lớn, nhưng nó có thể được phân loại thành hai miền: kiểm thử thủ công và kiểm thử tự động. Cả hai thử nghiệm thủ công và tự động đều có những mặt lợi và bất lợi. Đó là giá trị để biết sự khác biệt, khi sử dụng một trong hai cho kết quả ...

Cùng học RxJava, phần 1: Giới thiệu
RxJava là 1 trong những từ khóa hot nhất trong cộng đồng lập trình viên Java/Android thời gian gần đây. RxJava đem lại cho Java/Android Reactive Programming, 1 mẫu hình lập trình tuy mạnh mẽ nhưng lại rất khó tiếp cận đối với những lập trình viên Android vốn đã quen với kiểu lập trình mệnh lệnh ...

Một số app video gift capture sử dụng trong tạo evidence bug
Như chúng ta đã biết, khi một kiểm thử viên kiểm tra một hệ thống, một phần mềm nào đó việc phát hiện ra bug là điều hiển nhiên. Để dev có thể hiểu và bao quát bug nhanh nhất thì ngoài việc ghi lại tỉ mỉ các thao tác dẫn đến bug thì việc tạo ra evidence cũng rất cần thiết. Evidence có thể là ảnh, ...

Custom Validators
1. Validations là gì? Validations là các thao tác kiểm chứng dữ liệu hợp lệ theo các yêu cầu của người dùng trước khi được gửi lên server và lưu vào database. Ví dụ: người dùng nhập 1 form đăng ký account, thì các validations sẽ đảm bảo rằng người dùng không được bỏ trống các trường email, ...

Mail in Laravel (P1)
1. Giới thiệu Laravel cung cấp một API đơn giản, clean hơn thư viện SwiftMailer thông thường với các driver: SMTP, Mailgun, SparkPost, Amazon SES, chức năng PHP mail và sendmail cho phép bạn gửi mail nhanh chóng thông qua local hoặc điện toán đám mây tùy vào sự lựa chọn của bạn. Driver ...

Cần những yếu tố nào để có thể trở thành một tester giỏi
Trong lĩnh vực phần mềm, ngoài nghề lập trình ra thì nghề kiểm tra chất lượng phần mềm (còn gọi là Tester hay QC Engineer) có vị trí còn khá mới mẻ đối với người học công nghệ thông tin. Điều đầu tiên phải nói đến về tiềm năng của nghề đó là nhu cầu nhân lực: đây là một nghề cực kì khát nhân lực. ...

Lập trình Android với bộ nhớ trong (Internal Storage)
Trong lập trình android, nhiều khi chúng ta cần thao tác với các dữ liệu trong bộ nhớ của thiết bị android, hoặc tạo các dữ liệu trong bộ nhớ này. Bộ nhớ trong android được chia làm hai loại là bộ nhớ trong (Internal storage) và bộ nhớ ngoài (External storage) Trong bài học này chúng ta sẽ tìm ...

5S và các bước tiến hành cụ thể (phần cuối)
IV. 5S Seiketsu hay là tiêu chuẩn hóa 5S Seiketsu hay tiêu chuẩn hóa là quá trình đảm bảo rằng nhữn gì chún ta dã làm trong 3 bước đầu tiên của 5S sẽ trở thành chuẩn mực; điều đó giúp chún ta đảm bảo tiêu chuẩn chung và các cách thức làm việc. Tiêu chuẩn hóa công việc là một trong những ...

Under The Hood: Android View System - Part 1
Lời nói đầu Đây là bài đầu tiên trong series bài viết Under The Hood. Mục đích của series này là dive deeper vào các những thứ anh em dev thường dùng trong Android Framework: View, RecyclerView, AsyncTask, Activity,... cũng như là các library nổi tiếng không thể thiếu như: Retrofit, Picasso, ...

Các định nghĩa và thuật ngữ trong kiểm thử phần mềm (Phần 1)
Tiếp theo bài viết “Tips luyện thi chứng chỉ ISTQB Foundation” ( Link bài viết: https://viblo.asia/nguyen.thu.phuong/posts/PjxMe62QG4YL ) Bài viết này sẽ cung cấp cho các bạn khái niệm của các thuật ngữ cơ bản được đề cập đến trong tài liệu ISTQB nói riêng và trong lĩnh vực ...

Tìm hiểu sơ lược về Scrum testing
Scrum là gì? Scrum là 1 mô hình con của mô hình phát triển agile. Nó là 1 lightweight process framework cho quy trình phát triển phần mềm agile và là 1 trong các mô hình được sử dụng nhiều nhất. Scrum là một mô hình quản lý và kiểm soát chia cắt độ phức tạp để tập trung vào việc xây dựng phần ...

Gần 40 tiện ích mở rộng siêu hữu ích cho Testing của Chrome_Phần 3
Tiếp theo phần 2 giới thiệu các tiện ích của Chrome hỗ trợ cho việc kiểm tra Cookies, Exploratory Testing, Test trên kích cỡ nhiều màn hình khác nhau và test API. Trong phần cuối cùng này, tôi sẽ giới thiệu với các bạn về những tiện ích hỗ trợ Security - Penetration Testing, Accessibility Testing ...

Phương pháp rèn luyện tăng cường khả năng ghi nhớ
Khả năng ghi nhớ là một thứ không thể thiếu trong cuộc sống thường ngày và đặc biệt là trong công việc. Nếu khả năng ghi nhớ bị suy giảm sẽ dẫn đến nhiều vấn đề gây ra thiệt hại không đáng có, chính vì vậy ở bài viết này tác giả sẽ giới thiệu cho chúng ta một số phương pháp luyện tập để duy trì và ...

Giới thiệu về Arel trong Rails
Trước đây, khi xây dựng các ứng dụng web có kết tới cơ sở dữ liệu, mình thường phải tự viết những câu lệnh SQL bằng tay, chỉ định rõ những cột cần lấy dữ liệu, phải viết rất nhiều câu lệnh để xử lý việc CRUD,.. Điều này cực kỳ nhàm chán gây khó để maintenance hay tìm bug khi có lỗi xảy ra. Rồi ...

Allo - Vũ khí bí mật mới của Google?
_ Sáng 22/09, Google đã chính thức công bố một ứng dụng mới có tên Allo, đây là một ứng dụng nhắn tin tích hợp tính năng tìm kiếm của Google với một số ưu điểm so với các ứng dụng đối thủ. Liệu vũ khí bí mật mới của Google này sẽ làm được những gì? _ Allo là gì Allo đã từng được Google ...

Kiểm thử website thương mại điện tử - E-commerce Website
Kiểm thử website Thương mại điện tử đòi hỏi phải có kiến thức về kỹ thuật kiểm thử web và kiến thức về lĩnh vực thương mại điện tử. Hầu hết các website thương mại điện tử đều có cấu trúc chung điển hình, ví dụ: Homepage - Trang chủ Search Results Page - Trang kết quả tìm kiếm Product ...

UnityWebRequest (phần 1)
UnityWebRequest Các UnityWebRequest là một sự thay thế cho đối tượng WWW ban đầu của Unity. Nó cung cấp một hệ thống mô-đun để soạn các HTTP request và xử lý các HTTP response. Mục tiêu chính của hệ thống UnityWebRequest là cho phép game Unity tương tác với các phần phụ trợ Web hiện đại. Nó ...