THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 6 18, 2018 2:59 SA

Kỹ như này mà chẳng ai like 😃). Mình vote cách đầu dù làm cho ai đi nữa. Vừa học được, về lâu dài tốt hơn.

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

Mình cũng ít code trên notepad ++ chỉ thỉnh thoảng sửa cái gì đó nhỏ lẻ và đơn giản thì mới mở notepad++ lên sửa 1 xíu cho nhanh. Chứ nếu mình thường xuyên dùng notepad++ hoặc bất cứ editor nào không có sẵn tính nắng format code thì mình cũng sẽ cài thêm plugin cho nó để sử dụng. 😃

0
thg 6 17, 2018 2:21 CH

Những editor như notepad++ không có sẵn tính năng này đâu bạn 😆.

0
thg 6 17, 2018 2:09 CH

mà mình còn chưa hiểu chỗ API khi xây dựng 1 SPA : " Ứng dụng của bạn phải phát hành một API cho các client khác (nội bộ hoặc công khai). "

bạn có thể giải thích cho mình API là gì và sao làm SPA lại phải có API được không ?

0
thg 6 17, 2018 2:07 CH

cám ơn bạn, bài viết hữu ích với mình

0
thg 6 17, 2018 11:28 SA

Hình ảnh của mình đã được lưu trong database với dạng <img src="..."></img> Có cách nào để convert cái đó qua dạng lazy như bạn chia sẻ bên trên không nhỉ? <img class="lazy" src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-original="img/example.jpg" width="640" height="480">

0
Avatar
đã bình luận cho bài viết
thg 6 17, 2018 7:08 SA

Bài viết liệu có quá sơ sài khi chỉ nói về một phần của monkey patching :-?

0
thg 6 17, 2018 3:43 SA

(khoc)

0

Hiếu ơi về Div 1 đi ❤️

0

Host thứ 6 nên k đi được vì đi làm. Chắc có nhiều anh em giống mình 😦

0

Có cảm giác như bạn dùng google dịch thì phải. Nếu dịch những bài kiểu như này làm cho người đọc dễ loạn thêm.

0

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