THẢO LUẬN

Tương tự với node, nếu không có tag nào cụ thể, node hiện tại là node 17, Docker sau đó sẽ dựa vào file package.json để install các package sẽ có nhiều package không cài được với node mới nhất, vì vậy tốt nhất là nên cụ thể hóa version của image node, VD:

docker run --rm -v ${PWD}:/app -w //app node:13-alpine npm install --production
docker run --rm -v ${PWD}:/app -w //app node:13-alpine npm run prod
+1

Tiếp theo, bạn có thể vẫn không chạy được câu lệnh

docker run --rm -v ${PWD}:/app -w //app composer install --ignore-platform-reqs --no-autoloader --no-dev --no-interaction --no-progress --no-suggest --no-scripts --prefer-dist

composer không kèm theo tag gì, nghĩa là docker sẽ pull image với tag @latest để chạy. Ở thời điểm viết tuto, composer:latest sẽ chạy được với với nội dung của Dockerfile và các file cấu hình khác của project này, nhưng 2 năm sau nó sẽ xung đột với version của php hầm bà lằng, nên tốt nhất, và theo đúng tinh thần của Docker, chúng ta lần mò lại xem lúc đó tác giả đã dùng composer bản nào. Để tìm thông tin đó, bạn lên docker hub, và tìm lại lịch sử release các image của composer loanh quanh thời điểm viết bài: mình chọn tag 1.9.1 và chạy không vấn đề gì:

docker run --rm -v ${PWD}:/app -w //app composer:1.9.1 dump-autoload --classmap-authoritative --no-dev --optimize
0

Docker thần thánh vậy mà khi follow (nhất là những bạn làm trên windows) có thể sẽ vẫn vấp váp những đoạn không làm theo được. Mà tuto này mới 2 năm, nếu chục năm chắc còn vất vả hơn nhiều 😄 Tuy nhiên vấp váp lại là tốt, vì như vậy sẽ học và hiểu được nhiều hơn là chạy ngon lành luôn.

cái pwd mình nghĩ syntax trong bài không chính xác (hoặc không rõ có gì đổi thay trong thời gian qua ko), nhưng nếu trong Windows các bạn chạy:

docker run --rm -v "/$(pwd)":/app -w //app (...)

thì sẽ bị báo

docker: invalid reference format.

Cú pháp đúng phải là ${PWD} nếu dùng Powershell, VD

docker run --rm -v ${PWD}:/app -w //app composer dump-autoload --classmap-authoritative --no-dev --optimize

còn nếu dùng CMD, syntax của cwd (current working dir) là "%cd%", VD:

docker run --rm -v "%cd%":/app -w //app composer dump-autoload --classmap-authoritative --no-dev --optimize
0

Hay quá, xin cảm ơn ad. Em đang ngu ngơ, mù mờ mà có con đường như thế này thì quá tuyệt

+1
Apr 19th, 2022 7:31 a.m.

nice

0
Apr 19th, 2022 4:42 a.m.

Bạn vô "Actions" > chọn workflow mà bạn đã run. Sau đó nó sẽ ra output các bước của workflow. Tại bước "GET NGROK" có trường url, từ trường url này bạn sẽ có được host và cổng để bạn RDP vào. Để RDP, bạn có thể sử dụng các công cụ như là mobaxterm để RDP. Đối với công cụ RDP là mobaxterm bạn chọn Session > RDP > điền thông tin host và port, user (runneradmin), pass (cấu hình trong secret ADMINPASSWORD)... và thực hiện rdp Xin lỗi vì sự reply chậm chễ .Mong bạn thông cảm. Chúc bạn thành công🥰

0
Avatar
đã bình luận cho bài viết
Apr 19th, 2022 3:54 a.m.

@hungtq Cảm ơn em ^^

0
Apr 19th, 2022 3:37 a.m.

@nambach Cảm ơn anh đã phản hồi ạ.

Mà em cũng có stack khá giống anh 😃)) ở cty hiện tại thì em đang làm Vue, hy vọng sẽ được thấy nhiều những bài viết chia sẻ của anh và hy vọng trên dòng đời tấp nập sẽ có cơ hội làm việc với anh.

Chúc anh nhiều sức khỏe ạ 🤗

0
Apr 18th, 2022 8:42 p.m.

Hi a cho em hỏi tại sao phải sử dụng callback, trong khi e vẫn có thể viết như cách số 2 : askcallback.png

0

anh cho em hỏi là hàm loss (mask) là softmax cross entropy nhị phân tức là −(ylog(p)+(1−y)log(1−p)) với y bằng 0 hoặc 1 ạ (kiểu nhị phân). do chỗ hai hàm loss thì label đều là label (ID), em chưa hiểu label id là sao, do arcface thì label Id tức là bằng với số người huấn luyện còn chỗ label ID ở mask em chưa hiểu lắm ạ

0

trước kia thì có thể sử dụng php để lấy và xử lý dữ liệu, tuy nhiên mới đây thì google sheet hạn chế quyền truy cập vào API của sheet, nên tạm thời mình thấy còn cách dùng ajax là xử lý được, chưa có thời gian nghiên cứu thử cách khác bạn nhé 😄

0
Apr 18th, 2022 10:06 a.m.

💯💯

0

chào admin, cho em hỏi là mình có thể dùng cách khác ngoài dùng ajax hông ạ

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 18th, 2022 8:23 a.m.

@Trungdao không có gì.

0
Apr 18th, 2022 4:13 a.m.

cho mình hỏi tại sao không lưu trực tiếp những cái cần giữ lại vào local storage luôn mà phải dùng thằng thư viện này nhỉ?

0
Apr 18th, 2022 4:10 a.m.

Rất đơn giản nhưng cực kỳ hiệu quả. Slide này rất hữu ích cho những newbie mới. Hóng bài chia sẻ cách làm slide này của a hoặc a có thể comment cho a/e xin keyword về cách làm slide này :v

0
Avatar
đã bình luận cho bài viết
Apr 18th, 2022 3:57 a.m.

Cảm ơn em vì đã đọc bài viết của anh.

Về câu hỏi của em, theo anh nghĩ, trước mắt em cứ tiếp tục làm việc với thái độ toàn tâm như hiện giờ. Khi đến đợt review, em hãy thử bày tỏ thẳng thắn với manager của em về vấn đề mức lương đang bị thấp hơn so với mức trung bình, so với giá trị em đem lại cho dự án công ty. Nếu manager đảm bảo chuyện em không bị thiệt thòi, thì chứng tỏ là họ quan tâm đến em. Lúc này, em có thể tiếp tục ở lại làm cho họ. Không nên lúc nào cũng nghĩ đến chuyện nhảy việc 😅. Tuy nhiên, anh sẽ phải nói trước là mức tăng 50% sau 6 tháng làm việc là điều khó. Mức tăng nội bộ trong công ty qua mỗi năm, theo anh biết chỉ rơi vào khoảng 10-30%. Mức tăng đột biến chỉ xảy ra khi em được promotion (lên chức cao hơn như team lead, manager, senior...). Nhưng mà thôi, cứ thử xem sao.

Trong trường hợp họ lấp lửng, đưa ra những giải pháp không thiết thực, không thoả đáng, thì em hiểu em đang làm việc cho ai rồi đó. Sinh viên mới ra trường thường dễ thiệt thòi vì chưa đủ kinh nghiệm, chưa đủ tiếng nói trong mắt nhà tuyển dụng. Cho dù em có giỏi đến đâu trong dự án, người ta vẫn có cách để thay thế em, bởi người ta nghĩ rằng sinh viên mới ra trường (trừ những trường hợp đặc biệt xuất sắc được cấp lãnh đạo để ý) thì không nhất thiết phải trả lương công bằng. Hời được người nào thì hay người đó.

Với trường hợp như vậy thì cứ bình tĩnh giữ vững thái độ làm việc chuyên nghiệp, cố gắng tận dụng môi trường xung quanh để học hỏi kinh nghiệm hết mức có thể. Đợi khi nào đủ ít nhất là 1 năm hoặc hơn (tuỳ vào việc em cảm nhận mình đã sẵn sàng chưa), lúc đó hãy nhảy việc. Không phải vì chúng ta ham mê tiền bạc, nhưng đúng hơn là, một mức lương công bằng và thoả đáng là dấu hiệu của một công ty thực sự quan tâm nhân viên. Nếu công ty không đối xử tốt với ta (dù ta đã làm việc hết mình), không có lý do gì để ở lại thêm cả.

Mong là em sẽ hiểu hơn và có được hướng đi đúng đắn cho bản thân. Cheers.

0

Hay đó bạn, bài viết đi từng vấn đề và nâng cấp từng chút 1 rất dễ hiểu. 😄

+1
Apr 18th, 2022 3:05 a.m.

@tuananhbfs mình cũng mong vậy, cám ơn bạn đã theo dõi ❤️

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í