bây giờ phát triển phần mềm thiên về CI/CD nhanh, có thể bun sẽ lên tuy nhiên vs mình, mình sẽ lựa chọn optimize build = các tool khác, hoặc ở src code chứ k phải thay đổi runtime.
Bun có vẻ marketing quá, viết lại runtime, runtime lại còn tương thích vs nodejs src thi nhiều khả năng trick để lên điểm.
@thanhtranutc sau khoảng 2 -3 tháng với traffic ổn định thì mình có thể đăng ký GA website (giống đăng ký bkt của youtube á bạn). GA đó bán cũng có giá (hiện tại ở VN rất được giá :v ) mà không thì dùng để đăng quảng cáo lên web mình là cách hay nhất.
Mình hay mua domain nên google analys đc thông tin. Xong mình mua hàng trên Ebay dịp Black Friday thì hay được tặng coupons giảm giá 4$ và 30% - max 5$ (tùy giá trị mặt hàng) khi mua Domain trên Godaddy. .
@hoang55dd oh sorry e, hôm qua a ko nhìn thấy còn 1 cái ngIf bên dưới.
Sau khi xem code mới của e thì khả năng lỗi lại bị ở đây *ngIf="checkShowExpandedCTTL()" -> giá trị trả về của checkShowExpandedCTTL() thay đổi sau khi Angular vừa "check" xong template của e, như lỗi in ra thì tại thời điểm check là false nhưng về sau bị đổi thành true
tức là đoạn này return element.offsetHeight < quillEditor.offsetHeight; bị thay đổi
bởi vì e đang dùng cả cái method ở ngif nên method đó sẽ bị gọi rất nhiều lần, vì e cần nhớ là ở Angular, mỗi khi có thay đổi ở bất kì đâu trong app của e , thì Change Detection sẽ chạy lại cho toàn bộ application tree (mặc định, trừ khi e dùng OnPush), ý là cái method sẽ bị gọi đi gọi lại rất nhiều. e có thể đặt console.log ở trong đó để kiểm chứng.
Cách a khuyên e là, tạo 1 property mới cho component của e, ví dụ: showExpandedCTTL = false, ở template đoạn ngIf=checkShowExpandedCTTL() sửa thành ngIf="showExpandedCTTL"
[go_builder 4/5] RUN go mod download:
0.511 go: cannot find main module; see 'go help modules'
Dockerfile:14
12 | ADD . /app
13 | WORKDIR /app
14 | >>> RUN go mod download
15 | RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-w" -a -o /main .
16 | LABEL name="server" version="1.0"
ERROR: failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1
dạ em bị lỗi này là sao, em chưa hiểu phần file main.go lắm, file đó để đâu chạy như thế nào ạ
THẢO LUẬN
thế b này ko biết tới GCP ak, thằng gcp n cho mình dùng free vps của n 3 tháng đó, chỉ mất tiền mua domain, mình mua google domain mất 400k cho 12 tháng, tổng chi phí là mỗi tháng mình mất có 33k cho 1 cái vps 1gb ram 2 core. Sau đó mình thì mình dùng vpn kết hợp nginx forward port về máy local đặt ở nhà, 32gb, 1t ssd, ryzne 7, chạy đủ thể lọai ,đáp ứng dược cả và trăm k request cùng lúc
mình có 1 câu hỏi là làm web đơn giản như vậy thì làm sao để optimize SEO top google mà có ng dùng biết đến mà truy câp vậy?
bây giờ phát triển phần mềm thiên về CI/CD nhanh, có thể bun sẽ lên tuy nhiên vs mình, mình sẽ lựa chọn optimize build = các tool khác, hoặc ở src code chứ k phải thay đổi runtime. Bun có vẻ marketing quá, viết lại runtime, runtime lại còn tương thích vs nodejs src thi nhiều khả năng trick để lên điểm.
@lengocanh em cảm ơn anh
a h.dẫn cài trên docker được ko anh.
bạn thử nghịch combo gatsby + cloudflare page thử xem
Học Đông Tây Nam Bắc đủ trò rồi cuối cùng lại quay bề với basic🤣🤣🤣
@thanhtranutc sau khoảng 2 -3 tháng với traffic ổn định thì mình có thể đăng ký GA website (giống đăng ký bkt của youtube á bạn). GA đó bán cũng có giá (hiện tại ở VN rất được giá :v ) mà không thì dùng để đăng quảng cáo lên web mình là cách hay nhất.
Lưu trên drive của cá nhân mình là vĩnh viễn bạn à. Lưu rồi lấy key của file rồi generate thôi bạn.
Mình hay mua domain nên google analys đc thông tin. Xong mình mua hàng trên Ebay dịp Black Friday thì hay được tặng coupons giảm giá 4$ và 30% - max 5$ (tùy giá trị mặt hàng) khi mua Domain trên Godaddy. .
Hay đấy chứ, dùng drive lưu audio là sao đấy bạn? cứ up lên rùi lấy link về dùng à, hình như link timeout sao mà
bác ơi có bài hướng dẫn hay link ytb đăng ký host với domain free ko ạ. Em cảm ơn bác
Trong bài viết có phần Tạo một auth middleware và ví dụ nhỏ trong mục 2.10
Anh còn lưu weights phần vietocr của bài này không ạ, mong anh up lại ạ
sao ko dùng $el mà phải tạo id bạn
@hoang55dd okie e nhé
@maitrungduc1410 em fix được rồi ạ. Em cảm ơn anh câu trả lời và lời khuyên của a ♥️
hình như sai rồi hay sao ấy. chiều chạy của j và j ngược nhau tứ i ++ thì j phải -- và ngược lại i-- thì j ++
@hoang55dd oh sorry e, hôm qua a ko nhìn thấy còn 1 cái
ngIfbên dưới.Sau khi xem code mới của e thì khả năng lỗi lại bị ở đây
*ngIf="checkShowExpandedCTTL()"-> giá trị trả về củacheckShowExpandedCTTL()thay đổi sau khi Angular vừa "check" xong template của e, như lỗi in ra thì tại thời điểm check là false nhưng về sau bị đổi thành truetức là đoạn này
return element.offsetHeight < quillEditor.offsetHeight;bị thay đổibởi vì e đang dùng cả cái method ở ngif nên method đó sẽ bị gọi rất nhiều lần, vì e cần nhớ là ở Angular, mỗi khi có thay đổi ở bất kì đâu trong app của e , thì Change Detection sẽ chạy lại cho toàn bộ application tree (mặc định, trừ khi e dùng OnPush), ý là cái method sẽ bị gọi đi gọi lại rất nhiều. e có thể đặt console.log ở trong đó để kiểm chứng.
Cách a khuyên e là, tạo 1 property mới cho component của e, ví dụ:
showExpandedCTTL = false, ở template đoạnngIf=checkShowExpandedCTTL()sửa thànhngIf="showExpandedCTTL"method của e sửa thành:
rồi ở những chỗ nào e set
this. traLoithì sau đó e gọi thêmthis.checkShowExpandedCTTL(), ví dụ:Như này sẽ giảm đáng kể việc method checkShowExpandedCTTL bị gọi và sẽ fix đc lỗi
Dockerfile:14
12 | ADD . /app 13 | WORKDIR /app 14 | >>> RUN go mod download 15 | RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-w" -a -o /main . 16 | LABEL name="server" version="1.0"
ERROR: failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1 dạ em bị lỗi này là sao, em chưa hiểu phần file main.go lắm, file đó để đâu chạy như thế nào ạ