Một quan điểm khác của tôi, container sinh ra không phải để thay thế máy ảo. Tùy vào bối cảnh, nhu cầu và mục đích sử dụng mà người ta áp dụng cho phù hợp. Tôi thấy quan điểm đầu bài viết của bạn thiên về giải quyết bài toán đồng bộ hóa môi trường dự án cho các thành viên trong một nhóm. Nếu chỉ như vậy thôi thì tôi thấy dùng docker là hợp lý.
Chẳng hạn, khi có nhu cầu tìm hiểu một bản phân phối linux tôi chưa bao giờ dùng trước đây, Fedora chẳng hạn, tôi sẽ cài máy ảo để thử. Lúc này, máy ảo mới là thứ cho những trải nghiệm sát với thực tế hơn. Một ví dụ khác về điển hình về áp dụng máy ảo là VPS (Virtual Personal Server).
"Việc cài đặt môi trường ở máy ảo tổn nhiều thời gian, khi gặp lỗi phải cài lại thì các bạn sẽ thấm nỗi đau". Thực ra, sự bất tiện này chỉ xảy ra nếu bạn cài đặt máy ảo một cách thủ công. Nếu sử dụng công cụ như Vagrant thì bạn hoàn toàn giải quyết được bài toán. Cụ thể, bạn cần một file Vagrantfile (viết bằng ruby) khai báo một số thông số như CPU, RAM, forward port, các lệnh shell,.... Người khác lấy về máy của họ và chỉ cần chạy 1 lệnh "vagrant up" là sẽ có mọi thứ cần thiết.
Ồ vậy hả? UKIT nó cũng nhiều cái hay. Mình cũng dùng nó trước khi dùng Bootstrap, từ khi BT4 còn chưa có. Nó hơn hẳn Bootstrap ở cái phần slider, cho phép sử dụng trong responsive luôn, mình thấy khá là thích cái này. Nếu giờ k dùng jquery nữa thì khá tiếc nhỉ.
Chào bạn. TÔi đang sử dụng Laravel 7, composer 1.10.8 và php 7. tren Windows 10
Lúc install bằng lệnh: composer require maatwebsite/excel
Console log như bên dưới nên tôi không tiếp tục thực hiện các bước tiếp theo:
$ composer require maatwebsite/excel
Using version ^3.1 for maatwebsite/excel
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 8 installs, 0 updates, 0 removals
Installing maatwebsite/excel (3.1.21): Downloading (100%)
phpoffice/phpspreadsheet suggests installing mpdf/mpdf (Option for rendering PDF with PDF Writer)
phpoffice/phpspreadsheet suggests installing dompdf/dompdf (Option for rendering PDF with PDF Writer)
phpoffice/phpspreadsheet suggests installing tecnickcom/tcpdf (Option for rendering PDF with PDF Writer)
phpoffice/phpspreadsheet suggests installing jpgraph/jpgraph (Option for rendering charts, or including charts with PDF or
Writing lock file
Generating optimized autoload files
Installation failed, reverting ./composer.json to its original content.
[RuntimeException]
Could not scan for classes inside "app/database/migrations" which does not appear to be a file nor a folder
@tinhtn89 theo mình thì chỉ có làm như trên thôi, hoặc load 1 cấp con đầu tiên, dùng mấy cái plugin tree bấm mở tree thì ajax load thêm mấy thằng đệ ra kiểu này. Chứ load 1 lượt con cháu chắt ra hết thì chắc k có cách nào ngoài cái đệ quy lặp query
đây là dự án xây dựng hệ thống đa cấp ( hiểu là menu đa cấp cũng được)
ID:
AffID: là mã của mỗi người
nguoigt: Người giới thiệu (có thể hiểu là parent_id)
name: tên
còn lại các trường khác ko cần quan tâm.
Bạn nói rõ hơn về các trường của bảng đại lý kia (id, affID, nguoigt,name) về kiểu dữ liệu & mục đích được không, mình đang chưa hiểu rõ lắm . Với version mySQL bạn đang dùng là version mấy?
THẢO LUẬN
Thanks for sharing.
Một quan điểm khác của tôi, container sinh ra không phải để thay thế máy ảo. Tùy vào bối cảnh, nhu cầu và mục đích sử dụng mà người ta áp dụng cho phù hợp. Tôi thấy quan điểm đầu bài viết của bạn thiên về giải quyết bài toán đồng bộ hóa môi trường dự án cho các thành viên trong một nhóm. Nếu chỉ như vậy thôi thì tôi thấy dùng docker là hợp lý.
Chẳng hạn, khi có nhu cầu tìm hiểu một bản phân phối linux tôi chưa bao giờ dùng trước đây, Fedora chẳng hạn, tôi sẽ cài máy ảo để thử. Lúc này, máy ảo mới là thứ cho những trải nghiệm sát với thực tế hơn. Một ví dụ khác về điển hình về áp dụng máy ảo là VPS (Virtual Personal Server).
"Việc cài đặt môi trường ở máy ảo tổn nhiều thời gian, khi gặp lỗi phải cài lại thì các bạn sẽ thấm nỗi đau". Thực ra, sự bất tiện này chỉ xảy ra nếu bạn cài đặt máy ảo một cách thủ công. Nếu sử dụng công cụ như Vagrant thì bạn hoàn toàn giải quyết được bài toán. Cụ thể, bạn cần một file Vagrantfile (viết bằng ruby) khai báo một số thông số như CPU, RAM, forward port, các lệnh shell,.... Người khác lấy về máy của họ và chỉ cần chạy 1 lệnh "vagrant up" là sẽ có mọi thứ cần thiết.
Ồ vậy hả? UKIT nó cũng nhiều cái hay. Mình cũng dùng nó trước khi dùng Bootstrap, từ khi BT4 còn chưa có. Nó hơn hẳn Bootstrap ở cái phần slider, cho phép sử dụng trong responsive luôn, mình thấy khá là thích cái này. Nếu giờ k dùng jquery nữa thì khá tiếc nhỉ.
Nếu dữ liệu cây của bạn dưới 1000 item thì bạn lấy hết tất cả rồi xử lý bằng thuật toán thì chỉ cần 1 câu query.
đọc giải trí quá bác
Chào bạn. TÔi đang sử dụng Laravel 7, composer 1.10.8 và php 7. tren Windows 10 Lúc install bằng lệnh: composer require maatwebsite/excel Console log như bên dưới nên tôi không tiếp tục thực hiện các bước tiếp theo: $ composer require maatwebsite/excel Using version ^3.1 for maatwebsite/excel ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 8 installs, 0 updates, 0 removals
Installation failed, reverting ./composer.json to its original content.
[RuntimeException] Could not scan for classes inside "app/database/migrations" which does not appear to be a file nor a folder
require [--dev] [--prefer-source] [--prefer-dist] [--fixed] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader]ackages>]...
Vui lòng chỉ dẫn tôi khác phụ lỗi này. Tôi đã tìm kiếm trên google nhưng chưa có giải pháp. Xin cảm ơn.
Link die hết rồi bác ơi
anh có thể làm 1 video huớng dẫn cụ thể không? Thanks!
@tinhtn89 theo mình thì chỉ có làm như trên thôi, hoặc load 1 cấp con đầu tiên, dùng mấy cái plugin tree bấm mở tree thì ajax load thêm mấy thằng đệ ra kiểu này. Chứ load 1 lượt con cháu chắt ra hết thì chắc k có cách nào ngoài cái đệ quy lặp query
cũng là một giải pháp tốt bạn ạ
Vậy giờ các giao dịch ngân hàng nên chuyển hết sang app mobile để phần nào tránh đc việc nhầm lẫn trên
test
Trên web: https://noithatluongson.vn/ bị đối thủ DDOS thì có cách nào phòng chống không?
đây là dự án xây dựng hệ thống đa cấp ( hiểu là menu đa cấp cũng được) ID: AffID: là mã của mỗi người nguoigt: Người giới thiệu (có thể hiểu là parent_id) name: tên còn lại các trường khác ko cần quan tâm.
Bạn nói rõ hơn về các trường của bảng đại lý kia (id, affID, nguoigt,name) về kiểu dữ liệu & mục đích được không, mình đang chưa hiểu rõ lắm
. Với version mySQL bạn đang dùng là version mấy?
nếu xây dựng từ đầu thì ok, nhưng bây giờ DB đã có rồi ko thay đổi hoàn toàn như vậy được nữa bạn à.
đúng là nó, nhưng ko biết dùng cách nào thì tốt hơn ko?
View chỉ show các trường ra thôi, ko có gì cả .