Vim 上 8.0, Vundle 換 vim-plug

今天在 Vim 的 Telegram 群組中被 OThree 推坑,把 Vim 升上 8.0 了,其實感覺也沒有什麼太大的改變。

升級指令就下這個:

brew install vim --with-override-system-vi

升級後重開 Terminal 就會是 8.0 的 Vim 了。 升級完了以後就順便把之前用的 Vundle 換成 vim-plug,這樣就可以用到 8.0 的 async process, 聽起來就是很潮。

其實換過去的步驟也蠻簡單的,這邊簡單記錄一下我做了什麼。

先把他的管理相關 script 丟進 autoload 的目錄下。像我是 Mac 的純 vim 就跑這 段:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

其他的環境或是 neovim 就有其他的指令,要看一下他的 Repo 的 README。

再來就是把 Plugin list 掐頭去尾,只留下一串串 Plugin 'plugin_name',接著再把 Plugin 換成 Plug 就好。

然後就是列表的最前面加上 call plug#begin(),最後面補個 call plug#end() 就完成了。

值得提一下的事,Vundle 放套件的目錄是 ~/.vim/bundle/,所以我可以把前面換成 call plug#begin('~/.vim/bundle') 理論上就不需要重裝了~ 不過我還是乖乖地用了個不一樣的名字並把全部套件都重裝。

如果像我一樣,資料夾是用不一樣名字的話,就可以退出後下 vim -c 'PlugInstall' -c 'qa!' 他就會裝起來哩。

之後有空再來研究其他東西吧,像是 ale 或是 true color 之類的⋯(最近深感沒時間Orz) 有興趣的話可以先去參考 OThree 的 https://blog.othree.net/log/2016/10/03/native-true-color-vim/

相關連結

讓 Mac 上的 Chrome 瘦身

about chrome

剛剛在整理電腦時,發現 chrome 居然佔用了 2GB 的空間⋯⋯ 迅速查了一下才發現原來是他把一堆舊版本的資料全部都保留下來了。 (都存放在 /Applications/Google Chrome.app/Contents/Versions/ 下面)

這種行為真的很詭異,所以就花了點時間看看有沒有人跟我有一樣的問題, 才知道原來是權限問題。

因為 Chrome 本身沒有刪除資料的權限,(直接就有的話也太可怕), 所以他就只好一直堆一直堆,堆到你的硬碟空間爆掉!

也有人提問說:「那怎麼不讓他在偵測到權限問題時,跳管理員權限要求框讓使用者輸入 帳密呢?」chrome 得回答是因為這個偵測通常發生在自動更新時,但在這個 context 下, 使用者應該是不會遭遇到任何突然跳出來的對話框,更何況是要求管理員權限的框框。

那有沒有什麼解法?總不能過一段時間等他又到 2GB 的時候再來刪吧? 解法也很簡單,只要到左上角 chrome > 關於 chrome 裡面看到版號的下方有個「自動 為所有使用者更新 chrome」,點下去,輸入密碼後 chrome 就有權限可以刪除那些檔案 了!

後話

安全和方便之間的權衡真是麻煩啊⋯⋯

Mac 避免誤撞邊緣而啟動熱角功能

Steam Screenshot

最近過年很無聊,又把 Dota2 抓回來玩了。很幸運地在 Mac 上可以玩這款遊戲! 但是一開進去後就發現一個問題,當我滑鼠撞到邊緣時就會觸發熱角(hot corners)

我不可能為了玩遊戲就把我最愛用的功能取消啊⋯⋯所以就花了一點時間在尋找「在特定應 用程式中停用熱角」的解法,但 Irvin 說「這是系統底層的功能,沒得處理吧」, 而 Steam 中也沒有暫時停用熱角的選項,因而作罷。

後來意外看到有人在 steam 的發問區有問到有類似的問題: http://steamcommunity.com/discussions/forum/2/558747287401524377/ 看來挺不錯地,於是我就採用這個解法了。

解法

其實就是一句話而已,「按住特定鍵撞擊邊緣時才啟動熱角」。

對我來說這還是個很直觀地動作,而且若有別人想要暫時使用我的電腦時, 他也不會再被超敏感的熱角而弄得很惱怒。

那,要怎麼設定呢?

其實就是去設定熱角的地方:系統偏好設定 > Mission Control > 熱點 然後按住你想要觸發的扭去點各個下拉選單,他就會變成按住鈕時撞擊才會觸發的功能了!

後話

不得不說,Mac 的設定真的是有點令人摸不著頭緒啊⋯⋯這種小 trick 都要查了才會知道, 平常頂多按按 option 鍵來看有沒有什麼設定彩蛋, 結果現在又多了這一種設定方式,真的是很神奇啊⋯⋯

Firefox Add-on — 移植「封鎖內容農場」

最近一直在玩 Firefox 的擴充套件, 不過剛開始用來上手的專案都跟新分頁替換有關, 所以基本上架構大同小異。

前兩天在 chrome 上找到一個叫做「封鎖內容農場」的套件, 稍微找了一下就找到他的 GitHub repo, 赫然發現 issue 裡面有人想要 firefox 的版本, 到 AMO 看了一下以後,真的沒有這類的套件。 剛好最近在玩火狐的 WebExtension 套件,趁這個機會來練習, 順便做點功德!

(這邊開始簡略地講程式相關的事,不想看可以直接跳最後一段XD)

Continue reading “Firefox Add-on — 移植「封鎖內容農場」”

不出軌的輪子

更新:圖片壞光光了⋯⋯ 有空再修 Orz

因為報告的需要,所以就寫了這篇文章,之前上課上到的時候就想要記錄下來, 但一直拖稿拖到現在XD 剛好藉著交報告的這次機會把這邊文章寫一寫。 (雖然跟本站的主題沒什麼關聯,但一來感覺很有趣,二來我都寫完了就放一下吧XD)

前言

  老實說,在上這一門課之前,我一直以為物理是一門無聊的科目, 但自從某次老師在上課的時候講到「不出軌的火車輪子」這個有趣的現象時, 才發現原來物理在生活中真的會用到——個人認為那些滑輪、 槓桿什麼的還是沒有那麼地切身—— 也因為真的感受到物理與生活周遭的事物確實有所連結,才對這門課程感到興趣。

  此外,之所以會選擇這個主題來寫報告,除了上面提到的「它讓我確實感受到物理與生活緊密結合」的原因之外, 他還讓我感到很意外,原本想說普通的輪子感覺會乖乖地按照軌道跑, 但是它卻出軌了,而原本覺得長得很奇怪的輪子, 反倒能走到最後,實在是令人詫異!

因此,當時在課堂上聽老師講這個現象/應用時,便立刻決定要以此作為報告主題了。

正文

現象介紹

  車子要轉彎的話,可以用方向盤來控制,但火車卻沒辦法,我們平常都只知道火車會跟著軌道跑, 但軌道會是完全的直線嗎?稍微想想就知道這是不可能的。 那火車會跟著有弧度的軌道跑嗎?我們在現實生活中可以知道他確實是會跟著跑這個部份沒有任何問題。 那麼跑的時候,火車的輪子就會直接嵌在軌道上嗎?但這樣轉彎的時候還是會卡住呀! 還是有沒有什麼其他的玄機呢?那如果有的話這個玄機究竟在哪裡呢? 因為剛剛在上面就已經看到本報告的標題「不出軌的火車輪子」,所以想當然爾,玄機就是在輪子啦!

  那麼,火車輪子究竟有什麼特別的呢?我們可以借臺中教育大學提供的影片來看 (網址:https://www.youtube.com/watch?v=pWC6QfGy3_c)由影片中可以知道有三種輪子(如下表), 而其中,丙輪行走的路線 > 甲輪行走的路線 > 乙輪行走的路線。

甲輪乙輪丙輪
輪圍差異內外相等外大內小外小內大

理論解釋

  會出現這個現象,我們可以用兩種方式去探討,「力的分量」以及「角速度的不同」:

1.力的分量

力的分量

  每一個輪子都會有重量,所以自然地他們就會有一向正向方的力, 在直線行走時這個力會向著輪子的正下方指,但當輪子從 A 點走到 B 點時, 由於前面慣性的關係,輪子就會直直地往前走,此時因為三種輪子的內外輪圍各自有差異, 產生了三種不同的結果:甲輪因為內外輪圍相同,所以沒有事情發生,直接出軌。 而乙輪因為慣性會直直走,但左邊(讀者的左邊)的軌道卻漸漸向中心靠近, 導致乙輪會左傾,此時,乙輪之重力依然存在,但卻會分解為兩種力: 「指向輪子正下方的 f2」及「由輪軸向左輪指的 f1」,使得輪子往左移動,結果就卡在軌道上了。 而丙輪則和乙輪相反,「指向輪子正下方的 f2」及「由輪軸向右輪指的 f1」, 使得輪子往右移動,因而讓輪子可以繼續在軌道上行走。

2.角速度之差異

  角速度的概念就日常的概念來看可以想成是「轉動圈數」的多寡。我們可以把輪子拆成兩個分別來看。   甲輪因為輪子長得一樣,所以不會有轉動圈數的差異,因此也不會特別往那一邊移動。   而乙輪因為左邊的輪子左大右小、右邊的輪子左小右大, 當左輪用較小輪圍的部份、右輪用較大輪圍的部份行走時,就會出現輪子傾向左邊走的情況 (行走同距離時,小輪圍的輪子之滾動角度較大)。   丙輪則剛好與乙輪相反,會傾向右邊走,因而讓輪子能夠保持在軌道上行走。

資料來源

Firefox 小技巧 – 釘選分頁 & 分頁群組

前兩天是師大資訊研究社的服務學習說明會,邀請到 MozTW 的 Irvin 和教育部 ossacc 的 Eric 來我們學校跟大家開個說明會聊個天。今天要講的不是這個服務學習說明會要幹嘛,而是在跟 Irvin 聊天時發現他的 Firefox 有個神奇的功能「釘選分頁」!!問了幾個有在用 Firefox 的同學,結果大家都不知道這個功能XD 所以就想寫一下文章記錄一下,說不定會對剛好逛到這裏的人有所幫助。

正文

其實沒什麼XD 就是對著分頁按右鍵就會釘選了XD 為了版面好看,我就附個截圖給大家看看效果:

釘選前是長這樣:

釘選以後會長這樣:

如果你釘選的分頁是有通知的,這個釘選分頁還可以告訴你有事發生了!請見下圖。

中間的 messenger 圖示發光了!很方便吧~

只講釘選分頁好像沒什麼厲害的,就順便講一下他和分頁群組的合作無間吧!看一下下面這張圖,可以看到不釘選的時候,群組之間沒有任何連結,如果要讓兩個群組都有 inbox 的頁面的話,就必須多開一個一樣的分頁,很不方便。

可是釘選之後!!你就可以看到被釘選的分頁會出現在每一個群組裡!如影隨形地跟著你!超級方便的啊!

這篇文章沒什麼內容,就只是想講一下釘選分頁這玩意兒而已。文末就用當時宣傳這兩個新功能的影片作為收尾吧!感謝 MozTw 幫忙翻譯字幕!!

修復 com.google.process.gapps 意外停止的問題

用 Zenfone 一段時間了(差不多久到要換了…吧),刷機、Root、降版、刪除內建應用(雞肋)程式… 基本上都知道怎麼做了,當然亂玩手機的後果就是偶爾會碰到一些小問題,像是運動的時候 GPS 完全偵測不到導致我跑了 40 分鐘還是 0 km, 或是看著手機上有人來電我卻怎麼滑手機就是無視我,還有這次提到的 重複出現 com.google.process.gapps 的問題

基本上網路上都有解法,但都眾說紛紜,有人說要去把手機 還原原廠設定(殺雞焉用牛刀啊!), 有人說要 重設應用程式喜好,但我最後親自測試過後終於找到一個最有效的辦法:

  1. 首先,先進入 系統設定 > 應用程式 > 全部
  2. 找到 Google 服務架構,點進去
  3. 先點「清除資料」,再點「強制停止」
  4. 然後回到上一頁
  5. 找到 Google Play 服務Google Play 商店,分別重複 第 3 步驟
  6. 回到主畫面,重開機以後應該就不會再來煩你了!

然而,如果他還是一直出來吵你呢?那我就沒辦法啦⋯⋯ 可以試著把有「Google」這個字樣的 App 都「清除資料」 + 「強制停止」試試,因為那個訊息看起來就跟 Google 有關,所以一定就是他的 App 出 Bug,一個一個試,說不定就成功清除啦~!

參考: 出現 com.google.process.gapps 錯誤

你可能也想看看其他關於 Android 的文章: https://blog.wildsky.cc/categories/android/

能使用 Markdown 來做筆記的工具們

2018/9/5 更新: 結果這個方法我也用沒多久就棄置了XD 還是乖乖地用 google keep 或 apple note 做純文字記錄吧。 順帶一提,我開發了 tab notes, 歡迎試用看看啊!

開學了,又是開始要記筆記的時候了! 原本打算要和系上來個共筆計畫,所以上學期是使用 Evernote 來作筆記, 可是因為他不能同時編輯,讓我覺得越用越不順手, 後來接觸了 Hackpad,雖然覺得他有不少優點,但還是有我討厭的部份,像是用火狐登入時會有奇怪的問題之類的。 因此下定決心要找尋新的工具,找著找著就找到了 _幾個筆記的比較_這篇文章, 試用了一下沒用過的 Quip,覺得其實還不錯,但還是不符合我的需求, 最後找了很久才終於找到符合我的要求的工具們——雖然初衷(多人協作)已經有點不一樣了XD 但我還是決定要寫這一篇文章,以幫助需要的人。

Continue reading “能使用 Markdown 來做筆記的工具們”