iOS学习笔记 – App Store里的一些门道

自从转行后,不可避免的要接触和研究iOS,当然APP STROE这个衣食父母一定要注意啊,学习笔记参考如下, 来自 胡太狼,你在哪儿?

无疑,随着Google收购Moto,当今的移动互联网,Android和iOS两个平台的战争如火如荼地进行着…

暑假期间,对于iOS平台也进行了一些琢磨,所以将做的一些笔记整理了一下,贴出来…谈iOS,不能不谈到@tinyfool这位活跃的大哥,其对苹果的狂热让我看到了乔布斯麾下的苹果迷的存在并不是忽悠人啊!!!其对iOS平台的一些理解还是值得玩味的。

首先,tinyfool对移动互联网的理解如下:

iOS+Android用户才可以叫做移动互联网,这和以前说的无线业务不一样,不能说是手机就是移动互联网。有志移动互联网的人要想明白这一点。首先是能自由访问互联网,然后是自由下载应用。移动互联网是黄金,无线只是黄草,甚至不是手机也可以是移动互联网,苹果懂这些,所以才会市值那么可怕。

我认为移动互联网和无线是完全不同的两个东西。但是在很多大公司,其实就是当年做无线做sp、wap的人去做移动互联网,我也不是说这样不行。但是要转换思路才行。人到了移动互联网时代,思想也要是移动互联网时代的思想才行。

我的一点笔记如下:

– iOS应用开发者开发的应用只有达到了3.29万用户以上才算及格,否则没资格在那儿装牛逼说自己开发了一个iOS应用。

– App Store的优势:

– App Store的劣势:
  • 马太效应的存在遏制了一些刚进入开发者,新手冒出来很艰难;
  • 版面非常有限,用户能够看到的只有五六千个链接,但是几十万个应用库怎么能够脱颖而出呢;
  • 用户行为模式(不稳定的定期互访);
– App的所有推广目的是将应用推到App Store榜单上:
  • 可以通过广告进行推广,注意点就是不能够只投一两天,至少也要坚持投四天或一周;
  • 媒体或者是相关科技博客的评测推广;
  • 限免推广;

– App的发展趋势:

  • 社会化应用:Talkbox/Instangram——即时性、社会化的需求反映;
  • 应用社会化:Openfeint/Game Center;微博;应用类的社交网站,例如iApp4Me;
– 互联网解放了生产力,社会化带来了新的奇迹,并创造和提供了智能的渠道帮助我们去更好地玩儿和用:
  • 满足个性化的需求,我要我自己的fashion,这个场面我想要并且我能够hold住!
  • 发掘隐形的联系,每个社交图谱或者是社交关系背后一定会有某种关联,好好利用这个就能够为用户提供更好的服务;
  • 可以引爆流行;
  • 用户参与度高,只有足够的互动才能够拉住用户,有了pull自然而然会push用户去贡献;
– 思维:从传统应用软件思维到互联网思维,送互联网思维到移动互联网思维
相应的公司或团队发展策略:Web为主,Mobile为辅;Web=Mobile,平等;Mobile为主;
移动互联网中,我们在思考用户的需求时候,要结合移动的场景——特定的碎片化时间下或者特定的移动场景中,用户想要干什么?
爱范儿上的的《聊聊App Store的产品和运营攻略》在一定程度上解读了App Store,帮助外行人能够更容易把住苹果这个妹,毕竟靠这个妹妹吃饭啊!!!我因此也根据文章画了个思维导图【点击可查看大图】:

iOS平台形势和互联网企业如何应对移动浪潮 topgeek版

视频: 第十一期 iApp4Me宣讲

FROM http://www.hoowolf.net/2011/08/25/the-notes-about-ios/

RAID磁盘阵列复习笔记

好久没有接触磁盘阵列了。。当初了解过的知识貌似也记得不太清晰了。。。逝世后复习一下拉~~大家

RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用。RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点。

简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。根据磁盘陈列的不同组合方式,可以将RAID分为不同的级别。

磁盘阵列中针对不同的应用使用的不同技术,称为RAID level,而每一level都代表着不同技术,目前业界公认的标准是RAID 0~RAID 5。这个level并不代表技术的高低,level 5并不高于level 3,level 1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及应用(application)而定与level的高低没有必然的关系。

在RAID有一基本概念称为EDAP(Extended Data Availability and Protection),其强调扩充性及容错机制,也是各家厂商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等诉求的重点,包括在不须停机情况下可处理以下动作:

  • RAID 磁盘阵列支持自动检测故障硬盘
  • RAID 磁盘阵列支持重建硬盘坏轨的资料
  • RAID 磁盘阵列支持不须停机的硬盘备援Hot Spare
  • RAID 磁盘阵列支援支持不须停机的硬盘替换Hot Swap
  • RAID 磁盘阵列支持扩充硬盘容量等

RAID 0:无差错控制的带区组

要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码,实现容易。它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象(包括动画)编辑和其它要求传输比较大的场合使用RAID0比较合适。同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能的,如果一个磁盘(物理)损坏,则所有的数据都无法使用。

如果两块硬盘:160G+120G=240G

RAID 1:镜象结构

对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过下面的结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时,可以使用镜象,提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备,因此对系统的处理能力有很大的影响,通常的RAID功能由软件实现,而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时,如进行数据统计,那么使用RAID1比较合适。而且RAID1技术支持“热替换”,即不断电的情况下对故障磁盘进行更换,更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时,镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,RAID 1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID级别中最低的。

如果两块硬盘:160G+120G=120G

RAID2:带海明码校验

从概念上讲,RAID 2 同RAID 3类似,两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字 节。然而RAID 2 使用一定的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂。因此,在商业环境中很少使用。上图右边的各个磁盘上是数据的各个位,由一个数据不同的位运算得到的海明校验码可以保存另一组磁盘上,具体情况请见下图。由于海明码的特点,它可以在数据发生错误的情况下将错误校正,以保证输出的正确。它的数据传送速率相当高,如果希望达到比较理想的速度,那最好提高保存校验码ECC码的硬盘,对于控制器的设计来说,它又比RAID3,4或5要简单。没有免费的午餐,这里也一样,要利用海明码,必须要付出数据冗余的代价。输出数据的速率与驱动器组中速度最慢的相等。

RAID3:带奇偶校验码的并行传送

RAID3这种校验码与RAID2不同,只能查错不能纠错。它访问数据时一次处理一个带区,这样可以提高读取和写入速度,它像RAID 0一样以并行的方式来存放数据,但速度没有RAID 0快。校验码在写入数据时产生并保存在另一个磁盘上。需要实现时用户必须要有三个以上的驱动器,写入速率与读出速率都很高,因为校验位比较少,因此计算时间相对而言比较少。用软件实现RAID控制将是十分困难的,控制器的实现也不是很容易。它主要用于图形(包括动画)等要求吞吐率比较高的场合。不同于RAID 2,RAID 3使用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据。如果奇偶盘失效,则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据,奇偶盘会成为写操作的瓶颈。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为(n-1)/n。

RAID4:带奇偶校验码的独立磁盘结构

RAID4和RAID3很像,不同的是,它对数据的访问是按数据块进行的,也就是按磁盘进行的,每次是一个盘。在图上可以这么看,RAID3是一次一横条,而RAID4一次一竖条。它的特点和RAID3也挺像,不过在失败恢复时,它的难度可要比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。

RAID5:分布式奇偶校验的独立磁盘结构

从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率为n-1。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。RAID-5的话,优点是提供了冗余性(支持一块盘掉线后仍然正常运行),磁盘空间利用率较高(N-1/N),读写速度较快(N-1倍)。RAID5最大的好处是在一块盘掉线的情况下,RAID照常工作,相对于RAID0必须每一块盘都正常才可以正常工作的状况容错性能好多了。因此RAID5是RAID级别中最常见的一个类型。RAID5校验位即P位是通过其它条带数据做异或(xor)求得的。计算公式为P=D0xorD1xorD2…xorDn,其中p代表校验块,Dn代表相应的数据块,xor是数学运算符号异或。

RAID6:两种存储的奇偶校验码的磁盘结构

名字很长,但是如果看到图,大家立刻会明白是为什么,请注意p0代表第0带区的奇偶校验值,而pA代表数据块A的奇偶校验值。它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合。当然了,由于引入了第二种奇偶校验值,所以需要N+2个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载。我想除了军队没有人用得起这种东西。

RAID7:优化的高速数据传送磁盘结构

RAID7所有的I/O传送均是同步进行的,可以分别控制,这样提高了系统的并行性,提高系统访问数据的速度;每个磁盘都带有高速缓冲存储器,实时操作系统可以使用任何实时操作芯片,达到不同实时系统的需要。允许使用SNMP协议进行管理和监视,可以对校验区指定独立的传送信道以提高效率。可以连接多台主机,因为加入高速缓冲存储器,当多用户访问系统时,访问时间几乎接近于0。由于采用并行结构,因此数据访问效率大大提高。需要注意的是它引入了一个高速缓冲存储器,这有利有弊,因为一旦系统断电,在高速缓冲存储器内的数据就会全部丢失,因此需要和UPS一起工作。当然了,这么快的东西,价格也非常昂贵。

RAID10/01:高可靠性与高效磁盘结构

这种结构无非是一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充,达到既高效又高速还可以互为镜像的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高,可扩充性不好。主要用于容量不大,但要求速度和差错控制的数据库中。

其中可分为两种组合:RAID10和RAID01

RAID 10是先镜射再分区数据。是将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 10有着不错的读取速度,而且拥有比RAID 0更高的数据保护性。

RAID 01则是跟RAID 10的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。RAID 01比起RAID 10有着更快的读写速度,不过也多了一些会让整个硬盘组停止运转的机率;因为只要同一组的硬盘全部损毁,RAID 01就会停止运作,而RAID 10则可以在牺牲RAID 0的优势下正常运作。

RAID 10巧妙的利用了RAID 0的速度以及RAID 1的保护两种特性,不过它的缺点是需要的硬盘数较多,因为至少必须拥有四个以上的偶数硬盘才能使用。

RAID 50:被称为分布奇偶位阵列条带

同RAID 10相仿的,它具有RAID 5和RAID 0的共同特性。它由两组RAID 5磁盘组成(每组最少3个),每一组都使用了分布式奇偶位,而两组硬盘再组建成RAID 0,实验跨磁盘抽取数据。RAID 50提供可靠的数据存储和优秀的整体性能,并支持更大的卷尺寸。即使两个物理磁盘发生故障(每个阵列中一个),数据也可以顺利恢复过来。

RAID 50最少需要6个驱动器,它最适合需要高可靠性存储、高读取速度、高数据传输性能的应用。这些应用包括事务处理和有许多用户存取小文件的办公应用程序。

RAID 53:称为高效数据传送磁盘结构

结构的实施同Level 0数据条阵列,其中,每一段都是一个RAID 3阵列。它的冗余与容错能力同RAID 3。这对需要具有高数据传输率的RAID 3配置的系统有益,但是它价格昂贵、效率偏低。

RAID 1.5:一个新生的磁盘阵列方式

它具有RAID 0+1的特性,而不同的是,它的实现只需要2个硬盘。从表面上来看,组建RAID 1.5后的磁盘,两个都具有相同的数据。当然,RAID 1.5也是一种不能完全利用磁盘空间的磁盘阵列模式,因此,两个80GB的硬盘在组建RAID 1.5后,和RAID 1是一样的,即只有80GB的实际使用空间,另外80GB是它的备份数据。如果把两个硬盘分开,分别把他们运行在原系统,也是畅通无阻的。但通过实际应用,我们发现如果两个硬盘在分开运行后,其数据的轻微改变都会引起再次重组后的磁盘阵列,没法实现完全的数据恢复,而是以数据较少的磁盘为准。

JBOD

严格的说,JBOD并不属于RAID的范畴,只是将多个磁盘空间合并成一个大的逻辑磁盘,不具有错误冗余机制。资料的存放机制是由第一颗磁盘开始依序往后存放,即操作系统看到的是一个大磁盘(由许多小磁盘组成)。但如果磁盘损毁,则该颗硬盘上的所有资料将无法救回。若第一颗硬盘损坏,通常无法作救援(因大部分档案系统将档案表存在磁盘前端,即第一颗),失去档案表即失去一切资料。

如果两块硬盘:160G+120G=280G

在实际的应用中,RAID2~4并不存在,因为RAID5已经涵盖了所需的功能。因此RAID2~4目前只有在研究领域有实作,而在实际应用上则以RAID 0、1、0+1、5或RAID6为主。但是对于我们普通用户来说,用的最多的也就是RAID 0、1、0+1和RAID 5。

FROM: http://www.biaodianfu.com/raid.html

为什么我们的经济增长这么快,但是我们却越来越苦呢?

可能我们每天都会在新闻上看到,我们的经济增长多么多么的快,我们的环境多么多么的好,可是为什么我们(P民)会觉得越来越苦呢,可能我们隐隐约约也知道原因和现象,可是我们不知道如何表述,现在借一个很有见解的总结概述来说一下这个问题。  来自 阮一峰

去年,何毓琦教授推荐了《纽约时报杂志》的一篇长文《中国会变成消费大国吗?》(中译)。

那篇文章非常长,足足有十几页,我一直拖着没看,直到上周末才读完。

它的作者是普利策奖得主David Leonhard,他以自己在中国各地的采访经历,详尽分析了中国经济的现状和走向。看完以后,我一声长叹,为什么想要了解中国,只有去看外国报纸?

中国正在致力于从生产大国转变为消费大国。

David Leonhardt认为,经济增长是中国政府压倒一切的政策目标。因为经济增长可以解决就业问题,维持社会稳定,保证政治统治。所以,为了维持经济增长,政府动用了各种手段。

他举了一些例子,我认为非常具有洞察力:

(1)很长一段时间内,政府压低煤炭、石油和其他自然资源的价格。这实质上是让中西部省份补贴沿海省份,因为当时沿海省份经济增长最快。

(2)压低储蓄利率。这样做减少了居民收益,但是降低了企业的资金成本,为企业提供了便宜的资金,等同于居民补贴企业。

(3)压低工资。企业的利润增长速度,远远高于职工的工资增长速度。这保证企业—-尤其是那些劳动密集型的出口加工企业(它们对经济增长和就业贡献最大)—-获得便宜的劳动力。

(4)不允许自行组织工会。由于工人没有统一的组织,这使企业可以方便地解雇工人,同时也有助保持低工资。

(5)维持严密的户口制度。这一方面阻止劳动力向工资高的地方迁移、另一方面由于户口与福利制度挂钩,没有户口就享受不到当地的福利,这就降低了政府的福利支出,使得政府有更多的钱用于投资。

(6)社会福利严重不足。教育、失业、医疗、住房等支出,全部或大多数要由个人承担,这大大减轻政府和企业的负担。

(7)长期低估人民币汇率。低汇率使得出口商品变得更便宜,同时也压低了人民币的购买力,这相当于让外国人买得更多,让本国居民买得更少。实质上,就是本国居民补贴本国的出口企业。

===================================

在这些措施的推动下,中国的出口取得了奇迹般的增长。1978-2008年,中国出口年均增长18%;2001-2008年,更是达到了年均增长25%,每三年翻一倍。出口成了中国经济增长最大的推动力。

但是,这些增长背后的代价是什么?它是用什么换来的?

……我们的政府、媒体、经济学家保持沉默,装作没有看见,甚至否认代价的存在。

好在未来的人们不会忘记这一切。当历史学家回顾我们这个年代,他们首先会看到底层人民忍受的苦难,然后久久地沉思,以此换来的经济增长是否值得。

另一方面,这样的增长模式再也走不下去了。以低劳动力成本为主要优势的出口经济,已经到了穷途末路。中国商品要想继续畅销世界,不能再靠便宜的价格(因为已经不便宜了),而必须依靠更好的产品,依靠创新。但是,一个无法自由地思考、表达、集社的社会,真的会有创新吗?真的会有持续的经济增长吗?