Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

/tmp 滿了導致 docker 出錯

Posted on 2024 年 1 月 25 日2024 年 1 月 25 日 By 日落 在〈/tmp 滿了導致 docker 出錯〉中尚無留言

docker 遇到奇怪的錯誤訊息:

docker-compose up -d
Failed to write all bytes for unicodedata.cpython-37m-x86_64-linux-gnu.so
fwrite: No space left on device

看到 no space left 基本上先 df 看一下,剛好發現 /tmp 炸了:

df -h
....
tmpfs           256M  256M     0 100% /tmp

清乾淨以後就恢復正常了。

理論上 /tmp 給 256 MB 理論上應該算夠大了,被塞爆不太正常,找時間翻一下是不是有服務出錯吧


看到另個作法,是讓 docker 清除不需要的資料來釋放空間:

docker system prune -af

docker rmi $(docker images -f dangling=true -q)
Tags:Docker, Linux

2023 年回顧

Posted on 2024 年 1 月 21 日 By 日落 在〈2023 年回顧〉中有 1 則留言

睡眠問題改善很多,可惜還有其他健康問題還沒解決,還沒辦法做正職,待努力。接案其他遇到很多奇怪的需求,也會記錄到 blog,於是 blog 也就有一些很微妙的流量。


先來看 blog 去年整年的統計:

因為更新不多,所以 page view 自然不高。另外比較有趣的是文章與 debug 和系統整合有關,所以流量大多集中在週一到週五,假日則幾乎沒有流量。或許我應該寫一些遊戲、旅遊什麼的垃圾內容來騙流量。 XD

另外來看 page view 較高的幾篇文章:

  • Android 上消失的 Google 注音輸入法
  • 在 Ubuntu 22.04 上建立 Kubernetes cluster
  • 在 SQL server 建立 Linked Database 連線到 MySQL

其中二篇文章與工作有關,一個是需要想方法讓 Microsoft SQL Server 和 MySQL 伺服器中的資料同步,另一個則是要想辦法協助客戶在地端建立 kubernetes cluster。

而 Google 的注音輸入法已不再維護,不是很習慣 GBoard,另外嘗試了 Android 上一些不同的輸入法,發現其實 Microsoft SwiftKey 和超注音都蠻不錯的。最近聽到樸實注音輸入法似乎也不錯,找時間玩玩。

造訪者不多,其他資料沒什麼統計價值,到是有筆資料可以嘲笑一下:


去年聽到消息說新的專案可能會使用 Laravel,因此年底就建立了練習 Laravel 的 site project,也就是 zeroplex.tw。Laravel 常用功能都做的很齊全,目前大多花時間在 queue / worker 上,這應該會是我拿來自動化一些雜事的主要工具。

但我覺得 site project 沒有規劃的很好,因為單單測試環境的複雜度就偏高:

docker-compose for zeroplex.tw dev

問題大概就是什麼都做一些,但是沒有一樣做的精深。這應該記下來,在未來做規劃時要多留意。

另外在工作上邊學邊做的一些東西:

  • PostgreSQL
  • M$ SQL Server
  • Kubernetes
  • Google Cloud Platform
  • AWS
  • JavaScript (被迫,寫得心情很差)

最後來記錄一下自修、玩樂和一些蠢事。

ChromiumOS

ChromiumOS 算十週年,所以再去抓了 source 編譯一次,看看有什麼新東西。在 VM 編不明原因 kernal panic,追了很久才發現 Kernal 導入 Rust,而 Rust 預設會使用所有的 CPU core 來編譯,因此 make -j 8 跑下去遇到 cargo build 就會有 64 (8×8) 個 process 在編譯,機器就掛了。

後來租了一台 VPS 來編譯,很順利了把 OS 編譯玩。準備收工時,看到提示訊息「請插入 USB disk 來建立可開機隨身碟」…. 靠北啊 XD

Mastodon

假裝是 Twitter 難民,所以自己跑了一個 Mastodon server 來玩玩。一開始發現其實 Pi 4 8GB 可以順順的把 Mastodon docker 跑起來,但來證明我錯了。

Mastodon 設定好 relay server 後,只要發出一個訊息,其他的 Mastodon 會連到自己的 server 來拉最新的訊息內容和圖片等資料,若有 100 台 Mastodon server 都使用相同的 relay server,也就表示每次發了一則訊息,會同時收到 100 個 HTTP request,然後 server 就被 (DoS) 掉了。

花了一些時間在 Nginx 上,發現其實有部份 request 可以全部進 cache,所以可以保留一些運算資源給後端的 Ruby 使用。

另外,我還蠻慶幸有使用 Mastodon 的,一是 Mastodon 每則訊息文字量限制在 400 字,可以完整的說明思緒,討論上方便很多;二是 Mastodon 上遇到很多不同背景的人,能互相切磋琢磨、喇賽真棒。

程式語言

休息時多摸了幾個程式語言 ,累積了一些資歷:

  • Python:3 小時
  • Golang:3 秒鐘 (還要設定 GO_PATH 啊 …. 跳過 XD)

攝影

前一陣子因為防疫沒有到處跑,都是手機拍照,直到最近才將塵封已久的單眼拿出來練習手感。

手機因為體積小、即時畫面顯示,所以可以做到一些單眼相機比較不好作到的事情,像是近距離、大仰角拍攝:

使用手機相機做近距離、高仰角拍攝

不過手機感光元件小、鏡頭能力有限,所以單眼相機能有不可取代之處:

單眼相機拍攝花卉

以後可以練習用手機、相機互相輔助來拍攝自己想要的畫面。

Tags:生活雜記

傳資料給 docker container (as stdin)

Posted on 2023 年 12 月 29 日 By 日落 在〈傳資料給 docker container (as stdin)〉中尚無留言

遇到某個 docker container 啟動以後,顯示 press "y" to accept and continue,有夠麻煩。

若使用 docker run 時,可以加上 -i (interactive):

echo "y" | docker run -i my_image 

如果是在 docker-compose.yml,則需加上幾個設定:

image: my_image
tty: true
stdin_open: true

container 跑起來以後,透過 docker attach 轉到 container,資料輸入完畢以後連續按下「Ctrl+P Ctrl+Q」來 detach:

docker attach my_container
y
^P ^Q
Tags:Docker

shell script 中取得前一個指令的輸出內容

Posted on 2023 年 11 月 28 日 By 日落 在〈shell script 中取得前一個指令的輸出內容〉中尚無留言

假設要將 ls 的結果儲存到變數中,則可用下面的語法:

# 將結果儲存到 $OUTPUT 中
OUTPUT=$( ls / )

echo $OUTPUT

如果要將 stderr 也儲存下來,則加上 redirect:

OUTPUT=$( ls /not/exists 2>&1 )
Tags:Bash, Linux, shellscript

台中 2023 國際花毯節

Posted on 2023 年 11 月 20 日2023 年 11 月 20 日 By 日落 在〈台中 2023 國際花毯節〉中尚無留言

感覺是為了疫情後復甦活動才辦得這個盛大

台中國際花毯節花海

More “台中 2023 國際花毯節” »

Tags:攝影, 生活雜記

文章分頁

上一頁 1 ... 5 6 7 ... 317 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.