changtrai_namay
Member
thì thớt có giới hạn dev đâu?terminal dùng mấy đâu mà quan trọng, ai gõ terminal cả ngày, sysadmin àhỏi ide/editor có nghĩa hơn
thì thớt có giới hạn dev đâu?terminal dùng mấy đâu mà quan trọng, ai gõ terminal cả ngày, sysadmin àhỏi ide/editor có nghĩa hơn
terminal dùng mấy đâu mà quan trọng, ai gõ terminal cả ngày, sysadmin àhỏi ide/editor có nghĩa hơn

Dùng terminal editor như vim hay emac thì chả gõ terminal cả ngày.terminal dùng mấy đâu mà quan trọng, ai gõ terminal cả ngày, sysadmin àhỏi ide/editor có nghĩa hơn
chuẩn thím ạ. Mình cũng vừa VS vừa terminal đây, cũng 6-4, 7-3ông nào fullstack kiêm reviewer kiêm luôn luôn ci/cd, triển khai, vận hành sản phẩm production như tôi thì vừa code vừa gõ terminal cả ngày, vận hành cả trăm con VM không dùng terminal chẳng nhẽ dùng gui console vào ?
ông nào dev không thì chắc không dùng terminal mấy.
giờ này làm gì còn khái niệm sysadmin nữa (ít ra là ko phổ biến như cách đây 5 năm), dev giờ kiêm luôn ops (devopsterminal dùng mấy đâu mà quan trọng, ai gõ terminal cả ngày, sysadmin àhỏi ide/editor có nghĩa hơn
) thành ra càng làm lâu năm sẽ càng dính vào terminal nhiều
(ba cái terminal tích hợp trong IDE cũng là terminal thôi)
tui cũng chả cuồng terminal nhưng có những cái nó tiện hơn GUI nhiềuhọ unix vẫn khác nhiều so với thằng Win nên tôi bỏ Windows được 3 năm rồi, dù gì môi trường dev giống môi trường production thì golive vẫn đỡ khác biệt, đỡ lỗi hơnlúc chạy code ở development (dùng docker + docker-compose hoặc chạy thẳng luôn trong host) ko cần xài terminal à(ba cái terminal tích hợp trong IDE cũng là terminal thôi)
lúc xài git xài clivẫn đã hơn là GUI
lúc quản lý cluster (k8s, swarm etc..) thì dùng cli vẫn là nhất, GUI dùng hiển thị statistics này nọ thôi chứ quản lý lẹ nhất vẫn là terminal
aws/gcloud vẫn xài cli thôi. Ví dụ gcloud, viết 1 dòng bash là liệt kê hết các logs rồi filter các kiểu vẫn lẹ hơn là vô GUI rồi nhấn nhấn 2,3 lần mới tới nơi -.-!
nói chung đã là dev rồi thì ko 100% cũng 50% là phải dính terminaltui cũng chả cuồng terminal nhưng có những cái nó tiện hơn GUI nhiều
à quay lại câu hỏi:
lúc xài macbook thì dùng iTerm2
lúc xài ubuntu thì dùng cái mặc định của gnome (chả nhớ tên gì) hoặc ko thì terminator
lúc xài Windows vã quá thì PowerShell
tiêu chí terminal là càng ít custom càng tốt để đi đâu cũng xài đc (ví dụ qua máy đồng nghiệp debug)

thực ra dạo này Windows có cái WSL, cách đây ko lâu có xài thử, cũng khá tiện.họ unix vẫn khác nhiều so với thằng Win nên tôi bỏ Windows được 3 năm rồi, dù gì môi trường dev giống môi trường production thì golive vẫn đỡ khác biệt, đỡ lỗi hơn![]()


docker trên win là nó tạo 1 cái linux VM rồi mới cài docker lên trên cái linux VM đó, chứ không phải là native docker như trên Linux đâu bác, nên mình không ưng lắmthực ra dạo này Windows có cái WSL, cách đây ko lâu có xài thử, cũng khá tiện.
Nếu xài docker thì host nào chả đc
Dạo gần đây còn nổi lên vụ dev bên trong docker container kìa![]()


tui cũng ko xài windows, nhưng mà nếu dùng docker để dev và deploy (dùng chung 1 image) thì khả năng rất rất cao là sẽ tương thíchdocker trên win là nó tạo 1 cái linux VM rồi mới cài docker lên trên cái linux VM đó, chứ không phải là native docker như trên Linux đâu bác, nên mình không ưng lắm![]()

tất nhiên là vẫn dev trên win và deploy trên linux được, nhưng nói chung còn nhiều vấn đề lắm báctui cũng ko xài windows, nhưng mà nếu dùng docker để dev và deploy (dùng chung 1 image) thì khả năng rất rất cao là sẽ tương thích![]()
\a\b\c\d, deploy trên production là linux lại là /a/b/c/d. Nội cái vụ path này cũng đã không thích rồi 

thì mục đích chính của docker là như vậytất nhiên là vẫn dev trên win và deploy trên linux được, nhưng nói chung còn nhiều vấn đề lắm bác
chẳng hạn dev trên linux thì đường dẫn là /a/b/c/d thì lên linux production đường dẫn cũng là /a/b/c/d
nhưng trên win dev là C\a\b\c\d, deploy trên production là linux lại là /a/b/c/d. Nội cái vụ path này cũng đã không thích rồi
thêm 1 cái nữa là thực ra dev tôi cũng rất ít khi dùng docker, toàn chạy soft từ host để có gì debug cho dễ thôi
nên tóm lại là dev với production giống nhau càng nhiều thì mình càng tiện bác ạ.
dev image với production image thì 99% là giống nhau (cùng build từ 1 base image ra)
ko thì loạn xà ngầu (line break là 1 ví dụ, trailing space hồi xưa cũng hay bị ko biết giờ còn ko). Mà đã ko dùng docker rồi thì rất hạn chế, ví dụ deploy trên ubuntu mà dev bằng mac thì khả năng khá cao là sẽ bị ko tương thích nếu xài mấy cái thư viện có binding với C. Ví dụ cụ thể libvip (dùng để chỉnh sửa hình ảnh) lúc build trên mac với ubuntu sẽ có performance khác nhau. Mac xài ít ram hơn do dùng lib khác để quản lý memory 
mindset của mình là docker để deploy thôi, dev chạy native debug cho sướng (ngày xưa thử cắm remote debug của IDE vào docker rồi, nói chung là tù tội hơn chạy native trên host nhiềuthì mục đích chính của docker là như vậydev image với production image thì 99% là giống nhau (cùng build từ 1 base image ra)
còn nếu ko dùng docker thì ông nào trong team dùng windows thì phải tự thân mà cài linux vôko thì loạn xà ngầu (line break là 1 ví dụ, trailing space hồi xưa cũng hay bị ko biết giờ còn ko). Mà đã ko dùng docker rồi thì rất hạn chế, ví dụ deploy trên ubuntu mà dev bằng mac thì khả năng khá cao là sẽ bị ko tương thích nếu xài mấy cái thư viện có binding với C. Ví dụ cụ thể libvip (dùng để chỉnh sửa hình ảnh) lúc build trên mac với ubuntu sẽ có performance khác nhau. Mac xài ít ram hơn do dùng lib khác để quản lý memory
![]()
).
cơ mà nhiều ông team mình lầy, dùng linux quen rồi nên cài mẹ Linux lên máy Mac để dev cho tiện 
Biết cách thì sẽ làm giống nhau hết thím ơi, từ đợt ra wsl2 nhanh và tiện hơn nhiều rồi, đợt đầu em k biết lưu repo trên phân vùng của win thì cũng bị tình trạng như thím nói. Sau này em biết cách lưu trên phân vùng của wsl thì giống y hệt luônthì mục đích chính của docker là như vậydev image với production image thì 99% là giống nhau (cùng build từ 1 base image ra)
còn nếu ko dùng docker thì ông nào trong team dùng windows thì phải tự thân mà cài linux vôko thì loạn xà ngầu (line break là 1 ví dụ, trailing space hồi xưa cũng hay bị ko biết giờ còn ko). Mà đã ko dùng docker rồi thì rất hạn chế, ví dụ deploy trên ubuntu mà dev bằng mac thì khả năng khá cao là sẽ bị ko tương thích nếu xài mấy cái thư viện có binding với C. Ví dụ cụ thể libvip (dùng để chỉnh sửa hình ảnh) lúc build trên mac với ubuntu sẽ có performance khác nhau. Mac xài ít ram hơn do dùng lib khác để quản lý memory
![]()