THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 2, 2021 3:40 SA

@vibloanhduong nó là một property của argument đầu tiên của cái function đó nhé bạn.

0

mọi thứ về NFT chỉ mới là sự khởi đầu xu hướng công nghệ. nên để trading hay đầu tư về thi trường crypto củng cần thời gian xem thêm các kiếm thức phân tích. https://dautugi.net/

0
thg 12 2, 2021 3:30 SA

Bạn có thể để ý lớp dense cuối cùng mình để 19 tức là có 19 classes đó ạ, còn 1 người thì mình nhớ không nhầm chỉ khoảng 20 ảnh (tổng gần 500 ảnh). với bài toán mà phân loại theo các lớp sử dụng softmax thì đa số mình thấy model test trên cùng tập dữ liệu kết quả sẽ khá tốt. Cùng tập dữ liệu ở đây tức là bạn dùng 1 tập dataset, sau đó phân theo tỷ lệ Train-val-test (ví dụ 5:3:2), sau đó chỉ training trên train-val, k động đến test, test chỉ dùng để đánh giá mô hình sau khi đã training thì thông thường kết quả tương đối cao, nếu model bạn khá tệ thì bạn nên xem lại model hoặc cách xử lý xem

0
Avatar
đã bình luận cho bài viết
thg 12 2, 2021 2:25 SA

Chào bạn. Về phần URL IPN, trong bài viết bạn trình bày rằng đây sẽ là phần sẽ được sử dụng để update dữ liệu giao dịch vào database. Tuy nhiên mình có thắc mắc, làm thế nào để vnpay biết mình sẽ sử dụng url IPN nào, vì với mỗi website sẽ khác nhau. Ví dụ với URL Return nó sẽ là 1 param trong URL thanh toán, còn URL IPN được setting hay truyền lên ở đâu, bạn có thể giải thích cho mình đc không ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 2, 2021 2:22 SA

Ôi cảm ơn bạn nhiều đúng cái mình cần 😘😘😘

0

Đỉnh ad ơi, cảm ơn ad.

0

Các comment phản đối cũng có rồi và mình cũng cùng ý kiến nên chắc không cần nói lại. Có điều mình có thêm 1 ý kiến, đó là các bạn sinh viên không nên có hướng suy nghĩ "làm sao để chuyên nghiệp", "làm sao để thể hiện mình giỏi", "làm sao để phân biệt được người code 30 năm với sinh viên mới ra trường". Đừng như vậy, các bạn ạ.

Hãy hạ thấp cái tôi của mình xuống một chút và nghĩ cho team. Sẽ ra sao nếu team bạn phải đi dọn đống bug mà đáng lẽ ra sẽ không bao giờ xuất hiện nếu các bạn dùng một thư viện có sẵn? Sẽ ra sao nếu như sản phẩm của bạn bị chậm tiến độ chỉ vì bạn muốn phân biệt trình độ của mình với trình độ của ông sinh viên mới ra trường? Sẽ ra sao nếu có một vài lập trình viên mới vào, chưa hiểu được toàn bộ code, phải lặn ngụp vài chục file khác nhau, ngồi căng mắt đọc từng dòng một vì bạn không hề để lại một comment nào? Nếu bạn cố gắng thể hiện thật chuyên nghiệp và đề cao cái tôi, cả team bạn sẽ khổ.

Hãy hạ cái tôi của mình xuống một chút. Nếu có người bảo bạn code 10 năm vẫn dùng lib, chả khác gì thằng sinh viên? Oke, tôi dùng lib mà tôi vẫn xong việc, khách hàng vẫn thấy ổn. Chrome quét ra thừa vài chục nghìn dòng code, nhưng nó chẳng bao giờ được call, nên web của tôi vẫn chạy phà phà, đoạn nào có vấn đề về performance thì tôi mới sửa. Thế thôi, chẳng sao cả. Nếu có người chê bạn vẫn phải comment chứng tỏ code chưa sạch? Oke, tôi không cần code quá clean, code của tôi chỉ cần dễ đọc, dễ hiểu ở mức vừa phải là được. Đối với các tính năng mà business phức tạp, hoặc khi tôi có một function nào đó làm 1 tác vụ lớn, tôi hoàn toàn có thể comment ở ngay bên trên function, như vậy team của tôi chỉ cần đọc comment bằng tiếng mẹ đẻ, thay vì phải ngồi dịch từng dòng code ở trong đầu. Tôi không chuyên nghiệp, không pro? Oke chẳng sao hết, miễn là team của tôi làm việc mượt mà, sản phẩm tôi bàn giao đúng tiến độ, chất lượng tốt, pass all test cases, source code của tôi dễ đọc, cấu trúc rõ ràng, có document + comment đầy đủ cho người đến sau dễ dàng maintain, thế là được chứ gì?

+1

Mình đồng ý với việc này. Nếu thư viện đã làm tốt rồi thì đừng cố viết lại. Hãy tiết kiệm chất xám của bạn, đừng phung phí để thể hiện sự chuyên nghiệp không cần thiết. Khách hàng không đọc source code của bạn, họ chỉ dùng sản phẩm của bạn thôi

0

Vậy chị ơi những nét tương đồng nào trongvăn hóa làm việc, kinh doanh chị thấy được giữa Nhật và Việt Nam ạ

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 1, 2021 3:20 CH

@huukimit const RootStack = createStackNavigator( { RootStackScreen1: RootStackScreen1,

RootStackScreen2: RootStackScreen2,

RootStackScreen3: RootStackScreen3

}, { initialRouteName: 'RootStackScreen1',
navigationOptions: ({ navigation }) => ({ title: "Root Stack", headerLeft: <TouchableMenuIcon navigationProps={ navigation }/> }) } );

bạn ơi cho mình hỏi destructuring { navigation } thì biến này nó lấy thuộc tính của đối trượng nào ạ

0

cảm ơn bạn đã nhận xét, chắc là bạn hiểu sai ý mình, đoạn này mình không nói gì về bảo mật ở đây cả, mình chỉ muốn nói đến một cách đơn giản để server nhận biết bạn là người vừa đăng nhập (trong câu của mình cũng nói rõ rồi đó: "cách đơn giản nhất để nói cho server biết rằng chúng ta là người vừa đăng nhập là..."). Đây chỉ là một câu dẫn của mình để vào vấn đề thôi, chứ việc username và password không lưu ở cookie là điều dĩ nhiên rồi.

0
thg 12 1, 2021 10:21 SA

Yeah, my teammate ><
It might cause a misunderstanding about my post subject =)))
People are gonna get the wrong idea 😿😿

0
thg 12 1, 2021 10:07 SA

Chào bạn, bạn có thể cho mình hỏi là số ảnh trên 1 class của bạn là bao nhiêu không? Mình cũng đang thực hiện một đề tài như thế này tuy nhiên khi sử dụng bộ dữ liệu với trung bình khoảng từ 9-10 ảnh trên 1 người thì kết quả model khá tệ 😦

+1
thg 12 1, 2021 10:04 SA

people make it complicated and you are one of them =))

0

"Cách đơn giản nhất để nói cho server biết rằng chúng ta là người vừa đăng nhập là username và mật khẩu của người dùng sẽ được lưu trữ tại cookie trên máy client và request gửi lên tiếp theo sẽ gửi kèm theo username và mật khẩu"

=> Đoạn này sai nha. Username và mật khẩu người dùng không có lưu tại cookie trên máy nhé. Cookie không có chứa username và password đâu!

0
thg 12 1, 2021 6:00 SA

anh ơi giờ tạo thêm phần view cho trang admin quản lý thì phải sắp xếp sao đây ạ

0
Avatar
đã bình luận cho bài viết
thg 12 1, 2021 5:04 SA

nói rõ hơn thì ! là phủ định. mà !! là 2 lần phủ định thì nó có nghĩa là khẳng định ===> nếu không có user hoặc user = 0, null, "", undefined hoặc NaN thì sẽ trả về là null

0

Hi, cho mình hỏi mình muốn fetch data language backup tại local, vậy làm sao để khi init app nó change được lang nhỉ, mình thử change ở các chỗ khởi tạo app nhưng bị loop do cái hàm changelanguage nó làm getmaterial reinit lại..

0
thg 12 1, 2021 3:56 SA

và cho em hỏi savesate ở đây là state của backstack hay state của fragment ạ ?

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í