MacPro 苹果最贵的产品之一

首先,我们看看它的售价好吧。来到Apple官网,找到MAC Pro,这里全选最贵的!ヾ(≧▽≦*)o 然后我数了数 41768RMB,这是它的顶尖配置价钱。我看了看基础的,170000RMB,没错170000RMB,四舍五入一下200000RMB
以上是它的价格,穷人家的孩子只配捡垃圾,根本没法比的好吧。
阅读更多

一个Java程序员眼中的Mac OS(系列八:外设/配件介绍)

外设/配件介绍

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本

先总结

  • 量力而行,确认你自己是必须要这个东西再决定购买。
  • 贵,真贵,特别贵

各类外设/配件

各类转接线

  • 基础内容须知:
    • Thunderbolt 3,USB-C,Type-C,这三个东西你可以理解为都是同一个样子的接口,别管它那么多叫法。
    • 2016 款的 MacBook Pro 的接口是:Thunderbolt 3 (USB-C)
    • 2015 款的 MacBook Pro 的接口是:Thunderbolt 2
  • 我原本整理了一堆的配件出来的,但是整着整着就不爽了,苹果实在够坑爹的,在迭代过程中各种完全不同的标准,真是让人不开心,这些配件还贵。大家自己看官网的那些线缆配件吧,左侧有筛选项的。
  • 官网:电源与线缆
  • 我这边的 2015 款 MacBook Pro 电源适配器,真贵:Apple 85W MagSafe 2 电源适配器(适用于配备 Retina 显示屏的 MacBook Pro)

触摸板

  • MacBook 笔记本的触摸板确实比一般笔记本好用很多,所以台式机有需要用这个的倒是也可以建议买个。
  • Magic Trackpad

鼠标

  • 虽然没有用过苹果这个鼠标,但是就一个字:贵,建议还是用普通的蓝牙鼠标吧。
  • Magic Mouse
  • 蓝牙鼠标

键盘

硬盘盒

外置光驱

  • 光驱这东西还是早点淘汰吧,确实有点烦人了在如今这个时代。
  • USB 外置光驱

散热器

  • MacBook Pro 在运行大型软件确实会发热很快,底部会很烫,所以有需要的人还是可以考虑一下散热器的。
  • mStand 支架

内胆包

USB 扩展

资料整理

结束语

  • Apple 是个坑爹货。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列七:Java 开发环境)

Java 开发环境

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本
  • 如果你不是 Java 开发者,本章对你没啥太大意义。

先总结

  • 本篇文章没有细到一步一步截图的地步,需要有 Windows 下 Java 开发经验,以及 Linux 部署 Java 环境为基础。
  • 其实 Java 相关的开发环境,不管是 Windows、Mac、Linux 其实本质都一样的,都是改路径,改系统变量,如果你还用 IntelliJ IDEA 这种 IDE,有些压根就不需要系统变量了。
  • 各系统的路径差异说明:
    • Windows 的路径结构是这样的:D:\360Downloads\HotFix
    • Mac/Linux 的路径结构是这样的:/usr/local
    • 没用过 Unix 系统的人会很不爽这种路径结构,其实嘛我觉得是 Windows 那种路径结构不好。
  • 系统变量的更改位置,Mac/Linux 一般都是习惯在终端改,Windows 一般在 GUI,但是本质 Windows 也是可以在 cmd 改的,只是 Windows 的终端真的是太差劲了。

JDK

  • 官网下载 JDK7:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  • 官网下载 JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • Java 开发环境理论上一般都是这个优先安装的。
  • 安装过程和 Windows 没啥区别,都是下一步下一步,只是比 Windows 简单,连安装路径都不需要改而已,所以这里不截图了。
  • 我这边不管是 Windows、Mac、Linux,只要开发环境,JAVA_HOME 我都是 JDK8,同时还装有 JDK6、JDK7,在使用 IntelliJ IDEA 的时候,我可以同时使用三个版本的 JDK。
  • JDK 的环境变量是要添加的,我这边可以贴一下。
  • 在本系列前面的章节中我已经说明了,我这边是 Zsh 环境,所以我需要编辑这个配置文件:vim ~/.zshrc
  • 如果你是 bash,你需要编辑的是这个:vim ~/.bash_profile
  • 修改后之后刷新配置文件我是:source ~/.zshrc
# JDK 1.8
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH

IntelliJ IDEA

  • 官网下载:http://www.jetbrains.com/idea/
  • 最优秀的 IDE,没有之一,我所有的生产力硬件设备都是为了支持它而购买的,所以内存一定要够大。
  • 下面的 Maven、Tomcat 都是依赖于 IntelliJ IDEA 运行的,所以本质上我只要搞定 IntelliJ IDEA,其他的 Java 开发环境 IntelliJ IDEA 都会帮我们解决。
  • 关于 IntelliJ IDEA Mac 下安装/配置等相关,请看我写的这个系列,里面有详细说明:IntelliJ IDEA 简体中文专题教程
  • 在 IntelliJ IDEA 有几个特别的地方我单独拿出来讲讲吧:
    • 如果启动 Tomcat 的时候报:Permission denied,你则可以:打开终端,进入 Tomcat\bin 目录,然后执行:chmod 777 *.sh
    • 如果启动 Tomcat 之后,控制台乱码了,并且你确认你在 IntelliJ IDEA 的 Preferences 中设置的控制台字体是支持中文的,那你可以尝试下在 Tomcat VM 参数上加上:-Dfile.encoding=UTF-8
    • Git 的路径配置:Preferences -- Version Control -- Git -- Path to Git executable 的值是:/usr/local/git/bin/git
    • 如果你已经看过前面的:一个Java程序员眼中的Mac OS(系列六:终端方案iTerm2 + Zsh),假设你也已经安装了 zsh
      • 那你的 IntelliJ IDEA 终端路径可以改成 zsh 的,配置方法在 Preferences -- Tools -- Terminal -- Shell path 的值改为是:/bin/zsh
  • IntelliJ IDEA 在 Mac 下的配置文件保存路径
    • 下面内容中:XXXXXX,表示 IntelliJ IDEA 的版本号,IntelliJ IDEA 的配置目录是跟版本号有关系的。
    • /Users/你的用户名/Library/Application Support/IntelliJIdeaXXXXXX,用于保存安装的插件
    • /Users/你的用户名/Library/Caches/IntelliJIdeaXXXXXX,用于保存缓存、日志、以及本地的版本控制信息(local history 这个功能)
    • /Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX,用于保存你的个人配置、授权文件,等价于 Windows 下的 config 目录

Maven

  • 官网下载:http://maven.apache.org/download.cgi
  • Maven 是绿色版的,任何系统都适用。
  • 安装方式和 Windows、Linux 没啥本质区别,都是把 zip 文件夹解压,然后新增几个系统变量,修改 Maven 配置文件参数。
  • 如果你不懂 Maven 相关知识可以查看我过去写的这篇文章:构建工具-Maven-相关知识-整理专题
  • 我是把 Maven 解压后,直接把 Windows 的 settings.xml 复制过来,修改下该文件本地仓库的路径,其他没啥可以改的了。
  • 然后本地仓库的那些依赖包是直接从 Windows 下拷贝过来的,这个是任何系统下都兼容的,不需要额外处理。
  • 最后再用 IntelliJ IDEA 对 Maven 的配置路径重新做了修改。
  • 以上这些点都需要你对 Maven 和 IntelliJ IDEA 有了解,对于这两个东西我也在本文章都贴了相关的文章链接,我这里不多说了,学习总是需要花时间的。
  • Maven 的环境变量是要添加的,我这边可以贴一下:
MAVEN_HOME=/Users/youmeek/my_software/work_software/maven3.3.9
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
export PATH

Tomcat

  • 官网下载 Tomcat 7:http://tomcat.apache.org/download-70.cgi
  • 官网下载 Tomcat 8:http://tomcat.apache.org/download-80.cgi
  • Tomcat 在 Windows 下虽然有安装版本,但是一般开发环境我们都不会下载安装版本的,所以假设你也是下载 zip 的压缩版本,这个版本任何系统都是通用的。
  • 因为是开发环境,所以不需要配置 CATALINA_HOME 变量,直接用 IntelliJ IDEA 指向 Tomcat 的解压目录即可,如果不懂,还是看我本文上面贴的 IntelliJ IDEA 系列教程地址。

MySQL

  • 官网下载 MySQL 5.6:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • 官网下载 MySQL 5.7:http://dev.mysql.com/downloads/mysql/
  • MySQL 官网提供的 Mac 系统的安装包,是下一步下一步安装类型的,没啥难度,大家自己试一下。
  • 有几个点需要注意的是:
    • 如何重置 root 密码:
      • 打开:系统偏好设置 -- 底部的 MySQL -- 点击:Stop MySQL Server,根据提示输入你的 Mac 用户密码。
      • 打开终端,输入命令:sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables,根据提示输入你的 Mac 用户密码,然后这个终端就这样放着,别动
      • 再打开一个新的终端,输入命令:sudo /usr/local/mysql/bin/mysql -u root,根据提示输入你的 Mac 用户密码,密码如果无误的话,此时就进入:mysql > 这种状态下。
      • 在:mysql > 这种状态下输入命令:UPDATE user SET authentication_string=PASSWORD('123456') WHERE User='root';FLUSH PRIVILEGES;,我把密码重置为:123456 了。
    • MySQL 配置文件设置
      • Mac 下的 MySQL 默认是没有 my.ini 或是 my.cnf 文件的,需要我们自己复制一个出来。
      • 通过终端进入这个目录:cd /usr/local/mysql/support-files/,从该目录下随便找一个 .cnf 的文件,复制命名为:my.cnf,然后按照 MySQL 的配置规则配置这个文件。
      • 然后把这个 my.cnf 的文件复制到 /etc 目录下
      • 重启 MySQL 服务即可

Git

  • 官网下载:http://git-scm.com/download/mac
  • 安装过程和 Windows 没啥区别,都是下一步下一步。
  • IntelliJ IDEA 对 Git 的支持很好,也不需要额外配置什么,IntelliJ IDEA 的 Git 操作都很便捷强烈使用 IntelliJ IDEA 作为 Git 的 GUI 操作工具。

结束语

  • 感谢 JetBrains 这样的公司存在,让我省去很多麻烦。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列六:终端方案iTerm2 + Zsh)

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本
  • 如果你不是后台开发者,一般不需要用到这个东西,可以不用学的。如果你非要学,那你可以认为你现在看到的东西和在 Linux 上看到的没啥本质的区别,做好这个准备,对你很重要。

先总结

  • iTerm2 比 Mac 默认的 Terminal 终端好用,配合 Zsh 确实更加得体
  • 牢记: 装了 zsh 之后,修改终端配置就变成了:vim ~/.zshrc,而不是:vim ~/.bash_profile,所以以后看到别人的文章中需要:vim ~/.bash_profile,那你自己要变通思想过来。
  • 同时更新修改后的配置文件也从:source ~/.bash_profile,变成了:source ~/.zshrc,当然还有其他取取巧方式,这里不谈。

iTerm2 知识

iTerm2 是什么

  • 术语定义
  • 同类常见技术
    • Terminal
  • 学习前提/依赖
    • 一点英文
    • 一点 Unix/Linux 系统的思想
    • 一点 Shell 概念

为什么会出现

  • 有些操作,命令行或者说脚本的方式效率是远高于 GUI 界面操作的,这个概念需要用过 Unix/Linux 做过开发的人会懂,特别是搞运维的。如果你不理解,可以找一些运维的视频教程来看看,会有很多事情的处理都是搞脚本的做的。

哪些人不喜欢 iTerm2

  • 设计师?
  • 前端开发者?可能真正的好前端开发者也是会经常用终端的,因为 node.js 的 npm 就有很多命令。
  • 不喜欢学习的,因为这里面涉及到很多 Unix/Linux 系统的知识点,很枯燥,而且很多快捷键需要背,需要花很多精力。

为什么学习 iTerm2

  • 作为后端开发者必须学会的一个技能,不管是为了简化安装一些软件或是处理一些事情,还有工作中的后端程序的软件部署,都会跟 shell 打交道。

安装 iTerm2

  • 在安装之前先说下前提,你的 Mac 必须装有:Homebrew,等下 zsh 要用到。
  • 下载 iTerm 2
    • 当前时间(2016-10-31)最新版为:3.0.10
    • 下载地址,官网:https://iterm2.com/
  • 安装 iTerm 2
    • 官网下载下来是一个 zip 压缩包,解压出来有一个 .app 文件,双击运行即可安装,或是拖到应用程序里面。
  • 更改配色方案
    • 目前大家喜欢设置的配色方案为 solarized,iTerm2 默认是有带的,如果没有则访问:https://github.com/altercation/solarized
      • 在项目中找到 solarized/iterm2-colors-solarized 目录,下面有两个文件:Solarized Dark.itermcolors 和 Solarized Light.itermcolors,双击这两个文件就可以把配置文件导入到 iTerm 里了。
    • 更改后的配色最终效果如下图:已经截图了。同时还要再切换到 Text 标签,把 Draw bold text in bold font 的勾去掉。
    • iTerm2介绍

iTerm2 软件特色

  • 智能选中
    • 在 iTerm2 中,连续双击选中,连续三击选中整行,连续四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。
    • 在 iTerm2 中,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。
  • Hotkey Window (快速调出窗口)
    • 这个非常好用,默认是没有设置,需要自己设置下。
    • 实际使用时我们经常会遇到这种场景:有时候只是执行几行命令,然后就不再使用它。可是我们还是必须要打开终端,使用完成后关闭它。但是用 iTerm2 这个功能只要按快捷键,出来虚化的终端,输入命令,然后再把光标放在其他地方自动就消息了。
    • 设置和效果如下图:
      • iTerm2介绍
      • iTerm2介绍
  • iTerm2 常用快捷键
快捷键 介绍
输入的命令开头字符 + Command + ; 根据输入的前缀历史记录自动补全
Command + ; 根据历史记录自动补全
Command + [ 或 command + ] 切换屏幕
Command + enter 进入全屏模式,再按一次返回
Command + 鼠标单击 可以打开文件,文件夹和链接(iTerm2 是可以对显示的内容进行点击的哦)
Command + n 新建新的 Window 窗口
Command + t 新建标签页
Command + w 关闭当前标签或是窗口
Command + d 竖直分屏
Command + r 清屏
Command + / 按完之后,整个屏幕变成白茫茫的,而光标位置是一个小圆圈清除显示出来
Command + 方向键 切换标签页
Command + 数字 切换到指定数字标签页
Command + f 查找,所查找的内容会被自动复制 ,输入查找的部分字符,找到匹配的值按 tab,即可复制,带有补全功能
Command + option + e 全屏并排展示所有已经打开的标签页,带有可以搜索。
Command + Option + b 历史回放,i类似视频录像的东西,有记录你最近时间内的操作。有一个类似播放器的进度条可以拖动查看你做了什么。存放内容设置(Preferences -> Genernal -> Instant Replay)。
Command + Option + 数字 切换 Window 窗口
Command + shift + d 水平分屏
Command + shift + h 查看剪贴板历史,在光标位置下方会出现一列你输入过的历史记录
Command + Shift + m 可以保存当前位置,之后可以按Command + Shift + j跳回这个位置。
Command + shift + alt + w 关闭所有窗口
Control + u 清空当前行,无论光标在什么位置
Control + a 移动到行首
Control + e 移动到行尾
Control + f 向前移动,相当于方向键右
Control + b 向后移动,相当于方向键左
Control + p 上一条命令,相当于方向键上
Control + n 下一条命令,相当于方向键下
Control + r 搜索历史命令
Control + y 召回最近用命令删除的文字
Control + h 删除光标之前的字符
Control + d 删除光标所在位置的字符
Control + w 删除光标之前的单词
Control + k 删除从光标到行尾的内容
Control + c 结束当前状态,另起一行
Control + t 交换光标和之前的字符

安装 Zsh + oh-my-Zsh

  • Zsh 官网:https://www.zsh.org/
  • oh-my-Zsh 官网:http://ohmyz.sh/
  • 先说下:Zsh 和 oh-my-Zsh 的关系
    • Zsh 是 Shell 中的一种,什么 Shell 你可以再搜索下,简单粗暴讲就是一个:命令解释器,你输入什么命令,它就执行什么,这个东西再 Unix 世界还有其他几个。
    • 由于 Zsh 配置门槛有点高,或者说需要专门花时间去了解 Zsh 才能配置好一个好用的 Zsh,也因为这样,用户也就相对少了。
    • 直到有一天 oh-my-Zsh 的作者诞生,他想要整理出一个配置框架出来,让大家直接使用他的这个公认最好的 Zsh 配置,省去繁琐的配置过程。所以,oh-my-Zsh 就诞生了,它只是会了让你减少 Zsh 的配置,然后又可以好好享受 Zsh 这个 Shell。
  • Mac 和一般 Linux 默认的 shell 是 bash,一般人都觉得不好用,我作为一般人,也喜欢 Zsh,所以这里就用 Zsh。
  • 为了简化配置 Zsh 过程,我们这里选择 oh-my-Zsh 这个配置库,这是目前大家公认好用的配置。
  • 打开终端,先安装 git(已经安装的跳过该步骤),输入命令:brew install git
  • 打开终端,安装 wget 工具,输入命令:brew install wget
  • 打开终端,安装 Zsh:brew install Zsh
  • 打开终端,安装 oh-my-Zsh:sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-Zsh/master/tools/install.sh -O -)"
    • 下载完后,会提示你输入当前登录系统的用户密码,输入完成之后就会从 bash 切换到 Zsh,如果你没有输入密码直接跳过了,可以运行该命令进行手动切换:chsh -s /bin/Zsh 你当前系统用户名
    • 切换完成之后,关掉终端,重新打开终端即可
  • 如果你需要修改 oh-my-Zsh 的主题,和安装 Zsh 插件,具体可以看我过去整理的这篇文章:Zsh 入门

Zsh 软件特色

  • 不区分大小写智能提示。我是不喜欢大小写区分的那种人,所以用了 zsh 之后,经常按 Tab 进行提示。
  • 此外按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift + tab 键切向上一个选项,ctrl+f/b/n/p 可以向前后左右切换。
  • kill + 空格键 + Tab键,列出运行的进程,要啥哪个进程不需要再知道 PID 了,当然了 zsh,提供了让你知道 PID 的方法:
    • 比如输入:kill vim,再按下 tab,会变成:kill 5643
  • ls **/*,分层级地列出当前目录下所有文件及目录,并递归目录
  • ls *.png 查找当前目录下所有 png 文件
  • ls **/*.png 递归查找
  • zsh 的目录跳转很智能,你无需输入 cd 就可直接输入路径即可。比如:.. 表示后退一级目录,../../ 表示后退两级,依次类推。
  • 在命令窗口中输入:d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。
  • 给 man 命令增加结果高亮显示:
    • 编辑配置文件:vim ~/.zshrc,增加下面内容:
# man context highlight
export LESS_TERMCAP_mb=$'\E[01;31m'       # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # begin bold
export LESS_TERMCAP_me=$'\E[0m'           # end mode
export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m'           # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
  • 刷新配置文件:source ~/.zshrc,重新查看 man 的命令就可以有高亮了。

关于搭配上 tmux

  • 这个我觉得不是人人都需要的东西,如果经常用终端,或是运维人员可以考虑学这个东西,我的资料也是网上找的,你们可以自己找一下。

资料整理

结束语

  • 如果你需要它就你就好好学习,如果你的职业现在完全用不到,那就把这篇文章加收藏,有需要再打开,不希望你花时间多做一些没有太大意义的事情。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列五:包管理工具)

  • YouMeek 公众号

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本

先总结

  • 有 Homebrew 配置,安装/维护一些开发包/组件会方便很多,提供开发者效率,仅此而已。
  • 如果不是开发者,一般人就不用折腾这个,浪费时间

Homebrew 知识

Homebrew 是什么

为什么会出现

  • 有些操作,命令行或者说脚本的方式效率是远高于 GUI 界面操作的,这个概念需要用过 Unix/Linux 做过开发的人会懂,特别是搞运维的。
  • 如果你不理解,可以找一些运维的视频教程来看看,会有很多事情的处理都是搞脚本的做的。所以在维护一些开发包/组件的时候,懂一些包管理工具的话会帮你提高工作效率,仅此而已。

哪些人不喜欢它

  • 不需要用到终端的用户

为什么学习它

  • 方便安装开发包/组件,便于管理这些东西

我要怎么做

  • 安装
    • 先安装 Xcode command line tools:
      • 打开终端,输入:xcode-select --install ,如果提示已经安装过了那就不用管了。
    • 打开终端,复制该命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      • 根据提示,按回车键
      • 根据提示,输入当前用户的密码
      • 终端中提示正在下载和安装 Homebrew,这个时间根据你网速的快慢来决定时间,反正我是很慢,还出现了下载速度 0kb 的状况,然后重新运行了一次就成功。
  • 测试
    • 打开终端,复制该命令:brew doctor
      • 如果输出:Your system is ready to brew.,则表示安装成功。
  • 卸载
    • 打开终端,复制该命令:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    • 删除目录:sudo rm -rf /usr/local/Homebrew
  • Homebrew 基本使用
    • 安装指定软件包:brew install 软件包名称,安装过程的讲解可以看这篇文章:https://www.zybuluo.com/phper/note/87055
    • 卸载指定软件包:brew uninstall 软件包名称
    • 更新指定软件包:brew upgrade 软件包名称
    • 搜索是否存在对应的软件包:brew search 软件包名称
    • 查看对应软件包的信息:brew info 软件包名称
    • 更新 Homebrew 在服务器端上的包目录:brew update
    • 清理旧版本的包缓存时:brew cleanup
    • 查看你安装过的包列表:brew list
    • 更新 Homebrew 在服务器端上的包目录:brew update
    • 查看那些已安装的程序需要更新:brew outdated
  • 使用国内源

Proxychains4 为终端做代理

  • 保证你本地有一个 socks5 到代理工具,不然下面的方法你无法使用。我这里的工具是:Shadowsocks
  • 安装 Proxychains4,输入命令:brew install proxychains-ng
  • 修改配置文件:vim /usr/local/etc/proxychains.conf
    • 在配置文件中找到:[ProxyList](也就是第 111 行的地方),在其下面一行新增一条:socks5 127.0.0.1 1080 # my vps
  • 测试:proxychains4 wget www.google.com,如果你能正常下载到 Google 页面,则表示成功了。以后只要在命令前面加个:proxychains4,即可。
  • 修改终端配置,让命令更加简洁:
    • 如果你是 zsh 终端,配置修改:vim ~/.zshrc,添加一行:alias pc='proxychains4'
    • 如果你是 bash 终端,配置修改:vim ~/.bash_profile,添加一行:alias pc='proxychains4'
    • 修改之后,以后要用 proxychains4 执行穿墙命令的话,那就可以这样写:pc wget google.com

资料整理

结束语

  • 如果你需要它就你就好好学习,如果你的职业现在完全用不到,那就把这篇文章加收藏,有需要再打开,不希望你花时间多做一些没有太大意义的事情。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列四:常用软件)

  • 封面图

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本

先总结

  • 一个好的软件是帮你提高工作效率的最有利方法之一
  • 用盗版是不对的
  • 用盗版是不对的
  • 用盗版是不对的
  • 但是,没钱,等限免或是降价的时候大家在用力入手吧,有些网站会提供这类信息,大家可以关注下。

呃,其实推荐列表不在这里

  • 我已经把软件整理在 YouMeek 导航,你走到哪里都不需要担心,里面就有一切。
  • YouMeek 导航
  • 感谢 xclient 的站长,虽然我不认识你,但是他是所有 mac 下载站中最靠谱的,所以导航中下载地址都指向他那边了。

结束语

  • 软件很重要!
  • 软件很重要!
  • 软件很重要!
  • 整个系列会在以后不断地完善,请关注这个系列教程,系列入口有:YouMeek 博客,YouMeek 公众号。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列三:常用快捷键)

  • 封面图

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本

先总结

  • 不管哪个系统,快捷键都很多,Mac 也不少。
  • 对于 Windows 转过来的人,下面的符号是最需要搞懂的,说句良心话,我讨厌这个符号,因为每次看到这些符号我的脑袋也是把他们转换成对应的英文单词,还为什么有些人不直接写单词就好了?

Mac 特殊按键讲解

  • Mac 系统的功能按键跟 Windows 还是有点差别,需要做一下特殊记忆。
    • == Command
    • == Shift
    • == Caps Lock
    • == Option
    • == Control
    • == Return/Enter
    • == Delete
    • == 向前删除键(Fn+Delete)
    • == 上箭头
    • == 下箭头
    • == 左箭头
    • == 右箭头
    • == Page Up(Fn+↑)
    • == Page Down(Fn+↓)
    • Home == Fn + ←
    • End == Fn + →
    • == 右制表符(Tab键)
    • == 左制表符(Shift+Tab)
    • == Escape (Esc)
    • == 电源开关键
  • 不同描述法词汇
    • app 指的是一个应用程序
    • 窗口指的是一个 app 里面可以多开的窗口。一个 app 是可以打开多个窗口的。

必备快捷键

普通 app / 系统 共有快捷键

快捷键 介绍
电源按钮 轻点可打开 Mac 或将 Mac 从睡眠状态唤醒。 当 Mac 处于唤醒状态时,按住此按钮 1.5 秒钟会显示一个对话框,询问您是要重新启动、睡眠还是关机。如果您不想等待 1.5 秒钟,请按下 Control + 电源按钮。如果按住此按钮 5 秒钟会强制 Mac 关机。
Delete 文本编辑中:向前删除
Fn + Delete 文本编辑中:向后删除
Control + 空格 切换输入法
Control + Shift + 电源按钮 将显示器置于睡眠状态
Command + H 隐藏最前面的 app 的窗口
Command + M 将最前面的窗口最小化至 Dock
Command + S 保存
Command + W 关闭最前面的窗口。
Command + Q 退出当前使用的 app
Command + A 选择全部
Command + F 打开“查找”窗口
Command + G 再次查找:查找之前所找到项目出现的下一个位置。要查找出现的上一个位置,请按 Command + Shift + G
Command + X 剪切
Command + C 复制
Command + V 粘贴
Command + Z 撤销
Command + Tab 切换 app
Command + Delete 删除文件
Command + 空格键 Spotlight:显示或隐藏 Spotlight 搜索栏。要从 Finder 窗口执行 Spotlight 搜索,请按 Command–Option–空格键
Command + 上方向键 跳转到页头
Command + 下方向键 跳转到页尾
Command + 左方向键 跳转当前行头
Command + 右方向键 跳转当前行尾
Command + 鼠标单击 间隔多选,类 Win 下的:Ctrl + 鼠标单击
Command + 逗号 偏好设置:打开最前面的 app 的偏好设置
Command + Shift + 3 截图整个桌面图片保存到桌面,默认是 PNG 格式
Command + Shift + 4 截图区域图片保存到桌面,默认是 PNG 格式
Command + Shift + Y 对选中的文字生成便签
Command + Shift + Q 注销您的 macOS 用户帐户。系统将提示您确认
Command + Shift + 波浪号 (~) 切换窗口:切换到最前端应用中下一个最近使用的窗口
Command + Shift + 点号 显示隐藏文件夹/文件,再按一次则隐藏
Command + Control + 空格键 显示“字符显示程序”弹出窗口,可以插入表情
Command + Control + 电源按钮 强制 Mac 重新启动
Command + Option + H 置顶当前焦点所在的这个窗口,隐藏后面的其他所有窗口。这个很有用的,方便使用桌面的内容
Command + Option + W 关闭当前 app 的所有窗口,请按 Command-Option-W
Command + Option + M 最小化最前面的 app 的所有窗口
Command + Option + Esc 弹出强制退出管理界面。或者,按住 Command-Shift-Option-Esc 3 秒钟来仅强制最前面的 app 退出
Command + Option + Shift + Q 立即注销您的 macOS 用户帐户,且系统不提示您确认。
Command + Option + Control + 电源按钮 退出所有 app,然后关闭 Mac。如果任何打开的文稿有未存储的更改,系统将询问您是否要存储这些更改

Finder 文件管理器快捷键

快捷键 介绍
Command + 1 以图标方式显示 Finder 窗口中的项目
Command + 2 以列表方式显示 Finder 窗口中的项目
Command + 3 以分栏方式显示 Finder 窗口中的项目
Command + 4 以 Cover Flow 方式显示 Finder 窗口中的项目
Command + D 复制所选文件
Command + E 推出所选磁盘或宗卷
Command + F 在 Finder 窗口中开始 Spotlight 搜索
Command + I 显示所选文件的“显示简介”窗口
Command + N 新建文件夹
Command + N 打开一个新的 Finder 窗口
Command + J 调出“显示”选项
Command + Delete 将所选项移到废纸篓
Command + 上箭头 打开包含当前文件夹的文件夹
Command + 下箭头 打开所选项
Command + 左中括号 [ 前往上一文件夹
Command + 右中括号 ] 前往下一文件夹
Command + 调高亮度键 开启或关闭目标显示器模式
Command + 调低亮度键 当 Mac 连接到多个显示器时打开或关闭显示器镜像功能
Command + 鼠标单击 在单独标签或窗口中打开文件夹
Command + 斜线 (/) 隐藏或显示 Finder 窗口中的状态栏
Command + Shift + C 打开“电脑”窗口
Command + Shift + D 打开“桌面”文件夹
Command + Shift + F 打开“我的所有文件”窗口
Command + Shift + G 打开“前往文件夹”窗口
Command + Shift + H 打开当前 macOS 用户帐户的个人文件夹
Command + Shift + I 打开 iCloud Drive
Command + Shift + L 打开“下载”文件夹
Command + Shift + O 打开“文稿”文件夹
Command + Shift + U 打开“实用工具”文件夹。
Command + Shift + N 新建文件夹
Command + Shift + T 显示或隐藏 Finder 标签
Command + Shift + Delete 清空废纸篓
Command + Shift + Control + T 将所选的 Finder 项目添加到 Dock(OS X Mavericks 或更高版本)
Command + Option + D 显示或隐藏 Dock。即使您未打开 Finder,此快捷键通常也有效
Command + Option + P 隐藏或显示 Finder 窗口中的路径栏
Command + Option + S 隐藏或显示 Finder 窗口中的边栏
Command + Option + N 新建智能文件夹
Command + Option + V 移动:将剪贴板中的文件从其原始位置移动到当前位置
Command + Control + T 将所选项添加到边栏(OS X Mavericks 或更高版本)
Command + Control + 上箭头 在新窗口中打开包含当前文件夹的文件夹
鼠标选中文件拖动,并按住 Option 键 拷贝当前文件到拖动后的文件夹

在启动期间按住的快捷键

快捷键 介绍
C 从可引导的 CD、DVD 或 USB 闪存驱动器启动
Shift 安全模式启动
Option 启动进入启动管理器
Command + R 从 OS X 恢复功能启动
Command + S 单用户模式启动

资料整理

结束语

  • 我懂背快捷键是个麻烦事,但是你不背,你怎么知道有这些东西?
  • 整个系列会在以后不断地完善,请关注这个系列教程,系列入口有:YouMeek 博客,YouMeek 公众号。
  • YouMeek 公众号

一个Java程序员眼中的Mac OS(系列二:系统使用)

  • YouMeek 公众号

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本

先总结

  • Mac 系统你值得拥有。
  • 本文所有的链接都是指向我写在简书上的文章,这里是做章节目录,方便你查阅。

教程环境

  • 硬件:2015 款 MacBook Pro
  • 系统:macOS Sierra 10.12.1
  • 语言:简体中文

Mac 必懂概念

系统功能点

结束语

  • 整个系列会在以后不断地完善,请关注这个系列教程,系列入口有:YouMeek 博客,YouMeek 公众号。
  • YouMeek 公众号

一个 Java 程序员眼中的 Mac OS(系列一:总纲领)

  • 一个Java程序员眼中的Mac OS

系列教程总结


  • 我喜欢纲领性的文章,不喜欢一篇里面太长。
  • 在 6 大篇里面会是类似提纲一样的东西,里面布满标题和链接,跳转到我新开通的简书小号中,简书里面有对应标题讲解的详细内容。
  • 我个人觉得这样学起东西来更加系统和有规律,也方便别人查询。
  • 本教程使用环境
    • 设备硬件:2015 款 Retina MacBook Pro,i7,16G,256G。
    • Mac OS:macOS Sierra,10.12.1

  • 我不是果粉,也不是软粉,也不是 Linux 粉,我只会站在效率上考虑问题,不计代价的考虑效率,所以对于此系列的相关文章沟通,我希望我们是建议在以一个效率为核心的基础上进行。
  • 我目前生活中开发,主力机还是台式机的 Windows 系统,我这个屏幕分辨率大,CPU 强悍,内存足够,SSD + 机械容量够装,所以如果在家开发我会选择 Windows 系统,但是不排除以后我适应了 Mac OS 以后,专门装黑苹果使用。
  • 如果专门写东西,出门,浏览网页等等非开发、非游戏事情我会选择 Retina MacBook Pro,它小巧,屏幕清晰,软件友好,我坐着用不会那么累。

Mac OS 使用感受总结

  • 我现在同时具备了三种类型的系统使用习惯:Windows、Mac、Linux,所以我想我现在多少有话语权来推荐这三个系统了。
  • 为了更适应大众,更适应效率,对比这三个系统的前提是:不考虑钱和职业的情况下。
  • 这三个系统里面没有所有方面都最好的,因为都是有侧重点和自己的定位的。
  • Linux 是最简单划分的:Linux 最适合服务器部署,不适合桌面,所以只要你经常跟桌面打交道的都不建议。
  • Windows 和 Mac 倾向于普通用户,适用于桌面用户,如果要从这两个里面挑一个推荐给大家的话,我会这样分情况。
    • 1.如果使用的对象是小孩,是他的第一台电脑的话,我会选择 Mac。里面英文软件多,屏幕好,最重要的是软件生态圈中有很多在维护的好软件和小软件,软件生态圈并不是完全依赖大公司或是苹果本身。
      • 在这里也强调下,苹果所维护的收费软件生态圈确实比 Windows 好很多,那些开发者能有收入,他们才会继续进行维护。而对于中国的使用者来讲,好的英文软件多了,会间接促进他学好英文,沟通外面世界。所以我也发现为什么那些很早以前玩 Mac 的,说自己是果粉的英文都还不错,我觉得这个是有一点作用的。
    • 2.如果被推荐的对方是成年人,那我又会细分为下面两种:
    • 2.1.如果这个成年人会愿意花时间学习,并且有英文的一些底子,不反对英文,那我会推荐 Mac,因为 Mac 有很多优秀的软件可以增加效率的,而这些很多都是英文软件,我后面都会来一一推荐,并且硬件设备也一直处于世界最前沿的。
    • 2.2.如果这个成年人不喜欢学习新东西,只是平时回家就是玩玩电脑游戏,看看视频聊聊天刷刷微博看看朋友圈什么的,我会推荐 Windows,Mac 在娱乐这条路上不是 Windows 的对手,微软有 XBOX 做后盾。

Retina MacBook Pro 笔记本总结

  • 优点:
    • 轻便,性能不差,待机长,适合出门,也因为你轻便所以在家经常抱到床上或是坐在椅子上直接就放在大腿上了。
    • 两测喇叭清澈,音乐人适合。
    • 视网膜的显示屏没什么可以挑剔。
    • 系统字体渲染确实很棒,很清晰
    • 触摸板好用,非常好用
    • 系统备份功能强大
    • 收费软件生态圈比 Windows 好很多,原因前面说了。
    • Unix 系统,对于懂 Linux 部署环境的 Java 开发者来讲是很友好。
    • 如果你是 iPhone 手机用户,同时有开启 iCloud 的话,那有些数据同步上也是很方便的,比如我常用的备忘录、提醒事项,同时手机使用的 WIFI 密码,笔记本也会自己记住等等这类细节。
    • 很多软件都没有中文版,对日常英文的回顾是有帮助的。
  • 缺点:
    • 贵,真心贵
    • 在 Mac 下,那些国外软件反而都很好,反而是很多国内软件很糟糕,不管是有道词典、QQ、搜狗输入法、为知笔记、百度云盘等等,都做得比 Windows 差,很多设置、功能都去掉了。
    • 软件设置少你可以叫做简洁,但是我也可以叫做功能简单,有些人用不到这些设置,但是对于我这类喜欢设置很多习惯的人来讲,我不觉得这样是简洁。我不知道是不是苹果没给权限还是什么的,反正我是非常不满意的。

Mac 机子购买建议

  • 不推荐没有视网膜屏的设备,苹果就这个视网膜屏幕最让人欲罢不能。
  • 优先根据 职业 来划分情况:
    • 如果你是开发者、设计师、视频编辑、音乐编辑等 IT 相关职业者,那你的预算必须在 1W,必须选择 Retina MacBook Pro 系列,不然怕是扛不住你的日夜虐待的。
    • 如果你是非IT职业者,平时也生活所用,不会有太多大型软件运行,那你的预算也必须在 1W,你可以考虑入手 2016 款 MacBook,这个平时使用的,而且待机又长,很适合出门轻度使用者。
  • 作为开发者,如果你初期经费不够的,预算小于 1W,不建议你买 Mac 的任何产品,那些低于 1W 的 Mac 产品不会让你有多大的效率进步的,当然了,前提是你也确实对 Windows 也足够了解。
  • 如果你经费在 1W 左右,那可以大胆尝试下 Retina MacBook Pro 不管是 2015 年款的还是最新的 2016 款。Mac OS 上其实也很多破解软件的,而且安装起来也很简单的,所以不会影响你工作效率。当然了,前提还是你要花时间去找资料学习下。
  • 如果你已经进入一个比较好的后台开发状态,那我建议你手头有一台顶配的 Windows 台式机,一台 Retina MacBook Pro 笔记本。预计这需要花费 2W ~ 3W 左右,你可以分阶段来。
  • 如果你非常着迷 Mac,那就一台顶配 Intel 台式机用来装黑苹果,一台 Retina MacBook Pro。

结束语

  • 买 Mac 设备装双系统我觉得没必要,如果你就一台机,那我就只建议你专心用 Mac OS 或专心用 Windows,如果只是时不时用到 Windows 那就装个虚拟机。如果只习惯 Windows,那就专心买 Dell XPS,Surface Book。
  • 如果你打算认真从事开发行业,那就等手里有钱之后,按我刚刚说的,笔记本用 Retina MacBook Pro,台式机组装用 Windows 或 黑苹果。我是三个系统都喜欢的,所以我三个系统也同时都使用。
  • 下期预告:一个 Java 程序员眼中的 Mac OS(系列二:Mac OS 系统细节设置)
  • YouMeek 公众号