
Building a Shopping Cart in Ruby on Rails
Bài hướng dẫn này sẽ giúp bạn làm thế nào để xây dựng một giỏ hàng đúng cách trong các hệ thống mua sắm online bằng Ruby on rails. Một câu hỏi được đặt ra khi cần xây dựng các hệ thống mua sắm online đó là xây dựng giỏ hàng. Giỏ hàng ở đây được hiểu là nơi lưu lại tạm thời các sản phẩm được ...

Interface trong Typescript (Phần 1)
Giới thiệu: Interface trong typescript cho phép bạn định nghĩ thuộc tính là gì và phương thức là gì mà đối tượng cần để được thực thi (implement). Nếu đối tượng tuân thủ đúng khuôn mẫu interface thì đối tượng đã implement interface ấy sẽ được thi hành đúng. Nếu interface không được thi hành đúng ...

MobX - Reactjs SetState: 3 lý do tôi ngưng sử dụng React.setState
Trong vài tháng trở lại đây, Tôi đã ngưng sử dụng React's setState trong tất cả các Component React mới của tôi.Đừng hiểu sai ý tôi. Tôi không dừng sử dụng local component state, tôi chỉ dừng sử dụng trong việc quản lý nó mà thôi. Và nó thực sự rất thú vị! Sử dụng setState rất khó đối với người ...

Bài 5 - Tạo Scrollspy bằng Bootstrap
Chào các bạn, cho tới bài này thì chắc các bạn cũng đã quen dần với việc sử dụng bootstrap rồi phải không? Bài này, chúng ta tiếp tục đi tìm hiểu về 1 hiệu ứng cũng khá được ưa chuộng trên các website hiện nay. Đó là Scrollspy Hiệu ứng này sử dụng jquery và javascript, những thành phần này đã ...

Cảnh báo đăng nhập bằng Golang
Dạo gần đây mình đang theo học một môn võ công mới. Môn võ công này kinh dị đến nỗi mới theo được vài ngày đã bị tàu hỏa nhập ma. Cấu trúc thì xấu kinh dị, thuật ngữ thì khó, Nhưng cuộc sống mà không có gì là tươi đẹp. Cuộc đời xô đẩy dẫn đến mình phải luyện nó thôi. Golang hay còn gọi là Go ...

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 : 
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à ...