lvpengwei’s Blog

学习历程,生活点滴。

Charles+Surge解决抓包和翻墙的冲突问题

| Comments

平常做iOS开发的时候经常使用ShadowsocksX来翻墙查资料, 使用Charles来抓包debug. 但是两个软件不能同时开, 一直想不到什么好的解决办法.

Surge特点是: 支持翻墙, 但是抓包的request和response不够详细. Mac版的Surge还要自己配置Web Proxy(HTTP)Secure Web Proxy(HTTPS).

然后我就查了一下Charles的菜单, 发现了External Proxy Setting, 然后发现刚好支持Web Proxy(HTTP)Secure Web Proxy(HTTPS), 配好调试, 果然成功. 然后手机上再设置成CharlesWeb Proxy(HTTP), 也是可以抓包和翻墙的.

Charles特点是: 抓包的request和response很详细, 但是External Proxy Setting支持的protocol比较少.

CharlesSurge结合起来就很完美的解决了我这个问题.

再简化一步, 就直接用手机上的Surge生成一个Web Proxy(HTTP)的config, 这样就不用每次去系统设置里手动设置了(每次敲好麻烦), 这样每次进入公司, 电脑上开着Charles和Mac版的Surge, 手机上起着Surge, 两个设备都可以被抓包和翻墙, 妈妈再也不用担心我在ShadowsocksXCharles这两个软件之间来回切换了.

附几张比较重要的图: CharlesExternal Proxy Setting 51F279D2-6924-4BB8-A230-48C693F2CE96.png

手机上的Surge的Web Proxy(HTTP)的config IMG_1261.png

Learn Git

| Comments

学习git之后的总结(心得)

之前骊住项目管理是用svn,后来服务器中项目丢失,导致svn无法再进行管理项目,又通过github发现git的强大。于是用了2天时间自学git基础,之后断断续续用了一周时间去实践搭建git服务器。


git心得(注意事项)

1.添加删除文件:一个团队中,若某个队员要添加或删除一些文件,操作如下

NOTE:

  • 在添加之前,在分支中commit所做的修改,然后切换到master中pull下最新的项目(project.pbxproj有改变的话会导致冲突,可把本地项目中的这个文件先拉到桌面,然后再poll)
  • 开始添加或删除文件
  • push到服务器(包括工程文件project.pbxproj和添加或删除的文件)
    然后其他队员也要进行添加或删除操作时,进行同样的步骤

2.尽量多建分支(branch)
3.把一次功能修改的文件分多次提交(主要是为了更加详细,清楚都进行了哪些操作) 这个是在代码中注释的另一种体现

2014-05-15 更新

xcode工程文件冲突解决办法之一:对项目中的文件进行排序。

1.添加排序脚本sort-Xcode-project-file(排序命令:perl -w sort-Xcode-project-file)

2.添加脚本到build phases(可选)

后记

git 标准gitignore文件(for iOS project) git 常见冲突 解决方案
git 参考教程 :
Git教程 - 廖雪峰的官方网站
Git - 架设服务器

我的第一篇博客

| Comments

首先介绍一下blog搭建历程。

博客管理工具:octopress

当然第一步你得先安装并了解Git. (Install Git)

首先要安装ruby,当初我是通过rvm来安装,后来出现了一堆麻烦,所以就放弃了这条路,改为HomeBrew->rbenv->ruby。基本不需要配置环境。

1.安装Homebrew 2.安装rbenv:Alternate Installation Using Homebrew
3.安装Ruby:Install Ruby 1.9.3

ruby --version //查看ruby版本

安装Octopress

git clone git://github.com/imathis/octopress.git octopress
cd octopress  

然后安装依赖

gem install bundler
rbenv rehash    # If you use rbenv, rehash to be able to run the bundle command
bundle install

最后安装Octopress

rake install

简单配置:主要修改_config.yml,这个配置文件都有相应的注释。主要就是改一些博客头,作者名之类的东西。 注意最好把里面的twitter相关的信息全部删掉,否则由于GFW的原因,将会造成页面load很慢。(from 唐巧)

写博客方法

  • rake new_post[‘article name’] 生成博文框架,然后修改生成的文件即可
  • rake generate 生成静态文件
  • rake preview 在本机4000端口生成访问内容
  • rake deploy 发布文件

博客内容是采用markdown语法,所以需要熟悉一下常用的标签。我用的是Google Chrome的插件–Minimalist Markdown Editor

高级配置还没有测试,下次更新!

参考