Hỏi về Symfony
Lỗi này là do thông tin connect tới db chưa chính xác rồi.
Bạn xem issue này xem có giống ko
https://github.com/eko/docker-symfony/issues/83
nên dùng phần mềm Webserver nào
Bạn có thể nói rõ là bạn đang code ngôn ngữ gì và môi trường bạn cần là gì không?
Câu hỏi của bạn hơi chung chung nên mọi người sẽ khó tư vấn
Lỗi khi sử dụng queue trong Laravel
Không nhầm thì đây là bệnh kinh niên của mấy bạn lần đầu dùng queue.
Tuy nó không khó, nhưng quên phát không để ý là debug phát thốn luôn.
Bạn thử xem trong file .env phần config của QUEUE_CONNECTION xem có đang để là sync ko?
Nếu đúng thì sửa thành QUEUE_CONNECTION = your driver
Ví dụ : QUEUE_CONNECTION = database
nhé
Hy vọng là mình đoán đúng.
Thắc mắc Laravel xin hỗ trợ
Bạn định nghĩa thêm Accessor trong Eloquent model nhé.
https://laravel.com/docs/7.x/eloquent-mutators#defining-an-accessor
sửa lỗi máy tính
Ra Lê Thanh Nghị nhé bạn.
Theo mình biết thì Viblo là nơi chia sẻ về những thứ liên quan tới lập trình. Chứ không có support sửa máy tính đâu. kaka
Cách xử lý download file sử dụng Ajax - Javascript
Anh nghĩ em ko thể convert đc khi server trả về khi có error là json mà ở trong ajax em lại để blob.
Code em nên sửa lại như sau.
Phía server em có thể trả về plain/text nếu thực sự em chỉ có mỗi message trả về.
Đoạn return
return response($e->getMessage(), 404)->header('Content-Type', 'text/plain');
Còn phía Javascript em nên if else để set responseType thay vì em đang fix cứng
Code JS
$.ajax({
url: $('#form').attr('action'),
method: 'POST',
data: {
invoice_ids: $('#invoice_ids').val(),
},
//xhrFields: {
//responseType: '**blob**',
//},
// sửa thành
xhr: function () {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState == 2) {
if (xhr.status == 200) {
xhr.responseType = "blob";
} else {
xhr.responseType = "text";
}
}
};
return xhr;
},
success: function (data, status, xhr) {
let filename = "";
let disposition = xhr.getResponseHeader('Content-Disposition');
if (disposition && disposition.indexOf('attachment') !== -1) {
let filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
let matches = filenameRegex.exec(disposition);
if (matches != null && matches[1]) filename = matches[1].replace(/['"]/g, '');
}
let a = document.createElement('a');
let url = window.URL.createObjectURL(data);
a.href = url;
a.download = filename.replace('UTF-8', '');;
document.body.append(a);
a.click();
a.remove();
window.URL.revokeObjectURL(url);
$("#overlay").fadeOut(300);
},
error: function (xhr) {
// console.log(xhr.responseText); -> output is blob
$("#overlay").fadeOut(300);
$.notify("Có lỗi sảy ra", 'error');
}
});
Chắc sẽ có nhiều cách hay hơn đó.
Lót dép chờ PRO của Sun* trả lời thêm nhé em.
lỗi khi chạy php artisan migrate
@nhatnguyen123321
Cài này có vẻ em đang thiếu php driver, cái mà để php có thể connect tới mysql server.
Nếu em dùng xampp thì mở php.ini
Tìm tới dòng
;extension=pdo_mysql.so
Rồi xóa bỏ dấu ";" đi, để enable extension đó.
Sau đó restart xampp
Còn nếu dùng ubuntu thì chạy lênh command này để cài thêm extension đó vào
sudo apt-get install php-mysql
Nếu dùng centos thì chay
sudo yum install php-mysql
Hết!
Tạo trang web giới thiệu sản phẩm
Ở VN có : webmienphi, digiweb, hostinger.vn Thế giới có wix.com ....và nhiều dịch vụ khác nữa.
Bạn chỉ cần lên kéo thả, chọn 1 template và sửa thông tin các thứ. Hầu hết các tính năng đều được support sẵn hết rồi. Hàng tháng năm trả tiền phí thuê hosting, domain là xong.
Hạn chế của nó là bạn chỉ dùng đc cái có sẵn, ko tự code thêm đc 😄
Config APP_URL trong .env laravel không nhận @@????
Bạn đã thử chạy lệnh này chưa?
php artisan config:clear
Vì nếu bạn đã từng chạy php artisan config:cache thì dù bạn có sử .env thì nó cũng sẽ ko được cập nhật cho tới khi bạn clear nhé.
Còn nữa, nếu bạn đang thực hiện queue để gửi mail
Thì nhớ chạy thêm lênh php artisan queue:restart
Lý do là queue sẽ ko tự động reset khi bạn có thay đổi bất kì trong file về config nhé.
Làm thế nào để kiểm tra mail là thật hay giả?
Theo mình thì không có cách kiểm tra chính xác 100% đâu bạn ạ.
Chỉ có 1 cách check là dùng mail domain và sử dụng ping dns để kiểm tra xem domain đó có đăng ký các record như A, MX, AAAA(IPv6) hay không.
Nếu trả về true, tức là có các email đi theo domain đó.
Nói dễ hiểu hơn, ví dụ như có 1 cái mail là aaaaaaaaaaaaaa@sun.com
Thì bạn chỉ có thể check đc vế sau là "sun.com" xem nó có tồn tại mail nào hay không, còn theo mình ko có cách nào có thể check được "aaaaaaaaaaaaaa" là có tồn tại hay không đâu. (impossible)
Ở PHP bạn có thể thử cách này, ngày trược mình có dùng cách này.
function isRealEmail() {
$pattern = '/@([\w.-]++)\z/';
return filter_var($value, FILTER_VALIDATE_EMAIL) &&
preg_match($pattern, $value, $matches) &&
(checkdnsrr($matches[1], 'MX') || checkdnsrr($matches[1], 'A') || checkdnsrr($matches[1], 'AAAA'));
}
Hy vọng là có ích cho bạn.
Build Nodejs với Webpack 4
Nhìn vào error thì thấy có 2 lỗi
- Có vẻ như bạn chưa vài cái package transform/type-script
- Lỗi cú pháp, cơ mà khả năng mình nghĩ bạn fixed xong cái 1 là nó hết rất cao
Em bị lỗi nay mọi người giúp em ạ
Có vẻ do cái path variable của bạn. Nó đang ko hiểu cái zsh là gì.
Bạn phải export nó ra thì mới dùng đc.
Tham khảo xem bạn:
https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh
Quản lý hạn chế 2 thiết bị đăng nhập
Câu này hơi khó à nha!
Mình cũng hóng!
Phần mềm desktop thì còn có cách chứ trình duyệt thì hơi khó thật
Server hay Javascript?
Góp ý là lần sau em nên đặt vấn đề, sau đó rồi mới nêu giải pháp em đang dùng , sau đó nữa là nêu khó khăn hay vấn đề mà em còn lăn tăn. để cho mọi người có thể dễ dàng support nhé
Cái này a nghĩ là tuỳ vào từng bài toán mà ta sẽ chọn cách 1 hay cách 2. Cách 1: vì đc xử lý trên server nên tốc độ a nghĩ sẽ nhanh hơn nhiều so với jquery, cơ mà server sẽ hơi vất vả chút. Cách 2: thì nhận client ở phía client rồi dùng query xử lý. cách này có vẻ hợp lý cho vấn đề chọn dropdown 1 thì hiện dropdown 2 của em. Và gần đây có vẻ mọi người thường hay chọn cách thứ 2 này nữa.
Cách làm thông thường hay làm là sẽ đổ dữ liệu ra dropdown 1, sau đó bắt sự kiện onChange() của nó. Rồi get value, để call api (use ajax) để load data của dropdown 2 by value mà nó đã selected ở thằng dropdown 1. Rồi đổ vào dropdown 2 thui. E mới làm có thể nó hỏi rối, nhưng cứ từ từ nghĩ và làm là nó quen hết thôi. Cố lên
So sánh diff giữa 2 version file
Mình nghĩ chỉ diff đc file (thường) thôi bạn!
Còn diff file chạy .exe thì có vẻ hơi khoai ha.
Khi build một version mới ra file .exe mình hay viết thêm file changeLogs đi theo để có thể biết được thay đổi trong .exe mới
Tổ chức
Chưa có tổ chức nào.