EP.PE

为Twitter for iPhone 搭建简单图床和短网址服务

Twitter for iPhone 原身是Tweetie,Tweetie 2 就支持自定义图床和短网址服务,这个功能到了现在的Twitter for iPhone 也保留了下来。搭建图床和短网址服务很简单,只需要一个php文件就能完成,无需数据库,一般的虚拟空间都可以搭建。

项目地址在这里: https://gist.github.com/627137

根据作者的注释,详细搭建步骤如下:

  1. 把下载得到的index.php 上传到空间。
  2. 为避免被盗用, 修改password
  3. 修改.htaccess 文件,如果没有的话新建一个,内容如下:
    ErrorDocument 404 /index.php
  4. 在index.php 同级建立一个名为“s”的文件夹,属性修改为777
  5. 设置Twitter for iPhone:
    短网址服务为: http://你的域名/?d=%@&p=password
    图床地址为: http://你的域名/?password

至此工作都已经完成,可以试试图片上传及短网址服务了。上传的图片都在文件夹“s”中,短网址也是保存为XXXX.url这种格式。


Mac OS X 下利用Apple Script制作脚本快速切换代理

Mac OS X下全局代理很好用,但是需要切换的时候就比较麻烦了,需要网络偏好设置–高级–代理这些菜单一级一级点进去,利用脚本来实现代理切换,就会方便很多.

脚本主要利用系统中的networksetup这个工具,在终端中输入以下命令

networksetup -commands

就可以看到命令指南,利用这些命令可以实现很多功能,不仅仅是代理的设置与切换

这里我设置socks代理,自动代理,以及关闭代理的切换,同时通过Growl来通知:

-- Switch Proxy
-- Author: ep
-- MAC OS Version: OSX/SnowLeopard
-- Date: 10/31/2010

tell application "Finder"
	set proxy_dialog to display dialog "Switch Proxy. Select Interface:" buttons {"All On", "Auto Proxy", "All Off"} default button "All On" with title "Switch Proxy" giving up after 5
	set proxy_interface to button returned of proxy_dialog
end tell

tell application "GrowlHelperApp"
	set the allNotificationsList to {"Switch Proxy"}
	set the enabledNotificationsList to {"Switch Proxy"}
	register as application "Switch Proxy" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "Script Editor"
end tell

if proxy_interface is "All On" then
	do shell script "networksetup -setsocksfirewallproxy AirPort 127.0.0.1 7070"
	do shell script "networksetup -setsocksfirewallproxystate AirPort on"
	do shell script "networksetup -setautoproxystate AirPort off"

	tell application "GrowlHelperApp"
		notify with name "Switch Proxy" title "Proxy All On" description "Switch Proxy All On." application name "Switch Proxy"
	end tell
end if

if proxy_interface is "Auto Proxy" then
	do shell script "networksetup -setautoproxyurl AirPort file://localhost/Users/ep/Documents/autoproxy.pac"
	do shell script "networksetup -setautoproxystate AirPort on"
	do shell script "networksetup -setsocksfirewallproxystate AirPort off"

	tell application "GrowlHelperApp"
		notify with name "Switch Proxy" title "Auto Proxy On" description "Switch Auto Proxy On." application name "Switch Proxy"
	end tell
end if

if proxy_interface is "All Off" then
	do shell script "networksetup -setsocksfirewallproxystate AirPort off"
	do shell script "networksetup -setautoproxystate AirPort off"

	tell application "GrowlHelperApp"
		notify with name "Switch Proxy" title "Proxy All Off" description "Switch Proxy All Off." application name "Switch Proxy"
	end tell
end if

这是成品,解压后直接运行就可以,如果需要修改脚本,右键点击显示包内容,找到main.scpt进行修改,主要是pac文件的位置和socks代理的端口
switch_proxy


Blog转到Linode,并且配置了全站https (wildcard ssl)

最近MT的空间经常抽风,限制也多,有个php文件不能执行,索性换到了Linode,折腾了几天,终于把站搭建了起来,用的自己修改的lnmp一键安装,运行还算稳定,没出啥问题.

今天在godaddy花了150刀买了一年的wildcard ssl,成功配置,记下过程,以防以后需要.

首先在ssh下生成密匙,godaddy要求2048

openssl genrsa -out privkey.pem 2048

生成证书请求

openssl req -new -key privkey.pem -out cert.csr

这时会要求填一些信息,根据服务器的具体情况填就行了

Country Name (2 letter code) [AU]: //输入国家简写
State or Province Name (full name) [Some-State]:  //省市
Locality Name (eg, city) []:                              //城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:    //组织名称或公司名称
Organizational Unit Name (eg, section) []:          //可以不用填
Common Name (eg, YOUR name) []:     //输入要配置ssl的域名,因我的是wildcard ssl,所以我写*.epis.me
Email Address []:                     //输入邮箱,和域名的whois里邮箱一致

剩下的密码和其余信息可以直接回车略过,打开生成的cert.csr,把里面的信息复制到godaddy生成证书

godaddy立即就会生成证书,下载下来,得到两个文件,gd_bundle.crt 和 epis.me.crt ,上传到vps的某个地方

合并获得的这两个证书,否则在移动设备上会提示证书未验证,这就失去实际意义了

cat gd_bundle.crt >> epis.me.crt

最后nginx.conf里配置

listen  443;
server_name epis.me;
index.php;
root  /data/www/epis.me;
ssl on;
ssl_certificate /data/ep/ssl/epis.me.crt;
ssl_certificate_key /data/ep/ssl/privkey.pem;

6款iPhone 4保护壳比较

iPhone 4 入手后,入手了6款保护壳,分别是SwitchEasy 的Nude for iPhone 4 ( @Paveo 发过来的,谢谢),case-mate的iPhone 4 Torque case,more的Para Collection,iLuv的EMOTICON soft coated ultra thin case,Griffin的Reveal Etch for iPhone 4,以及Speck的CandyShell。除了CandyShell 因卖家缺货还没收到以外,其他都试用过,写下此文,供选择保护壳的朋友参考,待CandyShell收到后再补上其部分。

八卦一句,这些保护壳都是打着美国、香港的旗号,但是除CandyShell 外全都是Made in China。 ;-)

Read the rest of this entry »


HTC EVO 4G ROM

入手evo 4g有几天了,尝试做了个ROM出来,主要自己用的方便,如果有朋友需要,也可以尽管拿去用,但是不提供答疑.
此ROM基于flipzmode 的Fresh Evo 0.3 修改完成,除了其功能外,还有另外一些修改:

  • 首次开机默认中文界面,在设置里提供简体中文和英语的选择
  • 通讯录拼音排序,拨号界面拼音查找
  • HTC中文输入法,默认拼音输入及简体中文
  • 天气插件默认摄氏度
  • 加入Wireless Tether,方便把evo 4g作为无线热点使用
  • 加入Root Explorer,方便首次开机进行文件管理
  • 继续精简国内用不到的一些功能
  • 开机动画为Nexus One的动画,取消开机音

下载地址:http://u.115.com/file/f848ecdb53