notes through learning openresty