oyaji's Blog

从zhihu上看到的

当年考过GRE之后,下午一个人看电影。买过票之后之后还早,就出去走走。过一十字路口时,遇到一美女,几乎完全就是我的理想型,当时不知道哪来的勇气,就把电影票塞给了她,说,一会儿要去看电影。然后我就跑了。
现在想起来,这些情节已经足够匪夷所思了。我回到电影院,买了邻座的票。电影开场的时候,她居然出现了。和我一同看了电影。之间几乎没有交流。我也是太羞涩了。
看到电影之后一直在路边散步,交谈了很多,她刻意回避一些话题,总是说一些无关痛痒的。路灯下,她的样貌,声音,简直就是完美。
由于当时我考GRE写作,是八月份。学校施工嘈杂,就在外面租了一个月的快捷酒店。当天晚上还没退房。她最后说,不想回学校住,于是我就在同一间快捷酒店帮她开了一间(这情节我自己现在都不相信)。
一开始肯定是各回房间了。大概12点的时候,她突然敲门来,说想聊聊天。我也求之不得,当然当时还没邪念,也答应了。主要是我在说话,她在听,眼睛迷人极了。
一个瞬间,她突然就把我吻住了。拉在床上,我居然还挣扎几次,我都不知道自己当时咋想的,居然想跑。。。当是夏天穿得少,她把手伸进来的时候,我作为一个男人,就忍不住了。接下来发生的事大家应该都清楚了。
要说明两件事:1,没使用套套。她也没要求。并且整个过程太过于主动,完全不给我喘息的机会。2,她是处女。
确切地说应该是一整晚都在纠缠,做了很多次。能想到的姿势都试到了。那确实是我最爽的一夜。到今天也是。中间还下楼买了麦当劳薯条,在她身上涂番茄酱,吃掉,舔掉,当然,都是她要求的。一直到第二天上午快11点。
最后,她说了希望做我女朋友,我还处于梦幻中,当然答应了。之后换了手机号,她还要走了我的邮箱(我最后才知道原因),当天晚上回了学校,她也是。我们不是同一所学校的。
晚上还打了电话,发了短信。最后一条是"我昨天晚上很舒服,很开心,是真的开心,谢谢你,晚安。",这就是最后一条短信。
第二天,她就失踪了,电话关机。我等到下午,有点不对劲。就去了她学校找她。这个时候才知道,她在早上的时候跳楼自杀了。
晚上看到她的邮件,发信时间是凌晨四点:
"谢谢你。你不会知道,见到你的时候,我是准备去自杀的。是你让我多活了一天,这也是我这一生中最快乐的一天。不要记得我。求求你不要记得我。"

我想,我要用这一生去忘记你。

rubygems的淘宝镜像

 


为什么有这个?

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install foo 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。

这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为30分钟一次以保证尽量与官方服务同步。
如何使用?

 

$ gem sources --remove http://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install foo

 

关于店面选址的若干问题

开茶叶店选址的10个最佳路段

茶叶作为一种特殊商品,除了它的饮用保健功能,还能体现它的文化艺术价值,它能使人清心、雅净、回归自然――茶叶店的选择要根据茶叶的特性,归纳起来一般有以下地段:

选址是开店过程中至关重要的一步,在很多行业中,店址的选择,可以占到经营成败的50%以上,绝不可小视。不同的行业对店址的要求是不同的,但是原则都很一致:找目标顾客群集中的地方。无论是街道、社区还是商业中心,如果自己所从事的行业目标群体能非常频繁地出没,就值得选择。

选址是一项长期性投资,相对于其他因素来说,它具有长期性和固定性.当外部环境发生变化时,其他经营因素都可以随之进行相应调整,以适应外部环境的变化,而选址一经确定就难以变动,选择得好,可以长期受益.

选址是影响经营的重要因素,古人就非常重视"天时"、“地利”、“人和”,对于 商店 来说,占有“地利”的优势,就可以吸引顾客。实践证明,由于店铺所处的地理位置不同,尽管在商品质量、服务水平方面基本相同,也可能会导致经济效益方面的差距。

选址是制定经营目标和经营战略的重要依据。商业 企业 在制定经营目标和经营战略时,需要考虑很多因素,其中包括对所进行 研究 ,从而为 企业 制定经营目标提供依据,并在此基础上按照顾客构成及需求特点,确定促销战略。

合理的选址:商业经营最注重的是“地气”“人气”,这并非迷信,“地气”主要是看这个地方有没有商业氛围,这种商业氛围对我们所经营的商品合不合适,“人气”主要是指我们经营的地方有没有顾客流这些顾客是否有购买我们商品的心理动机。

选址中应该考虑的因素

1,地区经济

2,区域 规划

3,文化环境

4,消费时尚

5,可见度和形象特征

茶叶作为一种特殊商品,除了它的饮用保健功能,还能体现它的文化艺术价值,它能使人清心、雅净、回归自然――茶叶店的选择要根据茶叶的特性,归纳起来一般有以下地段:

1、繁华商业中心:这些地区商业氛围浓,客流量大,购物层次复杂,购买频率高,消费者大多有较强的求质、求好、求美的特点,但房价或租金的费用比较高,竞争尤为激烈,所以进入前须经仔细考虑,分析自己的人力、财力、物力是否具备,如若有条件,进军“商业中心”当然正确,何谓抢占“制高点”呢!但实力不具备,千万不能冒然行事,这些地方要求茶叶品位高一些,要注意品牌、名茶品种要丰富,与茶叶有关的茶具、茶书要配套,如紫砂、瓷器、玻璃茶具等。

2、宾馆饭店群附近:宾馆饭店是商旅居住的地方,他们大多不带茶叶,随时购买,而且,为了走亲访友,捎一点茶叶,显得雅而不俗,饭店也要用茶,“客来泡茶”是中国人的传统礼节。宾馆饭店群旁开茶店,是比较划得来的,房租不宜过高,同时还可以租用宾馆饭店的经营大厅,从提高格调并可以与茶艺结合起来。

3、交通要道:这些地方人口流动量大,主要是能吸引顾客,所以这些地方注重茶店的外部吸引力,品种要新颖,价格要优惠,适合一些字号较老的,无形资产较大的客商进入

4、居民区:茶叶是居民消费的必需品,选择居民区一般风险较小,但同时针对不同居民层次茶店经营风格也不尽相同。

5、老区:这些居民区带有古朴的中国特色,有勤劳、简朴的美德,茶叶不能过于高档,偏向于中低档,追求利润要低,营业员要灵活,注重人缘,茶叶质量一定要稳定,信誉要好。

6、新区:这类居民消费较超前,且物质财富和精神文明相对提高,要求经营者茶叶品种档次略微偏高一些,品种丰富一些,新品种要多上,跟上茶叶品种的新潮流。

7、高档物业区:这类人群是改革开放先富起来的人,他们生活水平高、节奏快,这个地段开茶叶店,品位应偏高一点,价格也应高一点,要求营业员素质更佳,包装应精致,茶叶包装时速度要快,同时可多上一些高档礼品、高档茶具,营业时间放长一些。

8、行业住区:现在有些 城市 ,形成一种行业区,如离退休老干部区、教师区、明星区。茶叶经营者要根据不同人群的特性,采取不同的经营风格。

9、集贸市场:这些地方客流量大,但消费者大多数是购物好手,要求茶叶价格实惠,可以经常采取优惠方式来促进销售。

10、学校附近:主要是以知识型分子为主要顾客,门面不要过于豪华,品种要多一些,标价一定要偏低,营业员茶叶知识要丰富。

 

KTV选址的几个基本原则

KTV的位置对KTV经营有决定性影响。若KTV的位置选择不当,那经营绝不会成功。在为筹建的KTV选址时,除了要以市场分析的资料为依据外,还要考虑收集些与市场数据相关的信息。

地区经济

近几年来的经济发展情况应该是可以掌握的,要注意收集和评估所在地区商业发展的数据及其因素。

城市规划

区域规划衬往会涉及到建筑的拆迁或重建,如果未经分析,KTV就盲目投资,而在成本收回之前就遇到了拆迁,这家KTV无疑会蒙受损失,或者若失去原有的地理优势。所以在确定KTV位置之前,一定要向有关部门提出咨询,潜在地点的最佳状况是在用途,限定和筹建服务设施所需的执照已有了确定的保障,否则就要在更换地区获取必要的执照上花费可观的时问和金钱了。

竞争情况

竞争情况是直接影响KTV经营的不可抗拒因素,需要认真调查研究,对于竞争的评估可以从两个方而考虑。一方面是开间相同的KTV进行直接竞争,这一点自然是消极的因素。另一方面是非直接竟争,包括提供不同饮品和不同服务的KTV,这一点有时会成为积极的因素。没有竞争的地方,从顾客方面来讲也意味着没有吸引力。缺少任何一种形式的竞争都是值得考虑的,这一地点可能是一个潜在的绝好地点,但也可能是个很糟糕的地点。

规模和外观

KTV的潜在容量大到可以容纳足够的空间建筑物、停车场和其他的必要设施。KTV位置的地面形状以长方形、方形为好,圆形也可。三角形或多边形除非它非常大,否则是不足取的,因为民方形的土地利用率较高。在对地点的规模和外观进行评估时也要考虑到未来消费的可能。

能源供应情况

能源主要是指水、电、天然气等经营必须具备的基本条件。在这此因素中,水的品质也应考虑,因为水质的好坏直接关系到冰块及调制冷热饮的效果。

流动人员

这因素主要影响着过路人的多少、客人的种类等。因此对流动人员定要仔细分析,综合其特点,选择适当的位置和KTV的种类。

地点特征

地点特征显示出与人们外出活动或人群聚集相关的位置。要考虑和购物中心、商业中心、娱乐中心的距离和方向,这些地点由于人群聚集,甚至能在离KTV几里以外的地点,仍能对KTV的推销产生影响。另外还应考虑交通目的地,有些地点看似交通流量很人,但由于附近没有可以使其停留的因素,这类地点也是决不可取的。

交通状况

交通状况是指车辆的通行状况和行人的多少。交通状况往往意味肴客源,但客源的多少决不等同于交通的频繁程度,有的地区尽管交通频繁,但客人却没有购买机会或欲望。但通常情况下,在选择KTV位置时,应获得本地区车辆流动的数据及行人流动的资料,以保证KTV建成后,有相当数量的客源。一个地区的交通情况尤为重要,因为它不仪影响KTV的营业量,甚至有时还可决定KTV必须采川何种服务力式。很显然,设施具体位置的交通力便程度停车、进出的方便程度,将影响客人是否愿意光顾。有时,由于客人不愿经过十分拥挤、危险的路口才能到达洒吧,便使使许多店家失去相当可观的生意。当你打算依靠该地区良好的交通来规划建立一家洒吧设施时,首先得仔细地分析一下现有交通在将来是否会改善,因为许多生意兴隆的KTV由于交通路线改变而被迫停业的例子多。

KTV可见度

KTV可见度是指KTV的显眼程度。也就是说,无论顾客从哪个角度看,都应可以获得对KTV的感知。KTV可见度可由从方向驾车或徒步进人KTV方位来评估。KTV可见度往往会影响KTV的吸引力。

公共服务

KTV及娱乐设施必、须使用一系列。公共设施,但其中有许多并不是现成的。在实践中,常有因当地有关部门拒绝扩建一些必要的公共设施,使KTV营建计划落空的例子。因而,KTV及娱乐设施建设也需先调查选址附近是否有可供使用的公共设施。消防、垃圾废物处理和其他所需的服务都包括在这个因素里。目标地点所需服务的设施、费用和品质都是应该评估的,这些信自、可从当地有关部门中获得。

KTV选址、注册与外部装修

停车设施

现代的KTV必须有足够的停车设施,当然,如果附近有公共停车场也叮以。如果筹建的KTV应配套建造有足够的停车场,那该地就有足够的地方。然而,从另一方而说,建造停车场不应因占地太多而增加成本,而且会使本来十分紧凑、十分兴旺的地段显得空旷萧条。

★选址需要考虑的因素

1.应尽量避免与其他KTV门对门地经营,这会对销售造成不利的影响。

2.KTV应尽量选择人群集中的地方经营,这样可以保有一定的知名度及销售收入。

3.KTV选址在可能的情况下,要选择距商业中心、购物中心、文化中心、交通终点、旅游景点等较近的地点。

4.在同一地区并非不能同时并存相类似的几家KTV,有时候几家KTV凑在一起由于客人认为有较多的选择,意味着该地区有更大的消费吸引力,反而会使整个地区的KTV生意因人们不约而同的光顾更加兴隆。随着生活条件的提高,人民生活观念也在发生明显的。

 

怎样开一家婴儿洗澡堂

 

婴儿要到满月的时候才能洗澡这一古老的传统观念已经被彻底改变了,越来越多的新生儿已经成为水的好朋友。对于大部分父母来说,最初给婴儿洗澡时觉得很害怕。在洗澡过程中,父母总担心婴儿柔软的小手小脚。到了冬天,由于室内温度较低,不少家庭放弃了给婴儿洗澡。据悉,全国每年出生新生儿2000万,婴儿产品的年销售额达25亿人民币,这是一个朝阳产业,市场潜力巨大。综观全国,除了医院,专门给婴儿洗澡的地方少之又少,开这样一个婴儿洗澡堂大概要分四步走:

第一步、寻找合适的地点。对于地点的选择,需要适合以下几点:

1、人口密集,附近有大型的住宅小区。相对而言,人口密集,则婴儿较多,则开业以后成功的机率就比较大。

2、交通便利对于婴儿澡堂,交通一定要便利,最好能够做到从下车到进入澡堂在500米之内。如果交通不便利,则很难赢得家长的满意。

第二步、对洗澡堂进行合理的设计、装修。对洗澡堂的设计、装修,需遵守以下几项原则:

1、使用环保、柔软的材料。对于婴儿娇嫩、柔软的皮肤,在澡堂的设计、用料必须使用环保、柔软、天然的材料,才能满足婴儿的需要。

2、便于操作。专供婴儿洗澡的台子高度合适,适合操作人员给婴儿洗澡。

3、保留足够的洗澡空间。在婴儿洗澡时,周围保留2至3人的空间。

4、使用流水。在婴儿澡堂中的用水,一定要适合婴儿娇嫩的皮肤。特别需要注意的是,一定要使用流水。

5、温度控制。在澡堂内的温度及水的温度一定要合适,这是澡堂能否成功的一个关键点。

第三步、人员培训。由于给婴儿洗澡需要一定的技能,在开业以前,一定要聘请有经验的护理专家对员工进行培训,员工经培训合格后,才能开业。

第四步、宣传、开业。在开业以前,先期进行宣传,以打广告、与妇幼医院合作进行宣传等形式进行。到达一定规模时,就可以开业了。

通过以上四步,婴儿澡堂能够很快的得到成长。当达到一定程序时,再引入婴儿早期教育,最终目标是发展成为一个婴儿产业。

玩具店的选址方法:选对不选贵

 

对于创业起步阶段,一个适合玩具店经营的黄金店铺可谓是间接性地决定玩具店的成败。而须要注意的是并非人流量大的路段就适合玩具店经营。玩具店主选经营场所,如何只选对的,不选贵的?本文就玩具店的选址进行了几点分析。

玩具店一定要根据产品的特点选择相应的地段,创业者在选定一块地方作为店址时,除了考虑房租的因素外,是否有足够的目标顾客是首要考虑的因素。选址时,提醒创业者还要观察周围的情况,如公司、居民小区、学校数且等,其他如是否有大型超市,是否有较多的娱乐场所等。

如果想选择客流较大的地段,比较偷懒的方法是观察周围或附近有没有麦当劳、肯德基等快餐店,因为这些店在开店之初都会详细计算当地人群收入水平、客流量等因素,他们的调研和定址决策可以作为你的玩具店选址的参考和借鉴。遗憾的是,有麦当劳、肯德基的地方,房租都比较昂贵,这可能是初开玩具店时的创业者所不能接受的,当然也不是其他地方的客流量就一定小。总之,建议创业者要自己去看一看,问一问,比较分析一下。

一般选择在城市人群比较集中的休闲场所,比如居民小区、电影院、旅游景区、城市广场、学校周边等。店面不需要选择在非常繁忙的路段和市场,由于玩具有固定的消费群体,不是靠人流量来保证营业额的,所以对人口数量的要求不是特别高,因此创业中文网建议创业者在选店面时,可根据资金实力而定,一般店铺面积不用太大,30-60平方米足够经营了。同时,选租店面时,避开那些闹市区,可以为您的销售带来更大的利润空间,也降低了您的经营风险。

客观来说,繁华地带不一定就是一个好的选择,原因有三:

首要原因是繁华地带的房租贵。刚刚开店,要花的钱很多请员工、购置玩具和其他设备都是一次性花费,把大把的钱花在租房子上面并不是很值得的。你必须考虑每月收支的平衡,多久能收回成本,尤其是开店头几个月,正是形成固定顾客群、建立声誉的时候,这时基本上是赚不了钱的。

其次,繁华地带各种商店琳琅满目,大型的商店和各种特色店铺比比皆是,你的小店在其中不可能很起眼,而且许多大型商场也有玩具专柜,你的小店更是没有优势。

第三,开玩具店,尤其是玩具吧,要的是固定顾客群。流动顾客群的注惫力往往被那些大商场和其他大型娱乐场所吸引去了。虽然你的小店身处繁华地带,但还是分不到一杯羹哟。

玩具店选址最好根据玩具的消费群体定位选择。如果是准备开家儿童玩具店,建议投资者将目光投向那些居民小区、幼儿园小学附近,如果是准备开家成人玩具店,主打11-19岁的消费群体,可选择在时尚青年经常出现的小店附近;如果主打20岁以上的消费群,建议投资者把目光投向那些周围社区文化层次较高,诸如高校区、商务区(如果你能租得起像北京上地这种地方的房子就很好)之类,或是比较大型的社区。总之,本着最经济节约的原则来考虑你开店的地址,能省就省,下面花钱的地方还多着呢。

无论你选择什么地方,你都必须去实地考察,如果周围的社区是商品房,而且是以小户型为主,那么住在这里的人基本可以判断为年轻白领,而且多半单身,即使结婚也没孩子。如果周围的社区是某单位的宿舍,那这里的居民以中老年为主(注意中老年人也是成人玩具的消费者,但这个消费群体需要培养),如果你把店址选在高校区的话,也要考虑这所学校的男女学生比例以及他们的整体消费能力。

 

麻辣烫店的选址有哪些原则

麻辣烫店的选址有一般性原则,即选择生活气息浓郁的地方。

1.预见性原则。开餐饮店的选址必须以城市建设规划为参考因素。要做到选址准确,就要认真研究选址周围商圈的情况,必要时应咨询政府有关部门。

2.因店制宜的原则。麻辣烫店的营规模有大中小之分,效益回报相差很大。餐饮店铺的规模决定了店铺的选址。了解了这些之后,就是真正的寻找地点了。一般在这些地方比较适宜

(1)繁华商业街。这样的位置寸土寸金,而且这样的位置并不好找,即使有,房价高行也令人为难。必须精确计算可行利润情况。如果确超市定有较高利润,即使是有一定的风险也应果断租下,高投入与高回报原则上是成正比的。

(2)人口流动大的交通要道。公共汽车站、地铁车站、航运、航空站都是客流量大的地方。客流量大,是生意成功的必要条件之一。

(3)大型社区的入口处。现在的大型社区已逐步完善,成为单独的社会生活区域,各种功能十分齐全,呈现出“以家带店”的经营趋势。一些知名餐饮品牌的加盟店向社区扩张。选择社区内人口密度大、位置良好的商用或民用房屋门头房做麻辣烫店的店址,效益一般都会不错。

(4)大专院校的入口处。随着大专院校生活服务功能转向社会以后,大专院校附近已成为商业网点集中地区。麻辣烫餐饮加盟店的消费对象多为年轻人,所以麻辣烫店坐落在此,也会有不凡的销售业绩。

 

快餐店选址分析之五大要领

快餐店经营的失败,大都归因于选址的失败,选址正确了,其他经营上的问题也就好解决了。比如像在王府井工美大楼和西单中友百货一带客流量极大的地方,几乎卖什么快餐都能赚钱,即使餐厅的其他经营环节有问题也照样会赚钱。因此,快餐企业经营者要把选址当作企业的生命线,要投入足够的人力和资金做好选址工作。

对于一家快餐店来说,选址是决定快餐店成败的第一要素。人们都知道选址不当会造成很大损失,但选址重要性到底体现在哪里,未见得都很清楚。在这里给大家详细的分析一下选址为什么这么重要。

1、快餐店选址就是快餐企业选顾客,选址错了会导致客源不足,也就是能接受某一快餐店的产品、价格、服务、环境的潜在顾客数量不够多,导致餐厅上座率很低,营业额不足以实现盈亏平衡,甚至持续亏损。若开业一年不能扭亏为盈,很多餐厅很快就会倒闭。酒香也怕巷子深。有经验的人都知道,菜品质量、服务有问题还可以慢慢调整,如果选址错误客源不足,基本上无计可施了。因此选址一旦出错就是致命的,投资者必须慎重。

2、快餐店选址事关快餐企业信心士气。如果选址不得要领,新店总是失败,开一家关一家,投资者会越来越没有信心,甚至会怀疑自己当初选择这一行是不是一个错误。亏损的快餐店没有奖金,甚至工资也不能按时发,员工眼前的利益得不到保障,也看不到餐厅的前途,难免会士气低落,或是跳槽走人或是工作不尽心尽力,这又会使菜品和服务质量下降,形成恶性循环,导致企业经营更加困难,搞不好会把整个企业拖垮。

3、快餐店选址成败事关快餐企业资金的安全回收。开一家快餐店一次性投资至少需要几十万元,多者甚至上百万,如果开业几个月就关张意味着所投资金都白白打水漂了。规模大的快餐品牌关掉一家店不过伤了一指,影响不是很大。规模小的品牌关掉一家店就象断了一臂,往往元气大伤。目前多数快餐企业实力一般较差,几十万元是个不小的数字,投资者要对自己的资金安全负责,不能盲目投入。

4、快餐店选址事关快餐企业的存亡。对刚成立的小品牌来说,如果前几家店选址正确,很快就能盈利,企业就可以发展起来。如果选址总是出错,开一家赔一家,自有资金和盈利店所赚取的利润全部用于补贴亏损店,甚至还不够,企业的资金不能实现良性循环,用不了多久整个企业就会因资金链断裂而夭折。

5、快餐店选址事关快餐企业发展战略的实现。快餐企业每年会有一个开店计划,计划好一年能进军多少个城市及在每个城市开多少家店。好店址是稀缺资源,一个好店址就意味着每几百万甚至千万的营业额和几十万乃至上百万的利润,各品牌(特别是那些定位相似的品牌)都打破脑袋在争抢店址。如果选址工作做不好,会因找不到店址而无法完成计划。同样如果为了完成计划而对店址把关不严,即使勉强开了很多家店,多数会因亏损甚至被迫关张。每年开十家店八家亏损五家关闭,这样下去企业根本没办法发展起来。

重视店面选址的三个主要原因

 

店址通常被认为是商店的三个主要资源之一,理想的店址对经营的成败有着举足轻重的影响。古人云“良禽择木而栖”,这在现代商品社会而言则深含着另一层寓意。如果我们手中有优秀的商品,人员也都很到位,但如果在店铺的选址上出了问题就相当于良禽不能找到一棵适合栖息的树木一样,最终的结果是精力耗尽而亡。店铺的开设地点决定了店铺客流量的多少,也决定了店铺销售额的高低。

为何要如此重视店面选址

(一)店铺投资数额较大且时期较长,店址的选择关系着店铺的发展前途

店铺不管是租借的还是自有的,一旦确定经营,就需要大量的资金投入来对店铺进行建设。而当外部环境发生变化时,店址却不能像人、财、物等经营要素一样随时做出相应调整。店址一旦确定就类似于一种沉没成本,因此,确定店址前应进行周密规划,深入调查,妥善安排,以提供最好的选择。

(二)店址的确定是商家制订经营目标和经营策略的重要参考依

每个地区在消费文化、人口构成、交通状况、市政规划等方面都有着自己区别干其他地区的特征,这些特征制约着该地区店铺的顾客来源、消费特点以及店铺对经营品种、商品价格和促销力度的选择。所以,经营者在制定经营目标和经营策略时,必须要考虑店铺所在地区的特点,使目标与策略的制订更加符合实际。

(三)店址是影响店铺经济效益的一个重要因素

“天时不如地利”,店址选择得当,意味商家拥有优越的“地利”优势。在同行业商店规模相当,商品构成和营销服务水平基本相同的情况下,有利的店址无疑会占据较大的优势,更能为商家带来良好的经济效益。所以,在分析经济效益的过程中,绝不可忽视店址的影响效果

 

理想店址的条件要素和选址方法

 

对创业者来说,店铺的选址是一项关乎生意兴衰的重要因素。在选址的过程中,不仅要从人口密度、地理环境、地形特点等常规的方面进行考量,还要从区域经济、收入水平、居住区规划等发展趋势加以考虑。


理想店址的条件和要素 
(一)选址要有前瞻性  

店铺选址是一项长期投资,关系着企业经营发展的前途。对于一个企业来说,新选定的店址应具有一定的商业发展潜力,在该地区具有竞争优势,以保证在以后一定时期内都是有利可图的。但是网点所在地区的状况随时都在发生变化,交通条件在改变,同业竞争者在窥视,周围环境更是在不断变化和发展,如果遇到市政规划变动,再热闹的地段也有可能出现门可罗雀的境况。而当外部环境发生变化时,其他经营因素都可随之进行相应调整,以适应外部环境的变化,唯独店址一经确定就难以变更。这就要求我们选址时要有前瞻性,不仅要研究现状,还要多了解该地区将来的发展状况和可能出现的变数,以便正确地预测未来。


(二)店址周围应具有规模性的目标顾客群

一个选址优良的店铺离不开一批稳定的消费群体,这是保证其经营达到一定规模的重要条件。许多店铺都设在人口密度大且具有一定购买力的地区,其中的一个重要原因,就是为了保证自身具有持续且旺盛的生命力。对于任何一个店铺而言,它的目标顾客群随时都有可能发生变化。市政规划、消费习惯的改变等都能引起顾客群的增减情况。

显然,商家在对未来目标顾客群进行测定时,必须考虑到这些外部环境的变化,对其商圈范围内的中心圈、次级圈和边缘圈内各自居民或特定目标公众的收入状况、人口结构、职业分布、消费特点等都要进行了解。只有这样,才能对顾客的数量和质量有个较为准确的认识,也为店址的选择提供了可靠的参考依据。


(三)店铺要接近进出畅通的道路

优良的店址必然会靠近进出畅通的道路,因为道路的畅通与否不仅影响商品的安全性,而且影响商品的运达时间和运输费用。只有在交通方便的地方设立店铺,才能给消费者提供方便,吸引更多的顾客。一般来说,与店铺有关的街道应尽量交通便利、道路宽阔且店铺附近最好有车站和大型停车场。店铺设在几个车站的交汇点附近,往往能吸引大量顾客前来购物。

而店铺前拥有一个大的停车场,则可以接纳远距离的顾客,扩大自己的商圈范围,特别是对于大型综合超市或仓储式商场来说这一点尤为重要。因此,商家必须调查城市内区域间及区域内的交通条件,对店铺商圈的交通网络进行分析。特别要注意城市规划如街道开发、道路拓宽、地铁、轻轨、高速、高架公路的建设,区域开发规划等对店铺的顾客群的影响。企业必须及时、准确地捕捉和把握这一方面的发展动态。


如何进行选择 

有了选址的标准,接下来就是具体的操作了。具有100多年历史的韩国朴秀秀集团拥有遍布全球的一万余家饰品终端店,有专业的部门长期负责研究选址,其选址的成功率几乎接近百分之百,这也是朴秀秀品牌的核心竞争力之一。其在多年经营实战中所形成的开店选址规划,值得我们借鉴。朴秀秀品牌在目标商圈的选择上,把重点集中在商圈是否符合品牌的市场定位及商圈的稳定性和成熟度上,其选址目标主要是以下几种:

第一,首选目标确定于目标市场经常出没的人气旺盛的商场、服装城、女性专用品商场。

第二,目标市场人口密度高、人口数量多的居民小区底层营业房。很多地方已经建设了不少颇具规模的特色小区,根据目前城市建设规划的发展趋势来看,住宅“社区化”的趋势愈演愈烈,社区经营的商店往往可以取得不俗的业绩。

第三,同行聚集的街道和区域。同行聚集在同一个区域甚至同一条商业街上,这种现象为人们熟悉,因为顾客都希望能以尽可能少的钱买到质优价廉的产品,往往他们会货比三家,朴秀秀饰品利用自身产品优势明显、富有个性特色和竞争实力强等优点进入同业“扎堆”的商圈,往往能够迅速争夺并占领目标市场。  

第四,专院校等学区周边地区。大学生处于风华正茂的年纪,活力四射,对魅力的敏感度很灵敏,对时尚饰品有执着的追求,但由于经济能力受到限制,所以对价格很敏感,朴秀秀饰品质优价低的市场定位可以最大程度地迎合他们的需要。遵循同一原则,哈根达斯在选址的时候,别聘请了专业的、熟悉当地生活形态的房产代理来挑选旗舰店的地址。所有的门店一律设在城市最繁华的地段,人流量大,广告效果也明显,并尽力营造一个绝对的小资情怀的意境。

在上海,哈根达斯滨江店身处浦东,面对着外滩,万国博物馆和新兴现代建筑群的迷人夜景,成为新上海时尚潮流的必去之处。在杭州,哈根达斯将烟雨江南的西湖美景作为专卖店的背景,中西合璧的创意成为了吸引消费者光顾的一大动力。在青岛,坐落在阳光百货这座现代化购物广场,哈根达斯提供了一个跃层式的宽敞空间,面对着新建成的奥运广场,更多了几分憧憬与希望,让人们享受到一份来自异国他乡的甜蜜滋味。


对选址问题的补充 

选址中会出现很多不可预测的变量。因此我们要学会在一个商圈内寻找细微的差异。例如,方向不同、当地主要建筑物的不同或地势不同等等原因往往都会对店铺的营业额造成影响。通常在有红绿灯的地方,越过红绿灯的位置最佳,因为它便于顾客进入,又不会造成店铺门口的拥挤堵塞现象。不同气候的城市店址也有优劣差别,在北方城市,如果店门朝风(一般朝西北方向),冬季寒风不断地侵袭,就会赶走顾客,因此风口位置要慎选。而有的门店前有树木、建筑物等,这些障碍物可能会影响店铺的能见度,从而影响客流。正因为这样,我们要通过细微的对比来获取位置上的最大优势。

另外,店铺所在道路的特点、店铺的构型都应纳入考虑因素之中。选择合适的店址,应综合以上的各种因素加以考量,如果是开设加盟店的话,还应善于取得加盟总部的支持,借助加盟总部的专家的经验对店址进行评估论证,切忌盲目开店经营。

 

“班尼路”和“ZARA”两大品牌的选址之道

提到休闲服饰,年轻人尤其"80后"们首先便会想到Baleno、Metersbonwe、Gioradano等伴随他们成长的传统品牌。时至今日,这些传统品牌仍然扮演着众多二线城市休闲服饰市场领军人物都角色;而随着与国际时尚接轨速度的加快,近两年内才进入中国市场的ZARA、H&M等快速时尚服装品牌迅速发展,成为一线城市服装的新流行"范儿"。

Baleno、Gioradano等传统品牌凭借定位落差、价格优势以及多年来建立的良好口碑,牢牢占据着稳定的市场份额;ZARA、H&M等品牌则凭借快速时尚服装都理念、新颖超前的设计风格风靡大陆。两类受众群体、开店策略、整体经营思路都大相径庭的品牌共同占据着当前休闲服饰都半壁江山。

人们印象中的Baleno等传统休闲服饰品牌门店会以街店、专柜、地下商铺等不同形式出现在城市的各个地域,但这一状况可能将逐渐改变。Baleno、Metersbonwe等代表性品牌扩大受众群体、摆脱“大众品牌”形象的诉求日益强烈。

Baleno旗下现有30余个子品牌,其中不乏较高端的品牌如BALENO UBRAN 、ebase等;Metersbonwe高调推出高端子品牌Me & City,并一口气新建或改造了多个子品牌旗舰店;Gioradano更是直接将品牌定位提升到都市白领和社会精英的高度。尽管短期内"拍手叫卖"的大众化营销方式和店内人头攒动的喧嚣景象仍将是传统品牌的形象代名词,但随着城市商业的进化和基础设施升级。传统品牌在一线城市的顶级商圈,正经历着选址和品牌策略的双重变革。

由于最大的运营成本来自租金,坪效是传统品牌门店经营中最核心的重点。坪效是源于台湾商业领域的常用术语,指的是每坪的面积可以产出多少营业额(1坪=3.3平方米,业内通常说的坪效是指每平方米营业面积上产出的年营业额)。在高密度人流的商业位置,用最小的门店面积实现营业额最大化是保障高坪效的最有效办法,因此街店形式成为传统品牌在一线城市顶级商圈的首选。

以著名的北京西单商业区为例,90年代的西单呈现出“小、多、密”的商业特征,主干道东西两侧店铺林立、热闹非凡。西单北大街路西成为大量传统休闲服饰品牌街店的天下,在Baleno、JeanWest、Metersbonwe等主要品牌的带动下,XXEZZ(阿瑟斯)、Robinhood、Gioradano、S & K(Baleno子品牌)、Bossini等一大批品牌的百平方米左右街店一字排开。

尽管租金超过100元/平方米/天,但由于西单稠密的人流,多数街店仍能利用及其有限的面积创造1000万元左右的年营业额,店内人头攒动的火爆景象是街店高坪效的真实体现。

随着城市商业设施升级,西单的街店由早期的大行其道逐渐衰退消亡,最终完全退出了西单北大街主干道,取而代之的是中友百货、首都时代广场(美美百货)、君太百货等一大批新建、升级版零售物业项目。

在一线城市顶级商圈的自我完善过程中,传统品牌面临着离开顶级商圈,或是转而进驻商业项目(多为购物中心)的抉择。扩大受众群体、摆脱"大众品牌"形象的诉求,决定了传统品牌唯有选择后者。而对街店驾轻就熟的传统品牌而言,一线城市顶级商圈的购物中心却显得格外陌生。

如前所述,坪效是传统品牌门店经营的核心。"由街进楼"的转变带来的是人流总量的减少和人流构成的不确定性,坪效难以得到保障,传统品牌便很难承受购物中心黄金位置的租金,这显然与"位置决定一切"的经营思路相悖。 

曾经在街店时代不可一世的Baleno、Gioradano等在进驻定位接近品牌对象的西单大悦城地下二层后,坪效迅速降为街店时代的1/4。在坪效严重缩水的同时,由于位置并不理想,租金水平也回落至街店的1/5左右。较低的租金水平下,扩大经营面积、突出品牌特色,为一线城市次级商圈和二线城市众多盈利能力更强的街店提供形象支持便成为更佳的选择。由火爆的黄金位置街店演变为不温不火的购物中心边缘位置门店、由重要的盈利点演变为盈亏平衡的品牌展示窗,这便是前文所述传统休闲服饰品牌在一线城市顶级商圈中选址和品牌策略的双重变革。

再来看看以ZARA为首的另一类品牌。进入中国短短2年内,ZARA便迅速成为休闲服饰中坚力量之一,其"快速时尚服装"的理念更可能成为未来服装市场的发展趋势。由于定位具备相当的高度,"少而精"和"黄金位置"的选择策略更适合ZARA,顶级商圈、人气较高的购物中心自然成为ZARA的首选。

与传统休闲服饰品牌不同,凭借超强的人流吸纳能力、形象提升能力和高营业流水额,ZARA等快速时尚品牌具备提升项目整层甚至整体租金水平的能力,因此在与购物中心的博弈中处于相对强势地位。购物中心愿意为其提供项目黄金位置,并与之采取保底租金和营业流水扣点两者取高的结算方式(由于流水扣点总额往往比保底租金总额高的多,实际结算多采用扣点的方式)。 
租金是传统休闲服饰品牌门店的主要成本,因此Baleno等品牌门店需要高于租金一定水平的坪效;而ZARA等快速时尚品牌而言,由于门店的主要成本为扣点,没有租金压力,ZARA可以依据自身需要决定门店面积,营业额则显得格外重要。

因此,为保障高营业额,良好的商业氛围、稳定的人流、品牌的适应度是快速时尚品牌选址时更加注重的。相较Baleno们的遍地开花,ZARA在北京仅有世贸天阶、SOLANA和西单大悦城3家门店,且均占据了所在项目的黄金位置。因自身定位略高于西单商业区的主流人群,凭借合理的消费落差,ZARA大悦城店以不足800平方米的面积创造了世贸天阶店近3倍的年营业额;若以坪效计算,ZARA大悦城店更是达到世贸天阶店的7倍。

由于ZARA和Baleno同在大悦城内,我们更可做一个直观的对比。Baleno采用固定租金的结算方式,ZARA则实际采用扣点结算方式,实际租金=年营业额扣点率/面积。换句话说,ZARA等快速时尚品牌的“租金”完全是“自己制定的”。在大悦城项目中,ZARA占据黄金位置的实际“租金”仅为Baleno地下2层的2倍,却创造了Baleno8倍的坪效,营业额更是高达21倍,选址优势体现的淋漓尽致。

总体而言,在新品牌层出不穷、休闲服装市场竞争日益激烈的今天,“班尼路们”虽然始终保持着自己的发展基调、占据着固有市场份额,但凭借更强的品牌号召力、更新的消费理念,以及“租金自定”、“黄金位置”等选址优势的快速时尚品牌已经渐行渐近。依照现在的势头,我们完全有理由认为,未来一线城市顶级商圈购物中心的休闲服装市场将可能成为ZARA、H&M们的天下。  

 

如何通过测算客流量来选址(一)

通常情况下,判断店面的好坏首先计算的可能是店铺的面积和租金价格,很少有人首先计算客流量,我们需要首先转变观念的是:通常一个店铺价钱贵,并不仅仅是因为面积大,店铺选择的首要四项核心指标的第一项是客层,第二项是客流量,第三项是面积,第四项才是价格,这四项决定了店铺选择的关键点。在这里我们就介绍店铺选择得第二项核心指标客流量对店铺选择的影响作用。客流量的大小是判断店铺所在地段好坏的重要因素,客流量大,店铺的销售业绩才会高。因此,在这里我们要用一个计算公式来教您计算客流量与您开店赚钱多少的关系!

以一家店铺为例,该家店铺的店面积是150平方米。一年的店铺租金是16万元、人员管理费是1.5万元、水电费3万元,税费1.2万元、装修费2.7万元、交通费1.6万元、投入成本的利息及其他费用3.3万元。进货折扣率是45%,并且春夏季营业额占年总营业额的40%,一件春夏季的衣服平均是300元/件,库存率为15%,那么我们怎么判断这家店的预期营业情况呢?这家店铺门口前的客流量达到多少才能保证店铺不亏本呢?

计算过程如下:

这家店铺经营一年的成本为:

16万元+1.5万元+3万元+1.2万元+2.7万元+1.6万元+3.3 万元=29.3万元

为了达到不亏本,这家店铺一年的营业额至少要与经营店铺一年的成本持平,才能保证这家店铺存活下去。

因为进货折扣率是45%,说明,可假设一件衣服原价是100元,折让后的价格是55元,从而得出:

进货折扣率=(100-55)/100=45%

即一件零售价是100元的衣服,如果进货折扣率是45%时,经销商需要花55元进货。

又因为春夏季服装销售的平均折扣是88%,可理解为一件零售价是100元的衣服,经销商实际只卖了88元。

那么,毛利润=88-55=33元

毛利率=33/88*100%=37.5%

将以上过程整理可得出:

毛利率=33/88=(88-55)/88=[88-(100-45)]/88=[88%-(1-45%)]/88%=37.5%

即毛利率是:[88%-(1-45%)]/88% = 37.5%

这家店铺一年至少要卖出服装的金额为:

29.3万元÷37.5%≒78.13万元

又因为服装的平均销售折扣是88%,那么这家店铺销售正价货品的金额至少要达到:

78.13万元÷88%≒88.78万元

每一家店铺都有自己的库存,设库存率为15%,设订货额为A,如季末库存作为投入成本考虑,那么一年销售出服装的金额至少为88.78万元加上库存占用资金,即达到盈亏平衡点,则有下面计算公式:

A×(1-15%)=88.78万元+A×15%×(1-45%)

那么,可以算出需要订货的金额为:

88.78万元÷(1-15%-15%×55%)≒115.67万元

库存金额为:115.67×15%=17.35万元

库存占用资金为:17.35万元×(1-45%)=9.54万元

一年总的销售营业额为115.67×(1-15%)=98.32万元

设春夏季货品占比为40%,那么这家店铺夏季时的销售额至少要为:

98.32万元×40%≒39.33万元

达到39.33万元需要卖出的衣服数量为:

39.33万元÷300元/件=1311件

一年的春夏共为180天,那么一天需要卖出衣服的件数为:

1311件÷180天≒7.3件/天

设该家店铺平均客单件为1.2件/人,即每个购买服装的顾客平均购买衣服的件数为1.2件,那么每天在店铺中必须购买衣服的顾客人数为:

7.3件/天÷1.2件/人≒6.1人

假设每天进店的100个人当中有10个人成交,即成交率为10%,那么每天进店的顾客人数为:

6.1人÷10%=61人

如果进店率为5%(5%为假设值,低于此值的店铺是非旺铺),测量客流量的方法是指定某人坐在店铺门口用一天的时间数出从店铺门口经过的客人的数量。

那么该家店铺门口的客流数量为:

61÷5%=1220人

从而,计算出该家店铺每天必须有1220个人经过此店的门口,即客流量为1220人时,这家店铺才能保本,超过1220个人的客流量这家店铺才有盈利空间。

通过这个计算过程,可以看出,我们把库存占用的资金算在了开店成本里面,得出一年的销售营业额至少为98.32万元,这时店铺赚的为库存率15%的服装,即达到这样的营业额时才能把投入的资金全部收回来。同时,我们可以把一年的销售营业额作为店铺员工的绩效考核点,案例中店铺员工的绩效考核点为98.32万元,计算过程中还可以得出该家店铺订货额为115.67万元,年末库存有价值17.35万元服装,占用的资金为9.54万元。

 

如何通过测算客流量来选址(二)

整理计算过程,并用公式表示如下:

客流量 = 成本÷毛利率÷平均销售折扣×春夏货品占比÷平均货单价÷180天÷平均客单件÷成交率÷进店率×(1-库存率)÷[1-库存率×(2-进货折扣率)]

这里所采用的店铺盈亏平衡计算公式是通过开店一年的成本算出客流量,通过测算客流量来预估这家店是否能够达到预期的营利目的,并达到了确定员工的绩效考核点、订货基本量的参考值、净利润是多少等多种参考数值的结果。

计算过程中,需要预先知道店铺一年的花费成本,店铺服装的平均单价,进货折扣率,进店率,客单件,销售折扣,成交率等诸多因素。店铺租金价格的高低不是主要看面积,客流量是影响店铺营业额的重要因素,客流量的采集方法是指定某人坐在店铺门口用一天的时间数出从店铺门口经过的客人的数量,进店率是指每天进店的客人数量与店铺门口客流量的比值,可以用同样的方式采集一天内进入店铺的客人数量,为了使计算结果更加精确,可以取多天采集的不同数值的平均值,以避免由于节假日和非节假日时间的客流量不同所产生的误差。

对店铺各个细节进行解析后才能够比较准确地计算出店铺门口客流量达到多少时能够保本,超过多少时能够盈利。所以对店铺进行选址时,必须要对店铺门口的客流量进行基本的计算分析,在客流量确保的情况下,才应该去考虑店铺的客层、面积、价格等诸多的店铺选址因素。

如果测试结果春夏季客流为日均1600人我们还能算出你能赚多少钱?

计算过程如下:

因为进店率为5%,那么该家店铺平均每天进店的客人数为:

1600人/天×5%=80人/天

成交率为10%,那么每天店铺达成成交的人数为:

80人/天×10%=8人/天

该家店铺客单件为1.2件/人,那么每天销售的衣服件数为:

1.2件/人×8人/天=9.6件/天≒10件/天

以春夏季180天计算,春夏季的销售额为:

180天×10件/天=1800件

每件衣服300元,那么春夏季的销售额为:

1800件×300元/件=54万元

春夏季营业额占总营业额的40%,那么全年的营业额为:

54万元÷40%=135万元

库存率为15%,那么订货金额为:

135万元÷(1-15%)≒158.82万元

库存为:158.82万元×15%≒23.82万元

又因为一年销售出服装的平均折扣是88%,那么实际销售出的衣服金额为:

135万元×88%=118.8万元

则进货成本为135万元×(1-45%)=74.25万元

那么全年的利润是:

118.8万元-74.25万元=44.55万元

又因为开店成本是29.3万元,所以可算出这家店铺净盈利为:

44.55万元-29.3万元=15.25万元

因为进货折扣率是45%,那么价值为23.82万元的库存服装实际动用的资金为:

23.82万元×(1-45%)=13.1万元

则可以算出该家店铺赚的钱为:

15.25万元-13.1万元=2.15万元

这样的计算过程说明,当店铺门口的客流量增大时,其店铺的销售业绩必定提高,因此,在订货时也应该适当的提高订货额,但是如果这时候库存率还是15%,就会导致库存也随着订货量的加大而增加的比较大,致使销售额增加也不能使店铺赚很多钱,因为有大量的库存积压。为了增加流动资金,增加销售收入,说明需要降低库存率。

我们来看看当客流量为1600人/天,库存率为7%时这家店铺能赚多少钱?

因为全年营业额为135万元,那么,

订货额为135万元÷(1-7%)≒145.16万元

库存为145.16万元×7%≒10.16万元

库存占用资金为:10.16万元×(1-45%)≒5.59万元

那么这家店铺一年赚的钱为:

44.55万元-29.3万元-5.59万元=9.66万元

这个计算过程说明当测出客流量的时候,通过反推的算法就可以算出这家店铺能够赚多少钱,以及怎样能够增加利润。

例如上面计算过程是通过降低库存率来计算年利润,还可以通过提高客单件、提高进店率、提高成交率等多种方法来增加利润。并且通过这些影响营业额的因素可以计算出不同的数值所造成的营业额的差别,从而可以对未来自己店铺的营业业绩确立一个比较明确的目标,并对影响营业额的因素,包括客单件、进店率、成交率、库存率等情况有一个很好的预期,使其能够及时发现问题,并采取有效的方法进行调整,充分的从全方位提高店铺的营业额。                                  

 

制作Chrome扩展

 

请教:有没有哪位高人会制作Chrome扩展

本人主要使用Chrome浏览器,发现其扩展程序非常的方便与实用。(声明:这里不争论不比较Chrome与Firefox浏览器的扩展程序)目前,我安装的扩展程序有:Tasks,Timer,iReader,Google Share button。在享受这些扩展程序的实用与便捷之时,我在想为何不可以为各位实验同仁制作一款(或几款)生物专业方面的Chrome扩展,让一些事情变得简单起来,提高大家都工作效率。比如:

 

 
1. 输入氨基酸名称或缩写,显示该氨基酸的简写、分子式,结构式、分子量、极性、密码子等等;
2. 遗传密码表查询;
3. 输入一段蛋白序列,预测其分子量、氨基酸构成比例、消光系数等;
4. 输入两条序列进行Blast比对;
5. 进行g与rpm的换算;
6. 输入A280、A260数据,计算蛋白质浓度或者判断核酸纯度等;
7. 输入一段蛋白序列,预测其二级结构;
8. 蛋白质质量浓度与摩尔浓度的换算;
......
 
我相信,如果有这样一款或几款Chrome扩展程序的话,一定会给很多朋友带来方便。
 
不过,由于本人尚未掌握如何制作Chrome扩展程序,所以有心而无力。期盼高人费心制作一个或几个扩展程序,:-)
 
同时,我认为国内哪家生物公司或者网站的技术人员可以制作这样的扩展的话,一定会吸引不少眼球!
 
看到好所以转过来的,本人也想做一个扩展的:)
 
 
 

相谈

 

今天早上和Leader谈了谈:
 
1.  再次要将现在的开发组委托给我。我没答应。
2.  我提出了要在手头的活结束了之后,离职的想法。他没回应。
 
简单沟通一个关于我个人创业的业务取舍和方向等问题。
顺着这个思路,就软件和服务的相关概念简单交流了一下。
 
感觉这个比我小6,7岁的小伙子,的思维和表达能力很强。人很坦诚,希望以后有继续交流和合作的机会...
周末再和一起做事的朋友详细聊聊,如果可能得尽快从市场和产品方面推进
 

创业故事:36氪

 

编者按:创业需要超人的毅力,需要耐心,需要海盗般的勇气,并不是每个人都适合创业。但创业并不像你想象中的那么难,那么神秘,也不需要什么太伟大的创意。Felix Chan的亲身经历就是一个很好的例子。以下是他的创业经历,如果你真想创业了,可以参考36氪的创业指南系列文章《单干》

一年前我从密苏里农村搬到了旧金山,想要加入创业大军。当时我遇到了一个朋友Zac,他也刚刚搬到湾区,但是刚辞职,打算做点更有趣的事情。我俩决定合伙,一起干点什么。

我们都是初次来到这个城市,没有任何熟人,所以我们决定开发一个手机应用,让人们可以通过手机阅读附近用户的档案。目的是帮助人们“破冰”,认识更多朋友。这是我们第一次创业。我们用了一个星期的时间写出了产品代码,然后产品就上线了。

刚一上线只有5名用户,因为没人知道这个应用。为了推广这个产品,我们决定瞄准各种聚会,因为我们觉得人们经常通过各种聚会交朋友。我们把自己关在一个屋子里,不听地问这样一问题:“我们能给聚会组织者提供什么有价值的东西,这样他们就可以帮我们宣传产品?”

Zac最终想出了一个办法。他建议我们制作一个登记台,参加者可以在上面输入自己的名字,然后立刻就可以得到一个带有名字的胸卡。接着就可以把参加者整合到我们的应用中去。一开始这个想法听上去太幼稚了(要是我妈知道我离家2000公里就是为了打印这种纸质胸卡她会怎么想啊?),我当时都快笑抽了。但经过认真思考,看上去还有谱,于是我们决定试试。

经过一天的工作,我们用300行代码写出了这个软件并进行了调试。我们从Dymo那里定了一台打印机,然后连接到一台戴尔Mini上网本上。然后我们就开始联系活动组织者,让他们相信我们的系统不离谱,并问他能不能让我们帮他们打印胸卡。

他答应尝试我们的系统,那个夜晚给力极了。在笔记本上输入自己的名字,然后立刻能打印出一张胸卡,人们认为那是他们见过的最拉风的事情。那天晚上我们送出了很多卡片,让很多人尝试我们的应用。这是我有生以来第一次做了点儿牛逼的事。

我们继续瞄准活动和打印胸卡。我们买了更多打印机和大量卡片。我们买了一个大号旅行箱,所有东西都装里面,我们带着箱子四处打印活动胸卡。

那种经历挺爽的。不仅有很多人试用我们的手机应用,而且所有参加活动的人都觉得这是他们见过的最给力的胸卡。我觉得我们实际上免费进入了这些收费600美元的科技聚会。很多活动组织者都把最靠前的赞助者摊位给了我们,不收一分钱。有人在自己的聚会上免费给我们做广告。这种广告是最棒的。我们很快就可以把应用送到用户手里,然后和500多用户直接对话。

不幸的是过了一个月之后,我们意识到我们最初的手机应用不给力了。人们不想使用这个产品。他们不想阅读周围用户的档案。这个手机应用没用。

创业就是这么奇怪:天有不测风云。我们的手机应用惨遭失败,但我们的胸卡打印系统一炮走红。聚会组织者每次都求我们去给他们打印胸卡,他们向朋友介绍我们,我们每天都带着胸卡打印机参加各种活动。为了满足不同聚会的要求,我们还对最初的软件开发了不同版本。

我们参加过的活动包括:TechCrunch聚会,Smash Summit,SF Music Tech,Future/Money Tech,ISA,Twitter聚会,FailCon/FailChat,TEDxSoma。你可以在这里看到一些照片:http://imhello.posterous.com/ 。

最后邀请太多了,我们没办法每个都去,应接不暇。这时我们才开窍,这才是人们想要的产品。聚会组织者想用我们的系统,他们发邮件、打电话、发出请求,并想自己的朋友推荐。

当我们的邀请处理不过来时,我们决定对产品收费。我们整合了EventBrite,推出定制功能,并对界面进行了美化。根据活动规模和人力情况,每次我们收费50-300美元。

很快这个胸卡打印软件赚来的钱就可以养活我和我爸妈了。最后我们把这个产品卖给了一家小公司。尽管谈不上数百万的收购,但这次收购让我们有足够多的钱进行二次创业。

我们得到的教训是“胸卡打印系统”这种东西最初听上去可能有点白痴、幼稚,但它会给你带来出乎意料的机会(注:有关无心插柳请参考36氪之前的文章《无心插柳:Gmail作者、FriendFeed创始人Paul Buchheit谈人生偶然性》)。就我们而言,它养活了我们,并且变成一次小型收购。我们在参加聚会时认识了很多朋友和不错的人。很多牛逼的CEO和名人都曾伸手摸过我们那个10块钱的罗技键盘,打印自己的胸卡。我们得到了完全免费的促销和广告。

我觉得每家创业公司都有创新的机会。每家创业公司都可以开发一些附属产品,然后添加到产品中去。我建议如果你发现一些有趣的东西,那篇最初看上去微不足道,你也要不妨一试。或许将来会派上用场。

卖掉胸卡打印系统之后我们决定重新回到我们的手机应用上。我们的新公司叫View。View是一个手机应用,可以“告诉你你需要了解的东西,你在哪儿”。这个应用让我们激动不已,因为在日常生活中非常有用。

我们很快就要推出beta测试版产品了,你可以在这里试试:http://view.io

感谢阅读。Felix

注:View还没有进入应用商店,你可以发邮件给Felix申请试用,邮件标题注明:felix@view.io。

结束语:怎么样,36氪的读者,看完之后是不是觉得创业并没有那么难?心动不如行动。Go

via HN 图 brajeshwar

转载时会不会保留36氪的链接呢?我猜会,我猜的对:)

本文链接: 如何仅用300行代码养活自己一年,并将公司卖出?

感动

 

炊烟起了, 我在门口等你。

夕阳下了, 我在山边等你。

叶子黄了, 我在树下等你。

月儿弯了, 我在十五等你。

细雨来了, 我在伞下等你。

流水冻了, 我在河畔等你。

生命累了, 我在天堂等你。

我们老了, 我在来生等你.........

 

技术创业

 

技术背景的创业者由于其秉性容易犯三种错误:“首先,技术人员是非观太强,非黑即白,但在创业中需要学会变通;其次,技术人员总迷信‘技术至上’、‘技术改变世界’这类口号,事实上技术和世界之间,需要经历很多过程,如产品、用户,然后才能到达你的世界;第三,技术人员习惯在存在争议的时候才去沟通,而在创业时,往往等你发现需要争论的时候,一切都晚了——这是我在译言经历的教训,所以保持经常性的、开放性沟通是很有必要的。”

--赵嘉敏

 

Sed学习笔记

 

作者:Jims of 肥肥世家

发布时间:2004年09月20日

最近更新:2005年12月22日,增加小技巧章节。


1. Sed简介

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。

2. 定址

可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。

3. Sed命令

调用sed命令有两种形式:

  • sed [options] 'command' file(s)

  • sed [options] -f scriptfile file(s)

 

a\

在当前行后面加入一行文本。

b lable

分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。

c\

用新的文本改变本行的文本。

d

从模板块(Pattern space)位置删除行。

D

删除模板块的第一行。

i\

在当前行上面插入文本。

h

拷贝模板块的内容到内存中的缓冲区。

H

追加模板块的内容到内存中的缓冲区

g

获得内存缓冲区的内容,并替代当前模板块中的文本。

G

获得内存缓冲区的内容,并追加到当前模板块文本的后面。

l

列表不能打印字符的清单。

n

读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。

N

追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。

p

打印模板块的行。

P(大写)

打印模板块的第一行。

q

退出Sed。

r file

从file中读行。

t label

if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。

T label

错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。

w file

写并追加模板块到file末尾。

W file

写并追加模板块的第一行到file末尾。

!

表示后面的命令对所有没有被选定的行发生作用。

s/re/string

用string替换正则表达式re。

=

打印当前行号码。

#

把注释扩展到下一个换行符以前。

以下的是替换标记
  • g表示行内全面替换。

  • p表示打印行。

  • w表示把行写入一个文件。

  • x表示互换模板块中的文本和缓冲区中的文本。

  • y表示把一个字符翻译为另外的字符(但是不用于正则表达式)

4. 选项

-e command, --expression=command

允许多台编辑。

-h, --help

打印帮助,并显示bug列表的地址。

-n, --quiet, --silent

取消默认输出。

-f, --filer=script-file

引导sed脚本文件名。

-V, --version

打印版本和版权信息。

5. 元字符集

^

锚定行的开始 如:/^sed/匹配所有以sed开头的行。

$

锚定行的结束 如:/sed$/匹配所有以sed结尾的行。

.

匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。

*

匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。

[]

匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。

[^]

匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。

\(..\)

保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。

&

保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。

\<

锚定单词的开始,如:/\<love/匹配包含以love开头的单词的行。

\>

锚定单词的结束,如/love\>/匹配包含以love结尾的单词的行。

x\{m\}

重复字符x,m次,如:/0\{5\}/匹配包含5个o的行。

x\{m,\}

重复字符x,至少m次,如:/o\{5,\}/匹配至少有5个o的行。

x\{m,n\}

重复字符x,至少m次,不多于n次,如:/o\{5,10\}/匹配5--10个o的行。

6. 实例

删除:d命令
  • $ sed '2d' example-----删除example文件的第二行。

  • $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。

  • $ sed '$d' example-----删除example文件的最后一行。

  • $ sed '/test/'d example-----删除example文件所有包含test的行。

替换:s命令
  • $ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。

  • $ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。

  • $ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。

  • $ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。

  • $ sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。

选定行的范围:逗号
  • $ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。

  • $ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。

  • $ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换。

多点编辑:e命令
  • $ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。

  • $ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。

从文件读入:r命令
  • $ sed '/test/r file' example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。

写入文件:w命令
  • $ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。

追加命令:a命令
  • $ sed '/^test/a\\--->this is a example' example<-----'this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。

插入:i命令

$ sed '/test/i\\

new line

-------------------------' example

如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。

下一个:n命令
  • $ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。

变形:y命令
  • $ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。

退出:q命令
  • $ sed '10q' example-----打印完第10行后,退出sed。

保持和获取:h命令和G命令
  • $ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保 持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中 的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。

保持和互换:h命令和x命令
  • $ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。

7. 脚本

Sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。

8. 小技巧

  • 在sed的命令行中引用shell变量时要使用双引号,而不是通常所用的单引号。下面是一个根据name变量的内容来删除named.conf文件中zone段的脚本:

    name='zone\ "localhost"'
    sed "/$name/,/};/d" named.conf
" named.conf

 

rails fragement cache

之前介紹過 Page Cache,那是一個將所有動態內容都變成靜態頁面,藉由不經過 CGI ,來達到最大覆載度的技巧。但是他的應用性不夠廣泛,僅限於下面的用途


  1. 流量超級大的頁面
    通常是 index page,一個網站可能有幾百個頁面,但是通常 index page 一個頁面就佔了三到五成的流量,而且 index page 通常每個網站都是一個小時,了不起 15 分鐘更新一次,這個時候用 index page 可以大幅度增加網站覆載度。
  2. 頁面修改的頻率遠遠小於讀取的頻率
    例如 Blog 系統,我可能一天寫一篇文章,但是一天讀取我的 Blog 的人可能有幾千個,這個時候為什麼每次讀取頁面的時候都得去 DB 撈資料,組合,Render 出來呢?還不如用靜態頁面儲存,然後每次修改頁面時都重新產生新的 HTML 即可

但是,如果要利用 Page Cache 做到某些部份的功能實在有點麻煩。像是在同一個頁面裡面,有些地方是很少機會修改,希望能夠 Cache 起來,但是有些地方修改頻率超頻繁,不能夠用 Page Cache 來做。這個時候,我們就可以使用 Partial Cache 的方式來加快速度,在Rails 裡面 Partial Cache 叫做 Fragment Cache。

使用方式如下

在 View 裡面

選定要 Cache 的部份,將他用 cache block 包起來

 

<% cache do %>
我們要 cache 的 content
<% end %>
如此,當我們用 production mode 的時候,你就會發現會出現 tmp/cache/你的controller/你的action.cache 這個檔案,也就是 cache 的內容。並且 reload 的時候,那個 block 的 content 都是不變的。

理論上 cache 是 work 的,但是如果你去翻 log 時,你會發現 db 一樣會去做相關的 operation。原因是因為我們並沒有告訴 Rails ,Controller 裡面某段 code 是已經 cache 好的東西,不需要去執行。我們都知道 db 通常是最大的 bottleneck ,如果 cache 沒辦法避免 db operation,那這樣的 cache 也僅僅省去了 render 的時間,並沒有太多幫助。

在 Controller 裡面

為了避免這樣,我們要在 controller 裡面指明,當 Fragment Cache work 時,某些 operation 是可以不用執行的。

 

 

unless read_fragment :action => '這個action的名字'
跟 cache 有關的 operation
只要有 cache ,就不需要去執行的 code.....
end

 

如此如果已經 cache 過了, Rails 就會避開這段 code 的執行。

要如何 Expire Cache 

Expire Cache 也是相當的方便,在 controller 裡面使用 expire_fragment 即可。

 

expire_fragment :action => '這個action的名字'

 

以上都是最最最基本的 Fragment Cache 的機制,但是如果只知道這些東西,根本做不了太多事情,我們下次來談談比較實用的 Fragment Cache 機制。

 
 

上次介紹了如何使用最基本的 Fragment Cache,現在來加上一些小小的小 trick。上次介紹在 View 裡面要這樣使用Fragment Cache

<% cache do %>
我們要 cache 的 content
<% end %>

 

Cache 會出現在 RailsRoot/tmp/cache/你的host/你的controller/你的action.cache 這個檔案裡面。假設上面的 action 是在 lala controller 的 haha action ,那們上面的寫法跟 下面的寫法效果是一樣的

 

<% cache(:controller => 'lala' , :action => 'haha' ) do %>
我們要 cache 的 content
<% end %>

 

簡單講,就是最上面的 cache do 寫法算是預設值,寫不寫好像沒差,當這個頁面只有這裡需要 cache 時,這樣寫就很方便。不過如果這個 haha action 會依照後面接的 id 的不同顯示不同的內容時,你可以很直覺的加上 :id 這個選項

 

<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] ) do %>
我們要 cache 的 content
<% end %>

 

Cache 會出現在 RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.cache 這個檔案裡面。簡單講,又多了一層以 action 為名的目錄,目錄裡面每個 id 都有自己的 cache file。這樣的作法可以簡單依照變數的不同區分 cache file 。

不過?

但是老實說,到目前為止,這個 fragment cache 用途還是不大。我們一個 Action 只能使用一個 Partial Cache,那如果同一個頁面有兩個以上的地方要 cache 呢?Partial Cache 的概念就是一個網站有很多個 block 可以被許多頁面共用。假設某個頁面有兩個部份要 cache ,一個是 RSS ,另外一個是 Info 這個地方。那我們依照 Rails 聖經本的方法,使用 part 變數供我們使用

 

<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'rss' ) do %>
我們要 cache 的 rss content
<% end %>
<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'info' ) do %>
我們要 cache 的 info content
<% end %>

 

如此,相關的 Cache 會產生在 RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=rss.cache 還有RailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=info.cache 這兩個 file 裡面。仔細看就知道,他的命名機制就是 id. part=part_name.cache 這樣的寫法。很簡單吧。

到現在 Partial Cache 才從還好變成好用的階段。read_fragment 或是 exprie_fragment 都是使用

 

:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'info' 

這樣的命名機制來操作,不難吧。

還有嗎?

到現在為止,我還沒看過 :part 還不夠的情況,不過如果真的覺得用 controller , action , id , part 都不夠區分你的 cache ,還有最後一招

 

<% cache(:controller => 'lala' , :action => 'haha' , :id => params[:id] , :part => 'rss' , :part2 => 'rss'
, :part3 => 'rss' .... ) do %>
我們要 cache 的 rss content
<% end %>

簡單講,其實 :part 只是聖經本這樣寫,所以在 Rails Fragment Cache 機制裡,id 以後的 fragment 命名方式不限制,而且數量不限制,只要你不嫌打字太累,你大可以用幾百層去命名你的 cache 。出來的 cache file 命名規則是這樣 ailsRoot/tmp/cache/你的host/你的controller/你的action/這個頁面的id.part=rss&part2=rss&part3=rss.cache。總之隨便你怎麼命名 :p

 

后续看到的文章:
×××××××××××××××××

I am using Devise as authenticating solution in Rails and I have a cached fragment :recent_users.

I want this fragment to expire when a new user is registered, changed or removed, so I put in my(manually created) users_controller.rb

 

class UsersController < ApplicationController
    cache_sweeper :user_sweeper, :only => [:create, :update, :destroy]
...

But my fragment does not expire when new creates or changes.

My user_sweeper contains basic prescriptions

 

class UserSweeper < ActionController::Caching::Sweeper
observe User

def after_save(user)
   expire_cache(user)
end

def after_destroy(user)
  expire_cache(user)
end

private
  def expire_cache(user)
    expire_fragment :recent_users
  end
end

What am I doing wrong?

Problem solved!

I followed this steps and everything works:

 

$ mkdir app/controllers/users
$ touch app/controllers/users/registrations_controller.rb

In registrations_controller.rb

 

class Users::RegistrationsController < Devise::RegistrationsController
  cache_sweeper :user_sweeper, :only => [:create, :update, :destroy]    
end

Problem was that Registrations in Devise is a separate controller.




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee