Skip to content
Showing 1-50 of 69 items.
@renovate
Admin 24/02/2021 16:20
Tôi cá là bạn không biết những điều này - Ruby on rails ( Phần 2)

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 Ruby
@renovate
Admin 10/03/2021 17:00
ActiveRecord, vòng đời của ActiveRecord trong Ruby On Rails

Mục tiêu của bài viết Object Relational Mapping, Active record là gì và chúng được sử dụng trong rails như thế nào ? Active Record phù hợp trong mô hình MVC như thế nào. Làm thế nào để sử dụng active record models để thao tác với dữ liệu được lưu trong cơ sở dữ liệu quan hệ. Quy tắc đặt tên active record. Các khái niệm của database migrations, validations và callbacks. MVC Active Record là phần M trong mô...

Ruby on Rails ActiveRecord
@renovate
Admin 14/03/2021 19:50
Rails - Docker - Circle CI - Github

Như tiêu đề, thì trong bài này mình sẽ hướng dẫn tạo 1 project rails, sử dụng docker, circle CI và check statut pass trước khi merge PR trên github Tạo rails app với docker Tạo rails app Trước hết bạn cần tạo mới 1 rails app ở local(nên ở local bạn cần cài đặt rails từ trước) rails new circle-ci -d mysql mình dùng db là mysql, nên có -d mysql Khi tạo xong rails app, thì đừng vội làm gì cả, chúng ta sẽ chuyển...

Happy New Year Ruby on Rails Docker CircleCI GitHub
@renovate
Admin 15/03/2021 23:20
Theo dõi SQL Query trong Rails

1. Mở đầu Khi phát triển hoặc tối ưu Rails applications, một trong những công việc quan trọng đó là hiểu và tối ưu được các SQL queries vì phần lớn tốc độ web chậm là do các logic xử lý/ truy vấn DB chưa hợp lý. Chúng ta sẽ hỏi những câu hỏi như: Có bao nhiêu câu SQL queries được gọi sau mỗi lần request, mất bao nhiêu thời gian để hoàn thành một câu SQL query?, câu query có bị gọi lặp lại...

Ruby on Rails SQL Tracking SQL
@renovate
Admin 19/03/2021 14:00
Cẩn trọng với Service Objects trong Rails

Những lợi và hại của Active Record models Trong giai đoạn đầu của dự án dùng Rails, Model đưa tất cả code của nó vào các đối tượng kế thừa từ Active Record hoạt động khá độc đáo. Mỗi đối tượng Model có bảng cơ sở dữ liệu riêng, cùng với validation riêng và một số asociation với các model khác, có thể có thêm cả các custom method. Sau này trong khi dự án đang phát triển, model đưa mọi thứ...

Ruby on Rails service object Interactor
@renovate
Admin 19/03/2021 23:20
Một vài điều bất ngờ về Active Record Callback

Active Record là một trong nhưng công cụ tuyệt vời của Rails. Nó rất trực quan và mạnh mẽ. Tuy nhiên Active Record Callbacks có thể có một số cơ chế ngạc nhiên, và nên sử dụng một cách hợp lý và cẩn thận. Hày làm một ví dụ mới model Post với schema dưới đây create_table :posts do |t| t.string :title t.string :description t.boolean :published, default: false, null: false t.boolean :posted_on_social_media, default:...

Ruby on Rails active record
@renovate
Admin 22/03/2021 00:20
Webpack vs Sprockets - chọn gì bây giờ ?

Kể từ ngày release của Rails 6, Webpack đã trở thành JavaScript bundler mặc định cho các Rails App. Vốn đã quen với việc sử dụng Sprockets, và vốn là một Dev backend, mình cũng như không ít các bạn sẽ khó hiểu và khó tiếp cận với công cụ Webpack mới này. Ở bài viết này, mình sẽ cố gắng hướng dẫn và gỉai thích các khái niệm và ý tưởng cơ bản từ góc nhìn của một Dev Rails đã quen làm việc...

Happy New Year JavaScript Ruby on Rails
@renovate
Admin 22/03/2021 16:50
Tích hợp Google Sheet API vào dự án của bạn!

1. Lời mở đầu Google Sheets là gì? Khi nói đến làm việc với các dữ liệu về bảng tính, nhiều người thường nghĩ ngay đến sử dụng Microsoft Excel mà không hay biết đã bỏ qua một trong những công cụ miễn phí hữu hiệu của Google mang tên Google Sheets. Đây là một chương trình tạo lập và chỉnh sửa bảng tính với các tính năng cơ bản phổ biến như trên Excel nhưng được cải tiến và có nhiều...

Happy New Year Ruby on Rails Google Sheet API Google Api
@renovate
Admin 15/05/2021 09:50
Tạo một cron job với Ruby bằng gem Whenever

I. Cron job là gì ? Cron job là một chức năng để thực thi định kì một lệnh nào đó trong một khoảng thời gian đã được xác định từ trước. Nó có thể được sử dụng để chạy bất kỳ chương trình nào tại bất kỳ thời điểm nào. Nếu có một công việc định kỳ cụ thể nào đó mà bạn muốn tự động chạy hàng ngày, hàng tuần hoặc thậm chí hàng giờ, thì Cron job có thể là thứ bạn...

Ruby on Rails Ruby gems Whenever cron job
@renovate
Admin 19/05/2021 22:10
Xác thực 2 bước với google authenticator chưa bao giờ dễ dàng đến thế - P2

Chào các bạn. Ở phần 1 mình có giới thiệu về xác thực 2 bước đối với google authenticator cơ bản. Ở phần 2 này mình sẽ giới thiệu với các bạn làm config code làm sao để có thể xác thực bước thứ 2 bằng mã otp từ google authenticator Ở phần trước chúng ta đã tạo được mã QR và thực hiện verify rồi, bây giờ ta tiếp tục tạo ra mã backup codes sau khi verify Backup codes Chúng ta tạo ra 10 mã...

Ruby on Rails google authenticator
@renovate
Admin 24/05/2021 09:40
Nói không với If/Else trong Ruby?

Như 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 convention
@renovate
Admin 29/05/2021 13:10
Các cách gọi hàm trong Ruby

Khi 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 call
@renovate
Admin 29/05/2021 13:10
Sử dụng API Mattermost với Ruby on Rails

Mattermost Mattermost là Slack-alternative mã nguồn mở, phát triển để thay thế phần mềm dịch vụ nhắn tin. Masttermost mang lại môi trường giao tiếp cho một nhóm phát triển đến từ quy mô nhỏ đến lớn. Nó được viết bằng Golang và React và chạy trên môi trường nhị phân Linux theo giấy phép của MIT, MySQL và Postgres. API Mattermost Mở đầu Mattermost Web Services API được sử dụng bởi Mattermost clients và...

Ruby on Rails API May Fest
@renovate
Admin 20/06/2021 21:30
SEO cho các dự án Ruby on Rails

Tại sao ta phải quan tâm đến SEO? Rất có thể bạn đã click vào bài viết này vì bạn quan tâm đến SEO và muốn biết cách thực hiện tốt nó trong một ứng dụng Rails. Trong trường hợp bạn vẫn cần thuyết phục, tôi muốn làm rõ ý nghĩa của Search Engine Optimisation (SEO). Nói chung, SEO quan tâm đến việc trang web của bạn có thứ hạng cao hơn trong các công cụ tìm kiếm. Nếu bạn có một trang trên kết...

Ruby on Rails SEO
@renovate
Admin 23/06/2021 13:20
Custom Http Header và Ruby Standard Library

Vấn đề Một ngày nọ tại nơi làm việc, tôi nhận được thông báo từ một trong những nhà cung cấp bên thứ ba rằng tất cả các cuộc gọi api cho họ đều bị từ chối một cách âm thầm. Họ đưa ra lời giải thích rằng một trong những headers HTTP được sử dụng để cung cấp chính khóa api, (chúng ta hãy gọi nó API-KEY) đã được gửi không chính xác. Họ muốn header là một chữ thường như...

Ruby on Rails
@renovate
Admin 06/10/2021 05:20
Khi nào chúng ta sử dụng after_commit trong Rails?

First thing first Để hiểu rõ hơn khi nào chúng ta nên dùng after_commit thì chúng ta cùng xem qua một ví dụ sau. Giả sử chúng ta có một tính năng thêm người dùng vào một nhóm, mỗi khi người dùng được thêm vào nhóm, chúng ta cần gửi email thông báo đến người quản trị của nhóm thông tin của người dùng vừa mới được thêm vào. Thông thường, để xử lý trường hợp này, đa số chúng ta sẽ nghĩ...

Ruby on Rails ActiveRecord callback
@renovate
Admin 21/10/2021 16:00
Phân tích một số lỗ hổng bảo mật trong ứng dụng Rails [Phần 2]

I. Tổng quan vấn đề bảo mật trong Rails Ở phần I, mình đã phân tích chi tiết cũng như chỉ ra cách khai thác lỗ hổng** SQL Injection** - một trong những lỗ hổng bảo mật có mức độ nguy hiểm nghiêm trọng cho phép kẻ tấn công khai thác và lấy dữ liệu trong database. Ở phần II này, mình sẽ tiếp tục phân tích một số lỗ hổng bảo mật khác mà ứng dụng Rails thường gặp phải. Đó là lỗ hổng...

Ruby on Rails secure coding web security
@renovate
Admin 22/11/2021 23:50
1OO Câu hỏi hay phỏng vấn cho các Developer Ruby | Trần Hữu Thắng

1. framwork là gì? là các đoạn code đã được viết sẵn, cấu thành nên một bộ khung và các thư viện lập trình được đóng gói 2.Ruby on rails là gì ? Ruby On rails là một Framework cho phép phát triển ứng dụng Web gồm 2 phần cơ bản: Phần ngôn ngữ Ruby: "Ruby là một ngôn lập trình mã nguồn mở, linh hoạt, với một sự nổi bật về sự đơn giản dễ dùng và hữu ích. Nó có cú pháp "tao...

Ruby on Rails Interview
@renovate
Admin 23/11/2021 09:10
1OO Câu hỏi hay phỏng vấn cho các Ruby Developer | Trần Hữu Thắng

framwork là gì? là các đoạn code đã được viết sẵn, cấu thành nên một bộ khung và các thư viện lập trình được đóng gói Ruby on rails là gì ? Ruby On rails là một Framework cho phép phát triển ứng dụng Web gồm 2 phần cơ bản: Phần ngôn ngữ Ruby: "Ruby là một ngôn lập trình mã nguồn mở, linh hoạt, với một sự nổi bật về sự đơn giản dễ dùng và hữu ích. Nó có cú pháp "tao nhã" và tự...

Ruby on Rails Interview