viblo.asia

Một số tips cải thiện performance cho ứng dụng Rails của bạn

Ruby và Rails không nổi tiếng về mặt hiệu suất. Rails cũng không phải là web framework nhanh nhất nên đôi khi bạn cần phải tự thân vận động, tự tìm cách cải thiện hiệu suất để trang ứng dụng của bạn có hiệu suất tốt nhất có thể. Bài viết hôm nay mình xin giới thiệu một số tips để cải thiện tốc độ cho ứng dụng Rails. Sử dụng New Relic Để tối ưu được server, hẳn các bạn sẽ cần đến những con số để đo lường....

viblo.asia

Một số sai lầm thường mắc phải cho những người bắt đầu với Rails

Ruby on Rails là một framework phổ biến được xây dựng bằng NNLT Ruby, hẳn các bạn cũng từng nghe qua hoặc đã sử dụng nó. Rails được xây dựng dựa trên nguyên tắc Convention over configuration. Theo đó, Rails rất dễ sử dụng, tuy nhiên cũng rất dễ trong việc sử dụng sai. Bài viết hôm nay mình sẽ chia sẽ một số sai lầm những người bắt đầu với Rails thường mắc phải (trong đó có mình), cũng như làm thế nào để tránh những sai lầm...

viblo.asia

Rspec - Đừng viết cho có

Có lẽ chủ đề về Unit test nói chung và Rspec nói riêng đã quá phổ biến trên Google. Chỉ cần gõ 2 từ khóa này bạn đã có vô số bài viết để đọc và học hỏi. Trong bài viết này, mình xin chia sẽ một chút tâm sự mỏng về Unit test sử dụng Rspec, nên xin phép được dùng Rspec thay thế cho Unit test luôn. Bản thân mình lúc mới học ROR theo cuốn Ruby on Rails Tutorial từng nghĩ rằng: viết unit test để làm gì, mặc dù cũng có Google đọc các...

viblo.asia

Xây dựng webhook với Rails

Ngày nay, rất nhiều nhà cung cấp dịch vụ (như Facebook, Google, Slack, ...) cung cấp webhook để các bạn tương tác với ứng dụng của mình. Webhook là gì? Webhook hiểu đơn giản là một công cụ để truy vấn dữ liệu của một event xác định. Khi sự kiện đó được kích hoạt, nó sẽ gửi một HTTP POST request tới URL được cấu hình webhook. Nó giống như một cái API ngược, thay vì bạn gọi API tới server của nhà cung cấp dịch vụ thì ở đây...

viblo.asia

Truyền parameters vào rake task

Rake task hẳn là đã khá quen thuộc với các bạn làm việc với Rails rồi. Từ các task mặc định của Rails như rails db:migrate cho đến các task tự viết như namespace :hello do task create: :environment do puts "Hello" end end rake hello:create Hẳn là các bạn cũng từng gặp trường hợp là làm sao để truyền params vào một rake task và gọi nó như thế nào? Hôm nay mình xin giới thiệu một số cách để truyền params vào rake task và gọi nó. Cách 1:...

viblo.asia

[Chia sẻ] Một số tương tác với Google API: Get useremail, disconnect Google account to an application

Chào các bạn, gần đây mình đang làm dự án tương tác với Google Calendar, mình đã chia sẽ ở phần trước. Hôm nay mình sẽ chia sẽ hai vấn đề mình gặp phải trong quá trình làm việc với Google Calendar, đó là disconnect khỏi Google account và lấy email address. Ở bài trước mình đã sử dụng thư viện Singet để tương tác với Google API, tuy nhiên đọc qua cái doccument thì có vẻ như không có hàm nào hỗ trợ để xử lý 2 chức năng mình đã...

viblo.asia

Bắt đầu với Python như thế nào?

Dạo gần đây, mình đang có ý định tìm hiểu Python để bổ sung thêm vào kiến thức một công nghệ mới. Dạo quanh gu gồ với từ khóa Python thì nó ra hết bao nhiêu thứ trên đời. Tình cờ đọc được bài viết trên https://www.quora.com về vấn đề "bắt đầu với Python như thế nào?", mình sẽ chia sẽ lại trong bài viết hôm nay: Điều quan trong nhất để trả lời câu hỏi "bắt đầu với Python như thế nào?" đó là...

viblo.asia

[Chia sẻ] Tổng hợp những câu hỏi kinh điển khi phỏng vấn kỹ thuật vị trí Ruby Dev - Phần 2: Ruby, Rails

Ở phần trước, mình đã chia sẽ với các bạn một số câu hỏi về SQL, OOP khi tham gia phỏng vấn vị trí Ruby Dev. Phần này mình sẽ tiếp tục chia sẽ với các bạn những câu hỏi về Ruby và Rails. Bắt đầu nào! Những câu hỏi về Ruby Ruby là một ngôn ngữ lập trình hướng đối tượng, vì vậy những câu hỏi về ruby sẽ liên quan đến hướng đối tượng và những method mà ruby cung cấp Class trong Ruby là gì? -> Nghe thì màu mè, nhưng nó...

viblo.asia

[Chia sẻ] Tổng hợp những câu hỏi kinh điển khi phỏng vấn kỹ thuật vị trí Ruby Dev - Phần 1: SQL, OOP

Lời mở đầu Chào các bạn! Hôm nay, mình xin được chia sẽ một số câu hỏi khi tham gia phỏng vấn kỹ thuật của 1 Ruby Dev mà mình đã gặp hoặc bịa thêm (nếu mình là người phỏng vấn ^^). Với mình, bài viết này có ý nghĩa giúp mình tự kiểm tra lại kiến thức cơ sở, và cũng hi vọng những bạn sắp phỏng vấn có thể tham khảo để tự tin hơn Những câu trả lời trong bài viết là do mình hiểu và chém theo cách hiểu của mình, các...

viblo.asia

Sự khác nhau giữa update, update_columns, update_column, update_attributes, update_attribute trong rails

Là một newbie về Rails, hoặc đang học Rails qua các tutorial có lẽ việc update một record vơi bạn chỉ đơn giản là dùng update_attributes hay update. Nhưng một ngày đẹp trời, bạn được sếp hỏi "update_attribute và update_attributes khác nhau như thế nào?", rồi sau đó lòi đâu ra "em biết update_column không?" Quá choáng váng về số phận, bạn google và nhận ra, cái quái gì chỉ là update mà nhiều hàm đến vậy. Bài viết sau mình xin...