Các bài viết của bạn rất hay, dễ hiểu, có ví dụ nên khá là dễ hiểu cho newbie như mình. Tiện cho mình hỏi giờ mình làm app android thì sử dùng hệ quản trị CSDL nào ạ (mình gg thấy phổ biến là sql lite). Mong được giúp đỡ ạ
Dạng volume đó gọi là Docker volume (Trong bài a gọi nó là standalone volume nghe có vẻ không đúng ), dạng volume này được quản lý bởi Docker ở /var/lib/docker/volumes/ (nếu máy gốc của e là Linux, trên Windows thì a search thấy đường dẫn nó dao động, mỗi người bảo 1 kiểu ).
Volume bình thường mình mount từ đường dẫn thì gọi là local volume. Cái này a thường dùng và e đọc các bài của a cũng thấy ta đều dùng nó cả. Vì dạng volume này do chúng ta quản lý nên sẽ dễ hơn.
Để xoá Docker volume thì đầu tiên e list ra danh sách Docker volume để tìm tên chính xác của nó (lí do là vì nếu e khai báo Docker volume ở trong docker-compose.yml thì nó sẽ được gắn thêm tiền tố nên ta phải check chính xác tên volume là gì trước khi xoá)
docker volume ls
Sau đó e muốn xoá volume nào thì e dùng command:
docker volume rm <tên volume>
Muốn xoá Docker volume thì dùng command như bên trên a bảo, tuyệt đối không tò mò vào hẳn folder /var/lib/docker/volumes/ xoá bằng tay nhé e, nát Docker đấy
Cảm ơn bạn @ThongLe. Đúng như bạn nói vạn sự khởi đầu nan, gian nan bắt đầu nản. Mới học ta nên tiếp cận cách học top-down thế này để nó bớt gian nan và thêm hưng phấn vì cảm thấy mình đã làm được một điều gì đó trong Flutter. Còn 7 bài đó, mình nghĩ người mới học sẽ khó mà nuốt trôi =)). Những lý thuyết đó tuy khô khan, đọc khó nhớ, nhưng nên clip lại để thỉnh thoảng vào đọc lại vì có khi đi phỏng vấn job Flutter, sẽ bị hỏi những nội dung khô khan đó đấy bạn nhé =))
Hoan nghênh loạt bài thực hành Flutter của bạn. Mình nghĩ học code flutter nên tập tành bước đi như bài này. Dĩ nhiên, ko thể ko tìm hiểu lý thuyết ở series 7 bài bạn đã viết.
Luôn theo dõi bài viết của bạn. Tks nhiệt tình phổ biến flutter của bạn.
Chào admin,
Cho mình hỏi về Google app script cho Google Form được không ạ?
Ví dụ mình muốn tự động thêm những email mà người khác điền trong Google Form (xuất tới Google Sheet) vào 1 file trên Drive của mình quyền view thì làm như nào ạ?
Cảm ơn admin rất nhiều.
không hiểu sao bạn lại phải phức tạp hoá vấn đề như vậy,
Vì bạn vẫn cứ khăng khăng nên mình đã trực tiếp cài Gitlab runner ở máy riêng của mình và chạy CICD trên đó (thật may Gitlab cung cấp sẵn Docker image cho Gitlab runner nên để setup gitlab runner ở local rất dễ)
Và như bạn thấy ở pipeline mới nhất của mình kết quả tương tự, chạy ngon. Và không có bất kì thứ gì thay đổi như kiểu đường dẫn này nọ. Service MongoDB vẫn chạy ngon, test vẫn ok, không có gì khác.
Note: Runner của mình có tag là my-runner, show ngay ở trong từng job (trường hợp bạn muốn kiểm chứng đó chính xác là Gitlab runner của mình và do mình setup), và hoàn toàn không có gì setup đặc biệt, mình chỉ làm theo các bước hướng dẫn khi cài Gitblab runner.
Do vậy mình nghĩ setup của bạn mới là có vấn đề, chứ không phải Share Runner khác với Runner ta tự build, hay là do dùng đường dẫn tương đối/tuyệt đối hay là gì, mình hoàn toàn không cần quan tâm tới điều đó, job cứ chạy như thường dù là Share runner hay Specific Runner (runner tự build).
Hoàn toàn chẳng cần phải biết relative path tương ứng với absolute path trong Gitlab runner,... các thứ như bạn nói.
Mình đã demo đủ mọi cách để chứng minh cho bạn thấy (cả setup Gitlab runner ở local như bạn) tất cả đều không lỗi lầm và có sự khác biệt gì. Nếu bạn vẫn không hiểu thì mình chỉ còn cách mượn bạn cái chiếu .
THẢO LUẬN
@nguyen.thanh.minhb mình sử dụng ngôn ngữ dart với framework flutter và Room làm hệ quản trị CSDL. Như vậy có được không ạ? Mong được giúp đỡ ạ
Cảm ơn bạn. Bạn làm App android native à, nếu làm App android native thì phổ biến nhất hiện nay là Room bạn nhé. Link: https://developer.android.com/training/data-storage/room
Các bài viết của bạn rất hay, dễ hiểu, có ví dụ nên khá là dễ hiểu cho newbie như mình. Tiện cho mình hỏi giờ mình làm app android thì sử dùng hệ quản trị CSDL nào ạ (mình gg thấy phổ biến là sql lite). Mong được giúp đỡ ạ
:V ra bài mới anh Báu ưi
Bạn có chăng thêm một chút implement demo vào. Còn copy nguyên thế gọi gì là bài viết.
Bài viết rất hữu ích !!!
Dạng volume đó gọi là
), dạng volume này được quản lý bởi Docker ở
).
Docker volume(Trong bài a gọi nó làstandalone volumenghe có vẻ không đúng/var/lib/docker/volumes/(nếu máy gốc của e là Linux, trên Windows thì a search thấy đường dẫn nó dao động, mỗi người bảo 1 kiểuVolume bình thường mình mount từ đường dẫn thì gọi là
local volume. Cái này a thường dùng và e đọc các bài của a cũng thấy ta đều dùng nó cả. Vì dạng volume này do chúng ta quản lý nên sẽ dễ hơn.Để xoá
Docker volumethì đầu tiên e list ra danh sách Docker volume để tìm tên chính xác của nó (lí do là vì nếu e khai báo Docker volume ở trongdocker-compose.ymlthì nó sẽ được gắn thêm tiền tố nên ta phải check chính xác tên volume là gì trước khi xoá)Sau đó e muốn xoá volume nào thì e dùng command:
Cảm ơn bạn @ThongLe. Đúng như bạn nói vạn sự khởi đầu nan, gian nan bắt đầu nản. Mới học ta nên tiếp cận cách học top-down thế này để nó bớt gian nan và thêm hưng phấn vì cảm thấy mình đã làm được một điều gì đó trong Flutter. Còn 7 bài đó, mình nghĩ người mới học sẽ khó mà nuốt trôi =)). Những lý thuyết đó tuy khô khan, đọc khó nhớ, nhưng nên clip lại để thỉnh thoảng vào đọc lại vì có khi đi phỏng vấn job Flutter, sẽ bị hỏi những nội dung khô khan đó đấy bạn nhé =))
Tuyệt vời. Bài viết thật chi tiết và rỏ ràng.
Hoan nghênh loạt bài thực hành Flutter của bạn. Mình nghĩ học code flutter nên tập tành bước đi như bài này. Dĩ nhiên, ko thể ko tìm hiểu lý thuyết ở series 7 bài bạn đã viết.
Luôn theo dõi bài viết của bạn. Tks nhiệt tình phổ biến flutter của bạn.
Volume riêng biệt được quản lý bởi Docker là nó lưu ở đâu trên máy vậy a. khi compose-down nó k bị mất data, vậy làm sao để xoá a
Biểu đồ ER phòng ban, nhân viên bị sai rồi
Chào admin, Cho mình hỏi về Google app script cho Google Form được không ạ? Ví dụ mình muốn tự động thêm những email mà người khác điền trong Google Form (xuất tới Google Sheet) vào 1 file trên Drive của mình quyền view thì làm như nào ạ? Cảm ơn admin rất nhiều.
Dễ hiểu quá anh
fesher e à
kinh đấy =))
@thungrac43 chào bạn,
không hiểu sao bạn lại phải phức tạp hoá vấn đề như vậy,
Vì bạn vẫn cứ khăng khăng nên mình đã trực tiếp cài Gitlab runner ở máy riêng của mình và chạy CICD trên đó (thật may Gitlab cung cấp sẵn Docker image cho Gitlab runner nên để setup gitlab runner ở local rất dễ)
Và như bạn thấy ở pipeline mới nhất của mình kết quả tương tự, chạy ngon. Và không có bất kì thứ gì thay đổi như kiểu đường dẫn này nọ. Service MongoDB vẫn chạy ngon, test vẫn ok, không có gì khác.
Note: Runner của mình có tag là
my-runner, show ngay ở trong từng job (trường hợp bạn muốn kiểm chứng đó chính xác là Gitlab runner của mình và do mình setup), và hoàn toàn không có gì setup đặc biệt, mình chỉ làm theo các bước hướng dẫn khi cài Gitblab runner.Do vậy mình nghĩ setup của bạn mới là có vấn đề, chứ không phải Share Runner khác với Runner ta tự build, hay là do dùng đường dẫn tương đối/tuyệt đối hay là gì, mình hoàn toàn không cần quan tâm tới điều đó, job cứ chạy như thường dù là Share runner hay Specific Runner (runner tự build).
Hoàn toàn chẳng cần phải biết relative path tương ứng với absolute path trong Gitlab runner,... các thứ như bạn nói.
Mình đã demo đủ mọi cách để chứng minh cho bạn thấy (cả setup Gitlab runner ở local như bạn) tất cả đều không lỗi lầm và có sự khác biệt gì. Nếu bạn vẫn không hiểu thì mình chỉ còn cách mượn bạn cái chiếu
.
Hu vọng được đọc nhiều bài viết tương tự như thế này nữa.
tuyệt á!