Lập trình

Học lập trình online thông qua các bài viết, tutorial, chia sẻ kinh nghiệm về lập trình cho các ngôn ngữ như PHP, Java, Python, Ruby, Shell Script, Perl

Copy static files sử dụng Vite

Vite hiện đang sử dụng khá phổ biến và dẫn thay thế Webpack. Một trong những chức năng quan trọng cần sử dụng trong việc build hệ thống Web thông qua Vite là sao chép static files. Điều đó được thực hiện thông qua Plugin: vite-plugin-static-copy Cài đặt plugin vite-plugin-static-copy Bằng lệnh npm sau: npm […]

Sử dụng SASS với Vite trong Laravel

Gần dự các dự án web hiện đại đều sử dụng SASS để build style cho hệ thống web. Laravel cũng vậy, bản Laravel mới nhất 10.x sử dụng vite để compiled css, js. Bài viết này sẽ hướng dẫn các bạn sử dụng SASS cho Laravel thông qua Vite. Để biết Vite là gì? […]

So sánh kiểu dữ liệu List và Tuple trên Python

Hôm nay rảnh rỗi, nên viết bài giới thiệu về 2 kiểu dữ liệu List và Tuple trên Python. Đây là 2 kiểu dữ liệu sử dụng khá phổ biến trong Pyhon.  Chắc hẳn bạn cũng rất muốn biết nên dùng List hay Tuple khi code Python. Kiểu dữ liệu List trong Python List trong […]

[Odoo] Bật chức năng Lưu trữ Archive / UnArchive Records

Odoo có 1 chức năng là Archive / UnArchive, bạn có thể hiểu đó là Soft Delete (Xóa mềm) trong các Framework, CMS khác. Nghĩa là nó sẽ đưa bản ghi vào trạng thái Archived (Đã lưu trữ) và chúng ta không thể lấy thông tin của bản ghi đó trên Odoo nữa. Mặc định […]

[Odoo] Thêm / Update / Xóa dữ liệu field One2many, Many2many

Để thao tác CRUD dữ liệu cho các loại field One2many và Many2many trên Odoo thì Odoo định nghĩa các flags như sau: Nguyên bản tiếng Anh (0, 0, { values }) link to a new record that needs to be created with the given values dictionary (1, ID, { values }) update the linked record […]

[Odoo] Ngăn chặn truy cập tới trang web/database

Odoo có hỗ trợ trang quản lý database dễ dàng. Bạn có thể tạo, xóa, duplicate, backup và restore database trên nền Web chứ không cần phải sử dụng 1 công cụ kết nối khác như PgAdmin. Tuy nhiên nó cũng gây ra rủi ro khi người khác có thể truy cập vào. Vì vậy […]

Tạo Artisan Command trong Laravel

Một trong những cấu trúc quan trọng tạo nên thương hiệu của mã nguồn mở Laravel đó là artisan Command. Với Artisan Command, nó hỗ trợ các bạn build source cơ bản, thao tác vào database như migrate, seed, kiểm tra thông tin Laravel và nhiều chức năng khác. Giờ chúng ta cùng vinasupport.com tím […]

[Odoo] Thực thi câu lệnh Raw SQL Query trên Odoo

Phần lớn chúng ta thao tác với CSDL PostgreSQL trên Odoo chủ yếu là sử dụng ORM. Nó thực sự rất tiện, cấu trúc cũng rất rõ ràng. Nhưng Odoo ORM không phải là lựa chọn tốt nhất trong 1 số trường hợp nghiệp vụ cụ thể. Thậm chí cùng 1 công việc sử dụng […]

Gửi Email bằng SMTP trong PHP sử dụng PHPMailer

Chúng tôi muốn giới thiệu đến các bạn thư viện gửi mail được sử dụng phổ biến nhất trên ngôn ngữ lập trình PHP đó chính là thư viện PHPMailer. Dưới đây là 1 số thông tin của thư viện PHPMailer. Github: https://github.com/PHPMailer/PHPMailer Tác giả: Brent R. Matzelle Phát hành lầ đầu từ năm 2001; […]

Thiết lập mật khẩu cho file pdf sử dụng Python

Sẵn đây mình vừa được giao làm 1 task quan trọng là đặt mật khẩu cho file payslip (bảng lương) bằng Python 3. Nên hôm nay mình xin chia phần source code xử lý nghiệp vụ này sử dụng package PyPDF2 Cài đặt package PyPDF2 PyPDF2 là một package được sử dụng phổ biến nhất […]