- 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
Trước đây đã từng nhiều lần thử build một email server nhưng luôn luôn làm giữa chừng thì thất bại. Thông thường một email server tối thiểu cần phải cài những package sau:
- Postfix cho SMTP server
- Dovecot cho POP và IMAP server
- PostgreSQL để quản lý email user
- Amavis để cho việc quét virus email gửi và nhận
- Spamassassin cho việc lọc thư rác
- Apache cho Web server
- Squirrelmail cho web mail client
Việc thiết lập tất cả các gói trên không phải là đơn giản, nhưng ơn giời, tất cả các thiết lập trên đều được tự động hóa với script thần thánh ở trang web sau:
Hướng dẫn thực hiện đã được ghi rõ trong trang web trên. Dưới đây chỉ là memo tóm tắt lại những bước chính cũng như những thiết lập thêm để phù hợp với nhu cầu sử dụng của mình.