date: 2018-8-30 13:15:52
title: 我的開發環境
一直用 PE 重裝系統, 所以這次 **重整** win 系統的時候, 同樣對 PE 有著 **迷之自信**, 簡單說一些細節:
- 公司下載好了 win 鏡像, 但是沒有下載好 PE, 家里網速著實坑爹, **浪費時間之一**
- 世面上 PE 魚龍混雜, 有的甚至安裝要花 10min+, 甚至出現長長的下載進度條 **浪費時間之二**
順便一提這次折騰明白的 PE 的一些事兒:
- PE 啟動方式有多種, 新式的 UEFI 和老式(老式不重要, 忘了他)
- 文件系統 FS 有多種, win 下默認是 NTFS, 是不能將 PE 安裝為 UEFI 模式的
- BIOS 中可以在 boot 中設置硬盤模式, 新式的 UEFI 和老式(AHCI)
- 硬盤的存儲介質有多種, 機械硬盤 HD -> 固態硬盤 SSD -> 閃存, 而我的小米 Pro 只支持 UEFI 模式啟動, 才可以在 PE 中識別本地硬盤
上面基本就構成了一個死循環, PE 無法安裝為 UEFI 模式, 進入 PE 后無法識別本機硬盤, 換 PE, 繼續無法安裝為 UEFI 模式, **浪費時間之三**
這一套組合下來, 折騰到凌晨 2 點.
都這個點了, 突然靈機一動, **可以使用系統自動的重置功能呀**, 心理暗暗夸了自己一句 -- 真聰明.
但是轉念一想, 一開始怎么就沒想到了 -- 真蠢.
# mac
- 說一下剛上手 mac 的一些囧事, 首先是想要折騰 Navicat 破解版, 按照百度出來的結果刪除了一個文件, Mac 無法進入系統, 而我在只 2 天折騰 Mac 的情況下, 選擇了 **放棄**, **回歸 win 懷抱**, **舒適區果然是存在的**
- 打算重整旗鼓再戰 Mac, 這次有了 win 的教訓, 準備老老實實的使用系統自帶功能, 然后按照百度來, 先格式化 HD, 然后使用聯網裝機(**浪費時間一**)的方式, 然后出現 **APFS 不支持 preboot**, 不死心多次重試(最開始以此沒仔細看就關了, 第二次才記下報錯信息, 之后的幾次都是在 **掙扎**, **浪費時間二**), 最后百度發現只能通過外接啟動盤, 于是 **找組織求救**(公司很多人用 Mac), 可以安心 **周一見** 了
chrome
- 谷歌訪問助手(就能訪問 Google 了)
- password 需要配合使用 iCloud
- f12 -> cmd-S-p 命令面板
搜狗拼音
git + git desktop
vscode + command: shell + sync setting
idea toolbox
docker desktop + aliyun下載文件 + docker 中文網源
iterm2 + fish + fish_config(~/.config/fish/fish_config)
alfrd3 + workflow
imageopti 無損優化圖片
navicat [快捷鍵](https://blog.csdn.net/caoxiaohong1005/article/details/62883407)
charles [視頻教程](https://www.cnblogs.com/weimjsam/p/5841816.html)
無法抓包 -> 白名單/代理沖突
無法抓localhost: https://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/
截圖工具:
- [qq 截圖]: 截圖+錄屏+文字識別, 真強大
- [jietu](https://jietu.qq.com): 功能夠用, 截圖后默認存到剪切板
- [snip](https://snip.qq.com/): snip.qq 功能比 jietu.qq 少
- [snipaste](https://www.snipaste.com/): 只能截圖當前顯示器
nimble commander: 類似 total commander 的文件管理工具
外接顯示器: http://tieba.baidu.com/p/5007071765
生產力工具鏈: https://github.com/Louiszhai/tool
圖片上傳工具: picgo + 七牛云
cal 日歷: account 添加 qq calDAV -> 移動端直接添加 qq exchange
touchbar + fn
```
# homebrew install
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze
CORE_TAP_REPO = "https://mirrors.ustc.edu.cn/homebrew-core.git".freeze
/usr/bin/ruby brew_install
# homebrew update: https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
# brew cask 安裝dmg格式軟件
brew cask info xxx # 查詢
brew cask install xxx # 安裝
brew cask install --force xxx # 更新
# pkg
pkgutil --pkgs
# pkg-uninstall https://github.com/mpapis/pkg_uninstaller
bash < <(curl -sL https://raw.github.com/mpapis/pkg_uninstaller/master/pkg-install)
# allow app form anywhere
sudo spctl --master-disable
# SIP(system integrity protection, rootless)
csrutil disable
# spotlight
# 關閉spotlight服務, mdutil -h 查看具體使用
sudo mdutil -a -i off
# 禁用, load 啟用
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
cd /System/Library/CoreServices/ # 刪除menubar圖標
sudo mv Search.bundle Search2.bundle # 提出SystemUIServer進程生效
# launchpad動畫效果
defaults write com.apple.dock springboard-show-duration -int 0
defaults write com.apple.dock springboard-hide-duration -int 0
killall Dock # 生效
# 刪除默認輸入法
cd ~/Library/Preferences
cp com.apple.HIToolbox.plist com.apple.HIToolbox.plist.bak
sudo open com.apple.HIToolbox.plist # 關閉SIP -> 切換到默認輸入法, 才能保存 -> 安裝xcode, 也可以 xed com.apple.HIToolbox.plist -> 重啟
# idea
# 七牛圖片高級處理: https://developer.qiniu.com/dora/manual/1270/the-advanced-treatment-of-images-imagemogr2
?imageMogr2/auto-orient/thumbnail/500x500 # 自動旋轉; 等比限寬+高縮放
?imageMogr2/rotate/-90 # 旋轉
```
- [mac 按鍵標識](https://blog.csdn.net/HaoDaWang/article/details/78731098)
- [mac 軟件下載](https://xclient.info)
- [mac 找到快捷鍵](https://sspai.com/post/45338)
## alfred
alfred的確是神器, 需要好好提提:
- 切應用: 常用應用可以「調教」到輸入一個字母解決
- 搜索 文件
- 搜索 chrome 書簽
- 設置 百度/百度地圖 搜索
- 設置 微云 同步配置
[Alfred workflow](https://www.jianshu.com/p/0e78168da7ab)
[workflow - gtihub](https://github.com/gharlan/alfred-github-workflow): `gh > help` 查看幫助
## 效率工具
things: https://www.jianshu.com/p/4de1ffd3d6d9
OmniFocus: https://sspai.com/post/27582
## iterm2
mouseless copy C-f-tab
Autocomplete C-;
Paste History C-S-h
Full Screen C-enter
Window Arrangements: 保存常用TAB布局
Shell Integration/Utilities https://iterm2.com/documentation-shell-integration.html
Password Manager
show timestamp
open quickly
find cursor C-/
iterm2 粘貼時有多余字符 0~ 1~: `printf '\e[?2004l'`
copy mode: cmd-S-c(進入) -> C-v(選中模式) jkhl(移動) y(復制)
# prod
ubuntu
docker
git+ssh-keygen
adduser chenzhilin
passwd chenzhilin
visudo: sudo: joe ALL=(ALL) NOPASSWD: ALL
alpine: crond(需要手動啟動)
id www
groupadd www
useradd -g www -s /sbin/nologin www
ssh root@139.224.206.200 "sudo runuser -l www -c 'cd /data/service.base; whoami; pwd;git pull'"