發表文章

MBP 2018 13" 電池膨脹送修心得

圖片
這是我的第二台 Mac,還記得一年多前的那天晚上(2018.09),用著 MBA 2015 看看文章、看看已經下單的新款(也就是這次送修這台)MBP 送貨進度,接著去洗個澡回來 MBA 螢幕就只剩下一些線條,無法顯示正常畫面,期間完全沒有闔上蓋子,也沒有移動過電腦,一直是平放在我的書桌上,這下我就曉得維修肯定是一筆不小的數字,也曉得蘋果的品質是多麽的不堪,因此新的 MBP 打算加買 AppleCare 保固。 買了近一年時打電話詢問是否能使用教育價格加購保固,可惜轉了好幾位客服後得到的回應是「不行,只能在當初下訂時加購才有教育價」。 不過這保固是非買不可,尤其是近期的 Mac 品質實在令人非常擔憂,螢幕脫膜、蝴式鍵盤、電池膨脹等等,因此忍痛使用原價 $8,590 購買了 Apple Care(還不是 AppleCare+),畢竟這台電腦打算用到碩班畢業,替我的碩班生活買個保障。 果不其然,在 2020.03 左右,也就是購買後一年半,我開始覺得電腦不太能平穩地放在桌上,原以為是因為常常放在背包內擠壓導致變形,畢竟電池循環次數才 7.80 左右,應該不可能是電池膨脹。 但是情況越來越糟,打字時整台電腦會嚴重晃動、觸控板也明顯突起、上蓋無法正常密合,因此六月時趁公司午休時間,去了一趟 A13 直營店(離公司走路三分鐘),店員告知我無法當天完修就作罷,畢竟學校的課業尚未結束,不敢貿然送修,擔心資料遺失,送修拖太久等等。 暑假時終於送修了,我在週日 17:40 送修,週一晚上七點多就收到取件通知,頗有效率,驗貨時發現螢幕還幫我擦得非常乾淨!還問了店員這種擦螢幕服務是不是免費的XD,他說想擦螢幕只要預約維修就行了,那我之後還不常常來預約 😂 來講一下送修的過程,因為是預約 17:40,我在 17:10 就到了,店員叫我 17:35 再排隊,畢竟現場人超多,店員們招呼不過來。 等到店員來協助評估我的 Mac 時,做了一些系統、外觀的檢測,我得到的數據是電池循環 120 左右,健康度 81%,接近臨界值 80%,店員說雖然循環不高,但是電池已經不太行了,這種情況很可能是長時間接著電源使用,沒有定時放電,或是長期在高溫環境下使用,我當然是兩種條件都符合😅 之後新增了一組帳密都是 apple 的帳戶,他說要測試用,但眼尖我的發現那帳戶是 admin 權限,...

LINE Notify 初嚐心得

圖片
因為「[MOLiの暨大最新公告❤️](https://t.me/ncnu_news)」這個暨大公告推播只有在 Telegram Channel 上面,一直沒有人弄到 LINE 上面,原以為是有什麼考量,一問之下才知道是原開發者懶得弄而已。 其實早在一兩年前我就想弄了,只是當時對 LINE 很反感,加上 LINE Bot 要錢就沒有嘗試,直到昨天看到一篇文章「[Ptt Alertor Ptt新文章即時通知](https://www.ptt.cc/bbs/EZsoft/M.1497363598.A.74E.html)」裡面提到使用 LINE Notify 可以無限次數推播(LINE Bot 只能回覆,主動推播要💰),這下我就心動了,當天晚上心血來潮使用 Django 測試了一下,果然沒什麼問題,就馬上著手進行開發。 [專案請點我](https://github.com/MOLi-rocks/MOLi-TelegramBot/),或是看看我怎麼寫的朋友 [Commit History 在此](https://github.com/MOLi-rocks/MOLi-TelegramBot/commit/db8e815de3f53cfaea5ff45ddc4dad5b7841f36e)。 ## 著手進行 [LINE Notify 官方文件](https://notify-bot.line.me/doc/en/)排版有點糟,不過內容也不多,花幾分鐘看完就可以得知所有功能了。 ### 次數限制 其中,在最下方寫著「There is a limit to the number of times an API can be called on each service. The default number is set to 1000. The limit is per access token.」,上面又有個 [API Reference](https://developers.line.biz/en/enterprise-reference/messaging-api/#sending_message) 寫著每分鐘可以進行 1000 次 API call。以我破英文的理解能力,應該就是每分鐘不要觸發超過 1000 次就沒問題了,且在每次呼叫後,會在 Header...

我的大學生活 - 暨大資工

這篇文章獻給就讀暨大資工的學弟妹們。 其實我滿想念北部的學校,當時學測成績出來,分數只夠填地名大學(彰師還填不了),經過一番求神問卜之後決定暨大,此處環境好師資好,是個練功的好所在,當時長輩們就跟我說,在暨大好好練功四年,研究所考個好一點的。 暨大資工師資可以說非常棒,老師們都是台清交等級以上的。大一時的程式課是教 Python,真正體會到「寫程式是一種魔法」[註1],當時對於寫出程式的興奮與成就感使我開始自學,還記得大一宿營時(約莫十月吧)我帶了一台筆電過去,晚上休息時在寫爬蟲,只為了給朋友一個能夠自動下載中央氣象局每日觀測檔案為生日禮物,那時使用的還是 py2exe 呢,現在都使用 pyinstaller 了。 說到 Python,當時我除了跟著上課的進度,週末在家晚上有空時也會上網看[官方文件](https://docs.python.org/3/tutorial/),因實在對 Python 太有興趣了,雖然有買中文書但這語言不斷改版,書中內容又偶有錯誤,不如乾脆看官方文件,但是大家可別嚇著了,「Python 這語言優雅到初學者可以不必看那些漏漏長的英文敘述,直接看程式範例去會意即可」。程式最重要就是會用會寫,我一直堅持動手先玩一下,要先感興趣再鑽研其道理也不遲,相信有不少人一開始看到長長的英文敘述就先昏過去了呢。就這樣不知不覺將官方文件看了一大半,但課內的課程也很重要,當時是吳坤熹老師授課,他的課總是提醒我不少小細節,尤其是考卷的部分實在很有趣,老師有[將考卷公開上網](http://course.ipv6.club.tw/),有興趣可以去看一下。 程式課使用老師的 STU Server,因爲都在終端機上面操作,加上當時順便修了 Unix 使用入門,我也對終端機感興趣了,假日有空就利用從克寧老師教的指令亂逛 STU,找找看有沒有沒藏好的東西如考卷之類的😂。說到 Unix,這堂課是影響我很重要的一堂課,當時學長們說這堂課不好過,不過實在沒什麼系選修好修,只好嘗試看看,反正也有人大一修通過的。雖然 Shell Script 跟 awk 現在都忘光光了,但因為有了 Unix 的基礎,讓我往後的課程、實驗能夠更加流暢,也讓我學好了 vim(這技能很重要,當你看到同學殘廢的用著 vim 就能炫技一下),到現在我打 Python 跟 C 語言還是習慣用 v...

HTML Email 初嚐心得

markdown HTML Email 是指在 Email 中使用 HTML 去排版顯示。 最近要替學生會寄信,覺得如果內容就幾行字實在是太無趣,打算弄的跟現在公司寄信一樣美美的。Gmail 編輯時尚不支援 HTML,我打算大量寄信,因此也沒有打算使用 Gmail 去寄信,而是使用 Python SMTP lib 去完成。 我使用的是  BEE Free 這款線上免費使用的編輯軟體,畢竟 HTML Email 不支援很多 HTML 語法,時間緊迫就不打算自己刻了。這套軟體除了免登入,且只需要拉一拉就可以完成,對於不會寫程式的人也十分方便。 在編輯完成之後,可以打包下載,裡面會有一個 .html 檔和一個資料夾,裡面放有各種圖片素材,通常是使用內建的圖片才會有,因此我把這些圖片上傳到 Imgur,再連結到原本的 HTML 檔當中。 測試寄送 HTML 信件時,發現雖然我寄出了,但是沒收到信,但若使用較短的 HTML 信件則可以成功,找了很久發現是不支援 <body> 這個 tag,因此 HTML 內容就砍到剩 <table> 而已。不過還是失敗,顯示 \xe6 不是 unicode 什麼的,這時我確認了很多遍,確定內容都是 unicode 編碼,狀況依舊。在不斷的使用二分法確認出問題的段落後,我發現有個段落有時成功有時失敗,原因竟然是出在那行太長,於是把整份 HTML 貼到 online HTML beautify 網站重新排版過後,果然就成功了。 測試雖然成功,但是在大量寄信時卻有漏信,查了 log 似乎是每次只能寄送 1000 封信,超過就會 drop,於是在寄信清單尾端的人都會沒收到信,`mail.log` 裡面也不會有紀錄。知道這個問題後就去交叉比對收信人跟 log 有哪些 diff,即可找出沒收到的名單再次寄信。我使用 ``` sudo grep -irn "mail1.ncnu.edu.tw" /var/log/mail* | awk '{print $7}' | cut -c 5-32 | awk 'length($0)>27{print $0}' ``` 去抓出哪些人有寄過,再寫 Python 腳本比對。朋友告訴我可以使用 ``` sudo ...

2018 交大丁組面試心得

---- 11/9 更新 ---- 丁組正取 == 以下正文 == 看到 note35   a40136   a73126 agg2567 幾位前輩都有 PO 文 今天 (10/29) 面試完記憶猶新也來寫一下延續傳統  先自我介紹一下 就讀學校:暨大資工(抱歉本校 IP 非 140 開頭) 成績:前三學期十初,後三學期維持前二,總排 4(7%) 經歷:提早一年畢業、大一下開始跟教授接案寫網頁到大三、修過 CCNA JNCIA、Ubuntu 兩年以上經驗、AIS3 中區得名、學生會資訊顧問 第一階段很幸運的通過了,總共有 17 人進入第二階段,但是有三人缺考,兩人逕予錄取,是 14 搶 4 的局面。 早早來到考場,今天氣溫特別低只有 17 度,新竹風又特別大,穿著薄外套一直發抖,簽名完先到一間電腦教室待著,之後 8 點 50 一到就被叫去考場做性向測驗。性向測驗時可以帶水、鉛筆盒, B3 考卷有八張、A5 考卷四頁,總共有三小時時間可以作答。 其中第一張 B3 是各種關心提醒語,跟你說進來之後要一直值班、要有耐心等等,問你願不願意,一直寫願意寫到底就對了。 接著我先作答 A5 的考卷,裡面大多是 WWW 方面的題目,以下是稍微有記到的: 用過哪些網頁後端框架 用過哪些網頁前端框架,Vue, React 等等 比較 ORM 優缺點 如何加速網站 遇到 DDOS 怎辦 說明些需求資料要你畫出 ER Model 並且要做關聯,還問說如何加速、標準化 Docker 使用經驗 Git 考題給你 graph log,問你 rebase -i 之後長怎樣,還有要怎麼還原 viewport 是什麼 em, px, pt vh, vw 差別 兩三題 ES6,有要你將多個 array 做 sort,好像是要寫出程式碼 JavaScript Callback Hell 是什麼 再來就是那很嚇人的大張紙,裡面較多是網管技術了,考題印象如下: maildir 跟 mbox 差異 單位如果想要用 IPv6 該事先注意什麼 Docker 跟 VirtualBox 差別 BSD pkg port 差別 BSD 網路設定檔 trace 原始 Email 秀出某執行檔使用哪些 Lib...

DokuWiki - Wiki 平台初體驗

你知道嗎?Wiki 並不是指維基百科,那是 Wikipedia,Wiki 其實是只說在網路上開放給大家多人協同創作的平台。 最近幫學生會弄了一個 Wiki 站,因此也稍微查了一下主流的 Wiki 平台。目前以 MediaWiki 為最多人使用,其次則是這篇所介紹的 DokuWiki。 那為什麼我選擇這套呢?網路上最近的評價是以 DokuWiki 為最好,也許是因為他的簡潔、權限控管功能、免資料庫而大受好評。對,你沒聽錯就是 不需要資料庫 ,跟 SPHINX 一樣不需要資料庫即可做到寫作、搜尋等功能。我在意的點除了免資料庫在部署上會比較容易,再來是有 Markdown 相關 plugin,Markdown 最近很紅,紅到我在學生會內都相當推薦大家學習(題外話,學生會會議紀錄為 HackMD、Trello 使用 Markdown、WordPress 站也使用 Markdown 編輯)。只要學一種語法就可以通吃,何樂不為呢? 安裝 本篇文章以 Debian/Ubuntu 系統作為示範 方法一:使用 apt sudo apt install dokuwiki 安裝的同時會問你「要不要在在解除安裝時刪掉資料」,這就看大家了,我的話會選「不」,很怕某天手殘不小心刪掉... 再來他會告訴你資料都放在 /var/lib/dokuwiki 當中 然後...我就把他解除安裝了... 想到這路徑那麼奇怪,設定檔位置又不知道放哪邊還要看文件就覺得累,既然這個套件是 PHP 寫的,那我就抓下來放 /var/www 不就好啦~ 方法二:自行下載原始碼 下載連結 點開上面的網站後,選一下自己需要的語言以及外掛插件就可以直接按下載了。 下載後解壓縮放到你要的位置 tar xvf dokuwiki-*.tgz 再來就是設定檔啦~ Nginx 請點我 Apache 請點我 基本上複製貼上就會動了,這邊簡單說明一下設定檔(以 Nginx 為例) 我們可以看到裡面寫著: #Remember to comment the below out when you're installing, and uncomment it when done. location ~ /(data/|conf/|bin/|inc/|install.php) { deny all; } 意思是說請將 locati...

好用跨平台開源電郵客戶端 Mailspring

圖片
筆者之前主要使用 Ubuntu 平台,現在轉用 Mac 了,都一直使用這套軟體,操作非常直覺,比較明顯的缺點應該是沒有中文話,且作者也說在穩定之前暫時不打算開放各個語系的翻譯製作。 大家可以到 Mailspring 的 Github 看看,該專案使用目前最火紅的跨平台工具 React 去編寫,因此在美工上特別出眾,但是效能就沒那麼好,但仍不影響日常使用,搜尋都很快速,唯有觸控板滑動時沒有很順暢。 好用的功能 Snooze 其中文為打盹,能夠讓你晚點再收到這封 email,也就是會暫時從收件夾消失,算是另類的 todo 提醒,可以安排那件事情的執行時間,對於事情較多的人來說非常方便,Gmail 也有類似的功能,中文為「延後」。 圖為官方的範例 Read Receipts 回條功能,不少 email 都有支援了,可以得知對方有沒有已讀,Mailspring 設計在左上角,將所有的回條通知集中管理,點開後還可以查看一些統計資料,如寄出的信件已讀比例有多高。 Signatures 自訂簽名,內建有許多格式可以給你選,不滿意的話甚至可以自己寫 html 去定義格式,可以說非常好用! Unread 未讀功能,在數百封郵件中,你可以馬上知道有哪些郵件是還沒處理的,像筆者之前常有郵件拖了一兩個月才點開,通常是當時沒時間處理,之後信件又一直堆積造成他們被埋沒... 結論 我會接觸到此軟體最主要是因為自架 Mail Server,Gmail 電腦版不支援登入非 Google 的 Email,除非你付錢,所以就開始找各種免費好用的軟體,找過 Thunderbird、Mac 內建 Email,感覺都沒有 Mailspring 好用。 目前我大部分常用的 Email 都使用 Mailspring 去收了,不過它好像不支援語法檢查,像我之前打英文 Email 就常常用 Grammarly 這套文法檢查工具,它是一個瀏覽器插件,可以說非常強大,除了錯別字更正和語法更正,付費版甚至會建議你用哪些片語會讓你更顯得專業。