THẢO LUẬN

làm theo TDD chuẩn đấy....

0
thg 11 30, 2015 7:41 SA

Khi định nghĩa join ManyToMany trong Hibnate, nếu không tạo bảng tạm thì Hibnate làm ntn để có thể thực hiện dc join 2 bảng lại ?

0
thg 11 30, 2015 7:16 SA

=)) . có lẽ phải đi học một khóa kế toàn mất thui

0

hữu ích đây

0

good article.

0
thg 11 30, 2015 5:04 SA

@kto Đúng rùi cám ơn bạn đã chỉ ra:

Local secondary index – an index that has the same partition key as the table, but a different sort key.

0

Peter Lynch:"Hãy học tập"

0
Avatar
đã bình luận cho bài viết
thg 11 29, 2015 7:36 CH

Cách này bây giờ đã lạc hậu roài, bây giờ những việc như thế này sẽ dùng RecyclerView

0
thg 11 29, 2015 6:27 CH

TienBM (@tienbm.94) https://facebook.github.io/flux/docs/overview.html https://facebook.github.io/flux/docs/chat.html#content Flux là 1 kiến trúc mới được các developer của Facebook đưa ra trong quá trình phát triển ứng dụng của họ. Ưu điểm của Flux là sử dụng 1 luồng dữ liệu. Bạn có thể xem chi tiết tại 2 link trên. Trong video nữ lập trình viên Facebook Jing Chen có nói " a long time ago, when the MVC Design Pattern has been became the king of design patterns, It built the world of softwares as the main streamed-principles for every developer around the world.. but now, a new novice who just coming from kinky developer of facebook.. will be a new commander.. let’s see how it to become new part of the world..". như vậy hiện giờ MVC vẫn được áp dụng rộng rãi nhất và phổ biến nhất

0
thg 11 29, 2015 5:43 CH

Anh chưa sử dụng kiểu clone bao giờ nhưng nếu là inheritance thì có 1 cách viết dùng prototype như sau.

var Human = function(name){
    this.name = name;
    this.print_name = function(){
      console.log(this.name);
    }
};

var Student = function(name, school){
    Human.call(this, name);
    this.school = school;
    this.print = function(){
      this.print_name();
      console.log(this.school);
    }
}

Student.prototype = Object.create(Human.prototype);

var s = new Student("Le Van Nghia", "BK Ha Noi");
s.print();

Còn nếu sử dụng ECMAScript 6 thì cách khai báo class và kế thừa đơn giản hơn nhiều với từ khoá class và extends

0
thg 11 29, 2015 5:23 CH

Mặc dù vẫn chạy đúng nhưng anh thấy phần closure người ta hay viết là

(function(){
   ***code here***
})();
0
thg 11 29, 2015 4:05 CH

Đoạn code đấy có thể khai báo ở bất kì class nào nhé. Nhưng để dễ quản lý thì bạn nên viết vào https://github.com/NghiaTran92/DemoDataBinding/blob/data_binding_part_2/app/src/main/java/com/nghiatt/demobinding/adapter/BindingAdapters.java để dễ quản lý nhé

0

rất hữu ích.

0
thg 11 26, 2015 11:07 CH

Thanks a về bài viết.A viết 1 bài về Architecture Android đi ạ..

0
thg 11 26, 2015 10:52 CH

@BindingAdapter({"bind:imageUrl", "bind:error"}) public static void loadImage(ImageView view, String url, Drawable error) { Picasso.with(view.getContext()).load(url).error(error).into(view); } Cai đoạn code này thì triển khai ở đâu ạ

0
Avatar
đã bình luận cho bài viết
thg 11 26, 2015 10:31 CH

Kiến trúc này liệu có hiệu quả không.E thấy cứ khó khó.😭( Mà android hiện nay thì đang phổ biến theo kiến trúc nào ạ..A giới thiệu em với

0
thg 11 26, 2015 7:26 CH

Local secondary index: một loại index mà có hash và range key trùng khớp với hash và range key từ bảng gốc -> cai nay khong dung, chi co hash key la trung thoi, range key phai la 1 attribute khac

0

@dangdangkhtn hy vọng bài viết này giúp bạn cấu hình tốt ldap

0

@trương học đăng hy vọng bài viết này giúp bạn cấu hình tốt ldap

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í