Phân biệt sự khác nhau giữa bug, defect, failure và error trong kiểm thử phần mềm
Trong quá trình phát triển phần mềm chúng ta không thể tránh khỏi thứ được gọi là "LỖI PHẦN MỀM". Nghe qua chắc bạn cũng đã hình dung qua về lỗi phần mềm là lỗi code hay sai yêu cầu chức năng. Vậy liệu đó có phải là định nghĩa đúng về lỗi phần mềm? Hãy cùng tôi đi tìm hiểu sâu hơn về Lỗi phần mềm ...
Reference Type (class) _VS_ Value Type (enum, struct)
Mình dạy học thấy nhiều bạn còn lơ mơ về Reference Type và Value type quá nên viết lại cho mọi người rõ Value type khác Reference type Đặc điểm Value Type (Struct , enum) Reference Type (class) Kế thừa Không kế thừa được. Nhưng hoàn toàn có thể conform with protocol Còn với ...
Hướng dẫn tích hợp quảng cáo Admob vào game Unity
1. Giới Thiệu Chào các bạn , hôm nay mình sẽ hướng dẫn các bạn mới làm game unity cách sử dụng quảng cáo Admob của google vào game của các bạn . Mình thấy trên mạng cũng có một số bài viết nhưng chưa cụ thể lắm nên mình sẽ cố gắng viết thật chi tiết và dễ hiểu . Lý do tại sao nên dùng quảng cáo ...
ES6 - The Good Part (Phần 2)
Tiếp nối phần 1 https://viblo.asia/luongs3/posts/L4x5xQ1mKBM Phần 2 tôi sẽ trình bày về các nội dung còn lại là: destructuring spread operator for of vs for in Array methods class Destructuring Destructure có ý nghĩa là phá hủy. Nhưng có lẽ áp dụng trong es6 thì mang nghĩa phân giải ...
Kiến trúc hệ thống trên Laravel – phần 3
Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...
Neural Network Part 2: Back Propagation Algorithm
The backpropagation algorithm was commenced in the 1970s, but until 1986 after a paper by David Rumelhart, Geoffrey Hinton, and Ronald Williams was publish, its significance was appreciated. That paper focused several neural networks where backpropagation works far faster than earlier learning ...
Funtion tiến hoá trở thành Closure và cái kết bất ngờ!
Đầu tiên chúng ta thử tìm hiểu quá trình biến đổi 1 function trở thành 1 closure như thế nào func greater(first: Double, last: Double) -> Bool { return first > last } ta muốn biến đổi function này trở thành 1 closure. var greaterClosure: (Double,Double) -> Bool ...
Sử dụng firebase trên nền tảng iOS
Như các bạn đã biết nếu bạn muốn lập trình một ứng dụng client – server thì bảo sẽ phải đảm đương 2 việc là lập trình cả front-end và back-end.Nếu bạn là một lập trình viện mobile thì bạn sẽ phải học thêm về viết back-end(server) như vậy sẽ tiêu tốn khá nhiêu thời gian của bạn.Để giảm thời gian ...
Những yếu tố của 1 trang html ảnh hưởng đến seo
Hôm nay với các bạn về các yếu tố trên 1 trang html ảnh hưởng đến quá trình seo website của các bạn. :3 Thẻ Titile ( Title Tags) Các thẻ title là một trong trong các yếu tố ảnh hưởng mạnh đến việc seo 1 website. Thẻ title phải chính xác và đồng nhất với description và nội dung của page. ...
How To Deploy a Cassandra Cluster in AWS Part 2
In Part 1 of this tutorial, I wrote about how to deploy a cassandra cluster in AWS . In Part 2, I’ll discuss about installing and configuring cassandra on the new cluster. Log onto Virtual Machines Now that I have these three instances running, I have to log onto them and start using ...
Circular Image Loader Animation
Trong bài viết này sẽ hướng dẫn bạn cách tạo ra hiệu ứng chuyển động loading bằng Swift và Core Animation. Getting Started Đầu tiên hay download [Source code](https://goo.gl/uITz1P) này về. Sau khi build một vài giây bạn sẽ thấy hiển thị hình ảnh đơn giản : ![](https://viblo.asia/uploa ...
Kiến trúc hệ thống trên Laravel – phần 2
Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...
Bàn về Active Record
Nay cong đít lên viết, ko có thời gian mở đầu dông dài nữa =)) thôi vào đề chính luôn. Active Record Pattern là một design pattern hết sức phổ biến. Có thể bạn ít khi nghe nhắc đến khái niệm này ( hoặc nếu bạn làm RoR thì bạn đã nghe, và nhìn title bạn có thể nghĩ ngay đến Active Record model ...
Xây dựng server-side để push notification với fcm
FCM là một API được sử dụng để chuyển tải thông điệp cho nhiều nền tảng như Android, iOS. Sử dụng FCM, ứng dụng có thể gửi thông báo đến người sử dụng mỗi khi có thông tin mới và điều này thật hữu ích cho những tin nhắn tiếp thị như cửa hàng thời trang thông báo đến khách hàng khi có sản phẩm mới, ...
Work Fucking Hard - Lao động hăng say tình yêu sẽ đến
Ông ấy từng nói với tôi rằng ông muốn làm việc đến lúc chết vì ông yêu công việc của mình rất nhiều. Ông thường nói: " Người ta sẽ luôn cố gắng khuyên bạn rằng làm việc quá siêng năng là điều không tốt cho bản thân bạn, rồi là bạn nên làm việc ít hơn và dành thời gian cho gia đình và ...
Support Vector Machines
Introduction to Support Vector Machine(SVM) A Support Vector Machine (SVM) is a supervised machine learning algorithm that can be employed for both classification and regression purposes. However, it is mostly used in classification problems. In this algorithm, we plot each data item as a point ...
Design patterns - Chain of Responsibility Pattern
Chain of Responsibility kết nối người gửi một yêu cầu đến nơi nhận yêu cầu của nó bằng cách cho nhiều hơn một đối tượng một cơ hội để xử lý các yêu cầu. Chuỗi các đối tượng tiếp nhận và truyền các yêu cầu theo chuỗi cho đến khi một đối tượng tiếp nhận xử lý nó. Khởi tạo và chạy lại yêu cầu với một ...
Kanban, Scrum và Agile: Những điểm khác biệt cơ bản
Bạn có muốn hoàn thành dự án một cách hiệu quả, đúng thời điểm? Bạn đang mắc kẹt trong một dự án phức tạp? Có ai đó từng đưa cho bạn ý tưởng hay lời khuyên về các phương pháp agile để giải quyết tất cả các vấn đề đó? Khi nói đến các phương pháp agile, mỗi người khác nhau lại có những quan điểm khác ...
Deep learning
Deep learning Deep learning (also known as deep structural learning or hierarchical learning) is a set of algorithms in machine learning that attempt to learn in multiple levels, corresponding to different levels of abstraction. If we consider a simple case, where there might be two sets of ...
Ekispert (駅すぱあと)API_Gợi ý cho bài toán chức năng tìm đường và tính toán phí giao thông ở Nhật. (Phần 1)
Bạn đang xây dựng hệ thống cho công ty, web site hay là app smartphone cho khách hàng Nhật Bản. Và họ có mong muốn add thêm chức năng tìm kiếm đường đi hay thanh toán kinh phí giao thông...vào. Nhưng để phát triển chức năng đó thì cần tốn nhiều kinh phí và thời gian vượt bugket của dự án. Vậy một ...