THẢO LUẬN

Mar 14th, 2021 5:26 p.m.

em đừng lấy toán làm thước đo để vào làm lập trình, cái cần ở đây là tư duy logic, sự sáng tạo và cách giải quyết vấn đề. bản thân a đi từ khối D và học dốt toán vcl, thi đại học đc có hơn 2 điểm toán =)). Học toán giỏi là tốt, nó chỉ giúp em thêm tự tin khi bước chân vào con đường này thôi. Cái quan trọng là tư duy em nhé. Tư duy là gì, là em hiểu bản chất vấn đề hiểu được thứ mình đang làm, biết được mình định làm gì tiếp theo, so sánh các hướng giải khi đến đích cuối cùng, hướng nào tối ưu nhất. Ví dụ như em học toán, em làm đc là nhờ công thức, nhưng e đã bao giờ tự hỏi tại sao lại là công thức đó mà ko phải là công thưcs khác, em tự giải 1 bài toán bằng nhiều cách của em tự em suy luận ra mà ko cần nhờ công đó thì đó là em hiểu bản chất vấn đề, thì lập trình cũng vậy thôi em. 😄

0
Mar 14th, 2021 9:52 a.m.

gê quá người ae 😄

0

hôm trước thấy thằng em mình viết commit message lung tung nên mình mới nghĩ là chắc nhiều ng cũng không để ý/không biết cái này nên mới viết bài này

+2
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 14th, 2021 1:00 a.m.

Thường thì fw hay lib nào cũng vậy, trên trang chủ sẽ có vài ba dòng giới thiệu về tính năng, bạn có thể xem nếu phù hợp với mục đích sử dụng của dự án thì xài. Vd như cái react-i18next này, trên trang chủ có để là:

  • Dành cho dự án React / React Native
  • Cung cấp nhiều component tiện ích, vd như kiểm tra khi ngôn ngữ đc load, thay đổi và nội dung cần render lại v.v...
  • Tối ưu cho SSR như Next.js
  • Dựa trên i18next -> nếu đã quen với i18next thì sẽ thích nghi nhanh hơn

Có thể sử dụng fw/lib sẽ nhanh hơn trong nhiều trường hợp, nhưng cũng có trường hợp bạn phải đi đọc doc, tìm hiểu hệ sinh thái của fw/lib đó mà deadline ko cho phép thì giải pháp đơn giản, truyền thống vẫn sẽ tốt hơn.

+1
Mar 13th, 2021 4:55 p.m.

@thienngaden có 1 số loại tag mình dùng như sau:

  • mỗi 1 lần commit tương ứng sẽ build ra image với tag bằng commit hash đó. Ví dụ image:<commit_hash>. Kiểu này để sau này mình có thể dễ dàng deploy 1 image với 1 commit cụ thể nào đó
  • mỗi branch chính (ví dụ bạn có nhiều branch nhưng có vài branch chính master, dev, staging), thì mỗi branch đó tương ứng mình có các image với tag là tên của branch tương ứng với code mới nhất trên branch đó. ví dụ: image:dev -> docker image cho code mới nhất trên branch dev. Kiểu này thì ở các môi trường dev, staging mình có thể dễ dàng tham chiếu tới image chứa code của môi trường tương ứng và dùng chúng để deploy
  • 1 image tên là "latest" dể dành deploy cho production

Tất cả các image với các loại tag trên mình setup trong CICD để nó auto làm hết (tự check branch hiện tại và đánh tag, tự build tự push, ...), việc của mình chỉ là code và push 😃

0
Mar 13th, 2021 4:28 p.m.

@maitrungduc1410 Bạn đánh tag images docker mỗi lần push lên registry như nào vậy ?

0

Bài này dễ hiểu hơn nhiều bài khác, giải thích rõ 👍

0
Mar 13th, 2021 12:39 p.m.

@HTKHHieu anh có thể cho em xin thông tin lab về các nghiên cứu và contact của cô k ạ, em cảm ơn anh nhiều 🤩🤩

0
Mar 13th, 2021 12:02 p.m.

Chị ngày xưa học trường gì mà võ công cao cường thế ạ =)))

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 13th, 2021 11:55 a.m.

@vuongthai95 em cảm ơn ạ

0
Mar 13th, 2021 9:51 a.m.

cảm ơn đã chia sẽ. bạn trình bày rất dễ hiểu!!

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 13th, 2021 8:34 a.m.

nhưng mình nghĩ ngoài để làm nhanh ra thì môt thư viện được viết ra chắc chắn nó phải có điểm gì vượt trội hơn code thuần, chỉ có điều m vẫn chưa biết khai thác trong tình huống nào

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 13th, 2021 8:33 a.m.

@TuanLinhChi nhưng mình nghĩ ngoài để làm nhanh ra thì môt thư viện được viết ra chắc chắn nó phải có điểm gì vượt trội hơn code thuần, chỉ có điều m vẫn chưa biết khai thác trong tình huống nào

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 13th, 2021 4:18 a.m.

@thanh_tuan thì đó nó giống với việc bạn code thuần ngôn ngữ và sử dụng framework hỗ trợ. Nếu bạn thích thì có thể code thuần bằng ngôn ngữ bạn chọn. Hoặc sử dụng hỗ trợ từ những người đã từng ở trong tình huống bạn, người ta mỗ hình hóa lên sử dụng dễ hơn. ✌️

0

Lướt mấy cái repo bự bự trên Github thấy đúng là họ áp dụng cái này mà ko biết là gì. Thx bạn đã thông não 😄

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
Mar 13th, 2021 1:30 a.m.

Text thì như trên mình nói là mình định nghĩa ra từng file constant như kiểu biến xong gọi vào ấy bạn

0
Mar 13th, 2021 1:09 a.m.

"COPY: Copy một file từ host machine tới docker image. Có thể sử dụng URL cho tệp tin cần copy, khi đó docker sẽ tiến hành tải tệp tin đó đến thư mục đích." Điều này là sai bạn nhé. COPY không sử dụng được URL cho tệp tin cần sao chép. Tính năng này của ADD.

+1
Avatar
đã bình luận cho bài viết
Mar 12th, 2021 7:25 p.m.

🤡

0
Mar 12th, 2021 1:39 p.m.

Hay lắm người ae đay là bài 2 của mình nha 😃)

#!/bin/bash read -p "Nhap so nguyen n: " n i=2 if [ $n -lt 2 ]; then echo "Ko co So Nguyen To nao " fi for ((k=2;k<n;k++)); do while [ $i -lt $k ] && [ $(($k%i))ne0];doi=i)) -ne 0 ]; do i=(($i+1)) done if [ $i -eq $k ]; then echo -n " $k" fi i=2 done echo

+1
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í