THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
Dec 6th, 2017 7:51 a.m.

Mình có xem bài viết này của bạn rồi, nhưng hơi tắt. Bạn có thể cho mìh xin Project + Hướng dẫn cấu hình sever được không bạn??

0

Thank e. anh đã bổ sung thêm thông tin vào bài viết rồi

0
Dec 5th, 2017 3:58 p.m.

Bài viết hay, ý nghĩa. Cảm ơn bạn

0
Dec 5th, 2017 1:20 p.m.

Bạn ghi nhầm lẫn ví dụ 3 thành ví dụ 2 và ví dụ 4 thành ví dụ 3 ở đoạn này. "Ở trong ví dụ 2, method capitalize_name() chỉ khả dụng với object MyClass, đó chỉ là cách đơn giản hướng dẫn chúng ta viết 1 method class thế nào còn trong ví dụ 3 này chúng ta có 3 cách khác nhau để định nghĩa 1 method :"

+1
Avatar
đã bình luận cho bài viết
Dec 5th, 2017 8:47 a.m.

Ukm, mình ghi nhầm, mình sửa rồi, thanks bạn

0
Dec 5th, 2017 7:28 a.m.

"elasticquent/elasticquent": "dev-master" chứ đâu phải ev-master -_-

0
Dec 5th, 2017 7:17 a.m.

awesome - thanks bạn

+1
Dec 5th, 2017 3:34 a.m.

tự gửi thì vào blacklist, với spam là cái chắc. domain đã vào spam thì công gỡ ra đắng lắm ạ. dần dần bạn cũng phải mua service bên ngoài thôi

+1

Anh có chắc scale ảnh trước nhanh hơn với không scale không =))

0
Dec 4th, 2017 2:14 p.m.

Bạn dùng thẻ textarea là nó sẽ tự xuống dòng mà. http://jsfiddle.net/eur6yomk/

+2
Avatar
đã bình luận cho bài viết
Dec 4th, 2017 7:40 a.m.

Bổ sung cho các bạn: mh trật vật vãi:

Do heroku chỉ build trên nhánh master nên nếu bạn ở local k ở nhánh master mà ở 1 nhánh nào đó thì bạn sử dụng lệnh

heroku push heroku name_branch:master

0
Avatar
đã bình luận cho bài viết
Dec 4th, 2017 7:39 a.m.

mặc định trên heroku lưu trữ ảnh nhé. bạn xem thêm mấy config nữa thì ms có thể sử dụng đc upload ảnh

0
Dec 4th, 2017 4:03 a.m.

thật kinh ngạc 😄

0
  1. Câu hỏi số 3: Bạn chờ mình viết thêm bài mới nhé. cái này cũng dễ thôi 😄 nhưng dạo này mình đang bận xiu
0
  1. Câu hỏi thứ 2: Mình ko sử dụng JPA. nhưng lỗi của bạn có nghĩa là bạn đã có 2 bean trùng tên. Vì thế hãy sử dụng annotation @Qualifier để chỉ định class sinh bean đó nhé. Bạn có thể hiểu là: có A và B cùng extends thằng interface X. giờ bạn autowire thằng interface X, nó k lockup được bạn muốn dùng thằng A hay thằng B, vậy nên bạn cần chỉ định nó thôi.
0
Dec 4th, 2017 3:57 a.m.

Cái này chọn size nó fix luôn thành hình vuông, mình muốn set chiều cao nhưng rộng vẫn fix theo tỷ lệ thì sửa code như thế nào bác ơi?

0
  1. Câu hỏi đầu tiên: Bạn chỉ cần tra ngược stackTrace để ra được nơi bắn ra exception đó. Mình sẽ chỉ cho bạn luôn ở đây Trong class org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl
protected List<UserDetails> loadUsersByUsername(String username) {
		return getJdbcTemplate().query(this.usersByUsernameQuery,
				new String[] { username }, new RowMapper<UserDetails>() {
					@Override
					public UserDetails mapRow(ResultSet rs, int rowNum)
							throws SQLException {
						String username = rs.getString(1);
						String password = rs.getString(2);
						boolean enabled = rs.getBoolean(3);
						return new User(username, password, enabled, true, true, true,
								AuthorityUtils.NO_AUTHORITIES);
					}

				});
	}

Đoạn lỗi bắn ra là do boolean enabled = rs.getBoolean(3); bị lỗi. Nguyên nhân là bạn chỉ thực hiện lấy 2 thuộc tính của record user, do đó resultSet bạn cũng chỉ có thể lấy 2 thuộc tính đó mà thôi.

  • 1 là: bạn kết thừa thằng UserDetailsService giống như thằng JdbcDaoImpl này chỉ có điều bạn set luôn giá trị enable = true
  • 2 là: cách đơn giản như của mình: bạn để true as enabled trong select username,password, true as enabled from public."user" where username=?

Mình suggest bạn sử dụng cách thứ 2. Mình khuyến khích bạn sử dụng IntelliJ ( cái này tùy bạn ) để thực hiện việc để bug, track các phuơng thức cho dễ dàng. Bạn chỉ cần đặt breakpoint là có thể thấy được luồng đi thôi nó thôi

0
Dec 4th, 2017 3:16 a.m.

Chưa đọc những chắc hẳn sẽ rất hwxu ích,

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í