2017年9月24日 星期日

[教學]將您的Vim改裝成一個強大的C++ IDE

功能:
  • 自動完成
  • 括號匹配
  • 編譯快速鍵 (F9編譯、F5編譯並執行)
  • 語法檢查
  • 邏輯檢查
  • 重新排版 (F3)
  • 單行/多行註解 (\x)
  • 將游標移動到定義 (F12)
  • 摺疊/展開code
    • 摺疊/展開當前的區塊 (za) (←→方向鍵也可以展開當前的區塊)
    • 摺疊全部的區塊 (zM)
    • 展開全部的區塊 (zR)
    • 展開當前的區塊並摺疊所有其他區塊 (zx)
警告:
  • 會自動sudo apt-get update
  • 會先移除原本安裝的Vim
  • 僅限Ubuntu或其他Debian系列的Linux作業系統,強者們可嘗試修改成可在其他Linux發行版運作的Shell Script (完成後歡迎分享!XD)
已知問題待求解:
  • Vim的啟動速度會變慢 (+1秒)
  • 安裝時間過長、硬碟空間占用過大
使用方式:
  1. wget https://raw.githubusercontent.com/fsps60312/RandomCode/master/InstallVim.sh -O InstallVim.sh
    
  2. chmod 700 InstallVim.sh
    
  3. sudo ./InstallVim.sh
    
  4. 耐心等待安裝、設定完成
  • 估計安裝時間:1小時 (視網路、CPU、硬碟速度而定)
  • CPU將會長時間高效能運轉,請確保您的電腦散熱良好並接上電源
  • 保險起見,請確保您的硬碟至少有500MB的空間
  • 歡迎利用各種方式提出改善建議 (如果您擅長GitHub的話可以看看這裡)

以下是完整示範安裝過程,請參考~^_^

安裝在Windows Subsystem for Linux (WSL):



安裝在Ubuntu 16.04LTS:

Shell Script內容:

2017年9月17日 星期日

Xamarin Forms 常用View的介紹

前言:
  • Xamarin Forms可以讓你寫一次code就可以同時製作出Android、IOS、Windows Phone,甚至是可以在PC、HoloLens、Xbox上面跑的Windows App,相當的方便!其跨平台所帶來的好處不言而喻,但同時也會造成一些問題:
  1. 開發環境建置門檻高
    • 由於牽涉到多種平台的聯繫,等於需要對各種平台都要有相當的了解才知道怎麼設定。這個問題相較於以前已經減輕很多
  2. 功能性
    • 每個平台都有各自的功能,Xamarin Forms只能取其交集,對於Xamarin Forms不提供的特定功能只能針對該平台單獨實作。問題在於你可能不了解該平台,因此不知道該如何實作
    • 同時,身為新技術,Xamarin Forms的確也還沒實作完「全部的交集」,某些功能在每個平台都有提供,但Xamarin Forms卻還未提供該功能,這時也會需要針對各個平台分別實作。這個問題已經改善很多,在未來也會持續改進
  3. 相容性
    • 每個平台皆可獨立於Xamarin Forms之外自行更新,但這常常造成Xamarin Forms對於該平台的相容性問題,建議不要隨意升級各個平台的套件,由Xamarin Forms統一管理其升級事宜。這個問題相較於以前已經減輕很多

名詞解釋:
  • View:通常是一個長方形的東西,有的可以在上面顯示文字、圖片、進度或任何你想顯示的東西,有的用手指點一下會有反應 (「按鈕」就是一種View),有的可以用來輸入文字
  • Layout:是一種View,也是一個長方形的東西,塞很多的View進去是它唯一的功能,但Layout很重要,因為沒有Layout你就不能在同一個畫面中放超過一個View。Layout通常是隱形的,你只能看到它怎麼將塞進它裡面的View排列在畫面上,而不能直接看到Layout本身
    p.s. 以下介紹中Layout會用斜體+粗體表示

接下來就按照使用程度來介紹前10名小莫常用的View吧~

2017年9月7日 星期四

[公告]歡慶code風景區瀏覽量破10萬!!!

最近太忙了,先發個文祝賀XD
發文的此時瀏覽量已經11萬了耶!
哇!好開心好開心~有空一定來更新! ^_^

話說,左上角那個圖片,裡面藏著code scenic (code風景區的英文名稱) 這10個字母哦~有人發現嗎?XD

----------防雷線----------