bucket 預設為公開,但檔案上傳到 bucket 上預設並不會是公開的。
可以在上傳檔案時指定 --acl
來設定 object 的權限:
aws s3 cp --recursive files/ s3://my-bucket/files/ --acl public-read
aws s3 sync files s3://my-bucket/files --acl public-read
軟體開發、伺服器和生活瑣事
bucket 預設為公開,但檔案上傳到 bucket 上預設並不會是公開的。
可以在上傳檔案時指定 --acl
來設定 object 的權限:
aws s3 cp --recursive files/ s3://my-bucket/files/ --acl public-read
aws s3 sync files s3://my-bucket/files --acl public-read
Meilisearch 是一個以 Rust 開發的全文搜尋引擎 (full-text search engine),主打簡單好用、搜尋和回應速度都很快,另外預設就支援多國語言,不需要特別調整設定或安裝擴充套件即可使用。
覺得有趣,去年拿來當作 site project 的一部分研究。當索引檔大小漸漸增加,也開始發現一些問題。
觀察了一下運作的狀況:
在索引檔大小增加以後,增加 threading 和 RAM 對執行效率並沒有顯著的效果,瓶頸看起來是卡在 disk I/O。
手上 VPS 觀察到的 I/O 最大約 200 MB/s,應該就是極限了:
Meilisearch 並不是不能用,這邊還是簡單列幾個優缺點。
優點:
缺點:
Meilisearch 的社群蠻活躍的,歡迎大家參與討論 -> Meilisearch Roadmap
這邊用 PHP 實作,可以自己改成其他程式語言。
主要是使用 \r
來回到行首,然後使用新的文字蓋過原有的文字,就可以出現簡單的圖形變換效果:
$symbol = ['\\', '|', '/', '-']; $count = 0; echo "\n"; while(1) { echo "\rpending ..." . $symbol[$count % 4] ; $count++; sleep(1); }
不知道有沒有什麼其他符號看起來比較清楚的? O_Oa
這個需要透過 redis-cli
工具來協助。
列出所有的 keys:
redis-cli KEYS '*'
列出含有特定 prefix 的 keys
redis-cli KEYS 'zeroplex_*'
透過 xargs 將 key name 轉送給 redis-cli DEL
redis-cli KEYS 'zeroplex_*' | xargs redis-cli DEL
手殘,不小心把目錄的 ower 刪除,導致自己沒辦法存取檔案。只能從「安全行」=>「進階」把「擁有者」加回來,但實在太慢了。
看到一個工具:TakeOwnershipPro,可以快速的修改資料夾、檔案的擁有者:
沒有什麼特殊的設定,按下「Take Ownership」以後,就會將項目的擁有者改為現在登入的使用者。