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

Phòng tránh SQL Injection khi sử dụng $wpdb trong WordPress

Phương pháp sử dụng SQL Injection là sử dụng đoạn mã SQL không cho phép để khai thác các thông tin trái phép trong CSDL. WordPress cũng không phải là ngoại lệ vì nó sử dụng MySQL làm CSDL. Vậy để phòng tránh SQL Injection trong WordPress chúng ta phải làm thế nào? Ở đây […]

Fix lỗi “InsecureRequestWarning” của requests trên Python

Khi sử dụng thư viện requests của Python 3 để request tới 1 url. Nếu URL mà bạn đang request đến chưa cài đặt chứng chỉ SSL Certificate thì bạn sẽ gặp cảnh báo sau: InsecureRequestWarning: Unverified HTTPS request is being made to host ‘vinasupport.com’. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings warnings.warn( Vậy […]

Hướng dẫn cài đặt Python sử dụng brew trên MacOS

Nếu bạn sử dụng MacOS chắc chắn bạn đã quen thuộc với công cụ brew trên MacOS. Chúng ta có thể dễ dàng sử dụng brew cài đặt các phiên bản của Python trên MacOS một cách dễ dàng nhất. Cài đặt Brew trên MacOS /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” Cài đặt Python 3 bằng […]

Lấy giá trị đối số Argument khi chạy python bằng command

Khi chạy python bằng command line, nếu bạn muốn truyền đối số và bắt các giá trị của đôi số giống như sau: python upload.py –file=abc.txt –storage=amazon_s3 Thì các bạn có thể sử dụng thư viện Python: argparse. Thư viện này được build-in từ Python 3.2 nên bạn không cần phải cài đặt gì cả. […]

Merge 2 kiểu dữ liệu Dict trong Python

Kiểu dữ liệu sử dụng phổ biến trong Python là Dictionary (Viết tắt là Dict). Để merge 2 biến kiểu Dict vào nhau chúng ta có những cách sau đây: VD: Chúng ta merge 2 biến Dictionary là x và y Từ Python 3.9 cho tới mới nhất Merge x và y thành z z […]

Hướng dẫn kết nối tới SQLite sử dụng Python

Trong một bài viết trước mình đã hướng dẫn các bạn kết nối đến SQLite 3 sử dụng ngôn ngữ lập trình PHP. Ở bài viết này, mình sẽ hướng dẫn tiếp các bạn sử dụng ngôn ngữ Python để kết nối đến SQLite một cách đơn giản nhất. Đầu tiên chúng ta import thư […]

Hướng dẫn Promise/Async/Await trên Javascript, NodeJS

Javascript là một ngôn ngữ đơn luồng (Single Thread) và đồng bộ (Synchronous). Nghĩa là nếu bạn đang thực thi một khối mã JavaScript trên một trang thì hiện tại sẽ không có JavaScript nào khác trên trang đó được thực thi. Tuy nhiên, nó sẽ chạy không đồng bộ trong một số trường hợp […]

Fix lỗi “#1067 – Invalid default value for ‘post_date'” trên WordPress

Khi các bạn can thiệp chỉnh sửa trên bảng CSDL của WordPress. WordPress chạy MySQL Server, mình gặp 1 lỗi khi thực hiện câu lệnh Alter đó là: Error Code: 1067. Invalid default value for ‘post_date’ Nguyên nhân là do sql_mode của MySQL Server đang được thiết lập là: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Bạn có thể kiểm tra […]

Automation Test bằng Selenium với Safari trên MacOS

Automation Test đang càng trở lên phổ biến và được sử dụng nhiều cho các dự án Web, App. Việc sử dụng Automation Test giúp tiết kiện chi phí và thời gian của việc phát triển phần mềm. Tiêu biểu trong các công nghệ Automation Test là sử dụng Selenium. Bài viết này sẽ hướng […]

Hướng dẫn resize, crop ảnh bằng PHP Imagick

Thư viện PHP Imagick là một thư viện được sử dụng phổ biến để chỉnh sửa ảnh của ngôn ngữ lập trình PHP. Nó được sử dụng trong các Framework, CMS nổi tiếng của PHP. Hôm nay mình sẽ giới thiệu và hướng dẫn cài đặt và sử dụng thư viện này nhé! Bạn có […]