FishNote
记录生活
记录生活
十 28th
Xmarks也不幸成了gfw的牺牲品,现在就算使用代理也无法访问了,伟大的墙啊,你真是让人琢磨不透!
有办法可以解决吗?当然!而且实现起来也挺简单,下面就来说说.
开始前的准备:你必须要有一个ftp帐号,本机或者公网都可以.本机的好处就是比较安全,坏处就是只有本机或者局域网才能访问,也就是说你离开了内部网络,或者使用别的电脑,就没有办法同步了,外网的优缺点就相反,具体选择哪种方式可以根据每个人的情况选择.
第一步:在FTP目录中建立一个文件夹,如”xmarks”.如果是linux主机,可以将该文件夹的权限设置为751,提高安全性.
第二步:打开xmarks的设置-高级,在”使用自己的服务器”前面打勾,地址填” ftp://你的ftp地址/xmarks对应的目录(如第一步中创建的”xmarks”)/foxmarks.json”,Password URL填” ftp://你的ftp地址/xmarks对应的目录/ passwords.json”,然后,切换到”status”,在用户名和密码中输入FTP的用户名和密码,点击确定即可.
现在,右键点击xmarks图标,选择”马上同步”,如果你选择了保存密码,会提示输入PIN,这时候就可以同步了.
七 23rd
众所周知,用飞信可以免费给好友发送手机短信.前几天,我在PHPChina的论坛上看到了Hellex写的” Fetion class v0.1”,于是便产生了利用飞信实现免费天气预报短信的想法.
具体的实现方法是:
1.解析中国气象网的天气预报,用正则表达式,从中提取相关天气信息.
2.利用系统自带的计划任务,定时运行程序,发送短信.
源码下载:weather.zip
注:PHP需要支持libcurl
update1:修改了weather.php,修复了不同时段取天气数据出错的问题.(2009-07-24更新)
update2:修改了weather.php,修复了由于天气预报网页改版,取数据出错的问题.(2009-10-16更新)
update3:修改了weather.php,采用其他方式获取json格式的天气预报,php必须支持json_decode函数.(2009-11-08更新)
这里主要说一下如何用计划任务实现定时运行.
在windows环境的实现方法:
1. 在记事本中输入以下内容,保存为.bat扩展名的文件:
@ echo off
C: \php\php D: \ weather \weather.php
exit
其中, C: \php\php为php.exe所在的完整路径(.exe省略了), D: \ weather \weather.php为天气预报程序的完整路径.
2. 以 windows server 2003为例:
在控制面板中, 双击”任务计划”,运行任务计划程序;
然后再双击”添加任务计划”,弹出”任务计划向导窗口”;
点击”下一步”后,会出现程序列表,点击”浏览”,定位到上一步建立的程序,然后再点击”下一步”;
再选择执行该任务的时间(每天),然后再点击”下一步”;
将任务运行的起始时间和日期中设置为每天的18:00,再点击”下一步”;
然后再输入系统用户名和密码,点击”下一步”,即可完成任务计划向导.
在linux环境的实现方法(这里以DreamHost虚拟主机为例):
1. 通过FTP将程序上传到DreamHost的空间中.
2. 进入DreamHost的Web Panel,点击左侧中的”Cron Jobs”.
3. 点击”Add New Cron Job”,打开设置页面.
4. 在user中选择可以访问该程序的SSH帐号,Title任意输入,在”Command to run”中输入以下内容:
/dh/cgi-system/php5.cgi /home/username/mydomain.com/weather.php
其中: /dh/cgi-system/php5.cgi为php5.cgi的完整路径, /home/username/mydomain.com/weather.php为该天气预报程序的完整路径,username为该空间的FTP帐号, mydomain.com/weather.php为该文件的完整路径(均可以通过php像个函数查询得到).
5. 在”When to run”的下拉框中,选择”Custom”(自定义).
6. 如果需要在每天傍晚18:00发送一次,可以在Minutes的下拉框中选择”Selected Minutes”,然后选择”00”(按住ctrl可以多选),在Hours的下拉框中选择”Selected Hours”,然后选择”03”(Dreamhost服务器时间和北京时间相差15小时,03相当于北京时间18点,按住ctrl可以多选),其他保持默认.
7. 设置完成后,点击”Add”即可完成设置.
至于具体的php代码实现,可以参考上面的源代码压缩包,均带有注.在这里感谢Hellex提供的 Fetion class.
六 24th
如果你购买了DreamHost的虚拟主机,就一定要享受一下它提供的免费SSH服务,因为通过SSH我们可以设置一个代理服务器,通过这个代理我们就能“翻墙”了,而且速度还挺快,再不用忍受那些免费的VPN,更不要辛辛苦苦去寻找代理服务器了。
首先,我们创建一个SSH帐号,创建帐号的说明请查看我之前的文章:DreamHost:自定义php.ini,里面的第一步便是。
第二步,下载putty,并解压到一个目录中。
第三步,用文本编辑器,输入以下内容,保存为扩展名为.bat的批处理文件,放到之前解压的目录中:
@echo off
goto start
:start
cls
echo.
echo SSH Proxy Starting…
echo.
plink -N username@johnnyblaze.dreamhost.com -pw password -D 127.0.0.1:1080
说明:username为你的SSH帐号,johnnyblaze.dreamhost.com为服务器的域名或IP地址,-pw后面的password为SSH帐号对应的密码,1080为代理的端口号
第四步,双击上面建立的.bat文件,如果设置的信息正确,将会显示:
SSH Proxy Starting…
Using username “username”.
其中:username是你的SSH帐号。
现在,代理服务器就可以使用了。该代理为sock5代理,按照上面的设置,该代理服务器为127.0.0.1,端口为1080。
开始尽情享受吧!
六 4th
点击此处下载:ci_var.rar
解压后,复制文本文件中的内容,将其添加到[CI路径]/system/libraries目录:Controller.php和Model.php中类声明的开始处(即 ‘class Controller extends CI_Base{‘ 和 ‘class Model{‘之后).
在Zend Studio for Eclipse – 6.1.2中的效果图:


