<?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>Firefox火狐校园大使 &#187; 青岛大学</title>
	<atom:link href="http://blog.mozilla.com/chinacampus/category/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/chinacampus</link>
	<description>象牙塔里永远不缺乏火热的激情、新锐的创意</description>
	<lastBuildDate>Mon, 10 Jan 2011 09:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[活动通知] 2010SFD中国海洋大学站：9月24日青岛市中国海洋大学崂山校区8区301教室</title>
		<link>http://blog.mozilla.com/chinacampus/2010/09/20/%e6%b4%bb%e5%8a%a8%e9%80%9a%e7%9f%a5-2010sfd%e4%b8%ad%e5%9b%bd%e6%b5%b7%e6%b4%8b%e5%a4%a7%e5%ad%a6%e7%ab%99%ef%bc%9a9%e6%9c%8824%e6%97%a5%e9%9d%92%e5%b2%9b%e5%b8%82%e4%b8%ad%e5%9b%bd%e6%b5%b7/</link>
		<comments>http://blog.mozilla.com/chinacampus/2010/09/20/%e6%b4%bb%e5%8a%a8%e9%80%9a%e7%9f%a5-2010sfd%e4%b8%ad%e5%9b%bd%e6%b5%b7%e6%b4%8b%e5%a4%a7%e5%ad%a6%e7%ab%99%ef%bc%9a9%e6%9c%8824%e6%97%a5%e9%9d%92%e5%b2%9b%e5%b8%82%e4%b8%ad%e5%9b%bd%e6%b5%b7/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 08:39:41 +0000</pubDate>
		<dc:creator>ljia</dc:creator>
				<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=1177</guid>
		<description><![CDATA[2010 SFD：中国海洋大学站 活动时间：9月24日（周五）14：00-17：00 活动地点：青岛市中国海洋大学崂山校区8区301教室 活动内容：开源软件知识讲座 主讲人： 青岛某跨国公司资深系统管理员 中国海洋大学Firefox校园大使 青岛大学OSQDU代表（原青岛大学Firefox校园大使） 欢迎青岛地区的开源爱好者参与：）]]></description>
			<content:encoded><![CDATA[<p>2010 SFD：中国海洋大学站</p>
<p>活动时间：9月24日（周五）14：00-17：00</p>
<p>活动地点：青岛市中国海洋大学崂山校区8区301教室</p>
<p>活动内容：开源软件知识讲座</p>
<p>主讲人：</p>
<p>青岛某跨国公司资深系统管理员</p>
<p>中国海洋大学Firefox校园大使</p>
<p>青岛大学OSQDU代表（原青岛大学Firefox校园大使）</p>
<p>欢迎青岛地区的开源爱好者参与：）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2010/09/20/%e6%b4%bb%e5%8a%a8%e9%80%9a%e7%9f%a5-2010sfd%e4%b8%ad%e5%9b%bd%e6%b5%b7%e6%b4%8b%e5%a4%a7%e5%ad%a6%e7%ab%99%ef%bc%9a9%e6%9c%8824%e6%97%a5%e9%9d%92%e5%b2%9b%e5%b8%82%e4%b8%ad%e5%9b%bd%e6%b5%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开发第一个Firefox插件——感谢青岛大学火狐校园大使为“2010Firefox火狐浏览器应用挑战赛”做的技术分享</title>
		<link>http://blog.mozilla.com/chinacampus/2010/07/23/%e5%bc%80%e5%8f%91%e7%ac%ac%e4%b8%80%e4%b8%aafirefox%e6%8f%92%e4%bb%b6%e2%80%94%e2%80%94%e6%84%9f%e8%b0%a2%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf/</link>
		<comments>http://blog.mozilla.com/chinacampus/2010/07/23/%e5%bc%80%e5%8f%91%e7%ac%ac%e4%b8%80%e4%b8%aafirefox%e6%8f%92%e4%bb%b6%e2%80%94%e2%80%94%e6%84%9f%e8%b0%a2%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:40:26 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[大赛]]></category>
		<category><![CDATA[活动]]></category>
		<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=1077</guid>
		<description><![CDATA[搭建你的应用开发环境 Firefox相关设置的调节 创建Profile 新建一个Firefox的Profile，以便拥有一个纯净的开发环境，另外易于安装开发者插件。 使用以下方法创建一个新的Profile: UNIX用户 firefox -no-remote -P develop Windows NT用户 创建Firefox的快捷方式，传入参数 -no-remote -P develop 修改Firefox配置 使用该Profile打开Firefox，在地址栏内输入about:config，按下enter(或者return按钮。 修改以下参数为给出的值。下面将解释这些参数的含义。 javascript.options.showInConsole = true 将chrome文件中的错误显示在Console里。 nglayout.debug.disable_xul_cache = true 关闭XUL缓存，这允许不重启而改变窗口以及对话的内容。这里，可以使用目录而不是Jar。但是Overlay改变后，overlay文档必须重载。 browser.dom.window.dump.enabled = true 这将允许dump()函数输出到stdout里。参考window.dump函数。特权应用也可用nsIConsoleService。 javascript.options.strict = true 启用严格JavaScript错误提示。 extensions.logging.enabled = true 这将给出更多关于安装以及更新插件的信息。 nglayout.debug.disable_xul_fastload = true (仅限Gecko 2.0+ (Firefox 4.0+)) dom.report_all_js_exceptions = true Mozilla插件简介 什么是Mozilla插件 Mozilla插件是一段程序。通常，界面使用XUL语言(XML的一个子集)或者XUL内嵌HTML编写，而程序逻辑使用ECMAScript (Standard ECMA-262)(俗称JavaScript)编写。 XUL可以是独立的窗体，可以是对话，也可以是overlay。Overlay可以用于修改已经构建好的界面。下面是一段示例的XUL代码： [...]]]></description>
			<content:encoded><![CDATA[<h2>搭建你的应用开发环境</h2>
<h3>Firefox相关设置的调节</h3>
<h4>创建Profile</h4>
<p>新建一个Firefox的Profile，以便拥有一个纯净的开发环境，另外易于安装开发者插件。<br />
使用以下方法创建一个新的Profile:</p>
<p><strong>UNIX用户</strong></p>
<pre>firefox -no-remote -P develop
</pre>
<p><strong>Windows NT用户</strong> 创建Firefox的快捷方式，传入参数 <tt>-no-remote -P develop</tt></p>
<h4>修改Firefox配置</h4>
<p>使用该Profile打开Firefox，在地址栏内输入<code>about:config</code>，按下<kbd>enter</kbd>(或者<kbd>return</kbd>按钮。<br />
修改以下参数为给出的值。下面将解释这些参数的含义。</p>
<ul>
<li><code>javascript.options.showInConsole = true</code><br />
将chrome文件中的错误显示在Console里。</li>
<li><code>nglayout.debug.disable_xul_cache = true</code><br />
关闭XUL缓存，这允许不重启而改变窗口以及对话的内容。这里，可以使用目录而不是Jar。但是Overlay改变后，overlay文档必须重载。</li>
<li><code>browser.dom.window.dump.enabled = true</code><br />
这将允许dump()函数输出到stdout里。参考window.dump函数。特权应用也可用nsIConsoleService。</li>
<li><code>javascript.options.strict = true</code><br />
启用严格JavaScript错误提示。</li>
<li><code>extensions.logging.enabled = true</code><br />
这将给出更多关于安装以及更新插件的信息。</li>
<li><code>nglayout.debug.disable_xul_fastload = true </code><br />
(仅限Gecko 2.0+ (Firefox 4.0+))</li>
<li><code>dom.report_all_js_exceptions = true</code></li>
</ul>
<h3>Mozilla插件简介</h3>
<h4>什么是Mozilla插件</h4>
<p>Mozilla插件是一段程序。通常，界面使用XUL语言(XML的一个子集)或者XUL内嵌HTML编写，而程序逻辑使用ECMAScript (Standard ECMA-262)(俗称JavaScript)编写。<br />
XUL可以是独立的窗体，可以是对话，也可以是overlay。Overlay可以用于修改已经构建好的界面。下面是一段示例的XUL代码：</p>
<pre>&lt;overlay id="main-overlay" xmlns:html="http://www.w3.org/1999/xhtml"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
 &lt;menu id="file_menu"&gt;
  &lt;menuitem name="Example One"/&gt;
  &lt;menuitem name="Example Two"/&gt;
  &lt;menuitem name="Example Three"/&gt;
  &lt;menuitem name="Example Four" position="1"/&gt;

 &lt;/menu&gt;
&lt;/overlay&gt;
</pre>
<p>而JavaScript可以用来定义程序的行为。按照惯例，我们给出一段“你好世界”程序。</p>
<pre>	alert("Hello World!");
</pre>
<p>CSS可以用于自定义样式，而XPCOM可以用于调用Firefox提供的接口。另外，现在有一些JavaScript Library，可以直接使用而降低代码难度。</p>
<h4>几个重要的文件</h4>
<p>一个Mozilla插件大致由以下文件组成：</p>
<pre>.
│	chrome.manifest
│	install.rdf
│
├─defaults
│	└─preferences
│		pref.js
│
└─chrome
	│
	├─content
	│	├─overlay
	│	│	ff_overlay.xul
	│	│
	│	└─tools
	│
	├─skin
	│
	└─locale
</pre>
<p>最重要的两个文件是chrome.manifest和install.rdf。看字面意思，第一个是“Chrome”的声明，而第二个则是与安装有关的文件。<br />
chrome是用来形容XUL应用中的所有GUI结构性元素的名词。例如，Firefox浏览器中除了网页内容之外的所有内容都是chrome。</p>
<h5>chrome.manifest</h5>
<p>下面是一个示例文件：</p>
<pre>content imgview chrome/content/
overlay chrome://browser/content/browser.xul chrome://imgview/content/overlay/ff_overlay.xul
</pre>
<p>可以按照需要进行修改。特别注意的是，overlay行中第三个元素将被附加在第二个元素上，第一个关键词是overlay。</p>
<h5>install.rdf</h5>
<p>本文件较简单。请参考下面给出的文件进行修改。</p>
<pre>&lt;RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;

  &lt;RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="imgview@osqdu.org.cn"
                   em:name="OSQDU Image Viewer"
                   em:iconURL=""
                   em:version="0.0.0.1"
                   em:type="2"
                   em:creator="OSQDU::Alex"
                   em:developer="OSQDU::Alex"
                   em:description=""
                   em:homepageURL="http://blog.osqdu.org.cn/code-review-of-osqduimg_xx.shtml"&gt;
     &lt;!-- firefox --&gt;
    &lt;em:targetApplication RDF:resource="rdf:#$eAzAq3"/&gt;
  &lt;/RDF:Description&gt;
  &lt;RDF:Description RDF:about="rdf:#$eAzAq3"
                   em:id="{ec8030f7-c20a-464f-9b0e-13905321042f}"
                   em:minVersion="3.1a1pre"
                   em:maxVersion="3.6.*" /&gt;
&lt;/RDF:RDF&gt;
</pre>
<h4>代理文件</h4>
<p>在开发应用时，可以使用代理文件代替build好的插件。这类似UNIX中的软链接。<br />
打开Profile目录内的应用ID目录(例如 <tt>$MOZ_PROFILE/extensions/{ec8030f7-c20a-464f-9b0e-13905321042f}</tt>/)。   如果不愿使用GUID(Global Unique Identification Number)，也可以使用 &#8220;name@domain&#8221; 的方式命名，例如   <tt>imgview@osqdu.org.cn</tt>。</p>
<h2>开始我们的开发之旅</h2>
<h3>创建项目</h3>
<p>也许大家都已经习惯了使用集成开发环境来开发应用，但使用IDE并不是好主意，这里，我推荐使用Vi IMproved 作为主要的编辑器，原因不再赘述，如果不会使用vim，则可以使用Emacs—两个总是要会一个的，其他 推荐的编辑器有Notepad ++，为使用Windows而不想学习高级编辑器的程序员准备。</p>
<p>在Mozilla网站上，我们可以通过简单的通过<a href="https://addons.mozilla.org/en-US/developers/tools/builder">Add-on Builder插件</a> 生成一个新的插件。下载zip文件，使用你喜爱的存档管理器或<tt>unzip</tt>实用程序解压缩，修改<tt>install.rdf</tt> 以及<tt>chrome.manifest</tt>.</p>
<h3>代码的编写</h3>
<p>这一部分其实我并不想完成，因为代码归根结底还是程序员自己写的，而不是看Tutorial得到的。但是考虑到 有些同学是第一次接触Mozilla开发，对XUL, JavaScript并不熟悉，因此我们以Firefox应用挑战赛 的例程作为例程来讲解怎样开发一个<strong>真正的</strong>插件。请<a href="http://dl1.g-fox.cn/campus/20100618/demo.xpi"> 点击这个链接(http://dl1.g-fox.cn/campus/20100618/demo.xpi)</a>下载本例程。关于应用挑战赛， 请<a href="http://blog.mozilla.com/chinacampus/2010/06/16/2010firefox%E7%81%AB%E7%8B%90%E6%B5%8F%E8%A7%88%E5%99%A8%E5%BA%94%E7%94%A8%E6%8C%91%E6%88%98%E8%B5%9B%E6%8F%AD%E5%B9%95%EF%BC%81%E2%80%94%E2%80%94%E5%8F%82%E5%8A%A0%E5%A4%A7%E8%B5%9B%EF%BC%8C%E8%B5%A2/"> 点击这个链接(2010Firefox火狐浏览器应用挑战赛揭幕！——参加大赛，赢取笔记本电脑和就业机会，抱着本本上班去！)</a> 了解详细情况。</p>
<p>解压缩demo.xpi，列目录，我们可以看到下面的文件：</p>
<pre>total 224
drwxr-xr-x  3 alex  staff   102B  4 23 09:13 chrome
-rw-r--r--@ 1 alex  staff   231B  4 22 16:19 chrome.manifest
drwxr-xr-x  3 alex  staff   102B  4 23 09:13 defaults
-rw-r--r--  1 alex  staff   102K  6 17 13:35 demo.xpi
-rw-r--r--@ 1 alex  staff   923B  4 28 12:16 install.rdf
</pre>
<p>修改<tt>install.rdf</tt>以及<tt>chrome.manifest</tt>可以修改本项目的描述。下面我们将主要 以讲解<tt>chrome/content</tt>内的代码。</p>
<p><tt>main.xul</tt>是在<tt>chrome.manifest</tt>里定义的<tt>overlay</tt>，打开，我们可以看到 这是一个标准的XML文档，但命名空间是特殊定义的，元素均是<tt>window</tt>的child。其中，包含了一些 script，这些script就是用于控制程序逻辑的了，例如<tt>tools/dom.js</tt>控制DOM相关的程序。</p>
<p><tt>XUL</tt>的元素有很多，但是个人认为并不需要完全记忆。只要记住一些基本的元素，例如<tt>window</tt> , <tt>popup</tt>, <tt>vbox</tt>, <tt>hbox</tt>等即可。XUL的样式可以通过CSS来订制，这也是 有些Firefox插件可以做的非常漂亮的技术基础。目前，Firefox支持CSS3以及HTML 5，可以在此基础上开发 大量美轮美奂的插件。</p>
<p>有些时候，需要在XUL内插入HTML，这时，只需用&lt;html:{HTMLTAG}&gt;即可。但是要记住的是这是XML， 标签一定要闭合，否则会在parse时出错，导致浏览器无法正常使用，特别是在overlay到浏览器时。当然，最要命的 是<tt>chrome.manifest</tt>出现问题。曾经在我开发Firefox插件时，有一天浏览器总是崩溃，只要在终端 里输入<tt>firefox -P</tt>，选择我的开发profile之后，浏览器就立即segfault。百思不得其解，最终重 新编译Firefox (在Linux下)，上了gdb，慢慢调试，才发现是<tt>chrome.manifest</tt>让浏览器疯掉了。</p>
<p>有一个非常好用的工具，<tt><a href="http://www.hevanet.com/acorbin/xul/top.xul">XUL  Periodic Table</a></tt>。这个工具可以用于查询各种各样的布局，直接拿过来copy and paste即可。</p>
<p>下面讲解怎开发程序逻辑。首先要介绍的是<tt>dump("String")</tt>函数。本函数非常有用，随时可以在 终端里dump出一行信息，用于监视程序的运行。</p>
<p>JavaScript很简单，语法松散，当然后果就是有时候行为有点怪异。这里举几个简单的例子，告诉大家如何调用 Mozilla提供的接口。截图可能是非常常用的功能，而HTML 5里的<tt>canvas</tt>元素正好可以做这件事情。</p>
<pre>function CaptureEntirePage() {
  var doc = getBrowser().selectedBrowser.contentDocument;
  var win = window.top.getBrowser().selectedBrowser.contentWindow;
  var left = 0;
  var top = 0;
  var width = doc.documentElement.scrollWidth;
  var height = doc.documentElement.scrollHeight;
  var fName = "shot.png";
  var canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "html:canvas");
  canvas.style.width = String(width) + "px";
  canvas.style.height = String(height) + "px";
  canvas.width = width;
  canvas.height = height;
  var ctx = canvas.getContext("2d");
  ctx.clearRect(left, top, width, height);
  ctx.save();
  ctx.drawWindow(win, left, top, width, height, "rgb(255,255,255)");
  ctx.restore();
  var file =  SaveTemp(canvas, fName, 'S');
  return canvas;
}
</pre>
<p>上面的程序是我曾经开发过的一个插件的一部分。由于上段程序调用的函数都很简单，这里不再讲述如何使用。函数的 使用方法可以去MDC(Mozilla Developer Center)查询。<a href="https://developer.mozilla.org/en/Code_snippets">MDC/Code snippets</a> 里有很多现成的非常常用的代码用来参考，有一些CPAN的意思，当然不如CPAN大且全。</p>
<p>下面简单提一下文件操作，以此为例讲解如何使用XPCOM函数。</p>
<pre>var file = Components.classes["@mozilla.org/file/directory_service;1"].
                     getService(Components.interfaces.nsIProperties).
                     get("ProfD", Components.interfaces.nsIFile);
</pre>
<p>这里，<tt>file</tt>是一个<tt>nsIFile</tt>类型的变量。<tt>ProfD</tt>是Profile目录，其他常用 的目录还有Home，操作系统的家目录，例如<tt>/home/alex</tt>或者<tt>/Users/alex</tt>。TempD是 操作系统的临时目录，例如<tt>/tmp</tt>或<tt>/var/tmp</tt>。<br />
下面介绍如何取一个<tt>nsIFile</tt>类型变量的路径。</p>
<pre>var filePath = file.path;
</pre>
<p>其实就是这么简单。可以用<tt>file.create</tt>的方法添加目录，然后用下面的代码确认：</p>
<pre>file.append("NewDirectort");
if( !file.exists() || !file.isDirectory() ) {
   file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);
}
</pre>
<p>上面就添加了一个权限是<tt>777(drwxrwxrwx)</tt>的目录。777这个选项似乎对于Windows这类没有安全 特性的操作系统无效。</p>
<p>关于nsIFile的更多信息可以在MDC上查询，这里采用文件操作仅为了讲解较有代表性的函数，带领大家入门。</p>
<h3>如何查找更多的信息</h3>
<p>有一本书叫做<tt>Creating Applications with Mozilla</tt>，但这似乎是Netscape时代的书， 参考价值不大，建议大家不要购买。<a href="http://books.mozdev.org/chapters/index.html">这里</a> 可以合法的在网上阅读。</p>
<p>我推荐的学习方法是在写代码的过程中进行学习，这样才会有最好的学习效果。只看书，看资料而不写代码是 学不好写程序的。但是，资料仍然是必备的。下面推荐一些互联网资源，希望能帮助到大家。</p>
<ul>
<li><a href="https://developer.mozilla.org/En/Developing_add-ons">MDN / Developing add-ons</a></li>
<li><a href="https://developer.mozilla.org/en/XUL_School">MDN / XUL School Tutorial</a></li>
<li><a href="https://developer.mozilla.org/en/xul">XUL &#8211; MDC</a></li>
<li><a href="http://www.teesoft.info/content/blogcategory/15/51/lang,zh-cn/">foxbeans for Netbeans</a></li>
</ul>
<p><a href="http://blog.osqdu.org.cn/develop-your-first-firefox-plugin_129.shtml">原文链接</a>：<a href="http://blog.osqdu.org.cn/develop-your-first-firefox-plugin_129.shtml">http://blog.osqdu.org.cn/develop-your-first-firefox-plugin_129.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2010/07/23/%e5%bc%80%e5%8f%91%e7%ac%ac%e4%b8%80%e4%b8%aafirefox%e6%8f%92%e4%bb%b6%e2%80%94%e2%80%94%e6%84%9f%e8%b0%a2%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>青岛大学火狐校园大使学期工作总结</title>
		<link>http://blog.mozilla.com/chinacampus/2010/07/13/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/</link>
		<comments>http://blog.mozilla.com/chinacampus/2010/07/13/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 05:35:19 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=1061</guid>
		<description><![CDATA[又一个学期，又是一个学期！我不禁感叹时间过的实在太快了，我的任期也即将结束了————还有一年的时间就要毕业了，本科教育也快要结束了。就在十几个小时之前，我最后一门专业课的考试结束了。 这学期像往常一样，是忙碌而充实的一学期。 本学期我们没什么活动，主要以内部培训为主，只是受烟台大学的邀请，我去做了一场关于Firefox插件开发的讲座，受到了不错的反响。 OSQDU本学期选定了火狐校园大使的接班人，我们正在进行内部培训。]]></description>
			<content:encoded><![CDATA[<p>又一个学期，又是一个学期！我不禁感叹时间过的实在太快了，我的任期也即将结束了————还有一年的时间就要毕业了，本科教育也快要结束了。就在十几个小时之前，我最后一门专业课的考试结束了。</p>
<p>这学期像往常一样，是忙碌而充实的一学期。<br />
本学期我们没什么活动，主要以内部培训为主，只是受烟台大学的邀请，我去做了一场关于Firefox插件开发的讲座，受到了不错的反响。<br />
OSQDU本学期选定了火狐校园大使的接班人，我们正在进行内部培训。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2010/07/13/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[活动回顾] 开源高校行：烟台大学站活动总结（图文）</title>
		<link>http://blog.mozilla.com/chinacampus/2010/04/27/%e6%b4%bb%e5%8a%a8%e5%9b%9e%e9%a1%be-%e5%bc%80%e6%ba%90%e9%ab%98%e6%a0%a1%e8%a1%8c%ef%bc%9a%e7%83%9f%e5%8f%b0%e5%a4%a7%e5%ad%a6%e7%ab%99%e6%b4%bb%e5%8a%a8%e6%80%bb%e7%bb%93%ef%bc%88%e5%9b%be/</link>
		<comments>http://blog.mozilla.com/chinacampus/2010/04/27/%e6%b4%bb%e5%8a%a8%e5%9b%9e%e9%a1%be-%e5%bc%80%e6%ba%90%e9%ab%98%e6%a0%a1%e8%a1%8c%ef%bc%9a%e7%83%9f%e5%8f%b0%e5%a4%a7%e5%ad%a6%e7%ab%99%e6%b4%bb%e5%8a%a8%e6%80%bb%e7%bb%93%ef%bc%88%e5%9b%be/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 08:20:00 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[开源高校行]]></category>
		<category><![CDATA[烟台大学]]></category>
		<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=975</guid>
		<description><![CDATA[烟台大学计算学院软件协会邀请OSQDU成员、Firefox校园大使张涤凡在烟台大学进行了一场开源软件宣传讲座。讲座受到了谋智网络(Mozilla Online)的大力协助。 第一场讲座4月17日上午开始，演讲的主要内容有初识开源软件、UNIX哲学与计算机和对计算机专业新生的一些建议。演讲共持续了大约2个小时。期间， 同学们饶有兴趣的对开源软件的历史、发展进行了提问。 第二场讲座也是本次活动的重头戏，张涤凡介绍了如何从头开发一个Firefox插件。 随后，Alex在会场上连接网络，使用了几个例子，介绍了一些高效信息检索以及搜索引擎高级使用的方法。 讲座的幻灯片以及源代码在OSQDU的网站上发布，下载地址是http://blog.osqdu.org.cn/osqdu_public/hello.tar.gz 更多活动照片及介绍，请访问http://difan.org.cn/post/161]]></description>
			<content:encoded><![CDATA[<p>烟台大学计算学院软件协会邀请OSQDU成员、Firefox校园大使张涤凡在烟台大学进行了一场开源软件宣传讲座。讲座受到了<a href="http://mozillaonline.com/">谋智网络(Mozilla Online)</a>的大力协助。</p>
<p>第一场讲座4月17日上午开始，演讲的主要内容有初识开源软件、UNIX哲学与计算机和对计算机专业新生的一些建议。演讲共持续了大约2个小时。期间， 同学们饶有兴趣的对开源软件的历史、发展进行了提问。</p>
<p>第二场讲座也是本次活动的重头戏，张涤凡介绍了如何从头开发一个Firefox插件。</p>
<p>随后，Alex在会场上连接网络，使用了几个例子，介绍了一些高效信息检索以及搜索引擎高级使用的方法。</p>
<p>讲座的幻灯片以及源代码在OSQDU的网站上发布，下载地址是<a title="Source  and slide" href="http://blog.osqdu.org.cn/osqdu_public/hello.tar.gz">http://blog.osqdu.org.cn/osqdu_public/hello.tar.gz</a></p>
<p>更多活动照片及介绍，请访问<a href="http://difan.org.cn/post/161">http://difan.org.cn/post/161</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2010/04/27/%e6%b4%bb%e5%8a%a8%e5%9b%9e%e9%a1%be-%e5%bc%80%e6%ba%90%e9%ab%98%e6%a0%a1%e8%a1%8c%ef%bc%9a%e7%83%9f%e5%8f%b0%e5%a4%a7%e5%ad%a6%e7%ab%99%e6%b4%bb%e5%8a%a8%e6%80%bb%e7%bb%93%ef%bc%88%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>青岛大学火狐校园大使本学期工作总结</title>
		<link>http://blog.mozilla.com/chinacampus/2009/06/22/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e6%9c%ac%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/</link>
		<comments>http://blog.mozilla.com/chinacampus/2009/06/22/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e6%9c%ac%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 05:18:28 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=588</guid>
		<description><![CDATA[这个学期是我作为校园大使加入谋智网络的第一个学期。回顾本学期，虽然忙碌，却也有不少收获。 这个学期我在火狐中国版开发了校园版火狐浏览器，虽然仍有不少缺陷，但也受到了同学们的理解和支持，这也是我的工作被同学们肯定的表现，我将在下个学期继续努力修正BUG，提供给同学们更适合的浏览器。 活动方面，这学期OSQDU举办了一次火狐青大版发布会活动。这次活动收到了北京Linux用户组和青岛Linux用户组的大力支持，虽然到场人数不是太多，但是仍然起到了良好的效果。 为了给大家一个网上交流平台，我在自己的服务器上新建了一个校园大使博客，用于发布活动新闻等。另外，青大在线——青岛大学最大的非官方论坛也为我们提供了论坛支持，为大家交流使用经验，提交BUG提供了方便。 我还组织了一次问卷调查，约150人参加了本次调查，为火狐校园版的开发提出了一些指导性的意见。 下学期由于我将面临GRE和托福两门重量级考试，时间比较紧，活动方面我只策划和青岛Linux用户组在自由软件日时进行一次现场推广活动，让大家现场体验并安装火狐中国版浏览器。另外我们将成立一个开放性的社团，推广自由软件，宣传Mozilla宣言。]]></description>
			<content:encoded><![CDATA[<p>这个学期是我作为校园大使加入谋智网络的第一个学期。回顾本学期，虽然忙碌，却也有不少收获。</p>
<p>这个学期我在火狐中国版开发了<a href="http://www.yupoo.com/albums/view?id=ff808081210fdce501217c4921b77e86">校园版火狐浏览器</a>，虽然仍有不少缺陷，但也受到了同学们的理解和支持，这也是我的工作被同学们肯定的表现，我将在下个学期继续努力修正BUG，提供给同学们更适合的浏览器。</p>
<p>活动方面，这学期OSQDU举办了一次火狐青大版发布会活动。这次活动收到了北京Linux用户组和青岛Linux用户组的大力支持，虽然到场人数不是太多，但是仍然起到了良好的效果。</p>
<p>为了给大家一个网上交流平台，我在自己的服务器上新建了一个校园大使博客，用于发布活动新闻等。另外，青大在线——青岛大学最大的非官方论坛也为我们提供了论坛支持，为大家交流使用经验，提交BUG提供了方便。</p>
<p>我还组织了一次问卷调查，约150人参加了本次调查，为火狐校园版的开发提出了一些指导性的意见。</p>
<p>下学期由于我将面临GRE和托福两门重量级考试，时间比较紧，活动方面我只策划和青岛Linux用户组在自由软件日时进行一次现场推广活动，让大家现场体验并安装火狐中国版浏览器。另外我们将成立一个开放性的社团，推广自由软件，宣传Mozilla宣言。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2009/06/22/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6%e7%81%ab%e7%8b%90%e6%a0%a1%e5%9b%ad%e5%a4%a7%e4%bd%bf%e6%9c%ac%e5%ad%a6%e6%9c%9f%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>火狐在校园</title>
		<link>http://blog.mozilla.com/chinacampus/2009/05/27/%e7%81%ab%e7%8b%90%e5%9c%a8%e6%a0%a1%e5%9b%ad/</link>
		<comments>http://blog.mozilla.com/chinacampus/2009/05/27/%e7%81%ab%e7%8b%90%e5%9c%a8%e6%a0%a1%e5%9b%ad/#comments</comments>
		<pubDate>Wed, 27 May 2009 09:36:38 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[中科大]]></category>
		<category><![CDATA[北航]]></category>
		<category><![CDATA[北邮]]></category>
		<category><![CDATA[哈尔滨德强商务学院]]></category>
		<category><![CDATA[校园版]]></category>
		<category><![CDATA[武汉大学]]></category>
		<category><![CDATA[泰山医学院]]></category>
		<category><![CDATA[燕山大学]]></category>
		<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=543</guid>
		<description><![CDATA[伴随着火热夏天的到来，火狐在校园中也掀起了火热的风暴！ 一些火狐校园大使的先遣部队已经发回了他们的在学校中的火狐宣传，大家先来看看照片和视频吧！ 图组：200905火狐在哈尔滨德强商务学院 2009年5月，哈尔滨德强商务学院在校运动会期间展示火狐中国形象G-Fox，可爱的小狐狸！ 图组：200905泰山医学院火狐宣传 2009年5月，泰山医学院火狐校园大使和火狐团队开展了问卷调查、义务修电脑等校园宣传活动。 图组：200905青岛大学火狐校园版发布 2009年5月，青岛大学火狐团队发布了自己的校园版。 图组：200905开源杯湖北武汉三校Firefox校园版开发挑战大赛圆满落幕 2009年5月，开源杯湖北武汉三校Firefox校园版开发挑战大赛终于圆满落幕了。 武汉大学赛区和华中科技大学赛区的战况及其他 图组： 200904 火狐在燕大：秦皇岛市首届高校计算机文化展示月 2009年4月，燕大电脑爱好者协会举办的了秦皇岛市首届计算机文化展示月。 图组：20090412中国科大火狐校园大使参加龙芯Linux周日活动合肥场 4月12日，由龙芯俱乐部牵头组织的“龙芯 Linux 周日活动”在全国上海、北京、武汉、合肥、广州、深圳、成都、重庆、长沙、南京、苏州等十一个城市举行。其中合肥会场设在中国科学技术大学，活动由中国科大Linux用户协会（LUG）具体负责。中国科大火狐校园大使也应邀参加了这次Linux爱好者、龙芯爱好者和开源爱好者的集会。 图组：20090308InstallFest（北航、北邮） 春天来了，衣服要换季了，电脑也该换装了！ 3月8日，北航、北邮汇集诸多开源高手教大家如何安装、使用开源操作系统，当然，还有这款开源的浏览器——Firefox（火狐）。 视频：火狐在北邮科技节 北邮Firefox校园版开发及GlassFish技术报告 主讲：张俊俊，蒋健 发起人：沈晓松 北邮Firefox校园大使； 徐春丹 北邮sun校园大使]]></description>
			<content:encoded><![CDATA[<p>伴随着火热夏天的到来，火狐在校园中也掀起了火热的风暴！<br />
一些火狐校园大使的先遣部队已经发回了他们的在学校中的火狐宣传，大家先来看看照片和视频吧！</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff808081210fdcdc0121814da50d2416">200905火狐在哈尔滨德强商务学院</a><br />
2009年5月，哈尔滨德强商务学院在校运动会期间展示火狐中国形象G-Fox，可爱的小狐狸！</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff808081210fdce301217b81caed7300">200905泰山医学院火狐宣传</a><br />
2009年5月，泰山医学院火狐校园大使和火狐团队开展了问卷调查、义务修电脑等校园宣传活动。</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff808081210fdce501217c4921b77e86">200905青岛大学火狐校园版发布</a><br />
2009年5月，青岛大学火狐团队发布了自己的校园版。</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff808081210fdcd501217cc2b8f64405">200905开源杯湖北武汉三校Firefox校园版开发挑战大赛圆满落幕 </a><br />
2009年5月，开源杯湖北武汉三校Firefox校园版开发挑战大赛终于圆满落幕了。<br />
<a href="http://www.yupoo.com/albums/view?id=ff808081209ce88401209e27728422eb">武汉大学赛区</a>和<a href="http://www.yupoo.com/albums/view?id=ff8080812045e90001205b0c2c186593">华中科技大学赛区</a>的战况及<a href="http://www.yupoo.com/albums/view?id=ff8080811ffdb5b7012032f770482c63">其他</a></p>
<p>图组： <a href="http://www.yupoo.com/albums/view?id=ff808081210fdcd801211b22977263ee">200904 火狐在燕大：秦皇岛市首届高校计算机文化展示月</a><br />
2009年4月，燕大电脑爱好者协会举办的了秦皇岛市首届计算机文化展示月。</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff808081209ce70801209da2f0fc12e8">20090412中国科大火狐校园大使参加龙芯Linux周日活动合肥场</a><br />
4月12日，由龙芯俱乐部牵头组织的“龙芯 Linux 周日活动”在全国上海、北京、武汉、合肥、广州、深圳、成都、重庆、长沙、南京、苏州等十一个城市举行。其中合肥会场设在中国科学技术大学，活动由中国科大Linux用户协会（LUG）具体负责。中国科大火狐校园大使也应邀参加了这次Linux爱好者、龙芯爱好者和开源爱好者的集会。</p>
<p>图组：<a href="http://www.yupoo.com/albums/view?id=ff8080811fcb94b9011fea37207c3024">20090308InstallFest（北航、北邮）</a><br />
春天来了，衣服要换季了，电脑也该换装了！<br />
3月8日，北航、北邮汇集诸多开源高手教大家如何安装、使用开源操作系统，当然，还有这款开源的浏览器——Firefox（火狐）。</p>
<p>视频：<a href="http://v.youku.com/v_show/id_XOTQwNTM5MTI=.html">火狐在北邮科技节 </a><br />
北邮Firefox校园版开发及GlassFish技术报告<br />
主讲：张俊俊，蒋健<br />
发起人：沈晓松 北邮Firefox校园大使； 徐春丹 北邮sun校园大使</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2009/05/27/%e7%81%ab%e7%8b%90%e5%9c%a8%e6%a0%a1%e5%9b%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>青岛大学Firefox校园版发布</title>
		<link>http://blog.mozilla.com/chinacampus/2009/05/26/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6firefox%e6%a0%a1%e5%9b%ad%e7%89%88%e5%8f%91%e5%b8%83/</link>
		<comments>http://blog.mozilla.com/chinacampus/2009/05/26/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6firefox%e6%a0%a1%e5%9b%ad%e7%89%88%e5%8f%91%e5%b8%83/#comments</comments>
		<pubDate>Tue, 26 May 2009 07:42:08 +0000</pubDate>
		<dc:creator>wzhao</dc:creator>
				<category><![CDATA[青岛大学]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/chinacampus/?p=532</guid>
		<description><![CDATA[5月23日，青岛大学师范学院里展开了一次别开生面的校园活动——Firefox校园版发布会暨开源软件推广会。活动在下午2:30准时开始，我们荣幸的邀请到了来自北京Linux用户组的Fredeic Muller先生和Pockey Lam女士以及来自青岛Linux用户组的Eson Yang先生在本次活动中演讲。 这次活动的重头戏就是校园情景剧。作为青岛大学的学生，我们从实际出发，深入研究了青岛大学学生的上网习惯后编出了本次活动的剧本，在同学中取得了良好的反响，并有很多同学当场表示要试用火狐浏览器校园版替代当前的浏览器。 本次发布会还就Web标准与浏览器大战、Mozilla宣言进行了介绍。 来自北京Linux用户组的Pockey Lam女士在开源软件介绍的部分中介绍了她在从Mac迁移到Linux平台的过程，并与同学们进行了亲切的互动，切实解决了不少同学使用开源软件时遇到的实际问题。 来自北京Linux用户组的Frederic Muller先生对自由软件进行了介绍。 据服务器统计显示到25日为止Mozilla Firefox青岛大学版下载量已经超过了100份，并且保持了良好的增长势头，而我们作为青岛大学开源软件的先行者必将继续努力为青大学子提供更好的选择，为青岛大学的信息化继续做贡献。]]></description>
			<content:encoded><![CDATA[<p>5月23日，青岛大学师范学院里展开了一次别开生面的校园活动——<a href="http://www.yupoo.com/photos/view?id=ff808081210fdcd501217c4b9f1836c2&amp;album=ff808081210fdce501217c4921b77e86">Firefox校园版发布会暨开源软件推广会</a>。活动在下午2:30准时开始，我们荣幸的邀请到了来自北京Linux用户组的<a href="http://www.yupoo.com/photos/view?id=ff808081210fdcd801217c4be4263cad&amp;album=ff808081210fdce501217c4921b77e86">Fredeic Muller先生</a>和<a href="http://www.yupoo.com/photos/view?id=ff808081210fdcd501217c4bcb4236c9&amp;album=ff808081210fdce501217c4921b77e86">Pockey Lam女士</a>以及来自青岛Linux用户组的<a href="http://www.yupoo.com/photos/view?id=ff808081210fdcd801217c4bfde13cb0&amp;album=ff808081210fdce501217c4921b77e86">Eson Yang先生</a>在本次活动中演讲。</p>
<p>这次活动的重头戏就是校园情景剧。作为青岛大学的学生，我们从实际出发，深入研究了青岛大学学生的上网习惯后编出了本次活动的剧本，在同学中取得了良好的反响，并有很多同学当场表示要试用火狐浏览器校园版替代当前的浏览器。</p>
<p>本次发布会还就Web标准与浏览器大战、Mozilla宣言进行了介绍。</p>
<p>来自北京Linux用户组的Pockey Lam女士在开源软件介绍的部分中介绍了她在从Mac迁移到Linux平台的过程，并与同学们进行了亲切的互动，切实解决了不少同学使用开源软件时遇到的实际问题。</p>
<p>来自北京Linux用户组的Frederic Muller先生对自由软件进行了介绍。</p>
<p>据服务器统计显示到25日为止Mozilla Firefox青岛大学版下载量已经超过了100份，并且保持了良好的增长势头，而我们作为青岛大学开源软件的先行者必将继续努力为青大学子提供更好的选择，为青岛大学的信息化继续做贡献。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/chinacampus/2009/05/26/%e9%9d%92%e5%b2%9b%e5%a4%a7%e5%ad%a6firefox%e6%a0%a1%e5%9b%ad%e7%89%88%e5%8f%91%e5%b8%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

