<?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"
	>

<channel>
	<title>雾松萌石</title>
	<atom:link href="http://mmlst.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mmlst.com</link>
	<description>分享知识</description>
	<pubDate>Thu, 11 Dec 2008 22:30:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>合并多个TXT文件到一个新的TXT文件</title>
		<link>http://mmlst.com/2008/12/12/%e5%90%88%e5%b9%b6%e5%a4%9a%e4%b8%aatxt%e6%96%87%e4%bb%b6%e5%88%b0%e4%b8%80%e4%b8%aa%e6%96%b0%e7%9a%84txt%e6%96%87%e4%bb%b6/</link>
		<comments>http://mmlst.com/2008/12/12/%e5%90%88%e5%b9%b6%e5%a4%9a%e4%b8%aatxt%e6%96%87%e4%bb%b6%e5%88%b0%e4%b8%80%e4%b8%aa%e6%96%b0%e7%9a%84txt%e6%96%87%e4%bb%b6/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:30:11 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
		
		<category><![CDATA[电脑随记]]></category>

		<category><![CDATA[合并文件]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=105</guid>
		<description><![CDATA[解决办法是很简单的，不需要用到专门的工具， 可以在DOS下就能完成。
打开CMD，到TXT文件的目录下，键入命令： copy * test.txt，这样就好了，新的txt文件test.txt就被生成。
不过需要注意的是，单个TXT文件里的最后一行之后留几个空行，这样多个TXT文件合并在一起就会有空白隔开，否则就全连在一起分不清了。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/12/12/%e5%90%88%e5%b9%b6%e5%a4%9a%e4%b8%aatxt%e6%96%87%e4%bb%b6%e5%88%b0%e4%b8%80%e4%b8%aa%e6%96%b0%e7%9a%84txt%e6%96%87%e4%bb%b6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 8.04 下删除旧内核</title>
		<link>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/</link>
		<comments>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 01:04:54 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
		
		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=101</guid>
		<description><![CDATA[出现的问题：最新一次升级后，发现无法打开“新立得”。出现错误提示为：dpkg was interrupted. 需要输入&#8221;dpkg &#8211;configure -a&#8221;来重新配置。但是当输入上述语句后，提示没有足够空间。。
df一看，发现100MB空间的/boot占用率100%。旧的内核一直没有删除，有2.6.24-16，19，20，21以及最新的22。
于是GOOGLE找出删除内核的办法：

实现uname -a 可以查看当前系统使用的内核
然后删除某个内核用：sudo apt-get remove linux-image-2.6.15-16
依次实行上述命令行删除其它的内核，空间就会被释放出来。
再执行sudo update-grub，这样/boot/grub/menu.lst的启动选项中，就不会再有旧内核的选项了
还有一个最简洁的命令行：sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)，这个可以自动删除除了最新内核外其它所有的旧内核，非常强大。
另外还有一个办法就是在“新立得”里查找linux来删除

不过，我的问题不是上面这么简单解决的，因为/boot空间是100%使用，所以最近一次升级中没有正常完成，造成dpkg interrupted。所以不管是执行sudo apt-get remove linux-image-2.6.15-16，还是执行sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)，都会提示dpkg was interrupted，需要重新configure一次。但是有趣又无奈的地方就在这里，因为空间已经满了，所以执行dpkg &#8211;configure -a就无法进行。
最后没有办法，只好使用另外一种方法：
先把/boot下的所有除了最新内核22以外的旧内核16,19,20,21的文件全部移到另外一个目录下。这样/boot空间就释放出来了。如果再执行sudo update-grub，启动选项中就不会再有旧内核，旧内核所占/boot的空间也被释放了（旧内核所占其它的空间不会被释放），而且旧内核还是存在于磁盘上，当需要它们的时候，还可以再把这些文件重新复制回/boot目录下。
因为我想把所有的旧内核都彻底删除掉。所以先把20，21的文件移除到别的地方，腾出来一些空间，以便于执行&#8221;dpkg &#8211;configure -a&#8221;。执行完毕后，使用命令行“sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)”，自动删除所有旧内核。
有个小问题是，因为我先把/boot下的20，21文件挪到另外一个目录，虽然最后这些文件可以手动删除，但是不知道内核20，21的其它文件有没有被删除掉。。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu下安装Codecs</title>
		<link>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/</link>
		<comments>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 01:24:54 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
		
		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Codecs]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=99</guid>
		<description><![CDATA[sudo apt-get install gstreamer0.8-plugins
sudo apt-get install gstreamer0.8-lame
sudo apt-get install gstreamer0.8-ffmpeg
sudo apt-get install w32codecs
sudo apt-get install libdivx4linux
sudo apt-get install lame
sudo apt-get install sox
sudo apt-get install ffmpeg
sudo apt-get install mjpegtools
sudo apt-get install vorbis-tools
gst-register-0.8
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>解决Firefox占用高内存,CPU的办法</title>
		<link>http://mmlst.com/2008/11/24/%e8%a7%a3%e5%86%b3firefox%e5%8d%a0%e7%94%a8%e9%ab%98%e5%86%85%e5%ad%98cpu%e7%9a%84%e5%8a%9e%e6%b3%95/</link>
		<comments>http://mmlst.com/2008/11/24/%e8%a7%a3%e5%86%b3firefox%e5%8d%a0%e7%94%a8%e9%ab%98%e5%86%85%e5%ad%98cpu%e7%9a%84%e5%8a%9e%e6%b3%95/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 12:11:08 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
		
		<category><![CDATA[电脑随记]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=95</guid>
		<description><![CDATA[感觉自己的机器突然变的很慢，查看了一下进程，发现Firefox的CPU占用率竟然非常的高，一直在90多徘徊，有的时候甚至是100. 内存占用也是非常高，达到了200-300&#8230; 虽然标签是开了很多个，但是就算只开一个，也是很高.
多方查询，经过下面的方法修改后，CPU和内存占用率都降了不少。
CPU占用率降的非常多。但是内存好像还有个100多K。但总体还是很好了。
方法如下：
- 解决CPU占用率
   点击“工具”-“选项”-“内容”，把“启用JAVA”这项给取消。CPU占用率立马下来了。
- 解决内存占用率

   在Firefox地址栏中输入&#8221;about:config&#8221;, 在“过滤器”中输入“browser.cache.memory.enable”，如果它的值不      为“True”，就改为“True”
    在浏览器中点击右键，选择“新建”-“整数”，输入“browser.cache.memory.capacity”，然后赋予它一个数值。     这个数值是你的内存的16倍。比如256M的内存，那就输入4096. 512M的内存就是8192。 1G的内存就是           16384. 如果想要恢复默认设置，将“browser.cache.memory.capacity”的值改为-1。
    当Firefox最小化的时候释放内存的办法：在浏览器地址栏输入“about:config”，在浏览器中“新建”-“布尔”，输入“config.trim_on_minimize”，赋值为“True”，重启Firefox。

]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/24/%e8%a7%a3%e5%86%b3firefox%e5%8d%a0%e7%94%a8%e9%ab%98%e5%86%85%e5%ad%98cpu%e7%9a%84%e5%8a%9e%e6%b3%95/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu下媒体播放器和解码器codecs</title>
		<link>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/</link>
		<comments>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 16:14:16 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
		
		<category><![CDATA[LINUX学习笔记]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Codecs]]></category>

		<category><![CDATA[Media]]></category>

		<category><![CDATA[Ubuntu，Linux]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=90</guid>
		<description><![CDATA[ubuntu下的媒体播放器有多种，mplayer, smplayer, totem, totem-xine, 还有realplayer等等。
mplayer和totem都是自带的。
这里介绍一下如何使用totem-xine和安装codecs。
自带的totem没有totem-xine支持的格式多，所以需要卸载先，然后再安装totem-xine。
在Synaptic Package Mananger中可以方便的卸载totem以及安装totem-xine。
codecs可以去mplayer的官网上下载。下载的包例如是：essential-20071007.tar.bz2
解压缩后，把里面的内容都复制到/usr/lib/codecs（totem-xine用的，/usr/lib/win32是mplayer用的）（记着先把codecs里的内容备份到另外一个目录先）
然后就可以播放了
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>php网页编程中用CSS HACK来区分不同的分辨率和不同的浏览器</title>
		<link>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/</link>
		<comments>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 00:17:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[LINUX学习笔记]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=84</guid>
		<description><![CDATA[网页在不同的浏览器和不同的分辨率下有不同的显示效果，颇为头疼。网上查找了一些信息，这里把基本的一些摘录下来。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
body{
background:orange;  /*FF*/
*background:green !important;  /*IE7*/
*background:blue;   /*IE6*/
}
解释： Firefox读取的是第一行，而忽略第2，3行。因为这两行有*在前。 IE7读取的是第1，2行，根据优先权，第2行最终显示。 IE6读取第1，3行，根据优先权，第3行最终显示。
上面书写的顺序：首先是FF，其次是IE7，再次是IE6
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
另外一种是：
*+html #id{}   仅IE7识别
* html #id{}  仅IE6识别
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
还有一种IE中的IF语句：
&#60;!&#8211;[if IE]&#62;
&#60;h1&#62;您正在使用IE浏览器&#60;/h1&#62;
&#60;!&#8211;[if IE 5]&#62;
&#60;h2&#62;版本 5&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 5.0]&#62;
&#60;h2&#62;版本 5.0&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 5.5]&#62;
&#60;h2&#62;版本 5.5&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 6]&#62;
&#60;h2&#62;版本 6&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 7]&#62;
&#60;h2&#62;版本 7&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;![endif]&#8211;&#62;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
上面这个IF语句是判断IE系列的，如果一同再判断FF，那需要改为：
&#60;!&#8211;[if IE 7]&#62;&#60;!&#8211;&#62;
&#60;/a&#62;
&#60;!&#8211;&#60;![endif]&#8211;&#62;
&#60;!&#8211;&#60;table&#62;&#60;tr&#62;&#60;td&#62;
&#60;ul&#62;
&#60;li&#62;&#60;a href=&#8221;#&#8221;&#62;A&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;
&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;&#8211;&#62;
&#60;!&#8211;[if lte IE 6]&#62;
&#60;/a&#62;
&#60;![endif]&#8211;&#62;
- 未完 -
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FileZilla FTP Server 安装与配置</title>
		<link>http://mmlst.com/2008/10/31/filezilla-ftp-server-%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/</link>
		<comments>http://mmlst.com/2008/10/31/filezilla-ftp-server-%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 13:04:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[电脑随记]]></category>

		<category><![CDATA[FileZilla]]></category>

		<category><![CDATA[ftp]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=63</guid>
		<description><![CDATA[在 http://filezilla-project.org/ 去下载最新的server版本。
配置的话，去官网上的WIKI里就可以看到详细的介绍 Network Configuration
安装的时候可以一直使用默认，不用修改任何东西。
14147的这个端口是Admin Interface的，不需要修改。


127.0.0.1是指连向本地服务器。

在这里可以设置Admin的密码。


如果看到Logged on字样，代表已经连接成功。
点击面板上的“Edit”，选择“Users”，然后点击“Add”来添加一个用户。使用这个用户来进行登录FILEZILLA SERVER。
在“Users”的面板里：

在&#8221;General&#8221;里为这个新建的用户添加密码
在“Shared Folders”里添加一个目录，这个目录用来存放文件以便用户进行下载
在“Speed Limits”里设置下载速度
在“IP Filters”里设置被屏蔽的IP地址

点击OK进行保存设置。
点击“Edit”-“Settings”-“Passive Mode Settings”：

如果你的电脑是直接使用公网IP，那就选择第一个“Default”。
如果你的电脑是在一个局域网内，一个网关的后面，那么选择第二个“Use the following IP”，这里的IP地址填写上你的公网IP。
在“Use custom port range”里，写上50000-51000。这是官方网站推荐的。你也可以写别的。（注意的是：因为这里设置的端口是需要在防火墙中打开的。因为我用的是微软的防火墙，而在微软防火墙中不会设置打开连续一组从50000-51000的端口。可以一个一个的设，但1000个显然不可能。。所以在我还没有学会打开一组端口之前，我先用了50000-50000来设定一个端口。设置一组端口是因为，一个端口在关闭之后有一段时间不能被使用。所以，如果你只是自己一个人用，那一个端口就够了，但如果是很多人要使用这个FTP SERVER，那就必须指定一组端口。）

其它的设置我都没有设。
如果在当前的电脑上打开浏览器，输入ftp://ip，这个IP是当前电脑的IP地址（局域网或公网），就可以看到你在“Shared Folders”里设置的目录下面的文件。
当然，这时候你用别的电脑来登录，是无法登录成功的。因为还没有在防火墙中打开端口和在路由器中设置端口映射。

在防火墙中：

在“例外”中，添加端口21，TCP
添加端口50000，TCP (或添加一组端口，一个一个的也行，如果你在软件中选择的是50000-51000，而在这里只打开了50000的单个端口，登录的时候会出现425的错误)
也可以添加Admin Interface的端口14147，也可以不用，如果你不远程使用Admin Interface的话




在路由器中：

我用的是Netgear的。在“Services”里添加一个起始端口50000，结束端口51000的TCP/UDP Service。虽然在FileZilla软件中我用的只是一个端口50000，但在这里可以设置一组。
在“Filewall Rules”中添加一个Inbound Service。“Service”选择FTP(TCP:20,21)，“Send to LAN Server”选择你的FileZilla服务器电脑的IP地址。(如果没有指向这个服务器的地址，当在外网登录时会出现530的错误)
再添加一个Inbound Service。这次选择你刚才新添加的50000-51000的TCP/UDP Service。也是指向你的服务器电脑IP地址。



然后大功就告成了。
打开局域网里的另外一台电脑，在浏览器中输入ftp://服务器的局域网IP，就可以了。
如果是从外网来登录，那就输入ftp://公网IP，就可以了。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/10/31/filezilla-ftp-server-%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>为Editplus添加PHP的模板</title>
		<link>http://mmlst.com/2008/10/30/%e4%b8%baeditplus%e6%b7%bb%e5%8a%a0php%e7%9a%84%e6%a8%a1%e6%9d%bf/</link>
		<comments>http://mmlst.com/2008/10/30/%e4%b8%baeditplus%e6%b7%bb%e5%8a%a0php%e7%9a%84%e6%a8%a1%e6%9d%bf/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 00:01:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Editplus]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=61</guid>
		<description><![CDATA[使用Editplus，里面的默认模板没有PHP的。当你想新建一个PHP文件的时候，需要点“新建”-“其它”-“PHP”，有点麻烦。
网上有人用的方法是：用记事本新建一个php.txt，里面写上&#60;?php ?&#62;，这种方法我试了一下，发现新建的PHP文件的代码&#60;?php ?&#62;不带有颜色，而且保存的时候后缀名自动是txt，需要手动改一下，也麻烦。
后来查看了Editplus的现有模板，发现是用template当名字，后缀名是各种类型文件的名称。
所以把上面的php.txt改成template.php，然后放到Editplus目录下，点击“文件”-“新建”-“配置模板”-“添加”-“template.php&#8221;。 ”菜单文本”改成PHP，然后确定保存就行了。这样新建的PHP文件代码带有颜色，而且保存的时候是按php来保存的。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/10/30/%e4%b8%baeditplus%e6%b7%bb%e5%8a%a0php%e7%9a%84%e6%a8%a1%e6%9d%bf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>初学Adobe的AIR</title>
		<link>http://mmlst.com/2008/10/16/%e5%88%9d%e5%ad%a6adobe%e7%9a%84air/</link>
		<comments>http://mmlst.com/2008/10/16/%e5%88%9d%e5%ad%a6adobe%e7%9a%84air/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 12:32:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=56</guid>
		<description><![CDATA[听说过AIR有一段时间了，之前看过一些大概的简介，知道是用一些现有的技术比如html, javascript, flex等来实现桌面程序，但一直没去实际接触。在安装ADOBE CS3的时候，出来了一个名为“Acrobat.com”的桌面图标，开始不知道是什么，打开后才发现挺有意思的。才有心想去看一下是怎么弄的。后来公司同事小胖用了一个叫minitask的来提醒要做的事情，我也下载了看了一下，发现原来就是用这个AIR做出来的。所以今天晚上终于上网查找了一下资料，想学习一下如何来做AIR。
这里记录一个非常简单的入门例子，从这个网站叫Pete Freitag的人写的。我照模照样的学着做了一次，看到HELLO WORLD出来的感觉挺好的，呵呵，估计会花点时间来深入学习一下了。下面是我简略的写一下步骤，当然源代码都是从他的网站上搬来的，如果想看英文，可以去他网站看。

首先去Adobe下载需要的两个软件，一个是runtime环境的Adobe Installer，用来运行AIR程序的。另外一个是AIR SDK，用来创建AIR程序的。如果你想用HTML和JAVASCRIPT的网页技术来创建AIR程序，可以选择Ajax Deverlopers. 如果想用Flash，那就选Flash. 如果是Flex，就选Flex.
下载完后，安装Installer先。AIR SDK是一个压缩包，解压缩到任意地方就行了。然后需要在环境变量中加入这个文件包中的目录Bin。具体做法是：右键点击“我的电脑” - 选择“属性” - “高级” - “环境变量” - 在“系统变量”里的“PATH&#8221;中，加入已经解压过的AIR SDK的目录，比如我的是：C:\Program Files\Adobe\Adobe AIR SDK\bin。保存一下就可以了。
创建四个目录： /appname,   /appname/build,  /appname/source, /appname/source/icons。目录名称随你改变。
然后用DW或任意的文本编辑器来创建一个application.xml文件，放在/appname/source目录下，内容是 (注意，从pete的网站复制下来的代码，中间有空格，如果不修改，在生成程序阶段会碰到提示错误)：
&#60;application xmlns="http://ns.adobe.com/air/application/1.0"&#62;
  &#60;id&#62;com.example.appname&#60;/id&#62;
  &#60;version&#62;1.0&#60;/version&#62;
  &#60;filename&#62;AppName&#60;/filename&#62;
  &#60;initialWindow&#62;
    &#60;content&#62;index.html&#60;/content&#62;
    &#60;visible&#62;true&#60;/visible&#62;
    &#60;width&#62;600&#60;/width&#62;
    &#60;height&#62;600&#60;/height&#62;
  &#60;/initialWindow&#62;
  &#60;icon&#62;
    &#60;image16x16&#62;icons/appname-16.png&#60;/image16x16&#62;
    &#60;image32x32&#62;icons/appname-32.png&#60;/image32x32&#62;
    &#60;image48x48&#62;icons/appname-48.png&#60;/image48x48&#62;
    &#60;image128x128&#62;icons/appname-128.png&#60;/image128x128&#62;
  &#60;/icon&#62;
&#60;/application&#62;

再创建一个index.html文件，也是放在/appname/source中。如果有CSS或JAVASCRIPT文件，都放在/appname/source目录里.
&#60;html&#62;
&#60;head&#62;
  &#60;title&#62;My Window Title&#60;/title&#62;
&#60;/head&#62;
&#60;body&#62;
  &#60;h1&#62;Hello World&#60;/h1&#62;
&#60;/body&#62;
&#60;/html&#62;

在application.xml文件中，你会看到最后几句是关于icon图标的，找到一个图标，修改成4种尺寸，然后放到/appname/source/icons目录下.
前期工作已经做完，下面开始来看效果已经生成AIR程序.
打开cmd命令行窗口，去/appname/source目录下，运行 adl application.xml，一个窗口就会打开，上面写着非常熟悉的&#8221;HELLO WORLD&#8221;。 如果出现错误，可能是上面的PATH环境变量没有设好。或者直接输入\bin\adl application.xml，&#8221;/bin&#8221;前面需要加入你保存好的目录名称，比如如果按照我的情况，那就得输入“C:\Program Files\Adobe\Adobe AIR SDK\bin\adl application.xml”
上面是为了测试，下面需要把它给打包，以便发给别人来使用.
首先需要生成一个验证文件certificate，放在/appname目录下。
adt -certificate -cn SelfSign -ou Dev -o "Example" -c US 2048-RSA cert.pfx password
这里它最后的一个单词&#8221;password&#8221;，就是密码，你可以把它换成你想要的密码。
然后就是开始生成AIR程序了。去/appname/source目录下，输入
adt -package [...]]]></description>
		<wfw:commentRss>http://mmlst.com/2008/10/16/%e5%88%9d%e5%ad%a6adobe%e7%9a%84air/feed/</wfw:commentRss>
		</item>
		<item>
		<title>网页下拉菜单被flash挡住的解决办法</title>
		<link>http://mmlst.com/2008/09/26/%e7%bd%91%e9%a1%b5%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95%e8%a2%abflash%e6%8c%a1%e4%bd%8f%e7%9a%84%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95/</link>
		<comments>http://mmlst.com/2008/09/26/%e7%bd%91%e9%a1%b5%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95%e8%a2%abflash%e6%8c%a1%e4%bd%8f%e7%9a%84%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 11:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[网页制作]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=44</guid>
		<description><![CDATA[有两种办法，在flash代码里加入下面任意一个代码就可以了：

&#60;param name=&#8221;wmode&#8221; value=&#8221;opaque&#8221;&#62;
&#60;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221;&#62;

上面是在IE中正常显示，但是在火狐中还是被挡住
这样需要在&#60;embed&#62;中加入wmode=&#8221;transparent&#8221;或者&#8221;opaque&#8221;，比如：&#60;embed wmode=&#8221;transparent&#8221;&#62;&#60;/embed&#62;
这样就都可以了。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
另外：
如果不是被flash挡住的话，就给被挡住的地方套一个div，然后在css或style里设置z-index数，提高优先级，最高为9999. 例如&#60;div style=&#8221;z-index:9999&#8243;&#62;
另外根据一篇文章的介绍，上述的方法看似是有效，但是不是最好的办法。因为在一些打了补丁的机器上，需要点下拉菜单两次才能打开。所以下面的方法据说是最有效的（已经试过，运行正常，只是还没有碰到过所谓打了补丁的机器，也就没办法测试这个是否像所说的那样）：

下载这个js文件包 flash_js
在网页代码&#60;head&#62;&#60;/head&#62;中加入
&#60;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;flash.js的路径&#8221;&#62;&#60;/script&#62;
用下面的代码完全代替flash代码&#60;object&#62;&#8230;&#60;/object&#62;的内容(包括首尾标记&#60;object&#62;)
&#60;script language="javascript" type="text/javascript"&#62;
     writeflashhtml("_swf=你的Flash文件地址", "_width=你的flash文件宽度",
 "_height=你的flash文件高度", "_wmode=transparent");
&#60;/script&#62;


]]></description>
		<wfw:commentRss>http://mmlst.com/2008/09/26/%e7%bd%91%e9%a1%b5%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95%e8%a2%abflash%e6%8c%a1%e4%bd%8f%e7%9a%84%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
<html>
<head>
<title></title>
<meta name="verify-v1" content="g9TyLKV+Qw/waEbbIIFWqxWkvuCs7piVz1GOM0RuSuM=" />
</head>
<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-5977749-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>