THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 4, 2021 1:29 SA

Cảm ơn bạn. Mình muốn tìm kiếm chuỗi mà kết quả trả về độ chính xác của từ khóa bao nhiêu % trên search solr thì làm thế nào nhỉ, có thể cho mình query example demo ko?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 4, 2021 1:07 SA

@kdg tks nhiều

0
thg 10 3, 2021 8:24 CH

Em muốn add thêm prefix cho tiện dùng thì phải làm sao ạ

0
thg 10 3, 2021 7:47 CH

Em install bootstrap bằng yarn rồi nhưng mà import vào file index không được ạ ~

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

Mình đã từng sửa được bug này nhờ sự kiện onblur bên javascript

0

Hay quá bro ạ, thx nhé

0
thg 10 3, 2021 9:45 SA

Cảm ơn a nhé, cũng đc 1 năm rồi mà vẫn có người nhiệt tình rep cmt :v

0
thg 10 3, 2021 9:31 SA

vendor prefix anh ơi, với các trình duyệt dùng phiên bản cũ sẽ không hỗ trợ 1 số thuộc tính, nên phải thêm các chuỗi -moz hoặc -ms- hoặc -webkit- để trình duyệt hiển thị đúng ý mình ngay cả với phiên bản cũ

0
Avatar
đã nhận xét cho câu hỏi
thg 10 3, 2021 8:46 SA

@le.vinh.thien ý của mình là code như này bạn ạ, mình đang gặp vấn đề là có thể mở 2 cái calendar lên cùng một lúc. Mình nghĩ phần lớn là do cái hàm showCalendar mình gọi nó lên thì nó k tự tắt đi như việc mình dùng 2 ô input mặc định. Bạn thử mở calendar bằng việc ấn vào ô input ở dưới ý, mở calendar 2 nó sẽ tự tắt calendar 1. https://codesandbox.io/s/datepicker-problem-6u9s6

*Note: Cái trang codesandbox này hay quá bạn, giờ mình mới biết

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 3, 2021 5:12 SA
  • md5 sẽ có 32 kí tự [0-9a-zA-Z].
  • Còn dùng passwod hash của các framework giờ hầu hết dùng bcrypt hoặc cái gì đó đại loại thế có độ dài và format khác luôn (thường bao gồm cả kí tự $/.)

phía code trên của bạn thì chỉ cần check độ dài password = 32 rồi cho vào kiểm tra luôn cho nhanh

function login(Request $request) {
    //validate incoming request
    $this->validate($request, [
        'email' => 'required|string',
        'password' => 'required|string',
    ]);
    $user = User::where('username', '=', $request->email)->first(); 
    if (empty(user)) {
        return response()->json(['message' => 'Đăng nhập thất bại']);
    }
    $credentials = $request->only(['email', 'password']);
    if (strlen($user->password) === 32) {
        if ($user->password !== md5(md5($request->password))) {
            return response()->json(['message' => 'Đăng nhập thất bạic']);
        } // nếu vẫn còn là pass bằng md5+md5
        $user->password = app('hash')->make($request->password); // chuyển luôn sang dạng mới
        $user->save(); //lưu lại
        $login_type = filter_var($request->email, FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; //kiểm tra xem là vừa nhập vào là username hay email
        $credentials = [$login_type => $request->email, 'password' => $request->password];
    }

    if (!$token = Auth::attempt($credentials)) {
        return response()->json(['message' => 'Đăng nhập thất bại']);
    }
    
    $user = Auth::user();

    return  response()->json(['token' => $token, 'message' => 'Đăng nhập thành công3', 'user' => $user]);
}

Ví dụ bcrypt format: https://viblo.asia/p/co-ban-ve-ma-hoa-mat-khau-3Q75wQNJZWb

0

Khó hiểu quá....

0

Không được khuyến khích: 不推荐

0
thg 10 3, 2021 2:24 SA

@TUANVO xịn =))) ai cũng như bác thì có phải động lực viết nhiều hơn hẳn ko

0
Avatar
đã nhận xét cho câu hỏi
thg 10 2, 2021 6:44 CH

@heyimpg 2,3.. cái có chung 1 ref à b?

còn mình thấy open bằng code bt

https://codesandbox.io/s/vue-datepicker-demo-forked-zir1s

0
thg 10 2, 2021 4:59 CH

Hay thật sự. Mình phải tạo account để vào comment luôn á.

0

Bài viết hay quá,mong anh nhanh ra bài chi tiết với istio để được học hỏi thêm

+1
thg 10 2, 2021 4:01 CH

Cảm giác java giờ quá giống Kotlin nhỉ :sealed, text block hay record thì kotlin đều có . như là ae cùng cha khác ô nội

0

Bài viết cover rất nhiều thứ nhưng 1 số phần nên chi tiết 1 chút. Một số bạn mới như mình đọc đến phần references sẽ cảm thấy rất khó hiểu vì không biết nên sử dụng trong trường hợp nào. Nhân tiện, trường hợp cần sử dụng references là khi query trong where clause là string thay vì hash như bình thường.

  • Post.includes(:comments).where('comments.id is not NULL') # error
  • Post.includes(:comments).where('comments.id is not NULL').references(:comments) # ok
  • Post.includes(:comments).where.not(comments: {id: nil}) # ok
0
Avatar
đã nhận xét cho câu hỏi
thg 10 2, 2021 3:13 CH

@khangnd import Datepicker from "vuejs-datepicker"; mình dùng cái này nhé

0
thg 10 2, 2021 3:06 CH

Anh ơi, anh làm 1 video về bài này ko ạ, bữa em có làm theo mà chắc do em làm sai nên k làm được ạ, nếu có 1 video thì tốt quá nè. Dạ em cảm ơn.

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í