<?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>Super Flex</title>
	<atom:link href="http://gain-loss.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://gain-loss.org</link>
	<description>得失的blog，关注flex/air，关注生活之道</description>
	<lastBuildDate>Tue, 07 Sep 2010 08:38:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://gain-loss.org/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://gain-loss.org/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=/?feed=rss2&id=1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>东芝笔记本召回事件是偶然也是必然</title>
		<link>http://gain-loss.org/?p=1052</link>
		<comments>http://gain-loss.org/?p=1052#comments</comments>
		<pubDate>Tue, 07 Sep 2010 08:38:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[新闻]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1052</guid>
		<description><![CDATA[新浪科技新闻，东芝公司日前宣布，在欧美地区召回约4.1万台笔记本电脑。据东芝方面称，该批笔记本电源插头附近过热可能导致用户灼伤。但是东芝中国方面表示，中国内地同型号产品不在召回之列，建议用户自行升级BIOS解决过热问题。
乍听这新闻，让人一阵紧张。我最近买了东芝L630，这还是听朋友讲的“东芝的牌子好质量好”（原来打算买thinkpad，好可惜，现在的笔记本不是贵的就是难看的），如果那有问题，不亏死？还好事情是在美帝的地盘，听说是Made In China的吧，也让美帝见识下咱们的厉害，热不死你也烧死你，最好来个爆炸啥的，造成恐怖事件国际纠纷，轰动一下。以上纯属幸灾乐祸的开玩笑。对于笔记本Made In China，我还是有些了解的。现在你去市场上跑跑，价格已经够便宜了吧，三年前的IBM很少有1万以下的哦，现在的笔记本都在走平民化路线了，价格降了原材料涨了，笔记本产家的老总还不争着跳楼？可实际上也没见哪个老总挂了，他们仍然做着头等舱分着红利。剩下的办法只有让质量下降了，比如用廉价的合成材质，减少镀金面积，用便宜的绝缘材料等等，总之，拆开笔记本，一般老百姓是看不出变化的，其实里面用的材料已经天翻地覆，使用寿命大大降低。难道你没注意，现在的笔记本特别怕热么，动不动要修这个修那个。今天是东芝召回，难保哪一天thinkpad也召回，那么笔记本真成了笔记本，成了一种快餐产品。
]]></description>
			<content:encoded><![CDATA[<p>新浪科技新闻，东芝公司日前宣布，在欧美地区召回约4.1万台笔记本电脑。据东芝方面称，该批笔记本电源插头附近过热可能导致用户灼伤。但是东芝中国方面表示，中国内地同型号产品不在召回之列，建议用户自行升级BIOS解决过热问题。</p>
<p>乍听这新闻，让人一阵紧张。我最近买了东芝L630，这还是听朋友讲的“东芝的牌子好质量好”（原来打算买thinkpad，好可惜，现在的笔记本不是贵的就是难看的），如果那有问题，不亏死？还好事情是在美帝的地盘，听说是Made In China的吧，也让美帝见识下咱们的厉害，热不死你也烧死你，最好来个爆炸啥的，造成恐怖事件国际纠纷，轰动一下。以上纯属幸灾乐祸的开玩笑。对于笔记本Made In China，我还是有些了解的。现在你去市场上跑跑，价格已经够便宜了吧，三年前的IBM很少有1万以下的哦，现在的笔记本都在走平民化路线了，价格降了原材料涨了，笔记本产家的老总还不争着跳楼？可实际上也没见哪个老总挂了，他们仍然做着头等舱分着红利。剩下的办法只有让质量下降了，比如用廉价的合成材质，减少镀金面积，用便宜的绝缘材料等等，总之，拆开笔记本，一般老百姓是看不出变化的，其实里面用的材料已经天翻地覆，使用寿命大大降低。难道你没注意，现在的笔记本特别怕热么，动不动要修这个修那个。今天是东芝召回，难保哪一天thinkpad也召回，那么笔记本真成了笔记本，成了一种快餐产品。</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1052</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Django系列谈（二）</title>
		<link>http://gain-loss.org/?p=1051</link>
		<comments>http://gain-loss.org/?p=1051#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:56:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[protocol]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1051</guid>
		<description><![CDATA[下面开始快速搭建Django 测试服务器（我们需要的是内建的测试服务器，而不需要apache之类的服务器软件）。从一穷二白开始，假设你用windows，步骤如下：
安装Python
上http://www.python.org官网下载2.x版本，最新版本是3.x，不过用的人太少了，2.x版本深入人心，好比xp跟win7的关系。一般是下载msi安装文件，一路next，完毕。Python会被安装在c:\Python2x目录下，最好检查一下。
设置好环境变量
下面的步骤要直接用到python命令，所以先设置好环境变量（步骤不用我说了吧），比如我的是C:\Python25。然后用cmd打开命令窗口，直接打python命令来验证是否搞成功了。
安装Django
拿出你的svn（如果没有的话就看官方教程），checkout。注意到里面有个setup.py，这是很标准的python类库安装方式（没错，django是framework也是类库），你还会看到很多python类库有类似的安装方式。直接进入django根文件夹，然后在命令后窗口下执行
python setup.py install

如果前面的步骤正确的话，这里可以直接运行了。眼看黑窗口下哗哗地，没多少时间即可完成。那么django到底安装到哪儿了呢。其实它的位置在：C:\Python25\Lib\site-packages。简单的分析一下这个路径，大概可以猜到：Lib文件夹的内容是python类库（事实就是自带的标准类库），而site-packages文件夹的内容是外部添加的类库。
设置好环境变量
又要设置一回了。这次的路径是C:\Python25\Lib\site-packages\django\bin。因为下面就要用django来建立一个服务器实例。
建立一个服务器实例
前面的工作都是准备，这回来真的。我们需要用django类库来新建一个服务器实例。这里略微解释一下“服务器实例”：要知道之前安装的django只是一套类库，不能做任何事情，而现在做的是建立一个project来做一个服务器该做的事情，当然你还能新建好多服务器实例。如何建立，用上命令行：
python django-admin.py startproject local

这里的“local”可以替换成你想要的文件夹名字，而local就是你新服务器的根目录，打开这个目录你会看到有三个文件建立起来了：

__init__.py
manage.py
settings.py
urls.py

这又是一套非常标准的python包。
验证一下
可以运行测试服务器了。在新建的服务器根目录下执行命令行：
python manage.py runserver

然后打开浏览器键入url
http://127.0.0.1:8000

非常标准的django 欢迎页面出现。
]]></description>
			<content:encoded><![CDATA[<p>下面开始快速搭建Django 测试服务器（我们需要的是内建的测试服务器，而不需要apache之类的服务器软件）。从一穷二白开始，假设你用windows，步骤如下：</p>
<h3>安装Python</h3>
<p>上<a href="http://www.python.org">http://www.python.org</a>官网下载2.x版本，最新版本是3.x，不过用的人太少了，2.x版本深入人心，好比xp跟win7的关系。一般是下载msi安装文件，一路next，完毕。Python会被安装在c:\Python2x目录下，最好检查一下。</p>
<h3>设置好环境变量</h3>
<p>下面的步骤要直接用到<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=python" title="View all posts in python" target="_blank">python</a></span>命令，所以先设置好环境变量（步骤不用我说了吧），比如我的是C:\Python25。然后用cmd打开命令窗口，直接打<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=python" title="View all posts in python" target="_blank">python</a></span>命令来验证是否搞成功了。</p>
<h3>安装Django</h3>
<p>拿出你的svn（如果没有的话就看官方教程），<a href="http://code.djangoproject.com/svn/django/trunk/">checkout</a>。注意到里面有个setup.py，这是很标准的<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=python" title="View all posts in python" target="_blank">python</a></span>类库安装方式（没错，<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=django" title="View all posts in django" target="_blank">django</a></span>是framework也是类库），你还会看到很多python类库有类似的安装方式。直接进入<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=django" title="View all posts in django" target="_blank">django</a></span>根文件夹，然后在命令后窗口下执行</p>
<blockquote><p>python setup.py install</p>
</blockquote>
<p>如果前面的步骤正确的话，这里可以直接运行了。眼看黑窗口下哗哗地，没多少时间即可完成。那么<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=django" title="View all posts in django" target="_blank">django</a></span>到底安装到哪儿了呢。其实它的位置在：C:\Python25\Lib\site-packages。简单的分析一下这个路径，大概可以猜到：Lib文件夹的内容是python类库（事实就是自带的标准类库），而site-packages文件夹的内容是外部添加的类库。</p>
<h3>设置好环境变量</h3>
<p>又要设置一回了。这次的路径是C:\Python25\Lib\site-packages\django\bin。因为下面就要用django来建立一个服务器实例。</p>
<h3>建立一个服务器实例</h3>
<p>前面的工作都是准备，这回来真的。我们需要用django类库来新建一个服务器实例。这里略微解释一下“服务器实例”：要知道之前安装的django只是一套类库，不能做任何事情，而现在做的是建立一个project来做一个服务器该做的事情，当然你还能新建好多服务器实例。如何建立，用上命令行：</p>
<blockquote><p>python django-admin.py startproject local</p>
</blockquote>
<p>这里的“local”可以替换成你想要的文件夹名字，而local就是你新服务器的根目录，打开这个目录你会看到有三个文件建立起来了：</p>
<ul>
<li>__init__.py</li>
<li>manage.py</li>
<li>settings.py</li>
<li>urls.py</li>
</ul>
<p>这又是一套非常标准的python包。</p>
<h3>验证一下</h3>
<p>可以运行测试服务器了。在新建的服务器根目录下执行命令行：</p>
<blockquote><p>python manage.py runserver</p>
</blockquote>
<p>然后打开浏览器键入url</p>
<blockquote><p><a href="http://127.0.0.1:8000">http://127.0.0.1:8000</a></p>
</blockquote>
<p>非常标准的django 欢迎页面出现。</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1051</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>网上接小项目，靠的是缘分</title>
		<link>http://gain-loss.org/?p=1050</link>
		<comments>http://gain-loss.org/?p=1050#comments</comments>
		<pubDate>Wed, 01 Sep 2010 02:06:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[心得]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1050</guid>
		<description><![CDATA[你被耍过么，我被耍过。
今天早上看了一篇介绍如何防骗的招数，我相信绝对是经验之谈。后来想想，有些好笑，小项目有三六九等，接包的人也是三六九等，而发包的人只有一种：精明的，数字的，目的性的。如何理解，精明指会算计的，数字指会计算的，目的性指只关注结果的。这样的结果就是：你坐在电脑面前，对着一个背后不知道是人还是猩猩的家伙，用qq之类的IM聊着，你兴奋的介绍着自己的能力和水平，对方有可能也会兴奋的介绍自己的项目情况，然后它会询问你交货时间和费用。这是常见的流程，对吧。可你知道对方在想什么吗，他也许对项目一无所知，只知道我大概要什么，要花掉多少钱，要多少时间完成，往往他并不是一个专家，可能他也是道听途说，这个项目值多少钱花多少时间。对了，他不会关注你怎么做如何做，他只看时间质量和费用。说着说着，他跟你老板挺像对吧，要知道这是一个概念。如果接下来你还在介绍说做这个项目如何如何困难，如何如何费时间，那你就太傻了，他之前肯定已经货比三家。商人有商人的头脑，如果接包的人多的话，他就牛了，他会用上各种技巧让各个接包方竞争，迫使你们干冤大头事情。所以，绝对的防御是不存在的。我的建议是：

不要相信协议。要知道，最不遵守协议的反而是接包的你。中国法律不会保护这类交易。
不要太执着于文档。就算拿到文档，你也会发现写的跟废话差不多。最好就是问答形式，累就累点。
预付款问题。除非对方绝对信任你，否则不会给。
不要匆忙答应能做。软件项目的特点就是，不做真不知道。
缘分来自于口碑和朋友，中国这片国土，如果没有人缘，没有名气，是没法混的。

]]></description>
			<content:encoded><![CDATA[<p>你被耍过么，我被耍过。</p>
<p>今天早上看了一篇介绍如何防骗的招数，我相信绝对是经验之谈。后来想想，有些好笑，小项目有三六九等，接包的人也是三六九等，而发包的人只有一种：精明的，数字的，目的性的。如何理解，精明指会算计的，数字指会计算的，目的性指只关注结果的。这样的结果就是：你坐在电脑面前，对着一个背后不知道是人还是猩猩的家伙，用qq之类的IM聊着，你兴奋的介绍着自己的能力和水平，对方有可能也会兴奋的介绍自己的项目情况，然后它会询问你交货时间和费用。这是常见的流程，对吧。可你知道对方在想什么吗，他也许对项目一无所知，只知道我大概要什么，要花掉多少钱，要多少时间完成，往往他并不是一个专家，可能他也是道听途说，这个项目值多少钱花多少时间。对了，他不会关注你怎么做如何做，他只看时间质量和费用。说着说着，他跟你老板挺像对吧，要知道这是一个概念。如果接下来你还在介绍说做这个项目如何如何困难，如何如何费时间，那你就太傻了，他之前肯定已经货比三家。商人有商人的头脑，如果接包的人多的话，他就牛了，他会用上各种技巧让各个接包方竞争，迫使你们干冤大头事情。所以，绝对的防御是不存在的。我的建议是：</p>
<ul>
<li>不要相信协议。要知道，最不遵守协议的反而是接包的你。中国法律不会保护这类交易。</li>
<li>不要太执着于文档。就算拿到文档，你也会发现写的跟废话差不多。最好就是问答形式，累就累点。</li>
<li>预付款问题。除非对方绝对信任你，否则不会给。</li>
<li>不要匆忙答应能做。软件项目的特点就是，不做真不知道。</li>
<li>缘分来自于口碑和朋友，中国这片国土，如果没有人缘，没有名气，是没法混的。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1050</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>帮顶！Wedoswf Flash开发者交流会，9/18日</title>
		<link>http://gain-loss.org/?p=1049</link>
		<comments>http://gain-loss.org/?p=1049#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:47:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[新闻]]></category>
		<category><![CDATA[活动]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1049</guid>
		<description><![CDATA[
活动在线报名地址：http://www.wedoswf.com/events/1
主讲者和专题介绍

Adobe 平台技术      主讲人：Gary Zhu -&#160;  Adobe 平台技术总监      Gary 多年工作于 Adobe 公司工作，从事软件产品和平台技术的发展与推广工作。此次Gary远道而来，将为我们介绍 Adobe 平台技术的发展和Flash移动应用软件的开发。
程序接口的另类理解与使用      主讲人：孙毅      曾就职五分钟，任Flash部门主管，并开发《绿豆蛙—漂流岛社区》等项目；现就职八方视界，任Flash部门高级主管，并负责其产品《唯智学园》 Flash部分主程，以及Flash性能等各方面研究。      孙毅的博客：http://www.xiaos8.com
Flash Media Server 开发经验谈      主讲人：沈先彬    [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/banner_flashcamp.gif" /></p>
<p><strong><span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=%e6%b4%bb%e5%8a%a8" title="View all posts in 活动" target="_blank">活动</a></span>在线报名地址：<a href="http://www.wedoswf.com/events/1">http://www.wedoswf.com/events/1</a></strong></p>
<p><strong>主讲者和专题介绍</strong></p>
<ul>
<li><strong>Adobe 平台技术</strong>      <br />主讲人：Gary Zhu -&#160; <img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/logo_adobe.png" /> Adobe 平台技术总监      <br />Gary 多年工作于 Adobe 公司工作，从事软件产品和平台技术的发展与推广工作。此次Gary远道而来，将为我们介绍 Adobe 平台技术的发展和Flash移动应用软件的开发。</li>
<li><strong>程序接口的另类理解与使用</strong>      <br />主讲人：孙毅      <br />曾就职五分钟，任Flash部门主管，并开发《绿豆蛙—漂流岛社区》等项目；现就职八方视界，任Flash部门高级主管，并负责其产品《唯智学园》 Flash部分主程，以及Flash性能等各方面研究。      <br />孙毅的博客：<a href="http://www.xiaos8.com">http://www.xiaos8.com</a></li>
<li><strong>Flash Media Server 开发经验谈</strong>      <br />主讲人：沈先彬      <br />从事FL<span class='wp_keywordlink'><a href="http://www.gain-loss.org/" title="AS" target="_blank">AS</a></span>H 游戏与AIR应用开发，参与开发项目有 梦境世界 三十六计等，目前在开发WEBGAME。      <br />沈先彬的博客：<a href="http://blog.sina.com.cn/shenxianbin">http://blog.sina.com.cn/shenxianbin</a></li>
<li><strong>Flash RIA的可用性</strong>      <br />主讲人：刘轩飞      <br />晒台网首席产品管，10年前端设计和开发经验，信仰互联网，以提供最佳互联网用户体验为己任      <br />刘轩飞的博客：<a href="http://www.xuanfei.me">http://www.xuanfei.me</a></li>
<li><strong>麻球大赛优秀作品介绍</strong>      <br />主讲人：廖湘宁      <br />廖湘宁多年来从事视频互动创意与游戏开发，目前在麻球网担任开发者社区经理，负责麻球网(Mochi Media)平台的本土化研发与推广工作。      <br />廖湘宁的博客: <a href="http://www.xncat.com">http://www.xncat.com</a></li>
<li><strong>麻球参赛游戏蛛蛛冒险的开发与设计经验分享</strong>      <br />主讲人：徐黎明      <br />曾任TCL教育互联 研发主管，广州市远程教育中心 开发主管。涉足麻球平台之后，钟情于游戏开发，创办Tinime 工作室。</li>
<li><strong>麻球参赛游戏DNF，梦幻塔防，吖凡哒哒技术与美工经验分享</strong>      <br />主讲人：商文烨      <br />中国第三代闪客，个人作品获得过无数奖项并在中央电视台播出，06年担任搜狐17173频道主管并连续4年获得搜狐最佳称号，2009年成立传奇网科，旗下传动力工作室便是当今最脍炙人口的休闲小游戏开发团队！      <br />商文烨的博客: <a href="http://t.qq.com/shangwenye">http://t.qq.com/shangwenye</a></li>
</ul>
<p><strong>议程安排</strong></p>
<p>2010年9月18日 星期六</p>
<ul>
<li>12:30 ~ 13:00 参会人员签到，入场 </li>
<li>13:15 ~ 15:00 主题讨论 </li>
<li>15:00 ~ 15:15 茶歇和聊天 </li>
<li>15:15 ~ 17:30 主题讨论 </li>
<li>18:00 技术交流和讨论&#160; </li>
</ul>
<p><strong>抽奖<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=%e6%b4%bb%e5%8a%a8" title="View all posts in 活动" target="_blank">活动</a></span></strong></p>
<p>&#160;&#160;&#160; 为感谢大家对活动的关注与支持，本次活动特设精美礼品抽奖赠送。   <br /><img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/gifts.png" /></p>
<p><strong>会议地点</strong></p>
<p>畅星大厦•上海   <br />地址：上海浦东新区碧波路888号畅星大厦3楼会议厅    <br />电话：021-38984558    <br />网站：<a href="http://www.changxing.sh.cn">http://www.changxing.sh.cn</a>    <br />交通：地铁2号线张江站（步行5-10分钟即到），161</p>
<p><img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/add_chuangxing.png" /></p>
<p><a href="http://ditu.google.cn/maps?f=q&amp;source=s_q&amp;hl=zh-CN&amp;geocode=&amp;q=%E4%B8%8A%E6%B5%B7%E6%B5%A6%E4%B8%9C%E6%96%B0%E5%8C%BA%E7%A2%A7%E6%B3%A2%E8%B7%AF888%E5%8F%B7&amp;sll=31.199294,121.585318&amp;sspn=0.006864,0.013915&amp;brcurrent=3,0x35b277c0c6f38231:0x27b7e58bc9f76994,0,0x35ad8c73cd3952c7:0xbb190e9364c4e592%3B5,0,0&amp;ie=UTF8&amp;hq=&amp;hnear=%E4%B8%8A%E6%B5%B7%E5%B8%82%E6%B5%A6%E4%B8%9C%E6%96%B0%E5%8C%BA%E7%A2%A7%E6%B3%A2%E8%B7%AF888%E5%8F%B7&amp;ll=31.201203,121.589792&amp;spn=0.013729,0.027831&amp;z=16&amp;lci=transit">&gt;&gt; 在 Google 地图上查看</a></p>
<p><img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/sponser.png" /></p>
<p><img alt="" src="http://i889.photobucket.com/albums/ac91/wedoswf/media.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1049</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django系列谈（一）</title>
		<link>http://gain-loss.org/?p=1048</link>
		<comments>http://gain-loss.org/?p=1048#comments</comments>
		<pubDate>Sat, 28 Aug 2010 08:52:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[测试工具]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1048</guid>
		<description><![CDATA[Python是一种很优雅的语言。优雅这个字，在我理解是，用最少的话表达最多的意思，说白了就是开发效率。我觉得作为程序员应该会一种优雅的语言。在紧急或者懒惰的情况下，可以最快最高效的帮助完成一些任务。作为一个flash和flex的coder，最头疼的莫过于，需要后台，至少说，需要一个测试用的后台。Python是搭建简易后台最有效率的技术之一。
这个“之一”一定要讲，不然容易造成论战。不错，除了python，有人还喜欢ruby，或者php。他们code的效率同样很高。争来争去是没有意义的，我感觉，与其耍嘴皮子，搞些有意义没意义的辩论，还不如关注你手上可以用的资源。如果你认定了Python，那么马上学习吧，拿起来就用吧，我们只是要测试用后台不是么，黑猫白猫，能抓老鼠就是好猫。邓爷爷的话一定要相信。
如果你惦记着纯用Python搭服务器，那你一定够傻了。要知道python可以做很多事情，能力很强的劣势就是，比较“底层”（当然跟C比较的话，编程效率高）。为什么不用framework呢。flash的开发效率同样比较低，所以才有flex冒出来。framework就是用来降低工作量的，就像很多所谓的牛人在给他们的产品做广告时说的那样，我们尽可能的让开发者关注业务，而不是实现。说的多好。
Django是很好很强大的web framework。它的好处是：

自带一个测试服务器。可以免去IIS和apache。不需要安装额外的服务器软件。
绝少的配置选项。
自带一个简易的管理系统。可以管理数据库的增删改。
依靠python解释执行的好处，做修改可避免服务器重启
快速实现MVC

上面是虚的，实的嘛，下回分解。
]]></description>
			<content:encoded><![CDATA[<p>Python是一种很优雅的语言。优雅这个字，在我理解是，用最少的话表达最多的意思，说白了就是开发效率。我觉得作为程序员应该会一种优雅的语言。在紧急或者懒惰的情况下，可以最快最高效的帮助完成一些任务。作为一个<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=flash" title="View all posts in flash" target="_blank">flash</a></span>和<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=flex" title="View all posts in flex" target="_blank">flex</a></span>的coder，最头疼的莫过于，需要后台，至少说，需要一个测试用的后台。Python是搭建简易后台最有效率的技术之一。</p>
<p>这个“之一”一定要讲，不然容易造成论战。不错，除了<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=python" title="View all posts in python" target="_blank">python</a></span>，有人还喜欢ruby，或者php。他们code的效率同样很高。争来争去是没有意义的，我感觉，与其耍嘴皮子，搞些有意义没意义的辩论，还不如关注你手上可以用的资源。如果你认定了Python，那么马上学习吧，拿起来就用吧，我们只是要测试用后台不是么，黑猫白猫，能抓老鼠就是好猫。邓爷爷的话一定要相信。</p>
<p>如果你惦记着纯用Python搭服务器，那你一定够傻了。要知道<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=python" title="View all posts in python" target="_blank">python</a></span>可以做很多事情，能力很强的劣势就是，比较“底层”（当然跟C比较的话，编程效率高）。为什么不用<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=framework" title="View all posts in framework" target="_blank">framework</a></span>呢。<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=flash" title="View all posts in flash" target="_blank">flash</a></span>的开发效率同样比较低，所以才有<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=flex" title="View all posts in flex" target="_blank">flex</a></span>冒出来。<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=framework" title="View all posts in framework" target="_blank">framework</a></span>就是用来降低工作量的，就像很多所谓的牛人在给他们的产品做广告时说的那样，我们尽可能的让开发者关注业务，而不是实现。说的多好。</p>
<p>Django是很好很强大的web <span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=framework" title="View all posts in framework" target="_blank">framework</a></span>。它的好处是：</p>
<ul>
<li>自带一个测试服务器。可以免去IIS和apache。不需要安装额外的服务器软件。</li>
<li>绝少的配置选项。</li>
<li>自带一个简易的管理系统。可以管理数据库的增删改。</li>
<li>依靠python解释执行的好处，做修改可避免服务器重启</li>
<li>快速实现MVC</li>
</ul>
<p>上面是虚的，实的嘛，下回分解。</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1048</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I am back</title>
		<link>http://gain-loss.org/?p=1045</link>
		<comments>http://gain-loss.org/?p=1045#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂事]]></category>
		<category><![CDATA[事件]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1045</guid>
		<description><![CDATA[很高兴我有机会说这样的话，不是作为一个全职的程序员，而是作为一个coder。有人说，这有什么区别。我说，有区别，有大区别了。可能是心态放平了吧，没有生存的压力，没有家人的希望。我想，这样的环境，更容易造就一个coder。我们老是羡慕老外，他们有多么好的code环境，他们的公司是多么的自由。可是你想过吗，他们的报酬不是我们中国程序员可比的，他们的国家福利制度也是我们的可比。我们有什么理由抱怨，只能纯“羡慕”而已，就像先辈们憧憬无产主义一样充满敬畏。OK，绝没有鄙视自己的意思。我现在这么讲，不是因为我获得了这样的环境，而是我有了这样的心态。这一切来得不容易，没经历不谈感受。我现在的感受是，我有现在的职业，我很喜欢，我有自己的乐趣，我有code机会，我也很喜欢，这样的人生，说的没出息一点，可以无憾。
]]></description>
			<content:encoded><![CDATA[<p>很高兴我有机会说这样的话，不是作为一个全职的程序员，而是作为一个coder。有人说，这有什么区别。我说，有区别，有大区别了。可能是心态放平了吧，没有生存的压力，没有家人的希望。我想，这样的环境，更容易造就一个coder。我们老是羡慕老外，他们有多么好的code环境，他们的公司是多么的自由。可是你想过吗，他们的报酬不是我们中国程序员可比的，他们的国家福利制度也是我们的可比。我们有什么理由抱怨，只能纯“羡慕”而已，就像先辈们憧憬无产主义一样充满敬畏。OK，绝没有鄙视自己的意思。我现在这么讲，不是因为我获得了这样的环境，而是我有了这样的心态。这一切来得不容易，没经历不谈感受。我现在的感受是，我有现在的职业，我很喜欢，我有自己的乐趣，我有code机会，我也很喜欢，这样的人生，说的没出息一点，可以无憾。</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1045</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>应该是最后一篇日志了</title>
		<link>http://gain-loss.org/?p=1042</link>
		<comments>http://gain-loss.org/?p=1042#comments</comments>
		<pubDate>Fri, 09 Jul 2010 01:39:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂事]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1042</guid>
		<description><![CDATA[写下这篇更多的为了展望下未来，生活是要继续的，人生是要前进的。
现在的我已经不是一个靠程序吃饭的人了，胸无一策不能继续维持这个技术博客。回想这几年程序生涯，程序带来过很多的快乐，同时也为我带来财富，指导此时此刻我任然保持着对它的兴趣。只是，我不能拿它当生存技能了。程序员是我见过的最为单纯的一类人，沉浸在机器的世界里，跟看不见摸不着的数据打交道，自得其乐甚至是坐井观天，就像孩子那样。现在的经济形势不用说也知道，在一个小圈子里迷糊已经混不下去了。所以我决定去做做跟人打交道的工作。
很庆幸我有这个机会。我又回到了我科班出身的机械行业。噢忘了讲，我们程序员也该关心下实业啦，其实我们写的程序是为了啥，要么在计算机里运行烧电（但是可以用来精神上的消遣），要么控制一下硬件（如现在的机电控制等），这个行业关心的人比较少，我想事门槛高的缘故。
现在我做起了HR，行政和一些技术活，做了一个小管理者。以前在外资公司的经历会带给我一些经验，比如控制思想，流程化思想。在操作过程中，碰上很多的困难，我想我最终都可以克服，因为我同样的爱上了这份工作，如同我以前爱上程序一样。
欢迎访问我的杂谈职场博客，空谈职业而已
]]></description>
			<content:encoded><![CDATA[<p>写下这篇更多的为了展望下未来，生活是要继续的，人生是要前进的。</p>
<p>现在的我已经不是一个靠程序吃饭的人了，胸无一策不能继续维持这个技术博客。回想这几年程序生涯，程序带来过很多的快乐，同时也为我带来财富，指导此时此刻我任然保持着对它的兴趣。只是，我不能拿它当生存技能了。程序员是我见过的最为单纯的一类人，沉浸在机器的世界里，跟看不见摸不着的数据打交道，自得其乐甚至是坐井观天，就像孩子那样。现在的经济形势不用说也知道，在一个小圈子里迷糊已经混不下去了。所以我决定去做做跟人打交道的工作。</p>
<p>很庆幸我有这个机会。我又回到了我科班出身的机械行业。噢忘了讲，我们程序员也该关心下实业啦，其实我们写的程序是为了啥，要么在计算机里运行烧电（但是可以用来精神上的消遣），要么控制一下硬件（如现在的机电控制等），这个行业关心的人比较少，我想事门槛高的缘故。</p>
<p>现在我做起了HR，行政和一些技术活，做了一个小管理者。以前在外资公司的经历会带给我一些经验，比如控制思想，流程化思想。在操作过程中，碰上很多的困难，我想我最终都可以克服，因为我同样的爱上了这份工作，如同我以前爱上程序一样。</p>
<p>欢迎访问我的<a href="http://blog.sina.com.cn/noahgenius">杂谈职场博客</a>，空谈职业而已</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1042</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>分享一个小故事</title>
		<link>http://gain-loss.org/?p=1040</link>
		<comments>http://gain-loss.org/?p=1040#comments</comments>
		<pubDate>Thu, 03 Jun 2010 05:54:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[心得]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1040</guid>
		<description><![CDATA[孔子的学生子贱有一 次奉命担任某地方的官吏。当他到任以后，却时常弹琴自娱，不管政事，可是他所管辖的地方却治理得井井有条，民兴业旺。这使那位卸任的官吏百思不得其解，因 为他每天即使起早摸黑，从早忙到晚，也没有把地方治好。于是他请教子贱：“为什么你能治理得这么好？”子贱回答说：“你只靠自己的力量去进行，所以十分辛 苦；而我却是借助别人的力量来完成任务。”
有些事情，真的很难把握。
]]></description>
			<content:encoded><![CDATA[<p>孔子的学生子贱有一 次奉命担任某地方的官吏。当他到任以后，却时常弹琴自娱，不管政事，可是他所管辖的地方却治理得井井有条，民兴业旺。这使那位卸任的官吏百思不得其解，因 为他每天即使起早摸黑，从早忙到晚，也没有把地方治好。于是他请教子贱：“为什么你能治理得这么好？”子贱回答说：“你只靠自己的力量去进行，所以十分辛 苦；而我却是借助别人的力量来完成任务。”</p>
<p>有些事情，真的很难把握。</p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1040</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Prism打造桌面版Gmail</title>
		<link>http://gain-loss.org/?p=1037</link>
		<comments>http://gain-loss.org/?p=1037#comments</comments>
		<pubDate>Fri, 28 May 2010 00:48:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[工具推荐]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1037</guid>
		<description><![CDATA[Prism这个工具适合于这些人：

心疼硬盘空间，不想使用下载邮件的客户端。
不想让gmail页面混在一堆tabs里，阻止你随时查看。

Prism可以做到：

在桌面，开始菜单或者Quick Launch Bar上面添加快捷图标。
启动后可以把web gmail页面单独显示在一个容器里（容器内容可配置）。

有了这些好处我想你不妨试试看Prism。用firefox3以上的也可以用Prism for firefox extension。安装完这个插件后，使用tools-&#62;Convert website to application&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Prism这个工具适合于这些人：</p>
<ul>
<li>心疼硬盘空间，不想使用下载邮件的客户端。</li>
<li>不想让<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=gmail" title="View all posts in gmail" target="_blank">gmail</a></span>页面混在一堆tabs里，阻止你随时查看。</li>
</ul>
<p>Prism可以做到：</p>
<ul>
<li>在桌面，开始菜单或者Quick Launch Bar上面添加快捷图标。</li>
<li>启动后可以把web <span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=gmail" title="View all posts in gmail" target="_blank">gmail</a></span>页面单独显示在一个容器里（容器内容可配置）。</li>
</ul>
<p>有了这些好处我想你不妨试试看<a href="http://prism.mozillalabs.com/started/" target="_blank">Prism</a>。用<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=firefox" title="View all posts in firefox" target="_blank">firefox</a></span>3以上的也可以用Prism for <span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=firefox" title="View all posts in firefox" target="_blank">firefox</a></span> extension。安装完这个插件后，使用tools-&gt;Convert website to application&#8230;</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="screenshot" src="http://www.qqread.com/ArtImage/20081020/hi5_2.jpg" alt="screenshot" width="500" height="406" /><p class="wp-caption-text">screenshot</p></div>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1037</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>betterbeansbinding</title>
		<link>http://gain-loss.org/?p=1036</link>
		<comments>http://gain-loss.org/?p=1036#comments</comments>
		<pubDate>Wed, 26 May 2010 01:05:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[组件]]></category>

		<guid isPermaLink="false">http://gain-loss.org/?p=1036</guid>
		<description><![CDATA[第一次用java swing写了套桌面程序，来自动化一些工作上的事情。有人问我为什么不用AIR，毕竟是比较熟悉的flash开发模式，我的理由是AS相关的文档处理类库不够丰富，可能这也是AIR的一个不太好的地方。
熟悉AIR和swing的人应该知道，AS这类动态语言在UI编程的效率方面比java好N多，比如bind非常实用和简便。可是java swing借助一些丰富的类库也能实现类似功能，比如这次要讲的betterbeansbinding，可以实现JList，JTable等swing组件和java beans的绑定，单向或双向的都行。
举例一段代码


jtb = SwingBindings.createJTableBinding(UpdateStrategy.READ_WRITE, vec, wage_list);

BeanProperty&#60;SJPerson, ?&#62; sjp_name = BeanProperty.create("personName");
BeanProperty&#60;SJPerson, ?&#62; sjp_wage1 = BeanProperty.create("wage1");
BeanProperty&#60;SJPerson, ?&#62; sjp_wage2 = BeanProperty.create("wage2");

jtb.addColumnBinding(sjp_name).setColumnName("姓名").setEditable(false);
jtb.addColumnBinding(sjp_wage1).setColumnName("底薪").setColumnClass(Float.class);
jtb.addColumnBinding(sjp_wage2).setColumnName("技术津贴").setColumnClass(Float.class);
jtb.bind();

它的作用是将

Vector&#60;SJPerson&#62; vec
JTable wage_list

双向绑定，vec是一组beans，在JTable里显示一个row。
更多信息可搜索或者Google code
]]></description>
			<content:encoded><![CDATA[<p>第一次用<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=java" title="View all posts in java" target="_blank">java</a></span> swing写了套桌面程序，来自动化一些工作上的事情。有人问我为什么不用<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=air" title="View all posts in AIR" target="_blank">AIR</a></span>，毕竟是比较熟悉的flash开发模式，我的理由是<span class='wp_keywordlink'><a href="http://www.gain-loss.org/" title="AS" target="_blank">AS</a></span>相关的文档处理类库不够丰富，可能这也是<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=air" title="View all posts in AIR" target="_blank">AIR</a></span>的一个不太好的地方。</p>
<p>熟悉<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=air" title="View all posts in AIR" target="_blank">AIR</a></span>和swing的人应该知道，<span class='wp_keywordlink'><a href="http://www.gain-loss.org/" title="AS" target="_blank">AS</a></span>这类动态语言在UI编程的效率方面比<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=java" title="View all posts in java" target="_blank">java</a></span>好N多，比如bind非常实用和简便。可是<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=java" title="View all posts in java" target="_blank">java</a></span> swing借助一些丰富的类库也能实现类似功能，比如这次要讲的betterbeansbinding，可以实现JList，JTable等swing<span class='wp_keywordlink_affiliate'><a href="http://gain-loss.org/?tag=%e7%bb%84%e4%bb%b6" title="View all posts in 组件" target="_blank">组件</a></span>和java beans的绑定，单向或双向的都行。</p>
<p>举例一段代码</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:b046e3dd-eb5b-4c4e-ae56-26688da7836d" class="wlWriterEditableSmartContent">
<pre class="brush: java;">jtb = SwingBindings.createJTableBinding(UpdateStrategy.READ_WRITE, vec, wage_list);

BeanProperty&lt;SJPerson, ?&gt; sjp_name = BeanProperty.create("personName");
BeanProperty&lt;SJPerson, ?&gt; sjp_wage1 = BeanProperty.create("wage1");
BeanProperty&lt;SJPerson, ?&gt; sjp_wage2 = BeanProperty.create("wage2");

jtb.addColumnBinding(sjp_name).setColumnName("姓名").setEditable(false);
jtb.addColumnBinding(sjp_wage1).setColumnName("底薪").setColumnClass(Float.class);
jtb.addColumnBinding(sjp_wage2).setColumnName("技术津贴").setColumnClass(Float.class);
jtb.bind();</pre>
</div>
<p>它的作用是将</p>
<ul>
<li>Vector&lt;SJPerson&gt; vec</li>
<li>JTable wage_list</li>
</ul>
<p>双向绑定，vec是一组beans，在JTable里显示一个row。</p>
<p>更多信息可搜索或者<a href="http://code.google.com/p/betterbeansbinding/" target="_blank">Google code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gain-loss.org/?feed=rss2&amp;p=1036</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
