Cách xử lý error khi gọi Private router trong reacjs khi goi API (gọi API từ reacjs,vue)
Việc trả về 401 nên giữ nguyên .
Còn nếu bạn không muốn nó hiển thị thì check kỹ token ở client trước khi gọi API thôi.
Kiểm tra có token ko : ko có thì cần gọi API login hoặc redirect qua login
token còn hạn không : hết hạn cần gọi API login hay redirect login
Câu đố khó nhất thế giới ?
người 100 thay vì đoán màu mũ sẽ nói cho mọi người biết 2 màu còn thiếu (101 màu - 99 mũ phía trước ) để giúp mọi người loại trừ và đoán mũ.
người thứ 99 sẽ dựa vào 2 màu của người 100 + 98 mũ trước để đoán ,
người thứ 98 dựa vào 2 màu người 100 + 1 màu người 99 + 97 mũ trước
....
Vậy mấu chốt là làm sao để người 100 nói ra được 2 màu : họ sẽ nói ra màu được PHA TRỘN bởi 2 màu còn thiếu .
như vậy mọi người phía trước luôn phải chọn 1 trong 3 màu còn thiếu (màu thừa . mũ người 100 , mũ của mình) nhưng có dữ liệu màu tổng hợp của 2 màu sai (màu còn thừa và mũ người 100 ) -> họ sẽ đoán được mũ của mình
vị dụ : người 100 thấy còn thiếu 2 màu ĐỎ và Vàng thay vì đoán là đỏ hay vàng họ sẽ nói ra màu CAM
người 99 sẽ thấy thiếu 3 màu ĐỎ , VÀNG , TÍM (101màu - 98 người trước) : nhưng vì đã bàn bạc trước người 99 sẽ biết 2 trong 3 màu pha thành màu CAM sẽ là sai > họ sẽ loại được màu ĐỎ , VÀNG và chọn màu TÍM.
người 98 cũng sẽ thấy thiếu 3 màu ( 101màu - 97 người trước - 1người vừa đoán đúng) và họ cũng duy luận như người 99 và loại được 2 màu ĐỎ , VÀNG
Với cách này thì người 100 chắc chắn sẽ hy sinh cho 99 người trước
nếu thay màu mũ bằng các con số thì còn dễ hơn người 100 sẽ nói ra tổng của 2 số còn thiếu , Nếu có 3 số KHÁC NHAU mà bạn biết tổng của 2 số SAI , bạn sẽ luôn chon được số CÒN LẠI vì với 3 số ,a ,b ,c khác nhau thì a + b = X , thì a + c và b + c không thể = X
Tối ưu multi update trong laravel.
// bạn vẫn cần 1 lần for để mapping 2 mảng $ids và $diem_thi_ki2, vào 1 câu lệnh CASE $case_string = 'CASE ';
foreach($ids as $key=>$id) { $case_string .= 'WHEN id='.$id.' THEN '.$diem_thi_ki2[$key].' '; }
$case_string .= ' END';
Model::whereIn('id', $ids)->update([ 'diem_thi_ki2' => DB::raw($case_string ));
Crawler laravel bị chặn cloudflare
Có 1 cách khác là tìm ra IP thật của trang web (scan các subdomain , tìm IP nào không tuộc Cloudflare) và truy cập trực tiếp không qua Cloudflare.
Làm sao để update khi có sự thay đổi trong CSDL?
Bạn cần dùng Trigger để handle các thay đổi dữ liệu trong MySQL , sửa dụng thư viện LIB_MYSQLUDF_SYS cho mySQL để Trigger có thể gọi đến 1 tập lệnh bên ngoài . cách 1: lệnh ngoài là lệnh run file ASP của bạn. Cách 2 : lệnh bên ngoài là lệnh curl gọi đến 1 api của bạn để nhận các thay đổi . Chi tiết tham khảo : http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html
Tăng hiệu năng khi truy vấn sql trong laravel
nếu cái $arr bạn lấy từ 1 table khác thì cách tốt nhất là bạn join 2 bảng và count()
Cho em hỏi về query ?
User::select(DATE_FORMAT(created_at, '%m') as month "), DB::raw("SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) as status1, SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) as status2 )
->groupBy('month')
->get();
Hỏi cách export tất cả dữ liệu trong datatables khi có phân trang
bạn thử cách này xem https://datatables.net//forums/discussion/36942
Tổ chức
Chưa có tổ chức nào.