THẢO LUẬN

@nguyenbinhminh07101997 Bác quẩy https://www.free4talk.com/ kiếm room chém gió cũng được mà. Discord chắc die rồi :v

0
thg 4 9, 2021 9:42 SA

hello.jpg Cảm ơn bài viết của bạn, tuy nhiên bạn nhầm 1 chút, đoạn code delegate :name, :description, to: :gift_box phải được để trong class bạn ạ, tức là file app/models/kit_kat.rb sẽ trở thành như sau: class KitKat < ApplicationRecord belongs_to :gift_box delegate :name, :description, to: :gift_box, prefix: true, allow_nil: true end

+1
thg 4 9, 2021 8:21 SA

@HuyDQ bạn ơi có source phần này trên github không ? cho mình xin với thanks !

0

sao tìm trên discord ko thấy Learn Vietnamese-English nhỉ ???

0
Avatar
đã bình luận cho bài viết
thg 4 9, 2021 7:40 SA

@maitrungduc1410 ý em là cấu hình DockerFile, Docker compose, nginx chạy project trên windown ạ

0
thg 4 9, 2021 7:25 SA

Ngoài ra bạn nên dành chút thời gian sửa lại chính tả bài viết một chút. Bài nhiều chỗ thiếu dấu chấm câu, sau dấu chấm thì không viết hoa, nhiều chỗ sai chính tả (như "thự hiện where để loại bỏ"),... đọc có hơi triggered một tẹo

+1

Bài viết ngắn quá bạn ơi, hụt hẫng

0
thg 4 9, 2021 7:24 SA

Dùng windows thì e cài Docker cho windows thôi e 😃), search google tìm tới trang chủ của Docker để download docker nhé e

0
thg 4 9, 2021 7:22 SA

Không biết mình hiểu đúng ý bạn chưa nhưng truy vấn như bên dưới tuy mình chưa thử benchmark, nhưng có thể sẽ nhanh tương đương hoặc hơn:

SELECT * FROM users WHERE id < 10;
/* Got: [1, 2, 3, 4, 5, 6, 7, 8, 9] */
SELECT * FROM profiles WHERE user_id IN (1, 2, 3, 4, 5, 6, 7, 8, 9);

Ngoài ra khi dùng CTE bạn cũng nên lưu ý, tuỳ CSDL mà nó có khi chậm hơn cả subquery, tuỳ vào việc nó lưu kết quả của từng query vào ram hay disk (materialized).

+1
Avatar
đã bình luận cho bài viết
thg 4 9, 2021 7:19 SA

dùng windowns cài đặt thì làm sao ạ ?

0

Vì code có liên quan đến business của mình nên bạn thông cảm nhé, mình không public github được 😀 Bạn hãy thử code theo hướng dẫn nhé, nếu có gì cần giúp đỡ, bạn có thể inb cho mình

0
thg 4 9, 2021 7:01 SA

@devil_boom_129 em vừa đọc qua bác nhé Như vài thanh niên comment đấy rồi bác, nó sẽ theo thứ tự bác nha(thứ tự ưu tiên giảm dần)

  1. AZ with more instances
  2. Oldest launch conf
  3. closest to next billing hour
  4. if next billing hours matches more than one - then Random termination

Thì đáp án là B mới chính xác, em cũng học khóa trên udemy cũng có câu hỏi tương tự kiểu này thì phải, chúng nó cũng chọn là AZ with more instances trước bác nhé

0
thg 4 9, 2021 5:06 SA

Lưu 1 column ở bảng dashboards, rồi tăng lên khi có log mới, hoặc đẩy việc tăng lên vào background job nếu sợ ảnh hưởng đến việc log. Với bài toàn 10tr nếu chỉ count tổng mà không kèm điều kiện theo ngày, theo giờ thì mình không nghĩ việc gom vào 1 câu query, vì dữ liệu sẽ phình to rất nhanh với dạng log này.

0
thg 4 9, 2021 4:48 SA

Đây chính là vấn đề muôn thuở nên dùng Subquery hay Join, cái nào nhanh hơn, câu trả lời mình nhớ là : khi trên khoảng 20.000 record thì nên dùng subquery còn dưới thì dùng join. Tại sao 20.000 record thì hình như do dung lượng bộ nhớ SQL tương đương tầm đó hay sao á.

0

Set là của ES6 nên mình đoán là nó không cần dùng vòng lặp. Thực tế có nhiều ngôn ngữ có hàm uniq mảng lại mà k cần vòng lặp nào, đơn cử như Ruby: [1,2,3,4,4].uniq = [1,2,3,4]

0
thg 4 9, 2021 4:17 SA

Cảm ơn bài viết của bạn. Nhưng đoạn "const là hằng số nên không thể gán giá trị 2 lần ... nhưng gán thuộc tính cho obj thì được..." theo mình là sẽ gây khó hiểu cho nhiều người. Object là kiểu dữ liệu đặc biệt hơn các kiểu dữ liệu ở trên. Mỗi khi khai báo thì nó sẽ tạo ra tham chiếu (con trỏ), trường hợp khai báo const thì giá trị tham chiếu là không đổi. Có thể bài cần viết về khái niệm "tham chiếu" để hoàn thiện hơn, hoặc có thể dẫn link để mọi người tìm hiểu.

+1
thg 4 9, 2021 4:11 SA

Bài viết đầu tư thế bác, lót dép hóng bài chi tiết tiếp theo

-1
thg 4 9, 2021 3:36 SA

thậm chí nhiều người còn thừa nhận rằng đây là cách giải tốt nhất vì không cần dùng bất kì vòng lặp nào

Mình không giỏi thuật toán nhưng mình đoán Set vẫn được implement từ vòng lặp phía dưới mới có thể loại bỏ các phần tử trùng lặp, nên khẳng định này không đúng lắm 🙂

0
thg 4 8, 2021 10:59 CH

Cảm ơn bạn, mình vẫn chưa có thời gian test với dữ liệu lớn, cách mình hiểu thì là như vậy. Nếu như các trình quản lý nó tự hiểu và filter trước thì quá tốt. Nhưng để hiểu rõ bản chất thì nên làm thế kia mặc dù dài hơn, có thể tối ưu trong các trường hợp khác nữa. Khi nào có thời gian tạo dữ liệu lớn, mình sẽ xem lại.

+1

Mình thấy code logic sao dễ đọc, dễ hiểu nhất có thể là được còn performance thì tính sau. Nếu mình code thì loop array 2 rồi dùng indexOf

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í