<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tinyfool的Blog &#187; tinyfool</title>
	<atom:link href="http://tiny4.org/blog/author/tinyfool/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiny4.org/blog</link>
	<description>这就是我，Tinyfool，郝培强！身高180，体重240，标准的中年老胖子。 有妻有女，无房无车，现居上海，程序员。</description>
	<lastBuildDate>Wed, 04 Aug 2010 17:30:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Tiny4Money的故事</title>
		<link>http://tiny4.org/blog/2010/08/story-of-tiny4money/</link>
		<comments>http://tiny4.org/blog/2010/08/story-of-tiny4money/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 00:16:33 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=425</guid>
		<description><![CDATA[首先，应该感谢炳叔。那年TechWeb搞年会，炳叔做主持人，抽奖环节的时候，二等奖是iPod Touch，他从抽奖箱拿起一个名片，扔掉说不符合条件，拿起一个名片说不符合条件，最后不知道怎么我的名片被抽到了，我得到了一个崭新的iPod Touch。那东西当时的市价是2000多，我多次徘徊在某苹果专卖店（那时候还没有三里屯 apple store）的柜台前，想先买后奏，哪怕被老婆打一顿呢。谁知道就这么白白得到了。 然后要感谢xuyou，iPhone SDK放出以后，用中国信用卡购买非常麻烦，根本不得其门而入，他帮我用他的美国信用卡买了一个帐号，我才有机会用真机调试。 Tiny4Money是我用iPhone SDK开发的第一个程序，从开始学到做出来，只用了两个星期，其中为了实现日历功能（SDK不包含日历控件），我还开发了一个开源项目iphonecal(iPhone日历控件)。做好了以后，我就把它安装在我的iPod Touch上，天天用它记帐。但是还有很多想做的功能，还有很多完善想做，所以就没有发布到app store。没想到就这样拖了两年多，中间，我自己的公司的事情忙了起来；给有道做了有道词典iPhone版第一版；还接了一些小的iPhone外包项目；自己还做了几个其他的iPhone小程序。再后来，很多很多事情，再后来，几个月前，我搬到了上海，加入了盛大创新院。 所以，这个小东西Tiny4Money，居然做好了两年多（也许更长，我的记忆力有点问题），从来没有上过app store。我自己的任何一个小东西也没上去过，虽然其间，我帮别人做了不少东西，他们都上了app store，有的销量还不错。 这就是我个人失败史的一个缩影，在金远见，做好了一个自觉值得骄傲的电子词典联机软件，公司却整个易手，退化成了一个品牌壳公司；在某公司干了两年，参与了一个注定没希望的项目，我离开没多久，那个公司就放弃了整个项目；跟huoju等人一起做了365kit，做好没多久，出资人撤了；自己创业的ginkgotek，自觉不错，但是找A期的时候，赶上次贷危机，之后就是视频网站牌照事件、国进民退、各地拔线事件，把我们的客户弄得焦头烂额，甚至濒临破产，我们的生意也每况愈下。 奋斗了那么多年，有人称我为牛人，然而，你让我拿出牛的凭证？都不见了。 最近在公司里面做iPhone/iPad开发的讲座，几乎每一讲都会提到一点Tiny4Money的细节，因为很多经验教训我就是从那里学到的。每次我都要告诉大家，这些经验来自于一个革命两年多，最终没有结果的产品，多么悲伤。 所以上周末，我把所有未完成的部分砍掉，修改了下这个程序，改进了一些小细节，发布了。终于，这不再是一个未完成的事情，不再是我心中的一块石头。我一直觉得自我完善是我们应该执着一生的最主要的任务，从这个软件开始，坚持每件事情有始有终吧。 欢迎大家下载，免费，简单易用，也许还有些bug，但是绝对不会导致你的iPhone爆炸，谢谢，支持中英两种语言，根据你的iPhone的地区设置自动选择。 下载地址（app store）： 中国市场： http://itunes.apple.com/cn/app/tiny4money/id384666002?mt=8 美国市场： http://itunes.apple.com/us/app/tiny4money/id384666002?mt=8 任何国家市场都可以用搜索Tiny4Money的方式找到。]]></description>
			<content:encoded><![CDATA[<p>首先，应该感谢<a href="http://blog.donews.com/bingshu/">炳叔</a>。那年TechWeb搞年会，炳叔做主持人，抽奖环节的时候，二等奖是iPod Touch，他从抽奖箱拿起一个名片，扔掉说不符合条件，拿起一个名片说不符合条件，最后不知道怎么我的名片被抽到了，我得到了一个崭新的iPod Touch。那东西当时的市价是2000多，我多次徘徊在某苹果专卖店（那时候还没有三里屯 apple store）的柜台前，想先买后奏，哪怕被老婆打一顿呢。谁知道就这么白白得到了。</p>
<p>然后要感谢<a href="http://blog.youxu.info/">xuyou</a>，iPhone SDK放出以后，用中国信用卡购买非常麻烦，根本不得其门而入，他帮我用他的美国信用卡买了一个帐号，我才有机会用真机调试。</p>
<p>Tiny4Money是我用iPhone SDK开发的第一个程序，从开始学到做出来，只用了两个星期，其中为了实现日历功能（SDK不包含日历控件），我还开发了一个开源项目<a href="http://code.google.com/p/iphonecal/">iphonecal(iPhone日历控件)</a>。做好了以后，我就把它安装在我的iPod Touch上，天天用它记帐。但是还有很多想做的功能，还有很多完善想做，所以就没有发布到app store。没想到就这样拖了两年多，中间，我自己的公司的事情忙了起来；给有道做了<a href="http://itunes.apple.com/cn/app/id326251330?mt=8">有道词典iPhone版</a>第一版；还接了一些小的iPhone外包项目；自己还做了几个其他的iPhone小程序。再后来，很多很多事情，再后来，几个月前，我搬到了上海，加入了盛大创新院。</p>
<p>所以，这个小东西Tiny4Money，居然做好了两年多（也许更长，我的记忆力有点问题），从来没有上过app store。我自己的任何一个小东西也没上去过，虽然其间，我帮别人做了不少东西，他们都上了app store，有的销量还不错。</p>
<p>这就是我个人失败史的一个缩影，在金远见，做好了一个自觉值得骄傲的电子词典联机软件，公司却整个易手，退化成了一个品牌壳公司；在某公司干了两年，参与了一个注定没希望的项目，我离开没多久，那个公司就放弃了整个项目；跟<a href="http://blog.devep.net/virushuo/">huoju</a>等人一起做了365kit，做好没多久，出资人撤了；自己创业的<a href="http://www.ginkgotek.com/">ginkgotek</a>，自觉不错，但是找A期的时候，赶上次贷危机，之后就是视频网站牌照事件、国进民退、各地拔线事件，把我们的客户弄得焦头烂额，甚至濒临破产，我们的生意也每况愈下。</p>
<p>奋斗了那么多年，有人称我为牛人，然而，你让我拿出牛的凭证？都不见了。</p>
<p>最近在公司里面做<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发的讲座</a>，几乎每一讲都会提到一点Tiny4Money的细节，因为很多经验教训我就是从那里学到的。每次我都要告诉大家，这些经验来自于一个革命两年多，最终没有结果的产品，多么悲伤。</p>
<p>所以上周末，我把所有未完成的部分砍掉，修改了下这个程序，改进了一些小细节，发布了。终于，这不再是一个未完成的事情，不再是我心中的一块石头。我一直觉得自我完善是我们应该执着一生的最主要的任务，从这个软件开始，坚持每件事情有始有终吧。</p>
<p>欢迎大家下载，免费，简单易用，也许还有些bug，但是绝对不会导致你的iPhone爆炸，谢谢，支持中英两种语言，根据你的iPhone的地区设置自动选择。</p>
<p>下载地址（app store）：<br />
中国市场：<br />
<a href="http://itunes.apple.com/cn/app/tiny4money/id384666002?mt=8">http://itunes.apple.com/cn/app/tiny4money/id384666002?mt=8</a><br />
美国市场：<br />
<a href="http://itunes.apple.com/us/app/tiny4money/id384666002?mt=8">http://itunes.apple.com/us/app/tiny4money/id384666002?mt=8</a><br />
任何国家市场都可以用搜索Tiny4Money的方式找到。</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/08/story-of-tiny4money/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>关于税收</title>
		<link>http://tiny4.org/blog/2010/08/about-taxation/</link>
		<comments>http://tiny4.org/blog/2010/08/about-taxation/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 17:12:43 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=420</guid>
		<description><![CDATA[上午看了我的工资单，然后我开始在Twitter上面骂政府。我的个税扣项是一个很大的数字，这令我很不爽。 来上海后，每次发工资我都会骂一下，之前的公司避税都避的比较好，政府捡不走太大的便宜去，现在是在一家上市公司，税是一点都不能避的。鉴于公司的规定（大多数公司现在都有类似的规定），我是不能透露我的薪资的，所以我也不能透露我的个税，总之，每个月的个税，比我给父母每个月的钱多多了；比我女儿最多的一个月的奶粉钱也多多了；够买我喜欢的很多IT产品；比我每个月的信用卡账单金额还大。 其实，我并不反对税收，但是我反对不义的税收。大家知道，英国人是怎么被美洲大陆的新移民赶走的么？其实，很大程度就是抗税。那么有抗税传统的美国人民的税是全世界最低的么？显然也不是。美国人民可以接受高税收，原因在于，交税以后，你有你的公民权利；是因为，税收是明白账，很难重复征收和乱征收。 而我们在中国呢？ 我们是没有纳税人权利的，你敢在大街上大骂警察，然后说，你们就是给我们纳税人服务的，别浪费我们纳税人的钱么？你敢跟公仆们真的讲讲主仆礼仪么？ 哪怕你想办个企业给政府多纳点税，去办各种手续的时候，没有一个部门会不刁难你的。 每个大城市都把本地人和外地人分得泾渭分明，规定出各种有户口的人士可以享受，而没有户口的人士不能享受的待遇。那么，请问，交税的时候，没有户口的兄弟们可以少交一点么？不行的，你知道的。 所以，不必开导我，我仍旧坚持，每次拿到工资单，看到个税扣项就骂政府的习惯。不是我觉得委屈，不是我缺那点钱，因为我觉得不骂对不起我的良心，一个中年老胖子的良心。 有一天，条件成熟了，我就去美国，我会心甘情愿的给美国交税，当然让我不爽的时候，我也会骂，也许骂的比在中国还多。但是，我选择只要有能力就去给美国交税，而不是给中国交税，各位，你们懂的……]]></description>
			<content:encoded><![CDATA[<p>上午看了我的工资单，然后我开始在Twitter上面骂政府。我的个税扣项是一个很大的数字，这令我很不爽。</p>
<p>来上海后，每次发工资我都会骂一下，之前的公司避税都避的比较好，政府捡不走太大的便宜去，现在是在一家上市公司，税是一点都不能避的。鉴于公司的规定（大多数公司现在都有类似的规定），我是不能透露我的薪资的，所以我也不能透露我的个税，总之，每个月的个税，比我给父母每个月的钱多多了；比我女儿最多的一个月的奶粉钱也多多了；够买我喜欢的很多IT产品；比我每个月的信用卡账单金额还大。</p>
<p>其实，我并不反对税收，但是我反对不义的税收。大家知道，英国人是怎么被美洲大陆的新移民赶走的么？其实，很大程度就是抗税。那么有抗税传统的美国人民的税是全世界最低的么？显然也不是。美国人民可以接受高税收，原因在于，交税以后，你有你的公民权利；是因为，税收是明白账，很难重复征收和乱征收。</p>
<p>而我们在中国呢？</p>
<p>我们是没有纳税人权利的，你敢在大街上大骂警察，然后说，你们就是给我们纳税人服务的，别浪费我们纳税人的钱么？你敢跟公仆们真的讲讲主仆礼仪么？</p>
<p>哪怕你想办个企业给政府多纳点税，去办各种手续的时候，没有一个部门会不刁难你的。</p>
<p>每个大城市都把本地人和外地人分得泾渭分明，规定出各种有户口的人士可以享受，而没有户口的人士不能享受的待遇。那么，请问，交税的时候，没有户口的兄弟们可以少交一点么？不行的，你知道的。</p>
<p>所以，不必开导我，我仍旧坚持，每次拿到工资单，看到个税扣项就骂政府的习惯。不是我觉得委屈，不是我缺那点钱，因为我觉得不骂对不起我的良心，一个中年老胖子的良心。</p>
<p>有一天，条件成熟了，我就去美国，我会心甘情愿的给美国交税，当然让我不爽的时候，我也会骂，也许骂的比在中国还多。但是，我选择只要有能力就去给美国交税，而不是给中国交税，各位，你们懂的……</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/08/about-taxation/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</title>
		<link>http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/</link>
		<comments>http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:18:00 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=408</guid>
		<description><![CDATA[第五讲的前半部分是讲如何自定义一个UIView的绘制，如果你以前做过Windows程序，或者其他平台程序的自定义绘制，你会发现很熟悉，主要的任务就是覆盖UIView的drawRect方法。后半部分主要是讲如何处理多点触摸事件，当然这一讲主要讲的是如何处理多点触摸中的一个手指触摸的情况，也就是单点触摸。 这一讲其实是在两周前讲的，讲的时候我正遭受严重感冒的折磨，痛苦的是现在我的感冒还没好利索，这个夏天太热，在家的时候不得不把空调开的很凉，出门又很热，可怜的胖子在夏天真是悲哀。 我准备了一个简单的DEMO程序，painter。代码里面创建了一个PaintView类，继承自UIView，基本原理是touchesBegan时，创建一个currentLine对象，类型是NSMutableArray，它用来保存一次触摸事件中手指经过的所有的位置的坐标，把它加入保存全部line的NSMutableArray对象lines。在touchesMoved时，把获取的每个手指坐标保存在currentLine对象对象中，然后要求PaintView重绘。重绘drawRect的时候，代码枚举lines获得每一条线，得到很多点，然后用绘图函数把这些线画出来。 这个程序的效果就是用手指可以在PaintView上随笔画。 本期的讲座Keynote地址为： iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 DEMO代码文件： http://tiny4.org/down/5-demos.zip 相关链接： iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出 iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出 iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出 iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出 iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出]]></description>
			<content:encoded><![CDATA[<p>第五讲的前半部分是讲如何自定义一个UIView的绘制，如果你以前做过Windows程序，或者其他平台程序的自定义绘制，你会发现很熟悉，主要的任务就是覆盖UIView的drawRect方法。后半部分主要是讲如何处理多点触摸事件，当然这一讲主要讲的是如何处理多点触摸中的一个手指触摸的情况，也就是单点触摸。</p>
<p>这一讲其实是在两周前讲的，讲的时候我正遭受严重感冒的折磨，痛苦的是现在我的感冒还没好利索，这个夏天太热，在家的时候不得不把空调开的很凉，出门又很热，可怜的胖子在夏天真是悲哀。</p>
<p>我准备了一个简单的DEMO程序，painter。代码里面创建了一个PaintView类，继承自UIView，基本原理是touchesBegan时，创建一个currentLine对象，类型是NSMutableArray，它用来保存一次触摸事件中手指经过的所有的位置的坐标，把它加入保存全部line的NSMutableArray对象lines。在touchesMoved时，把获取的每个手指坐标保存在currentLine对象对象中，然后要求PaintView重绘。重绘drawRect的时候，代码枚举lines获得每一条线，得到很多点，然后用绘图函数把这些线画出来。</p>
<p>这个程序的效果就是用手指可以在PaintView上随笔画。</p>
<p>本期的讲座Keynote地址为：<br />
<a href="http://www.slideshare.net/tinyfool/iphoneipad-4887286">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸</a></p>
<p>DEMO代码文件：<br />
<a href="http://tiny4.org/down/5-demos.zip">http://tiny4.org/down/5-demos.zip</a></p>
<p>相关链接：<br />
<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-design/">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/">iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</title>
		<link>http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/</link>
		<comments>http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 05:37:19 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=400</guid>
		<description><![CDATA[第四讲，上周已经在公司讲过了，不过上周很忙一直没时间整理讲座的资料。这次的讲座其实非常简单，就是介绍了用Foundation框架里面的类和函数怎么进行最简单的网络通讯，这么安排的原因是有同事正好需要要做相关的工作。这部分很简单，所以讲的比较空。然后我当场做了两个DEMO： 第一个叫做，wordrobot，用最简单的NSData直接读取一个网络地址，例子中用的是Google翻译自带的tts接口，然后念出来一个英文单词的读音。 第二个叫做，mp3player，用NSURL，NSURLRequest，NSURLConnection用异步的方式把一个mp3从网络下载下来，然后播放，要使用这个代码需要把代码中的http://xxx.com/xxx.mp3改成一个实际存在的网络上的mp3文件的地址。 其实我准备了3个DEMO，当天因为时间的关系，第三个没有讲。叫做XmlAddress，程序从我的网站读取一个虚拟的通讯录数据文件，地址为 http://tiny4.org/address.xml ，把xml中的数据解析成一个NSArray包含多个NSDictionary的数据结构。NSDictionary中包含了一个人的通讯信息。然后把这些信息用UITableView来表现出来。 本期的讲座Keynote地址为： iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 DEMO代码文件： http://tiny4.org/down/4-demos.zip 相关链接： iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出 iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出 iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出 iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出 iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出]]></description>
			<content:encoded><![CDATA[<p>第四讲，上周已经在公司讲过了，不过上周很忙一直没时间整理讲座的资料。这次的讲座其实非常简单，就是介绍了用Foundation框架里面的类和函数怎么进行最简单的网络通讯，这么安排的原因是有同事正好需要要做相关的工作。这部分很简单，所以讲的比较空。然后我当场做了两个DEMO：</p>
<p>第一个叫做，wordrobot，用最简单的NSData直接读取一个网络地址，例子中用的是Google翻译自带的tts接口，然后念出来一个英文单词的读音。</p>
<p>第二个叫做，mp3player，用NSURL，NSURLRequest，NSURLConnection用异步的方式把一个mp3从网络下载下来，然后播放，要使用这个代码需要把代码中的http://xxx.com/xxx.mp3改成一个实际存在的网络上的mp3文件的地址。</p>
<p>其实我准备了3个DEMO，当天因为时间的关系，第三个没有讲。叫做XmlAddress，程序从我的网站读取一个虚拟的通讯录数据文件，地址为 http://tiny4.org/address.xml ，把xml中的数据解析成一个NSArray包含多个NSDictionary的数据结构。NSDictionary中包含了一个人的通讯信息。然后把这些信息用UITableView来表现出来。</p>
<p>本期的讲座Keynote地址为：<br />
<a href="http://www.slideshare.net/tinyfool/iphoneipad-xml">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理</a></p>
<p>DEMO代码文件：<br />
<a href="http://tiny4.org/down/4-demos.zip">http://tiny4.org/down/4-demos.zip</a></p>
<p>相关链接：<br />
<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-design/">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/">iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
<enclosure url="http://xxx.com/xxx.mp3" length="0" type="audio/mpeg" />
		</item>
		<item>
		<title>iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</title>
		<link>http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/</link>
		<comments>http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 16:12:05 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=390</guid>
		<description><![CDATA[最近项目开发进度很紧张，今天午饭后才开始准备的keynote，内容有点简单，不过讲的效果还可以。 今天的keynote主要是介绍一个程序的生命周期，结构等问题，另外主要是介绍了UINavigationController和UITabBarController以及UITableView的使用场景和用发。也介绍了iphone开发中最常见的四个设计模式：MVC、Delegate、Target-Action以及引用计数（内存管理，今天没有涉及）。 讲完以后是一个Demo加动手环节，我从头给大家写了一个很简单的通讯录软件（数据硬编码），主要是展现，如何用UINavigationController来表现层次数据，如何用UITableView的datasource接口给它传输数据（delegate模式），怎么使用UITableView的delegate接口获得被点击的cell的id，然后在最终通讯录的详情窗口，展示了以前讲做过使用Target-Action模式，来操作UIView上面的控件（UILabel）。 下面听讲座的同事，手头带着Mac笔记本的人不多，不然我想效果会更好。 点击下列链接浏览和下载Keynote。 iPhone/iPad开发讲座 第三讲 界面和编程基础 相关链接： iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出 iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出 iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出 iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出 iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出]]></description>
			<content:encoded><![CDATA[<p>最近项目开发进度很紧张，今天午饭后才开始准备的keynote，内容有点简单，不过讲的效果还可以。</p>
<p>今天的keynote主要是介绍一个程序的生命周期，结构等问题，另外主要是介绍了UINavigationController和UITabBarController以及UITableView的使用场景和用发。也介绍了iphone开发中最常见的四个设计模式：MVC、Delegate、Target-Action以及引用计数（内存管理，今天没有涉及）。</p>
<p>讲完以后是一个Demo加动手环节，我从头给大家写了一个很简单的通讯录软件（数据硬编码），主要是展现，如何用UINavigationController来表现层次数据，如何用UITableView的datasource接口给它传输数据（delegate模式），怎么使用UITableView的delegate接口获得被点击的cell的id，然后在最终通讯录的详情窗口，展示了以前讲做过使用Target-Action模式，来操作UIView上面的控件（UILabel）。</p>
<p>下面听讲座的同事，手头带着Mac笔记本的人不多，不然我想效果会更好。</p>
<p>点击下列链接浏览和下载Keynote。</p>
<p><a href="http://www.slideshare.net/tinyfool/ss-4720975">iPhone/iPad开发讲座 第三讲 界面和编程基础</a></p>
<p>相关链接：<br />
<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-design/">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/">iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iPhone OS 3.2的新特性（一）文件共享功能</title>
		<link>http://tiny4.org/blog/2010/07/what-new-iphone-os-file-sharing-support/</link>
		<comments>http://tiny4.org/blog/2010/07/what-new-iphone-os-file-sharing-support/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 16:21:09 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[空]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=382</guid>
		<description><![CDATA[注：iPhone OS 3.2的大多数新特性是为iPad设计的，有些未来版本的iPhone上面也会支持，不过可以想见大多数为iPad定制的界面元素是不会出现在iPhone上的，例如popover等。 为了安全，iPhone OS的每个第三方软件都运行在自己的沙箱内，有自己独立的&#60;Application_Home&#62;/Documents目录。而只有iPhone内置的应用才可以通过iTunes来交换数据，这样就非常非常的不方便。 如果你做了一个电子书软件，支持用户自己添加书籍，以往你的最佳解决方案就是在代码内放置一个web服务器，给用户提供一个可以上传的web页面，非常的不方便。到了iPhone OS 3.2/iPad上，终于有了文件共享功能。只要你在程序的Applicatio-Info.plist内加入一个新的属性UIFileSharingEnabled，然后值设置为true即可。注意：（这里因为Objective-C的布尔值采用了YES和NO来代表真假。所以很容易让人误解为值应该设置为YES，但是如果这么设置，其实你是添加了一个字符串键值，正确的做法是在属性UIFileSharingEnabled上按右键，选择菜单Value Type，选择Boolean，然后，值会表现为一个选择框，选中即可。修改后直接重新编译可能不会有效，需要删除掉原有版本，用新版本替换。） 打开了这个值以后，iPad连入到iTunes 9.1以后版本，就会看到一个在应用程序选择界面下面出现了一个文件共享面板，列出了支持此功能的所有程序，这里可以浏览你的程序的&#60;Application_Home&#62;/Documents目录，也可以在里面添加删除文件。 有了此功能，再也不用费劲包含一个web服务器了，这是目前iPad下最方便的本地文件传输方式了，当然此功能如果在iPhone一代的时候就有，那就好了。]]></description>
			<content:encoded><![CDATA[<p>注：iPhone OS 3.2的大多数新特性是为iPad设计的，有些未来版本的iPhone上面也会支持，不过可以想见大多数为iPad定制的界面元素是不会出现在iPhone上的，例如popover等。</p>
<p>为了安全，iPhone OS的每个第三方软件都运行在自己的沙箱内，有自己独立的&lt;Application_Home&gt;/Documents目录。而只有iPhone内置的应用才可以通过iTunes来交换数据，这样就非常非常的不方便。</p>
<p>如果你做了一个电子书软件，支持用户自己添加书籍，以往你的最佳解决方案就是在代码内放置一个web服务器，给用户提供一个可以上传的web页面，非常的不方便。到了iPhone OS 3.2/iPad上，终于有了文件共享功能。只要你在程序的Applicatio-Info.plist内加入一个新的属性UIFileSharingEnabled，然后值设置为true即可。注意：（这里因为Objective-C的布尔值采用了YES和NO来代表真假。所以很容易让人误解为值应该设置为YES，但是如果这么设置，其实你是添加了一个字符串键值，正确的做法是在属性UIFileSharingEnabled上按右键，选择菜单Value Type，选择Boolean，然后，值会表现为一个选择框，选中即可。修改后直接重新编译可能不会有效，需要删除掉原有版本，用新版本替换。）</p>
<p>打开了这个值以后，iPad连入到iTunes 9.1以后版本，就会看到一个在应用程序选择界面下面出现了一个文件共享面板，列出了支持此功能的所有程序，这里可以浏览你的程序的&lt;Application_Home&gt;/Documents目录，也可以在里面添加删除文件。</p>
<p>有了此功能，再也不用费劲包含一个web服务器了，这是目前iPad下最方便的本地文件传输方式了，当然此功能如果在iPhone一代的时候就有，那就好了。</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/07/what-new-iphone-os-file-sharing-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</title>
		<link>http://tiny4.org/blog/2010/07/iphone-ipad-design/</link>
		<comments>http://tiny4.org/blog/2010/07/iphone-ipad-design/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 02:35:41 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[讲座]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=374</guid>
		<description><![CDATA[昨天下午，在公司做了第二讲，来了很多人，还有很多貌似是其他分公司的MM（漂亮的很多，都不认识……）。总共讲了2个多小时，很High，互动也还可以，感谢公司买的实物投影仪，虽然还玩的不熟练，但是用它做这类演示还是很酷的。 这次的keynote主要内容是汉化自苹果开发视频“iPhone User Interface Design”，略有修改。这个keynote其实不仅仅是讲界面具体该怎么设计，而是在讲苹果内部在用的设计方法论，按照什么样的逻辑开展设计流程。我第一次看到这个视频的时候很震撼，看过多次，苹果的设计方法论也许不是全世界最好的，但是在整个行业设计水平都相对低下的当下，这样的方法论，值得所有做苹果平台，和不做苹果平台的设计开发的人员，去了解，去学习，去体会。 点击浏览：iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 公司每次分享活动都有很全面的录像资料保存，但是考虑到很多在内部分享提到的细节都不适于对公众公开，所以，我不准备放出在内部分享会的视频。 我考虑过单独给每个keynote录音，但是试了一下，确实是没有场景就很难high，很难流畅的发挥，且，这涉及到太大的工作量，最近工作非常繁忙，就不进行这方面的尝试了。 但是我准备给每个keynote配一个文本讲义，这一讲和上一讲的讲义的我会考虑在这周末做出来。 相关链接： iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出 iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出 iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出 iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出 iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出]]></description>
			<content:encoded><![CDATA[<p>昨天下午，在公司做了第二讲，来了很多人，还有很多貌似是其他分公司的MM（漂亮的很多，都不认识……）。总共讲了2个多小时，很High，互动也还可以，感谢公司买的实物投影仪，虽然还玩的不熟练，但是用它做这类演示还是很酷的。</p>
<p>这次的keynote主要内容是汉化自苹果开发视频“iPhone User Interface Design”，略有修改。这个keynote其实不仅仅是讲界面具体该怎么设计，而是在讲苹果内部在用的设计方法论，按照什么样的逻辑开展设计流程。我第一次看到这个视频的时候很震撼，看过多次，苹果的设计方法论也许不是全世界最好的，但是在整个行业设计水平都相对低下的当下，这样的方法论，值得所有做苹果平台，和不做苹果平台的设计开发的人员，去了解，去学习，去体会。</p>
<p>点击浏览：<a href="http://www.slideshare.net/tinyfool/iphone-4655243">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计</a></p>
<p>公司每次分享活动都有很全面的录像资料保存，但是考虑到很多在内部分享提到的细节都不适于对公众公开，所以，我不准备放出在内部分享会的视频。</p>
<p>我考虑过单独给每个keynote录音，但是试了一下，确实是没有场景就很难high，很难流畅的发挥，且，这涉及到太大的工作量，最近工作非常繁忙，就不进行这方面的尝试了。</p>
<p>但是我准备给每个keynote配一个文本讲义，这一讲和上一讲的讲义的我会考虑在这周末做出来。</p>
<p>相关链接：<br />
<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-design/">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/">iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/07/iphone-ipad-design/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>碗中的屎尿</title>
		<link>http://tiny4.org/blog/2010/06/shit-in-bow/</link>
		<comments>http://tiny4.org/blog/2010/06/shit-in-bow/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 05:49:55 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[文化]]></category>
		<category><![CDATA[空]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=353</guid>
		<description><![CDATA[最早听这个故事貌似是我爸讲给我的，后来似乎在《笑林广记》中看到过，不过出处今天不细论了。 话说： 曾经有个地主四体不勤，五谷不分，从来不去看自己的土地，反正有下面人管着也不需要他自己操心。 某天不知道怎么心血来潮，他来到了自己的一块地前，佃户正在给蔬菜浇粪。 他大为惊异，质问佃户，“你们，为什么要往菜上面浇粪，这以后怎么吃？” 佃户答道，“东家，只有这样蔬菜才能长得大，才能好吃。” 他不信，要求佃户给他种的菜一点屎尿都不准浇。 几个月后，特供他的菜终于成熟了，他让下人做好，兴奋的准备吃。谁知道，他吃了一口就吐了出来。那些菜又小，又涩很难吃。 他叫来佃户，问道，“菜怎么这么难吃？真的是因为没有浇粪么？” 佃户，“东家，真的啊，没有浇粪的菜就是难吃的。” “哦，我明白了，去给我舀勺粪，放在碗里！” 另一个关于屎尿的故事，来自小时候看的《加里森敢死队》， 话说： 加里森敢死队的兄弟们，不知道怎么就缴获了一辆坦克，这当然是个宝贝，但是那是战区，弄不到柴油。 兄弟们想到了，酒精也可以用在柴油发动机里面，可是酒精也不好找。 好在他们有会酿酒的人，决定自己寻找土豆来酿酒。这可乐坏了其中一个哥们，他是大酒鬼，很久都没有喝到酒了，于是他很积极的帮助，建设蒸馏的设备（一大堆空油桶连在一起），收集土豆等等。 然而一切都做好了，酒却没有酿出来，原来缺少了酵母。于是会酿酒的兄弟说需要一些大便（里面有很多酵母）放进去，这样才能酿出来。 爱喝酒的哥们急了，说这样怎么能酿酒了，这样酿出来的东西我一定不喝。于是，后面的酿酒工作他也不参与了。 但是，最后酒还是如期酿好了，放到坦克油箱里面，发动机运转正常。大家喝了喝也觉得很好喝，但是爱喝酒的那个哥们就是不喝。大家也没有勉强他。 出发的日子，找不到那个哥们了，后来大家发现，他在放酒的地方睡着了，头天晚上他先是很小心的试了几口，然后是欲罢不能，喝的酩酊大醉。 好了，来点土的，这两个故事告诉我们什么呢？ 我想说，一切事物都有它的规律，也许听起来不那么卫生，那么心旷神怡，但是违背规律是没有办法作出事情的。 一者： 前些日子，一个朋友想做一个基于地理信息的SNS，跟我们一班人谈了几次，大家都只是泼凉水。其实他讲的一切都说的圆，比如有了地理信息，我们拼车的时候就不用在一堆上海的信息里面狂找跟自己住的近的人，而是一开始就会看到本小区的想拼车的人的信息。比如有了地理信息，同一个小区的人可以一起去团购，一起去学车，一起去郊游等等。 这些愿景都很美妙，道理也讲得通。但是这些讲得通的道理都无法说明一个问题，一开始，当交流的氛围没有形成之时，人们为什么会来到这个SNS；来到了这里如果发现一片荒凉，大家会不会留住，会不会继续来等等。其实，不管是什么样的SNS，什么样的社区，什么样的论坛都有一个运营的核心问题，如何开始第一推。 这个问题，从某些网站的成功经验来看也许是很肮脏的，比如淘宝，现在淘宝成为了很多人喜欢的东西，但是在当年，为了让淘宝有足够多的知名度，马云投放广告的方式是非常肮脏的，什么媒体都投，什么样的投放方式都做。人家是强制弹出一个广告条，引诱你点，淘宝是直接弹出一个网站首页来。不仅肮脏而且超级费钱，据我当年得到的数字，淘宝一年的推广费用就可以占到中国互联网当时一年广告总投放量的相当比例。再如，现在很火的人人网，在还叫校内的时候，陈一舟老师是用鸡腿换注册得到了大量学生用户的当年，陈一舟老师还没买到校内时，5Q跟校内竞争时，曾经用鸡腿去吸引学生注册，不过据说有人去5Q注册了50个帐号，得到了50个鸡腿以后，跑到校内去炫耀。，等等等等。（注释：这里引了肮脏的例子，是用来说，第一推之难，成本之高，而不是鼓励这种行为，倡导这种行为。如果你看到了这段，说，“哦，做网站就是要流氓啊”，那你还是别回复告诉我，我会伤心的。且，我觉得你就很像第一个故事里面的地主了，首先，网站不流氓也有可能成功，其次，大多数顿悟了去做流氓的，做的都太拙劣，连流氓都做不好，费钱，费力，害人，最后还是什么都没成。） 当年我见某投资人最大的收获就是他给我们讲，携程发展到现在，就仅拿在地铁发传单来看，发展一个新会员需要的成本是多少钱。当时很惊诧，然而一点一点数字算下去，你才知道真的需要那么多钱。 所以，很多事情，在我们空想的时候，他可能是自然就可以圆的，道理都对，但是实际的推动力，那些肮脏的，也许不肮脏的，昂贵的，也许不昂贵的推广的成本，很容易就被想当然的忽略掉了。 再者： 我看到过很多项目的兴衰，有经验的项目管理者，也许大词概念未必懂，但是项目的每个要点：进度，质量，人力安排都把握的很紧。然后，可能会慢慢的在项目中引入各种新鲜的技术思想，实践检验，好的留住。没有经验的项目管理者，总是自以为是，按照自己的逻辑先胡乱安排一通，然而，遇到了危机，开始抓耳挠腮，最后决定找到几个银弹，要么也单元测试一把，要么也来个敏捷。幻想有一把剑，叫做尚方，抽出来以后，神鬼妖狐，魑魅魍魉，老板员工，Bug进度，一切都安分守己，听其调遣。 做技术的人也往往是这样，玩数据库的，索引优化不懂，负载缓存不精。天天看着世界一流领先的网站是怎么发展的，人家NOSQL了，我也要NOSQL。可是你知道人家是日均几千万流量以后才开始玩NOSQL的么？你这日均10万不到瞎掺活什么？我从来不反对Buzzword，我喜欢云计算，我喜欢NOSQL，但是大喊着喜欢这些概念的家伙们，你们了解你们所说需要的东西的边界了么？什么样级别的负载，什么样的逻辑适合云计算？什么样的负载什么样的逻辑适合NOSQL？你们想过没有？ Google牛屄么？牛屄。但是Google玩的东西，别人玩不了么？不见得。有了Google file system，map reduce的论文后，业界都明白了，哦，原来就是这么东西啊。Hadoop不是有了么？开源都有实现了，不难吧。实话说，要是不论真实负载能力，计算机专业刚毕业的学生，也应该有能力按照论文的思路实现出类似Hadoop这样的东西。 那么我是在说Google一点不牛屄么？那当然不是，人家先走到那个流量，那个负载，那个存储压力，所以先想到这个方案，这就叫牛屄。人家公开了Google file system，map reduce的思路，Ok，我们可以超越Google了么？不能，你搭出个环境放了200T的数据，沾沾自喜，看我也是T级车了，先别美。人家已经在构建 P级存储了，人家在玩咖啡因了。人家甚至不是为了牛屄，人家搞这么大存储就是为了解决现实存在的问题。就算你再有深度，再有领悟能力，你没有站在那块土地上，你怎么知道那块土地的重力加速度是多少啊！想在思想上超越Google，好，你现在流量和存储上超过去，我觉得你就有戏了。 再说苹果，到了今时今日，如果你还以为这家公司最近股票升到全美第二的市值，只是他们的工业设计水平高，找了个设计过高档马桶的设计师，那你洗洗睡吧，别玩互联网了，别玩IT了，这边热，找个凉快地方待会儿吧。]]></description>
			<content:encoded><![CDATA[<p>最早听这个故事貌似是我爸讲给我的，后来似乎在《笑林广记》中看到过，不过出处今天不细论了。</p>
<p>话说：<br />
<blockquote>曾经有个地主四体不勤，五谷不分，从来不去看自己的土地，反正有下面人管着也不需要他自己操心。</p>
<p>某天不知道怎么心血来潮，他来到了自己的一块地前，佃户正在给蔬菜浇粪。</p>
<p>他大为惊异，质问佃户，“你们，为什么要往菜上面浇粪，这以后怎么吃？”</p>
<p>佃户答道，“东家，只有这样蔬菜才能长得大，才能好吃。”</p>
<p>他不信，要求佃户给他种的菜一点屎尿都不准浇。</p>
<p>几个月后，特供他的菜终于成熟了，他让下人做好，兴奋的准备吃。谁知道，他吃了一口就吐了出来。那些菜又小，又涩很难吃。</p>
<p>他叫来佃户，问道，“菜怎么这么难吃？真的是因为没有浇粪么？”</p>
<p>佃户，“东家，真的啊，没有浇粪的菜就是难吃的。”</p>
<p style="font-size:24px;color:red;">“哦，我明白了，去给我舀勺粪，放在碗里！”
</p>
</blockquote>
<p>另一个关于屎尿的故事，来自小时候看的《加里森敢死队》，</p>
<p>话说：</p>
<blockquote><p>加里森敢死队的兄弟们，不知道怎么就缴获了一辆坦克，这当然是个宝贝，但是那是战区，弄不到柴油。</p>
<p>兄弟们想到了，酒精也可以用在柴油发动机里面，可是酒精也不好找。</p>
<p>好在他们有会酿酒的人，决定自己寻找土豆来酿酒。这可乐坏了其中一个哥们，他是大酒鬼，很久都没有喝到酒了，于是他很积极的帮助，建设蒸馏的设备（一大堆空油桶连在一起），收集土豆等等。</p>
<p>然而一切都做好了，酒却没有酿出来，原来缺少了酵母。于是会酿酒的兄弟说需要一些大便（里面有很多酵母）放进去，这样才能酿出来。</p>
<p>爱喝酒的哥们急了，说这样怎么能酿酒了，这样酿出来的东西我一定不喝。于是，后面的酿酒工作他也不参与了。</p>
<p>但是，最后酒还是如期酿好了，放到坦克油箱里面，发动机运转正常。大家喝了喝也觉得很好喝，但是爱喝酒的那个哥们就是不喝。大家也没有勉强他。</p>
<p>出发的日子，找不到那个哥们了，后来大家发现，他在放酒的地方睡着了，头天晚上他先是很小心的试了几口，然后是欲罢不能，喝的酩酊大醉。
</p></blockquote>
<p>好了，来点土的，这两个故事告诉我们什么呢？</p>
<p>我想说，一切事物都有它的规律，也许听起来不那么卫生，那么心旷神怡，但是违背规律是没有办法作出事情的。</p>
<p>一者：</p>
<blockquote><p>前些日子，一个朋友想做一个基于地理信息的SNS，跟我们一班人谈了几次，大家都只是泼凉水。其实他讲的一切都说的圆，比如有了地理信息，我们拼车的时候就不用在一堆上海的信息里面狂找跟自己住的近的人，而是一开始就会看到本小区的想拼车的人的信息。比如有了地理信息，同一个小区的人可以一起去团购，一起去学车，一起去郊游等等。</p>
<p>这些愿景都很美妙，道理也讲得通。但是这些讲得通的道理都无法说明一个问题，一开始，当交流的氛围没有形成之时，人们为什么会来到这个SNS；来到了这里如果发现一片荒凉，大家会不会留住，会不会继续来等等。其实，不管是什么样的SNS，什么样的社区，什么样的论坛都有一个运营的核心问题，如何开始第一推。</p>
<p>这个问题，从某些网站的成功经验来看也许是很肮脏的，比如淘宝，现在淘宝成为了很多人喜欢的东西，但是在当年，为了让淘宝有足够多的知名度，马云投放广告的方式是非常肮脏的，什么媒体都投，什么样的投放方式都做。人家是强制弹出一个广告条，引诱你点，淘宝是直接弹出一个网站首页来。不仅肮脏而且超级费钱，据我当年得到的数字，淘宝一年的推广费用就可以占到中国互联网当时一年广告总投放量的相当比例。<del datetime="2010-06-30T14:02:44+00:00">再如，现在很火的人人网，在还叫校内的时候，陈一舟老师是用鸡腿换注册得到了大量学生用户的</del><ins datetime="2010-06-30T14:02:44+00:00">当年，陈一舟老师还没买到校内时，5Q跟校内竞争时，曾经用鸡腿去吸引学生注册，不过据说有人去5Q注册了50个帐号，得到了50个鸡腿以后，跑到校内去炫耀。</ins>，等等等等。<span style="color:red;">（注释：这里引了肮脏的例子，是用来说，第一推之难，成本之高，而不是鼓励这种行为，倡导这种行为。如果你看到了这段，说，“哦，做网站就是要流氓啊”，那你还是别回复告诉我，我会伤心的。且，我觉得你就很像第一个故事里面的地主了，首先，网站不流氓也有可能成功，其次，大多数顿悟了去做流氓的，做的都太拙劣，连流氓都做不好，费钱，费力，害人，最后还是什么都没成。）</span></p>
<p>当年我见某投资人最大的收获就是他给我们讲，携程发展到现在，就仅拿在地铁发传单来看，发展一个新会员需要的成本是多少钱。当时很惊诧，然而一点一点数字算下去，你才知道真的需要那么多钱。</p>
<p>所以，很多事情，在我们空想的时候，他可能是自然就可以圆的，道理都对，但是实际的推动力，那些肮脏的，也许不肮脏的，昂贵的，也许不昂贵的推广的成本，很容易就被想当然的忽略掉了。</p></blockquote>
<p>再者：</p>
<blockquote><p>我看到过很多项目的兴衰，有经验的项目管理者，也许大词概念未必懂，但是项目的每个要点：进度，质量，人力安排都把握的很紧。然后，可能会慢慢的在项目中引入各种新鲜的技术思想，实践检验，好的留住。没有经验的项目管理者，总是自以为是，按照自己的逻辑先胡乱安排一通，然而，遇到了危机，开始抓耳挠腮，最后决定找到几个银弹，要么也单元测试一把，要么也来个敏捷。幻想有一把剑，叫做尚方，抽出来以后，神鬼妖狐，魑魅魍魉，老板员工，Bug进度，一切都安分守己，听其调遣。</p>
<p>做技术的人也往往是这样，玩数据库的，索引优化不懂，负载缓存不精。天天看着世界一流领先的网站是怎么发展的，人家NOSQL了，我也要NOSQL。可是你知道人家是日均几千万流量以后才开始玩NOSQL的么？你这日均10万不到瞎掺活什么？我从来不反对Buzzword，我喜欢云计算，我喜欢NOSQL，但是大喊着喜欢这些概念的家伙们，你们了解你们所说需要的东西的边界了么？什么样级别的负载，什么样的逻辑适合云计算？什么样的负载什么样的逻辑适合NOSQL？你们想过没有？</p>
<p>Google牛屄么？牛屄。但是Google玩的东西，别人玩不了么？不见得。有了Google file system，map reduce的论文后，业界都明白了，哦，原来就是这么东西啊。Hadoop不是有了么？开源都有实现了，不难吧。实话说，要是不论真实负载能力，计算机专业刚毕业的学生，也应该有能力按照论文的思路实现出类似Hadoop这样的东西。</p>
<p>那么我是在说Google一点不牛屄么？那当然不是，人家先走到那个流量，那个负载，那个存储压力，所以先想到这个方案，这就叫牛屄。人家公开了Google file system，map reduce的思路，Ok，我们可以超越Google了么？不能，你搭出个环境放了200T的数据，沾沾自喜，看我也是T级车了，先别美。人家已经在构建 P级存储了，人家在玩咖啡因了。人家甚至不是为了牛屄，人家搞这么大存储就是为了解决现实存在的问题。就算你再有深度，再有领悟能力，你没有站在那块土地上，你怎么知道那块土地的重力加速度是多少啊！想在思想上超越Google，好，你现在流量和存储上超过去，我觉得你就有戏了。</p>
<p>再说苹果，到了今时今日，如果你还以为这家公司最近股票升到全美第二的市值，只是他们的工业设计水平高，找了个设计过高档马桶的设计师，那你洗洗睡吧，别玩互联网了，别玩IT了，这边热，找个凉快地方待会儿吧。
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/06/shit-in-bow/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</title>
		<link>http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/</link>
		<comments>http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:58:34 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=343</guid>
		<description><![CDATA[盛大创新院有很多同事都有iPhone或者iPad，我刚到公司也有别的项目组的软件需要iPhone或者iPad客户端，找我咨询。所以我就有了在公司搞个iPhone/iPad开发讲座的念头。前些日子太忙，公司内场次也没安排开，今天终于可以搞了。 不过也算是一波三折，前两天我眼睛得了麦粒肿，第一天疼痛难忍几乎什么都干不了，下午去医院开了药。第二天在家里静养敷药等等，睡了一天。项目耽误了很多进度，讲座的Keynote也没时间做。所以第一讲的Keynote实际上是今天白天几个小时里面做出来的，刚刚全都做好就去讲，未免有点仓卒，内容有点凌乱。 讲的效果还好，大家也很热情，结果本来一小时的讲座多讲了快40分钟才结束，虽然耽误了一个很重要饭局，但是跟另一班同事吃了顿烤肉，喝冰凉的啤酒，也非常的快乐，而且讲座整个过程我都很High，讲完大汗淋漓，估计也有减肥效果，快哉快哉。 点击浏览：iPhone/iPad开发讲座 第一讲 Ios开发简介 内容大量参考了苹果的开发文档，以及斯坦福的iPhone开发开放课程CS193P，建议英语好且有志于iPhone开发的同学下载学习之。 下期准备介绍苹果推荐的iPhone应用设计方法。 相关链接： iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出 iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出 iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出 iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出 iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出]]></description>
			<content:encoded><![CDATA[<p>盛大创新院有很多同事都有iPhone或者iPad，我刚到公司也有别的项目组的软件需要iPhone或者iPad客户端，找我咨询。所以我就有了在公司搞个iPhone/iPad开发讲座的念头。前些日子太忙，公司内场次也没安排开，今天终于可以搞了。</p>
<p>不过也算是一波三折，前两天我眼睛得了麦粒肿，第一天疼痛难忍几乎什么都干不了，下午去医院开了药。第二天在家里静养敷药等等，睡了一天。项目耽误了很多进度，讲座的Keynote也没时间做。所以第一讲的Keynote实际上是今天白天几个小时里面做出来的，刚刚全都做好就去讲，未免有点仓卒，内容有点凌乱。</p>
<p>讲的效果还好，大家也很热情，结果本来一小时的讲座多讲了快40分钟才结束，虽然耽误了一个很重要饭局，但是跟另一班同事吃了顿烤肉，喝冰凉的啤酒，也非常的快乐，而且讲座整个过程我都很High，讲完大汗淋漓，估计也有减肥效果，快哉快哉。</p>
<p>点击浏览：<a href="http://www.slideshare.net/tinyfool/iphoneipad-ios" title="iPhone/iPad开发讲座  第一讲 Ios开发简介">iPhone/iPad开发讲座  第一讲 Ios开发简介</a></p>
<p>内容大量参考了苹果的开发文档，以及斯坦福的iPhone开发开放课程CS193P，建议英语好且有志于iPhone开发的同学下载学习之。</p>
<p>下期准备介绍苹果推荐的iPhone应用设计方法。</p>
<p>相关链接：<br />
<a href="http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/">iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-design/">iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-ui-keynote-base/">iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/07/iphone-ipad-network-xml-http/">iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出</a><br />
<a href="http://tiny4.org/blog/2010/08/iphone-ipad-dev-custom-uiview-drawrect-mutil-touch/">iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/06/iphone-ipad-ios-development-01/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>如何使用Objective-C获取iPhone/iPad内全部字体的Fontfamily和FontName？</title>
		<link>http://tiny4.org/blog/2010/06/fontfamily-name-fontname-ipad-iphone/</link>
		<comments>http://tiny4.org/blog/2010/06/fontfamily-name-fontname-ipad-iphone/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 14:03:28 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[代码样例]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[字体]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=336</guid>
		<description><![CDATA[How to use Objective-C get all fontfamily name and fontname in an iPad or iPhone? 代码很简单，效果就是把全部字体家族和字体名都输出到调试窗口。 NSArray* familys = [UIFont familyNames]; for (int i = 0; i&#60;[familys count]; i++) { NSString* family = [familys objectAtIndex:i]; NSLog(@&#34;\r\n\r\nFontfamily:%@\r\n=====&#34;,family); NSArray* fonts = [UIFont fontNamesForFamilyName:family]; for (int j = 0; j&#60;[fonts count]; j++) { NSLog(@&#34;%@&#34;,[fonts objectAtIndex:j]); } }]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://tiny4.org/blog/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCpp.js"></script>
<p>How to use Objective-C get all fontfamily name  and fontname in an iPad or iPhone?</p>
<p>代码很简单，效果就是把全部字体家族和字体名都输出到调试窗口。<pre class="brush: cpp">	NSArray* familys = [UIFont familyNames];
	
	for (int i = 0; i&lt;[familys count]; i++) {
		
		NSString* family = [familys objectAtIndex:i];
		NSLog(@&quot;\r\n\r\nFontfamily:%@\r\n=====&quot;,family);
	
		NSArray* fonts = [UIFont fontNamesForFamilyName:family];
	
		for (int j = 0; j&lt;[fonts count]; j++) {
		
			NSLog(@&quot;%@&quot;,[fonts objectAtIndex:j]);
		}
	}
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/06/fontfamily-name-fontname-ipad-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
