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

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

Khôi phục mật khẩu user, master password trên Odoo

Bạn sẽ làm gì nếu bạn quên mật khẩu? Chúng ta sẽ nghĩ ngay đến là tìm cách lấy lại nó? Vì mật khẩu là yếu tố quan  trọng xác định quyền truy cập hệ thống phần mềm ERP như trên Odoo. Bài viết này sẽ chỉ ra cho bạn cách khôi phục mật khẩu […]

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

Cài đặt và sử dụng Font Awesome trên Laravel

Trên Laravel, ngoài Bootstrap Icon đã được giới thiệu trong bài viết ở đây. VinaSupport xin giới thiệu và hướng các bạn tích hợp bộ font, icon có tên là “Font Awesome” được sử dụng rất phổ biến vào Laravel. Font Awesome là gì? Font Awesome là bộ công cụ phông chữ và biểu tượng […]

Hướng dẫn tích hợp TinyMCE (WYSIWYG Editor) vào Vue 3

Sau khi tham khảo một số bộ soạn thảo WYSIWYG Editor thì mình quyết định chọn TinyMCE vì nó tích hợp vào dự án Vue 3 của mình rất dễ dàng. Ngoài ra kinh nghiệm sử dụng TinyMCE với WordPress, thì mình thấy TinyMCE là một trình soạn thảo khá trực quan, sử dụng dễ […]

Vuetify là gì? Cài đặt và tích hợp Vuetify 3 vào dự án Vue

Sau khi Vuetify 3 hỗ trợ Datatable, chúng tôi tiếp tục viết bài giới thiệu về Vuetify. Một thư viện UI được tích hợp hầu hết trong các dự án Vue hiện nay. Sử dụng Vuetify sẽ giúp các bạn tiết kiệm rất nhiều thời gian cho việc lập trình. Giới thiệu về Vuetify Vuetify […]

Hướng dẫn cài đặt Java trên Windows và Ubuntu

Để chạy nhiều phần mềm giống như là Tomcat, Jenkins,… bạn cần cài đặt môi trường Java và máy ảo JVM. Vì vậy trong bài viết này trên vinasupport.com mình sẽ hướng dẫn các bạn cách cài đặt Java Runtime Environment (JRE) và Java Developer Kit (JDK) sử dụng lệnh APT trên Ubuntu và Windows! […]

Thay đổi đường dẫn thư mục upload của WordPress

Thư mục upload mặc định khi cài đặt của wordpress ở đường dẫn <web_root>/wp-content/uploads. Bạn có thể thay đổi đường dẫn thư mục này rất đơn giản bằng cách sửa file wp-configs.php Thêm tham số vào file wp-configs.php (Nên để trước dòng comment That’s all stop editing!) define( ‘UPLOADS’, ‘uploads’ ); /* That’s all, stop […]

Cách sử dụng $_SESSION trên WordPress

Dù được viết bằng ngôn ngữ lập trình PHP, nhưng mặc định WordPress không sử dụng Session mặc định của PHP. Tất cả trạng thái đăng nhập của User đều được sử dụng thông qua Cookie. Tuy nhiên nếu bạn là 1 lập trình viên PHP, chắc hẳn bạn đã quen với sự tiện lợi […]