Service Object trong Rails

Rails app được xây dựng trên mô hình MVC và dựa trên 3 nguyên tắc: Không để models phình to Không để logic phức tạp trong views Giữ controllers sạch sẽ Vậy câu hỏi đặt ra là khi mà ta phải xử lí những tác vụ quá nặng cần rất nhiều logic code và không liên kết với một model cụ ...

Tác giả: Bùi Văn Nam viết 10:03 ngày 20/07/2019

Generator trong Python

Trong bài viết này, Quantrimang sẽ cùng bạn tìm hiểu cách tạo Iterator bằng cách sử dụng Generator trong Python. Generator khác với iterator và các hàm thông thường như thế nào, tại sao ta nên sử dụng nó? Cùng tìm hiểu tất cả qua các nội dung sau. Generator trong Python Để xây dựng một ...

Tác giả: Bùi Văn Nam viết 10:03 ngày 20/07/2019

Một số khái niệm cơ bản trong Webpack

Giới thiệu Trong phần trước mình đã giới thiệu về Webpack, các đặc điểm và cách cài đặt của webpack, các bạn có thể tham khảo tại đây. Phần tiếp theo mình sẽ giới thiệu các khái niệm cơ bản trong webpack. Các khái niệm Về cốt lõi, webpack là một static module bundler cho các ứng dụng ...

Tác giả: Trần Trung Dũng viết 10:03 ngày 20/07/2019

Insert database

Insert database Bài học này sẽ giúp chúng ta chèn thêm dữ liệu vào database (gọi là insert) từ trang view của Admin. Nội dung bài học chỉ muốn giúp các bạn hiểu rõ hơn cách thêm dữ liệu vào database, không đề cập đến xử lý dữ liệu nhập, nếu cần thì các bạn xem thêm ở phần validate ...

Tác giả: Hoàng Hải Đăng viết 10:03 ngày 20/07/2019

MVC trong rails

Model - Controller - View là nguyên tắc phân chia công việc của một ứng dụng thành ba hệ thống con riêng biệt nhưng hợp tác chặt chẽ. Model duy trì mối quan hệ giữa các đối tượng và cơ sở dữ liệu và xử lý xác nhận, liên kết, giao dịch, v.v. Hệ thống con này được triển khai trong thư viện ...

Tác giả: Tạ Quốc Bảo viết 10:03 ngày 20/07/2019

Toán tử Điều hướng An toàn(&.) trong Ruby

Ruby là một ngôn ngữ luôn luôn bổ sung các syntax mới để tạo thuận tiện cho các lập trình viên trong việc lập trình. Ở Ruby 2.3.0 đó là Toán tử Điều hướng An toàn (&.). Vậy nó là gì? Tình huống Giả sử bạn có một user với address và trong address đó bạn muốn lấy city. Tuy nhiên vì không ...

Tác giả: Trịnh Tiến Mạnh viết 10:03 ngày 20/07/2019

Stacks trong Ruby

Trong Ruby hash, array, set, and queue là những gì ta tìm hiểu chủ yếu. Tuy nhiên, Ruby còn cung cấp một số cấu trúc dữ liệu khác phức tạp hơn, biết về các cấu trúc dữ liệu nâng cao hơn cũng giúp mở mang được nhiều kiến thức thú vị. Trong bài viết này mình sẽ giới thiệu về Stacks trong Ruby. ...

Tác giả: Trịnh Tiến Mạnh viết 10:03 ngày 20/07/2019

Middleware là gì?

Middleware là gì? Middleware cung cấp giải pháp lọc các điều kiện HTTP từ các request, như xác thực người dùng đăng nhập vào hệ thống. Nếu người dùng chưa đăng nhập, Middleware sẽ chuyển hướng người dùng tới trang login, ngược lại, nếu người dùng đã đăng nhập, thì middleware sẽ ...

Tác giả: Trịnh Tiến Mạnh viết 10:03 ngày 20/07/2019

"Self" trong Ruby là gì?

Hôm nay mình muốn nói về self. Nếu bạn đã lập trình Ruby được một thời gian, có thể bạn đã từng thắc mắc về self. Bất cứ khi nào bạn đọc hoặc viết một chương trình, bạn sẽ bắt gặp hoặc sẽ dùng đến self. Nhưng nếu bạn là người mới làm quen với Ruby, hoặc có ít kinh nghiệm về Ruby, đôi khi self có ...

Tác giả: Vũ Văn Thanh viết 10:02 ngày 20/07/2019

Tùy chỉnh nội dung hiển thị lỗi

Tùy chỉnh nội dung hiển thị lỗi Phần trước chúng ta đã biết tạo một validate là như thế nào, tuy nhiên câu hiển thị lỗi hiển thị là dạng mặc định có trong Laravel, trong phần này, chúng ta sẽ tùy chỉnh câu hiển thị lỗi như mong muốn, ví dụ hiển thị bằng tiếng Việt chẳng hạn. Dựa ...

Tác giả: Trần Trung Dũng viết 10:02 ngày 20/07/2019

Migration là gì?

Migration là gì? Migration là một công cụ rất hay của Laravel, cho phép tạo các bảng, các cột cơ sở dữ liệu (Database) bằng các dòng lệnh PHP, ngoài ra có thể dễ dàng cập nhật nội dung các bảng, các cột đã tồn tại. Migration giúp cho việc đồng bộ Database giữa các môi trường khá ...

Tác giả: Bùi Văn Nam viết 10:02 ngày 20/07/2019

Delete database

Delete database Bài học này sẽ giúp các bạn tiến hành xóa một dữ liệu không mong muốn. Kết quả bài trước ta có trang hiển thị bảng dữ liệu sau http://localhost:82/admin/news : Chuẩn bị Việc xóa dữ liệu sẽ không phức tạp như các thao tác khác, việc cần làm là ...

Tác giả: Vũ Văn Thanh viết 10:02 ngày 20/07/2019

Update database

Update database Những bài học trước chúng ta đã biết cách thêm và xem dữ liệu như thế nào, vậy còn cập nhật, thay đổi dữ liệu thì sao? Bài học này sẽ giúp các bạn hiểu rõ cách hoạt động cũng như cách có thể cập nhật dữ liệu một cách đơn giản dễ hiểu. Nội dung bài học chỉ muốn giúp ...

Tác giả: Trịnh Tiến Mạnh viết 10:02 ngày 20/07/2019

Seeder là gì?

Seeder là gì? Laravel có một tính năng rất hay là cho phép tạo dữ liệu mẫu một cách tự động, với số lượng nội dung được thêm bất kỳ. Thay vì nhập dữ liệu mẫu bằng tay, thì ta có thể dùng vài dòng lệnh để nhập hàng loạt các dữ liệu mẫu, đặc biệt dữ liệu được tạo có nội dung gần với ...

Tác giả: Vũ Văn Thanh viết 10:02 ngày 20/07/2019

Các giá trị validation thường dùng

Các giá trị validation thường dùng Laravel hỗ trợ rất nhiều các giá trị validation hữu ích, nội dung bài này sẽ nói về các giá trị thường dùng. Các giá trị validation khác ngoài bài học này, các bạn có thể tham khảo thêm tại trang chính của Laravel phần Available validation Rules ...

Tác giả: Tạ Quốc Bảo viết 10:02 ngày 20/07/2019

Blade là gì?

Blade là gì? Blade là dạng cú pháp đơn giản được cung cấp bởi Laravel. Sử dụng Blade: Để tạo template header, footer, sidebar hay bất kỳ thành phần nào, include vào Views. Sử dụng những câu lệnh cần thiết điều khiển các thành phần trong Views như: If else, for, foreach, ... ...

Tác giả: Hoàng Hải Đăng viết 10:02 ngày 20/07/2019

Cấu trúc thư mục Laravel

Cấu trúc thư mục Laravel Laravel 5.7 myproject app Console Kernel.php Exceptions Handler.php Http Controllers Auth ForgotPasswordController.php LoginController.php RegisterController.php ResetPasswordController.php ...

Tác giả: Vũ Văn Thanh viết 10:02 ngày 20/07/2019

Authentication là gì?

Authentication là gì? Bạn muốn tạo trang user đăng ký, đăng nhập, ..., Laravel đã có xây dựng sẵn tính năng này, chúng ta chỉ việc học cách sử dụng thôi. Việc bạn làm đơn giản chỉ là thực thi lệnh chạy database user và kích hoạt tính năng auth . Nội dung bài học chỉ hướng dẫn ...

Tác giả: Hoàng Hải Đăng viết 10:02 ngày 20/07/2019

Validation form là gì?

Validation form là gì? Một tính năng khác khá hay, và được dùng thường xuyên của Laravel, đó là validation các giá trị nhập từ form. Dùng kiểm tra các giá trị nhập từ các thành phần của form có đúng hay không, có phù hợp với các yêu cầu được khai báo hay không. Các giá trị ...

Tác giả: Bùi Văn Nam viết 10:02 ngày 20/07/2019

Chuẩn bị cần cho Blade include

Chuẩn bị cần cho Blade include Include nội dung khác vào template, VD như header, footer, sidebar, ... Bài này sẽ thực hiện tiếp theo từ phần Views - Tạo Blade template, nên nếu cần thì các bạn xem lại bài học trước nhé. Thực hiện include các header.blade.php , ...

Tác giả: Trần Trung Dũng viết 10:02 ngày 20/07/2019