Tìm hiểu về Selendroid (Phần 2)

Phần một của bài viết về Selendroid đã giới thiệu tổng quan và hướng dẫn cài đặt Selendroid, dưới đây là phần 2 sẽ tiếp tục hướng chi tiết từng bước để kiểm thử một ứng dụng andorid bằng Selendroid Giả sử rằng bạn có một file APK cần test có tên là Guru99App. Ứng dụng Guru99App cần test có một text ...

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

Session, Cookie và Cache, bạn đã thực sự hiểu chúng??

Session, Cookie, Cache có lẽ đây chính là 3 khái niệm được nhắc đến thường xuyên đối với các lập trình viên. Khi mới bắt đầu tập tành làm web, tôi rất hay nhầm lẫn giữa các khái niệm này, tôi không biết lúc nào thì mình nên dùng session, lúc nào mình nên dùng cookie, cache được dùng để làm gì.... ...

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

Meaningful name in code <P1>

Đặt tên là một điều tưởng chừng như đơn giản nhưng thực ra không phải như vậy, có những lúc để nghĩ ra được một tên hàm hay tên biến còn mất nhiều thời gian hơn cả việc nghĩ ra cách giải quyết task mình đang được assign. Và khi đặt được tên chắc hẳn mỗi người sẽ đặt một tên riêng dựa theo văn phong ...

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

Several bad practices in Angular

About 5 months after the ground-breaking release of Angular 2, the next huge update for Angular has become now available: Angular 4 (or Angular due to the development team's concensus that it should be called Angular solely from now on without stating the version number explicitly. At the ...

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

Top theme Shopify nên dùng cho website bán hàng

Hiện nay các website bán hàng được build nhanh và tiện lợi khá phổ biển với các mã nguồn mở và với các framework, template tiện lợi. Trong đó Shopify là một lợi thế lớn khi bạn có thể xây dựng Website của mình trên server của họ. Một số nhà phát triển Website ở việt nam như Bizweb hay haravan ...

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

Học về Git trong 30 phút - Phần II

I.Nhánh - Branch Khi phát triển 1 tính năng mới của dự án , chúng ta sẽ phát triển trên 1 bản sao của dự án ban đầu , được gọi là một chi nhánh, Các chi nhánh này có lịch sử thay đổi khác nhau , độc lập với nhau.Cho đến khi bạn quyết định hợp nhất các chi nhánh lại vơi nhau dựa trân các lí do: ...

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

Sử dụng framework Vision để xử lý Text Detection trong iOS11

Vision là một trong những framework mới được giới thiệu trong phiên bản iOS11. Framework Vision cho phép lập trình viên dễ dàng sử dụng các kỹ thuật, thuật toán xử lý hinh ảnh trong ứng dụng của mình như phát hiện khuôn mặt, phát hiện các đặc điểm trên khuôn mặt (như mặt cười, nhíu mày...), phát ...

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

Google Analytics: Event tracking

Google Analytics là một dịch vụ miễn phí cung cấp bởi Google nhằm đánh giá hiệu quả của các hoạt động Online Marketing (bao gồm SEO và các hoạt động marketing khác) Tất cả mọi người đều có thể sử dụng dịch vụ này miễn phí tại: Trang chủ: http://www.google.com/analytics/ Google Analytics ...

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

Laravel Service Container in Depth & Tips to Customize Your Application

Introduction Service Container không phải là một khái niệm xa lạ trong Laravel nói riêng và một số framework khác nói chung (ví dụ như Symfony hay Zend). Tuy nhiên có thể nói, Laravel Service Container ở thời điểm hiện tại là hoàn chỉnh, đầy đủ và mềm dẻo nhất. Trong quá trình làm việc với ...

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

Scaled Agile Framework (SAFe®)

SAFe là gì? Scaled Agile Framework (SAFe) giúp cho các doanh nghiệp giải quyết những thách thức quan trọng trong việc phát triển và cung cấp phần mềm và hệ thống cấp doanh nghiệp trong thời gian ngắn nhất có thể. Đây là một cơ sở tri thức trực tuyến tự do tiết lộ về các mô hình thành công đã ...

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

Android demo application of creating QR code using Kotlin

Kotlin is announced as a “first-class” language officially by Google. It's a new programming language built by JetBrains which is the default language for Android development like Java. Kotlin is similar to Java in structure as it's object oriented and statically typed. It's also ...

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

RxSwift by Examples #3 – Networking

Tiếp theo 2 phần trước: Phần I, Phần II Theo tài liệu: Droids Đối với Rx, có rất nhiều thư viện để làm việc với networking, bao gồm cả RxAlamofire và Moya. Trong tutorial này, chúng ta sẽ tập trung vào Moya. Moya Ý tưởng của Moya là chúng ta muốn 1 network abstraction layer mà có thể đóng gói ...

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

Giới thiệu về Gem State Machine

Giới thiệu State Machine là gì? Nó là một thuật ngữ dược dùng để miêu tả kỹ thuật tương tác và chuyển đổi của đối tượng và các trạng thái (state) thông qua thuộc tính. Một đối tượng sẽ có hữu hạn các trạng thái, để chuyển từ trạng thái này sang trạng thái khác thì cần có những sự kiện trạng ...

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

4 Sai lầm phổ biến của tôi khi là một Tester

Tất cả chúng ta hẳn đều đã nghe câu chuyện về con ếch nhỏ ngồi đáy giếng nghĩ rằng cả thế giới chỉ là cái giếng cho đến khi nó bước ra ngoài và nhận ra thế giới to lớn, đẹp và khác biệt nhường nào! Bạn có nghĩ rằng bạn đã trải nghiệm tình huống này tại một số thời điểm trong cuộc sống nghề nghiệp ...

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

【PHP】Giá trị của $_FILES[''userfile''][''type''] có đáng tin cậy?

$$ILES['userfile']['type'] là giá trị cho chúng ta biết kiểu file (kiểu MIME của file) . MIME type hiển thị tách nhau theo kiểu type/sub type. MINE type trong mỗi file được fix cố định FIle MIME type GIF image/jpeg JPEG image/jpeg PNG image/png HTML ...

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

Xử lí lỗi và ghi log file trong Laravel

Sử dụng Log file không những rất hữu ích trong việc xem nguồn dữ liệu được chạy như thế nào mà còn rất tiện lợi cho chúng ta khi debug. Hôm nay, tôi xin nghiên cứu về tính năng handling errors và logging file của Laravel hỗ trợ. Khi bạn bắt đâu với một project mới, việc xử lý về error và ...

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

Make a Different in Software Testing Basics - Phần 3

Phần 3 - Boundary value analysis and Equivalence partitioning Nội dung bài viết được tham khảo từ Software Testing Help Equivalence partitioning (Phân vùng tương đương) Trong phương pháp này dữ liệu miền đầu vào được chia thành các vùng dữ liệu tương đương khác nhau. Tất cả các giá trị ...

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

Objects In Javascript

With article I want to show you guy about object in javacript, it is simple mean but sometime it is very difficult to understand when we go to deep of it. In the other hand, with article you will hear again what is it called object ? How does it work ? How do we initial the object ? What is ...

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

Một vài lời khuyên cho việc lập kế hoạch nghề nghiệp

Trong bài viết mình sẽ đề cập tới một số khái niệm cơ bản về nghề nghiệp và công việc để các bạn có thể xác định được lí do vì sao chúng ta cần phải lên kế hoạch nghê nghiệp. Bên cạnh có cũng có một vài lời khuyên để giúp các bạn có thể lập được một kế hoạch nghề nghiệp tốt hơn. Nghề nghiệp ...

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

Đơn giản hóa test plan bằng 5W2H

Đơn giản hóa test plan bằng 5W2H Test plan rất quan trọng trong việc truyền tải các dự định và yêu cầu cho công việc test, nhưng quá nhiều tài liệu và chi tiết thừa mứa thì tạo ra sự khó hiểu - mọi người sẽ bỏ qua. Bài viết này giới thiệu phương thức 5W2H. Cái tên này tới từ 7 câu hỏi : why, ...

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