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

Tạo một thông báo / notice trong WordPress Admin

Mục đích của bài viết này là chúng ta sẽ tạo ra 1 thông báo trên trang admin giống như sau: Đây là 1 thông báo sẽ được hiển thị ở trang quản trị, để hiển thị nó chúng ta can thiệp vào hook admin_notices add_action( ‘admin_notices’, function () { echo ‘<div class=”notice notice-success is-dismissible”> […]

[Shell Script] Rename / Đổi tên hàng loạt file trong 1 thư mục

Để đổi tên 1 loạt các file trong 1 thư mục sử dụng Shell Script, chúng ta viết 1 file rename-files.sh có nội dung như sau: #! /bin/sh # # Rename Multifiles MEDIA_DIR=’/Users/vinasupport/Movies’ NO=1 # Excecute cd $MEDIA_DIR for file in *.mp4; do if [[ $NO == 100 ]] then break fi mv “$MEDIA_DIR/$file” “/$MEDIA_DIR/video_$NO.mp4” […]

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

Laravel Seeding là gì? Đồng bộ dữ liệu dùng Database: Seeding

Ở bài trước chúng ta đã tìm hiểu về Laravel Migration, được sử dụng để nghĩa cấu trúc và tạo cấu trúc các bảng và các cột CSDL, mối quan hệ giữa các bảng, index… Ở bài viết này, chúng ta tìm hiểu 1 tính năng gọi là Laravel Database Seeding, nó được sử dụng […]

Lấy thông tin User đang đăng nhập trên Laravel

Trong bài viết này của series lập trình Laravel của vinasupport.com, chúng tôi xin giới thiệu 2 cách lấy thông tin người dùng (Laravel User) sau khi đã đăng nhập vào trang Login của Laravel. Để xây dựng trang login của Laravel, các bạn vui lòng tham khảo bài viết sau: Giởi thiệu và hệ […]

Lấy ảnh từ clipboard vào HTML bằng Javascript

Các dữ liệu khi chúng ta copy sẽ được lưu vào tính năng clipboard của Hệ điều hành. Sử dụng Clipboard API của Javascript giúp chúng ta lấy các dữ liệu từ clipboard. Ở đây chúng tôi sẽ hướng dẫn các bạn lấy dữ liệu ảnh được screenshot vào file văn bản HTML Truy xuất […]

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

Hướng dẫn xây dựng môi trường phát triển WordPress sử dụng Docker với xdebug

Docker giúp cho việc xây dựng môi trường phát triển WordPress một cách rất dễ dàng. Ngoài ra nó giúp đồng bộ giữa các môi trường chạy WordPress với nhau, giúp làm giảm thời gian phát triển và tăng thời gian triển khai ứng dụng. Bài viết này vinasupoort.com sẽ hướng dẫn các bạn xây […]

Axios là gì? Sử dụng Axios với Handsontable trên Vue 3

Khi bạn làm việc với Vue 3 hay React thì Axios gần như là thư viện mặc định để tạo các HTTP Request giao tiếp giữa ứng dụng ở Client và Server. Vậy Axios là gì? Và sử dụng chúng ra sao? Trong bài viết này, vinasupport.com sẽ hướng dẫn các bạn căn bản. Axios […]