Posts

Cấu hình Xdebug cho PhpStorm 2023.1

Image
Môi trường cụ thể Web server: XAMPP 8.0 IDE: PhpStorm 2023.1 Browser: Chrome Cài đặt Xdebug Lựa chọn phiên bản Xdebug theo Wizard ở đây: https://xdebug.org/wizard Tải file đã chọn (php_xdebug-xxxxxxxxxx.dll) về thư mục ./xampp/php/ext, đổi tên thành "php-xdebug.dll" Mở file "php.ini" và thêm vào cuối các dòng cấu hình sau [XDEBUG] zend_extension = xdebug xdebug.mode = debug Khởi động lại Apache Thực thi câu lệnh "php -version" để kiểm tra xem Xdebug đã được cài đặt thành công hay chưa. C:\xampp\php>php.exe -v PHP 8.0.25 (cli) (built: Oct 25 2022 10:49:29) ( ZTS Visual C++ 2019 x64 ) Copyright (c) The PHP Group Zend Engine v4.0.25, Copyright (c) Zend Technologies     with Xdebug v3.2.2, Copyright (c) 2002-2023, by Derick Rethans Trong ví dụ trên, có thông tin "with Xdebug v3.2.2..." chứng tỏ đã cài đặt thành công. Kiểm tra cấu hình trong PhpStorm Mở một project tùy ý Chọn menu "File > Settings... > PHP > Debug" Trong cửa sổ h

Cài đặt Xdebug cho VSCode trên Windows

Image
Môi trường Windows 10 x64 Visual Studio Code (latest version) PHP 8.1.6 Tổng thể các bước thực hiện Cài đặt PHP Debug plugin cho VSCode Tải và cài đặt Xdebug Cấu hình PHP Dùng thử Xdebug Cài đặt PHP Debug plugin cho VSCode Trong Market Place, tìm kiếm với từ khóa "PHP Debug" và chọn plugin có tên "PHP Debug" như hình dưới đây. Lưu ý chọn plugin có tích xanh Xdebug và có lượt tải hơn 7 triệu. Sau khi cài đặt (install) thành công, nhấn chuột vào plugin này thì thông tin chi tiết sẽ hiện lên. Trong đó, ở mục Details có hướng dẫn cách cài đặt và cấu hình Xdebug cho PHP. Tải và cài đặt Xdebug Để tải được phiên bản Xdebug phù hợp với hệ thống của mình, ta sẽ sử dụng trình Wizard của Xdebug. Trình này yêu cầu cung cấp thông tin về phiên bản PHP mà ta có. Thực thi câu lệnh sau để trích xuất thông tin và lưu vào tập tin 'phpinfo.txt': D:\> php -i > phpinfo.txt Tiếp đó, truy cập trang https://xdebug.org/wizard ; sao chép toà

Modifying VMWare player network settings

Modifying VMWare player network settings Nguồn: Mike O’Leary There are times when you want to modify the settings for networking in VMWare Player. In VMWare Workstation, sure, there is a GUI tool to do this, but the situation in VMWare Player is more complex. VMWare Player uses 192.168.75.0/24 for the NAT address range, and I would rather use 10.0.2.0/24. Why do I care? The address range I use in the classroom laboratory for instructor demos is 10.0.2.0/24, (with a gateway at 10.0.2.254) so by using the same address space and gateway on VMWare as in the lab, I can simply copy the systems from one network to another without having to manually update all of the statically assigned IP addresses on each system. It turns out that VMWare Workstation has a graphical tool that can be used to modify the network settings, but that tool does not come with VMWare Player. Fortunately Leeland Artra ran across the problem as well, and provided instructions on how to make the change manually.

Microsoft Teams. Thêm đồng thời nhiều member vào team

Microsoft Teams. Thêm đồng thời nhiều member vào team Phần 1. Chuẩn bị máy 1. Chạy PowerShell với quyền quản trị 2. Thực thi câu lệnh  Install-Module -Name MicrosoftTeams . Nhiều khả năng là sẽ được yêu cầu cài đặt NuGet. Chấp thuận cài đặt NuGet để tiếp tục. 3. Đóng cửa sổ PowerShell 4. Chạy PowerShell với quyền người dùng bình thường. 5. Thực thi lần lượt các câu lệnh: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process Import-Module MicrosoftTeams Connect-MicrosoftTeams 6. Tạo script để thêm member (dùng trình soạn thảo bất kỳ). Tạm gọi tên script là "mst-bulkuseradd.ps1". Nội dung như sau: Write-Host "Starting the script..." $FILE_LOCATION = Read-Host -Prompt 'Enter the path to the emails csv file' $GROUP_ID = Read-Host -Prompt 'Input Group ID' $USER_TYPE = Read-Host -Prompt 'User Type(Owner/Member)' $USER_EMAILS = Import-Csv -Path "$FILE_LOCATION" foreach ($email in

Tóm tắt cú pháp CSS

Image
Mục đích của việc tóm tắt này là để ĐỌC HIỂU các tập tin CSS mỗi khi bắt gặp chúng trong quá trình phân tích các trang web. Cú pháp chung A. CSS Selectors 1. Element selector The element selector selects HTML elements based on the element name. Example Here, all <p> elements on the page will be center-aligned, with a red text color:  p  {   text-align :  center ;   color :  red ; } 2. ID selector The id selector uses the id attribute of an HTML element to select a specific element. The id of an element is unique within a page, so the id selector is used to select one unique element! To select an element with a specific id, write a hash (#) character, followed by the id of the element. Example The CSS rule below will be applied to the HTML element with id="para1":  #para1  {   text-align :  center ;   color :  red ; } 3. Class selector The class selector selects HTML elements with a specific class attribute. To select elements with a specific class, write a period (.) ch

Lập trình tạo một MVC Component đơn giản cho Joomla. Phần 6. Phân trang

Image
Trong bài viết này Đặt vấn đề Ý tưởng chung Chỉnh sửa view Chỉnh sửa layout Đặt vấn đề 🔝 Như đã thấy qua các phần trước, giao diện mặc định của component là trang hiển thị danh sách các sinh viên có trong CSDL. Trong CSDL có bao nhiêu sinh viên thì có bấy nhiêu sẽ hiển thị hết ra trên trang này. Rõ ràng là nếu số lượng sinh viên lớn lên thì cách hiển thị như thế là không ổn. Các website hiện nay đều sử dụng kỹ thuật phân trang (pagination) để xử lý việc hiển thị trong tình huống như thế này. Phần nội dung về phân trang như trên đây bao gồm một hộp chọn để người dùng lựa chọn số phần tử tối đa (limit) được hiển thị trên một trang, thông tin về thứ tự kết quả (Results Counter), thông tin về thứ tự trang (Pages Counter) và một thanh điều hướng (List Footer). Với sự hỗ trợ của Joomla, việc thêm tính năng phân trang là rất đơn giản. Nhưng trước khi tiếp tục xem phần tiếp theo của bài viết, bạn đọc cần sử dụng tính năng "Thêm sinh viên" đã triển khai ở bước trước

Tổng hợp các bài viết trên blog này về Joomla

Tổng hợp tài liệu về lập trình Joomla Bắt đầu lập trình Joomla Component Lựa chọn PHPStorm để lập trình Joomla Lập trình tạo một MVC Component đơn giản cho Joomla: Phần 1 , Phần 2 , Phần 3 , Phần 4 , Phần 5 ,  Phần 6