git提示Agreeing to the Xcode/iOS license...,不能启动的问题

今天使用git的时候,提示:Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo,发现原来是刚更新了xcode,但是一直没有启动,还影响到命令行下git的使用。

解决的办法有两个,一个是命令行下运行如下命令

$ sudo xcodebuild -license

另一个方法就是打开xcode,按照步骤同意协议,点击下一步即可。

不过这样子感觉还是不爽呀,不同意你xcode的协议,就不能用git?有点扯啊~


开启小米的开发者模式

MIUI的开发者模式真是好找啊⊙﹏⊙b专门网上查了才找到了开启的方法。小米社区也有帖子提到,不过在我的红米2上不太一样。http://bbs.xiaomi.cn/t-8411215

▼首先进入设置选择“关于手机”

image

▼进入后手快速点击“MUI 版本”3次 会有提示,直到出现“您已处于开发者模式”

image

▼然后退出,重新进入设置菜单,“开发者选项”已经出现了

image image

在Mac下搭建Android开发环境

五年没有碰过Android开发了。最近一个朋友要去澳门赌钱,让我帮开发一个简单的决策大小红黑的APP。感觉蛮简单的,顺手干了起来。不一样的是当时候用的是eclipse,Google于2013 I/O大会针对Android开发推出的新的开发工具Android Studio,从环境配置开始讲起吧。

1. 重新安装Java

虽然Mac OSX 10.9以后系统就自带了Java 6的环境,由于下面这个原因,必须再装一遍。

image

安装链接 https://support.apple.com/kb/DL1572?viewlocale=zh_CN&locale=en_US

2. 下载JDK

下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

我下载的是jdk-7u79。目前运行起来也没有问题。

image

3. 下载Android studio

下载地址 http://www.androiddevtools.cn

安装好以后第一次的话会进入到设置向导页,直接选择“Standard”, 点击“Finish”按钮。然后会自动下载依赖组件,如下图。

image

这个过程需要翻墙,而且依赖你的网速,时间有点久,大家耐心等待…

运行时Android studio可能会提示找不到jdk,让你重新定位你的jdk。这时你可以使用java -version查看你的Java版本,然后在弹出的框中选择你的jdk位置。这样Android环境基本上就安装好了。

image

参考资料

Android Studio系列教程一–下载与安装

Android Studio 入门 Hello World


在 Mac 下搭建jekyll环境

这一篇文章已经很老了。看我最新的这一篇《在 Mac 下搭建jekyll环境》

一直在用github pages来管理自己的Blog。不过一起太懒,都是直接在模板上修改,导致最近修改css查看效果特别麻烦,每次都要commit push之后才看到效果。想着还是在本地也配个环境吧,做下来之后蛮简单的。

1、安装/升级本地ruby

ruby -v 查看下本地ruby版本号,如果是1.9.2以上的直接跳过该步。由于我的系统是10.10,ruby版本已经上到2了,所以这一个步骤就跳过了。

安装rvm

$ curl -L https://get.rvm.io | bash -s stable

安装好rvm后需要按照提示 source ~/.bash_profile 将rvm添加到环境变量中。

安装ruby

$ rvm use 1.9.3
ruby-1.9.3-p392 is not installed.
To install do: 'rvm install ruby-1.9.3-p392'
$ rvm install ruby-1.9.3-p392

2、安装jekyll

$ gem install jekyll

安装的时间蛮久的,我这里网络不好。安装完成后,cd到项目根目录

$ jekyll s

通过 localhost:4000 即可访问。

参考资料:

http://jekyllcn.com/


Linux的locale设置问题

今天新开了一个digital ocean的vps,发现了这个提醒:

WARNING! Your environment specifies an invalid locale.
 This can affect your user experience significantly, including the
 ability to manage packages. You may install the locales by running:

   sudo apt-get install language-pack-zh
     or
   sudo locale-gen zh_CN.UTF-8

To see all available language packs, run:
   apt-cache search "^language-pack-[a-z][a-z]$"
To disable this message for all users, run:
   sudo touch /var/lib/cloud/instance/locale-check.skip

输入dpkg-reconfigure显示如下提醒

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "zh_CN.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

以下两种方法不一定都试用,可以都试一遍。

办法一

在文件/etc/environment中添加如下内容

LC_ALL="en_US.utf8"

输入dpkg-reconfigure locales按照提示选中一下内容

image

image

完成以上步骤后重启系统即可。

办法二

~/.bash_profile文件开头中添加如下信息即可:

export LANG="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_ALL=

如果你用的是zsh等其它类型的shell,在相应的配置文件里也输入这些信息即可。 例如zsh则在文件~/.zshrc中添加。


digital ocean是一个新兴的vps运营商,如果你也打算使用,可以使用我的推荐链接注册,这样子你我都将得到10美元。digital ocean


zsh介绍

先前用的shell是bash(一般程序员都这样吧= =),接触了一段时间zsh,非常好用的shell,最方便的地方,应该就是命令行补全和命令历史记录共享。下面来记录一下。

zsh简介

Shell是Linux/Unix的一个外壳,负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,之后再把结果返回用户或应用程序。

Linux/Unix提供了很多种Shell,可以通过以下命令查看系统中自带的shell:cat /etc/shells

初期zsh并不是那么好用,因为配置复杂。直到有一天国外有个程序员开发出了一个快速上手的zsh项目「oh my zsh」,人气开始聚集起来。

好,下面我们看看如何安装、配置和使用 zsh。

zsh安装

如果你使用的是Mac,那么可以跳过安装这一节,Mac自带了zsh。

安装zsh

apt-get install zsh ### 安装oh my zsh 自动安装:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 手动安装:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

zsh配置

与bash类似的配置文件.bashrc,zsh的配置主要集中在用户当前目录的.zshrc里,打开.zshrc,在最下面会发现这么一行字:

# Customize to your needs…

可以在此处定义自己的环境变量和别名,当然,oh my zsh 在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。

我自己的部分配置如下:

alias vi='vim'
alias dd='df -h'
alias p='netstat -antp'
alias pp='pstree -a'
alias ta='tail -f /var/log/syslog'
alias dudir='du --max-depth=1 -ah 2> /dev/null | sort -hr | head '
alias rm0='find / -type f -name "0" | xargs -i  rm -fr "{}"'
alias grepall='grep -D skip -nRe'

ip() {
  iptables -F;
  iptables-restore < /etc/iptables.test.rules;
  iptables-save > /etc/iptables.up.rules;
  iptables -L;
}

alias tn='tmux new -s'
alias tll='tmux ls'
alias tt='tmux attach -t'
alias tk='tmux kill-session -t'

zsh可以针对文件类型设置对应的打开程序,比如:

alias -s html=mate,意思就是你在命令行输入 hello.html,zsh会为你自动打开 TextMat 并读取 hello.html; alias -s gz=’tar -xzvf’,表示自动解压后缀为 gz 的压缩包

zsh使用

  • 强大的历史纪录功能,输入 grep 然后用上下箭头可以翻阅你执行的所有 grep 命令。

  • 智能拼写纠正.

  • 各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只需要按一下或两下 tab 键,补全项可以使用 ctrl+n/p/f/b上下左右切换。

  • 目录浏览和跳转:输入 d,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转。

  • 在当前目录下输入 .. 或 … ,或直接输入当前目录名都可以跳转。

zsh其它

通过以上步骤,zsh已经可以很好地使用了。如果你还想更加rock一些,zsh也可以满足你的要求。

主题

如果你是个主题控,还可以玩玩 zsh 的主题。在 .zshrc 里找到ZSH_THEME,就可以设置主题了,默认主题是:

ZSH_THEME=”robbyrussell”

oh my zsh 提供了数十种主题,相关文件在~/.oh-my-zsh/themes目录下,你可以随意选择。

插件

oh my zsh 项目提供了完善的插件体系,相关的文件在~/.oh-my-zsh/plugins目录下,默认提供了100多种,大家可以根据自己的实际学习和工作环境采用。

想了解每个插件的功能,只要打开相关目录下的 zsh 文件看一下。插件也是在.zshrc里配置,找到plugins关键字,你就可以加载自己的插件了,系统默认加载 git ,你可以在后面追加内容,如下:

plugins=(git textmate ruby autojump)

​ 参考资料: