Mac 优势

Unix操作系统

Mac 电脑的操作系统是 Unix 操作系统的一个变种。Unix 是一个非常强大的操作系统,因为它具有广泛的应用程序支持和大量的工具和库

Unix 操作系统在程序员社区中非常流行,因为它提供了更好的编程环境。因此,程序员可以更容易地使用许多强大的工具和库来编写代码

易用性

Mac 电脑有着非常优秀的用户界面和易用性,这对于程序员来说非常重要。Mac 电脑可以让程序员更加专注于编程,而不是担心电脑的一些问题

此外,Mac 电脑提供了一些非常有用的工具,例如终端、编辑器和调试器,这些工具可以帮助程序员更好地编写和调试代码

开发环境

Mac 电脑是专业的开发环境。Apple 提供了一些非常好的开发工具,例如 Xcode 和 Swift Playground。这些工具可以帮助程序员更好地编写代码、构建应用程序,并进行调试

此外,Mac 电脑还支持许多其他的开发工具和框架,如 Java、Python、Ruby 和 PHP 等

设计

许多程序员也喜欢 Mac 电脑的设计。Mac 电脑有着简洁、流畅、漂亮的外观,让人感到愉悦。设计感非常强,这也是许多程序员选择 Mac 电脑的原因之一

社区支持

Mac 电脑的程序员社区非常庞大和活跃。这意味着程序员可以得到更好的技术支持,并可以轻松地获取各种资源和教程

这对于新手程序员来说非常有帮助,因为他们可以从社区中获得许多有用的信息,以帮助他们更好地学习编程。

macbook pro

入职配的新 Mac Pro(No.1) 坏了,换了一台旧的 Air(No.2),没用多久就修好了。然后又换了台新 Pro(No.3) 用,今天记录下要装的东西。

2021-10更新,自己买了台真香(No.4),用迁移助理就搞定了🥶

基础

默认已安装了

先下个 Chrome 把书签同步回来,咱需要用到 ShadowsocksX-NG 来登录

安装 XCode Command Line Tools

xcode-select --install

下载 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后装好 wget,并下载咱的基础容器

brew install wget
wget 'http://what/is/this.tar'

下载 Docker,初始化下好的容器

tar -xvf rpc.tar
cd rpc-app-base
docker-compose up -d

Git 设置下用户名,在公司里用花名🤣

git config --global user.name "斯内普"

PHP

如果需要 8,可以用 shivammathur 的 tap

brew tap shivammathur/php

选择咱需要的 7.4

brew install php@7.4

安装 Composer 并回退版本(部分项目依赖需要)

brew install composer
composer self-update --1

composer config -g repo.packagist composer https://packagist.phpcomposer.com

Apache

有个项目独立在微服务外,那就安排个 Web 服务器

brew install httpd
brew services start httpd

此时访问 http://localhost:8080 可以看到 It works!

现在编辑下 Apache 的配置

open -e /usr/local/etc/httpd/httpd.conf

就这么几个需要改的:

Listen 80

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so

ServerName localhost

DocumentRoot /Users/your_user/Sites
<Directory "/Users/your_user/Sites">
    AllowOverride All
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

最后重启下服务

sudo apachectl restart

PHP扩展

安装 SSH2 扩展(传文件的业务)

brew install libssh2

cd ~/Downloads
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
phpize
./configure
make
make install

把扩展 extension="ssh2.so" 写到配置文件中:

open -e /usr/local/etc/php/7.4/php.ini

博客

顺便装下咱这个项目需要的环境

brew install node
node -v
npm -v

npm install
npm install hexo-cli -g

下载子模块(主题)

git submodule init
git submodule update