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.goo gle.com/appengi ne/docs/java/ge ttingstarted/up loading.html,部署前请别忘了改WEB-INF下的web.xml和appengine-web.xml里的相应的设置,如GV帐号密码、限制哪些人能用等。
详情查看官方网址:http://www.websms.org.ru/
感谢黎明破晓提供域名和策划支持!
详情查看官方网址: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
详细的功能介绍,请看官方网站: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/
2010年1月25日星期一
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日星期日
订阅:
博文 (Atom)
Swift Hash&Convert,写了第一个Mac小程序
README Swift Hash&Convert https://github.com/yaoxinghuo/SwiftHash Hash&Convert app for Mac, for develop use, written in ...
-
根据广大网友要求: 1)天气预报的内容要写入主题,其实也是众口难调,所以更新了这部分由用户来选择。 2)需要管理定制列表,如取消定制、暂时停止、给定制加备注等,这部分由机器人来承担已经有难度了,而且会让机器人弄得很复杂,影响使用 所以我把这部分功能做到web上去了...
-
2013-1-23 Update: 网友需求,在邮件后面不要加上“管理订阅XXX”,我修改了一下代码,另外上传了一个weatherlib_nohelp.zip 也是在 同样下载的地方 。 2012-6-25 Update: 网友反映无法...
-
基于GAE的相册程序今天终于发布war包了,供网友们部署自己的网络相册,之前迟迟没有发布,是因为自己的一点点私心,想等自己的婚纱照第一个放上去,呵呵,所以等到今天了。 war包请在这里下载。 war包的WEB-INF/web.xml中有个地方有注释的,更改后可以设置当有人评...