
Kiểm thử Client – server và kiểm thử web là gì và cách để test các ứng dụng này
Câu hỏi: Sự khác nhau gia kiểm thử client server và kiểm thử web và những gì chúng ta cần kiểm tra trong các ứng dụng này Câu trả lời là: Các dự án được chia làm hai kiểu Ứng dụng 2 lớp Ứng dụng 3 lớp Kiểm thử client/server Đây là kiểu kiểm thử thường thực hiện cho ứng dụng 2 lớp ( thường ...

Nhận diện khuôn mặt sử dụng DEEPID1
Nhận diện khuôn mặt giờ đây đã trở nên rất phổ biến. Các bạn dùng facebook khi tag mặt bạn bè một thời gian sau khi bạn upload ảnh có người đó, facebook sẽ biết đó là người bạn của bạn. Tương tự như Android và Iphone hiện tại cũng sử dụng mắt hoặc mặt để mở khóa màn hình! Có khá nhiều công nghê ...

Error Handling in Go
One of the things that have been brought up a lot in the Go community is error handling, while I must admit it is intimidating to test every possible errors using if/else, there are some techniques that you can use. The error interface Errors in Go are just a simple values that conform to ...

Make a Different in Software Testing Basics - Phần 2
Phần 2 - Re-testing and Regression testing Định nghĩa về Re-testing và Regression testing Re-testing: được thực hiện để kiểm tra các test case (TC) đã không thành công trong lần trước đó, sau khi lỗi được phát hiện và khắc phục bởi Dev, ứng dụng nên được kiểm tra lại (re-testing) để ...

10 tính năng kì quái trong ngôn ngữ lập trình
Mỗi ngôn ngữ lập trình đều có những thứ kì quặc, như cú pháp lạ lùng, chức năng hiếm thấy hoặc các thiết lập không theo quy chuẩn nào. Những thứ này có thể khiến nhà lập trình cảm thấy lạ lẫm với ngôn ngữ ấy, thậm chí những tay lập trình viên lâu năm phải… gãi đầu. Thỉnh thoảng, những yếu tố ...

5 Plugin tốt nhất và nhiều người sử dụng cho WordPress
WordPress là một CMS rất mạnh và phổ biến trên thế giới. Đi kèm với nó các nhà phát triển cũng phát triển rất nhiều theme và plugin phục vụ cho nhu cầu của người dùng. Sau đây mình xin giới thiệu đến các bạn 5 plugin hữu ích cho website WordPress Visual Composer là một plugin rất nổi tiếng ...

Làm sao để làm việc với khách hàng khó tính?
Khi nhắc đến cụm từ "khách hàng khó tính" , thông thường bạn sẽ liên tưởng đến ngành dịch vụ khách hàng. Người ta hiểu đó là việc bạn thường xuyên phải tiếp xúc, phục vụ nhiều kiểu khách hàng khác nhau. Tuy nhiên, khái niệm về "khách hàng khó tính" cũng vẫn tồn tại cả trong lĩnh vực IT. Đôi khi bạn ...

Tạo Menu Hamburger Morphing với CSS mà không cần sử dụng JavaScript
Trong hướng dẫn này tôi sẽ giải thích toàn bộ quá trình tạo Menu Hamburger Morphing với CSS mà không dùng 1 dòng nào JavaScript. Vì vậy, tôi sẽ sử dụng CSS (và SCSS) để tạo ra nó. Đây là CodePen của những gì chúng ta sẽ xây dựng: Cấu trúc HTML Chúng ta sẽ sử dụng cấu trúc HTML dưới đây : ...

Mô phỏng hiện tượng nhật thực toàn phần bằng HTML5 và CSS3
Giới thiệu Xin chào các bạn, ngoài công việc là một frontend developer thì mình cũng là người rất thích tìm hiểu về khoa học, các hiện tượng thiên nhiên kỳ thú, 1 trong số đó là hiện tượng nhật thực. Đây là một hiện tượng thiên nhiên khá đặc biệt mà trong đời mỗi người thường chỉ được quan sát ...

Hiểu rõ hơn, tối ưu và sử dụng phím tắt cho Terminal
Đã bao giờ bạn từng rất ngại phải gõ lệnh trên Terminal. Đã bao giờ bạn từng cảm thấy bối rối với các khái niệm Sheel, Bash, Sh, Zsh, Oh-my-zsh,... hay thậm chí là sự khác nhau giữa Linux và Linux Mint. Đã bao giờ bạn nhìn thấy giao diện Terminal trên mạng rất đẹp, màu sắc hài hòa trong khi ...

Xu hướng trong testing: CONTINUOUS DELIVERY, PRODUCTION LINE và THE DEPLOYMENT PIPELINE
Theo Michael Hackett, Tập đoàn LogiGear Nếu bạn quan tâm đến xu hướng phát triển phần mềm - từ quan điểm của một số nhóm lớn đang làm, những bài báo và sách đang được viết ra, các chủ đề hội nghị, bạn có thể đã nhận thấy các công cụ đang được phát triển - đã có những chuyển đổi trong thập kỷ ...

Skills Matrix
Skills Matrix là gì? Một "Ma trận kỹ năng" (skills matrix) nằm trong quy trình " Quản lý kỹ năng" (skills management). Ma trận kỹ năng là một mạng lưới hoặc một bảng minh họa rõ ràng và minh bạch các kỹ năng, năng lực của các cá nhân trong một nhóm. Mục đích chính của nó là giúp hiểu biết, phát ...

Kotlin và Algebraic Data Types
Khi Kotlin phát triển ngày càng rộng trong công chúng thì càng có nhiều developer Java tiếp xúc với những khái niệm "mới" vốn đã có trong các ngôn ngữ khác trong nhiều năm nay. Algebraic Data Types (gọi tắt là ADT) là một trong những khái niệm này. ADT là gì? Nói một cách đơn giản, một ADT là ...

8 extensions Visual Studio Code hữu ích cho Front-end
Trong quá trình sử dụng và trải nghiệm Visual Studio Code, tôi đã tìm kiếm một loạt các tiện ích mở rộng VS Code liên quan đến phát triển front-end và liệt kê những tiện ích tôi tìm thấy trực quan, dễ sử dụng và thuận tiện nhất. Đây không phải là danh sách cuối cùng của tất cả. Dành thời gian để ...

SPA with Angularjs - Api rails Phần I.
Trong một thế giới mà công nghệ đang vô cùng phát triển, việc sử dụng Single-page Application (SPA) sẽ rất hiệu quả và tiết kiệm về băng thông, cũng như cho trải nghiệm người dùng tốt hơn. (SPA) đó là một trang web hay một ứng dụng web, mà tất cả những thao tác xử lý của trang web đều được diễn ra ...

Sử dụng EJS để quản lý View trong Node App
Khi chúng ta tạo một App với Node JS, có nhiều cách để quản lý views nhưng cách dễ dàng và nhanh nhất là EJS. 1. Bắt đầu App của chúng ta sẽ bao gồm 2 phần: Gồm Full awidth và sidebar Cấu trúc của app sẽ như sau: -- views -- -- -- partials -- -- -- -- -- foooter.ejs -- -- -- -- -- ...

Search Form co dãn cho mobile
Với xu hướng Responsive Web Design - Quy trình thiết kế và phát triển web đáp ứng mọi thiết bị và mọi môi trường của người dùng theo các tiêu chí kích thước và chiều của màn hình thiết bị Vậy nên khung tìm kiếm là một trong những thứ quan trọng cho website. Để thêm phần thu hút cho tính năng tìm ...

Cắt chuỗi đoạn văn bản với CSS
Để giới hạn số kí tự trong một đoạn văn bản, chúng ta thường xử lý bằng các ngôn ngữ lập trình phía Server hoặc dùng Javascript phía Client. Trong bài viết này mình giới thiệu tới các bạn một cách khác, đó là sử dụng thuộc tính text-overflow trong CSS. Cú pháp dùng để cắt chuỗi trên 1 dòng: p ...

Sử dụng vuejs và vuex như thế nào là hợp lý trong dự án.
Nếu bạn là một tín đồ của framework Vuejs chắc hẳn bạn sẽ biết đến Vuex. Nhưng đối với những người mới làm quen với Vuejs và cao cấp hơn là Vuex sẽ bị rối trong việc sử dụng 2 cấu trúc này để thực hiện dự án. Vậy Vuejs là gì? VueX là gì? Đầu tiên, mình xin nhắc lại khái niệm của VueJs. VueJs ...

Sử dụng kỹ thuật 5 whys để giải quyết vấn đề
Sakichi Toyoda, một trong những cha đẻ của cuộc cách mạng công nghiệp Nhật Bản, đã phát triển phương pháp này trong những năm 1930. Ông là chủ nhà máy, nhà phát minh và sáng lập nên Toyota Industries. Phương pháp của ông đã trở nên phổ biến trong suốt những năm 1970 và ngày nay Toyota vẫn tiếp ...