<?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>wd and cc &#187; python</title>
	<atom:link href="http://wdicc.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://wdicc.com</link>
	<description>Happy every day...</description>
	<lastBuildDate>Wed, 01 Feb 2012 03:27:00 +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>把 emacs 做为 python ide</title>
		<link>http://wdicc.com/use-emacs-as-python-ide/</link>
		<comments>http://wdicc.com/use-emacs-as-python-ide/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 03:16:38 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://wdicc.com/?p=542</guid>
		<description><![CDATA[emacs 用的其实不是很多，不过他实在是个好东西，各种 mode，用熟了肯定能帮你提升不少工作速度。 我用 emacs-cvs , ropemacs( dev 版， > 0.6 ）, rope ( > 0.9.2 ), company-mode ( > 0.4.2 ) 这几个软件在 gentoo 里面都还没有，我自己写了几个 ebuild。 装好之后，基本就是 require 一下就好，我没做什么设置，效果如下。 here]]></description>
			<content:encoded><![CDATA[<p>emacs 用的其实不是很多，不过他实在是个好东西，各种 mode，用熟了肯定能帮你提升不少工作速度。</p>
<p>我用 emacs-cvs , ropemacs( dev 版， > 0.6 ）, rope ( > 0.9.2 ), company-mode ( > 0.4.2 ) 这几个软件在 gentoo  里面都还没有，我自己写了几个 ebuild。</p>
<p>装好之后，基本就是 require 一下就好，我没做什么设置，效果如下。</p>
<p><a href="http://twitpic.com/a70je">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/use-emacs-as-python-ide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>改良的 fetion.py</title>
		<link>http://wdicc.com/modified-fetion-py/</link>
		<comments>http://wdicc.com/modified-fetion-py/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 07:47:11 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[feition]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://wdicc.com/?p=539</guid>
		<description><![CDATA[这个 fetion.py 来自 这里。 不修改的情况下，-t 可以是 sip, uid, mobile_no 这几个。 我修改了下，不加 -t 参数会打印联系人列表。另外还能用 nickname 来发（没测试，我没几个好友，没好意思发）。 在这里。]]></description>
			<content:encoded><![CDATA[<p>这个 fetion.py 来自 <a href="http://blog.lazytech.info/2008/11/05/python-fetion/">这里</a>。</p>
<p>不修改的情况下，-t 可以是 sip, uid, mobile_no 这几个。</p>
<p>我修改了下，不加 -t 参数会打印联系人列表。另外还能用 nickname 来发（没测试，我没几个好友，没好意思发）。</p>
<p>在<a href="http://github.com/wd/work/tree/aa559b6b3ee1c15ccfcbf9ce45d1f7aa2208b953/fetion_py">这里</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/modified-fetion-py/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>asm 和 python的扯淡 zz</title>
		<link>http://wdicc.com/asm-and-python/</link>
		<comments>http://wdicc.com/asm-and-python/#comments</comments>
		<pubDate>Thu, 14 May 2009 01:29:03 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://wdicc.com/asm-and-python/</guid>
		<description><![CDATA[python: 兄弟，最近我手头紧，能借点不？ asm: 行，不过怎么你以前不是过得还滋润的，怎么现在混这么差， python: 不知道啊，现在根本接不到什么项目，听说还有风声要收回我的开发资质。 asm: 你要改变观念，才会有市场。 python: 什么观念？ asm: 现在流行的是软件的要有科学性 python: 什么是软件的科学性？ asm: 我自己也不清楚，不知道哪位大神定义的科学的软件就是要有bug，现在的人们认为软件不可能没有bug，否则就不是软件，所以bug越多越好，我就非常适合创造bug。搞好点三步一回头，搞不好一步三回头。 python：我不行啊，我开发的东西bug相对少得很多。 asm: 难怪别人不找你做项目。通常别人都认为软件这个东西啊就是通过不断消灭bug，不断创造bug，最终走向稳定成熟的。你bug要是少了，客户会认为你蒙它，不科学。 python: 太阳啊，我设计出来就是为了减少软件开发少出bug的，这样不是要我的命？那你开发项目时候弄出那么多bug,进度不是很慢，成本也很高？客户能接受？ asm: 这你不懂,这里的人就是人傻，钱多，你不这样干，他们还认为你是在蒙它，哪里有这么轻易就作出来的东西，我的特点就是能把简单的东西弄复杂，而你呢，把复杂的东西简单化，显然不受常人的欢迎，人都是好奇的动物，喜欢复杂的事情，越花花绿绿越好。你还不错了，看Lisp兄弟那惨样。 python: 那项目要是复杂了，规模大了你能应付？ asm: 管他，我也知道我对付不了大规模的项目，用人堆，人月算得高高的，到那个程度，我自己也糊涂了，不知道要怎么整合了，bug比太平洋里头的珊瑚虫还多，根本做不下去。就给客户说目前技术水平只能达到这个程度就行了，他们能接受，能将就用就用，不能用就宣告失败。 python: 不会吧，这种规模的东西在我看来并不难啊，项目失败他们不去告你？ asm: 也有告的，不过现在法律有规定，只要你能列出你开发时候的所有设计过程和调试信息，能证明你尽力了，系统确实复杂到技术是无法解决的，就没事。python: 你怎么提供? asm: 我开发的特点你还不知道，代码量本身巨大，调试信息非常多，而且清楚得很，动不动就扔N个core出来，上次那个破搜索项目我扔了几十T的core给客户，他们还屁颠地当宝一样永久保存 python: 搜索～～，太阳！这些家伙为什么就是不找我？ asm: 现在的人不懂你那套，太玄，你的log绝大部分只记录你逻辑上的东西，现在的客户要求太高了，每一步都要知道CPU各寄存器的状态，总线电压高低，内存的实时快照，多了。你还自动类型定义，自动类型转换，谁信。什么高阶函数，闭包都冒出来。你的设计思想不错，我都想学习，不过很难学，至于客户，他们更搞不懂，云里雾里。上次Lisp大兄弟去接个基因分析项目被人轰了出来，说什么一堆乱七八糟的括号太神秘，什么抽象语法树，语法还能自定义，简直胡扯，就是巫术，内存管理更不透明。那些客户喜欢看到分配释放内存，很具体，很直观，Python兄弟你这个连内存管理都不给客户看的，也很难混日子。 pyton: 我自己带了gc，又不要他们考虑。 asm: 他们不会吃你gc这套的，你不明确给他们说分配多少字节内存出来，什么时候释放，他们不卖帐。 python: 我太阳，又不是所有项目都要这么控制精细的。 asm: 看我，我每一段代码都很明确，和机器结合得很紧密，写磁盘发个IO指令，让他们看得实在。你那个write太玄乎，到最后写盘还不知道隔了多少层他们不放心。现在的人认死理，一个问题只能有一个答案，一种解决方法。你看你变化多端，谁都能搞得糊。不过不要紧，我做不下去的时候可以介绍他们过来给你继续做。 python: 那真的很感谢，最近真的没米下锅，你是帮了我的大忙了。 asm: 没什么，不过我要告诉你的就是这类客户的开发经费被我榨得差不多了，到你那可能没多少钱付给你了。 python: 没关系，再少总比没有好。（哭） asm: 最后告诉你一个秘密，人的弱点就是天生有奴性，贱，喜欢复杂的东西，好奇，盲从，注重眼前，捡芝麻丢西瓜。对简洁的东西不感兴趣。因为他们通常认为简洁就是简单。书从薄读到厚，又从厚读到薄 的人没几个的。太相信自己的眼睛，不相信自己的心。我猜可能是猪油吃太多了的缘故。 [...]]]></description>
			<content:encoded><![CDATA[<p>python: 兄弟，最近我手头紧，能借点不？</p>
<p>asm: 行，不过怎么你以前不是过得还滋润的，怎么现在混这么差，</p>
<p>python: 不知道啊，现在根本接不到什么项目，听说还有风声要收回我的开发资质。</p>
<p>asm: 你要改变观念，才会有市场。</p>
<p>python: 什么观念？</p>
<p>asm: 现在流行的是软件的要有科学性</p>
<p>python: 什么是软件的科学性？</p>
<p>asm: 我自己也不清楚，不知道哪位大神定义的科学的软件就是要有bug，现在的人们认为软件不可能没有bug，<br />否则就不是软件，所以bug越多越好，我就非常适合创造bug。搞好点三步一回头，搞不好一步三回头。</p>
<p>python：我不行啊，我开发的东西bug相对少得很多。</p>
<p>asm: 难怪别人不找你做项目。通常别人都认为软件这个东西啊就是通过不断消灭bug，不断创造bug，最终走<br />向稳定成熟的。你bug要是少了，客户会认为你蒙它，不科学。</p>
<p>python: 太阳啊，我设计出来就是为了减少软件开发少出bug的，这样不是要我的命？<br />那你开发项目时候弄出那么多bug,进度不是很慢，成本也很高？客户能接受？</p>
<p>asm: 这你不懂,这里的人就是人傻，钱多，你不这样干，他们还认为你是在蒙它，哪里有这么轻易就作出来的东西，<br />我的特点就是能把简单的东西弄复杂，而你呢，把复杂的东西简单化，显然不受常人的欢迎，人都是好奇的动物，<br />喜欢复杂的事情，越花花绿绿越好。你还不错了，看Lisp兄弟那惨样。</p>
<p>python: 那项目要是复杂了，规模大了你能应付？</p>
<p>asm: 管他，我也知道我对付不了大规模的项目，用人堆，人月算得高高的，到那个程度，我自己也糊涂了，<br />不知道要怎么整合了，bug比太平洋里头的珊瑚虫还多，根本做不下去。就给客户说目前技术水平只能达到<br />这个程度就行了，他们能接受，能将就用就用，不能用就宣告失败。</p>
<p>python: 不会吧，这种规模的东西在我看来并不难啊，项目失败他们不去告你？</p>
<p>asm: 也有告的，不过现在法律有规定，只要你能列出你开发时候的所有设计过程和调试信息，能证明你尽力了，<br />系统确实复杂到技术是无法解决的，就没事。<br />python: 你怎么提供?</p>
<p>asm: 我开发的特点你还不知道，代码量本身巨大，调试信息非常多，而且清楚得很，动不动就扔N个core出来，上次那个<br />破搜索项目我扔了几十T的core给客户，他们还屁颠地当宝一样永久保存</p>
<p>python: 搜索～～，太阳！这些家伙为什么就是不找我？</p>
<p>asm: 现在的人不懂你那套，太玄，你的log绝大部分只记录你逻辑上的东西，现在的客户要求太高了，每一步都要知道CPU各寄存器的状态，<br />总线电压高低，内存的实时快照，多了。你还自动类型定义，自动类型转换，谁信。什么高阶函数，闭包都冒出来。<br />你的设计思想不错，我都想学习，不过很难学，至于客户，他们更搞不懂，云里雾里。上次Lisp大兄弟去接个基因分析项目被<br />人轰了出来，说什么一堆乱七八糟的括号太神秘，什么抽象语法树，语法还能自定义，简直胡扯，就是巫术，内存管理更<br />不透明。那些客户喜欢看到分配释放内存，很具体，很直观，Python兄弟你这个连内存管理都不给客户看的，也很难混日子。</p>
<p>pyton: 我自己带了gc，又不要他们考虑。</p>
<p>asm: 他们不会吃你gc这套的，你不明确给他们说分配多少字节内存出来，什么时候释放，他们不卖帐。</p>
<p>python: 我太阳，又不是所有项目都要这么控制精细的。</p>
<p>asm: 看我，我每一段代码都很明确，和机器结合得很紧密，写磁盘发个IO指令，让他们看得实在。你那个write太玄乎，到最后写盘还不知道隔了多少层<br />他们不放心。现在的人认死理，一个问题只能有一个答案，一种解决方法。你看你变化多端，谁都能搞得糊。不过不要紧，我做不下去的时候可以介<br />绍他们过来给你继续做。</p>
<p>python: 那真的很感谢，最近真的没米下锅，你是帮了我的大忙了。</p>
<p>asm: 没什么，不过我要告诉你的就是这类客户的开发经费被我榨得差不多了，到你那可能没多少钱付给你了。</p>
<p>python: 没关系，再少总比没有好。（哭）</p>
<p>asm: 最后告诉你一个秘密，人的弱点就是天生有奴性，贱，喜欢复杂的东西，好奇，盲从，注重眼前，捡芝麻丢西瓜。<br />对简洁的东西不感兴趣。因为他们通常认为简洁就是简单。书从薄读到厚，又从厚读到薄 的人没几个的。太相信<br />自己的眼睛，不相信自己的心。我猜可能是猪油吃太多了的缘故。 表面的东西他们非常热衷，看得到，实在。喜欢<br />追涨杀跌，所以股市里头为什么那么多人输钱，就是这样，你弄得越火热，价格越高，越多人买，生怕赶不上末班车，<br />价格越掉越不买，持币待购。我早期玩股票，学了点技术，觉得自己无所不能了，也来搞一把，也是整天盯着盘，<br />那个实时价格跳得我心都肿了，输得去穿strip，后来学乖了，抓住趋势，买入，中间不看了细节了，趋势没了就抛了，<br />最后挣钱了。前几年房价疯涨，多少人怕涨到天上去，砸锅卖铁，把下辈子的养老钱都预支出来去买，看现在，傻了吧。<br />所以有些复杂的东西，你越想从细节控制它，它越不听你的话，你和它对抗没用，早晚死它手里，要顺势。<br />明白了，今后你要挣这些人的钱，要抓他们的弱点。</p>
]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/asm-and-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>写了一个 kde plasma applet</title>
		<link>http://wdicc.com/writing-a-kde-plasma-applet/</link>
		<comments>http://wdicc.com/writing-a-kde-plasma-applet/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 03:05:05 +0000</pubDate>
		<dc:creator>wd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[pyqt4]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://wdicc.com/?p=485</guid>
		<description><![CDATA[用 gnome 的时候，对 panel 上面的 cpu 等 applet 情有独钟。这个东西能让我对自己的系统有第一手信息，有时候某个程序出问题了 cpu 100% 了，这个时候系统反应不一定会变慢的，但是这个程序是必须要被干掉的，有了这个 applet 我就能知道第一时间知道出问题了。还有的时候看 firefox 里面的 flash 的时候也会出类似的情况，这时会导致看别的网页很慢，那就干掉他。 第一次装 kde 的时候发现没有那些东西，让我很失望。后来看到 ob 在 openbox 里面把 panel 设的短一点，然后用 conky 在空出来的地方显示一些信息，感觉豁然开朗啊，呵呵。 这次装好 kde，就弄了一个 conky，可是发现他的风格和系统不兼容。有点不爽，就琢磨自己能不能弄一个，因为需求实在太简单了。 昨天花了一个下午，总算弄好了。参考的文档 qt的类, pyqt4 turtorial,plasma python . 效果就这样。电池旁边那个就是。 代码 # from PyQt4.QtCore import * from PyQt4.QtGui import * from PyKDE4.plasma import Plasma from PyKDE4 [...]]]></description>
			<content:encoded><![CDATA[<p>用 gnome 的时候，对 panel 上面的 cpu 等 applet 情有独钟。这个东西能让我对自己的系统有第一手信息，有时候某个程序出问题了 cpu 100% 了，这个时候系统反应不一定会变慢的，但是这个程序是必须要被干掉的，有了这个 applet 我就能知道第一时间知道出问题了。还有的时候看 firefox 里面的 flash 的时候也会出类似的情况，这时会导致看别的网页很慢，那就干掉他。</p>
<p>第一次装 kde 的时候发现没有那些东西，让我很失望。后来看到 ob 在 openbox 里面把 panel 设的短一点，然后用 conky 在空出来的地方显示一些信息，感觉豁然开朗啊，呵呵。</p>
<p>这次装好 kde，就弄了一个 conky，可是发现他的风格和系统不兼容。有点不爽，就琢磨自己能不能弄一个，因为需求实在太简单了。</p>
<p>昨天花了一个下午，总算弄好了。参考的文档 <a href="http://www.qtopia.org.cn/doc/qiliang.net/qt/classes.html">qt的类</a>, <a href="http://www.zetcode.com/tutorials/pyqt4/">pyqt4 turtorial</a>,<a href="http://techbase.kde.org/Development/Tutorials/Plasma/Python/GettingStarted">plasma python</a> .</p>
<p>效果就这样。电池旁边那个就是。</p>
<p><a href="http://img339.imageshack.us/img339/6986/200901231045132304x1024oo0.png" target="_blank"><img src="http://img339.imageshack.us/img339/6986/200901231045132304x1024oo0.png" alt="" width="300" /></a></p>
<p>代码</p>

<div class="wp_syntax"><div class="code"><pre class="python"><span class="co1">#</span>
<span class="kw1">from</span> PyQt4.<span class="me1">QtCore</span> <span class="kw1">import</span> <span class="sy0">*</span>
<span class="kw1">from</span> PyQt4.<span class="me1">QtGui</span> <span class="kw1">import</span> <span class="sy0">*</span>
<span class="kw1">from</span> PyKDE4.<span class="me1">plasma</span> <span class="kw1">import</span> Plasma
<span class="kw1">from</span> PyKDE4 <span class="kw1">import</span> plasmascript
<span class="kw1">import</span> <span class="kw3">time</span>                                      
&nbsp;
<span class="kw1">class</span> Cpuinfo<span class="br0">&#40;</span>plasmascript.<span class="me1">Applet</span><span class="br0">&#41;</span>:
        <span class="kw1">def</span> <span class="kw4">__init__</span><span class="br0">&#40;</span><span class="kw2">self</span>,parent,args=<span class="kw2">None</span><span class="br0">&#41;</span>:
                plasmascript.<span class="me1">Applet</span>.<span class="kw4">__init__</span><span class="br0">&#40;</span><span class="kw2">self</span>,parent<span class="br0">&#41;</span>
&nbsp;
        <span class="kw1">def</span> init<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
                <span class="kw2">self</span>.<span class="me1">freqnow</span> = <span class="st0">''</span>
                <span class="kw2">self</span>.<span class="me1">freqmax</span> = <span class="st0">''</span>
                <span class="kw2">self</span>.<span class="me1">temp</span> = <span class="st0">''</span>
                <span class="kw2">self</span>.<span class="me1">text</span> = <span class="st0">''</span>   
&nbsp;
                <span class="kw2">self</span>.<span class="me1">getCurrentFreq</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">getMaxFreq</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">getTemp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>       
&nbsp;
                <span class="kw2">self</span>.<span class="me1">setHasConfigurationInterface</span><span class="br0">&#40;</span><span class="kw2">False</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">setMinimumWidth</span><span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">setAspectRatioMode</span><span class="br0">&#40;</span>Plasma.<span class="me1">Square</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">startTimer</span><span class="br0">&#40;</span><span class="nu0">1000</span><span class="br0">&#41;</span>
&nbsp;
        <span class="kw1">def</span> getCurrentFreq <span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
                line = <span class="kw2">open</span> <span class="br0">&#40;</span><span class="st0">'/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq'</span>, <span class="st0">'r'</span><span class="br0">&#41;</span>.<span class="me1">read</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">rstrip</span><span class="br0">&#40;</span><span class="st0">'<span class="es0">\n</span>'</span><span class="br0">&#41;</span>
                line = <span class="kw2">int</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span> / <span class="nu0">1000</span> /<span class="nu0">1000.0</span>
                <span class="kw2">self</span>.<span class="me1">freqnow</span> = line
&nbsp;
        <span class="kw1">def</span> getMaxFreq <span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
                line = <span class="kw2">file</span><span class="br0">&#40;</span><span class="st0">'/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq'</span>, <span class="st0">'r'</span><span class="br0">&#41;</span>.<span class="me1">read</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">rstrip</span><span class="br0">&#40;</span><span class="st0">'<span class="es0">\n</span>'</span><span class="br0">&#41;</span>
                line = <span class="kw2">int</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span> / <span class="nu0">1000</span> /<span class="nu0">1000.0</span>
                <span class="kw2">self</span>.<span class="me1">freqmax</span> = line
&nbsp;
        <span class="kw1">def</span> getTemp <span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
                line = <span class="kw2">file</span><span class="br0">&#40;</span><span class="st0">'/proc/acpi/thermal_zone/TZ1/temperature'</span>, <span class="st0">'r'</span><span class="br0">&#41;</span>.<span class="me1">read</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">rstrip</span><span class="br0">&#40;</span><span class="st0">'<span class="es0">\n</span>'</span><span class="br0">&#41;</span>
                line = <span class="st0">&quot; &quot;</span>.<span class="me1">join</span><span class="br0">&#40;</span>line.<span class="me1">split</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">1</span>:<span class="br0">&#93;</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">temp</span> = line
&nbsp;
        <span class="kw1">def</span> timerEvent<span class="br0">&#40;</span><span class="kw2">self</span>, event<span class="br0">&#41;</span>:
                <span class="kw2">self</span>.<span class="me1">getCurrentFreq</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">getTemp</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">text</span> = <span class="st0">&quot;%s<span class="es0">\n</span>%.2f %d%%&quot;</span> <span class="sy0">%</span> <span class="br0">&#40;</span><span class="kw2">self</span>.<span class="me1">temp</span>, <span class="kw2">self</span>.<span class="me1">freqnow</span>, <span class="kw2">self</span>.<span class="me1">freqnow</span> / <span class="kw2">self</span>.<span class="me1">freqmax</span> <span class="sy0">*</span> <span class="nu0">100</span><span class="br0">&#41;</span>
                <span class="kw2">self</span>.<span class="me1">update</span><span class="br0">&#40;</span><span class="br0">&#41;</span> 
&nbsp;
        <span class="kw1">def</span> paintInterface<span class="br0">&#40;</span><span class="kw2">self</span>, painter, option, rect<span class="br0">&#41;</span>:
                painter.<span class="me1">save</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
                painter.<span class="me1">setPen</span><span class="br0">&#40;</span>Qt.<span class="me1">white</span><span class="br0">&#41;</span>
                <span class="co1">#painter.setFont(QFont('Consolas',11))</span>
                painter.<span class="me1">drawText</span><span class="br0">&#40;</span>rect, Qt.<span class="me1">AlignVCenter</span> | Qt.<span class="me1">AlignHCenter</span>, <span class="kw2">self</span>.<span class="me1">text</span><span class="br0">&#41;</span>
                painter.<span class="me1">restore</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">def</span> CreateApplet<span class="br0">&#40;</span>parent<span class="br0">&#41;</span>:
                <span class="kw1">return</span> Cpuinfo<span class="br0">&#40;</span>parent<span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> __name__ == <span class="st0">'__main__'</span>:
        a = Cpuinfo<span class="br0">&#40;</span><span class="kw2">None</span><span class="br0">&#41;</span>
        a.<span class="me1">init</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
        <span class="kw1">print</span> a.<span class="me1">freqnow</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://wdicc.com/writing-a-kde-plasma-applet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

