<?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>美味儿blog</title>
	<atom:link href="http://blog.meiweier.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.meiweier.com</link>
	<description>当当当当....</description>
	<lastBuildDate>Wed, 15 Feb 2012 10:01:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>爸爸一定要与孩子做的50件事</title>
		<link>http://blog.meiweier.com/2012/02/15/%e7%88%b8%e7%88%b8%e4%b8%80%e5%ae%9a%e8%a6%81%e4%b8%8e%e5%ad%a9%e5%ad%90%e5%81%9a%e7%9a%8450%e4%bb%b6%e4%ba%8b.html</link>
		<comments>http://blog.meiweier.com/2012/02/15/%e7%88%b8%e7%88%b8%e4%b8%80%e5%ae%9a%e8%a6%81%e4%b8%8e%e5%ad%a9%e5%ad%90%e5%81%9a%e7%9a%8450%e4%bb%b6%e4%ba%8b.html#comments</comments>
		<pubDate>Wed, 15 Feb 2012 10:01:39 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[文字]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350100</guid>
		<description><![CDATA[1、天气好的时候，一起去放风筝，能和孩子动手做风筝那就更棒了。 2、准备彩色笔，和孩子一起画画，画你们的梦想中的家是什么样的。 3、下雨天，穿上雨鞋，带孩子玩踩水花的游戏。 4、一起看精彩的动画片，选每天一集的那种，并告诉他，你想当里面的哪一个人物。 5、雨后的夏天，到楼下花园里找蜗牛，看它们怎么背着小房子走路。 6、春天，带上小捞网，到公园的小湖捞蝌蚪，看它们如何变成小青蛙。 7、用橡皮泥做手工，捏小兔子、小鱼，所有你们喜欢的小动物。 8、参与他和小伙伴的游戏，必要的时候，还要扮演别的小朋友的大朋友。 9、选一本有趣的儿童故事书，有计划地朗读给他听。 10、当妈妈身体不舒服时，和孩子一起准备晚餐。 11、带孩子去公司了解你工作的环境，让他知道，爸爸除了玩电脑，还能做很多别的事。 12、和孩子玩拼图游戏，把你们的合影制成拼图来玩，更有意思。 13、和孩子动手做冰淇淋，加入你们喜欢的原料，是独一无二的冰淇淋。 14、一起去游泳，做孩子最安心的保护神。 15、和孩子去买衣服，如果是儿子，就买父子装，如果是女儿，就给她买最漂亮的那一件。 16、去亲子主题餐厅吃饭时，和他一起戴卡通面具。 17、他从幼儿园回家时，给他拥抱欢迎，你不管回家多晚，也要给他一个晚安吻。 18、记住孩子玩伴的名字。和他的玩伴打招呼。 19、偶尔和他抢玩具玩，这会让他知道爸爸除了爸爸还是个大孩子，你们能做好朋友。 20、孩子在唱歌时，你也能接得上，和他一起唱。 21、如果实在太忙，也要抽空打电话和他说几句话。 22、出差回来，要带礼物给他，一个小发卡、一块橡皮泥，都行。 23、当孩子拿作品给你看时，就算是涂鸦，你也必须花时间和他起欣赏。 24、用手机拍下你们的合影，做手机墙纸。如果想炫耀，可群发给你的朋友 25、和他约定属于你们俩的暗号，有时为了躲开妈妈一起偷吃糖果时能用上。 26、教孩子玩你小时候的游戏。 27、去公园，坐过山车，告诉孩子，有你在，什么都不用怕。 28、偶尔孩子不肯睡午觉时，干脆陪他玩到累，这样孩子觉得你和他是一条战线的伙伴。 29、冬天的时候，用大衣抱住他，只露出小脸蛋，一起出门去闲逛。 30、你不顺心时，也向他诉诉苦，孩子的安慰，胜似良药，他也会明白，大人也有烦恼。 31、和孩子一起带小狗散步。没有小狗，带个玩具小狗也行。 32、妈妈生日时，和孩子一起准备礼物。 33、和孩子聊聊他的理想，很多年后，再将它告诉孩子。 34、过年时，做贺年卡给家人，孩子画图，你来写祝福。 35、和孩子玩扔小球，早晨带他慢跑。 36、去幼儿园接他时，不急着回家，和他一路玩着回去。 37、至少要和孩子学会下一种棋，围棋、象棋、军棋、飞行棋都行。 38、一起去爬山，孩子走累了，牵他的手，背一段也没关系。 39、在孩子生病打吊瓶的时候，给他带有趣的玩具，温柔地跟他聊天说话。 40、每年和孩子长途旅行一次，去之前，和他一起决定要去的地方。 41、下雪时，和他去堆雪人。 42、带他回你的老家，请爷爷奶奶讲你小时候的故事给他听。 43、去海边，和他玩沙，玩海水。 44、去儿童科技馆，了解科学的世界。 45、带他到公园草地晒晒太阳，让他躺在你的肚子上享受日光浴。 46、保留他在幼儿园的第一次作业。 47、把他放到肩上，让他骑着马一样逛游乐场。 48、如果是女孩，给她梳一次小辫子。如果是男孩，和他一起上理发店。 49、遇到他害怕的事时，紧紧地握住他的小手。 50、当孩子不爱吃水果时，和他玩水果拼盘游戏，拼出可爱的图案，然后一起吃掉。]]></description>
			<content:encoded><![CDATA[<p>1、天气好的时候，一起去放风筝，能和孩子动手做风筝那就更棒了。<br />
2、准备彩色笔，和孩子一起画画，画你们的梦想中的家是什么样的。<br />
3、下雨天，穿上雨鞋，带孩子玩踩水花的游戏。<br />
4、一起看精彩的动画片，选每天一集的那种，并告诉他，你想当里面的哪一个人物。<br />
5、雨后的夏天，到楼下花园里找蜗牛，看它们怎么背着小房子走路。<br />
6、春天，带上小捞网，到公园的小湖捞蝌蚪，看它们如何变成小青蛙。<br />
7、用橡皮泥做手工，捏小兔子、小鱼，所有你们喜欢的小动物。<br />
8、参与他和小伙伴的游戏，必要的时候，还要扮演别的小朋友的大朋友。<br />
9、选一本有趣的儿童故事书，有计划地朗读给他听。<br />
10、当妈妈身体不舒服时，和孩子一起准备晚餐。<br />
11、带孩子去公司了解你工作的环境，让他知道，爸爸除了玩电脑，还能做很多别的事。<br />
12、和孩子玩拼图游戏，把你们的合影制成拼图来玩，更有意思。<br />
13、和孩子动手做冰淇淋，加入你们喜欢的原料，是独一无二的冰淇淋。<br />
14、一起去游泳，做孩子最安心的保护神。<br />
15、和孩子去买衣服，如果是儿子，就买父子装，如果是女儿，就给她买最漂亮的那一件。<br />
16、去亲子主题餐厅吃饭时，和他一起戴卡通面具。<br />
17、他从幼儿园回家时，给他拥抱欢迎，你不管回家多晚，也要给他一个晚安吻。<br />
18、记住孩子玩伴的名字。和他的玩伴打招呼。<br />
19、偶尔和他抢玩具玩，这会让他知道爸爸除了爸爸还是个大孩子，你们能做好朋友。<br />
20、孩子在唱歌时，你也能接得上，和他一起唱。<br />
21、如果实在太忙，也要抽空打电话和他说几句话。<br />
22、出差回来，要带礼物给他，一个小发卡、一块橡皮泥，都行。<br />
23、当孩子拿作品给你看时，就算是涂鸦，你也必须花时间和他起欣赏。<br />
24、用手机拍下你们的合影，做手机墙纸。如果想炫耀，可群发给你的朋友<br />
25、和他约定属于你们俩的暗号，有时为了躲开妈妈一起偷吃糖果时能用上。<br />
26、教孩子玩你小时候的游戏。<br />
27、去公园，坐过山车，告诉孩子，有你在，什么都不用怕。<br />
28、偶尔孩子不肯睡午觉时，干脆陪他玩到累，这样孩子觉得你和他是一条战线的伙伴。<br />
29、冬天的时候，用大衣抱住他，只露出小脸蛋，一起出门去闲逛。<br />
30、你不顺心时，也向他诉诉苦，孩子的安慰，胜似良药，他也会明白，大人也有烦恼。<br />
31、和孩子一起带小狗散步。没有小狗，带个玩具小狗也行。<br />
32、妈妈生日时，和孩子一起准备礼物。<br />
33、和孩子聊聊他的理想，很多年后，再将它告诉孩子。<br />
34、过年时，做贺年卡给家人，孩子画图，你来写祝福。<br />
35、和孩子玩扔小球，早晨带他慢跑。<br />
36、去幼儿园接他时，不急着回家，和他一路玩着回去。<br />
37、至少要和孩子学会下一种棋，围棋、象棋、军棋、飞行棋都行。<br />
38、一起去爬山，孩子走累了，牵他的手，背一段也没关系。<br />
39、在孩子生病打吊瓶的时候，给他带有趣的玩具，温柔地跟他聊天说话。<br />
40、每年和孩子长途旅行一次，去之前，和他一起决定要去的地方。<br />
41、下雪时，和他去堆雪人。<br />
42、带他回你的老家，请爷爷奶奶讲你小时候的故事给他听。<br />
43、去海边，和他玩沙，玩海水。<br />
44、去儿童科技馆，了解科学的世界。<br />
45、带他到公园草地晒晒太阳，让他躺在你的肚子上享受日光浴。<br />
46、保留他在幼儿园的第一次作业。<br />
47、把他放到肩上，让他骑着马一样逛游乐场。<br />
48、如果是女孩，给她梳一次小辫子。如果是男孩，和他一起上理发店。<br />
49、遇到他害怕的事时，紧紧地握住他的小手。<br />
50、当孩子不爱吃水果时，和他玩水果拼盘游戏，拼出可爱的图案，然后一起吃掉。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2012/02/15/%e7%88%b8%e7%88%b8%e4%b8%80%e5%ae%9a%e8%a6%81%e4%b8%8e%e5%ad%a9%e5%ad%90%e5%81%9a%e7%9a%8450%e4%bb%b6%e4%ba%8b.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新域名 新起点</title>
		<link>http://blog.meiweier.com/2011/09/14/new-domain.html</link>
		<comments>http://blog.meiweier.com/2011/09/14/new-domain.html#comments</comments>
		<pubDate>Wed, 14 Sep 2011 08:06:45 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[移动开发]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[易启]]></category>
		<category><![CDATA[移动]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350093</guid>
		<description><![CDATA[刚刚为今年开发的Android众App中使用的“易启工作室”申请了一个域名： echomob.com echo谐音易启——易于开启？容易启动？不知道，反正就是这些意思吧，只要您记住了，怎么理解都成；mob表明从事领域的性质——移动，不是暴民的意思啊囧。 好吧，未来也许可以叫做易启移动神马神马的。总之，在未来移动将是王道——不移动的都是浮云。 咋样，这名字+域名挺亮骚的吧？下一步，构思一个Logo，嗯，继续吧。]]></description>
			<content:encoded><![CDATA[<p>刚刚为今年开发的Android众App中使用的“易启工作室”申请了一个域名：</p>
<pre><strong>echomob.com</strong></pre>
<p>echo谐音易启——易于开启？容易启动？不知道，反正就是这些意思吧，只要您记住了，怎么理解都成；mob表明从事领域的性质——移动，不是暴民的意思啊囧。</p>
<p>好吧，未来也许可以叫做易启移动神马神马的。总之，在未来移动将是王道——不移动的都是浮云。</p>
<p>咋样，这名字+域名挺亮骚的吧？下一步，构思一个Logo，嗯，继续吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/09/14/new-domain.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SVN无法commit的故障处理一例</title>
		<link>http://blog.meiweier.com/2011/09/13/svn-can-not-commit.html</link>
		<comments>http://blog.meiweier.com/2011/09/13/svn-can-not-commit.html#comments</comments>
		<pubDate>Tue, 13 Sep 2011 07:34:43 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[桌面开发]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350087</guid>
		<description><![CDATA[早上开机后机器速度超慢，果断reset，重启后机器运行正常了，但同事报告VC工程的svn客户端无法commit代码了。 svn客户端报告的错误如下： Can't open file 'd:\svnrepo\myproj\db\txn-current': 系统找不到指定的文件。 因为svn的仓库在我的机器上跑着的，可能是重启时svn正在处理数据，导致文件损坏，无法提交了。 到工程仓库所在的目录（d:\svnrepo\myproj）查看，db目录下确实没有txn-current这个文件，于是尝试创建一个，客户端再次提交，仍然报错，这次的错误信息是： Can't read file 'd:\svnrepo\myproj\db\txn-current': End of file found google搜索一下，stackoverflow一篇帖子（也是唯一的一篇关于这个错误的）里说，给txn-current这个文件里写个0就可以了。试了一下，没有效果，还是上面的错误提示。 继续各种折腾未果后，再次深深的凝视上面这个错误信息，突然来了灵感：是不是需要给0后面一个换行？于是手起键落按下一个回车，客户端再次提交，搞定！ &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>早上开机后机器速度超慢，果断reset，重启后机器运行正常了，但同事报告VC工程的svn客户端无法commit代码了。</p>
<p>svn客户端报告的错误如下：</p>
<pre>Can't open file 'd:\svnrepo\myproj\db\txn-current': 系统找不到指定的文件。</pre>
<p>因为svn的仓库在我的机器上跑着的，可能是重启时svn正在处理数据，导致文件损坏，无法提交了。</p>
<p>到工程仓库所在的目录（d:\svnrepo\myproj）查看，db目录下确实没有txn-current这个文件，于是尝试创建一个，客户端再次提交，仍然报错，这次的错误信息是：</p>
<pre>Can't read file 'd:\svnrepo\myproj\db\txn-current': End of file found</pre>
<p>google搜索一下，stackoverflow一篇帖子（也是唯一的一篇关于这个错误的）里说，给txn-current这个文件里写个0就可以了。试了一下，没有效果，还是上面的错误提示。</p>
<p>继续各种折腾未果后，再次深深的凝视上面这个错误信息，突然来了灵感：是不是需要给0后面一个换行？于是手起键落按下一个回车，客户端再次提交，搞定！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/09/13/svn-can-not-commit.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>和产品相关的那些事儿</title>
		<link>http://blog.meiweier.com/2011/08/26/%e5%92%8c%e4%ba%a7%e5%93%81%e7%9b%b8%e5%85%b3%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%84%bf.html</link>
		<comments>http://blog.meiweier.com/2011/08/26/%e5%92%8c%e4%ba%a7%e5%93%81%e7%9b%b8%e5%85%b3%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%84%bf.html#comments</comments>
		<pubDate>Fri, 26 Aug 2011 09:29:51 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[应用]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[产品]]></category>
		<category><![CDATA[惜墨]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350073</guid>
		<description><![CDATA[说来惭愧啊，离上篇日志发布已经过去四个月了。也不是没什么可写的，开发过程中偶有一些经验所得，都是可以写的，但总是提不起“键盘”，懒得写。眼看这里都长草了，说什么也得有所行动锄锄草了。那就写点流水帐，记录一下最近身边跟“产品”相关的一些事儿。 首先是工作上的，最近刚从同事那里接手的一个英语学习方面的产品，之前一直是老板自己参与设计的，产品开发已经完成并投入公测了，现在在进行一些功能上的调整和准备下一步的营销推广，老板好说歹说的非要我负责，纯属赶鸭子上架啊。 全面负责一个产品设计、改进、验收、推广、商务，汇集起来也就是现在很流行的一个词汇——产品经理，这些工作罗列起来简单，做起来真的是一个头两个大啊。上午终于把产品营销策划方案写完了，有点如释重负的感觉。但由于以前缺少这方面的积累，做起来那是相当的吃力啊，很多地方都感觉无处着手。往往有一个想法但缺少理论支持，也就只能凭感觉了。所以要赶紧充电啊，于是前两天在卓越订购了基本产品方面的书，上午到货了。分别是：《消费者行为学》、《人人都是产品经理》、《结网》、《企业互联网营销宝典》、《网站运营之人性、策略与实战》，中午翻了一下，货还不错。跟办公室的同事们分享了一下，有识货的，立马把《人人》《结网》抢过去，中午连觉都不睡了，颇有爱不释卷的意思:) 前几天，在××网的同学在QQ上M我，说一块做点产品如何，做好了可以卖给公司或者找人投资啊。他们刚刚去考查了飘信的团队，想本地化运营或者自己做一款类似的手机本地社交产品。哥儿们就动心思了，这个必须得支持啊！上周末凑一块儿讨论了个大概方向，结论是业余时间先把已有的产品做好，然后再跟他们领导要资源组建团队、推广产品。走着！ 前段时间blog一直未更新还有个客观原因，除了帮朋友忙写了一个小型的物流公司管理程序外，其它业余时间全部投入到App开发上了，真的是全部时间啊。收获倒是有一些，除了整出“惜墨”系列软件外，还跟网友合作开发了一套通过手机利用控制电磁继电器实现家庭各种电源开关的《智能家居控制系统》，我负责了Android部分主控端的开发，功能已经开发完成了，还有一些有待完善，网友负责的硬件部分也在完善。也许将来还能有机会看到这个产品上市销售呢，呵呵，期待吧。 再说说“惜墨”系列软件，按开发的时间顺序分别是：《惜墨成语词典》、《惜墨地理小百科》、《惜墨鸟类小百科》、《惜墨历史人物小百科》。这里面成语词典最受好评——全五星啊有木有！！！历史人物小百科下载量最高——单应用汇的下载量都快过万了，而鸟类小百科最不受待见。昨天收到一封来自用户的邮件，点名表扬了成语词典，说“功能和界面都相当的好”，让我倍受感动啊。其实是用户抬爱了，产品要做好还有很长的路要走啊。不过话说回来，用户的支持是个人开发者最大的动力——之一啊。嘿嘿，为啥是“之一”呢，你懂的:D 另外，在用户的来信中也反馈了两个问题，一个是词条的内容中有错别字，另一个是用户指出缺少成语“不孚众望”。第一个问题晚上回去一检查，果然发现了错别字。第二个问题就有点杯具了。 在看到用户写的这个“不孚众望”后，我的第一反应是用户打错字，应该是把“不负众望”达成“不孚众望”了——用拼音输入法的同学肯定知道，这是很常见的。于是我就在软件里搜索了一下，“不负众望”赫然在列，我心想果然是用户搞错了。于是今天上午就准备回一封邮件告诉用户：第一个问题已经解决了，第二个问题不存在，请下载新版本吧！就在我准备发出邮件的时候，猛然想到会不会是我搞错了，确实有“不孚众望”这个词，而我的词库里没有收录呢？于是就搜了一下，这结果真是让我羞愧难当啊。请看来自互动百科的词条解释： “不孚众望”中的“孚”是“信服”的意思，整个成语的意思是“不能使大家信服”。 这个词条的地址在这里：http://www.hudong.com/wiki/%E4%B8%8D%E5%AD%9A%E4%BC%97%E6%9C%9B，有兴趣的朋友可以点击围观一下，里面有和“不负重望”的对比。 真是“活到老，学到老”，就看谦虚不谦虚哇！希望同学们都能够“不负众望”千万别“不孚众望”啊！]]></description>
			<content:encoded><![CDATA[<p>说来惭愧啊，离上篇日志发布已经过去四个月了。也不是没什么可写的，开发过程中偶有一些经验所得，都是可以写的，但总是提不起“键盘”，懒得写。眼看这里都长草了，说什么也得有所行动锄锄草了。那就写点流水帐，记录一下最近身边跟“产品”相关的一些事儿。</p>
<p>首先是工作上的，最近刚从同事那里接手的一个英语学习方面的产品，之前一直是老板自己参与设计的，产品开发已经完成并投入公测了，现在在进行一些功能上的调整和准备下一步的营销推广，老板好说歹说的非要我负责，纯属赶鸭子上架啊。</p>
<p>全面负责一个产品设计、改进、验收、推广、商务，汇集起来也就是现在很流行的一个词汇——产品经理，这些工作罗列起来简单，做起来真的是一个头两个大啊。上午终于把产品营销策划方案写完了，有点如释重负的感觉。但由于以前缺少这方面的积累，做起来那是相当的吃力啊，很多地方都感觉无处着手。往往有一个想法但缺少理论支持，也就只能凭感觉了。所以要赶紧充电啊，于是前两天在卓越订购了基本产品方面的书，上午到货了。分别是：《消费者行为学》、《人人都是产品经理》、《结网》、《企业互联网营销宝典》、《网站运营之人性、策略与实战》，中午翻了一下，货还不错。跟办公室的同事们分享了一下，有识货的，立马把《人人》《结网》抢过去，中午连觉都不睡了，颇有爱不释卷的意思:)</p>
<table width="100%">
<tbody>
<tr>
<td width="20%" align="center">
<p><div class="wp-caption alignnone" style="width: 110px"><a href="http://book.douban.com/subject/4736118/"><img title="结网" src="http://img3.douban.com/mpic/s4254712.jpg" alt="结网" width="100" height="147" /></a><p class="wp-caption-text">结网</p></div></td>
<td width="20%" align="center">
<p><div class="wp-caption alignnone" style="width: 110px"><a href="http://book.douban.com/subject/4723970/"><img title="人人都是产品经理" src="http://img3.douban.com/mpic/s4241529.jpg" alt="人人都是产品经理" width="100" height="148" /></a><p class="wp-caption-text">人人都是产品经理</p></div></td>
<td width="20%" align="center">
<p><div class="wp-caption alignnone" style="width: 112px"><a href="http://book.douban.com/subject/3869711/"><img title="消费者行为学" src="http://img5.douban.com/mpic/s4562735.jpg" alt="消费者行为学" width="102" height="144" /></a><p class="wp-caption-text">消费者行为学</p></div></td>
<td width="20%" align="center">
<p><div class="wp-caption alignnone" style="width: 117px"><a href="http://book.douban.com/subject/6431093/"><img title="网站运营之人性、策略与实战" src="http://img3.douban.com/mpic/s6425713.jpg" alt="网站运营之人性、策略与实战" width="107" height="138" /></a><p class="wp-caption-text">网站运营之人性、策略与实战</p></div></td>
<td width="20%" align="center">
<p><div class="wp-caption alignnone" style="width: 110px"><a href="http://book.douban.com/subject/4987843/"><img title="企业互联网营销宝典" src="http://img1.douban.com/mpic/s4543914.jpg" alt="企业互联网营销宝典" width="100" height="148" /></a><p class="wp-caption-text">企业互联网营销宝典</p></div></td>
</tr>
</tbody>
</table>
<p>前几天，在××网的同学在QQ上M我，说一块做点产品如何，做好了可以卖给公司或者找人投资啊。他们刚刚去考查了飘信的团队，想本地化运营或者自己做一款类似的手机本地社交产品。哥儿们就动心思了，这个必须得支持啊！上周末凑一块儿讨论了个大概方向，结论是业余时间先把已有的产品做好，然后再跟他们领导要资源组建团队、推广产品。走着！</p>
<p>前段时间blog一直未更新还有个客观原因，除了帮朋友忙写了一个小型的物流公司管理程序外，其它业余时间全部投入到App开发上了，真的是全部时间啊。收获倒是有一些，除了整出“惜墨”系列软件外，还跟网友合作开发了一套通过手机利用控制电磁继电器实现家庭各种电源开关的《智能家居控制系统》，我负责了Android部分主控端的开发，功能已经开发完成了，还有一些有待完善，网友负责的硬件部分也在完善。也许将来还能有机会看到这个产品上市销售呢，呵呵，期待吧。</p>
<p>再说说“惜墨”系列软件，按开发的时间顺序分别是：《<a title="惜墨成语词典" href="http://www.appchina.com/soft_detail_142191_0_10.html" target="_blank">惜墨成语词典</a>》、《<a title="惜墨地理小百科" href="http://www.appchina.com/soft_detail_141301_0_10.html" target="_blank">惜墨地理小百科</a>》、《<a title="惜墨鸟类小百科" href="http://www.appchina.com/soft_detail_119586_0_10.html" target="_blank">惜墨鸟类小百科</a>》、《<a title="惜墨历史人物小百科" href="http://www.appchina.com/soft_detail_127637_0_10.html" target="_blank">惜墨历史人物小百科</a>》。这里面成语词典最受好评——全五星啊有木有！！！历史人物小百科下载量最高——单应用汇的下载量都快过万了，而鸟类小百科最不受待见。昨天收到一封来自用户的邮件，点名表扬了成语词典，说“功能和界面都相当的好”，让我倍受感动啊。其实是用户抬爱了，产品要做好还有很长的路要走啊。不过话说回来，用户的支持是个人开发者最大的动力——之一啊。嘿嘿，为啥是“之一”呢，你懂的:D</p>
<p><a href="http://blog.meiweier.com/wp-content/uploads/2011/08/topic1.png"><img class="size-full wp-image-350081 aligncenter" title="惜墨家族App" src="http://blog.meiweier.com/wp-content/uploads/2011/08/topic1.png" alt="" width="600" height="354" /></a></p>
<p>另外，在用户的来信中也反馈了两个问题，一个是词条的内容中有错别字，另一个是用户指出缺少成语“不孚众望”。第一个问题晚上回去一检查，果然发现了错别字。第二个问题就有点杯具了。</p>
<p>在看到用户写的这个“不孚众望”后，我的第一反应是用户打错字，应该是把“不负众望”达成“不孚众望”了——用拼音输入法的同学肯定知道，这是很常见的。于是我就在软件里搜索了一下，“不负众望”赫然在列，我心想果然是用户搞错了。于是今天上午就准备回一封邮件告诉用户：第一个问题已经解决了，第二个问题不存在，请下载新版本吧！就在我准备发出邮件的时候，猛然想到会不会是我搞错了，确实有“不孚众望”这个词，而我的词库里没有收录呢？于是就搜了一下，这结果真是让我羞愧难当啊。请看来自互动百科的词条解释：</p>
<p><em>“不孚众望”中的“孚”是“信服”的意思，整个成语的意思是“不能使大家信服”。</em></p>
<p>这个词条的地址在这里：<a href="http://www.hudong.com/wiki/%E4%B8%8D%E5%AD%9A%E4%BC%97%E6%9C%9B">http://www.hudong.com/wiki/%E4%B8%8D%E5%AD%9A%E4%BC%97%E6%9C%9B</a>，有兴趣的朋友可以点击围观一下，里面有和“不负重望”的对比。</p>
<p>真是“活到老，学到老”，就看谦虚不谦虚哇！希望同学们都能够“不负众望”千万别“不孚众望”啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/08/26/%e5%92%8c%e4%ba%a7%e5%93%81%e7%9b%b8%e5%85%b3%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%84%bf.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress之图片搬家</title>
		<link>http://blog.meiweier.com/2011/04/17/wordpress-move-images.html</link>
		<comments>http://blog.meiweier.com/2011/04/17/wordpress-move-images.html#comments</comments>
		<pubDate>Sun, 17 Apr 2011 07:05:36 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[搬家]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350040</guid>
		<description><![CDATA[本blog之前一直使用的是托管于GAE的micolog程序，前两天刚迁移到wordpress（了解详情）。micolog可以将全站导出为wordpress兼容的RSS格式，所以搬家是很容易。只需要将导出的rss文件在WP中使用RSS Importer插件导入，所有的文章、评论、分类、页面等都自动过来了，但图片除外。 那图片怎么办呢？我的思路是将原站中的所有图片全部下载下来，然后上传到WP的uploads文件夹，再修改文章中的引用即可。当然，我指的是使用程序自动来完成，否则人工作这样的事情，会要人命的。。。 第1步 在micolog后台将blog导出xml，并下载到本地，我们将文件命名为blog.xml； 第2步 用文本编辑器打开 blog.xml，查找src=&#8221;/media替换为src=&#8221;http://原blog域名/media并保存。这样做是因为micolog的编辑器有时候会引用图片的相对路径有时候确是绝对路径（这个貌似是老版本程序的一个bug），那么我们这里给它统一替换为带域名的绝对路径，为后面的下载做准备； 第3步 用下面这段python脚本，自动提取blog.xml中的所有图片链接，下载到本地，并替换为WP目录结构格式的地址。程序如下： #coding=utf-8 import re import codecs import urllib2 # 打开RSS文件读取内容 file = codecs.open('blog.xml', 'r', 'utf-8') content = file.read() file.close() # 用正则从RSS中提取所有图片链接地址 p = re.compile('src="([\w\W]+?)"') urls = p.findall(content) # 下载图片文件，并保存到img目录 # 文件名自动更名为0000&#60;n&#62;.png i = 1 for url in urls: print url name = '%05d.png' % i opener [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-350052" title="搬家" src="http://blog.meiweier.com/wp-content/uploads/2011/04/move_blog.jpg" alt="" width="214" height="235" />本blog之前一直使用的是托管于GAE的micolog程序，前两天刚迁移到wordpress（<a href="http://blog.meiweier.com/2011/04/13/myblog-story.html">了解详情</a>）。micolog可以将全站导出为wordpress兼容的RSS格式，所以搬家是很容易。只需要将导出的rss文件在WP中使用<a href="http://wordpress.org/extend/plugins/rss-importer/" target="_blank">RSS Importer</a>插件导入，所有的文章、评论、分类、页面等都自动过来了，但图片除外。<br />
那图片怎么办呢？我的思路是将原站中的所有图片全部下载下来，然后上传到WP的uploads文件夹，再修改文章中的引用即可。当然，我指的是使用程序自动来完成，否则人工作这样的事情，会要人命的。。。</p>
<p><strong>第1步</strong><br />
在micolog后台将blog导出xml，并下载到本地，我们将文件命名为blog.xml；</p>
<p><strong>第2步</strong><br />
用文本编辑器打开 blog.xml，查找src=&#8221;/media替换为src=&#8221;http://原blog域名/media并保存。这样做是因为micolog的编辑器有时候会引用图片的相对路径有时候确是绝对路径（这个貌似是老版本程序的一个bug），那么我们这里给它统一替换为带域名的绝对路径，为后面的下载做准备；</p>
<p><strong>第3步</strong><br />
用下面这段python脚本，自动提取blog.xml中的所有图片链接，下载到本地，并替换为WP目录结构格式的地址。程序如下：</p>
<pre class="brush:py">#coding=utf-8

import re
import codecs
import urllib2

# 打开RSS文件读取内容
file = codecs.open('blog.xml', 'r', 'utf-8')
content = file.read()
file.close()

# 用正则从RSS中提取所有图片链接地址
p = re.compile('src="([\w\W]+?)"')
urls = p.findall(content)

# 下载图片文件，并保存到img目录
# 文件名自动更名为0000&lt;n&gt;.png
i = 1
for url in urls:
    print url
    name = '%05d.png' % i
    opener = urllib2.build_opener()
    req = urllib2.Request(url.encode('utf-8'))
    resp = opener.open(req).read()
    outfile = open('img\\' + name , 'wb')
    outfile.write(resp)
    outfile.close()

    # 替换RSS中的图片链接地址为新的文件地址
    # 域名及路径可根据实际情况修改
    name = '%05d.png' % i
    content = content.replace(url, 'http://blog.meiweier.com/wp-content/uploads/2011/04/%s' % name)
    i += 1

# 下载完成后保存修改过的RSS到新的文件
file = codecs.open('new.xml', 'w', 'utf-8')
content = file.writelines(content)
file.close()</pre>
<p>将上面这段程序保存到blog.xml所在目录下的py文件中，并创建一个名字为img的文件夹，然后运行这个py文件，就会自动开始下载文件到img文件夹，完成后会生成一个新的RSS文件new.xml。</p>
<p><strong>第4步</strong><br />
将img下的所有文件上传到WP的目录下，比如我的路径是：WP所在目录/wp-content/uploads/2011/04/（这个路径和RSS中的路径要一致），在WP后台使用<a href="http://wordpress.org/extend/plugins/rss-importer/" target="_blank">RSS Importer</a>插件，选择new.xml执行导入。</p>
<p>大功告成！最后借此感谢一下<a href="http://xuming.net" target="_blank">micolog的作者徐明</a>，你的程序我使用了很长一段时间，虽然我不再使用了，还是希望micolog越来越好，拥护越来越多！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/04/17/wordpress-move-images.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>美味儿blog的前世今生</title>
		<link>http://blog.meiweier.com/2011/04/13/myblog-story.html</link>
		<comments>http://blog.meiweier.com/2011/04/13/myblog-story.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 15:24:16 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[文字]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://blog.meiweier.com/?p=350033</guid>
		<description><![CDATA[美味儿blog开写一年有余，在开设独立blog之前零零散散的用过一些第三方的blog平台，比如mblogger、cnblog、Qzone、ms live space、51cto。加上那些开过之后一个字都没写过的个人空间、我的主页什么的，总数估计应该在10个以上。我想很多人应该都有类似的经历吧，没办法，谁叫我们生活在山寨盛行的天朝呢。 mblogger这个blog平台，估计知道的人不多，应该是在2005年吧，blog在国内刚开始流行——我记得那时候最有名的blog平台应该是方兴东的bokee吧。某天我忽然觉得作为一个IT从业人员，我也应该有一个自己的blog，鬼使神差的就在这个叫做mblogger的网站注册了一个帐号，开始了我的blog生涯。那时候我的blog内容几乎全是日常程序开发中积累的一些编程资料——还全部都是转载或者粘贴的代码片段，因此时间一长这样的blog就没有什么价值了。所以今天，当年在浩如烟海的互联网里我的那个不起眼的blog已经消失在时间里，和中国国产blog的始作俑者方兴东一样，成为了一个传说。 后来的时间里，作为一个习惯“折腾”的人，陆陆续续的开通或“被开通”了前文所述的那些blog，在开设自己的独立blog之前，写的最认真的是51CTO的blog，持续写了1年多时间，大概有2-30篇原创吧。也就是从那时候开始，我算是真正的成为了众多bloger中的一员。作为一个有着Geek情结的人，我最终还是觉得应该搞一个独立blog，这样才够给力（呃，那时候“给力”这个词还没有出生），于是我就动手了。鉴于我对python的强烈爱好和对Google的热爱，我的第一个独立blog没有选择风靡世界的WordPress，在放弃自己用python写一个blog程序的念头后（还是不够geek啊），最终选择了GAE平台基于python的一款开源blog系统——徐明的micolog。那时候google还没有退出中国，羊驼还不是草泥马、twitter、facebook等等也还不是传说，就算某人他爸是李刚也没什么了不起，不过这些跟我选择micolog都没什么关系。。。。选择micolog，一是google驱动数据安全有保障，二是google驱动访问量不大的情况下等于免费的，三是和GAE结合的google企业套件系列产品功能强大，绑定域名、邮箱系统、文件电子表格什么的确很好玩，最关键的那时候GAE还没有被墙（诅咒方兴东、他的墙和他的体制一分钟）。 就这样，我的第一个独立blog在GAE上生了根，我给他取名为美味儿Blog。为什么叫这个名字呢，是因为当时我用python+django开发了一个美食网站——美味儿网,一是这个blog有着网站官方blog的性质，二是我希望这个blog能像我做出的食物一样，让大家感觉味道还不错。 后来国内互联网的发展正如你所见，河蟹横行，所到之处一片肃杀。一大批wap网站被查处，所有网站强制要求备案，cn域名注册要求实名验证，一批批网站倒在墙下。也是在那个时候，我学会了翻墙，学会了将域名转移到国外，学会了国内的邮箱只用来接收广告，也学会了购买国外VPS搭建自己的系统。这期间我一直在坚持写blog，内容还是技术为主，虽然常常一个月才更新一次，原因与其说是忙不如说是偷懒，但总算坚持着在写。GAE被墙之后，相当长一段时间内，我一直在用热心网友的网站you8g.com提供的GHS反向代理（这里表示感谢），一直到前一段时间you8g也变得很不稳定，有时候blog连续一两天都打不开。我再次购买了VPS，自己搭建了反向代理运行了一个多月直到昨天。 鉴于micolog的功能相对太弱，皮肤也少，加上购买了VPS，GAE的免费环境也失去了意义的，于是就在VPS的Linux环境里搭建了WordPress平台，昨天晚上经过几个小时的奋战，成功将blog迁移到了WP上。通过一天的体验，我最想说的是，WordPress太强大了！投入WP的怀抱，那些炫酷的blog主题和用户体验，从此不再是浮云！ 今天，给blog换上了清爽的皮肤，从这里开始，然后继续。这里，是我blog生涯的一个里程碑，我会一直写下去。 &#8211; 全文完&#8211;]]></description>
			<content:encoded><![CDATA[<p>美味儿blog开写一年有余，在开设独立blog之前零零散散的用过一些第三方的blog平台，比如mblogger、cnblog、Qzone、ms live space、51cto。加上那些开过之后一个字都没写过的个人空间、我的主页什么的，总数估计应该在10个以上。我想很多人应该都有类似的经历吧，没办法，谁叫我们生活在山寨盛行的天朝呢。</p>
<p>mblogger这个blog平台，估计知道的人不多，应该是在2005年吧，blog在国内刚开始流行——我记得那时候最有名的blog平台应该是方兴东的bokee吧。某天我忽然觉得作为一个IT从业人员，我也应该有一个自己的blog，鬼使神差的就在这个叫做mblogger的网站注册了一个帐号，开始了我的blog生涯。那时候我的blog内容几乎全是日常程序开发中积累的一些编程资料——还全部都是转载或者粘贴的代码片段，因此时间一长这样的blog就没有什么价值了。所以今天，当年在浩如烟海的互联网里我的那个不起眼的blog已经消失在时间里，和中国国产blog的始作俑者方兴东一样，成为了一个传说。</p>
<p><a href="http://blog.meiweier.com/wp-content/uploads/2011/04/前世今生.jpg"><img class="size-full wp-image-350036 alignleft" title="前世今生" src="http://blog.meiweier.com/wp-content/uploads/2011/04/前世今生.jpg" alt="" width="294" height="392" /></a>后来的时间里，作为一个习惯“折腾”的人，陆陆续续的开通或“被开通”了前文所述的那些blog，在开设自己的独立blog之前，写的最认真的是51CTO的blog，持续写了1年多时间，大概有2-30篇原创吧。也就是从那时候开始，我算是真正的成为了众多bloger中的一员。<br />作为一个有着Geek情结的人，我最终还是觉得应该搞一个独立blog，这样才够给力（呃，那时候“给力”这个词还没有出生），于是我就动手了。鉴于我对python的强烈爱好和对Google的热爱，我的第一个独立blog没有选择风靡世界的WordPress，在放弃自己用python写一个blog程序的念头后（还是不够geek啊），最终选择了GAE平台基于python的一款开源blog系统——徐明的micolog。那时候google还没有退出中国，羊驼还不是草泥马、twitter、facebook等等也还不是传说，就算某人他爸是李刚也没什么了不起，不过这些跟我选择micolog都没什么关系。。。。选择micolog，一是google驱动数据安全有保障，二是google驱动访问量不大的情况下等于免费的，三是和GAE结合的google企业套件系列产品功能强大，绑定域名、邮箱系统、文件电子表格什么的确很好玩，最关键的那时候GAE还没有被墙（诅咒方兴东、他的墙和他的体制一分钟）。</p>
<p>就这样，我的第一个独立blog在GAE上生了根，我给他取名为美味儿Blog。为什么叫这个名字呢，是因为当时我用python+django开发了一个美食网站——<a href="http://www.meiweier.com" target="_blank">美味儿网</a>,一是这个blog有着网站官方blog的性质，二是我希望这个blog能像我做出的食物一样，让大家感觉味道还不错。</p>
<p>后来国内互联网的发展正如你所见，河蟹横行，所到之处一片肃杀。一大批wap网站被查处，所有网站强制要求备案，cn域名注册要求实名验证，一批批网站倒在墙下。也是在那个时候，我学会了翻墙，学会了将域名转移到国外，学会了国内的邮箱只用来接收广告，也学会了购买国外VPS搭建自己的系统。这期间我一直在坚持写blog，内容还是技术为主，虽然常常一个月才更新一次，原因与其说是忙不如说是偷懒，但总算坚持着在写。GAE被墙之后，相当长一段时间内，我一直在用热心网友的网站you8g.com提供的GHS反向代理（这里表示感谢），一直到前一段时间you8g也变得很不稳定，有时候blog连续一两天都打不开。我再次购买了VPS，自己搭建了反向代理运行了一个多月直到昨天。</p>
<p>鉴于micolog的功能相对太弱，皮肤也少，加上购买了VPS，GAE的免费环境也失去了意义的，于是就在VPS的Linux环境里搭建了WordPress平台，昨天晚上经过几个小时的奋战，成功将blog迁移到了WP上。通过一天的体验，我最想说的是，WordPress太强大了！投入WP的怀抱，那些炫酷的blog主题和用户体验，从此不再是浮云！</p>
<p>今天，给blog换上了清爽的皮肤，从这里开始，然后继续。这里，是我blog生涯的一个里程碑，我会一直写下去。</p>
<p>&#8211; 全文完&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/04/13/myblog-story.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>致郑州坐公交车的android机油们</title>
		<link>http://blog.meiweier.com/2011/04/06/zzbus-for-android.html</link>
		<comments>http://blog.meiweier.com/2011/04/06/zzbus-for-android.html#comments</comments>
		<pubDate>Wed, 06 Apr 2011 06:01:42 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[应用]]></category>
		<category><![CDATA[候车查询]]></category>
		<category><![CDATA[公交查询]]></category>

		<guid isPermaLink="false">/2011/04/6/zzbus-for-android.html</guid>
		<description><![CDATA[经常坐公交车么亲。 偶尔要去没去过的地方不知道乘那趟车有木有！！！ 在B1上老想知道要换乘的支线离自己有多远有木有！！！ 等车等了半小时，抓狂到小宇宙爆发，狠狠诅咒公交公司有木有！！！ 有木有！！！ 坐公交车的人伤不起啊！！！ &#8212;&#8212;- 幸福的分割线 &#8212;&#8212; 郑州的座公交车的android机油们，发福利啦！ “郑州公交查询”应用0.0.1版发布啦，支持线路查询、站点查询、换乘查询balabala。。。 最重要的：你可以实时查询车辆到指定站点的距离，这样你可以在车子到站前一刻出现在站台，轻松从容。 还不快来下载！！！ 下载地址：http://www.appchina.com/soft_detail_121440_0_10.html]]></description>
			<content:encoded><![CDATA[<p>经常坐公交车么亲。</p>
<p>偶尔要去没去过的地方不知道乘那趟车有木有！！！</p>
<p>在B1上老想知道要换乘的支线离自己有多远有木有！！！</p>
<p>等车等了半小时，抓狂到小宇宙爆发，狠狠诅咒公交公司有木有！！！ 有木有！！！</p>
<p>坐公交车的人伤不起啊！！！</p>
<p>&#8212;&#8212;- 幸福的分割线 &#8212;&#8212;</p>
<p>郑州的座公交车的android机油们，发福利啦！<br />
“郑州公交查询”应用0.0.1版发布啦，支持线路查询、站点查询、换乘查询balabala。。。<br />
最重要的：你可以实时查询车辆到指定站点的距离，这样你可以在车子到站前一刻出现在站台，轻松从容。</p>
<p><img class="alignnone" title="郑州公交查询" src="http://blog.meiweier.com/wp-content/uploads/2011/04/00002.png" alt="" width="280" /> <img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00003.png" alt="" width="280" /></p>
<p><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00004.png" alt="" width="280" /> <img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00005.png" alt="" width="280" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif; line-height: 19px; color: #111111;">还不快来下载！！！ </span></p>
<p>下载地址：<a href="http://www.appchina.com/soft_detail_121440_0_10.html">http://www.appchina.com/soft_detail_121440_0_10.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/04/06/zzbus-for-android.html/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>android开发中权限错误一例</title>
		<link>http://blog.meiweier.com/2011/03/20/android-dev-permission-denied.html</link>
		<comments>http://blog.meiweier.com/2011/03/20/android-dev-permission-denied.html#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[权限]]></category>
		<category><![CDATA[模拟器]]></category>

		<guid isPermaLink="false">/2011/03/20/android-dev-permission-denied.html</guid>
		<description><![CDATA[在android开发中，常常会需要向系统保存一些文件，比如一些临时文件、程序数据库文件等，而这些文件通常都是保存在SD卡上。 我们都知道要向设备写入文件需要配置App的相关权限，方法是在ApplicationManifest.xml中添加以下两行即可： &#160;&#160; &#160;&#60;uses-permission android:name=&#8221;android.permission.WRITE_EXTERNAL_STORAGE&#8221; /&#62;&#160;&#160; &#160;&#60;uses-permission android:name=&#8221;android.permission.MOUNT_UNMOUNT_FILESYSTEMS&#8221; /&#62; 这样在真机环境中就可以正常读写文件了，但在开发过程中的模拟器上运行时就不一定奏效了，我在最近的开发中就遇到了这个问题。 我的App需要向SD卡复制一个SqlLite数据库文件，一切就绪，但程序在运行时却Crash了。调试发现程序执行到new FileOutputStream(outFileName)时抛出了异常：”Permission denied“。这是个Linux系统上常见的权限错误的异常，App的权限已经配置过了，出现这样的错误让人十分郁闷。 继续调试发现写入文件的路径是：”/mnt/sdcard/app_path“，可以看到，文件是要写到SD卡上的。我觉得这可能跟模拟器的SD卡有关系，于是在SDK的tools目录下启动adb shell，进入该目录sdcard目录，尝试mkdir创建一个文件夹。果不其然，系统返回了错误：“mkdir failed for aa, Read-only file system“。 文件系统为只读，这个错误让人很费解，但不论如何这个异常是跟SD卡有关系的。忽然想起来，在SDK中创建模拟器的时候好像有个跟SD卡相关的选项，于是打开模拟器的新建界面，果然有个设置虚拟SD Card大小的文本框，如下图： 我想起来，之前在创建模拟器的时候，由于对这个设置的作用不清楚，就没有填写。于是重新创建一个模拟器并设置了SD Card的size，启动这个模拟器并运行App，问题解决！]]></description>
			<content:encoded><![CDATA[<p>在android开发中，常常会需要向系统保存一些文件，比如一些临时文件、程序数据库文件等，而这些文件通常都是保存在SD卡上。</p>
<p>我们都知道要向设备写入文件需要配置App的相关权限，方法是在ApplicationManifest.xml中添加以下两行即可：</p>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;">
<p>&nbsp;&nbsp; &nbsp;&lt;uses-permission android:name=&#8221;android.permission.WRITE_EXTERNAL_STORAGE&#8221; /&gt;<br />&nbsp;&nbsp; &nbsp;&lt;uses-permission android:name=&#8221;android.permission.MOUNT_UNMOUNT_FILESYSTEMS&#8221; /&gt;</p>
</blockquote>
<p>这样在真机环境中就可以正常读写文件了，但在开发过程中的模拟器上运行时就不一定奏效了，我在最近的开发中就遇到了这个问题。</p>
<p>我的App需要向SD卡复制一个SqlLite数据库文件，一切就绪，但程序在运行时却Crash了。调试发现程序执行到new FileOutputStream(outFileName)时抛出了异常：”Permission denied“。这是个Linux系统上常见的权限错误的异常，App的权限已经配置过了，出现这样的错误让人十分郁闷。</p>
<p>继续调试发现写入文件的路径是：”/mnt/sdcard/app_path“，可以看到，文件是要写到SD卡上的。我觉得这可能跟模拟器的SD卡有关系，于是在SDK的tools目录下启动adb shell，进入该目录sdcard目录，尝试mkdir创建一个文件夹。果不其然，系统返回了错误：“mkdir failed for aa, Read-only file system“。</p>
<p>文件系统为只读，这个错误让人很费解，但不论如何这个异常是跟SD卡有关系的。忽然想起来，在SDK中创建模拟器的时候好像有个跟SD卡相关的选项，于是打开模拟器的新建界面，果然有个设置虚拟SD Card大小的文本框，如下图：</p>
<p style="text-align: center;"><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00006.png" /></p>
<p>我想起来，之前在创建模拟器的时候，由于对这个设置的作用不清楚，就没有填写。于是重新创建一个模拟器并设置了SD Card的size，启动这个模拟器并运行App，问题解决！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/03/20/android-dev-permission-denied.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我们这里还有盐</title>
		<link>http://blog.meiweier.com/2011/03/17/salt.html</link>
		<comments>http://blog.meiweier.com/2011/03/17/salt.html#comments</comments>
		<pubDate>Thu, 17 Mar 2011 02:07:31 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[拍案惊奇]]></category>
		<category><![CDATA[抢购]]></category>
		<category><![CDATA[盐]]></category>
		<category><![CDATA[谣言]]></category>

		<guid isPermaLink="false">/2011/03/17/salt.html</guid>
		<description><![CDATA[我以为春天是最美丽的季节 暖暖的海边有你还有盐在水里 一堆堆很雪白一堆堆很可爱 让人想到饭菜 是不是你也和我一起在寻找 那种盐只有幸福的人会得到 谁用手去捞 它肯定捞不到 没你如何到老 我知道这些日子你要承担多少辛劳 才可以面对没盐的下场 我相信那么多的寻找总会带来希望 别忘了我们这里还有盐 &#8230;&#8230; 谨以改编《我们这里还有鱼》献给正在抢购盐的人们。]]></description>
			<content:encoded><![CDATA[<div>我以为春天是最美丽的季节</div>
<div>暖暖的海边有你还有盐在水里</div>
<div>一堆堆很雪白一堆堆很可爱</div>
<div>让人想到饭菜</div>
<div>是不是你也和我一起在寻找</div>
<div>那种盐只有幸福的人会得到</div>
<div>谁用手去捞</div>
<div>它肯定捞不到</div>
<div>没你如何到老</div>
<div>我知道这些日子你要承担多少辛劳</div>
<div>才可以面对没盐的下场</div>
<div>我相信那么多的寻找总会带来希望</div>
<div>别忘了我们这里还有盐</div>
<div>&#8230;&#8230;</div>
<div>谨以改编《<a href="http://mp3.baidu.com/m?f=ms&amp;tn=baidump3lyric&amp;ct=150994944&amp;lf=2&amp;rn=10&amp;word=%CE%D2%C3%C7%D5%E2%C0%EF%BB%B9%D3%D0%D3%E3+&amp;lm=-1" target="_blank">我们这里还有鱼</a>》献给正在抢购盐的人们。</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/03/17/salt.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>栗子树网吧无线管理系统</title>
		<link>http://blog.meiweier.com/2011/03/10/chestnut-ms.html</link>
		<comments>http://blog.meiweier.com/2011/03/10/chestnut-ms.html#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>firefish</dc:creator>
				<category><![CDATA[应用]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[管理系统]]></category>
		<category><![CDATA[网吧]]></category>

		<guid isPermaLink="false">/2011/03/10/chestnut-ms.html</guid>
		<description><![CDATA[栗子树网吧无线管理系统是博主近期开发的一款运行于Windows Mobile 5/6上的用于网吧商品日常销售、定时任务、即时消息发送的系统，系统由服务器端、PDA客户端、管理器三部分组成。 图1 PDA登录界面 客户端和服务器端使用TCP/IP进行通信，使用自定义的协议传输数据。为方便服务员登录使用，PDA的MAC地址和服务员的帐号可进行绑定，免去输入帐号及密码的麻烦。 图2 服务端主界面 服务端接受所有来自服务员手持PDA的连接请求，可向客户端发送定时任务、消息、及时任务，同时接受并处理PDA的商品查询请求、销售请求、任务反馈等。 图3 管理器主界面 管理端可在任意机器上运行，不同的用户拥有不同的管理权限，可对商品信息、定时任务信息、帐号、即时消息模板进行管理，同时可对销售情况和任务情况进行查询统计。 图4 PDA端主界面及购买界面 图5 任务和消息界面 图6 商品管理界面 &#8211; 全文完 &#8211;]]></description>
			<content:encoded><![CDATA[<p>栗子树网吧无线管理系统是博主近期开发的一款运行于Windows Mobile 5/6上的用于网吧商品日常销售、定时任务、即时消息发送的系统，系统由服务器端、PDA客户端、管理器三部分组成。</p>
<p style="text-align: center; "><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00007.png" /></p>
<p style="text-align: center;"><strong>图1 PDA登录界面</strong></p>
<p style="text-align: left;">客户端和服务器端使用TCP/IP进行通信，使用自定义的协议传输数据。为方便服务员登录使用，PDA的MAC地址和服务员的帐号可进行绑定，免去输入帐号及密码的麻烦。</p>
<p style="text-align: center;"><strong><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00008.png" width="600" /><br /></strong></p>
<p style="text-align: center;"><strong>图2 服务端主界面</strong></p>
<p style="text-align: left;">服务端接受所有来自服务员手持PDA的连接请求，可向客户端发送定时任务、消息、及时任务，同时接受并处理PDA的商品查询请求、销售请求、任务反馈等。</p>
<p style="text-align: center;"><strong><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00009.png" width="600" /></strong></p>
<p style="text-align: center;"><strong>图3 管理器主界面</strong></p>
<p style="text-align: left;">管理端可在任意机器上运行，不同的用户拥有不同的管理权限，可对商品信息、定时任务信息、帐号、即时消息模板进行管理，同时可对销售情况和任务情况进行查询统计。</p>
<p style="text-align: center;"><strong><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00010.png" /><br /></strong></p>
<p style="text-align: center;"><strong>图4 PDA端主界面及购买界面</strong></p>
<p style="text-align: center;"><strong><br /></strong></p>
<p style="text-align: center;"><strong><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00011.png" /><br /></strong></p>
<p style="text-align: center;"><strong>图5 任务和消息界面</strong></p>
<p style="text-align: center;"><strong><br /></strong></p>
<p style="text-align: center;"><strong><img src="http://blog.meiweier.com/wp-content/uploads/2011/04/00012.png" width="600" /><br /></strong></p>
<p style="text-align: center;"><strong>图6 商品管理界面</strong></p>
<p style="text-align: left;"><strong><br /></strong></p>
<p style="text-align: left;">&#8211; 全文完 &#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.meiweier.com/2011/03/10/chestnut-ms.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

