存档在 ‘不懂技术’ 分类

37signals与Getting Real

2011年4月25日

注:37signals是一家美国的互联网应用公司,3位创始人带领着一个全球化的小团队构建了诸如Basecamp、Highrise、Backpack、Campfire等著名web应用,他们团队所根据自己经验总结了一本关于web创业的书籍,名字就叫《Getting Real》。另外还有他们所创建的开源框架Ruby on Rails也同样令人震撼!

最近在朋友的推荐下看完了37signals出版的Getting Real,让我对web产品的开发、设计甚至创业都有了新的认识。如果一本书不仅让你了解到了它本身所讲的内容,而且还让你对这些内容有了更多的思考,那它肯定是本不错的书。从这个角度来说Getting Real做的很成功。

37signals向大家介绍了自己的成功法门,尽管并不适合所有企业所有人,但对创业者来说这应该是最容易成功的办法。他们将传统的敏捷开发重新调整并总结出了一套适合自己公司的原则,核心就是Getting Real(直面现实世界)。这套体系总结起来其实很简单:

  • 小而精
  • 诚实并开放地与你的客户交流
  • 给你的产品注入个性
  • 只开发那些最为必须的功能

37signals相信好的产品应当是简单易用并且很好的解决了用户的核心需求,例如项目管理应用Basecamp。从最初的用户群定位及需求整理,37signals就没有要把这个东西做的四海之内皆欢迎的想法。他们认为沟通才是项目管理的核心,因此Basecamp只包括消息板、待办事项、简单调度、协同写作及文件共享这几个功能,随后就是数百万用户证明了他们的成功。

团队组建:37signals认为一个创业团队不应有太多成员,人越多沟通成本越高,效率却不一定会随着成员数量等比例增长。能一人多能是最好的,同时确保有一个亲切友善、人性化的团队氛围,团队讨论问题时除非不解决就无法前进,否则就无需进行讨论。

产品设计:是要做一个实现了50%功能但100%好用的应用,还是做一个实现了100%功能但却只有50%还用的?对于创业来说这尤为重要,通常来说能抓住用户心的都是某个功能而非全部功能。朋友在向你推荐某个软件的时候,他们最先提起的肯定是其中给他们印象最深的一个功能,或是不能称之为“功能”的某个小特色。例如邮箱的核心功能是什么?容量?速度?过滤垃圾邮件?安全从不丢邮件?看看Gmail的成功就知道了。对于资源并不多的创业团队来说,较少的初始功能尤为重要,产品的feature list中多一两项内容可能会导致团队多工作几个昼夜、产品晚几天上线甚至创业失败,但用户真的在乎你的产品里有没有这几个功能吗?决定用户会不会使用某个产品的永远是那些应该有的核心功能,其次才是一些决定用户是否喜欢用它的特色功能,仅此而已。

界面设计:你只需要设计三种界面,包括常规、初始与错误。

头脑风暴然后纸上原型,有必要的时候再开发网页原型,直至最终确认并完成页面UI制作。尽量以简洁快速高效的方式完成这一切,避免类似某个按钮或链接该放置于何处的争论,可以直接上线再进行跟踪客户反馈,大不了重新调整个位置。这要比大家争论大半天来的更高效,而且并未带来多大的损失。界面尽量简洁易懂,其实也没有那么多功能让你把整个界面填的更加复杂。

同时永远不要让开发先于界面设计而行,因为界面才是核心。

程序开发:选用合适的开发语言很重要。Java很好,php也很强,但是有没有能满足产品开发核心需求但又更简洁高效的语言?Getting Real要做的就是准确完成,快速上线。不要重复发明已有的东西,代码也一样,除非没有任何一个已有的类能满足你的核心需要。

精简代码,倾听代码的指引,是否有更好的替代解决方案。

上线运营:永远不要指望一个没有任何bug的产品会面世,面对现实世界,快速上线并持续跟踪,和客户保持联系,及时了解并解决用户的反馈。在资源有限的情况下优先解决那些不修复就无法继续使用产品的问题,其它问题稍后再说。

除此之外,Getting Real还提到了许多诸如团队会议、人员招聘、内部沟通、项目跟踪等对创业同样具有影响的因素,他们给出的解决方案无一不体现出灵活、快速、简单的特点,正如这本书副标题所说的那样:The smarter, faster, easier way to build a successful web application.

HTC HD2如何刷Android系统

2010年11月3日

本文献给那些和我一样的对WM系统一窍不通却准备将HD2刷成Android系统的同学。

前几天朋友买了台HTC HD2,据说可以刷成Android系统,让我帮忙刷机。周末泡论坛研究了一整天后终于刷机成功。回想最开始对Windows Mobile系统一无所知,直到最后正常使用Android系统,真是耗费了不少精力去搜索相关资料教程,今天想想干脆写个总结出来。

 

几个名词解释:三色屏 硬启 解锁

三色屏:将HD2关机,按一下挂断电话键,同时按住手机左侧音量下键不放,知道出现红绿蓝三种颜色块的界面即可松手。要退出三色界面需要抠出电池。

三色屏界面示例

硬启(硬格式化):硬启会抹除手机上全部数据资料并恢复至出厂设置。

关闭手机,按住音量上键和音量下键,同时轻按一下挂断电话键。按住两个音量键直到出现白底蓝字的界面,松手并按音量上键确认硬启,再按一下音量下键手机会自动重启,这样就完成了一次硬启。

解锁:WM系统刷机之前需要进行解锁,否则刷机必变砖,变砖需花钱找人写字库才能恢复。首先需要知道你的手机是否已解锁,重启进入三色屏界面,最上方第二行文字如果显示为SPL-X.XX.0000则未解锁(其中X.XX代表你的的驱动版本),如果0000被HSPL代替,则表示已解锁,无须重复解锁。现在解锁十分方便,使用万能解锁工具很块就能搞定。

万能解锁工具

解锁工具使用方法

 

由于现在并没有适合HD2的原生ROM,现在的办法是把Android系统装在手机SD卡里,然后从WM系统中加载,类似模拟器但效率要高一些。所以HD2刷Android系统的整个过程大致为:

  1. 刷一个支持加载Android系统的WM系统ROM(即固件)
  2. 刷一个新版本的Radio至WM系统
  3. 将Android文件复制到SD卡上
  4. 在WM系统中加载Android

 

1.刷Windows Mobile

据说很多版本WM系统在加载Android时会出错,所以最好是为HD2重新刷一个ROM。如果你大多时候不使用WM系统的话,推荐Chucky这个轻量级ROM。它有两个版本,其中lite版解压完才113M而且界面挺漂亮

Chucky ROM (文件名为ChuckyROM-23139-Lite.Oct.09.7z)

刷WM的方法很简单,安装好ActiveSync后将手机通过USB线与电脑连接,打开ActiveSync与手机同步。解压Chucky ROM后打开其中的ruu,exe,具体操作过程看这里

2.刷Radio

至于为何要刷Radio,这个我也不知道,我只是知道不刷Radio的话肯定没法刷Android。不同的WM驱动版本(例如1.48 2.08等)需要搭配不同的Radio,例如你的驱动版本是2.08,你可以选择 LEO_HD2_Radio_2_08_50_08_2 这个版本的Radio来刷。

HD2 Radio无线版本集合

刷Radio的方法与刷WM是一样的,解压下载好的Radio后直接打开其中的ruu.exe,它会一步一步的引导你进行刷机。

3.将Android复制到SD卡上

这个是最简单却最容易出问题的一步,首先确保SD卡是FAT32格式的,建议使用这个帖子里提供的SD卡格式化工具 SDFormatter 格一次,据说可以提升读取速度。然后去下载一个别人做好的Android,我推荐EVO 4G Android 2.2移植版,性能不错,而且自带的HTC Sense界面基本上是第三方界面里最漂亮的,唯一问题就是上网需要自己手动设置。这个版本也是xda.cn论坛里近期最受欢迎的ROM。其他的Darkstone HD2Froyo V2.1这样的与原版Android一致的也可以。

下载并解压后应该是个名为Android的文件夹,将这个文件夹直接复制进SD卡的根目录。

EVO 4G Android 2.2移植版

Darkstone HD2Froyo V2.1

4.加载Android

手机开机到WM系统中,关闭全部连接(为了避免Android出现频繁掉网现象),打开文件管理器,进入SD卡中的Android文件夹。点击运行CLRCAD.exe,基本上没啥反应,然后再点击运行HARET.exe,稍等就开始进入字符界面,系统已经开始加载Android。现在需要做的就是等待,首次启动大概需要10-15分钟,因为需要创建一些文件,以后就快了。等进入Android系统后还需要等待系统完成启动,再加上系统设置等步骤,大致需要另一个15分钟。

 

一些忠告:

  1. 使用豌豆荚手机精灵,抛弃91手机助手
  2. 装个海卓HiAPN,一键设置APN上网
  3. 装个启动项管理工具,因为Android自带启动项太多,带来的后果就是刚才那第二个15分钟
  4. 装个advanced task killer,杀进程省电必备
  5. 装个SetCPU,降低CPU频率,省电效果明显
  6. 以上几个软件的介绍与下载摸这里

 

送上两张截图,最后那个是HD2的性能测试结果,什么Desire、Droid跟Nexus统统都是浮云,唯有HD2是神器。

豌豆荚截屏(3)

豌豆荚截屏(2)

 

祝愿各位刷机成功!

 

参考文章:HTC HD2刷Android的方法

解决WordPress 500错误

2010年9月21日

两个月前更换虚拟主机后发现访问博客常常出现“http 500服务器内部错误”,然后页面就打不开了。导致最近博客流量比以前少了一半,虽然以前也不算很多,但这个落差还是让我常常觉得失落,哎,我的PR虚荣心。

Google了多次看到一个貌似不错的解决方案,尝试后发现这个问题真的消失了。详细方法如下:

  1. 将Wordpress目录下全部文件权限设置为755。因为500错误的原因之一就在于访问的资源权限被设置成了777,这样的设置本身就很危险,服务器为了确保安全就会拒绝访问。当然还有更稳妥的方法就是把文件夹属性设置为755,文件设置为644.
  2. WordPress根目录下.htaccess文件有错误,通常是因为写入了不合语法的规则。尤其是安装了WP super cache这个插件之后就容易出现这样的错误。备份原来的.htaccess文件,新建一个.htaccess或者编辑服务器上的原文件,清空其中内容,修改属性为0666,然后在wordpress后台的设置–固定链接管理中,更新永久链接即可。

部分解决方法来自 生活点滴