Latest Post

AI Nhẹ Hơn & “Ngon” Hơn: So Sánh Các Lựa Chọn Thay Thế PyTorch và Diffusers 🌟 Hướng Dẫn Tối Ưu Diffusers Với PyTorch: Giảm Tải GPU, Tăng Tốc Độ Sinh Ảnh AI

Plugin tốt nhất cho WordPress

Một trong những nguyên nhân quan trọng giúp WordPress trở nên phổ biến trong những năm gần đây là sự hỗ trợ đa dạng của các plugin. Tuy nhiên, với sự đa dạng đó cũng đi kèm với khó khăn trong việc lựa chọn plugin phù hợp trong số hàng ngàn tùy chọn có sẵn.

Giới thiệu Ghost CMS – Nodejs Open Source Platform cho Website / Blog

Tương tự như WordPress CMS dành cho PHP, Ghost là một hệ thống quản trị nội dung (CMS) được viết bằng ngôn ngữ lập trình Node.js, sử dụng ngôn ngữ JavaScript. Ghost thường được sử dụng chủ yếu để tạo các trang blog, tuy nhiên, chúng ta cũng có thể sử dụng nó để phát triển các trang web, cửa hàng trực tuyến và nhiều ứng dụng khác.

Lưu trữ session trên Database trong Rails 5

Ở bài viết trước, mình đã trình cách lưu session vào Redis Server trong Ruby On Rails với lý do là mặc định Rails 5 lưu session vào cookie trên trình duyệt của máy client. Điều đó mang lại rủi ro về bảo mật cũng như bạn ko thể lưu dữ liệu nhiều hơn 4kb. Do trình duyệt chỉ cho phép lưu 4kb trên cookie mà thôi. Ở bài viết này, mình tiếp tục trình thêm một phương pháp lưu trữ session nữa đó là lưu session vào database.

1 response

Nén và giải nén file zip giữ nguyên cấu trúc thư mục trong Ruby on Rails

Trong Rails 5, để xử lý việc nén và giải nén các tệp zip, chúng ta có thể sử dụng thư viện Ruby là “rubyzip”. Trong hướng dẫn này, tôi sẽ giúp bạn hiểu cách sử dụng thư viện “rubyzip” để nén một tệp từ một thư mục cụ thể và duy trì cấu trúc thư mục ban đầu. Chúng ta cũng sẽ tìm hiểu cách giải nén một tệp zip và đưa nó vào một thư mục cụ thể trong Ruby on Rails.

Tạo và quản lý Rake Task – Ruby on Rails

Ruby on Rails sử dụng Rake để quản lý các tác vụ, mà bạn có thể xem chúng như các lệnh để điều khiển ứng dụng Rails của mình. Ví dụ về các tác vụ mà Rails hỗ trợ bao gồm `rake db:migrate`, `rake db:create`, `rake db:seed`, và nhiều tác vụ khác. Tuy nhiên, bạn cũng có khả năng tự tạo các tác vụ riêng cho dự án của mình.