THẢO LUẬN

Ruby on Rails được giới thiệu vào năm 2004, và phát hành chính thức vào tháng 12 năm 2005 bạn nhé.

0

Mình cũng thích CI. Nhưng mà đợi CI 4 mấy năm rồi vẫn chưa ra 😦

0

Code Igniter + Twig = Framework vô địt

0
thg 6 16, 2018 3:30 SA

Thanks, lại biết thêm 1 chút rồi 😄

0
thg 6 16, 2018 3:18 SA

bạn cho mình hỏi ở ví dụ này :

function foo() {
    var a = 2;
    console.log(a);
}

function bar() {
    var a = 3;
    foo();
}

var a = 'Ahihi';
bar();

=> Đoạn code sẽ in ra 2 => Cái này ok mình hiểu đươc. Vi mình hiểu khi đứng trong hàm bar() mà gọi đến hàm foo() thì code sẽ biên dịch tương đương thế này:

function bar() {
    var a = 3;
    var a = 2;
    console.log(a);
}

var a = 'Ahihi';
bar();

Nhưng còn cái này bạn nói : Và nếu ta bỏ đoạn code var a = 2; trong function foo thì nó sẽ in ra ... Ahihi. Mình nghĩ bỏ var a = 2 đi thì code sẽ biên dịch tương đương vầy:

function bar() {
    var a = 3;
    var a = 2;// => bỏ 
    console.log(a);
}
var a = 'Ahihi';
bar();

Vậy tại sao nó không log ra giá trị 3 mà lại là 'Ahihi' ?

0
thg 6 16, 2018 3:17 SA

Nguyên lý cuối cùng trong SOLID chính là Dependency Inversion:

  1. Các module cấp cao không nên phụ thuộc vào các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction.

  2. Interface (abstraction) không nên phụ thuộc vào chi tiết, mà ngược lại. ( Các class giao tiếp với nhau thông qua interface, không phải thông qua implementation.)

Mình chưa hiểu khúc này lắm, ví dụ mình có class A, và class B implement C. A có dependency tới B, nhưng A quyết định abstract dependency bằng cách declare tới C và instance khởi tạo là B. Vậy ví dụ mình vừa nêu thì nó đang hiện thực cho (1), hay (2) hay cả (1) và (2) vậy bạn?

0
Avatar
đã bình luận cho bài viết
thg 6 16, 2018 3:04 SA

tks bạn nhiều 😃)0

+1
thg 6 16, 2018 2:48 SA

tks bạn nhé

0
thg 6 16, 2018 2:18 SA

cám ơn bạn đã chia sẻ kiến thức bổ ích

+1

Mình đã check lại và mọi thứ vẫn ok bạn nhé, bạn thử chạy lại nếu vẫn còn lỗi đó bạn click vào lỗi xem xuất hiện ở dòng nào, nếu được thì bạn chụp hình cho mình xem lỗi nhé. Cám ơn bạn!

0
thg 6 16, 2018 1:38 SA

Bài viết rất bổ ích, thanks bro

0
Avatar
đã bình luận cho bài viết
thg 6 16, 2018 1:32 SA

Về phần Indentation thì mình cũng không hiểu sao nó lại là 1 đề tài để mọi người mang ra bàn tán giữa cái tab và space. Thật sự thì mình chẳng dùng gì, chỉ dùng sẵn tính năng fomat code của IDE (Visual tudio)

+1

Trong nhiều trường hợp, giải pháp này là tốt, nhưng nó không cho phép bạn tạo nhiều phiên bản của cùng 1 kiểu đối tượng.

Object.create

Hàm không nên có câu lệnh return

Hầu hết các loại return đều sẽ bị loại bỏ khi dùng với new, trừ return về 1 object. -> ko return object nếu muốn dùng new như mong muốn

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 6 15, 2018 4:22 CH

@megumin chúc bạn làm tốt 😄

0

Mình đã đọc cmt của bạn và note lại nhé, vì hôm nay mình hơi bận, trong ngày mai mình sẽ review lại toàn bài và cả câu hỏi của bạn. Bạn nhớ theo dõi để có đc câu trả lời nhé!

+1
thg 6 15, 2018 12:31 CH

Hữu ích quá 😃

0
thg 6 15, 2018 11:02 SA

giống queue của laravel nhở lar bắt chước rails à ?

0
thg 6 15, 2018 9:40 SA

đẹp trai thế

0

Mình đọc theo bài viết của bạn và thực hiện ở chỗ store thì không dùng Form Request hoặc validate thì ok. Tuy nhiên đến khi validate thì lại được lỗi Error in render: "TypeError: Cannot read property 'length' of undefined" thế là sao nhỉ (???)

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí