Python

Giới thiệu tổng quan về Decorator trong Python

Trong Python, một decorator là một mẫu thiết kế (Design Pattern) cho phép bạn chỉnh sửa chức năng của một hàm mà không làm thay đổi hàm gốc bằng cách đóng gói nó trong một hàm khác. Thông thường Decorator sẽ chỉnh sửa các tham số đầu vào (input) trước khi được thực thi trong […]

[Python nâng cao] Kỹ thuật Monkey Patching trong Python

Hôm nay, vinasupport.com sẽ hướng dẫn các bạn học cách sử dụng kỹ thuật Monkey Patching, mà mình đã sử dụng khá nhiều trong các dự án Odoo, cũng như các dự án về Python nói chung. Monkey Patching là gì? Monkey patching (Bản vá khỉ) là một kỹ thuật trong lập trình để thêm, […]

Các cách format / định dạng chuỗi trong Python

Sử dụng thành thạo cách format / định dạng chuỗi trong ngôn ngữ lập trình sẽ giúp các bạn nhanh chóng tăng level. Với Python, chúng tôi đã tổng hợp các cách format chuỗi thường được sử dụng nhất ở bài dưới đây. Format chuỗi sử dụng % trên Python Cách phổ biển nhất là […]

Lưu lại lịch sử thay đổi của field trên Odoo sử dụng Tracking

Trong hệ quản trị phần mềm, việc lưu lại lịch sử thay đổi của dữ liệu là vô cùng quan trọng. Nó giúp chúng ta phục hồi, hoặc điều tra vấn đề khi gặp 1 sự cố về thay đổi dữ liệu 1 cách bất thường. Việc lưu lại lịch sử dữ liệu giúp chúng […]

Tính khoảng thời gian giữa 2 datetime trong Python

Đây là bài toán khá phổ biến trong lập trình Python! Sau đây là cách xử lý của vinasupport.com nhé! Đầu tiên chúng ta sử dụng thư viện datetime của Python để tính ra tổng số giây giữa 2 khoảng thời gian: from datetime import datetime first = datetime(2022, 3, 5, 23, 8, 15) end […]

Encode và Decode mã hóa Base64 sử dụng Python

Đợt này mình đang có dự án sử dụng base64 để mã hóa token, để gửi tới API. Nên mình xin chia sẻ cách mã hóa base64 sử dụng ngôn ngữ lập trình Python. Base64 là gì? Mã hóa Base64 là một loại mã hóa byte thành ký tự ASCII và ngược lại. Tên của […]

Lấy giá trị checksum MD5, SHA1 của file sử dụng Python

md5, sha1 là 2 hàm băm nổi tiếng nhất thường được sử dụng để mã hóa mật khẩu. Ngoài ra nó cũng thường được sử dụng để kiểm tra tính toàn vẹn của tệp tin, khi được sao chép từ nơi này sang nơi khác, hoặc tải trên mạng internet về. Hôm nay vinasupport.com sẽ […]

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] 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 […]

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 […]