Posts Tagged ‘sae’

对爬虫的限制

不当家不知道柴米贵
以前用彪悍的服务器用习惯了,还真没有资源窘迫的时候
这个月还早,显然现有资源已经撑不到月底了

sae-forecast

阅读全文 »

WordPress搬家到sae

新浪每月会给高级开发者1万多的云豆
切一半流量过去测了几天,比较稳定,索性整个搬了过来。(对,以上都是炫耀)
备忘如下:

静态文件存储

虽然豆子多,但代码空间只有100M,直接把wp-content的uploads拷过来就撑爆了。需要在Storage开个文件夹,用小黄鸭Cyberduck上传静态资源,然后数据库里批量替换掉之前文章内的链接。

数据库备份

Storage再开一个backup的文件夹,然后在网站根目录创建backup.php

<?php
$date = date('Y-m-d');
$dj = new SaeDeferredJob();
$taskID=$dj->addTask("export","mysql","backup","$date.sql.zip","app_cuikai","","");
?>

config.yaml 里加个cron 每周执行一次

cron: - description: backup
url: backup.php
schedule: every Saturday of month 02:00
sitemap

结合sae提供的google-sitemap-generator扩展,生成sitemap到Storage
网站代码目录添加sitemap.php

<?
    
header("Content-Type: text/xml;");
    
$url="http://cuikai-wordpress.stor.sinaapp.com/sitemap.xml";
    
$contents=@file_get_contents($url);
    
echo $contents;
?>

config.yaml里中转

- rewrite: if ( path ~ "sitemap.xml") goto "sitemap.php"
二级域名跳转

/wp-blog-header.php 开头添加如下代码

if(strtolower($_SERVER['SERVER_NAME'])=='cuikai.sinaapp.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://uicss.cn'.$URIRedirect);
exit();
}
域名cname指向

万网不支持cname记录url,要么ping域名拿到a记录,要么托管到DNSPod

就这样,别的没啥需要记的。

纸黄金价格的短信提醒

孩子长大了,到处跑。时不时就磕一下。
媳妇没办法再盯着电脑。于是抽空帮她写了个程序。
挂到sae上,每5分钟跑一次:

schedule: "*/5 * * * 1-5"

每当涨跌幅度大于6元,自动发短信到手机邮箱上,短信提醒。

<?php
$url = "http://hq.sinajs.cn/list=hf_GC";
$body = @file_get_contents($url);
$dataArr = explode(",",$body);
$goldprice = $dataArr[2];//取国际金价
 
$usd = "http://hq.sinajs.cn/list=USDCNY";
$usdbody = @file_get_contents($usd);
$usddataArr = explode(",",$usdbody);
$usdprice = $usddataArr[1];//取美元汇率
 
$todayprice = round($goldprice * $usdprice / 31.1034768,2);//盎司按汇率转为克,取2位
 
$myprice = 240;//最近一笔买入价格
$floated = 6;//预警浮动价格
 
$sellprice = $todayprice - $myprice;
$buyprice = $myprice - $todayprice;
if($sellprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黄金涨到' .$todayprice. '元了,比买时的价格' .$myprice'涨了' .$sellprice. '' , '可以考虑卖出了' , '发件箱@sina.cn' , '密码' , 'smtp.sina.cn' , 25 );
}
else if($buyprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黄金降到' .$todayprice. '元了,比买时的价格' .$myprice'降了' .$buyprice. '' , '可以考虑补仓了' , '发件箱@sina.cn' , '密码' , 'smtp.sina.cn' , 25 );
}
else{
print('<meta charset="utf-8">黄金价格稳定,当前价格 '.$todayprice. ' 和买入的价格 ' .$myprice. ' 差不太多,不触发提醒功能,目前警戒值设为 ' .$floated. '');
};
?>

php玩的少,跑通就没再优化。欢迎批判。

基于新浪SAE平台的电视预告

一直喜欢看“天津卫视”的《非你莫属》,但是事情比较多,总是忘记节目开始的时间。
于是在“新浪SAE”搭了一套“预告”的代码,实现思路如下:

1.写一个fnms.php负责发邮件到139邮箱,139邮箱内设置开启短信通知
2.部署cron任务定时执行fnms.php

fnms.php :

  1. < ?php
  2. $mail = new SaeMail();
  3. $ret = $mail->quickSend( '收件人@139.com' , '非你莫属,天津卫视' , '去看电视吧,伟大的崔凯''发件人@sina.cn' , '密码' , 'smtp.sina.cn' , 25  ); // 指定smtp和端口
  4.     
  5. //发送失败时输出错误码和错误信息
  6. if ($ret === false)
  7. var_dump($mail->errno(), $mail->errmsg());
  8. ?>

cron设置:

  1. cron:
  2.     - description: 非你莫属
  3.     url: fnms.php
  4.     schedule: every Sunday of month 21:12
  5.     timezone: Beijing

阅读全文 »

崔凯博客
Powered by Aliyun | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.