Operation not permitted in OS X 11

需求

以 python 为例,OS X 自带的 python 在 /usr/bin/ 目录下;而有时候我们需要用 homebrew 安装我们需要的 python,并且调用 python 时,优先找到后者并执行。

Something about python in OS X

使用 urllib2 访问一些 https 网站时,可能会出现 SSLV3_ALERT_HANDSHAKE_FAILURE 这个错误,应该是 python 所用到的 openssl 版本过低导致的问题,这里所用到的 python 是系统自带的 2.7.10。思考了一下最省事的方案是重装一下 python 使其在自己的掌控范畴内。

OS X 安装 PHP 5.6

使用 Homebrew

1
2
3
4
5
6
7
8
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

## To see a list of available configuration options run
brew options php56

brew install php56

MySQL 重置密码

先停止 MySQL 服务,然后使用安全模式

1
sudo mysqld_safe --skip-grant-tables

关于本地开发和发布

开发中,一般有三个环境,本地环境、线上测试环境、线上正式环境。

各个环境可能有其对应的数据库配置信息,Redis配置信息;有些情境下,本地环境到线上测试环境的发布可能比较频繁;那么如何在保证开发效率的同时保证发布的安全呢?

本地环境搭建

首先,需要 搭建本地调试环境,使其可以通过某个自定义域名进行访问。

OS X 下本地调试

启用 apache、php

参考链接: https://fqk.io/mac-os-php-apache/

OS X - MySQL 的安装

下载地址: http://dev.mysql.com/downloads/

  • MySQL Community Server

Redis 新建端口

Redis 的安装: https://fqk.io/redis-installation/

根据安装 Redis 的流程,将默认的端口号 6379 改为替换为新的端口号即可。

以 Ubuntu 为例,在执行上述标准配置之后,一键新建端口脚本(保存,用 sudo 执行)

Redis 的安装

apt-get、yum、homebrew 这些包管理工具为我们安装软件带来许多便利,然而也有一些弊端:

  • 不同的包管理工具规则不一,比如安装路径、配置文件路径、启动方式不同;而很多情况下,开发者对包管理工具只是停留在使用的级别,并不能完全掌握各工具的规则;于是就会导致软件扩展不便

SVN 使用规范

以下为个人总结。

内容规范

  • 代码库中不要提交和本地环境相关的文件。如Android工程中的local.properties(内含本机SDK的绝对路径),如果此类变量和开发代码有所耦合,应该抽离出来。