<?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>THE ENCYCLOPEDIA &#187; 1g1g Linux Desktop App</title>
	<atom:link href="http://blog.mrcongwang.com/category/theforge/1g1g-linux-desktop-app/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mrcongwang.com</link>
	<description>Of A Young Computer Science Graduate Student</description>
	<lastBuildDate>Mon, 17 May 2010 03:58:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>亦歌Linux桌面版编译指南</title>
		<link>http://blog.mrcongwang.com/2010/03/04/%e4%ba%a6%e6%ad%8clinux%e6%a1%8c%e9%9d%a2%e7%89%88%e7%bc%96%e8%af%91%e6%8c%87%e5%8d%97/</link>
		<comments>http://blog.mrcongwang.com/2010/03/04/%e4%ba%a6%e6%ad%8clinux%e6%a1%8c%e9%9d%a2%e7%89%88%e7%bc%96%e8%af%91%e6%8c%87%e5%8d%97/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:09:50 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[1g1g]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=456</guid>
		<description><![CDATA[如果你所用的发行版没有可用的qt4.5 package那么请安装qt sdk.
目前已知具备qt4.5的linux发行版有： Ubuntu 9.04
qt sdk 下载地址: http://www.qtsoftware.com/downloads
编译过程：
1、 运行下载后的qt sdk安装程序 安装到任意路径（若你希望系统上的不同用户都能使用亦歌桌面版那么请用root权限安装到/usr/share/qt4中）
2、解压缩下载的亦歌src压缩包，进入其目录并使用qmake生成Makefile
例如：  tar -xf linux1g1g_0.9-1.tar.gz
 cd linux1g1g
 /usr/share/qt4/qt/bin/qmake -o Makefile linux1g1g.pro 
3、make生成可执行文件。 如果希望在任意路径下都能运行亦歌桌面版，请手动拷贝到/usr/bin
]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2010/03/04/%e4%ba%a6%e6%ad%8clinux%e6%a1%8c%e9%9d%a2%e7%89%88%e7%bc%96%e8%af%91%e6%8c%87%e5%8d%97/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to make Debian package</title>
		<link>http://blog.mrcongwang.com/2009/07/27/how-to-make-debian-package/</link>
		<comments>http://blog.mrcongwang.com/2009/07/27/how-to-make-debian-package/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 16:38:06 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=320</guid>
		<description><![CDATA[
?View Code TEXT$ dh_make -n -s -e email@domain.com
Maintainer name : Someone
Email-Address   : email@domain.com
Date            : Tue, 20 Dec 2005 10:28:12 +0100
Package Name    : test
Version         : 0.1
License       [...]]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/27/how-to-make-debian-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>亦歌Linux桌面版发布啦！</title>
		<link>http://blog.mrcongwang.com/2009/07/24/linux1g1g/</link>
		<comments>http://blog.mrcongwang.com/2009/07/24/linux1g1g/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 13:41:18 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[1g1g.com]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=308</guid>
		<description><![CDATA[Linux下终于可以不用开浏览器就能听亦歌(1g1g.com)啦！
http://linux1g1g.mrcongwang.com
作者: 小包(silwings@gmail.com), ericyosho(ericyosho@gmail.com)  鸣谢: wks为我们打包了fedroa11的rpm包
特性:
1. 全局快捷键 (需要安装xbindkeys 然后运行bindkeys.sh)
2. 状态同步更新到流行的博客、微博客和IM软件 （未来）
3. 歌词与歌名提示条 (未来)
下载：
linux1g1g-0.9-2-i386.deb
linux1g1g-0.9.2-1.fc11.i386.rpm
linux1g1g-0.9-2-src.tar.bz2
安装：
程序依赖：libqt4-core, libqt4-gui, libqt4-network, libqt4-webkit(&#62;=4.5.0)



Linux发行版
Deb安装包
RPM安装包
源码包


Ubuntu 9.04
OK

OK


Ubuntu 8.10
OK

OK


Ubuntu 8.04
OK

OK


Debian 5.0
未测试

未测试


CentOS 5.3

未测试
未测试


Fedora 11

OK
OK



1. Deb安装包测试通过的linux用户可直接下载deb安装包进行安装。
2. 使用低于9.04版本Ubuntu的用户在安装deb包后需要安装qt sdk以获得qt 4.5的lib，不然运行时
将找不到libQtWebkit
3. 欲下载源码包自行编译的用户同样须下载qt sdk并配置路径。编译指南在此
]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/24/linux1g1g/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Qt signals &amp; slots mechanism</title>
		<link>http://blog.mrcongwang.com/2009/07/21/qt-signals-slots-mechanism/</link>
		<comments>http://blog.mrcongwang.com/2009/07/21/qt-signals-slots-mechanism/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 17:03:37 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[signal]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=293</guid>
		<description><![CDATA[Class Defination, must inherit QObject

?View Code CPP #include &#60;QObject&#62;
&#160;
 class Counter : public QObject
 &#123;
     Q_OBJECT
&#160;
 public:
     Counter&#40;&#41; &#123; m_value = 0; &#125;
&#160;
     int value&#40;&#41; const &#123; return m_value; &#125;
&#160;
 public slots:
     void setValue&#40;int value&#41;;
&#160;
 signals:
    [...]]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/21/qt-signals-slots-mechanism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying system proxy settings to Qt application</title>
		<link>http://blog.mrcongwang.com/2009/07/21/applying-system-proxy-settings-to-qt-application/</link>
		<comments>http://blog.mrcongwang.com/2009/07/21/applying-system-proxy-settings-to-qt-application/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 14:34:03 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=282</guid>
		<description><![CDATA[The original problem was due to :
QList QNetworkProxyFactory::systemProxyForQuery ( const QNetworkProxyQuery &#038; query = QNetworkProxyQuery() )   [static]
This function examines takes the query request, query, examines the details of the type of socket or request and returns a list of QNetworkProxy objects that indicate the proxy servers to be used, in order of preference.
This [...]]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/21/applying-system-proxy-settings-to-qt-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing flash using webkit</title>
		<link>http://blog.mrcongwang.com/2009/07/21/playing-flash-using-webkit/</link>
		<comments>http://blog.mrcongwang.com/2009/07/21/playing-flash-using-webkit/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:22:13 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=280</guid>
		<description><![CDATA[Qt: 4.5.2
Adobe Flash Player Plugin shared library is placed in its default location and webkit is able to find it.
by default, PluginsEnabled attribute is set to false. It has to be set to true to enable flash playing. 
To interact with embedded flash, we can use WebView->page()->mainFrame()->executeJavascript(QString).
]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/21/playing-flash-using-webkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux1g1g 即将完工</title>
		<link>http://blog.mrcongwang.com/2009/07/21/linux1g1g-nearly-finished/</link>
		<comments>http://blog.mrcongwang.com/2009/07/21/linux1g1g-nearly-finished/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 10:40:29 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[1g1g.com]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=270</guid>
		<description><![CDATA[运行环境：qt4.5+adobe flash player 9 or higher
功能： 基本播放功能 控制功能
关于控制功能：
最终想了一下 由于全局快捷键非常依赖于用户的桌面环境 因此决定还是将
全局快捷键的实现留给用户自己来配置 对于一般用户来说 在发布linux1g1g的
时候会公布一套比较简单易用的快捷键实现 但并不会与linux1g1g绑定
对Linux1g1g进行控制是非常简单的 只需要类似于
echo next > /tmp/linux1g1g
echo playPause > /tmp/linux1g1g
就可以控制其播放了
关于控制功能的bug：
详见：
一个非常古怪的问题 qt+webkit+flash
http://groups.google.com/group/buptdev/browse_thread/thread/a9cf0284b990f04d
]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/21/linux1g1g-nearly-finished/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Learning QtWebKit</title>
		<link>http://blog.mrcongwang.com/2009/07/20/quick-learning-qtwebkit/</link>
		<comments>http://blog.mrcongwang.com/2009/07/20/quick-learning-qtwebkit/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 18:33:34 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[1g1g.com]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=267</guid>
		<description><![CDATA[After installing Qt-Creator, build the shipped example webkit/fancybrowser.
By default, the application doesn&#8217;t use any proxy setting even you have a
http_proxy environment variable.
First, adding QtNetwork library into the project manifest file. 
fancybrowser.pro
QT += webkit network
Then, modify the source code to add QNetworkProxy class for proxy support.

?View Code CPP#include &#60;QtNetwork&#62;
QT_BEGIN_NAMESPACE 
class QNetworkProxy;
QT_END_NAMESPACE
int main&#40;int argc, char* argv&#91;&#93;&#41;&#123;
....
QNetworkProxy proxy&#40;QNetworkProxy::HttpProxy, [...]]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/20/quick-learning-qtwebkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Learning Qt4.5</title>
		<link>http://blog.mrcongwang.com/2009/07/20/learning-qt4-5/</link>
		<comments>http://blog.mrcongwang.com/2009/07/20/learning-qt4-5/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 14:10:52 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=261</guid>
		<description><![CDATA[every component is a subclass of QWidget, QWidget is a subclass of QObject
every QObject has a parent pointer, indicating the ownership. A QWidget without
a parent is treated as a top-level window.
a layout object is used to manage the layout of its children widgets

?View Code CPP     QLabel *label = new QLabel&#40;tr&#40;&#34;Name:&#34;&#41;&#41;;
  [...]]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/20/learning-qt4-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[1g1gLinux]kick off</title>
		<link>http://blog.mrcongwang.com/2009/07/13/1g1glinuxkick-off/</link>
		<comments>http://blog.mrcongwang.com/2009/07/13/1g1glinuxkick-off/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 12:34:23 +0000</pubDate>
		<dc:creator>silwings</dc:creator>
				<category><![CDATA[1g1g Linux Desktop App]]></category>
		<category><![CDATA[1g1g.com]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.mrcongwang.com/?p=143</guid>
		<description><![CDATA[Known :
1g1gcommand.swf 可以用来控制当前打开的1g1g播放器 并可以通过javascript操纵
想法：
1. GUI application &#8211;>hosting a web page[1] containing 1g1gcommand.swf
and 1g1gplayer.swf &#8212;-> capture keyboard shortcuts &#8211;> invoke
javascripts in web page[1]
2. GUI application &#8212;>directly hosting swf file 1g1gcommand.swf and
1g1gplayer.swf &#8212;->capture
keyboard shortcuts &#8212;> find a way to access the interfaces in 1g1gcommand.swf
]]></description>
		<wfw:commentRss>http://blog.mrcongwang.com/2009/07/13/1g1glinuxkick-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
