惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

GeekPlux

一代人的博客,一代人的青春注脚 那些年我打过的日结工 来美国的两年后 2023 一蓑烟雨 在美国拥有一辆 Tesla 的成本 我的 Workspaces 十年进化史 How to Sync Logseq Plugins, Themes and Settings Across Multiple Devices Setting Up Umami as Your Google Analytics Alternative: A Step-by-Step Guide 迁移豆瓣读书记录到 goodreads Enhance Your Internet Privacy in 2023 Refactor your blog comments system with Webmention.io 来美国之后,如何快速安顿下来 Three Levels of Information Perception 疫情三年 与人聊天的美好 我获取信息的方法 2022 版 我是如何学会编程的 Legacy code best practice: how to take over an existing project smoothly 2020 恍如隔世 接外包的一些坑和小技巧 论交友 往返香港隔离指南 即将失明,还能继续做程序员吗 小谈我对新技术的态度 How to use tailwindcss with AMP in a Next.js project 远程工作如何提高效率 复式记账、财报、量化与图论 我为什么从阿里巴巴离职 2019 柳暗花明 YouTube 观看历史数据分析 投资被动型指数基金正在造成下一次金融泡沫? 三种主流的网赚套利,躺着赚钱? 色盲的世界 我是如何管理 21 张信用卡的 薅羊毛的最大意义:保持对规则的敏感度 来香港的两个月 数据可视化技术实现的关键点 不需要扫描仪,数字化归档自己的文件 如何找到时薪 80 美元的远程工作(二) 如何找到时薪 80 美元的远程工作(一) 如何打造真正的简历 浅思图数据可视化 舍本逐末的学习方式 给想转行作程序员的人泼一盆冷水 算法优化人生之 —— 调度算法 杭州最适合闲来溜达的几条路线 2018 平淡无奇 突闻金庸先生逝世有感 十年博客折腾历史 数据可视化之 Sankey 桑基图的实现 研究生生涯总结 如何在不规则多边形内均匀撒点的算法 Web 前端中的增强现实(AR)开发技术 参加 Google Summer of Code 的体验 netjsongraph.js – Google Summer of Code (GSoC) 2017 summary 如何在 GitHub 上获得数百 stars Markvis - 在 markdown 中生成可视化图表 D3 force layout and WebGL integration 文本数据可视化(下)——一图胜千言 文本数据可视化(上)——从 Wordle 谈起 我获取信息的渠道 数据可视化基础——视觉编码 数据可视化基础——数据模型 数据可视化基础——可视化流程 为什么要用 Emacs Vega-Lite: A Grammar of Interactive Graphics 如何搭建一个私人网盘 如何阅读一篇学术论文 超过十个人的微信群根本没有价值 毕业后的两年 建立索引式的学习方法 为什么我喜欢写代码 写文章的小技巧 为什么文章写得好的人都很厉害 人总要有点盲目的自信 如何管理好自己的密码 Backbone View 之间通信的三种方式 Vim - 适合自己的,才是最好的 轻松玩转 Ukulele 告别社交网络有多难 双拼学习记 CoffeeScript 编码风格指南(译) CoffeeScript 笔记 CSS 最核心的几个概念 响应式设计简易指南(译) 初识 TDD Collapsing margins——合并的外边距 菜鸟级 Mac 配置(一) CSS 编写原则 Goodbye,我的大学 如何新建一个 Cocos2d-x 项目 Windows8.1 下 Cocos2d-x 环境搭建 Android 开发如何入门 如何绑定独立域名 写博客就用 FarBox 尝试改变微信公众账号消息的推送方式 情似流水 操作系统总结——存储器管理 操作系统总结——处理机管理 操作系统总结——引论
菜鸟级 Mac 配置(二)
GeekPlux · 2014-03-03 · via GeekPlux

这一篇该讲讲我自己搭建开发环境遇到的事了。

其实这第二篇我前两天就写了一大半,我明明记得随手 Command+S 了,不过,我貌似把保存好的文件给删掉了……真是自作孽不可活,只能重新写一遍 T_T。

  • Xcode

虽然身为一个菜鸟,但 Xcode 的大名早就如雷贯耳,毕竟是苹果亲生的,无论看起来还是用起来都非常迷人。第一次打开 App Store 就在很显著的位置看到了它,果断点了安装。结果发现有 2G 多,耐心等着下完(其实我特别想吐槽我这儿 50KB/s 的网速!)。

为什么 Xcode 必装?因为有编译的地方就有它。所以这里还要装一个 Command line tools,基本方法是打开 Xcode,找到 Preferences—Downloads—Components,在里面找到它并安装。如果你找不到,那可以在命令行输入:

xcode-select --install

这时会弹出一个选项框,问你是去下载 Xcode 还是直接安装,选择安装。

  • brew

我以前并木有听过 Homebrew(毕竟第一次用 Mac),但我看几篇 Mac 教程都提到它,于是去下载来尝试一下。果然群众的眼光是雪亮的,自从用了 brew 感觉上五楼都不喘气了……有了它,可以方便的管理工具包,常用的命令有:

brew install xxx
brew uninstall xxx
brew list
brew update xxx

都是一句话,非常给力。不得不佩服 Ruby 社区的大神们,简直造福人类。

去 Homebrew 的官网是 bew.sh,找到它的安装代码:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

copy 到命令行,回车,搞定!

还有个东西叫 Homebrew-Cask,谁用谁知道。

  • oh-my-zsh

Mac 自带了很多 Shell,通过下面的命令:

cat /etc/shells

可以看到如下列表:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

系统默认的是 bash,但 zsh 才是其中最犀利的,被称为「终极 Shell」。而且一位国外特别有(wu)才(liao)的程序员为 zsh 量身定做了一套配置方案叫 oh-my-zsh,实在是对我等小白用心良苦,我不能辜负他的这片心意啊。

首先,通过

chsh -s /bin/zsh

把默认 Shell 换为 zsh。然后用下面的两句(任选其一)可以自动安装 oh-my-zsh:

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

剩下的配置就参考我灰常喜爱的池老师的文章吧—— 终极 Shell

  • iTerm2

据说,这货和 zsh 配合起来,特别酷炫!于是我去官网下载,然后飞速安装,迫不及待的打开,发现也没什么两样嘛。但在我把下面的快捷键都试了一遍后,发现这些小功能确实酷炫:

  1. 分窗口操作:shift+command+d(横向)command+d(竖向)
  2. 查找和粘贴:command+f,呼出查找功能,tab 键选中找到的文本,option+enter 粘贴
  3. 自动完成:command+ 根据上下文呼出自动完成窗口,上下键选择
  4. 粘贴历史:shift+command+h
  5. 回放功能:option+command+b
  6. 全屏:command+enter
  7. 光标去哪了? command+/
  8. Expose Tabs:option+command+e

下图是有多标签页和多窗口的 iTerm2:

  • Apache

Mac 自带 Apache ,可以使用以下命令控制它:

sudo apachectl start
sudo apachectl restart
sudo apachectl stop

所以,唯一修改的就是它的站点目录了。Mac 下 Apache 的默认站点目录是

DocumentRoot "/Library/WebServer/Documents"

我没有修改它,而是做了个软链接,我觉得这样更方便。

ln -s 「你想更换的目录」 /Library/WebServer/Documents

重启生效。

  • PHP

Mac 也自带了 PHP,你只需配置 php.ini 文件就好了。具体配置可以网上搜索。

但这里我想说一件我遇到的蛋疼问题:之前我的 Mac 默认语音是中文,什么环境都配置好之后,我觉得还是换成英文版比较带劲(no zuo no die),就设置更换并重启了电脑。突然发现 Web 项目首页报错,数据库错误。我排查了好长时间,最后发现原来是因为更换了英文版之后,电脑的默认时区更换了,导致 PHP 出错,进而导致数据库也有了问题。所以在 php.ini 里把 date.timezone = Asia/Shanghai 吧。。。

  • MySQL

Mac 终于不自带 MySQL 了,但是我们有 brew。第一步

brew install mysql

安装成功后,第二步,用下面语句设置:

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

第三步,启动 MySQL:

mysql.server start

第四步,输入以下脚本。根据提示完成配置(虽然是全英文,但要认真看)。

/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation

按这四步来安装,我觉得应该是万无一失的。否则总会碰到一些比较蛋疼的问题,比如 root 用户的密码都设置不了(不知道是不是我一个人碰到),出现的错误提示现在忘了,不过根据 StackOverflow 上这篇帖子的方法可以重新安装。刚才的那四步也是这位程序员写的,清晰易懂。

后来还是由于我更换英文版,我发现数据库导入都成了乱码……(耳边又响起了 no zuo no die),原因是因为英文版又把默认编码改了……可以使用下面这句更改 MySQL 的默认编码:

SET NAMES 'utf8';

上面这一条就相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

至此,基本上我的环境都搭好了,编辑器当然用 Sublime Text 3。后来我还安装了一下 Android Studio,还是那个问题,第一次 Gradle 太慢了,在天朝还是下载离线的吧……

我对 Mac 还在探索中,如果你有什么好的 Mac 技巧,可以告诉我哦~