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

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

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

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

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

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

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 đã ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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, ...

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

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

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