[Chỉ có trên J2TEAM Community - Exclusive on J2TeaM Community]
#j2team_share #j2team_exclusive #git #version_control
Lâu ngày không có gì share cho anh em, nhân tiện bên Laracon Online 2017 mới gửi về toàn bộ video, nay lại tiếp tục share cho anh em J2TEAM một part trong buổi này của Jason McCreary nói về Git có tên là: You don't know Git.
Khi đang thực hiện 1 dự án nào đó, đặc biệt là khi thực hiện dự án với team, chắc chắn các bạn sẽ cần phải có cho mình một hệ thống quản lý phiên bản (VCS - version control system).
"VCS cho phép người quản trị phân chia các tập tin cho từng thành viên tương ứng. Nó cũng cho phép các thành viên chia sẻ một số tập tin cho nhau trong khi phát triển. Các thành viên có thể phát hiện lỗi và sửa lỗi thuận tiện trong VCS. Trưởng nhóm phải có nhiệm vụ cập nhật lại nội dung của các tập tin đó. VCS giúp cho công việc này được thực hiện một cách tự động.
Khi các thành viên hiệu chỉnh mã của cùng một tập tin tại cùng một thời điểm, để tránh sửa đổi mâu thuẫn, họ sẽ phải so sánh xem có gì khác biệt giữa các sửa đổi của các thành viên hay không. VCS giúp cho việc này được thực hiện tự động."
(Theo Wikipedia)
Theo mình, là một lập trình viên, một kỹ năng không thể thiếu đó là nắm vững cho mình cách sử dụng một hệ thống quản lý phiên bản nói chung, và Git, Github nói riêng.
Trên mạng, đã có rất nhiều bào hướng dẫn cơ bản về cách sử dụng Git cũng như lợi ích của nó nên mình sẽ không nói lại ở đây. Mình cũng sẽ để lại ở đây 2 link mà khi mình tự học Git, mình đã bắt đầu với nó.
1. Documentation chính thức của Git. Vâng, đọc kỹ hướng dẫn sử dụng trước khi dùng. Rất đầy đủ và rõ ràng, chắc chắn mọi thứ bạn cần biết về Git đều có ở đây. Có Tiếng Việt, nhưng tiếc là chỉ có ở version 1, còn mới nhất thì lại chưa.
https://git-scm.com/doc
2. Nếu Tiếng Anh là một trở ngại đối với bạn (mà tốt nhất là không nên để điều đó xảy ra) thì bạn có thể tham khảo về bài Hướng dẫn về Git cho người mới bắt đầu của Backlogtool. Tiếng Việt 100% và minh hoạ rõ ràng, dễ hiểu.
https://backlogtool.com/git-guide/vn/
Cuối cùng, You don't know Git của Jason McCreary tại Laracon Online 2017. Lưu ý rằng đây không phải là video hướng dẫn căn bản về Git, ở đây tác giả đi sâu hơn về các lệnh của Git, kinh nghiệm của tác giả khi làm việc với Git...
Tải về tại đây: https://goo.gl/Xg2CkI
Password Unlock: nguyentd@j2.team
Decryption Key: !QTqt1K47zBhFKxTEDCmy9OtT5x69w39f0veLZhRgaSc
P/S #1: Tiếng Anh và không có sub, tuy nhiên tác giả nói rất dễ nghe và minh hoạ cũng dễ hiểu.
P/S #2: Mình chia sẻ video này miễn phí chỉ tại một nơi DUY NHẤT là J2TEAM Community, vì vậy vui lòng không chia sẻ video này bất cứ đâu khác ngoài Group. Xin cảm ơn!
#protect@d4y24323@
[Chỉ có trên J2TeaM Community - Exclusive on J2TeaM Community]
#j2team_share #j2team_exclusive #server #vps
Chia sẻ eBook hướng dẫn cài đặt và quản lý server
Servers for Hackers - "Production-Ready" Examples -- Chris Fidao
Gần đây, có nhiều bạn chia sẻ Server/VPS miễn phí trên Group. Với hầu hết các Server/VPS được chia sẻ, các bạn đều có thể tự cài hệ điều hành cho nó. Vậy tại sao bạn không thử cài đặt cho mình một Server/VPS sử dụng hệ điều hành nhân Linux và tạo một web server đơn giản, sử dụng nó để host một trang web cho riêng mình?
Tuy việc tự tạo và quản lý một server đòi hỏi nhiều kiến thức và kỹ năng khác nhau cũng như tốn thời gian; hay gặp các vấn đề về bảo bảo mật, tốc độ, hạ tầng và nhiều vấn đề khác nữa so với sử dụng dịch vụ hosting có sẵn, nhưng bù lại, qua quá trình tự mình tạo và quản lý một server, bạn sẽ trau dồi cho mình được những kỹ năng và kiến thức rất có giá trị mà biết đâu sau này, bạn sẽ dùng đến nó như:
- Bạn có thể nắm được kiến thức căn bản nhất về Linux, Linux distro, lựa chọn và sử dụng distro phù hợp cho nhu cầu.
- Làm quen với Giao diện dòng lệnh (Command-line Interface - CLI), nắm một số câu lệnh căn bản nhất trên các Linux distro (cái này sau khi thanh thạo bạn sẽ thấy mình hệt như Elliot (Mr. Robot) vậy =)) ).
- Biết cài đặt và sử dụng các package.
- Bảo mật căn bản cho server của bạn.
- Hiểu cách thức hoạt động và cài đặt cho mình một web server.
Và còn nhiều nữa, tất cả là ở bạn.
Làm thế nào để tự tạo và quản lý một server? Thật sự không quá khó như các bạn nghĩ đâu, cứ làm thôi. Các nhà cung cấp Server/VPS bây giờ đều có tính năng rebuild OS trong phần quản lý nên bạn có thể học bằng cách thực hành, nếu lỗi hay sai sót mà bạn không thể khắc phục, 1-click rebuild và bắt đầu lại, rất đơn giản. Các bạn có thể bắt đầu tại những link sau:
- https://thachpham.com/linux-webserver/hoc-su-dung-vps-linux.html (Tiếng Việt)
- https://serversforhackers.com/series (Tiếng Anh, có Video)
- https://www.digitalocean.com/community/tutorials?primary_filter=series (Tiếng Anh)
Ở đây, mình chia sẻ cho các bạn 1 phần của eBook Servers for Hackers, đó là "Production-Ready" Examples bao gồm những ví dụ thực tiễn về cách cài đặt và quản lý một server trong thực tế sử dụng như:
- Cấu hình bảo mật server để sẵn sàng sử dụng trong "một nốt nhạc"
- Cấu hình Nginx host nhiều site khác nhau trên 1 server
- Xử lý quá tải MySQL với MySQL Replication & Load Balancing
- Host một website chạy Python với uWSGI + Nginx
- Queues & Workers trong thực tế sử dụng
Tải về tại đây:
https://mega.nz/#!ZFcVXQbI!IxBH2eQM0wwMGab4W9j2nPqdTXyT8DfzzL56YlfStCw
Password giải nén: j2team.community
P/S #1: Mình xin không chia sẻ cuốn eBook Servers for Hackers này tại đây vì 1 lý do duy nhất: Mình tôn trọng công sức làm việc của tác giả đã bỏ ra để hoàn thành cuốn eBook này. Vì thế, nếu bạn có điều kiện, hãy mua cuốn eBook này, mình đảm bảo bạn sẽ không cảm thấy số tiền bạn bỏ ra là uổng phí đâu.
P/S #2: EBook bằng Tiếng Anh nhưng đơn giản và dễ đọc, âu cũng là một cách trau dồi vồn Tiếng Anh của bạn ;).
P/S #3: Đây là eBook có phí ($14) được chia sẻ miễn phí trên J2TeaM Community nên vui lòng không chia sẻ eBook này bất cứ đâu ngoài Group J2TeaM Community. Xin cảm ơn!