- Details
Hôm nay thử cài đặt CakePHP 3.6 để kiểm tra các chức năng mới thì phát hiện từ phiên bản 3.6, CakePHP sử dụng setting 'encoding' => 'utf8mb4'
mặc định cho database MySQL, thay cho 'encoding' => 'utf8'
ở các phiên bản trước.
Chính vì setting mặc định này mà khi kết nối thử tới database MySQL thì bị lỗi sau:
2019, "Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)"
Khi tìm hiểu về lỗi này thì mình mới phát hiện ra trước giờ mình có 2 ngộ nhận về PHP và MySQL (có thể còn nhiều ngộ nhận khác nữa mà mình chưa biết). Vậy mới biết giữa bể học mênh mông này, kiến thức của mình chỉ là có hạn.
Read more: PHP - Không kết nối được tới MySQL sử dụng encoding utf8mb4
- Details
Gần đây đang đọc cuốn sách này, trong đó có nói đến cách sử dụng command sar
, một lệnh trong gói công cụ sysstat
, hỗ trợ giám sát trạng thái sử dụng tài nguyên trên hệ thống Linux.
Ưu điểm của sysstat
là ngoài giám sát thời gian thực thì công cụ còn cung cấp chức năng log, giúp kiểm tra trạng thái của tài nguyên trong quá khứ.
Read more: sysstat - Giám sát trạng thái sử dụng tài nguyên hệ thống trên Linux
- Details
Enable symbolic link on shared directory on Vagrant
Add this block to Vagrantfile and run vagrant up
in shel with Administrator right
### Enable symbolic link on shared directory {#enable-symbolic-link-on-shared-directory }
config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant/www", "1"]
end
Install Node.js and NPM
https://www.e2enetworks.com/help/knowledge-base/how-to-install-node-js-and-npm-on-centos/
Install create-react-app
https://reactjs.org/docs/add-react-to-a-new-app.html
Create sample app
- run
create-react-app
on directory which is outside of shared directory - copy all files (instead of directory
node_modules
) to shared directory - create symbolic link from shared directory to outside
node_modules
directory
Auto reload when modify file on windows
$ cd /path/to/root/app
$ vim .env
# Add this line {#add-this-line }
CHOKIDAR_USEPOLLING=true
- Details