About me

Monday 28 March 2016

nmap 基本用法

Introduction

  • man page的定義:「Network exploration tool and security / port scanner」,這套工具可以拿來掃描「遠端」或是「子網路」,以取得一些資訊,來作為資訊安全的考量或察核。因為最近很常用,所以這邊文章想要整理一下比較常用的用法,以供我自己或有需要的人查詢。

Friday 4 March 2016

my vim recipe

  • Introduciton
Vim是一款Linux 上的Open source文字編輯軟體,很多在Linux 上開發的老手,應該都很習慣Vim了吧,
學習vim對於習慣使用windows office系列的新手來說,真的是門檻蠻高的,因為要背好多東西(阿Linux不就是要背一堆東西,所以使用Linux應該可以防止老人癡呆症吧XD)。

Vundle

  • Introduction
vim plugin那麼多,如果可以用一套軟體來管理的話,似乎會更有效率一點,
Vundle可以對vim的plugin:
  • 對.vimrc裏面的plugin持續追蹤和管理
  • 安裝plugins
  • 更新所有的plugins
  • 可搜尋所有可取得的plugin
  • 清除沒在用的plugin
  • 可以用一個簡單的指令完成以上所有動作
  • 安裝完後自動生成help tags
  • 自動管理安裝腳本的路徑

cscope

  • Introduction
最近在使用ctag+tagtree,總覺得哪裡有點美中不足,
因為ctag沒有辦法列出誰有呼叫這個函數的功能,
所以後來就混著使用cscope用。

unite.vim

  • Introduction
unite.vim是一個vim的plugin,他可以顯示模糊搜尋的資料,像是「檔案」,「buffer」, 「最近使用過的檔案」和「register」等等。

簡單來說就是:
  • 可以當成檔案總管來用
  • 可以簡單的搜尋檔案
  • 察看現在buffer裏面所有的資料

Wednesday 2 March 2016

snipmate+neocomplcache

  • Introduction
之前在使用.net的IDE時,覺得都不用去記很多函數的名字,因為有一個功能叫作自動補齊(Auto-Completion) ,只要打幾個字,就會有一個清單出來讓你挑,又或者打幾個字以後然後按tab就會自己全部補齊,少了很多打錯字的風險。
所以這篇文章我想要來介紹一下兩個vim的plug in,「snipmate」和「neocomplacache」。
(雖說網路上說youcompleteme + ultisnips目前才是王道,這有空在研究吧...)

NerdTree

 NerdTree

  • Introduction
有時候在Vim底下,想要查檔案,或看目前這個資料夾底下還有多少檔案,有幾個選擇:
1. ctrl+z,跳出去看看在跳回來。
2. :ls,直接看。
3. 直接開一個新的終端機分頁切換。

但是現在有一個新的選擇,更方便也更視覺化,那就是使用NerdTree,
不用一直切換來切換去,也不用跳出vim。結果如下圖:


ctags&Taglist

  • Introduction
有用過一些IDE來寫程式的人,應該都很熟悉像source insight (如下圖)這樣子的介面,
左邊有變數, 常數, 宣告和函數的導覽,右邊則是主程式視窗,
然後看到想追的code就可以看誰呼叫他的還是函數原型 ,
其實這些vim+Plugin也可以做的到,但是也許沒有像這些IDE那麼強大,但是有些功能用習慣以後,其實也很方便。