-->

2020/03/22

好歌找好久 - 直接備份

tag: ericsk


想要女朋友
詞/曲:ericsk

linchieh:
話先說在前頭, 這首歌只是我的白爛之作,
沒有要影射任何人的意思唷~~大家聽聽笑笑就算了...^^|||


又是走過竹軒門口 看著他們卿卿我我
尷尬的我快步走過 心裡想著什麼時候會輪到我

聽到正妹被人把走 勝利的人是個豬頭
搖搖頭說自己沒種 害羞得連追女生的勇氣都沒有

想想平時做些什麼 讀書作業考試樣樣都多
哪來機會時間交朋友 只有無奈地看著別人手牽手

我也想要一個女朋友 陪我唸書跟我到處走走
宿舍門前十八相送 靠著我的肩膀說妳永遠愛我
我也想要一個女朋友 只怪作業考試實在太多
才讓美女選了豬頭 而不是認真的我

孤獨時候唱男人與公狗 她被追走之後聽著開不了口
怎麼寂寞難耐的人會這麼多 難道一切都是野狗惹的禍?
交大的好男孩真的很多 只是節儉愛穿Hangtang Giordano
女生們呀妳們要好好地把握 但是請別忘了也不差的我

喔~我好想要一個女朋友 有個人陪真的不錯
親吻擁抱牽手 這樣的甜蜜我要何時才有?
喔~我好想要一個女朋友 可是妳們怎麼都不看我?
只好照照鏡子 看看自己是不是真那麼醜
喔~我只想要一個女朋友 睡前有人祝我好夢
認真唸書還會提醒我記得要運動
喔~我只想要一個女朋友 最後還是只能隨口說說
愛情的箭何時才會射中我 喔喔~


2020/03/05

使用 single user mode 在 Ubuuntu 修改密碼

最近記憶有點像是 flash memory,睡個覺什麼都忘了,今天忘記的還是 root 密碼。

Linux 忘記 root 密碼是沒關係的,可以在 console 先進入單人模式以後再重新設定密碼。


第一步:進入開機選單,選「Advance」




第二步:挑其中一個 boot images 並寫按下「e」(edit)


第三步:編輯器往下找,找到一行有「linux    vmlinuz....」來做修改


找到「linux     /vmlinuz-x.x.x  ........」這行,要在這邊做修改。

要注意的事情有:

  • 要對硬碟做修改,所以要把「ro」(read-only) 改成 「rw」
  • 「init」這個參數要指向 bash,否則會使用 root shel,可以操作的選項少很多


修改後的開機參數應該會向下面這樣:





第四步:調整完畢後,按下 F10 使用新的參啟動 Ubuntu。



這樣就可以使用 root 來改密碼了:「passwd zeroplex」。


備註:若你覺得 grub 選單的停留時間太短很難操作,可以參考「延長 grub menu timeout」來修改。若是卡在 VMware 的 BIOS 開機選單太快,可以閱讀 VMware Knowledge Base 的說明,對 VMX 做修改。


2020/02/02

DIY 自製溫室 (燈架、燈座、燈泡) (1)

標題看起來好像很厲害,不過只是拿一些小零件就可以兜出來的成品。

聽說開講都要放貓咪照片?



2020/01/31

MySQL 的 replication logs 把硬碟空間吃光

今天服務一直中斷,稿不清楚狀況,只是開 console 進機器看,沒看還好,看了嚇一跳,硬碟空間全部被吃光了。

所以先嘗試把可以清空的資料清空:
sudo apt-get autoclean
sudo apt-get clean

cd ~
rm -fr .cache/*

空出了一些空間,但是也大概只有 1 % 左右,所以用 du 掃了一下目錄狀況,發現 /var 佔用超過 10 GB 的空間,這樣目標很明顯了:Docker 或是 MySQL。


先看 Docker,的確不少已經中止不再使用的 container,直接清空:
 $docker system prune
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all dangling build cache
Are you sure you want to continue? [y/N] Y

du 看了一下, /var 還底下還是有一些佔空間的檔案:



找了一下和 log 有關的設定:
max-binlog-size = 128M
innodb-log-file-size = 64M

似乎都沒與此事件無關。不過看到關鍵字「binlog」,查了一下用途,是 master / client 用來同不的 log,應該是我之前抄 DK 的設定檔,抄完忘記把不需要的東西拔乾淨的關係 XD



兇手找到了就不用客氣,把 MySQL replication 的設定全部註解掉。再來登入 MySQL,使用指定把 replication log 全部清乾淨:
purge master logs before now();


2020/01/14

修改專案的 tag (version) 就可以毀掉其他專案

今天剛好要處理 Zip 檔,目前看到功能比較齊全的專案應該是 Ne-Lexa/php-zip,但是用 composer require 時卻發生 error message 大噴發:



仔細一看 .... 居然有「v9.99.99」的版號,該不會要世界末日了吧?


打開 comploser.lock 看一下是怎麼回事,追蹤後得知相依性如下:

laravel v6.10.1  <=  ramsey/uuid ^v3.7

ramsey/uuid  <=  paragonie/random_compat": "^1 | ^2 | 9.99.99"

兇手抓到了,看來在 paragonie/random_compat 有一個版本號是 v9.99.99,composer 會自動拉最新的版本號來使用,因此只要任何專案 require 時沒有指定版本編號,composer 就會自動把相依性對到 v9.99.99,如果其他 package 有關連到,就是直接 dependency conflict 了。


要處理掉這個問題,只要在 composer.json 也 require paragonie/random_compat,但是加上指定版本編號如 ^v2.0,這樣 composer 就只會拉到 v2.x.x 的版本,不會去用 v9.99.99 這個版本。


ref: