<?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>fnatic.Teacher</title>
	<atom:link href="http://www.riateacher.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.riateacher.com</link>
	<description>RIA,Flex,AIR,J2EE,我喜欢探索这个精彩的世界......</description>
	<lastBuildDate>Fri, 16 Apr 2010 00:56:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flex4中文字幕教学视频（翻译自Adobe开发者中心）+ 离线下载播放器</title>
		<link>http://www.riateacher.com/?p=72</link>
		<comments>http://www.riateacher.com/?p=72#comments</comments>
		<pubDate>Thu, 15 Apr 2010 14:43:24 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=72</guid>
		<description><![CDATA[欢迎使用RIAMeeting视频下载工具+离线播放器，这是一个基于AIR技术开发的，旨在帮助大家在离线的状态下也能观看Flex3 / Flex4教学视频的小工具，通过使用这个工具，您可以将自己喜欢的视频，或整个教学视频系列，都下载到您的电脑上，并随时观看。
当前版本为测试版，可能会出现Bug，欢迎您将宝贵的建议反馈给我们。
提交Bug：http://www.riameeting.com/community/viewthread.php?tid=162
特点
 

支持断点续传，您可以暂停视频下载进程，并在合适的时候继续下载
支持离线播放，因为视频已经下载，您可以在离线的情况下播放
支持字幕，您在观看所下载视频的时候，将同步显示字幕
可单独下载一个或多个视频，管理下载任务
支持批量下载任务添加（可以一次性添加所有Flex4视频）

 

安装
工具支持在线安装，请点击下面的Install Now进行安装，过程中如果您没有安装AIR运行时，将会自动提示您安装运行时。

如果在线安装遇到错误，您可以将AIR文件下载到本地安装，地址：http://www.riameeting.com/tools/player/RIAMeetingMediaPlayer.air
如果您无法打开AIR文件，请先安装AIR的运行时。
批量下载Flex3/Flex4中文教学视频
请在安装之后，点击下面的按钮批量下载导入视频下载列表

使用说明

首先，您可以登录www.riameeting.com，在线观看Flex3/Flex4的中文视频教程，如果您对某个视频感兴趣，可以在播放器上点击“下载”按钮。软件将会自动启动并保存该视频到您的电脑。
当然，您也可以点击下载工具的“播放列表”Tab，找到感兴趣的视频，双击：

如果您没有下载过这个视频，软件会提示你下载，请在对话框中点击Yes。然后软件会转入下载列表，您看到列表中增加了一项，并且状态是未开始，您需要点击“开始”，然后你会看到这个文件开始下载。当进度显示到100%，点击打开，就可以观看这个视频了。
如果您已经下载了这个视频，那么软件将直接进入播放界面。


软件支持断点续传，您可以中断下载，并在合适的时间继续下载。
在下载列表，您可以管理所有下载的视频，包括删除。注意删除将会同时删除下载的文件。
您可以点击设置，修改视频保存位置。
软件支持离线浏览，只要视频下载完毕，您就可以在离线的状态下观看这些视频。

分享
您可以将视频下载工具的安装界面分享到您的网站，以便更多的人可以下载Flex3/Flex4视频教程
]]></description>
			<content:encoded><![CDATA[<p>欢迎使用RIAMeeting视频下载工具+离线播放器，这是一个基于AIR技术开发的，旨在帮助大家在离线的状态下也能观看Flex3 / Flex4教学视频的小工具，通过使用这个工具，您可以将自己喜欢的视频，或整个教学视频系列，都下载到您的电脑上，并随时观看。</p>
<p>当前版本为测试版，可能会出现Bug，欢迎您将宝贵的建议反馈给我们。</p>
<p>提交Bug：<a href="http://www.riameeting.com/community/viewthread.php?tid=162&amp;extra=">http://www.riameeting.com/community/viewthread.php?tid=162</a></p>
<h2>特点</h2>
<p><strong> </strong></p>
<ol>
<li>支持断点续传，您可以暂停视频下载进程，并在合适的时候继续下载</li>
<li>支持离线播放，因为视频已经下载，您可以在离线的情况下播放</li>
<li>支持字幕，您在观看所下载视频的时候，将同步显示字幕</li>
<li>可单独下载一个或多个视频，管理下载任务</li>
<li>支持批量下载任务添加（可以一次性添加所有Flex4视频）</li>
</ol>
<p> </p>
<p><span id="more-72"></span></p>
<h2>安装</h2>
<p>工具支持在线安装，请点击下面的Install Now进行安装，过程中如果您没有安装AIR运行时，将会自动提示您安装运行时。</p>
<div id="flashcontent" style="height: 220px;"><object id="Badge" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="215" height="180"><param name="_cx" value="5689" /><param name="_cy" value="4763" /><param name="FlashVars" /><param name="Movie" value="http://www.riameeting.com/tools/player/AIRInstallBadge.swf" /><param name="Src" value="http://www.riameeting.com/tools/player/AIRInstallBadge.swf" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="FFFFFF" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /></object></div>
<p>如果在线安装遇到错误，您可以将AIR文件下载到本地安装，地址：<a href="http://www.riameeting.com/tools/player/RIAMeetingMediaPlayer.air">http://www.riameeting.com/tools/player/RIAMeetingMediaPlayer.air</a></p>
<p>如果您无法打开AIR文件，<a href="http://get.adobe.com/cn/air/">请先安装AIR的运行时</a>。</p>
<h2>批量下载Flex3/Flex4中文教学视频</h2>
<p>请在安装之后，点击下面的按钮批量下载导入视频下载列表</p>
<div id="flashcontent2" style="width: 300px; height: 200px;"><object id="Download" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="200"><param name="_cx" value="7938" /><param name="_cy" value="5292" /><param name="FlashVars" /><param name="Movie" value="http://www.riameeting.com/tools/player/batch_download.swf" /><param name="Src" value="http://www.riameeting.com/tools/player/batch_download.swf" /><param name="WMode" value="Window" /><param name="Play" value="-1" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" /><param name="Menu" value="-1" /><param name="Base" /><param name="AllowScriptAccess" /><param name="Scale" value="ShowAll" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="BGColor" value="FFFFFF" /><param name="SWRemote" /><param name="MovieData" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="0" /><param name="ProfileAddress" /><param name="ProfilePort" value="0" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="false" /></object></div>
<h2>使用说明</h2>
<ol>
<li>首先，您可以登录<a href="http://www.riateacher.com/wp-admin/www.riameeting.com">www.riameeting.com</a>，在线观看Flex3/Flex4的中文视频教程，如果您对某个视频感兴趣，可以在播放器上点击“下载”按钮。软件将会自动启动并保存该视频到您的电脑。</li>
<li>当然，您也可以点击下载工具的“播放列表”Tab，找到感兴趣的视频，双击：
<ol>
<li>如果您没有下载过这个视频，软件会提示你下载，请在对话框中点击Yes。然后软件会转入下载列表，您看到列表中增加了一项，并且状态是未开始，您需要点击“开始”，然后你会看到这个文件开始下载。当进度显示到100%，点击打开，就可以观看这个视频了。</li>
<li>如果您已经下载了这个视频，那么软件将直接进入播放界面。</li>
</ol>
</li>
<li>软件支持断点续传，您可以中断下载，并在合适的时间继续下载。</li>
<li>在下载列表，您可以管理所有下载的视频，包括删除。注意删除将会同时删除下载的文件。</li>
<li>您可以点击设置，修改视频保存位置。</li>
<li>软件支持离线浏览，只要视频下载完毕，您就可以在离线的状态下观看这些视频。</li>
</ol>
<h2><a name="share">分享</a></h2>
<p>您可以将视频下载工具的安装界面分享到您的网站，以便更多的人可以下载Flex3/Flex4视频教程</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web浏览器CSS调试工具IETester</title>
		<link>http://www.riateacher.com/?p=69</link>
		<comments>http://www.riateacher.com/?p=69#comments</comments>
		<pubDate>Mon, 18 Jan 2010 05:28:50 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[IETester]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=69</guid>
		<description><![CDATA[最近用到IETester这个工具，很爽，不用在电脑上装一大堆的浏览器了，打开，导入页面，观察效果，很easy!
给各们博友推荐一下，希望大家喜欢！
IETester是一个免费的Web浏览器调试工具,可以模拟出不同的js引擎来帮助程序员设计效果统一的代码.IETester可以在独立的标签页中开启IE5.5、IE6、IE7,IE8,以及FF等个不同版本的IE。

中文官方网站：http://www.ietester.org/
]]></description>
			<content:encoded><![CDATA[<p>最近用到IETester这个工具，很爽，不用在电脑上装一大堆的浏览器了，打开，导入页面，观察效果，很easy!</p>
<p>给各们博友推荐一下，希望大家喜欢！</p>
<p>IETester是一个免费的Web浏览器调试工具,可以模拟出不同的js引擎来帮助程序员设计效果统一的代码.IETester可以在独立的标签页中开启IE5.5、IE6、IE7,IE8,以及FF等个不同版本的IE。</p>
<p><a href="http://www.riateacher.com/wp-content/uploads/2010/01/ietester-300x216.jpg"><img class="aligncenter size-thumbnail wp-image-70" title="ietester-300x216" src="http://www.riateacher.com/wp-content/uploads/2010/01/ietester-300x216-150x150.jpg" alt="ietester-300x216" width="203" height="150" /></a></p>
<p>中文官方网站：<a href="http://www.ietester.org/">http://www.ietester.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=69</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>祝福小怡帆！</title>
		<link>http://www.riateacher.com/?p=64</link>
		<comments>http://www.riateacher.com/?p=64#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:46:26 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[杂谈互联网]]></category>
		<category><![CDATA[小怡帆]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=64</guid>
		<description><![CDATA[昨天晚上捐给小怡帆的钱今天在网站上看到了，也只能默默的祝福可爱的小怡帆，祝福这个勇敢的家庭！
希望看到这个消息的博友们都去关注一下，每个月捐一百，也就是我们少在外面吃一顿饭的钱！
怡帆是一名程序员的女儿，患有肺动脉高压，需要二十四小时吸氧来维持呼吸， 北京儿童医院诊断为肺纤维化，国内无法医治。在和睦家医院亚历山大医生的全力帮助下， 怡帆有机会去美国德州儿童医院接受心肺移植手术，费用十分昂贵，孩子的父母没有足够的时间来积累这笔费用，为此，和睦家基金会帮助他们建立了怡帆基金，寻求社会的帮助， 请您抽出少量的时间浏览www.yifanfund.com和 www.help-yifan.org， 同时将这个网站告诉您周围的朋友，并恳请提供一些帮助来挽救这个孩子。谢谢！


如果不是因为失去了呼吸与行走的自由，即将迎来5岁生日的潘怡帆就可以像其他小朋友一样， 在阳光下奔跑，呼吸自由的空气。
在她模糊的记忆里，最大的愿望是得到一双漂亮的旱冰鞋， 有一天能够穿上它，自由地起舞。可是，生活留给她更多的，是无数个针头与面罩的记忆，每一个夜晚， 她幼小的双手紧紧地护着氧气面罩，害怕失去这唯一维系她生命的纽带。
从来到这个新世界的第二天起，她立刻被送进急救病房，接受胸腔穿刺手术，她的呼吸出了问题， 经过15天的治疗，终于回到家中和父母在一起。
她第二次入院是一岁零二个月， 那时还不会走路，甚至连爬行也不会，那次是因为间质性肺炎，由于怀疑肺泡蛋白沉积， 她的肺被灌洗过两次，18天后，医院放弃了对她的治疗，除了她的父母。
接她回家的时候，她的嗓子完全嘶哑，除了看到她张嘴哭泣，听不到一丁点声音。 小怡帆到底出了什么问题，她的父母不知道，他们只能卖掉唯一的房子， 通过多方途径尽他们的全力来帮助孩子获得健康。
他们给她配置氧气机，让她枯竭的肺得到充足的氧气，勇敢的小怡帆终于挺过那段艰难的日子， 慢慢地恢复到自主呼吸状态，在她三岁的时候，可以扶着凳子挪动了。
如果一切能够延续，生命之花定将如期绽放，但是，命运之神只给了她一年的时间， 她还来不及学会独立地行走，她的肺已经不能供给身体足够的氧气，正在向纤维化方向发展， 需要全天带着氧气面罩帮助呼吸，行走的努力不得已终止，任何有氧活动都会给她的肺带来巨大的压力。
]]></description>
			<content:encoded><![CDATA[<p>昨天晚上捐给小怡帆的钱今天在网站上看到了，也只能默默的祝福可爱的小怡帆，祝福这个勇敢的家庭！</p>
<p>希望看到这个消息的博友们都去关注一下，每个月捐一百，也就是我们少在外面吃一顿饭的钱！</p>
<p>怡帆是一名程序员的女儿，患有肺动脉高压，需要二十四小时吸氧来维持呼吸， 北京儿童医院诊断为肺纤维化，国内无法医治。在和睦家医院亚历山大医生的全力帮助下， 怡帆有机会去美国德州儿童医院接受心肺移植手术，费用十分昂贵，孩子的父母没有足够的时间来积累这笔费用，为此，和睦家基金会帮助他们建立了怡帆基金，寻求社会的帮助， 请您抽出少量的时间浏览www.yifanfund.com和 www.help-yifan.org， 同时将这个网站告诉您周围的朋友，并恳请提供一些帮助来挽救这个孩子。谢谢！<br />
<a href="http://www.riateacher.com/wp-content/uploads/2010/01/a.jpg"><img class="aligncenter size-thumbnail wp-image-65" title="a" src="http://www.riateacher.com/wp-content/uploads/2010/01/a-150x150.jpg" alt="a" width="150" height="150" /></a><a href="http://www.riateacher.com/wp-content/uploads/2010/01/b.jpg"><img class="aligncenter size-thumbnail wp-image-66" title="b" src="http://www.riateacher.com/wp-content/uploads/2010/01/b-150x150.jpg" alt="b" width="150" height="150" /></a><br />
<span id="more-64"></span><br />
如果不是因为失去了呼吸与行走的自由，即将迎来5岁生日的潘怡帆就可以像其他小朋友一样， 在阳光下奔跑，呼吸自由的空气。<br />
在她模糊的记忆里，最大的愿望是得到一双漂亮的旱冰鞋， 有一天能够穿上它，自由地起舞。可是，生活留给她更多的，是无数个针头与面罩的记忆，每一个夜晚， 她幼小的双手紧紧地护着氧气面罩，害怕失去这唯一维系她生命的纽带。<br />
从来到这个新世界的第二天起，她立刻被送进急救病房，接受胸腔穿刺手术，她的呼吸出了问题， 经过15天的治疗，终于回到家中和父母在一起。<br />
她第二次入院是一岁零二个月， 那时还不会走路，甚至连爬行也不会，那次是因为间质性肺炎，由于怀疑肺泡蛋白沉积， 她的肺被灌洗过两次，18天后，医院放弃了对她的治疗，除了她的父母。<br />
接她回家的时候，她的嗓子完全嘶哑，除了看到她张嘴哭泣，听不到一丁点声音。 小怡帆到底出了什么问题，她的父母不知道，他们只能卖掉唯一的房子， 通过多方途径尽他们的全力来帮助孩子获得健康。<br />
他们给她配置氧气机，让她枯竭的肺得到充足的氧气，勇敢的小怡帆终于挺过那段艰难的日子， 慢慢地恢复到自主呼吸状态，在她三岁的时候，可以扶着凳子挪动了。<br />
如果一切能够延续，生命之花定将如期绽放，但是，命运之神只给了她一年的时间， 她还来不及学会独立地行走，她的肺已经不能供给身体足够的氧气，正在向纤维化方向发展， 需要全天带着氧气面罩帮助呼吸，行走的努力不得已终止，任何有氧活动都会给她的肺带来巨大的压力。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=64</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>开源Bug软件管理工具BugFree</title>
		<link>http://www.riateacher.com/?p=61</link>
		<comments>http://www.riateacher.com/?p=61#comments</comments>
		<pubDate>Fri, 15 Jan 2010 07:46:37 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[bugfree]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=61</guid>
		<description><![CDATA[公司在开发中应用到了开发的管理，版本与控制等，在一系列的选型后，决定在项目的管理中使用这个中国用户第二的bugfree,
可以说使用这款管理软件是比较容易上手的。下面介绍一下bugfree:

1.1 BugFree的来源
BugFree是借鉴微软的研发流程和Bug管理理念，使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。
如何有效地管理软件产品中的 Bug，是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中，其研发流程、研发工具、人员管理不尽人意，无法有效的保证质量、控制进度，并使产品可持续发展。
1.2 BugFree名称的含义
命名BugFree 有两层意思：一是希望软件中的缺陷越来越少直到没有，Free嘛；二是表 示它是免费且开放源代码的，大家可以自由使用传播。
1.3 为什么开放BugFree的源代码呢？
根据半年多的实践，觉得BugFree非常有用，我们公司的日常工作已经离不开它 了。虽然没有微软的Bug管理系统(以前叫Raid，现在是 Product Studio)的功能那么强大， 但是处理方法和思想是完全一致的，起码我自己用起来的感觉和在微软时基本一样，值得向大家推荐。
用开放源代码的 PHP+MySQL开发的，目的就是希望跟大家分享BugFree。而且开放源代码之后，期待高手不断改进它，大家都能用到更加强大的功能。也算为中国的软 件业做点小小的贡献:-)
1.4 BugFree仅仅是个工具
不过坦率的讲，BugFree 仅仅是个工具而已，重要的是掌握其中蕴含的软件研发的流程思想，才能用好这个工具。如果你以前没有用过 Bug管理系统，那么一开始的时候也许你会觉得这个工具是在浪费时间，因为一个测试人员需要费神把发现 Bug的详细步骤记录下来， 有时还要贴一张示意图，这一切都不如当面说来得直接。
但是使用一段时间，你会发现 BugFree很有用，它忠实的记录着每个问题的处理过程， 不断提醒你存在的问题，永远不会丢失和忘记。如果你参与过较大软件项目或产品的研发， 就会理解它对软件可持续发展是至关重要的。而且研发的规模越大，BugFree 的作用就会越大。 
官方网址：http://www.bugfree.cn
]]></description>
			<content:encoded><![CDATA[<p>公司在开发中应用到了开发的管理，版本与控制等，在一系列的选型后，决定在项目的管理中使用这个中国用户第二的bugfree,<br />
可以说使用这款管理软件是比较容易上手的。下面介绍一下bugfree:<br />
<span id="more-61"></span><br />
1.1 BugFree的来源<br />
BugFree是借鉴微软的研发流程和Bug管理理念，使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。<br />
如何有效地管理软件产品中的 Bug，是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中，其研发流程、研发工具、人员管理不尽人意，无法有效的保证质量、控制进度，并使产品可持续发展。<br />
1.2 BugFree名称的含义<br />
命名BugFree 有两层意思：一是希望软件中的缺陷越来越少直到没有，Free嘛；二是表 示它是免费且开放源代码的，大家可以自由使用传播。<br />
1.3 为什么开放BugFree的源代码呢？<br />
根据半年多的实践，觉得BugFree非常有用，我们公司的日常工作已经离不开它 了。虽然没有微软的Bug管理系统(以前叫Raid，现在是 Product Studio)的功能那么强大， 但是处理方法和思想是完全一致的，起码我自己用起来的感觉和在微软时基本一样，值得向大家推荐。<br />
用开放源代码的 PHP+MySQL开发的，目的就是希望跟大家分享BugFree。而且开放源代码之后，期待高手不断改进它，大家都能用到更加强大的功能。也算为中国的软 件业做点小小的贡献:-)<br />
1.4 BugFree仅仅是个工具<br />
不过坦率的讲，BugFree 仅仅是个工具而已，重要的是掌握其中蕴含的软件研发的流程思想，才能用好这个工具。如果你以前没有用过 Bug管理系统，那么一开始的时候也许你会觉得这个工具是在浪费时间，因为一个测试人员需要费神把发现 Bug的详细步骤记录下来， 有时还要贴一张示意图，这一切都不如当面说来得直接。<br />
但是使用一段时间，你会发现 BugFree很有用，它忠实的记录着每个问题的处理过程， 不断提醒你存在的问题，永远不会丢失和忘记。如果你参与过较大软件项目或产品的研发， 就会理解它对软件可持续发展是至关重要的。而且研发的规模越大，BugFree 的作用就会越大。 </p>
<p>官方网址：http://www.bugfree.cn</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>参加CMAX2009技术峰会归来</title>
		<link>http://www.riateacher.com/?p=59</link>
		<comments>http://www.riateacher.com/?p=59#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:50:26 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[CMAX2009]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=59</guid>
		<description><![CDATA[      今天下午去参加了艾睿网举办的CMAX2009技术峰会，收获还是挺大的！
    艾睿网是国内最大的FLEX、RIA社区之一，这次大会是一次面向全国RIA技术开发者的技术峰会。活动围绕了中国RIA业界实际问题展开讨论，针对的提出具有建设性的解决方案、以及建设性意见。
    本次活动是RIA技术开发者展示和发表个人研究的平台。会议话题范畴包括RIA相关产品新特性解析（例如FLEX4新特性、silverlight新特性、FLASH 10.1）与RIA未来发展趋势展望、RIA相关技术对比和更为具体的RIA开发技巧等。
     对于陈臻讲的REST到是觉得会有很大的应用前途。杨铭讲的RIA项目解决方案和开发方法在实用性上比较强，对于公司开发RIA项目有很大的借鉴作用。
    会前又遇到了李文广与金鑫，哈哈，颇有亲切感！没想到李文广还是作为嘉宾来的！
]]></description>
			<content:encoded><![CDATA[<p>      今天下午去参加了艾睿网举办的CMAX2009技术峰会，收获还是挺大的！<br />
    艾睿网是国内最大的FLEX、RIA社区之一，这次大会是一次面向全国RIA技术开发者的技术峰会。活动围绕了中国RIA业界实际问题展开讨论，针对的提出具有建设性的解决方案、以及建设性意见。<br />
    本次活动是RIA技术开发者展示和发表个人研究的平台。会议话题范畴包括RIA相关产品新特性解析（例如FLEX4新特性、silverlight新特性、FLASH 10.1）与RIA未来发展趋势展望、RIA相关技术对比和更为具体的RIA开发技巧等。<br />
     对于陈臻讲的REST到是觉得会有很大的应用前途。杨铭讲的RIA项目解决方案和开发方法在实用性上比较强，对于公司开发RIA项目有很大的借鉴作用。<br />
    会前又遇到了李文广与金鑫，哈哈，颇有亲切感！没想到李文广还是作为嘉宾来的！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=59</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Spring.NET 1.3.0发布添加新特性</title>
		<link>http://www.riateacher.com/?p=57</link>
		<comments>http://www.riateacher.com/?p=57#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:46:19 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=57</guid>
		<description><![CDATA[相信从事.net开发的人员一定对spring.net有所了解，今天是去spring的官网是冲着spring 3.0 的，结果发现spring.net 1.3.0 刚刚发布，于是写点它更新的介绍让大家了解一下他的新特性。
      Spring.NET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能，例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP.NET集成等。基于java的spring框架的核心概念和价值已被应用到.NET。Spring.NET 1.0 包含一个完全功能的依赖注入容器和AOP库。后续的发布将包含对ASP.NET、Remoting和数据访问的支持。
 
 此版本包含以下新的主要特点：  
      1、Micosoft测试框架的整合-集成测试类，同时支持NUnit的MSTest的。
      2、与TIBCO EMS进行了整合。
      3、NVelocity整合-在Spring的应用程序引擎的辅助类配置NVelocity模板。
      4、VS.NET解决方案模板- VS.NET 2008的解决方案模板，让你快速建立和运行创造基于Spring的应用程序。
      5、直接支持企业服务组件。
其他值得注意的新功能：
    [...]]]></description>
			<content:encoded><![CDATA[<p>相信从事.net开发的人员一定对spring.net有所了解，今天是去spring的官网是冲着spring 3.0 的，结果发现spring.net 1.3.0 刚刚发布，于是写点它更新的介绍让大家了解一下他的新特性。</p>
<p>      Spring.NET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能，例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP.NET集成等。基于java的spring框架的核心概念和价值已被应用到.NET。Spring.NET 1.0 包含一个完全功能的依赖注入容器和AOP库。后续的发布将包含对ASP.NET、Remoting和数据访问的支持。<br />
<span id="more-57"></span> </p>
<p> 此版本包含以下新的主要特点：  </p>
<p>      1、Micosoft测试框架的整合-集成测试类，同时支持NUnit的MSTest的。</p>
<p>      2、与TIBCO EMS进行了整合。</p>
<p>      3、NVelocity整合-在Spring的应用程序引擎的辅助类配置NVelocity模板。</p>
<p>      4、VS.NET解决方案模板- VS.NET 2008的解决方案模板，让你快速建立和运行创造基于Spring的应用程序。</p>
<p>      5、直接支持企业服务组件。</p>
<p>其他值得注意的新功能：</p>
<p>      1、NHibernate的2.1和ActiveMQ NMS 1.1的支持。</p>
<p>      2、更新和记录NHibernate的2.1快速入门应用。</p>
<p>相信1.3.1版本也会马上布，然后再是Spring.NET 2.0。      </p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>世界杯32强flash简单介绍flash</title>
		<link>http://www.riateacher.com/?p=48</link>
		<comments>http://www.riateacher.com/?p=48#comments</comments>
		<pubDate>Thu, 17 Dec 2009 15:10:47 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[足球世界杯]]></category>
		<category><![CDATA[世界杯]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=48</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="724" height="602" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="wp-content/uploads/2009/12/sports.qq_.com_32.swf" /><param name="quality" value="best" /><embed type="application/x-shockwave-flash" width="724" height="502" src="wp-content/uploads/2009/12/sports.qq_.com_32.swf" quality="best"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex + blazeds + Java入门搭建与简单应用</title>
		<link>http://www.riateacher.com/?p=20</link>
		<comments>http://www.riateacher.com/?p=20#comments</comments>
		<pubDate>Wed, 16 Dec 2009 10:03:14 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[blazeds]]></category>
		<category><![CDATA[Java，搭建，应用]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=20</guid>
		<description><![CDATA[        关键词：今天主要想通过图文和对关键步骤的解释一步一步让大家了解如何利用MyEclipse 新建Flex的blazeds工程，初步掌握blazeds的简单应用。客套话就不说了，关于什么是blazeds，作什么用的，这个在这里就不讲了，这个请大家上网Google一下吧。

 一、开发环境：
        MyEclipse 6.5 + FlexBuilder3插件版 +blazeds+ Tomcat 6
 二、基本的搭建
      1、新建flex工程，工程名为：HelloBlazeds
           首先选择File -&#62; new -&#62; Flex Project
1）、新建工程向导一
 
注意：java source folder要改成src,这是存放java源代码的文件目录
2）、新建工程向导二
 
注意：  1、Target runtime就选择要布署的tomcat;
2、Context root填写项目工程名;
3、Content folder要改成WebRoot,因为MyEclipse默认发布在WebRoot;
 4、Flex WAR file指的是blazeds.war所在绝对位置;
5、Compilation options指定了flex文件的编译方式;
6、Output folder 是编译后文件存放的路径，这里改为了WebRoot\bin,这是需要非常注意的地方。
 
对于Target runtime选择要布署的tomcat的示例图：
 
选择Apache下的Tomcat V6.0 Server,点击Finish就完成了！
3）、新建工程向导三

注意：Output folder URL 改成工程下的bin目录，并注意端口，我的tomcat的端口是8008,可以根据实际的进行更改。
4）、新建工程向导四
 点击Finish后，生成的项目目录是：
2、Flex工程变成为J2EE的Web工程。
在部署前先把刚才建好的Flex工程变成为J2EE的Web工程。
在工程上点击右键，选择MyEclipse下的Add Web Project Capabilities…

注意：把Create web.xml选项取消,因为它会重新新建web.xml把Blazeds创建的web.xml文件覆盖。
现在你可以看到在工程上有两个绿球的图标，这样工程就转成了web工程并可以进行布署和添加其它的开源框架了。
 
三、布署Flex工程
    1、布署向导一
 
点击布署图标。 
2、布署向导二
在Project中选择要布署的项目，并点击”Add”。

3、布署向导三
在此Server中选择Tomcat服务器后，点击 Finish。
 
4、布署向导四
成功布署后的界面，并点击OK。这样项目布置就成功了！

5、布署向导五
在布署成功后我们还要来修改一下访问的路径，选择项目并单击右键，选择Properties。
 
修改Flex Build Path选项下的Output folder与它的URL，主要是为了在编译调试时方便，对发布没有影响。

接着修改Flex Server下的Context root为项目的根目录名（/HelloBlazeds）

在布署与访问路径设置后，我们再来启动服务器
 
 
 
 
 
等服务器启动完毕后，我们来访问项目工程的主页（HelloBlazeds.mxml）。
在默认的浏览器中看到页面了吧！

在浏览器的地址栏中显示了当前的访问路径，就是刚才我们的路径设置。
这样，我们的项目已完成了第一步，将Flex与blazeds在MyEclipse中整合成了J2EE web项目，为接下的具体应用做好了准备。
四、基本应用
在这里，我们通过blazeds为我们建立起的flex与java的RemoteObject（远程对象）通道进行开发的基本应用。
1、 应用步骤一  
首先把当前MyEclipse编辑视图状态切换到的MyEclipse java Enterprise perspective状态
 
熟悉的项目导航出现了吧！
 
3、 应用步骤二
在src下的com.hello.test包下建一个HelloService类

4、 应用步骤三
并编写以下代码：
package com.hello.test;
public class HelloService {
    [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: left">        关键词：今天主要想通过图文和对关键步骤的解释一步一步让大家了解如何利用MyEclipse 新建Flex的<strong>blazeds</strong>工程，初步掌握blazeds的简单应用。客套话就不说了，关于什么是blazeds，作什么用的，这个在这里就不讲了，这个请大家上网Google一下吧。</p>
<p><span id="more-20"></span></p>
<p align="left"><strong> </strong><strong>一、</strong><strong>开发环境</strong>：</p>
<p align="left">        MyEclipse 6.5 + FlexBuilder3插件版 +blazeds+ Tomcat 6</p>
<p align="left"><strong> </strong><strong>二、基本的搭建</strong></p>
<p align="left">      1、新建flex工程，工程名为：HelloBlazeds</p>
<p align="left">           首先选择File -&gt; new -&gt; Flex Project</p>
<p align="left">1）、新建工程向导一</p>
<p align="left"> <img class="aligncenter size-full wp-image-21" title="1-1" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-1.jpg" alt="1-1" width="743" height="595" /></p>
<p align="left">注意：java source folder要改成src,这是存放java源代码的文件目录</p>
<p align="left">2）、新建工程向导二</p>
<p align="left"> <img class="aligncenter size-full wp-image-23" title="1-2" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-21.jpg" alt="1-2" width="741" height="593" /></p>
<p align="left">注意：  1、Target runtime就选择要布署的tomcat;</p>
<p align="left">2、Context root填写项目工程名;</p>
<p align="left">3、Content folder要改成WebRoot,因为MyEclipse默认发布在WebRoot;</p>
<p align="left"> 4、Flex WAR file指的是blazeds.war所在绝对位置;</p>
<p>5、Compilation options指定了flex文件的编译方式;</p>
<p align="left">6、Output folder 是编译后文件存放的路径，这里改为了WebRoot\bin,这是需要非常注意的地方。</p>
<p align="left"> </p>
<p align="left">对于Target runtime选择要布署的tomcat的示例图：</p>
<p align="left"><img class="aligncenter size-full wp-image-24" title="1-server" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-server.jpg" alt="1-server" width="624" height="558" /> </p>
<p align="left">选择Apache下的Tomcat V6.0 Server,点击Finish就完成了！</p>
<p align="left">3）、新建工程向导三</p>
<p align="left"><img class="aligncenter size-full wp-image-25" title="1-3" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-3.jpg" alt="1-3" width="743" height="645" /></p>
<p>注意：Output folder URL 改成工程下的bin目录，并注意端口，我的tomcat的端口是8008,可以根据实际的进行更改。</p>
<p align="left">4）、新建工程向导四</p>
<p align="left"> 点击Finish后，生成的项目目录是：<strong></strong><img class="aligncenter size-full wp-image-26" title="1-4" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-4.jpg" alt="1-4" width="232" height="357" /></p>
<p>2、Flex工程变成为J2EE的Web工程。</p>
<p>在部署前先把刚才建好的Flex工程变成为J2EE的Web工程。</p>
<p align="left">在工程上点击右键，选择MyEclipse下的Add Web Project Capabilities…</p>
<p><img class="aligncenter size-full wp-image-27" title="1-5" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-5.jpg" alt="1-5" width="585" height="477" /></p>
<p align="left">注意：把Create web.xml选项取消,因为它会重新新建web.xml把Blazeds创建的web.xml文件覆盖。</p>
<p align="left">现在你可以看到在工程上有两个绿球的图标，这样工程就转成了web工程并可以进行布署和添加其它的开源框架了。</p>
<p align="center"><img class="aligncenter size-full wp-image-28" title="1-7" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-7.jpg" alt="1-7" width="108" height="22" /> </p>
<p align="left"><strong>三、布署Flex工程</strong></p>
<p>    1、布署向导一</p>
<p align="center"><img class="aligncenter size-full wp-image-29" title="1-8" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-8.jpg" alt="1-8" width="196" height="30" /> </p>
<p align="left">点击布署图标。 </p>
<p>2、布署向导二</p>
<p align="left">在Project中选择要布署的项目，并点击”Add”。</p>
<p><img class="aligncenter size-full wp-image-30" title="1-9" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-9.jpg" alt="1-9" width="523" height="445" /></p>
<p>3、布署向导三</p>
<p>在此Server中选择Tomcat服务器后，点击 Finish。</p>
<p> <img class="aligncenter size-full wp-image-31" title="1-10" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-10.jpg" alt="1-10" width="597" height="531" /></p>
<p>4、布署向导四</p>
<p>成功布署后的界面，并点击OK。这样项目布置就成功了！</p>
<p><img class="aligncenter size-full wp-image-32" title="1-11" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-11.jpg" alt="1-11" width="526" height="443" /></p>
<p>5、布署向导五</p>
<p>在布署成功后我们还要来修改一下访问的路径，选择项目并单击右键，选择Properties。</p>
<p> <img class="aligncenter size-full wp-image-33" title="1-12" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-12.jpg" alt="1-12" width="281" height="539" /></p>
<p>修改Flex Build Path选项下的Output folder与它的URL，主要是为了在编译调试时方便，对发布没有影响。</p>
<p align="left"><img class="aligncenter size-full wp-image-34" title="1-13" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-13.jpg" alt="1-13" width="761" height="575" /></p>
<p align="left">接着修改Flex Server下的Context root为项目的根目录名（/HelloBlazeds）</p>
<p align="left"><img class="aligncenter size-full wp-image-35" title="1-14" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-14.jpg" alt="1-14" width="679" height="327" /></p>
<p align="left">在布署与访问路径设置后，我们再来启动服务器<img class="size-full wp-image-36  alignleft" title="1-15" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-15.jpg" alt="1-15" width="342" height="182" /></p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left"> </p>
<p align="left">等服务器启动完毕后，我们来访问项目工程的主页（HelloBlazeds.mxml）。<img class="aligncenter size-full wp-image-37" title="1-16" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-16.jpg" alt="1-16" width="628" height="538" /></p>
<p align="left">在默认的浏览器中看到页面了吧！</p>
<p align="left"><img class="aligncenter size-full wp-image-39" title="1-17" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-171.jpg" alt="1-17" width="607" height="257" /></p>
<p align="left">在浏览器的地址栏中显示了当前的访问路径，就是刚才我们的路径设置。</p>
<p align="left">这样，我们的项目已完成了第一步，将Flex与blazeds在MyEclipse中整合成了J2EE web项目，为接下的具体应用做好了准备。</p>
<p align="left"><strong>四、基本应用</strong></p>
<p align="left">在这里，我们通过blazeds为我们建立起的flex与java的RemoteObject（远程对象）通道进行开发的基本应用。</p>
<p align="left">1、 应用步骤一  </p>
<p align="left">首先把当前MyEclipse编辑视图状态切换到的MyEclipse java Enterprise perspective状态</p>
<p align="center"><img class="aligncenter size-full wp-image-40" title="1-18" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-18.jpg" alt="1-18" width="300" height="152" /> </p>
<p align="left">熟悉的项目导航出现了吧！</p>
<p align="left"><img class="aligncenter size-full wp-image-41" title="1-21" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-211.jpg" alt="1-21" width="247" height="182" /> </p>
<p align="left">3、 应用步骤二</p>
<p align="left">在src下的com.hello.test包下建一个HelloService类</p>
<p align="left"><img class="aligncenter size-full wp-image-42" title="1-22" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-22.jpg" alt="1-22" width="551" height="585" /></p>
<p align="left">4、 应用步骤三</p>
<p align="left">并编写以下代码：</p>
<p align="left"><strong>package</strong> com.hello.test;</p>
<p align="left"><strong>public</strong> <strong>class</strong> HelloService {</p>
<p align="left">    <strong>public</strong> String returnSay(String str){</p>
<p align="left">       <strong>return</strong> &#8220;hello,欢迎&#8221;+str+&#8221;使用Blazeds&#8221;;</p>
<p align="left">        }</p>
<p align="left">}</p>
<p align="left">5、 应用步骤四</p>
<p align="left">回到flex视图状态，配置Remoting-config.xml</p>
<p align="left"><img class="aligncenter size-full wp-image-44" title="1-24" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-24.jpg" alt="1-24" width="240" height="435" /></p>
<p align="left">Remoting-config.xml中代码如下：</p>
<p align="left">&lt;service&gt;</p>
<p align="left">    &lt;adapters&gt;</p>
<p align="left">  &lt;adapter-definition default=&#8221;true&#8221;/&gt;</p>
<p align="left">    &lt;/adapters&gt;</p>
<p align="left">    &lt;default-channels&gt;</p>
<p align="left">        &lt;channel ref=&#8221;my-amf&#8221;/&gt;</p>
<p align="left">    &lt;/default-channels&gt;</p>
<p align="left">     &lt;destination&gt;</p>
<p align="left">        &lt;properties&gt;</p>
<p align="left">            &lt;source&gt;com.hello.test.HelloService&lt;/source&gt;</p>
<p align="left">            &lt;scope&gt;request&lt;/scope&gt;</p>
<p align="left">        &lt;/properties&gt;</p>
<p align="left">    &lt;/destination&gt;</p>
<p align="left">&lt;/service&gt;</p>
<p>说明：destination标签指定的是VO对象，id是Flex中请求的destination，source 指的是src下的Java类的路径</p>
<p align="left">6、 应用步骤五</p>
<p align="left">找到flex_src下的HelloBlazeds.mxml，在此文件中编写代码。</p>
<p align="left"><img class="aligncenter size-thumbnail wp-image-45" title="1-25" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-25-150x150.jpg" alt="1-25" width="150" height="150" /></p>
<p align="left">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;</p>
<p align="left">&lt;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; layout=&#8221;absolute&#8221;&gt;</p>
<p align="left">&lt;mx:Script&gt;</p>
<p align="left">       &lt;![CDATA[</p>
<p align="left">           <strong>import</strong> mx.controls.Alert;</p>
<p align="left">           <strong>import</strong> mx.rpc.events.ResultEvent;</p>
<p align="left">           <strong>public</strong> <strong>function</strong> init():<strong>void</strong>{</p>
<p align="left">              myservice.sayHello(<strong>this</strong>.putname.text);   </p>
<p align="left">           }</p>
<p align="left">           <strong>public</strong> <strong>function</strong> resultHandler(result:ResultEvent):<strong>void</strong>{</p>
<p align="left">              <strong>var</strong> vName:String = result.result <strong>as</strong> String;</p>
<p align="left">              Alert.show(vName);</p>
<p align="left">           }</p>
<p align="left">       ]]&gt;</p>
<p align="left">    &lt;/mx:Script&gt;</p>
<p align="left">    &lt;mx:RemoteObject destination=&#8221;myBlazedsRemoteObject&#8221; result=&#8221;resultHandler(event)&#8221;/&gt;</p>
<p align="left">    &lt;mx:Button x=&#8221;203&#8243; y=&#8221;59&#8243; label=&#8221;提交&#8221; click=&#8221;init()&#8221; fontSize=&#8221;12&#8243;/&gt;</p>
<p align="left">    &lt;mx:TextInput x=&#8221;35&#8243; y=&#8221;59&#8243;/&gt;</p>
<p align="left">&lt;/mx:Application&gt;</p>
<p align="left">7、 应用步骤六</p>
<p align="left">重新布署运行HelloBlazeds.mxml文件，在文件框中输入内容，点击提交，就看可以看到效果了。</p>
<p align="left"><img class="aligncenter size-full wp-image-43" title="1-last" src="http://www.riateacher.com/wp-content/uploads/2009/12/1-last.jpg" alt="1-last" width="376" height="230" /></p>
<p align="left"> </p>
<p align="left">到这里，本篇文章就结束了！谢谢！</p>
<p align="left"> </p>
<p align="left"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>对于停止个人cn域名申请的“布麻”</title>
		<link>http://www.riateacher.com/?p=18</link>
		<comments>http://www.riateacher.com/?p=18#comments</comments>
		<pubDate>Tue, 15 Dec 2009 06:20:55 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[杂谈互联网]]></category>
		<category><![CDATA[域名]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=18</guid>
		<description><![CDATA[从CCTV曝光搜索色情泛滥到手机色情网站的调查，相信CCTV已经是很“努力”了！看到那些手机色情站长投入监牢，相信最不开心的应该是移动通信服务商了吧！如此事情多多&#8230;&#8230;..

        最后“上头”来了个停止个人域名的申请，想想这是一系列的色情事件后的结果。
       “上头”一直都是这样的！
         拿个俗点的事作比方，一个人拿了一把“黄麻子”牌的菜刀杀了人，生厂菜刀的厂家就倒了大霉，“上头”要求停厂整顿等一大堆的烂事就来了，搞不好就关门大吉了。可是最要命的就是我们老百姓了，没菜刀怎么切菜呢？“上头”说老百姓一律不允许以个人名义买菜刀了，家庭用菜刀要写申请，交到街道或村居委员盖章审批，或者是到工作单位拿证明。要到指定的菜刀销售点凭批准书与证明实名制限量购买，购买菜刀后还要拿到当地的公安局备案，每个菜刀上要装GPS定位仪，以便公安机关更有效的监管。 这下终于可以拿菜刀回家切菜了！
       “上头”的措施相当得力！
         色情网站是网络发展过程中必定的产物，对待这种产物的监控措施应该是从上而下的，而不应该以牺牲民众的利益来作为一种手段。
]]></description>
			<content:encoded><![CDATA[<p>从CCTV曝光搜索色情泛滥到手机色情网站的调查，相信CCTV已经是很“努力”了！看到那些手机色情站长投入监牢，相信最不开心的应该是移动通信服务商了吧！如此事情多多&#8230;&#8230;..<br />
<span id="more-18"></span><br />
        最后“上头”来了个停止个人域名的申请，想想这是一系列的色情事件后的结果。</p>
<p>       “上头”一直都是这样的！</p>
<p>         拿个俗点的事作比方，一个人拿了一把“黄麻子”牌的菜刀杀了人，生厂菜刀的厂家就倒了大霉，“上头”要求停厂整顿等一大堆的烂事就来了，搞不好就关门大吉了。可是最要命的就是我们老百姓了，没菜刀怎么切菜呢？“上头”说老百姓一律不允许以个人名义买菜刀了，家庭用菜刀要写申请，交到街道或村居委员盖章审批，或者是到工作单位拿证明。要到指定的菜刀销售点凭批准书与证明实名制限量购买，购买菜刀后还要拿到当地的公安局备案，每个菜刀上要装GPS定位仪，以便公安机关更有效的监管。 这下终于可以拿菜刀回家切菜了！</p>
<p>       “上头”的措施相当得力！</p>
<p>         色情网站是网络发展过程中必定的产物，对待这种产物的监控措施应该是从上而下的，而不应该以牺牲民众的利益来作为一种手段。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flex通过amfphp传递VO对象到php注意的一点</title>
		<link>http://www.riateacher.com/?p=16</link>
		<comments>http://www.riateacher.com/?p=16#comments</comments>
		<pubDate>Tue, 15 Dec 2009 02:20:31 +0000</pubDate>
		<dc:creator>fnatic.Teacher</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[amfphp]]></category>
		<category><![CDATA[vo]]></category>

		<guid isPermaLink="false">http://www.riateacher.com/?p=16</guid>
		<description><![CDATA[        一直在从事j2EE的开发，看着身边的人都在RIA的开发与应用上有了一点小成绩，没办法现在也开始flex的研究了！
        我在写一个小程序时，发现flex通过amfphp传递VO对象到php并插入到mysql数据库时，插入成功却没有数据，只有自增长列ID，于是调试发现，VO对象在从flex到amfphp时数据没有丢失，但是到了php的后，用php对应的VO对象来接收并通过构造sql语句直接插入时，数据就为空，分析发现原来自己没有对传递过来的对象进行转换！转换后就成功了！这个是需要flex 与php开发初学者需要注意的！

        主要原因是：php5对flex客户端的传递过来的自定义类型VO对象没有自动转换成服务器的自定义类型VO对象，需要手动实现它

      1.在flex客户端建一个Message的AS3类。
      该类有三个属性。
      [RemoteClass(alias="")]元标签用来注册该类，服务器就可以根据注册名来查找对应的服务器类tutorials.Message。该元标签必须要有，但是别名alias可以任意，不过建议写成完整的限定名。

package com.model.vo
{ 
[RemoteClass(alias="tutorials.Message")]
[Bindable]
public class Message
{
public var messageID:int;
public var messageTitle:String;
public var messageContent:String;
}
}
      2.php服务器端对应名为Message的PHP类。
      该类也有三个属性与 flex端的Message类对应。
      该类中有个属性$_explicitType用来和客户端的类对应起来。
      如果你使用的版本是PHP5，那么这个属性其实是多余的。

class Message { 
public $messageID;
public $messageTitle;
public $messageContent;
//如果是php5不需要
//public $_explicitType = &#8220;com.model.vo.Message&#8221;;
function currentVO($robject){
$keys=array_keys($robject);
foreach($keys as $me){
$this-&#62;$me=$robject[$me];
}
}
}
      3.在AMFPHP的services/tutorials目录下建立一个服务类MessageService 。
      该类有一个方法addMessage，用来接受客户端的VO对象，并且返回一个布尔值。遗憾的是，客户端的自定义类型没有自动    转换成服务器的自定义类型，我们需要手动实现它，PHP的VO对象类Message有个currentVO方法就是为了达到这个目的。$dbsql是一个数据库操作对象，有一个addMessage() 的方法,用来接受sql语句并插入对象数据。

require_once 'Message.php';
require_once 'conn.inc.php';
class MessageService {
public function addMessage($message){
$mes=new Message();
$mes-&#62;currentVO($message);//没做什么判断直接写了，哈哈，省点力！
$sql="insert into message (messageTitle,messageContent) values('".$mes-&#62;messageTitle."','".$mes-&#62;messageContent.")";
$dbsql=new DBSql();
$result=$dbsql-&#62;addMessage($sql);
if($result&#62;0)
return true;
else
return false;
}
}

这样，从flex客户端的VO对象，通过MessageService的addMessage（）方法就能插入数据库了！
]]></description>
			<content:encoded><![CDATA[<p>        一直在从事j2EE的开发，看着身边的人都在RIA的开发与应用上有了一点小成绩，没办法现在也开始flex的研究了！<br />
        我在写一个小程序时，发现flex通过amfphp传递VO对象到php并插入到mysql数据库时，插入成功却没有数据，只有自增长列ID，于是调试发现，VO对象在从flex到amfphp时数据没有丢失，但是到了php的后，用php对应的VO对象来接收并通过构造sql语句直接插入时，数据就为空，分析发现原来自己没有对传递过来的对象进行转换！转换后就成功了！这个是需要flex 与php开发初学者需要注意的！<br />
<span id="more-16"></span><br />
<strong>        主要原因是</strong>：php5对flex客户端的传递过来的自定义类型VO对象没有自动转换成服务器的自定义类型VO对象，需要手动实现它<br />
<strong></strong></p>
<p><strong>      1.在flex客户端建一个Message的AS3类。</strong><br />
      该类有三个属性。<br />
      [RemoteClass(alias="")]元标签用来注册该类，服务器就可以根据注册名来查找对应的服务器类tutorials.Message。该元标签必须要有，但是别名alias可以任意，不过建议写成完整的限定名。<br />
<code><br />
package com.model.vo<br />
{ </code></p>
<p>[RemoteClass(alias="tutorials.Message")]<br />
[Bindable]<br />
public class Message<br />
{<br />
public var messageID:int;<br />
public var messageTitle:String;<br />
public var messageContent:String;<br />
}<br />
}</p>
<p>     <strong> 2.php服务器端对应名为Message的PHP类。<br />
</strong>      该类也有三个属性与 flex端的Message类对应。<br />
      该类中有个属性$_explicitType用来和客户端的类对应起来。<br />
      如果你使用的版本是PHP5，那么这个属性其实是多余的。<br />
<code><br />
class Message { </code></p>
<p>public $messageID;<br />
public $messageTitle;<br />
public $messageContent;</p>
<p>//如果是php5不需要<br />
//public $_explicitType = &#8220;com.model.vo.Message&#8221;;</p>
<p>function currentVO($robject){<br />
$keys=array_keys($robject);<br />
foreach($keys as $me){<br />
$this-&gt;$me=$robject[$me];<br />
}<br />
}<br />
}</p>
<p>    <strong>  3.在AMFPHP的services/tutorials目录下建立一个服务类MessageService</strong> 。<br />
      该类有一个方法addMessage，用来接受客户端的VO对象，并且返回一个布尔值。遗憾的是，客户端的自定义类型没有自动    转换成服务器的自定义类型，我们需要手动实现它，PHP的VO对象类Message有个currentVO方法就是为了达到这个目的。$dbsql是一个数据库操作对象，有一个addMessage() 的方法,用来接受sql语句并插入对象数据。<br />
<code><br />
require_once 'Message.php';<br />
require_once 'conn.inc.php';<br />
class MessageService {<br />
public function addMessage($message){<br />
$mes=new Message();<br />
$mes-&gt;currentVO($message);//没做什么判断直接写了，哈哈，省点力！<br />
$sql="insert into message (messageTitle,messageContent) values('".$mes-&gt;messageTitle."','".$mes-&gt;messageContent.")";<br />
$dbsql=new DBSql();<br />
$result=$dbsql-&gt;addMessage($sql);<br />
if($result&gt;0)<br />
return true;<br />
else<br />
return false;<br />
}<br />
}<br />
</code><br />
这样，从flex客户端的VO对象，通过MessageService的addMessage（）方法就能插入数据库了！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riateacher.com/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
