Theo mình nhớ thì mình đâu có ghi Js cho phép thực hiện các operation song song nhỉ
Tiện thể thì Js không cho thực hiện các operation song song nhưng Web APIs(browser) thì có b nhé .
Ngoài HTML, CSS và Js ra thì không biết bạn muốn dùng ngôn ngữ nào khác nữa để sử Web APIs nhỉ
Nếu b chưa biết RxJs sử dụng web APIs thông qua Js như thế nào để thực hiện các operation một cách song song thì b có thể đọc source code của thư viện nhé
Cảm ơn bạn, mình tự mò được rồi, share lại cho mọi người tham khảo
model: user.rb
def self.find(id)
user = Rd.user_get(id)
if !user
puts "OVERRIDING no user #{id}"
user = super
Rd.user_set(id, user, {:ex => 3600})
end
return user
end
services/rd.rb
class Rd
def self.user_get(id)
begin
user = $rd.get("user_info_#{id}")
puts "user redis #{id}"
return User.new(JSON.parse(user))
rescue
return nil
end
end
def self.user_set(id, user, options={})
$rd.set("user_info_#{id}", user.to_json, options)
end
end
a cũng là fan JS nè . Con đường học hành của e nom cũng như a đó, ban đầu a cũng học HTML thuần, sang Jquery rồi laravel thuần, sau đó chuyển qua Vue và giờ làm cả Vue và NodeJS
Express là 1 sự lựa chọn tuyệt vời cho người mới học vì độ đơn giản của nó, đó là lí do vì sao e search toàn thấy người ta hướng dẫn Express. A nghĩ ban đầu e dùng luôn express cũng ko sao, a ngày trước cũng thế chứ ko làm "chay" tất cả mọi thứ. Thực ra Express thì kiến trúc của nó đơn giản, chả hơn "chay" là bao, ko có nhiều thứ do đó nên e sẽ phải làm nhiều hơn, trong docs của nó ko có đâu mà e phải tự tìm hiểu, tự cài và ghép các thành phần vào với nhau để có 1 project hoàn chỉnh: có DB thì phải tự cài và setup mongoose, setup kết nối đến DB, retry, authentication thì phải setup jsonwebtoken, dùng queue thì phải setup Bull,...ý a ở đây là e sẽ phải làm nhiều hơn và nó rất tốt cho người mới học vì e sẽ học đc nhiều. Ko phải lo lắm đâu, làm express ngay ban đầu cũng đc nhé e
Còn tự học Express thì e nên tìm các project về CRUD, realtime chat, blog, simple social network. E tìm theo dạng series họ hướng dẫn từ đầu tới cuối ấy nhé (trên youtube nhiều lắm). Stackoverflow là nơi e tìm kiếm cách fix các lỗi liên quan. Internet là người thầy vĩ đại nhất của a trong quá trình học và làm
Khi e code thành thạo e có thể cân nhắc học NestJS (cũng là 1 framework node), cái này a đang làm 1 thời gian rồi và thấy kiến trúc của nó khá tốt, hỗ trợ e làm rất nhiều thứ (DB, security, queue, microservices,...), e đỡ phải làm những việc đó đi rất nhiều, code 100% typescript (khi code ổn với JS e nên học Typescript vì giờ đi làm hầu như người ta chuộng Typescript hơn vì nó giúp hạn chế nhiều lỗi lầm, làm theo team rất tốt). Nest gần đây nổi lên rất hot trong community nodejs vì kiến trúc tốt, hệ sinh thái nhiều, đc maintain rất là active chứ ko như express, koa, loopback,...
Mình đang hiểu là bạn đang dùng Traefik làm reverse proxy cho trang lb.dehub.tech không biết có đúng không nhỉ?
Vậy làm cách nào để cho nó pull metrics từ loadbalance vậy ạ?
Cái này thì bạn đọc theo doc của Traefik, nó có hỗ trợ cung cấp metrics cho Prometheus đó. Bạn thử xem nhé, nếu các metrics của Traefik cung cấp là chưa đủ với bạn thì có thể sử dụng thêm cAdvisor để có thể thu thập được nhiều metrics hơn.
Với cho em hỏi làm sao để truy cập vào prometheus và grafana bằng domain của mình?
Cái này thì đơn giản lắm, bạn chỉ cần thêm label cho service Prometheus là nó tự routing cho mình luôn. Bạn tham khảo doc trước nhé, nếu chưa được thì mình hỗ trợ thêm. Không biết bạn dùng docker swarm, k8s hay như nào nhỉ?
Mình đã đọc câu hỏi của bạn, nhưng vẫn muốn hỏi lại "mình chưa từng làm qua firebase với nodejs thì có được trả lời câu này không?" Vì mình đoán được nguyên nhân của vấn đề, nên cũng muốn giúp bạn, điều kiện cho người được phép trả lời có hơi khắt khe quá không?
Thực ra đối với môi trường prod thì việc dùng npm, hay yarn là gần như không cần thiết thì đúng hơn. Để tối ưu hóa dung lượng, thì khi deploy chúng ta thường deploy luôn cả đống js, css được build sẵn ở local lên => Giúp tối ưu hóa hơn cho server. Tuy nhiên cũng sẽ có cái được, mất giữa việc sử dụng và không sử dụng các Công cụ quản lý trên môi trường production
Hello anh, lại là em đây mong anh không phiền với kha khá những comments "hỏi bài" đến từ e
Em đã học qua php (code thuần + laravel) và hiện đang code frontend (vuejs).
Em rất thích js nên đã bắt đầu tự học nodejs. Tuy nhiên em lại không biết nên bắt đầu từ đâu và em muốn tham khảo ý kiến anh về một vài vấn đề sau:
Có nhiều framework nodejs nhưng em không biết liệu có nên bắt đầu học nodejs bằng cách code chay không ạ (không dùng framework chỉ nodejs không). Và nếu có thì anh có thể chia sẻ cho em vài bí kíp nếu có tài liệu thì tốt quá ạ Vốn dĩ em hỏi câu này vì em thấy nodejs không cũng đã hỗ trợ kết nối dtb, tuy nhiên về những thứ như bảo mật hay bắt request thì em chưa tìm thấy tài liệu nào (hoặc do em chưa tìm đủ).
Em đã thử tìm một số tutorials và họ đều hướng dẫn với expressjs theo anh nếu mới học nodejs mà học luôn expressjs thì liệu có bị hổng kiến thức về nodejs k ạ. Vì em vẫn đang băn khoăn về việc nên học chay nodejs trước (nhưng đang gặp khó khăn trong việc tìm tài liệu và không biết bắt đầu từ đâu) hoặc (học theo những tutorials với expressjs nhưng lại sợ bị hổng một số kiến thức cơ bản về nodejs).
Dạ chào anh, hiện em đang muốn sử dụng promethues và grafana để monitor cho loadbalancer của em là lb.dehub.tech. Ở cái IP public em đang chạy traefik.dehub.tech (dashboard) và lb.dehub.tech (loadbalance). Vậy làm cách nào để cho nó pull metrics từ loadbalance vậy ạ. Với cho em làm sao để truy cập vào prometheus và grafana bằng domain của mình v ạ (VD: traefik.dehub.tech:9090, traefik.dehub.tech:3000).
THẢO LUẬN
nếu thấy hữu ích thì cho mình một up vote nhé
Cảm ơn bác, rất hữu ích )
Theo mình nhớ thì mình đâu có ghi
Js cho phép thực hiện các operation song song
nhỉTiện thể thì Js không cho thực hiện các operation song song nhưng Web APIs(browser) thì có b nhé .
Ngoài HTML, CSS và
Js
ra thì không biết bạn muốn dùng ngôn ngữ nào khác nữa để sử Web APIs nhỉNếu b chưa biết RxJs sử dụng web APIs thông qua
Js
như thế nào để thực hiện các operation một cáchsong song
thì b có thể đọc source code của thư viện nhéMãi yêu
Hay, có nhóm Ruby chat nào active ko bạn ơi, cho mình tham gia với
Cảm ơn bạn, mình tự mò được rồi, share lại cho mọi người tham khảo
model: user.rb
services/rd.rb
$rd là redis client connection chỗ application.rb
Phải upvote cho siêu nhân để kiếm thêm nhiều bài viết
@huukimit em đang sử dụng docker-compose ạ
@theforceht Câu bỏ cmt như thế này ngắn hơn nữa: (// .*)|/*[\w\s]+*/
@dinh.van.hoang thoải mái bạn ơi, biết đâu đấy là hướng để mình giải quyết vấn đề thì sao
a cũng là fan JS nè . Con đường học hành của e nom cũng như a đó, ban đầu a cũng học HTML thuần, sang Jquery rồi laravel thuần, sau đó chuyển qua Vue và giờ làm cả Vue và NodeJS
mongoose
, setup kết nối đến DB, retry, authentication thì phải setupjsonwebtoken
, dùng queue thì phải setupBull
,...ý a ở đây là e sẽ phải làm nhiều hơn và nó rất tốt cho người mới học vì e sẽ học đc nhiều. Ko phải lo lắm đâu, làm express ngay ban đầu cũng đc nhé ecái này là đổi đơn vị tiền tố từ nano giây sang giây thôi bạn ạ
Mình đang hiểu là bạn đang dùng Traefik làm reverse proxy cho trang lb.dehub.tech không biết có đúng không nhỉ?
Cái này thì bạn đọc theo doc của Traefik, nó có hỗ trợ cung cấp metrics cho Prometheus đó. Bạn thử xem nhé, nếu các metrics của Traefik cung cấp là chưa đủ với bạn thì có thể sử dụng thêm cAdvisor để có thể thu thập được nhiều metrics hơn.
Cái này thì đơn giản lắm, bạn chỉ cần thêm label cho service Prometheus là nó tự routing cho mình luôn. Bạn tham khảo doc trước nhé, nếu chưa được thì mình hỗ trợ thêm. Không biết bạn dùng docker swarm, k8s hay như nào nhỉ?
(ngonroi)
Mình đã đọc câu hỏi của bạn, nhưng vẫn muốn hỏi lại "mình chưa từng làm qua firebase với nodejs thì có được trả lời câu này không?" Vì mình đoán được nguyên nhân của vấn đề, nên cũng muốn giúp bạn, điều kiện cho người được phép trả lời có hơi khắt khe quá không?
Thực ra đối với môi trường
prod
thì việc dùng npm, hay yarn là gần như không cần thiết thì đúng hơn. Để tối ưu hóa dung lượng, thì khi deploy chúng ta thường deploy luôn cả đống js, css được build sẵn ởlocal
lên => Giúp tối ưu hóa hơn cho server. Tuy nhiên cũng sẽ có cái được, mất giữa việc sử dụng và không sử dụng cácCông cụ quản lý
trên môi trườngproduction
Đúng thứ em cũng đang tìm hiểu, hay quá anh ơi (h)
Hello anh, lại là em đây mong anh không phiền với kha khá những comments "hỏi bài" đến từ e Em đã học qua php (code thuần + laravel) và hiện đang code frontend (vuejs). Em rất thích js nên đã bắt đầu tự học nodejs. Tuy nhiên em lại không biết nên bắt đầu từ đâu và em muốn tham khảo ý kiến anh về một vài vấn đề sau:
Dạ chào anh, hiện em đang muốn sử dụng promethues và grafana để monitor cho loadbalancer của em là lb.dehub.tech. Ở cái IP public em đang chạy traefik.dehub.tech (dashboard) và lb.dehub.tech (loadbalance). Vậy làm cách nào để cho nó pull metrics từ loadbalance vậy ạ. Với cho em làm sao để truy cập vào prometheus và grafana bằng domain của mình v ạ (VD: traefik.dehub.tech:9090, traefik.dehub.tech:3000).
Em cảm ơn anh ạ.
em sẽ tán con trai anh