Các bạn có thể theo dõi phần 1 ở đây : https://viblo.asia/p/toi-ca-la-ban-khong-biet-nhung-dieu-nay-ruby-on-rails-phan-1-WAyK8DDeKxX 5. presence và || Giả sử chúng ta cần kiểm tra biến a có giá trị hay không, nếu a nil thì return biến b, ta thường viết a||b Tuy nhiên nếu biến a có giá trị là một string rỗng "" hoặc một mảng rỗng [ ] hoặc một hash rỗng {}, khi đó ta dùng a||b sẽ trả về a chứ không phải...
Ruby on Rails RubyMở đầu Hiện nay, các ứng dụng web hiện đại thường tách biệt các thành phần frontend và backend, việc này giúp cho bạn chủ động trong việc phát triển từng thành phần, có thể deploy từng thành phần riêng biệt. Khi đó phía frontend sẽ sử dụng dữ liệu từ backend thông qua các API, vì thế dần bạn sẽ phải quan tâm tới các request tới API, khi nào cần fetch dữ liệu từ API, hay khi nào dữ liệu...
PHP Happy New Year Laravel RubySearching and sorting is always one of the main thing to know and improve about. Like sorting, searching also get special attention from the computer scientists. Today we will learn about a special searching algorithm named Jump sort. Jump Search In the vast world of computation, jump search refsembles to a search algorithm for ordered lists. It functions by first checking all items at the edge of block item where m is the size of the block. When an item is found that is larger than the search...
RubyThread Safety là gì ? Định nghĩa thread safe là code hoạt động chính xác khi có nhiều thread truy cập vào cùng thời điểm đó. Ví dụ: Khi một biến có giá trị nhất đinh, nhưng trong khi đó một thread khác có thể đã thay đổi nó. x = 0 10.times.map do |i| Thread.new do puts "before (#{ i }): #{ x }" x += 1 puts "after (#{ i }): #{ x }" end end.each(&:join) puts "\ntotal: #{ x }" chuyện gì...
Happy New Year Ruby Multi ThreadingChào các bạn! Hôm nay mình sẽ giới thiệu với các bạn 5 cách để làm việc với HTTP requests trong Ruby. Trước khi bắt đầu, mình muốn thổ lộ với các bạn là mình cực kỳ vui khi viết bài hướng dẫn này. Ruby on Rails là một Framework mình rất thích. Có một sự thật là ai cũng vui vẻ khi làm điều mình thích đúng không? Và như một người bị ám ảnh, mình có xu hướng luôn sử dụng những thứ...
Happy New Year Ruby Http RequestNhư các bạn đã biết, khi bắt đầu với lập trình, thì chúng ta sẽ phải tập cách viết một câu điều kiện. Lệnh If/Else dường như là một trong những câu lệnh không thể thiếu, thật khó tưởng tượng nếu thế giới lập trình không có if/else. Trong một số dự án mình đã từng làm, mình đã cố gắng giảm thiểu câu lệnh if/else vì nó khiến người review code khá là rối nếu có quá nhiều lệnh...
Ruby on Rails Ruby coding conventionSorting data efficiently and rapidly is one of the hot talk among the computer science engineers. Several effective algorithms are created to do so, yet more research are undergoing to reach the linear time mark. Today our discussion will be on Timsort, a not very well-known algorithm, is called the fastest algorithm in the world that you never hear about. Tim Sort Timsort is a mixed and efficient sorting algorithm which is produced using the concept of both merge sort and insertion sort....
Ruby AlgorithmKhi chúng ta làm việc với bất kì một ngôn ngữ nào, có rất rất nhiều lí do để khai báo một hàm/phương thức và rồi sử dụng lại nó. Trong bất kì một ngôn ngữ nào, có tương đối nhiều cách gọi một hàm/phương thức, nhưng có bao giờ bạn nghĩ rằng trong một dự án, chỉ sử dụng một cách gọi hàm/phương thức duy nhất. Bài viết này sẽ lấy ngôn ngữ Ruby và các cách gọi hàm của...
Ruby on Rails Ruby May Fest callBạn đã bao giờ tạo một hash rỗng để sử dụng với each chưa? Bạn có thể đã tự nghĩ "phải có một cách dễ dàng hơn để làm điều này." Câu trả lời là Có ! Chúng ta có một array như sau array = ["alpha", "beta", "omega"] Bạn muốn chuyển array này thành 1 hash với key là các phần tử của mảng và value là phần tử đó được in hoa. Thông thường bạn sẽ dùng như...
RubyBạn là một ruby developer, bạn đã làm việc với ruby đã nhiều năm hay nhiều dự án khác nhau, nhưng đã bao giờ bạn nghe thấy hay tìm hiểu về thuật ngữ "Hoisting" trong ruby bao giờ chưa ? Hôm nay mình và các bạn sẽ đi tìm hiểu về thuật ngữ "Hoisting" hay gọi cách khác là Variable hoisting in Ruby . Trước khi đi vào bài viết thì mình muốn chia sẻ một chút rằng, tại sao mình lại...
RubyBài viết gốc: https://www.toptal.com/ruby/ruby-metaprogramming-cooler-than-it-sounds Metaprogramming Metaprogramming là một kỹ thuật mà bạn có thể viết code tự động sinh ra code trong thời gian chạy. Điều này có nghĩa là bạn có thể định nghĩa các phương thức cho một class ngay trong khi đang chạy một chương trình nào đó. Điên rồ, phải không? Tóm lại thì bằng cách sử dụng metaprogramming, bạn có thể sửa...
Ruby