2010年2月11日星期四

[更新]GoogleVoice短信机器人功能

GAE上的GoogleVoice发短信机器人今天更新了将中文信息自动转换成汉语拼音后再发送到手机的功能,源码和编译好的war包 已更新完毕,支持Google最新发布的GAE1.3.1,后面如果没有使用上的BUG,这个项目就告一段落了,应该不会打算做成API了。

2010年2月10日星期三

架设在GAE上的Google Voice发短信机器人

 研究了一下Google Voice,用Java实现了发送短信,可是自主产权的奥,哈哈,部署到Google App Engine上也能用。开发了一个简单的应用:发短信Gtalk机器人,机器人接受指令即可实现向指定的手机号发送短信。不过有点遗憾的是GV还不支持发送中文短信,考虑实现将中文转换为拼音。考虑到Google Voice滥发短信会遭到Google封锁,故没有将这个机器人公布给所有人使用,有需要的,且有GAE Java基础的朋友可以下载源代码自己部署用自己的GV帐号发送短信。公布源代码地址,有兴趣部署且没有条件编译的朋友请下载已经编译好的war包,http://cid-8b61c3bbf29e8e7a.skydrive.live.com/self.aspx/GoogleVoice-smsbot/gv-smsbot-war.zip,具体操作请查看官方文档http://code.google.com/appengine/docs/java/gettingstarted/uploading.html,部署前请别忘了改WEB-INF下的web.xml和appengine-web.xml里的相应的设置,如GV帐号密码、限制哪些人能用等。
详情查看官方网址:http://www.websms.org.ru/
感谢黎明破晓提供域名和策划支持!

2010年2月4日星期四

Gmail机器人定时邮件系统(可发送到139邮箱做定时提醒)

在黎明破晓 的策划下,忙活了两天,开发了基于Gmail机器人定时邮件系统,可以设置定时发往139邮箱或其他邮箱作为定时提醒(需要开通139邮箱的定时短信提醒)
详细的功能介绍,请看官方网站:http://dingshi.org.ru/

功能:    定时向指定邮箱发送邮件,可借助手机邮箱(139邮箱,联通邮箱,189邮箱)实现手机短信定时提醒
特点:    简单,直观,不用登陆139邮箱,通过Gmail(或者Gtalk)直接发送命令。
    定时期限无限长(只要gae没倒闭)
    只适合习惯用gmail的人群
使用方法:    用Gmail邀请“机器人”139timer@appspot.com,向其发送定时命令即可
命令说明:所有操作机器人均有提示
    基本格式:手机号或邮箱[空格]标题[空格]内容,例如:13812345678@139.com 生日提醒 今天是妈妈生日
    或者直接输入手机号,默认会发往手机号对应的139邮箱,如:13812345678 生日提醒 今天是妈妈生日
    此时机器人不会马上发送邮件,需要进行功能选择(输入数字即可):
    1即时发送;2指定时间发送;3定时每天发送;4每周发送;5每月发送;6每年发送;0取消
其他说明:    1.定时只能精确到5分钟
    2.暂时只能制定10条定时命令,有需要可以联系作者
    3.输入list查看定时列表,可根据提示进行管理操作
    4.139邮箱地址可以省略为手机号



本程序是用Java写的GAE应用,比较简单,代码也没有多做优化,比较凌乱,如果大家想看源代码,在此(恕不提供部署说明了)http://code.google.com/p/terrycode/source/browse/#svn/trunk/botmail 

2010年1月25日星期一

baidu为啥要把我的网站从索引中删除

自己做了个小站网页飞信 网页飞信 通过半年的努力,在Google和baidu的搜索排名上都取得了不错的成绩,一般搜索“网页版飞信”都能排在一二名的,今天上去baidu看了下,根本找不到了,连索引都删除了,在Google上还是正常的。之前经常听说有的网站在百度排名挺靠前的,就有baidu的营销人员打电话要做竞价排名,如果拒绝的话,慢慢的就会发现自己的网站排名会越来越靠后,百度七罪宗,我的网站都是免费给别人用的,我可做不起竞价排名。。。

2009年3月14日星期六

本人制作的MySQL选择启动、停止、控制台的脚本

如果是网上下载的绿色版的MySQL,启动MySQL的时候每次都要到bin路径下双击mysqld去启动进程。
为了方便控制MySQL的启动、停止还有进入Terminal,制作了一个cmd脚本,把一下文件保存成mysql.bat,
双击运行,选择1--启动 2--进入Terminal 3--停止

@echo off
CHOICE /C 0123 /M "----MySQL Server start|terminal|stop, press 1|2|3, 0 to cancel.----"

if errorlevel 4 goto stop
if errorlevel 3 goto terminal
if errorlevel 2 goto start
if errorlevel 1 goto end

:start
echo ===You have chosen to start the MySQL Server===
E:\mysql-5.1.28-rc-win32\bin\mysqld.exe --console
rem mysqld.exe的路径请自行修改,--console选项可以去掉,就不会显示soncole画面
rem 尽量不用有空格的路径
goto end

:stop
echo ===You have chosen to stop the MySQL Server===
E:\mysql-5.1.28-rc-win32\bin\mysqladmin.exe -uroot -p shutdown
rem mysqladmin.exe的路径请自行修改
goto end

:terminal
echo ===You have chosen to enter terminal for MySQL===
E:\mysql-5.1.28-rc-win32\bin\mysql.exe -uroot -p
rem mysql.exe的路径请自行修改

:end
echo Bye

Windows XP下不认识choise这个命令,改用以下的脚本:
@echo off
echo ----MySQL Server start/terminal/stop, press 1/2/3, 0 to cancel.----
set /p Choice={0,1,2,3}
if '%Choice%'=='0' GOTO end
if '%Choice%'=='1' GOTO start
IF '%Choice%'=='2' GOTO terminal
IF '%Choice%'=='3' GOTO stop

:start
echo ===You have chosen to start the MySQL Server===
D:/program/MySQL/bin/mysqld.exe --console
rem mysqld.exe的路径请自行修改,--console选项可以去掉,就不会显示soncole画面
goto end

:stop
echo ===You have chosen to stop the MySQL Server===
D:/program/MySQL/bin/mysqladmin.exe -uroot -p shutdown
rem mysqladmin.exe的路径请自行修改
goto end

:terminal
echo ===You have chosen to enter terminal for MySQL===
D:/program/MySQL/bin/mysql.exe -uroot -p
rem mysql.exe的路径请自行修改

:end
echo Bye
本人制作的MySQL选择启动、停止、控制台的脚本

2009年2月19日星期四

利用PAC的JS脚本自动配置代理


function FindProxyForURL(url, host){
if ((host == "localhost") ||(shExpMatch(host, "localhost.*"))||(host == "127.0.0.1"))
return "DIRECT";

if(shExpMatch(url, "https://*"))
return "DIRECT";

hostip=dnsResolve(host);
if (isInNet(hostip, "10.0.0.0", "255.0.0.0")||isInNet(hostip, "192.168.0.0", "255.255.0.0")||isInNet(hostip, "172.16.0.0", "255.240.0.0"))
return "DIRECT";

domains = ["google.cn","baidu.com","google.com","kaxin001.com"];
for(var i=0;i<domains.length;i++){
if(dnsDomainIs(host, domains[i]))
return "DIRECT";
}

return "PROXY 127.0.0.1:8000";
}


把以上文件存成proxy.pac文件,路径E:\proxy.pac

简单的解释:
domains = ["google.cn","baidu.com","google.com","kaxin001.com"];
这一句排除掉不需要用代理的网址,如果您确定某些网址不用代理一定能正常访问且速度比代理快,请把它写到上面去。
PROXY 127.0.0.1:8000 为您使用的代理服务器的配置,请自行修改为其他的。


IE下设置:
工具-选项-Internet 选项-连接-局域网设置,勾选使用自动配置脚本 。
填写:file://E:/proxy.pac

在FireFox中:
工具-选项-高级-网络-连接设置-自动代理配置URL。
填写:file:///E:/proxy.pac

注意:IE和Firefox下的路径填写略有不同,如果您的proxy.pac的文件另存在其他地方,请修改。

2008年11月30日星期日

【转】小诗一首

痛醒寒夜闻信息,愁上心头无尽处,挽轻纱,独倚窗,轻挥袖,莫愁肠。轻许承诺恐难当,只恨未能善待汝。语嫣噎,明眸小雨,流不尽…拭还流………

Swift Hash&Convert,写了第一个Mac小程序

README Swift Hash&Convert https://github.com/yaoxinghuo/SwiftHash Hash&Convert app for Mac, for develop use, written in ...