`

MB-03-微博应用也需要设计

阅读更多

由新浪微博的成功总结设计要素:

 

一、外观

  1. 简洁

  2. 发布按钮大大的

  3. 方便地上传图片

 

二、潜规则

  1. 转发和评论

  2. 支持 @

  3. 评论数的显示其实更像真正的博客

  4. 评论可以被回复,但不可以被转发

 

三、SAE - Sina App Engine

  1. 本地文件操作

   在SAE上不允许对本地文件系统进行写操作。这既是系统架构的要求,也是为了保证代码的安全和应用的性能。SAE 提供了 TMPFS 服务来解决临时文件的问题。TMPFS 服务为开发者提供了一个目录,开发者可以将文件写到这个目录下,但是当本次请求结束时,这个文件将不再存在。

    为了方便大家迁移项目,允许大家利用PHP Wrapper 通过文件系统函数来操作 SAE 的 Memcache 和 Storage。大家知道Smarty是很依赖文件系统的模板,但是通过 Wrapper 方式,只需要修改非常少的代码,就可以让 Smarty 改为使用SAE的Memcache服务。(https://code.google.com/p/smarty4sae/)

  2. 数据抓取

    出于安全原因,SAE 不允许应用直接抓取外部的数据。所有对外的抓取操作,都需要使用 Fetchurl 服务。相对于 CURL 来做,封装后的 Fetchurl 服务其实更为简单,也可以支持自定义头和 cookie 等操作。

  3. 数据库

    SAE 使用的是标准的 Mysql 数据库,所以以 Mysql 为核心的应用不用做任何修改就能使用。Mysql 的 host 和端口信息通过环境变量提供,直接在 Runtime 中获取就可以了。

建议大家使用 SaeMysql class 来操作 SAE 的数据库,因为这个 class 默认进行了主从分离,可以避免在高并发时出现锁表等问题。

  4. 分布式存储

    由于不允许对本地文件系统进行写操作,我们提供了分布式存储服务来帮大家存放一些应用运行过程中产生的文件,比如用户上传的图片等。使用SaeStorage可以方便的保持这些内容并生成可访问的URL。

  5. 开发者

  (1)申请 SAE 账号 http://sae.sina.com.cn, 新用户只能申请体验用户账号,需要上传合格的程序后才能申请正式账号的邀请码,通过邀请码才能成为正式账号。

  (2)程序在 SAE 上运行需要消费所谓的云豆,其实就是人民币了。可以被奖励,但是付费可能更保险。

  6. 架构


  • 大小: 215 KB
分享到:
评论

相关推荐

    timyang新浪微博设计

    ### 微博架构与缓存设计 #### 一、引言 随着社交媒体的快速发展,微博作为其中的重要组成部分,其架构设计和技术实现对于保障用户体验、提高系统性能至关重要。本篇文章将基于给定的“timyang新浪微博设计”文件...

    新浪微博笔试.docx

    以上是对新浪微博笔试题中涉及的C++基础知识的详细解释,包括引用与指针、全局变量引用、内存结构、C++类与结构体、程序执行逻辑、数组初始化、数据类型大小、虚表、Windows编程基础以及算法设计。这些知识是C++...

    56iq数字标牌微博大屏幕上墙软件

    56iq数字标牌微博大屏幕上墙软件是一款专为活动现场设计的互动软件,它能够实现在会议、婚礼、活动等场合的大屏幕展示功能。该软件允许参与者通过手机或电脑发送微博至现场的大屏幕进行互动,如观众之间的互动交流、...

    wp7 开发基础

    ### wp7 开发基础知识点详解 #### 一、Windows Phone 7 概述 ...此外, WP7 的硬件规格和软件支持也为开发者提供了广泛的可能性, 无论是游戏还是企业级应用, 都能在这一平台上找到合适的解决方案。

    2012年“第十三届全国中小学电脑制作活动”指南

    - 内容具有实际应用价值。 - 存放格式为JPG,大小不超过20MB。 - **电脑动画**: - 原创动画角色和场景绘制。 - 二维作品播放文件大小不超过20MB,播放时长不超过5分钟。 - 三维作品播放文件大小不超过100MB,...

    vue中进行微博分享的实例讲解

    首先,我们需要在Vue项目的页面上设计一个微博分享的入口。这可以通过创建一个带有链接的HTML元素来完成,该元素包括一个微博图标的类名,以及一个用于显示“微博”字样的文本。样式可以根据项目的具体需求来定制。 ...

    分布式爬蟲

    它能够显著提高爬虫的抓取速度、处理能力和稳定性,特别是在面对大型网站或者需要高频次抓取数据的应用场景下。 #### 二、分布式爬虫的主要类型 ##### 1. 全网爬虫 - **特点**:广泛抓取互联网上的所有可访问页面...

    Windows Phone 7 智能型手机应用程序开发总览

    Expression Blend for Windows Phone则专为Silverlight应用设计,便于有Silverlight开发经验的程序员快速上手。 Windows Phone 7的应用程序开发不仅限于本地功能,还可以利用云端服务实现数据同步、备份、社交网络...

    大学生网页设计策划书.docx

    本策划书是针对交通职业技术学院的一次网页设计比赛,旨在提升学生的电脑技术应用能力和创新能力,同时丰富校园文化生活。以下是策划书中的关键知识点: 1. **活动主题**:活动以“以活力Show”炫动学院风为主题,...

    星际多媒体信息发布系统 在线版 V3.12

    - 新增微博大屏幕应用功能,用户可以通过该功能实现在大屏幕上展示微博内容,增加互动性和趣味性,适合活动宣传等场合使用。 #### 四、技术支持与下载信息 - **官方网站**: http://www.56iq.com - **技术支持热线*...

    闹钟one iAlarm v3.0.2

    现在闹钟ONE通过与新浪微博、腾讯微博、Facebook等SNS网站连接,你可以让你的网络好友了解你的作息计划,以及监督你按时起床,闹钟程序也能变得如此有趣。 软件特点: - 更简洁的界面设计 与其他闹钟应用程序相比,...

    173个Android项目源码之系列四

    10. **微博客户端源代码**:此项目可能是实现了一个微博应用,涉及OAuth认证、API调用、数据刷新、社交分享等功能,可能使用了第三方库如Retrofit或Volley进行网络请求。 通过研究这些源码,开发者可以深入理解...

    OSTC开源技术大会-云风-基于Lua开发网络游戏

    客户端大小适中,Android平台为28MB,iOS平台为31MB。值得一提的是,游戏中的所有Lua脚本总共才500KB,且自上线以来,版本更新了约130次。 Skynet是另一个由云风参与开发的开源项目,一个高性能的网络游戏服务器...

    ELK Stack高级实战培训

    - **培训讲师**: 饶琛琳(网名:三斗室),具有丰富的IT技术背景,包括但不限于微博系统架构师、人人网技术专家等职位经验。 - **著作贡献**: 作为《网站运维技术与实践》作者,《ELK Stack权威指南》作者以及...

    算法与程序设计模拟考试题4.pdf

    2. **存储单位换算**:1MB等于1024KB,所以5MB等于5 * 1024 = 5120KB。 3. **指令存储**:计算机中的指令主要存储在存储器中,包括内存和硬盘等。 4. **计算机分类**:个人计算机属于微型计算机,与巨型机、小型机...

    嵌入式复习+-18级高电、高信.docx

    选项A(电子邮件系统)、B(电子书阅读器)和C(微博)则更多地是基于用户交互的非实时应用。 3. ARM公司是一家总部位于英国的半导体设计公司,提供处理器IP核及相关技术。 4. 8段数码管是一种用于显示数字和字符...

    手机资料介绍

    这款手机基于Android 4.0操作系统进行了深度优化,提供了众多人性化的功能,不仅在硬件配置上表现出色,而且在软件应用方面也极具特色。 首先,V955的最大亮点之一是其4.5英寸的IPS屏幕。IPS(In-Plane Switching)...

Global site tag (gtag.js) - Google Analytics