THẢO LUẬN

thg 11 18, 2020 8:10 SA

nếu thấy hữu ích thì cho mình một up vote nhé 😄

0
thg 11 18, 2020 8:08 SA

Cảm ơn bác, rất hữu ích 😃)

+1
thg 11 18, 2020 7:31 SA

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é 🙂

0
thg 11 18, 2020 7:12 SA

Mãi yêu ❤️

+1
Avatar
đã bình luận cho bài viết
thg 11 18, 2020 6:55 SA

Hay, có nhóm Ruby chat nào active ko bạn ơi, cho mình tham gia với

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 18, 2020 6:54 SA

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

$rd là redis client connection chỗ application.rb

$rd = Redis.new(
        :url => "redis://#{ENV['REDIS_CONNECT']}/0",
        :connect_timeout => 0.2,
        :read_timeout    => 1.0,
        :write_timeout   => 0.5
    )
0
thg 11 18, 2020 4:01 SA

Phải upvote cho siêu nhân để kiếm thêm nhiều bài viết 😍 😍 😍

0

@huukimit em đang sử dụng docker-compose ạ

0

@theforceht Câu bỏ cmt như thế này ngắn hơn nữa: (// .*)|/*[\w\s]+*/

0

@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

0

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,...
0

cái này là đổi đơn vị tiền tố từ nano giây sang giây thôi bạn ạ

0

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ỉ? 🤔

  1. 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.

  1. 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ỉ?

0
thg 11 18, 2020 2:04 SA

(ngonroi)

0

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?

0

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

+2

Đúng thứ em cũng đang tìm hiểu, hay quá anh ơi (h)

0

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:

  1. 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 đủ).
  2. 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).
0

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 ạ.

+1
thg 11 17, 2020 12:53 CH

😄 em sẽ tán con trai anh

0
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í