blog

日常雜記,偶爾寫些coding心得

works
  • 在Sublime Text裡使用JsPrettier自動整理程式碼(for typescript)

    因為要在Sublime Text寫Typescript,看到youtube上的教學感覺Visual Studio Code可以用Prettier直接存檔把格式整理好很方便,但是基於信仰不願意跳槽到VSC(雖然一直耳聞真的很好用),但是用了多年的Sublime Text,已經習慣大部分的操作。 這次會用到JsPrettier是因為在學習Typescript,原本使用的套件不支援.ts。 首先用install package找到JsPrettier package,然後按下enter安裝,之後到設定裡把auto_format_on_save改為true,應該就大功告成了! 一切看起來平安無事,但是在.ts的檔隨意改了一下發現沒有作用,接著就是不斷爬文試錯的開始,原本在.js檔案是可以正常使用的,但是中間想說去改改看package的程式碼之後,整個套件就完全不能運作了⋯⋯ 查看了一下console的debug訊息: [JsPrettier DEBUG]: Changing working directory to '/Users/USERNAME/Desktop/hello-world' [JsPrettier DEBUG]:...


  • Use MAMP mysql in Node.js (mac)

    安裝mysql2: npm install mysql2 --save 設定網站接口: const mysql = require('mysql2'); const connection = mysql.createConnection({ socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock', // connect mamp mysql...


  • Temp fix old ssh-rsa issue on macOS Ventura

    macOS 13 (Ventura) ships with OpenSSH_9.0p1. According to the OpenSSH release notes: This release disables RSA signatures using the SHA-1...


  • Run simple HTML website on Ubuntu 20

    前置設定 參考: Build Nodejs server on Ubuntu 20 設置網站 建立網站資料夾 sudo mkdir /var/www/example.com 更改資料夾所有人 sudo chmod username:username /var/www/example.com 建立Nginx網站設定 sudo...


  • 我如何製作「高中7000單」測驗Line bot

    前言: 為啥要做?這個某個小高三有關 從前從前我在推特上認識了一個小高一,我沒想過對方年紀這麼小 然後時不時的會聊天,聊一聊他就高三了 前陣子看到有個新聞說:有個爸爸做了一個九九乘法的Line bot給他的小孩用 我就想說:不然我來寫一個「高中考古題」的Line bot 實際實作之後發現,不太行,因為很多題目的「答案」都很長 就算使用了 shrink-to-fit 在按鈕上,字會變得很小難以閱讀 另外也嘗試過數學題,數學題嘛,應該答案都是些數字,結果不是 都是一堆數學符號,很難用單純的文字表現出來,所以也放棄了 完全放棄做考古題的Line bot之後,轉而往「英文單字」複習思考 因為只有單字,總不會有字太小的問題,也比較容易做⋯⋯ 開始了 首先,先試著做個可以跑的Line bot出來看看,基本上就是上網查,入門完全參照30...


  • Ubuntu fix npm does not support Node.js v10.19.0 error

    在升級了npm之後突然出現這個報錯,搜尋了一下紀錄以下解決方法: curl -fsSL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs 升級之後確認: node -v 目前npm版本是8.16.0,node.js版本則是v12.22.12,可以正常使用npm 參考:npm does...


  • Build Nodejs server on Ubuntu 20

    第一步:基礎建設 在Linode開好node、build好Image(選擇Ubuntu 20.04)、設定好root密碼 開啟終端機,輸入 ssh root@xxx.xxx.xxx.xxx ,輸入root密碼 apt-get update 到 Linode Longview tab 開新的 longview,並複製安裝指令,例如:curl -s https://lv.linode.com/B18F1605-C93A-A1A0-ED1A0591DDFD320D | sudo bash...


  • About Ritalin

    最近回診跟醫生買了利他能來減緩不時出現在躁鬱症混合期的鬱症,雖然之前醫生說這可以使用在躁鬱症的鬱症時期,不過網路上稍微搜尋了一下並沒有找到相關的資料或文獻。 不過有找到一些關於ADD跟ADHD的訊息如下: 「無法長時間集中注意力、容易分心、易衝動行事、神遊、感到枯燥。」 『常常會聽到患者說我沒有辦法讀完一本書「但除非我有興趣」ADD只會做能夠持續引發他們好奇心的事情。」』 「躁鬱症/憂鬱症是一種週期性情緒障礙病況時好時壞。萬一躁鬱症患者服用了中樞神經興奮劑,就會誘發躁期症狀。而憂鬱症患者前額葉皮質區普遍低落看起來像ADD的症狀,中樞神經興奮劑會使患者情緒更加不穩定。」 其中提到「憂鬱症患者前額葉皮質區普遍低落看起來像ADD的症狀」,這部分確實有感覺到,初次使用利他能的時候,有感覺情緒整體轉換到類似「輕躁」的狀態,也可以比較專心的做事或是看完一本書。 但是這也只出現在初次使用時,後續再使用就僅僅有「專注」的部分。這部分依據醫生的說法:「躁鬱症長期下來腦部雖然有使用藥物控制,但是依然會慢慢的損壞和老化,所以會出現類似注意力不擊中的症狀」,這種狀態下是可以使用利他能來控制的。 成癮的部分,不如說是會產生依賴性,因為狀態時常不佳,就會想要最簡單的解決方式。但是長期使用下來,有借有還,你跟大腦借了多巴胺來度過焦慮的狀態,在藥效退去之後就會跟你討回來,會進入下墜期,焦慮、憂鬱、無法專心,通通會回來。這時候會開始後悔依賴藥物,只能等待狀態慢慢過去,或是索興服用安眠藥睡去。 下次回診時會考慮跟醫生討論切半吃的效果,或是增加為一天兩顆的劑量來讓狀況好一點。


  • About my Bipolar disorder

    關於我的躁鬱症 初次發病大約是在高中時期,但是當時沒去看醫生,主要症狀是嚴重憂鬱。是輔導室的常客,經常在聯絡簿上寫一些奇怪的話語引起班導師的注意和關心。 真正去就診,是28歲了,當時狀況很不穩定,在學長的推薦下去看了北醫的醫生,但是初步被診斷為憂鬱症,吃了很多抗憂鬱藥物都沒什麼改善,後來自己嘗試用自然療法發現大劑量維他命B3可以緩解症狀,之後停藥了一陣子,也沒去看醫生了。 後來因為睡眠問題又去看了另一間大醫院,一開始只是拿安眠藥來調整睡眠週期的問題。但是那年夏天我的躁症發作了,一個禮拜跟一堆人吵架翻臉,回診時跟醫生提到,醫生正式幫我登記為躁鬱症患者。 以下是服藥期間的一些紀錄: 病始:17歲,第一次失戀、家中經濟崩潰、課業壓力 一天三餐,一餐只能用30元解決,第一次感到生存恐懼 爸爸說要去總統府前自焚 黑洞出現了 這段時期的記憶全數以灰色調處理過 憂鬱症的世界只有當你也曾經經歷過之後才能徹底明白我們在面對的是什麼 但是我希望你們永遠、永遠、永遠都不要有機會經歷到 所以為了避免這件事的發生,最好能做到以下的事情: 1. 投胎到有山有海、可以光著屁股在山上和海邊奔跑的地方 2. 投胎到會有一群人圍在一起手拉手唱歌跳舞的地方 如果上面說的都來不及了,你可以試著: 1. 維持足夠的營養,每天固定服用B群...


  • Fail2Ban ddos setting

    How to use fail2ban to protect Apache As you can see, this method will work for any server you have...


  • Simple Nginx server setup

    第一步:基礎建設 在Linode開好node、build好Image(選擇Ubuntu 14.04)、設定好root密碼 開啟終端機,輸入 ssh root@xxx.xxx.xxx.xxx ,輸入root密碼 Ubuntu 16.04 issue (optional) open /etc/gai.conf uncomment precedence ::ffff:0:0/96 100 這行 See: apt-get...