Giải thích về pass-by-reference và pass-by-value

Giải thích về pass-by-reference và pass-by-value

Mở đầu Khi học một ngôn ngữ lập trình, một trong những thứ bạn phải nắm được đó là ngôn ngữ đó truyền biến vào hàm bằng cách nào, khi thao tác với biến đó trong hàm thì có ảnh hưởng tới biến nằm ngoài hàm hay không? Điều này là rất cần thiết để tránh những khó hiểu về sau, nhất là nhữ...

Kiểm tra url có hoạt động không trong ruby

Kiểm tra url có hoạt động không trong ruby

Mở đầu Mục tiêu của bài viết là viết một đoạn mã kiểm tra một url cho trước còn sống hay đã chết. Một url được xem là đã chết nếu mở trên trình duyệt bị lỗi. Đồng nghĩa với việc khi check status trả về của url thì phải check tới cả các redirect url nữa (khi status trả về 302) Mục tiêu: Nếu request tới url và nhận được status = 200 thì url vẫn hoạt động bình thường. Nếu request tới url và nhận được status = 3xx thì phải check các redirect url tương ứng. ...

joins, preload, include và eager_load với active record trong rails

joins, preload, include và eager_load với active record trong rails

Xét ví dụ: bảng zombies có quan hệ một nhiều với bảng weapons như sau:        1.Joins joins là câu lệnh join 2 bảng bình thường trong sql: Zombie.joins(:weapons) #return 6 rows #<ActiveRecord::Relation [ #<Zombie id: 1, name: "Ashley", graveyard: "Glen Haven Memorial Cemetery">, #<Zombie id: 2, name: "Bob", graveyard: "Chapel Hill Cemetery">, #<Zombie id: 3, name: "Katie", graveyard: "...

Bạn đã thực sự hiểu mutable và immutable?

Bạn đã thực sự hiểu mutable và immutable?

Mở đầu Bạn đã từng đọc hay nghe đâu đó nói rằng: mutable là giá trị có thể thay đổi được còn immutable là giá trị không thể thay đổi được. Nhưng bạn đã thực sự hiểu đúng nó chưa? >> test = 3 # => 3 >> test # => 3 >> test = 2 * test # => 6 >> test # => 6 Bạn nghĩ đoạn code trên(trong ruby) chứng tỏ biến test có phải là ...

Phân biệt biến có tiền tố @ và @@ trong ruby rails

Phân biệt biến có tiền tố @ và @@ trong ruby rails

1. Điều đầu tiên bạn cần biết. - Mọi thứ trong ruby đều là object: Kể cả việc khai báo class thì class vừa được khai báo cũng là một object. class Something end Khi khai báo class như trên nghĩa là bạn đã khai báo một object Something của lớp Class: Something = Class.new   - Khái niệm Class variable là biến của lớp (chính xác thì ruby không có khái niệm ...

Khi nào thì associations được lưu trong rails

Khi nào thì associations được lưu trong rails

    Ví dụ mình có một model User và 1 user có nhiều Reviews (User has_many Reviews). User có thuộc tính bắt buộc là user_name, và Review có thuộc tính bắt buộc là title. 1. Đối với User khởi tạo mới (chưa được lưu vào DB). Đúng cho cả các quan hệ belongs_to, has_many, has_one, has_many_and_belongs_to Dùng toán tử << (giống với push array) sẽ nối thêm vào mảng những phần tử cần thêm. Đoạn code sau sẽ trả về một collection:...

length, size và count trong Active Record rails

length, size và count trong Active Record rails

Trong ruby, phương thức length và size đều như nhau và đều đếm số phần tử có trong array hoặc hash. array = [3, 4, 5] puts "array length: #{array.length}" puts "array size: " + array.size.to_s hash = { a: 3, b: 4, c: 5, d:6 } puts "hash length: " + hash.length.to_s puts "hash size: #{hash.size} " Đoạn code trên sẽ cho ra kết quả:  array length: 3 array size: 3 hash length: 4 hash size: 4   Trong ActiveRecord, khi đếm số phần tử của một dữ liệu quan hệ thì có thêm phương thức count nhưng 3 ph...