程序猿的MacOS環(huán)境(一)

每個江湖上的高手都有自己趁手的兵器,你也應該有你自己的那把小李飛刀幅虑。
小李飛刀這個兵器還真不是突然想到的。

要是問我什么不是方天畫戟盒刚、青龍偃月刀腺劣、丈八蛇矛云云,或者為啥不是獨孤求敗的利劍伪冰、紫薇軟劍誓酒、玄鐵重劍之類的。我就呵呵了贮聂,你見過哪個道法高深的神仙靠柑,隨身手里扛著這么大的兵器,關二哥拉屎時應該不會扛著青龍偃月刀吧吓懈。

小李飛刀則不然歼冰,隨身攜帶,殺傷力不弱于其他耻警,最重要的其實是小李飛刀是在浪子李尋歡手里隔嫡,李尋歡此人是一個傾倒天下多情紅顏的瀟灑浪子,一個重情重義的悲情英雄甘穿,一生都被身心的痛苦折磨腮恩,卻又不輕易顯示喜怒哀樂,復雜的內心情感全靠眼神表現(xiàn)温兼。所以計算式小李飛刀只是在百曉生兵器譜上排第三秸滴,我還是更喜歡,也許我是不喜歡天機老人的懦弱募判,和上官金虹的惡霸行為荡含。

有人說,自古沒有最厲害的兵器届垫,只有最厲害的人释液。也是,孤獨前輩的第四把劍就是木劍装处,“四十歲后误债,草木竹石均可為劍”,何其雄壯妄迁,人家有傲視群雄的本事的啊找前,這境界太高了,沒幾個能達到的判族。

我不反對上面的觀點,但是順手的兵器總也是能為平庸的人增添戰(zhàn)斗力项戴,要不然那么多人去搶倚天劍形帮、屠龍刀。

廢話太多了哈。辩撑。界斜。??

作為一坨程序猿,我想表達的意思是打造自己最趁手合冀,最適合自己工作的工具----要不換個標題:MacOS系統(tǒng)上常用的軟件和插件各薇。

關鍵詞:程序猿、MacOS

所以我要說微信君躺,QQ之類的估計您的揍我了峭判。

先推薦兩個資源下載地址:

xclient.info
愛情守望者

必備應用:

  • git客戶端:gitKarken,sourceTree
  • 接口測試工具:postman
  • 筆記工具:為知筆記棕叫,印象筆記
  • IDE:Intellij Idea林螃,VS code,Emcas
  • markdown寫作工具:Typora
  • 翻墻客戶端:Shadowsocks
  • 手機投屏軟件:Vysor俺泣,有谷歌瀏覽器插件
  • 硬盤U盤讀寫軟件:Tuxera Disk Manager

一些在線工具和網(wǎng)址:

發(fā)起在線問卷調查:https://www.wenjuan.com/
在線定時任務執(zhí)行寫法工具:http://cron.qqe2.com/
國際推薦使用:https://cdnjs.com/
下載系統(tǒng)及工具:http://msdn.itellyou.cn
優(yōu)雅高效的免費在線APP原型工具 http://www.xiaopiu.com/
showdoc文檔工具:https://www.showdoc.cc/web/#/
各種java工具:http://www.hutool.cn/
在線無損壓縮圖片:https://squoosh.app/
生成短鏈接:http://www.surl.sinaapp.com/
在線工具集合:http://oktools.net
在線工具集合2 :http://www.atoolbox.net
mockjs: http://mockjs.com/
lisp里json轉edn/map:http://pschwarz.bicycle.io/json-to-edn/

1. shell客戶端

iterm2截止目前最喜歡的shell客戶端疗认,沒有之一,之所以加個截止目前伏钠,是因為今年用emcas横漏,都說這里面的shell也很贊。

做后端開發(fā)熟掂,經(jīng)常要快速進入某一臺遠端服務器缎浇,然后看個log,改個配置啥的打掘,這時候iterm+sshpass就能讓你事半功倍了华畏。
關于怎么配,此處不再細說尊蚁。

wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz  
tar xvzf sshpass-1.05.tar.gz  
cd sshpass-1.05
./configure  
make  
make install  
image.png

推薦兩個網(wǎng)友的杰作亡笑,一個安裝,一個使用横朋。
mac下使用sshpass實現(xiàn)ssh記住密碼
Mac下仑乌,使用sshpass讓iTerm2支持ssh登錄信息保存

安裝sshpass有問題的用戶,可以試試

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Updating Homebrew...
Warning: Calling Non-checksummed download of sshpass formula file from an arbitrary URL is deprecated! Use 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.
######################################################################## 100.0%
==> Downloading http://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz
==> Downloading from https://netcologne.dl.sourceforge.net/project/sshpass/sshpass/1.06/sshpass-1.06.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/sshpass/1.06
==> make install
??  /usr/local/Cellar/sshpass/1.06: 9 files, 45.8KB, built in 9 seconds

安裝成功琴锭。

iterm里另一個不得不用的是ZshOh My Zsh家庭套餐晰甚,點到為止,網(wǎng)上一搜一大把决帖,選個自己喜歡的theme用就行了厕九。

iterm2的profiles里執(zhí)行一個登錄的命令

/usr/local/bin/sshpass -f /Users/mahaiqiang/Documents/sshpass/<file_name> ssh -p<port> marvin@ip

file_name 只存儲這個ip對應的用戶登錄密碼,而且文件沒有后綴地回。

如果沒有安裝成功sshpass扁远,也可以用iterm的命令行模式俊鱼,執(zhí)行一個shell腳本,腳本的內容可能榮幸

#!/usr/bin/expect -f
set user <user-name>
set host <ip>
set password <password>
set port <port>
set timeout -1

spawn ssh -p $port $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof

High起來吧

  • 2020-10-04
    json_pp畅买,json_pp 我主要是用來格式化 curl 命令行的結果并闲,例如測試某個 restful 接口,返回的 json谷羞,在命令行就會自動給你格式化好輸出帝火,json_pp 安裝:brew install jsonpp

2. Navicat Permium

Navicat Premium 是一套數(shù)據(jù)庫開發(fā)工具,讓你從單一應用程序中同時連接 MySQL湃缎、MariaDB犀填、MongoDB、SQL Server雁歌、Oracle宏浩、PostgreSQL 和 SQLite 數(shù)據(jù)庫。它與 Amazon RDS靠瞎、Amazon Aurora比庄、Amazon Redshift、Microsoft Azure乏盐、Oracle Cloud佳窑、MongoDB Atlas、阿里云父能、騰訊云和華為云等云數(shù)據(jù)庫兼容神凑。你可以快速輕松地創(chuàng)建、管理和維護數(shù)據(jù)庫何吝。

數(shù)據(jù)庫工具在Mac上我比較鐘情這款溉委,導入導出都很方便,其他不推薦爱榕。不要說不是免費版瓣喊,我相信你一定有辦法免費,而且你還能搞個漢化版黔酥。

在Windows我用的最多HeidiSQL藻三,輕量級,非常穩(wěn)定的數(shù)據(jù)庫客戶端跪者。是可惜沒有mac版棵帽。

3. transmit

相同功能的我還用過的filezilla和WinScp,但是從體驗和視覺上來說渣玲,我更喜歡transmit逗概,簡潔直觀

transmit

4. tinyCal

這個小日歷可了不得,試圖比mac自帶的日歷小忘衍,但是又比mac狀態(tài)欄上那個還不如沒有日歷表好仗谆。截圖如下:

tinyCal

還有農歷指巡,看著不錯吧,在設置個開機自啟隶垮,系統(tǒng)自帶的可以關閉了。

5. Alfred

這個是在去年在海爾一起工作的小唐同學那里看來的秘噪,直接抄一下原創(chuàng):
Alfred作為老牌效率神器狸吞,網(wǎng)上很多帖子都已經(jīng)做過介紹,這里說一下Alfred的剪貼板指煎。

[站外圖片上傳中...(image-2652a3-1572691340926)]
Alfred的剪貼板可以保存最近幾天位于系統(tǒng)剪貼板的所有內容蹋偏。因此如果當鍵入命令時,突然想起來這個命令我昨天好像復制過至壤,那就可以直接調出來威始,貼進命令行即可。

這款神器可是Best-App排行NO.1的像街,可見一斑黎棠。

使用教程:5分鐘上手Mac效率神器Alfred以及Alfred常用操作

6. LICECap 捕捉屏幕生成GIF

brew cask install LICECap

相對應的截圖軟件推薦xnipapp一款免費的截圖軟件,還支持滾動截圖镰绎,離線操作脓斩。

7. Recorder it

屏幕錄制軟件,可以在xclient.info上下載到畴栖。

8. keycastr 顯示快捷鍵

在你想做一個教程時随静,不管是gif了,還是錄屏了吗讶,你或許在冥思苦想到底怎么解釋我在鍵盤上按了啥燎猛,這回不用解釋了,你按了啥有軟件幫你顯示出來了照皆,簡單明了重绷。

brew cask install keycastr
keycastr

配合上生成gif搞個小教程簡直不要太爽。

9. ssh tunnel

再復制小唐同學推薦的一個神器ssh tunnel纵寝。

場景:

我們需要搭建開發(fā)環(huán)境论寨,使得本地的web server/api server 能夠訪問位于云服務器上局域網(wǎng)環(huán)境中的數(shù)據(jù)庫,例如百度云提供的數(shù)據(jù)庫服務爽茴。這些數(shù)據(jù)庫服務器可以在百度云的機器上直接訪問葬凳,而不能在公網(wǎng)環(huán)境下通過公網(wǎng)ip訪問。這個時候可以用百度云的普通server建一個tunnel室奏,從而實現(xiàn)數(shù)據(jù)訪問火焰。在xshell中也有類似功能,中文翻譯做:隧道胧沫。

界面展示:

image

如圖便是建立了三個tunnel昌简,分別連向了兩個關系型數(shù)據(jù)庫服務器和一個redis服務器占业。
舉例來說第一條隧道連接,使用時的訪問方法纯赎,就是直接localhost:13306即可谦疾。
當然,直接用ssh命令也可解決犬金,但麻煩不是念恍。程序員就應該能偷懶的時候盡可能偷懶,美其名曰:解放和發(fā)展生產力~
命令行:

ssh -CfNg -L 16306:postgresql94.rd*****lwr2zr.rds.bj.baidubce.com:3306 root@180.***.***.189

原作者:tangxqa

10. PicGo

圖床晚顷,上傳圖片后直接將復制復制到了粘貼板峰伙,非常方便,尤其要寫markdown

PicGo

brew cask install PicGo

如果常寫markdown的話该默,絕對是個不錯的選擇瞳氓,誰還每個github賬號,合理使用資源就行了栓袖,圖片拖進上傳區(qū)匣摘,直接就能返回來個markdown的地址放到粘貼板里了。至于怎么利用github做圖床自行google下叽赊。

11. Charles抓包工具

Charles是一款抓包代理調試工具恋沃、類 Fiddler。
ios系統(tǒng)手機上有一款抓包神器:stream
安卓手機上一般用:Packet Capture必指,或者抓包精靈

12. 內網(wǎng)穿透工具

這個東西不常用囊咏,但是如果不知道還有個這么個玩意兒那就有點low了。
我用過serveo和ngrok塔橡,ngrok相對穩(wěn)定梅割,但是使用便捷性趕不上什么都不用serveo一句命令的快。
我的兩個總結:
使用serveo一秒鐘實現(xiàn)內網(wǎng)穿透
使用ngrok一分鐘實現(xiàn)內網(wǎng)穿透

13. 為知筆記|印象筆記

有時候你會有兩臺電腦葛家,或者需要用移動端看看曾經(jīng)報錯的一些有效資源户辞,這時候如果沒有個云筆記,有點說不過去了癞谒,而且這種筆記不管是保存自己的東西底燎,還可以通過google瀏覽器插件快速收藏網(wǎng)頁,將某
一篇博客剪切成自己的東西筆記弹砚。

[站外圖片上傳中...(image-7835d8-1572691340926)]

14. Parallels虛擬機神器

帶你飛~

15. LogTail 日志監(jiān)控查看工具

前面說到的iterm配合sshpass登錄到服務器不是個啥問題了双仍,但是最近用的不管是阿里云和百度云的ECS,在終端連接一會兒后就會自動斷開桌吃,而且我也不知道咋搞朱沃,就算是tail 了,一會兒沒有動就自己斷開了,非常糟心逗物。

今天終于找到了一款我眾里尋他千百度的logtail搬卒,我簡直愛死他了,查看云服務器日志居然還有這么個玩意兒翎卓,簡直神器啊契邀,來兩張圖看看:


我收藏的標簽
滾動時自動開始/停止tail
標簽功能

有了它服務器上的日志就不需要搭建類似ELK或者EFK環(huán)境了。

16. mpv:一個高可配的程序猿專用視頻播放器

安裝:

brew cask install mpv

這是一款一個跨平臺莲祸、簡潔蹂安、開源、免費锐帜、且性能和功能兼?zhèn)淙f能視頻播放器。MPV 是一個基于 MPlayer 和 mplayer2 的開源極簡全能播放器畜号。支持各種視頻格式缴阎、音頻解碼、支持特效字幕(電影動漫的ass特效字幕都沒啥問題)简软,不僅支持本地播放蛮拔,同樣支持網(wǎng)絡播放。重點是 MPV 具有多系統(tǒng)平臺支持痹升、命令行建炫、自定義、GPU 解碼疼蛾、腳本支持等特點……

看這篇介紹

17 Moom

或許有許多人和小編一樣肛跌,感覺Mac OS在使用時各種都很好用,但是就是對于窗口大小的調整需要用鼠標去拖動大小不滿意察郁。

那么有沒有一種更為快速的方法衍慎,可以讓你迅速的最大化、最小化各種窗口皮钠,甚至和WIN10系統(tǒng)一樣做到左右對半分配兩個窗口呢稳捆?當然有!只需要在你的Mac上安裝Moom這一款小軟件即可實現(xiàn)麦轰。

Moom是蘋果os平臺上優(yōu)秀的窗口管理工具乔夯,可以快速修改當前窗口的大小并放置在指定位置,默認情況下?lián)碛形宸N尺寸可選款侵,單擊選項即可更改窗口大小末荐,如最大化,移動到左邊喳坠、右邊等操作鞠评,還可以自定義窗口,讓用戶可以更好的查看mac上的內容壕鹉。


moom

18. PopClip

一款在 Mac 上人盡皆知的小工具剃幌,它簡單高效聋涨,具有強大的拓展功能,PopClip 最基本的功能即用鼠標選中一段文字就可以做復制粘貼的動作负乡,省去了我們平時 Command+C or V 的麻煩牍白。

除此之外,再無拓展支持的情況下抖棘,根據(jù)鼠標選中的內容茂腥,PopClip 還自身支持鏈接的跳轉打開、自帶詞典的翻譯切省、郵件地址跳轉最岗、搜索引擎搜索、單詞糾正等功能朝捆,但這個工具真正強大之處在于它的拓展功能的使用哦般渡。


image.png

19. Beyond Compare

macwk下載的beyond compare直接是破解版呢,這個工具是我在windows一直使用的工具芙盘,在mac上現(xiàn)在也有了驯用,可以對比整個文件夾,這一點非常棒儒老,??蝴乔,推薦一下。

image.png

小插件

  1. Bartender
    展開和收縮狀態(tài)欄


    image.png
  2. 外接2K顯示器無法開啟hign dpi時的處理

開啟教程:https://bbs.feng.com/forum.php?mod=viewthread&tid=11669269&page=1
用到的三個軟件:

image

設置完成之后驮樊,在外接顯示器也可以看到hign dpi的選項:

image
  1. Go2Shell
    在訪達里增加一個打開命令行的快捷入口薇正,快速進入命令行


    image.png

還可以設置在哪打開


image.png
  1. FeHelper
    一款谷歌瀏覽器插件,主要是免費的工具集合巩剖。


    FeHelper
  2. Octotree
    這又是一款chrome插件铝穷,能將github項目在左側邊欄以目錄樹形結構展示。讓你更直觀地感受自己或別人的項目佳魔。感謝@朋友你的學生卡掉了 同學的推薦


    image.png
  3. WeChatPlugin mac
    mac微信助手曙聂,mac微信助手,功能全新升級鞠鲜,有很多比如消息防撤回宁脊、遠程控制(已支持語音)、微信多開贤姆、第二次登錄免認證等等的功能榆苞。

推薦

工欲善其事,必先利其器-程序員工具推薦
正是有了這些神器霞捡,讓我再也離不開Mac坐漏!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赊琳,更是在濱河造成了極大的恐慌街夭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躏筏,死亡現(xiàn)場離奇詭異板丽,居然都是意外死亡,警方通過查閱死者的電腦和手機趁尼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門付鹿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砾隅,“玉大人,你說我怎么就攤上這事轰枝』烟妫” “怎么了签舞?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵且预,是天一觀的道長收奔。 經(jīng)常有香客問我,道長凡人,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任叹阔,我火速辦了婚禮挠轴,結果婚禮上,老公的妹妹穿的比我還像新娘耳幢。我一直安慰自己岸晦,他們只是感情好,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布睛藻。 她就那樣靜靜地躺著启上,像睡著了一般。 火紅的嫁衣襯著肌膚如雪店印。 梳的紋絲不亂的頭發(fā)上冈在,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音按摘,去河邊找鬼包券。 笑死,一個胖子當著我的面吹牛炫贤,可吹牛的內容都是我干的溅固。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼兰珍,長吁一口氣:“原來是場噩夢啊……” “哼侍郭!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤亮元,失蹤者是張志新(化名)和其女友劉穎猛计,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苹粟,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡有滑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嵌削。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毛好。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苛秕,靈堂內的尸體忽然破棺而出肌访,到底是詐尸還是另有隱情,我是刑警寧澤艇劫,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布吼驶,位于F島的核電站,受9級特大地震影響店煞,放射性物質發(fā)生泄漏蟹演。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一顷蟀、第九天 我趴在偏房一處隱蔽的房頂上張望酒请。 院中可真熱鬧,春花似錦鸣个、人聲如沸羞反。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昼窗。三九已至,卻和暖如春涛舍,著一層夾襖步出監(jiān)牢的瞬間澄惊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工做盅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缤削,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓吹榴,卻偏偏與公主長得像亭敢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子图筹,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容