手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2010年06月的文章

基本实现 phprpc_client For SAE

Tags: phprpc, sae

简单的PHP类,判断远程地址状态

Tags: http, remote, http_code

常用http code

Tags: http, rfc

利用SAE监控网站

SAE是Sina App Engine(新浪应用引擎)的缩写,SAE是一个分布式web应用开发运行的服务平台,其不仅仅包含创建、部署web应用的简单交互,更涉及一整套大规 模分布式服务的解决方案。用户通过SAE可以方便的创建web应用、定制web应用、开发web应用、部署web应用、切换线上版本、删除应用,大大节省 了开发者的开发成本和运维成本。

作为大规模的分布式服务,云服务是未来的趋势,我们立志于走在云计算领域的研究开发前列,为广大web开发者提供基于云计算的更方便、快捷、可靠、节省的 应用开发运行平台,同时SAE也着眼解决新浪公司内部的资源冗余问题,为公司内部大量的web应用提供可靠的运行平台。

上面这段内容来自于SAE官方网站。云服务云服务,当然是用云来服务。GAE其实也是一个类似的玩意,其实SAE是在GAE出来了几年后才发展起来的东西,相比于GAE来说,功能是要差了一点,不过他是目前为止支持PHP最好的云。要知道google的GAE只支持java和python,虽然通过各种各样的扩展可以使得他支持jRuby,jphp之类的,但毕竟不是原生支持,而SAE才是

开通后做了一个小东西。就是PING自己的博客,当发现取不到meta数据时,就发封邮件给我。因为监控宝是半小时,我在SAE上可以跑5分钟一次。呵呵(既能刷PV,又能监控,多好啊。)

代码很简单。

PHP代码
  1. $url = 'http://www.neatstudio.com';  
  2. $tags = @get_meta_tags( $url );  
  3. if(isSet( $tags['generator'] ) && trim($tags['generator']) == 'gouki,editplus'){  
  4.     //..do nothing  
  5. }else{  
  6.     require_once'saemail.class.php' );  
  7.     $smail = new saemail();  
  8.     $title = sprintf("[%s]无法访问",date'Y-m-d H:i:s' ));  
  9.     $smail->quickSend( '13800138000@139.com' , $title , '无内容' , '******@sina.com' , '******' );  
  10. }  
然后修改config.yaml,増加cron(其实原来的config.yaml已经有cron了,只是注释掉了)

修改后,为了防止被WEB访问,再加一个

XML/HTML代码
  1. handle:  
  2.  - hostaccess: if(path ~ "/cron目录/") allow "10.0.0.0/8"  
表明只允许内网访问,不允许WEB访问,现在直接访问的时候就是403了。HOHO

过了半小时,收到了一封MAIL(因为在测试的时候,我是成功就发)

一切就是这样简单

Tags: sae, php, cron

scala之hello world调试成功【基于netbeans IDE】

让我幸福的是,在netbeans写的hello world编译成功了。原来一直没有成功过。介绍一下出错情况,免得有人再走冤枉路吧。。

1、由于我是采用了netbeans for php,因此在安装的scala插件时提示我没有JDK,下载完JDK后,在netbeans/etc/netbeans.conf中指定jdk的路径

2、重启netbeans,进入插件栏,再选择scala。

3、会帮我安装涉及到的一些包,大约有10个左右(没事,这个是自动识别的)

4、安装完重启后,再进行插件栏,选择Scala,终于可以安装了。

5、新建Scala项目,会有一个简单的hello world,OK,直接按F6进行调试,会发现错误,告诉你没有在启动的时候设定Dscala.home的路径。

6、下载scala源码(好象用2.8的较好吧?),扔到某个目录下。如:d:\program files\scala,修改netbeans/etc/netbeans.conf文件,在netbeans_default_options的选项的最后加上:-J-Dscala.home=d:\progra~1\scala ,【请仔细看好左边的字,路径是d:\progra~1\scala,而不是完整的d:\program files\scala,因为完整的路径有空格,所以导致路径每次都认为是/netbeans/files/scala】也没有找到类似资料。。。

7、重启netbeans,按下F6,输出:

XML/HTML代码
  1. init:  
  2. deps-jar:  
  3. Compiling 1 source file to D:\My Documents\NetBeansProjects\ScalaApplication1\build\classes  
  4. No changes to recompile  
  5. compile:  
  6. run:  
  7. Hello, world!  
  8. BUILD SUCCESSFUL (total time: 6 seconds)  

OK,至此一切正常。
最后我是参考:http://pierre8r.blogspot.com/2009/09/installing-scala-plugin-for-netbeans-on.html,失败。。。全局路径好象没啥用。
也看过:http://www.cnscala.com/viewthread.php?tid=49&highlight=netbeans,还是没用。。。后来我干脆是根据出错信息自己改了改(其实就是那个Dscala.home的路径,原来一直是采用完整路径所以一直失败。)

 

Tags: netbeans, jdk, scala

Records:53«234567891011