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'"