Nuxt Hydration Fails – SSR與CSR的比對錯誤

在 Nuxt 中,當我們 refresh 頁面時,寫在 data 或 computed 中的程式碼,在 server 端與 client 端都會各執行一次,並且在前端會進行html tag的比對,若兩者不相符會噴錯,甚至沒有辦法進行接下來的操作。

因此,當我們用了 new Date().getTime(), Math.random() 這類的程式碼在data中,是一定會造成錯誤的。甚至 new Date().getDay() 也是有可能,因為 server time 有很大的可能性,跟 client 端的時區不同。最後我們再來看看如何解決,我們先來看看相同的程式碼,在 Nuxt2 與 Nuxt3 分別會導出怎樣的結果。

閱讀全文 Nuxt Hydration Fails – SSR與CSR的比對錯誤

PM2 watch 造成的無限迴圈

pm2 的 watch 是用於監聽檔案變動,自動重啟服務的一個功能。我們可以透過在 pm2.config.js 檔案中設定 watch: true 來開啟此功能。這樣一旦進了新 code 就會自動重啟,不用手動 pm2 restart {id} 非常方便。

但也就是因為這麼方便,所以常常會忘了他的存在。

前陣子做了一個透過排程,自動到某處去下載json檔案回來存放,再提供一隻API來吐出篩選過的資料的小工具。在開發環境完成後,一樣就很順手的在正式環境用PM2跑起來。

閱讀全文 PM2 watch 造成的無限迴圈

在dockerfiles中使用aws ecr image

這篇文章主要是筆記如何在本機使用AWS ECR上已存在的image,以及所需要的驗證方式。

首先到AWS ECR選擇你的repo,進入映像列表後選擇一個映像,在內頁複製他的URI,像是:735675645655.dkr.ecr.ap-northeast-1.amazonaws.com/my_project:23f4b2a。打開你的Dockerfile,將FROM後面的映像名稱改成這個URI

閱讀全文 在dockerfiles中使用aws ecr image

虎蘭市的貓咪祭典:一場別具風味的活動

每年的11月,在日本埼玉縣的虎蘭市,都會舉行一個別具風味的祭典「にゃんにゃん祭り」(喵喵祭)主題也就是貓咪。這個祭典吸引了大量的遊客和當地居民,讓他們能夠欣賞到一場獨特而令人興奮的活動。這個祭典集結了山車遊行、攤販市集和寵物認養活動,讓人們能夠在這一天與貓咪們共度美好時光。

造型可愛、尺寸壯觀的赤面貓花車

一到了祭典的那一天,整個虎蘭市都被貓咪的氛圍所包圍。大街小巷裡,隨處可見以貓咪造型為主題的山車或花車,有些以傳統山車的形式呈現,但都以貓咪為靈感,栩栩如生。山車會以貓奔跑的速度高速在街上來回奔馳,給人一種刺激又有點小小的危險的感覺。也因此,拉山車的工作人員在活動開始前,都要先上虎蘭山上祈求貓神保佑,以確保活動的順利舉行。

閱讀全文 虎蘭市的貓咪祭典:一場別具風味的活動

鳥羽周作出軌事件道歉全文翻譯

皆樣

この度は、私の軽率な行動によって世間をお騒がせしており、誠に申し訳ございません。
一部報道のあった広末涼子さんとの件についてお詫びをさせてください。

各位,這次因為我輕率的行為造成騷動,誠摯的向大家道歉。
有一些關於我跟廣末涼子的報導,我深表歉意。

まず、報道された内容は、概ねその通りです。
多くの方にご迷惑をかける行為だと頭では理解していながら、
相手のご家族や自分の家族、 周りの皆様にどういうことが起こるのかを想像できないまま、
僕は冷静な判断を欠く行動をしました。

首先,被報導的內容大致上就是這樣沒錯。
雖然我理解這個行為會造成很多人的困擾,
但仍然沒對想到會對對方的家庭或自己的家庭、周遭的人造成怎樣的事情,
我在欠缺冷靜的判斷之下,做出了這樣的行為。

閱讀全文 鳥羽周作出軌事件道歉全文翻譯

[歌詞翻訳] Higher Love – MISIA

届け higher love
この手にhigher love
この身の中に宿る確かな愛を引き上げて
届け higher love
その手にhigher love
二度ともう離したくないの
So give me higher love

傳遞吧,至高無上的愛
將至高無上的愛傳遞到這雙手
將這體內的真愛提升
傳遞吧,至高無上的愛
將至高無上的愛傳遞到這雙手
我不想再離開一次了
所以,給我至高無上的愛吧

閱讀全文 [歌詞翻訳] Higher Love – MISIA

自行修正Site Kit AdSense錯誤

我部落格的網址是用子網域,先前裝Site Kit的時候,已經驗證過AdSense。但最近不知道何時開始,卻出現以下的畫面,告訴你要完成設定。但不管怎麼點,卻都會顯示錯誤。

以下是出現錯誤的流程

下圖是點選Site Kit > Setting之後出現的畫面。在已連接的服務中,AdSense的區塊右邊顯示了一顆要你完成設定的按鈕 “Complete setup for AdSense”。

閱讀全文 自行修正Site Kit AdSense錯誤

[歌詞翻訳] 僕は呪う – 大橋ちっぽけ

抱きしめあう夢ばかりを
今も見てる 余白の多いベッドで
満たされることのない心に水を注いだ

即使是現在,也總是夢到我們相擁著
為留白很多的床上那顆無法被填滿的心澆了水

閱讀全文 [歌詞翻訳] 僕は呪う – 大橋ちっぽけ

瀏覽器bfcache

bfcache是“back/foward cache”的縮寫。當頁面「符合某些條件」的時候,當使用者按了瀏覽器的上下頁,瀏覽器可以快速回復剛剛瀏覽的頁面。且因為bfcache做cache的方式是對整個頁面做快照(包含了Javascript Heap(用來儲存變數、函式的地方)),因此會包含剛剛所做的改變,例如變更過的DOM內容、Javascript的執行結果等等。同時,因為不需要再次載入資源,所以速度超快。

因為Javascript也被緩存的關係,假設我們是用vue.js開發前端頁面,當離開頁面後再返回時,就勢必不會重新觸發fetch, data, asyncData, mounted, created…等等的Methods與Lifecycle Hooks。

閱讀全文 瀏覽器bfcache

用瀏覽器console批次移除Jenkins建置紀錄

某天公司Jenkins的容量爆了,而那天有權限進那台機器的同事剛好請假。唯一能做的只能從前端一筆一筆刪掉。但這樣刪,不知道要刪到民國幾年。於是看看他刪除是怎麼打的,然後用一個回圈批次把一個branch中的所有舊建置都刪掉。

沒權限進主機以外,懶得進主機,也可以用這個方式來刪除。原始碼如下:

閱讀全文 用瀏覽器console批次移除Jenkins建置紀錄

AI歌聲生成手把手教學

有聽了陳珊妮的「教我如何做你的愛人」了嗎?

協助這首曲子的Vocal的大功臣 AI Labs.tw 台灣人工智慧實驗室釋出了體驗平台,讓大家可以自己生成自己的創作。

這個平台有兩個模式,一般版模式比較屬於好玩的版本,只要輸入歌詞,AI會幫你作曲然後唱出來。專業模式的話,就需要一點專業能力,需要先用Midi做主旋律,然後便可以讓AI依照自己作的曲來唱出歌詞。

閱讀全文 AI歌聲生成手把手教學

[歌詞翻訳] 運命の人 – 槇原敬之

作詞:槇原敬之 作曲:槇原敬之

残念な事に君は
僕の友人に恋してて
彼の事を聞きだそうと
誘われた焼き鳥屋を出た所
帰り道が同じ方向で
送ってけるのは嬉しいけれど
家の前に来ると改まって
礼を言う君がいつも少し寂しい

很遺憾
你愛上我的朋友
你想打聽他的事情
所以約我來串燒店,出去的時候
雖然因為回家的方向一樣
可以送你回家我很開心
但來到你家門前時
突然變得很正經地向我道謝的你,總是有點落寞

閱讀全文 [歌詞翻訳] 運命の人 – 槇原敬之