Hồi còn làm việc với CakePHP, mình rất ấn tượng với class [Hash](https://book.cakephp.org/2.0/ja/core-utility-libraries/hash.html) của nó. Gần đây khi chuyển sang project dùng Python, nhiều khi thao tác với list, tuple và dict của Python lại thấy nhớ vài function trong class Hash của CakePHP. Vậy là quyết định clone lại 2 function sử dụng nhiều nhất là `Hash::get` và `Hash::insert` của CakePHP chuyển sang Python. Tất nhiên do đặc thù của list, tuple và dict trong Python check type nghiêm ngặt hơn trong PHP nên chưa thể clone được 100% chức năng của `Hash::get` và `Hash::insert` sang Python. Tuy nhiên code hiện tại vẫn phục vụ được yêu cầu cơ bản.
Source code được post ở dưới cuối. Ở đây sẽ ghi vài sample về cách sử dụng 2 hàm này.
Hôm nay khi mở máy ảo vagrant lên thì gặp lỗi ở bước mount folder như bên dưới:
~~~
Failed to mount folders in Linux guest. This is usually beacuse
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:
mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group apache | cut -d: -f3`,dmode=777,fmode=777 /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g apache`,dmode=777,fmode=777 /vagrant /vagrant
~~~