作者归档:Summer

App更新说明的写作

           

这篇文章存在草稿箱里有些时候了。

都说用户体验无处不在,App更新说明(What’s New in Version ×××)也是一个重要环节,请对比以上两张截图。很明显,读完下厨房的这段更新说明,可以充分感受到开发者对用户的诚意;而Trover则是完全一段不知所云的文字(机器翻译的?或许他们该考虑请中国用户来参与翻译)。

App与Web网站区别之一:App需要用户手动更新安装并付出时间成本,在这一过程中用户将会看到新版本的更新简介。

据我观察,优秀的App中通常具备:

  • 先逐条说明本版本的重大改进,而非上来就是推广性质的话语;
  • 在介绍改进时,将功能性的条目放在前面;
  • 功能改进、新功能增加,是从用户角度进行描述,而不是单纯的技术语言;
  • 很少出现简单一句“Bug fixes”;
  • 语言的风格更为亲切,仿佛与用户面对面在沟通。

而烂的文案,除了是上述几点的反面教材之外,还可能会出现:

  • 令人费解的翻译;
  • 错别字;
  • 混乱的排版。

其实这些问题,在传统Web网站中也会出现,属于典型的“难度不大,全凭有心”。引导用户爱上一款App或一个网站需要付出长久努力,但令用户抛弃它却可能只是几秒钟的事情。

 

初体验:又拍云存储

又拍团队推出云存储服务后,成功案例不少(周末画报iweek.ly、携程旗下驴评网等都在使用其服务),一直想亲自体验一下,于是12月2日上午填写申请信息,当天下午五点多就收到了邮件通知已审核通过,更为贴心的是,有专人添加了我的QQ,告知我:可以开始体验,如果遇到问题也可与他直接联系。

又拍云存储界面-1

一、主要体验了又拍云存储与wordpress的共同使用,基本步骤如下:

1. 在又拍云存储上按照步骤正常创建空间和操作员。创建空间类型推荐选择:文件类,毕竟很难保证博客中不会上传PDF等非图片文件,而且图片的自动生成缩略图这一步骤wordpress本身已可做到,未必需要又拍云进行。

2. 在wordpress后台,添加并启用一款名为Hacklog Remote Attachment的插件(更多信息可见作者博客)。

3. 在该插件的设置中,FTP server、FTP username、FTP password填写又拍云存储后台中获取到的FTP信息即可,其中FTP server一项推荐填写 v0.ftp.upyun.com,它可以自动判断网络提供商。Remote base URL一项填写创建云存储空间时设定的域名(如有网站备案,也可申请绑定独立域名,一般在2小时左右可审核完成)。

4. 更新文章中的文件URL,该插件已提供一键更新;当然也可以通过phpMyAdmin直接通过SQL语句批量修改文件地址:
UPDATE `wp_posts` SET post_content=REPLACE(post_content,'到原文件目录的绝对 URL','到新文件目录的绝对 URL');

5. 登录SSH,将wordpress文件目录全部通过FTP发送至又拍云存储的空间中。

二、这样改动的好处:

1. 在拥有专业的文件存储的同时,可一并获得CDN服务。

2. 对于大量使用图片的摄影、创意博客,将会拥有更好的访问体验。

3. 开放FTP,对用户而言门槛更低,不论上传或备份都比较方便。

4. 对创业者,可以使用其API接口做深度开发(移动App开发者尤其值得关注)。

三、以上方案已知的问题:

使用WordPress App for iOS可以正常上传图片,但在App中插入的图片URL仍是博客所在域名。

四、总结:

就目前在测试版上看到的收费标准来看,很是亲民:1GB存储空间+100GB流量,12个月有效期不过一百元出头。计费方式相对简单明了,后台也给出了流量消耗和请求数的统计报表。

现在对于Discuz、PHPWind社区程序已可直接后台设置使用。针对目前WordPress被更多应用在CMS领域的现状,也期待又拍能推出官方插件,更好地将两者集成。

PS: 做好以上方案之后,可以在YSlow下看看得分:)

 

===2011-12-08 更新记录===
文中SQL语句表述有误,已根据荒野无灯在评论中的建议修改。

===2011-12-27 更新记录===
原来荒野无灯已经开发出了基于HTTP REST机制的Hacklog Remote Attachment Upyun(又拍云版) ,并对使用方法及注意事项做了详细说明。撒花:)

===2012-08-02 更新记录===
提供一份本站所用的又拍云存储服务的Ping测试结果截图(已绑定二级域名),供参考。

 

升级CentOS中PHP到5.2.x

在VPS上有个wordpress站点需要升级到最新版,而VPS的LNMP环境尚停留在PHP5.1,未满足WP3.2版需运行在PHP5.2以上的要求。而系统CentOS也没有提供官方正式更新,想直接用yum更新遇到困难。于是Google之,经实践后顺利有效,总结步骤,备忘之用。

1. 编辑CentOS-Base.repo文件。

vim /etc/yum.repos.d/CentOS-Base.repo

2. 添加以下代码在CentOS-Base.repo文件的最后:

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.

3. 检查需要更新的PHP相关组件列表。

yum –disablerepo=* –enablerepo=c5-testing check-update php*

4. 如果列出来的结果没有问题,则开始进行更新。

yum –disablerepo=* –enablerepo=c5-testing update php*

5. 更新安装完成之后,服务器端检查PHP版本。

php -v

6. 重启服务。

/etc/init.d/php-fastcgi restart
service nginx restart

之后即可正常用wordpress内置的update升级程序到最新版本了。

更多关于CentOS 5.x升级自带PHP 5.1.x到PHP 5.2.x的信息,也可以参考CentOS官方Wiki中的相关文档

如何将iPhone通讯录与Google通讯录同步?

之前在用G2时,颇费一番心思整理了Google通信录,并与G2保持同步,仿佛这样才能体现出Android系统的优势,当然事实上,这样也确实很方便很可靠。

在将主力移动通讯设备转换为iPhone之后,首先就想到了怎样继续同步Google通信录到iPhone中的问题。还好,现在Apple已很完善地解决了这个问题。有两个思路,各有利弊,简单总结一下,权当记录。

一、通过iTunes将iPhone通讯录与Google通讯录同步

详细的设置步骤,可直接参考Apple官方文档(点击这里),按照其中的说明逐步操作即可顺利完成。

缺点:最大的缺点,莫过于这一同步方法,必须依赖于iTunes进行同步操作,如果未连接电脑,则根本无法进行。
优点:设置比较简单,一看就懂。

二、通过Google Sync将iPhone通讯录与Google通讯录同步

这一方法利用了Microsoft Exchange协议进行同步,可根据Google官方文档(点击这里)按照当中的说明逐一设置。

缺点:这一方法目前仍存在一些问题,比如联系人信息受限(最多只能同步3个电子邮件地址、2个住宅号码、1个住宅传真、1个手机号码、1个寻呼机号码、3个公司电话和1个公司传真号)
优点:可以彻底摆脱iTunes,在没有电脑的时候也可以顺畅利用wifi/3G网络进行同步;采用了Push的方法,同步操作的触发几乎是瞬时的。

当然,采用了这一方法,也可以一并同步Gmail邮件、Google日历等服务。通过这一方法同步邮件比在iPhone中直接绑定Gmail要迅速得多,而且更为省电,这依然要得益于Push。

虽然本文标题和内容都一直说的是iPhone,其实所有的iOS设备(比如iPad等)都可以用以上两种方法同步通信录。

如何将国际域名从新网互联转移至Dreamhost?

84tt.com这个域名,并不是第一次转移注册商了。它是我读大学时在一家名为“68互联”的公司注册申请的,几年后该公司倒闭后被企联网接受。后来,因自己在新网互联上开了个代理帐号,而且一直觉得企联网的续费流程很是麻烦、功能又简陋,索性就把域名转到新网互联。现在看来,有些后悔,当初应该直接转移到Dreamhost

接下来,介绍一下国际域名从新网互联转移到Dreamhost的流程(因自己就是代理帐号,于是以下操作也适用于域名是在新网互联代理商注册的域名)。

1. 新网互联在代理后台可以直接开通国际域名在线转移注册商服务,只需要联络你的域名注册商帮你打开此项即可。

2. 登录你的域名在新网互联的管理界面,检查域名状态是否为OK,如果不是,请你的代理商将其修改为OK。

3. 在确认以上两步均已顺利完成之后,即可在你的域名管理界面看到“域名在线转移”的按钮。点击进入该功能,会请你确认注册人手机号码与注册邮箱是否正确,请务必确保该邮箱有效可用,因为点击“申请索取国际域名转移密码”的按钮之后,系统将会自动发送一封确认信到该邮箱,只要回复了该邮件,即表示注册人已确认转移。

4. 前往上一步中确认过的邮箱,查收确认信。你会收到新网互联系统发送的一封名为“国际域名在线转移通知——确认”的邮件,点击其中的确认链接,再次确认。

5. 二次确认完成后,新网互联会再次发送一封名为“国际域名在线转移通知——密码”的系统邮件,点击其中的链接,即可查看到域名的转移密码,请妥善记录。该转移密码在15日内有效,请在此间完成转移,否则需要重新申请。

6. 前往Dreamhost管理后台,在Domains==>Reg. Transfer菜单项下即可进行域名转入的操作:先输入需要转入的域名,点击Request Transfer按钮进入下一步,在Transer Auth Code中输入该域名的转移密码(也就是第5步中获得的);下面的Whois信息可根据实际需要自行填写或使用Dreamhost免费提供的WHOIS privacy service(推荐使用);同时检查DNS服务器的设置,默认会被设为Dreamhost的DNS服务器,如有特殊需要,请修改。点击Continue按钮之后,Dreamhost会验证转移密码等信息的有效性,如果无误将进入下一步。

7. 进入支付界面,你需要支付9.95美元对该域名进行一次续费操作,一旦域名转移成功,域名即会被自动续费一年。你可以通过信用卡在线直接支付,也可以通过PayPal支付。

8. 支付成功之后,域名的注册邮箱会收到Dreamhost发来的一封通知邮件,大致是告知你域名的转入申请已成功提交,通常将在5日内完成等。

9. 静候5日,你在第6步中设置的新的域名注册邮箱中将会收到Dreamhost通知你域名转移成功的邮件,进入Dreamhost后台Domains==>Registrations下检查,如果域名已列在下面表格中并续费一年,则表示转移已经成功。

10. 至此,域名转移过程已顺利完成。

Tips:

1. 最好先了解国际通用顶级域名转移的限制规则(下列情况下不能进行域名转移):
(1)该域名注册后不满60天(新续费域名建议60天后进行转移,否则由于ICANN的操作规则,转移后可能导致在原注册商处的续费无效);
(2)该域名处于司法机构,仲裁机构或域名争议解决机构处理期;
(3)域名距到期不足30天,转移过程中域名可能会过期,务必谨慎。

2. 在转入的等待时间中,可以把域名DNS记录逐一也迁移到Dreamhost,以免转移成功后造成DNS解析失效。