Docker container exit
Có khả năng cái tệp /opt/startup.sh
có thể yêu cầu quyền sudo nhưng bạn lại chạy ở quyền user
[ask] [PHP] Lỗi function sau chạy trong khi function trước đó chưa chạy xong!
fun2 chạy mà fun1 chưa xong
Php chạy tuần tự => code logic của bạn sai chỗ nào đó thôi. Bạn lên xem lại phần code logic của mình
PS: Mà dòng 23 trên github if ($endpoint_start >= ($endpoint_end-1)) $status= ' , status=2 ';
Tại sao $endpoint_end-1
thế bạn (hàm này nếu không nhầm luôn update status=1
) và mình ko thấy bạn update trường endpoint_end
ở chỗ nào cả
ghi dữ liệu
Tệp dữ liệu cuối có bắt buộc là xlsx hay chỉ cần mở được bằng excel
- Nếu chỉ cần mở bằng excel được thì bạn lưu bằng file csv cho đơn giản
- Bắt buộc xlsx thì bạn tham khảo link https://medium.com/better-programming/using-python-pandas-with-excel-d5082102ca27#9cd6
Thực sự mình thấy vẫn mơ hồ về asynchronous (async-await) trong Javascript
Theo mình hiểu thì function gắn async sẽ chạy như non-blocking và nó trả về Promise. Và await thì phải nằm trong async để đảm bảo kết quả gọi tuần tự (cho trường hợp lấy dữ liệu trước dùng cho câu lệnh bất đồng bộ sau) nhưng bạn có thể kết hợp await với Promise.all để chạy không tuần tự nhưng kết quả trả về vẫn tường minh.
Nói chung tùy tình huống mà bạn sử dụng async/await, promise sao cho code nó tường minh
async function foo() {
const a = await requestA();
const b = await requestB();
}
async function foo() {
const queue = [];
queue.push(requestA());
queue.push(requestB());
const result = Promise.all(queue);
}
function foo() {
const result = [];
requestA()
.then(a => result.push(a))
.then(requestB)
.then(b => result.push(b))
}
Giả lập iOS để code React Native
Bạn cài virtual box hoặc unlock vmware . Xong lên mạng tải đĩa ảo (https://o7planning.org/vi/10569/huong-dan-cai-dat-may-ao-mac-os-x-tren-vmware ) về rồi chạy Nói chung cấu hình máy phải khỏe khỏe tí nếu không uống xong chén trà mới xong 1 thao tác trên máy ảo :v
Hỏi về reactJS
Theo mình là do đoạn này
let layDuLieu = firebase.database().ref('dataForNote');
let arrayData = []; //mảng này sẽ xài đến nó bên dưới
layDuLieu.on('value', (notes) => {
Không có full code nên mình cũng không dám chắc nhưng theo mình hiểu chỗ này sẽ bị gán lại dữ liệu nhưng do array cũ đã có dữ liệu nên bạn push vào array là nối thêm dữ liệu lại lần nữa => trùng lặp
Bạn cho let arrayData vào trong
layDuLieu.on('value', (notes) => {....})`
layDuLieu.on('value', (notes) => {
let arrayData = []; //mảng này sẽ xài đến nó bên dưới
notes.forEach(element => {
const key = element.key;
const title = element.val().title;
const content = element.val().content;
arrayData.push({
key:key,
title:title,
content:content
})
});
this.setState({
dataFirebase:arrayData
})
})
Hỏi về website responsive
Nói chung là họ nhận diện thiết bị qua request header: User-Agent
Từ đó mà họ có thể redirect đến url cho thiết bị hoặc load theme phù hợp
- Ưu điểm: Nhanh, nhẹ (Không phải tải hết các tài nguyên không cần thiết như responsive, tối ưu được image, ...)
- Nhược: Tốn thời gian, tiền bạc (làm giao diện mới, bổ sung module), bảo trì phức tạp
Làm sao tạo review trước khi Print trên electron js APP?
Bạn print ra file pdf rồi dùng plugin pdf.js preview => Muốn in thì in file pdf
Ajax Update nhiều bản ghi
Bạn sai từ chỗ này $('.modal-footer').on('click', '.btn-update-hdcn', function(e) {})
Khi bạn nhấn vào nút có class .expertise-modal-hdcn
thì nó lại đăng kí sự kiện mới cho nút .btn-update-hdcn
của modal
=> bạn bấm n
lần thì nó đăng ký n
lần và khi bạn bấm nút .btn-update-hdcn
thì nó sẽ gọi n
hàm đã đăng ký
Bạn có thể sửa như sau:
function updateHdcn() {
// Đoạn code cập nhật ajax
}
$(document).on('click', '.expertise-modal-hdcn', function(){
// ==================Show======================
$('#hdcnModal').modal('show');
})
$('.modal-footer').on('click', '.btn-update-hdcn', function(e) {
e.preventDefault();
updateHdcn();
});
Cách đưa giá trị JSON vào trong các sub-object trong VUEJS
Mình không hiểu rõ ý bạn lắm. Nhưng bạn muốn gán và monitor object vào data trong vue thì bạn có thể dùng Vue.set( target, key, value ) để gán giá trị chi tiết hàm tại https://vuejs.org/v2/api/#Vue-set
Xoá hoàn toàn nginx
Ủa cái pid kia là của lệnh ps -ef | grep nginx
mà =))
Upload file khi website run trên 2 server
Như mô tả thì có lẽ bạn còn 1 con proxy để điều hướng vào 2 con server kia. Bạn có thể cấu hình lại con proxy để điều hướng dữ liệu theo kiểu Nếu server 1 trả về 404 thì lấy trên server 2
PS: Nếu dùng nginx làm proxy thì bạn có thể tham khảo try_files (http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files)
Tổ chức
Chưa có tổ chức nào.