2010年3月 ’ 的文章存档

[开源项目推荐]团队交流工具-TeamSNS

TeamSNS是Easy同学开发的团队交流工具,用于小组同事之间共享文档,查看TODO,广播消息等.之前放出过独立的Sqlite版本,最近已经移植到SAE上啦~

关于TeamSNS的问题和建议,请反馈到官方页面.

使用说明和截图见这里,下边是SAE上的安装指南

TeamSNS for SAE 版本

安装说明:

  1. 下载zip包
  2. 解压后将目录里的全部文件放置到项目代码根目录
  3. 修改/code/config/core.config.php,设置小组名称和简介.(当然你也可以不改)
  4. 在config.yaml中追加静态文件过期配置(见下文)(还是可以不加,不过加上后速度快很多)
  5. 确保应用的mysql,mc都被初始化(这个是必须的)
  6. 在storage中建立一个名叫user的domain(用来存放头像)
  7. 访问应用按提示信息安装.
  8. 使用admin@admin.com,密码******登录,修改帐号信息,并通过”同事”->”添加帐号”添加新用户
handle:
空格*2- expire:if(url~"\.css$") time 1000000
空格*2- expire:if(url~"\.js$") time 1000000
空格*2- expire:if(url!~"small\.gif$" && url~"\.gif$" ) time 1000000

如果你发现基于SAE的好应用,欢迎和我们分享

[开源项目推荐]LazyPHP for SAE

很多同学不知道在SAE上能跑什么样的应用,所以从今天开始,我们会定期为大家推荐基于SAE的开源项目.

这些项目都由项目自身的团队开发,遵循项目自己的使用协议.大家的意见和建议记得要提交到项目官方网站去,光写在SAE上他们会看不到的.

大家有推荐和自荐的基于SAE的开源项目可以留言给我们,我们会陆续通过文章为大家介绍.

LazyPHP for SAE

今天先介绍一个框架,这是所有开发者都能用到的.

LazyPHP是一个超级简单的PHP框架,适合快速开发中小型项目.它提供了简单的MVC模型,和20个常用函数,使用YUI的CSS框架和Mootools作为JS的基础库,并整合了SimpleTest和JsUnit用于单元测试.

LazyPHP for SAE的版本,则针对SAE的环境调整了一些函数.并提供了代码编写建议.按照这些建议,你的应用将来可以同时运行在SAE环境和标准PHP环境,切换环境不需要修改代码,只需要简单的更新配置文件.

SaeT lib升级,原SaeT Class改名为SaeTOAuth,新增SaeTClient

**SaeTClient 已更新!相关文档以官方文档为准 **

**最新demo下载地址:http://apidoc.sinaapp.com/demo/saetdemo.zip**

为进一步方便大家使用微博开放平台,我们将微博的接口封装为了SaeTClient.而相应的,原有的SaeT Class改名为 SaeTOAuth(为保证兼容,SaeT仍然可用,但我们强烈建议你使用SaeTOAuth).

当你使用SaeTOAuth取得最后的access token后,就可以通过SaeTClient和微博平台进行交互.

include_once( 'saet.ex.class.php' );
$c = new SaeTClient( '微博APPKey' , '微博APPSecret' , 'AccessToken' , 'AccessTokenSecret' );
$data = $c->public_timeline();  // 获取最新的微博
$c->update('发送微博');

阅读全文

用于微博开放平台OAuth的lib SaeT上线了

** SaeT已改名为SaeTOAuth 建议直接使用SaeTClient 相关文档以官方文档为准 **

  1. 使用SaeT前的准备工作

要使用SaeT,你必须拥有一个微博开放平台的帐号.可以到这里申请.申请通过后,微博开放平台会给你APP KEY和APP SECRET.

只有拥有APP KEY和APP SECRET才能和微博平台进行交互. 阅读全文

AppConfig模块上线,Rewrite和压缩页面功能可以用了

AppConfig能做哪些事情?

AppConfig模块负责提供用户自定义web服务器配置的能力,目前可以自行配置的功能包括

  • 目录默认页面
  • 自定义错误页面
  • 压缩
  • 页面重定向
  • 页面过期
  • 设置响应Header的Content-Type

阅读全文

Fetchurl和Storage的wrapper开发完成并上线

实现原理和MC类似.

fetchurl直接重载了http协议,使用方法如下:

$page_content = file_get_contents("http://sae.sina.com.cn");

storage使用saestor协议,路径第一级目录为domain名字.

比如你建立了一个名叫dot的domain,往里边写入一个文件的代码是:

file_put_contents( "saestor://dot/1.txt" , "a super short love story" );

另外,支持URL重写的appconfig模块已经进入最后的线上测试阶段,将在本周或下周发布.

使用文件函数操作Memcache

最近一周,SAE又悄悄的上线了一个新功能.那就是开始对之前的服务进行包装,使大家可以通过文件函数来操作它们.

第一个完成的是Memcahe的Wrapper.其它几个服务的Wrapper稍后会陆续发布.

如何使用?

嗯,简单的说,我们添加了saemc协议,大家可以把 saemc:// 想象成自己的一个目录.接下来就很简单了.
阅读全文

SAE第二轮招聘追加: Web开发工程师

为提供丰富SAE平台的服务和应用,我们将再招聘1名Web开发工程师.其工作重心主要为新服务的封装;开源项目的移植和开发;移动设备的云端开发.
立志为新技术和开源事业做贡献的各位同学,赶紧投简历吧 ^^

我们提供什么

SAE致力于提供高品质的应用云.

未来新浪公司的相当一部分新应用,都会以SAE作为其平台,我们预计未来一到两年内,SAE上仅内部PV将达到千万级别.
加入SAE Team,你将有机会和这个平台一起成长.
我们将为你提供有竞争力的薪水,充足的成长空间,轻松的氛围和满满的成就感.
如果你真正喜欢Web开发,喜欢新技术,期望用自己的代码改变这个世界,那么这里将会是你的乐园.

招聘职位

Web开发工程师[1位]

职位描述

参与以下工作:

  • SAE新服务的封装
  • 基于SAE平台的开源项目移植/开发
  • 基于Android/iPhone OS等系统的移动设备云端部分的开发

能力要求

  • 乐于编码,善于学习
  • 深刻理解Web应用的工作原理和细节
  • 基于Llinux/Apache/Nginx/Mysql/PHP/Memcache等技术的大中型项目开发经验2年以上
  • 熟悉CSS/Div/Ajax等前端技术
  • 学历本科及以上
  • 有Linux系统开发/Apache模块开发/PHP模块开发经验的加分
  • 主导和参与过开源项目的加分(请在简历中提供项目链接)
  • 有iPhone OS/Android项目经验的加分(请带上能演示的应用)

工作地点

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

联系方式

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

SAE第二轮招聘开始啦:资深C/C++工程师

我们提供什么
SAE致力于提供高品质的应用云.
未来新浪公司的相当一部分新应用,都会以SAE作为其平台,我们预计未来一到两年内,SAE上仅内部PV将达到千万级别.
加入SAE Team,你将有机会和这个平台一起成长.
我们将为你提供有竞争力的薪水,充足的成长空间,轻松的氛围和满满的成就感.
如果你真正喜欢Web开发,喜欢新技术,期望用自己的代码改变这个世界,那么这里将会是你的乐园.

SAE第二轮招聘

本轮招聘重点为系统和服务开发工程师.

我们提供什么

SAE致力于提供高品质的应用云.

未来新浪公司的相当一部分新应用,都会以SAE作为其平台,我们预计未来一到两年内,SAE上仅内部PV将达到千万级别.

加入SAE Team,你将有机会和这个平台一起成长.

我们将为你提供有竞争力的薪水,充足的成长空间,轻松的氛围和满满的成就感.

如果你真正喜欢Linux系统,喜欢挑战并超越各种新技术,期望用自己的代码改变这个世界,那么这里将会是你的乐园.

招聘职位

资深C/C++工程师[1位]

职位描述

参与以下工作:

  • SAE核心平台的开发和改进,包括Linux,WebServer,Mysql和Key-value数据库等系统的裁剪和重组
  • SAE新服务的开发
  • SAE平台开源项目的开发和开发社区引导

技术能力要求

  • 有良好的编程习惯,对编码设计有强烈的兴趣
  • 最少3万行以上编码经验,最好10万行以上编码经验
  • 熟悉常用数据结构和算法
  • 熟悉linux平台系统开发

非技术能力要求

  • 对编码设计有强烈的兴趣
  • 做事严谨
  • 有责任心,善于沟通
  • 爱学习,动手能力强
  • 良好的团队协作能力

工作地点

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

联系方式

  • 简历请发送至 Easychen@gmail.com