[开源项目推荐]基于SAE的PHP框架:YunPHP

最近for SAE的框架百花齐放,今天推荐给大家的是YunPHP.YunPHP刚刚起步,他的作者非常欢迎大家提出建议和意见.

YunPHP的特性如下:

  • 敏捷高效的MVC框架
  • 开发上线错误分离
  • 完美的url路由实现
  • 高级的路由正则重写
  • 原生态php页面模板
  • 高效的Db单表操作类
  • 完美的性能调试
  • 基于mysql的日志记录
  • 完整的DEMO例子
  • 内核无缓存
  • 内置SAE的API接口

更多的信息,请访问其官方主页 http://yunphp.sinaapp.com/

App config功能增强,支持访问权限控制

原有说明在这里 http://blog.sae.sina.com.cn/?p=93

新加功能如下

设置响应 header Content-Type

如果 url 请求文件的扩展名是 pdf2,设置 Content-Type 为 application/pdf

这里是两个空格- mime: if(path ~ “\.pdf2$”) type “application/pdf”

只要请求 header referer 包含字符串 sina,就设置 Content-Type 为 text/plain

这里是两个空格- mime: if(in_header[“referer”] ~ “sina”) type “text/plain”

基于主机的访问控制

禁止127.0.0.1 访问private目录

这里是两个空格- hostaccess: if(path ~ ”/private/”) deny “127.0.0.1”

只允许127.0.0.1 访问.conf结尾的文件

这里是两个空格- hostaccess: if(path ~ “\.conf$\”) allow “127.0.0.1”

禁止127.0.0.1 的所有访问(这个要慎用)

这里是两个空格- hostaccess: deny “127.0.0.1”

对cron任务保护,防止被外部抓取,我们将cron任务放在cron目录下(sae中cron服务执行时,走的是内部网络)

这里是两个空格- hostaccess: if(path ~ ”/cron/”) allow “10.0.0.0/8”

(ip地址需要加引号,*代表所有IP地址,具体可以参考apache配置.allow是白名单方式,deny是黑名单)

简单的认证

访问secret目录需要密码,允许用户zzyong用密码123qwe访问,用户coder用密码123asd访问

这里是两个空格- passwdaccess: if(path ~ ”/secret/”) passwd “zzyong:123qwe coder:123asd”

访问.text结尾的文件需要密码,允许用户writer用密码123zxc

这里是两个空格- passwdaccess: if(path ~ “\.text$”) passwd “writer:123zxc”

所有访问都要密码,允许用户writer用密码123zxc访问

这里是两个空格- passwdaccess: passwd “write:123zxc”

用户的网站后台程序都放在admin目录下,需要对admin目录做密码保护

这里是两个空格- passwdaccess: if(path ~ ”/admin/”) passwd “admin:admin123”

SAE开放体验帐号注册

为了方便大家了解SAE的功能和特性,我们从今天起推出体验帐号.

体验帐号拥有正式帐号的全部功能,但是体验帐号会在注册七天后临晨5点被回收.该帐号下的所有代码和数据将被清空.

体验帐号可以随时申请,实时开通.每天共可申请100个.

体验帐号注册地址: http://sae.sina.com.cn/?m=home&a=exp

[开源项目推荐]基于SAE的框架:Mini2SAE

又有开源项目要推荐给大家了,这次是一个新的框架:MiniSAE.

Mini2SAE由 @caleng 同学开发,具有以下特性

Mini2SAE: Mini–核心文件只有15K, 2–to, SAE–Sina App Engine(新浪应用引擎)

  • 基于SAE快速、简单的、轻量级PHP开发框架……
  • 遵循BSD开源协议的免费开源框架……
  • 为采用SAE结合第三方开放API的开发模式提供便捷、快速的编程体验……
  • 支持函数式/面向对象开发、支持MVC……
  • 单一入口、支持简约的路由分发……
  • 追求自由,0配置、无任何强制性编码规范……
  • 内置jquery和YUI Grids CSS框架……

详细的说明和文档请访问其官方网站

SAE招聘web工程师:负责开发应用商店

大家好,我们又要招人了.最近SAE团队成长很快啊.

这次招一枚web工程师,负责开发SAE的web应用商店,欢迎大家推荐和自荐.

推荐的简历被录用的同学会奖励邀请码10个 :)

招聘职位

Web开发工程师[1位]

职位描述

参与以下工作:

  • SAE应用商店系统的架构和开发
  • SAE标准应用规范的制定,自动化安装和反安装脚本的设计和实现
  • 用户反馈系统的设计和开发
  • SAE新增核心服务的封装和架构

能力要求

  • 乐于编码,善于学习
  • 深刻理解Web应用的工作原理和细节
  • 基于Linux/Apache/Nginx/Mysql/PHP/Memcache等技术的大中型项目开发经验2年以上
  • 熟悉CSS/Div/Ajax等前端技术
  • 学历本科及以上
  • 有Linux系统开发/Apache模块开发/PHP模块开发经验的加分
  • 熟悉应用商店业务逻辑,熟悉计费系统的加分
  • 有高压力系统架构经验的加分

工作地点

北京.中关村理想国际大厦

联系方式

简历请发送至 Easychen@gmail.com,邮件标题请写明”应聘SAE Web开发工程师”

SAE开源项目推进计划第一批项目名单

由于本次申请的项目较多且质量不错,所以我们决定将名额放大到15个.

申请以下项目的同学请用申请时填写的邮箱将您的项目在google code上的主页发送给我们(easychen@gmail.com),我们将为您发送邀请码.

在资源点数的支付系统上线后,我们还将对优秀的开源项目发放资源点数进行奖励.

重要通知:HTTP_SECRETKEY将从$_SERVER的数组中移除

为了避免用户在打印$_SERVER变量时将SECRETKEY无意输出,我们决定将HTTP_SECRETKEY从$_SERVER的数组中移除.

同时我们提供了 SAE_SECRETKEY 常量(已经可以使用),请各位开发者尽快将程序中的 $_SERVER['HTTP_SECRETKEY'] 替换为 SAE_SECRETKEY.

我们将在一个月后将HTTP_SECRETKEY从$_SERVER的数组中移除.

对此带来的不变我们深表歉意.

开源项目推进计划第一批项目名单下周公布

还没提交申请的同学请抓紧. :)

申请地址

PS: SAE还在招聘资深web工程师,有兴趣的同学欢迎投简历 easychen@gmail.com

Cron服务升级,支持offset,定时更精确

根据SAE Cron服务众多用户反馈,我们添加了offset功能,以此提供更精确的分布式定时服务。

目的:

  1. 加强Cron服务的精度
  2. 支持整点固定偏移时刻运行脚本的需求
  3. 增强Cron服务的并发处理能力

阅读全文

SAE开源项目推动计划:第一批项目开放申请

为鼓励大家在SAE上开发开源项目,同时让真正对应用开发有兴趣的同学能拿到邀请,我们将对有意在SAE上开发开源项目的同学发放邀请码.

项目要求

  • 需要开放源代码
  • 项目需要能在SAE上运行,建议能通过简单的修改配置后也能在标准PHP环境运行
  • 建议项目代码存放在google code,我们将通过项目的活跃度和各人员的活动情况考量是否为该项目增加邀请名额
  • 第一批将通过10个项目.我们会公布通过的项目并定期公布项目进度
  • 推荐方向的项目将优先通过

推荐方向

  • SAE开发部署相关工具: 如 在线SDK,Storage在线管理工具等
  • 常用框架的SAE移植版本: 如 CI,ThinkPHP,QeePHP等框架
  • 在线协作工具: 如 项目管理,缺陷跟踪,文档和日历工具等
  • 移动终端相关工具: 如 智能手机同步,GPS应用等
  • 个人和企业常用工具: 如个人博客,相册,企业建站等

申请地址

如果你有关于本计划的意见和建议,欢迎给我们电子邮件  easychen@gmail.com .