faicker's个人博客

关注云计算,网络虚拟化


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

enable trim of yosemite

发表于 2014-10-19 | 分类于 Mac OS X |

步骤在这里,https://gist.github.com/return1/4058659

yosemite, MBP 2011 early,三星ssd 840 evo亲测开启成功。

命令一句一句贴到terminal里执行。中间会重启2次。

yosemite里有一个新的安全设置kext signing。如果驱动被修改,没有签名,系统将拒绝载入这个驱动,开机报错。
现在的方法是关闭kext signing机制,这个配置是存在NVRAM/PRAM的。关闭全局kext signing是有安全风险的。

开启成功后,如果以后重置了NVRAM/PRAM,会导致开不了机,切记。所以在重置前,需要先关闭trim。

详细的参考,包括开机报错怎么回退,

  • http://www.cindori.org/trim-enabler-and-yosemite/

用pylint(pyreverse)生成python代码的uml类图

发表于 2014-09-21 | 分类于 python |

pyreverse

pyreverse能方便的生成uml类图,pylint里自带了pyreverse这个工具。

安装

  1. 先安装graphviz
  2. pip install pylint

使用

1
pyreverse -ASmy -o png /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py -p SocketServer

图片示例

阅读全文 »

用nginx和heroku实现一个免费的http proxy

发表于 2014-09-14 | 分类于 proxy |

用nginx做forward proxy,借助于免费又支持SSL的heroku app,实现http proxy。

首先申请一个免费的heroku app做测试,heroku会分配一个域名,比如xxx.herokuapp.com,同时还支持SSL访问,这个是关键。

heroku的app不能直接用作代理,因为访问heroku app大概路径是,
xxx.herokuapp.com解析到了heroku的前端nginx集群,然后再反向代理到自己的app。nginx会检查Host是否是heroku的app,不是的话会报404 Object Not Found。

思路是,

把要访问的网站嵌入到url里,比如http://xxx.herokuapp.com/p/www.google.com,然后我们在app里去请求www.google.com,然后把结果返回(包括response headers),这样我们访问http://xxx.herokuapp.com/p/www.google.com返回了google的内容!可以把这个app强化一下,处理一下refer,url等,完全就是heroku app的壳,里面套了其他网站的内容。

为了偷懒,简化这里的处理,可以在本地用nginx做一个forward proxy,把header里的host rewrite到url里。(开始是用flask写的一个程序做这个事情,后来发现还是nginx简单)

最后在浏览器里配置一下http proxy就行了。

PS,

heroku的免费app比较坑爹的地方是,如果一段时间inactive后,会自动关闭。

最后奉上nginx的配置和示例代码:

阅读全文 »
123
faicker

faicker

13 日志
14 分类
26 标签
RSS
© 2017 faicker
由 Hexo 强力驱动

Hosted by Coding Pages