<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34412618120237705</id><updated>2011-09-21T06:36:29.381-07:00</updated><title type='text'>My Work In Sun</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-644297027209073208</id><published>2010-12-23T17:52:00.000-08:00</published><updated>2010-12-23T17:53:40.994-08:00</updated><title type='text'>Solaris Popular Commands</title><content type='html'>1. uname -a&lt;br /&gt;    display the os information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-644297027209073208?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/644297027209073208/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=644297027209073208' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/644297027209073208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/644297027209073208'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2010/12/solaris-popular-commands.html' title='Solaris Popular Commands'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4389739441864760365</id><published>2009-06-24T08:55:00.001-07:00</published><updated>2009-06-24T08:55:53.541-07:00</updated><title type='text'>Desktop Star</title><content type='html'>Halton, Gin and Ava got desktop stars. When could I get such honor? sigh...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4389739441864760365?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4389739441864760365/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4389739441864760365' title='37 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4389739441864760365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4389739441864760365'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2009/06/desktop-star.html' title='Desktop Star'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-7383040295248791832</id><published>2009-06-19T02:33:00.000-07:00</published><updated>2009-06-19T02:34:42.670-07:00</updated><title type='text'>中华憋后</title><content type='html'>Chris很有意思。据说，Hellen Wang在水中憋气的能力特别强，能憋个三分钟。然后就有人叫她中华鳖后，中华鳖王的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-7383040295248791832?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/7383040295248791832/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=7383040295248791832' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7383040295248791832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7383040295248791832'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2009/06/blog-post.html' title='中华憋后'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5928672232085691546</id><published>2009-06-19T00:28:00.000-07:00</published><updated>2009-06-19T00:30:26.319-07:00</updated><title type='text'>My Intern Is Leaving</title><content type='html'>ZhiChao, Wang, my intern is leaving today. After working here 7 months, he chose to leave at last. He has fixed several bugs for me and helped a lot in maintaining Evolution. After he left, we can't hire a new replacement for him. Sad. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5928672232085691546?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5928672232085691546/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5928672232085691546' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5928672232085691546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5928672232085691546'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2009/06/my-intern-is-leaving.html' title='My Intern Is Leaving'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-996916706460595562</id><published>2009-06-17T03:51:00.000-07:00</published><updated>2009-06-17T03:54:24.957-07:00</updated><title type='text'>Cloud Computing Project Review</title><content type='html'>This afternoon, I had a project review meeting for my cloud computing proposal. Stephen Brown suggested us to implement syncing a local folder with remote storage directly. That is, throw Phase 1 and look it the only task.&lt;br /&gt;&lt;br /&gt;Later, we investigated how Dropbox works. En, it looks very cool. You can sync and share a folder. Even there are icons on each folder in Nautilus symboling the status of syncing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-996916706460595562?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/996916706460595562/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=996916706460595562' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/996916706460595562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/996916706460595562'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2009/06/cloud-computing-project-review.html' title='Cloud Computing Project Review'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-1570427716213840473</id><published>2008-06-08T02:13:00.000-07:00</published><updated>2008-06-08T03:43:01.513-07:00</updated><title type='text'>Project Estimation Strategies</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;The challenge of estimation&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;project level estimation not task level estimation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;theory of constrains&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Critical Path Method and Its Limitation&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;critical chain = CPM + resource contrains + uncertainty&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;How to identify critical chain&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;identify critical chain after resource leveling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;critical chain&lt;/li&gt;&lt;li&gt;second chain&lt;/li&gt;&lt;/ul&gt;Popular Estimation Strattegies&lt;br /&gt;&lt;ul&gt;&lt;li&gt;current estimate = expected right answer + permissible slip&lt;/li&gt;&lt;li&gt;current estimate = last estimate&lt;/li&gt;&lt;li&gt;current estimate = last estimate + permissible slip&lt;/li&gt;&lt;li&gt;current estimate = last estimate - a few days shaving&lt;/li&gt;&lt;/ul&gt;The reasons for poor estimation&lt;br /&gt;&lt;ul&gt;&lt;li&gt;accurate task estimation is difficult.&lt;/li&gt;&lt;li&gt;current project doesn't resemble previous projects&lt;/li&gt;&lt;li&gt;detailed records are often not maintained&lt;/li&gt;&lt;/ul&gt;Project padding and task padding&lt;br /&gt;&lt;br /&gt;Using buffers successfully&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add buffers to absorb variance&lt;/li&gt;&lt;li&gt;estimate task times as likely duration&lt;/li&gt;&lt;li&gt;evaluate the project status by reviewing g buffers, not individual task.&lt;/li&gt;&lt;li&gt;buffers != Delayed Finish Date&lt;/li&gt;&lt;/ul&gt;Estimate task times as likely durations&lt;br /&gt;Evaluate the project status by reviewing buffers, not individual tasks&lt;br /&gt;Three buffer types&lt;br /&gt;&lt;ul&gt;&lt;li&gt;project buffer: a block of time placed at the end of a project's Critical Chain&lt;br /&gt;&lt;/li&gt;&lt;li&gt;feeding buffer: a block of time placed at the end of a secondary chain of tasks at the point where it feeds into the Critical Chain&lt;br /&gt;&lt;/li&gt;&lt;li&gt;resource buffer: A strtegy of assuring a resource's availability for certain key tasks&lt;/li&gt;&lt;/ul&gt;Estimation for Innovative Project&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Base duration estimates on likely durations&lt;/li&gt;&lt;li&gt;Add sufficient buffers to task chains&lt;/li&gt;&lt;/ul&gt;       - large enough to absorb errors&lt;br /&gt;       - small enough to avoid unneccessary delays&lt;br /&gt;Some Rules-of-thumb for Buffer Sizes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Project Buffer: 50% of the unpadded Critical Chian&lt;/li&gt;&lt;li&gt;Feeding Buffer: 50% of the saved padding&lt;/li&gt;&lt;li&gt;Resource Buffer: 2 weeks notification&lt;/li&gt;&lt;/ul&gt;Sizing Buffers based on Task Types&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4 types of tasks Repetition 10% Variation 25% Innovation 50% Novelty&lt;/li&gt;&lt;/ul&gt;Unused buffer Time&lt;br /&gt;&lt;ul&gt;&lt;li&gt;unused task padding is lost to the project&lt;/li&gt;&lt;li&gt;unused buffer time permits accelerated schedules&lt;/li&gt;&lt;li&gt;an unused project buffer means your project has completed ahead of schedule&lt;/li&gt;&lt;/ul&gt;Parkinson's law&lt;br /&gt;   Work expands to fill available time&lt;br /&gt;&lt;br /&gt;As a rule-of-thumb, how far in advance should team members be notified before they are to begin a critical task? 2 weeks.&lt;br /&gt;&lt;br /&gt;Building the critical chain schedule&lt;br /&gt;&lt;ul&gt;&lt;li&gt;define the project&lt;/li&gt;&lt;/ul&gt;         a clear project definition includes&lt;br /&gt;            - project objectives&lt;br /&gt;            - timing, scope and budget&lt;br /&gt;            - priorities&lt;br /&gt;&lt;ul&gt;&lt;li&gt;develop a high-level WBS&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;add detail level tasks&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;enter task durations&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;use likely durations when estimating&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;calculate padding&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;identify task dependencies&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;calculate a tentative finish date&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;add resources &amp;amp; resource leveling&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;identify the critical chain&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;shorten the critical chain&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;identify the secondary chains&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;calculate buffer sizes&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;insert the project buffer and make adjustments&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Insert Feeding buffers and make adjustments&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;monitor all buffers&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-1570427716213840473?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/1570427716213840473/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=1570427716213840473' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/1570427716213840473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/1570427716213840473'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/06/project-estimation-strategies.html' title='Project Estimation Strategies'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-3552643102891490562</id><published>2008-06-04T02:12:00.000-07:00</published><updated>2008-06-04T03:56:04.353-07:00</updated><title type='text'>Project Management Training - Scheduling (2)</title><content type='html'>Evaluating the Trade off Triangle&lt;br /&gt;&lt;br /&gt;                   $&lt;br /&gt;                 /   \&lt;br /&gt;               /      \&lt;br /&gt;         Time    Scope&lt;br /&gt;&lt;br /&gt;Budget, Time and Goal. Balance among three aspects.&lt;br /&gt;&lt;br /&gt;Working with What If Scenarios&lt;br /&gt;&lt;br /&gt;Direct question is not good, what if is better&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Defining your project&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A clear project definitions are important&lt;br /&gt;1. Clear up misconceptions&lt;br /&gt;2. prevent scope creep&lt;br /&gt;3. preserves a record&lt;br /&gt;&lt;br /&gt;Characteristics of  a clear definition: STORM&lt;br /&gt;    Specific&lt;br /&gt;    Time limited&lt;br /&gt;    Owned (resource allocation, department involved)&lt;br /&gt;    Realistic&lt;br /&gt;    Measurable (How do we know we are done) &lt;br /&gt;&lt;br /&gt;Distribute final definition to your team and client.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Generating the WBS&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;WBS= project outline&lt;br /&gt;&lt;br /&gt;Top Down     Bottom Up&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Estimating Durations&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;People who will do the work should estimate the duration&lt;br /&gt;&lt;br /&gt;Most Likely = 10 days&lt;br /&gt;Optimistic = 7 days&lt;br /&gt;Pessimistic = 20 days&lt;br /&gt;&lt;br /&gt;                  (4 * M) + O + P&lt;br /&gt;duration  = ----------------   &lt;br /&gt;                             6&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding dependencies&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No lag&lt;br /&gt;Lag&lt;br /&gt;Lead (negative lag)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Utilizing constraints&lt;br /&gt;&lt;br /&gt;As soon as possible&lt;br /&gt;As late as possbile&lt;br /&gt;&lt;br /&gt;Fixed Constraints (Fixed Start/End)&lt;br /&gt;&lt;br /&gt;Start No Earlier Than&lt;br /&gt;Start No Later Than: Availability of a contractoer or supplies, or beginning of a fiscal quarter&lt;br /&gt;Finish No Earlier Than&lt;br /&gt;Finish No Later Than&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Calculating the critical path&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;know your project finish date and optimal schedule&lt;br /&gt;know which tasks to focus your resources and funding on&lt;br /&gt;see how to best assign your resources.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Assigning your resources&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;assign resources to normal tasks&lt;br /&gt;not assign resources to summaries&lt;br /&gt;&lt;br /&gt;Reasons to assign resources in your Gantt chart&lt;br /&gt;    give your resources a picture of their role in the project&lt;br /&gt;    a timeline of when tasks must be completed&lt;br /&gt;    avoid overbooking your resources&lt;br /&gt;&lt;br /&gt;Resource Leveling: act of delaying tasks for overbooked resources to the next available time slot.&lt;br /&gt;&lt;br /&gt;Things to consider when assigning resources:&lt;br /&gt;1. Which tasks are critical?&lt;br /&gt;2. What skills are needed for each task?&lt;br /&gt;3. What skills so your resources have?&lt;br /&gt;4. Therefore, which resource can do which task? if some tasks can only be completed by one or two people, assign them first.&lt;br /&gt;5. Give your resources equal work.&lt;br /&gt;&lt;br /&gt;Non-collaborative&lt;br /&gt;collaborative&lt;br /&gt;committee&lt;br /&gt;duration based&lt;br /&gt;&lt;br /&gt;Not all resources work at the same rate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tracking your projects&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;baseline&lt;br /&gt;baseline: a snapshot of the project that will not change&lt;br /&gt;actuals: the actual dates that tasks started and finished&lt;br /&gt;baseline vs. actuals: comparion between plan and reality&lt;br /&gt;variance: the difference between the baseline and actuals&lt;br /&gt;&lt;br /&gt;Project Tracking and Managing Variance&lt;br /&gt;&lt;br /&gt;Questions about tracking:&lt;br /&gt;&lt;br /&gt;     How frequently will you update?&lt;br /&gt;     Who will update - team members or an individual&lt;br /&gt;     What standard reports will be used?&lt;br /&gt;    How often will team meetings be held?&lt;br /&gt;    Have you allocated time for managing variance?&lt;br /&gt;&lt;br /&gt;    cutting scope&lt;br /&gt;    re-evaluate dependencies&lt;br /&gt;    leveling resources&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-3552643102891490562?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/3552643102891490562/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=3552643102891490562' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3552643102891490562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3552643102891490562'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/06/project-management-training-scheduling.html' title='Project Management Training - Scheduling (2)'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5278114019257288926</id><published>2008-06-04T01:39:00.000-07:00</published><updated>2008-06-04T02:12:51.219-07:00</updated><title type='text'>Project Management Training (1)</title><content type='html'>&lt;strong&gt;Why project scheduling&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;1. The Gannt chart is a model of your project&lt;br /&gt;    deriation of the estimates&lt;br /&gt;    task dependencies&lt;br /&gt;    resource requirement&lt;br /&gt;    project completion date&lt;br /&gt;2. Use the model  to optimize the schedule.&lt;br /&gt;    Give critical tasks priority&lt;br /&gt;    Find resource overloading and bottlenecks.&lt;br /&gt;    Do "What If" Scenarios to get alternative paths.&lt;br /&gt;3. Track progress against original plan&lt;br /&gt;    See if there is a difference&lt;br /&gt;    Determine impact on deadlines&lt;br /&gt;    Find ways to get back on schedules.&lt;br /&gt;4. Communicate  the schedule with others&lt;br /&gt;    get feedback&lt;br /&gt;    show the need for more resources&lt;br /&gt;    give your team their schedule.&lt;br /&gt;    report progress&lt;br /&gt;5. Facilitate Multiple projects working together&lt;br /&gt;    Helps you:&lt;br /&gt;         show how sub-projects fit together and impact each other&lt;br /&gt;         document who owns each sub-project&lt;br /&gt;    And therefor:&lt;br /&gt;         allow you to warn other managers&lt;br /&gt;         reduce duplicated efforts&lt;br /&gt;6. Build a body of knowledge&lt;br /&gt;    use old projects as a starting point&lt;br /&gt;    improve duration estimation&lt;br /&gt;    identify recurring problems.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Understanding Ganntt Charts&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   WBS&lt;br /&gt;&lt;br /&gt;   Phase 1&lt;br /&gt;          Sub - Phase A&lt;br /&gt;                  Task 1&lt;br /&gt;                  Task 2&lt;br /&gt;                  Task 3&lt;br /&gt;          Sub - Phase B&lt;br /&gt;   Phase 2&lt;br /&gt;           Sub - Phase A&lt;br /&gt;           Sub - Phase B&lt;br /&gt;  &lt;br /&gt;    Box lengths are proportional to duration&lt;br /&gt;    Tasks are on a time line.&lt;br /&gt;    3 Task Types&lt;br /&gt;         Normal&lt;br /&gt;         Summary&lt;br /&gt;         Milestone (not represent any work)&lt;br /&gt;&lt;br /&gt;         Puchase a New Car&lt;br /&gt;        &lt;br /&gt;         Research Phase&lt;br /&gt;               Research cars&lt;br /&gt;               Compare Lenders and Rates&lt;br /&gt;               End of Research Phase&lt;br /&gt;          Purchase Phase&lt;br /&gt;               Visit Dealer/Test Drive&lt;br /&gt;               Secure Loan&lt;br /&gt;               Purchase Car&lt;br /&gt;               End of Purchase Phase&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5278114019257288926?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5278114019257288926/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5278114019257288926' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5278114019257288926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5278114019257288926'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/06/project-management-training-1.html' title='Project Management Training (1)'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-7912434260147152614</id><published>2008-05-05T20:05:00.000-07:00</published><updated>2008-05-05T20:15:42.579-07:00</updated><title type='text'>GPM pre-integration Test</title><content type='html'>Phi Tran gave us a bfu archive merging CPU and ACPI hal together. I tried to bfu them but some problem happened. Some files were missed. If I copy those files to local, then bfu, it's okey.&lt;br /&gt;&lt;br /&gt;The ac un-plug signal can't be seen is  because the old battery is still working. You need to remove it by "rem_drv battery"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-7912434260147152614?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/7912434260147152614/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=7912434260147152614' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7912434260147152614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7912434260147152614'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/05/gpm-pre-integration-test.html' title='GPM pre-integration Test'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-3584354085425947278</id><published>2008-05-05T00:08:00.000-07:00</published><updated>2008-05-05T00:15:21.093-07:00</updated><title type='text'>What is Evolution</title><content type='html'>Sun Evolution is based on GNOME Evolution code base which provides a&lt;br /&gt;rich, Outlook-competitive, messaging and calendaring client, and meets&lt;br /&gt;a critical need in Sun's desktop offering.&lt;br /&gt;&lt;br /&gt;Evolution is a personal and workgroup information management solution&lt;br /&gt;for Linux and UNIX-based systems. Evolution integrates email, calendar,&lt;br /&gt;contact and task list management in one powerful, fast and easy-to-use&lt;br /&gt;application. With full support for key data exchange and communications&lt;br /&gt;standards, such as IMAP, POP, SMTP, LDAP, iCalendar, vCard and more,&lt;br /&gt;Evolution enables tight integration with Sun One Messaging and Calendar&lt;br /&gt;Servers and other messaging systems.&lt;br /&gt;&lt;br /&gt;       Features &amp;amp; functionalities include:&lt;br /&gt;        - Powerful email handling&lt;br /&gt;        - Powerful flexible calendar&lt;br /&gt;        - Integrated information management&lt;br /&gt;        - Compatible with existing messaging platforms&lt;br /&gt;        - Broad platform support&lt;br /&gt;&lt;br /&gt;        Evolution includes the following components:&lt;br /&gt;&lt;br /&gt;        - evolution             - The top-level application.&lt;br /&gt;        - evolution-data-server - A backend library for Evolution, providing&lt;br /&gt;                                  support for calendar and addressbook.&lt;br /&gt;        - evolution-exchange    - Evolution connector for Microsoft Exchange.&lt;br /&gt;        - evolution-jescs       - Evolution connector for Sun Java Enterprise&lt;br /&gt;                                  System Calendar Server (SJESCS) 5.1+.&lt;br /&gt;        - evolution-webcal      - WebCal support for Evolution.  Provides&lt;br /&gt;                                  support for adding online calendars to&lt;br /&gt;                                  Evolution.&lt;br /&gt;&lt;br /&gt;        Evolution imports the following components which are used&lt;br /&gt;        by Evolution, but are general interfaces which may be used by&lt;br /&gt;        other projects in the desktop.&lt;br /&gt;&lt;br /&gt;        - libsoup               - A library which provides HTTP client/server&lt;br /&gt;                                  interfaces, including support for SOAP and&lt;br /&gt;                                  XMLRPC interfaces.&lt;br /&gt;        - GnuTLS                - The GNU project implementation of the TLS&lt;br /&gt;                                  (Transport Layer Security) protocols.  It&lt;br /&gt;                                  supports SSL 3.0, TLS 1.0, and TLS 1.1.&lt;br /&gt;        - libgcrypt             - A general purpose cryptographic library,&lt;br /&gt;                                  based on the code from GnuPG.&lt;br /&gt;        - libgpg-error          - A small library that defines common error&lt;br /&gt;                                  values for all GnuPG components (including&lt;br /&gt;                                  libgcrypt).&lt;br /&gt;&lt;br /&gt;        Notes:&lt;br /&gt;&lt;br /&gt;        - evolution-data-server supports S/MIME v3 through NSS which provides&lt;br /&gt;          certificate authentication and encryption. NSS provides RSA, DSA&lt;br /&gt;          RC2 and 3DES algorithms for using in S/MIME.&lt;br /&gt;&lt;br /&gt;        - evolution-data-server supports SSLv2, SSLv3 and TLSv1 stream through&lt;br /&gt;          NSS to provide secure email connections.&lt;br /&gt;          NSS supports following Encryption Technologies which you can find&lt;br /&gt;          from&lt;br /&gt;          http://www.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html&lt;br /&gt;&lt;br /&gt;        - GnuTLS depends on libgcrypt and uses many libgcrypt algorithms.&lt;br /&gt;&lt;br /&gt;        - libgcrypt provides hash, encryption/decryption algorithms.&lt;br /&gt;&lt;br /&gt;        - libgpg-error does not contain any algorithms, it just defines some&lt;br /&gt;          macros for various error types.&lt;br /&gt;&lt;br /&gt;        - libsoup is an HTTP client/server library for GNOME.  It provides&lt;br /&gt;          SSLv3 support through GnuTLS in a standard way as SSL version 3.0.&lt;br /&gt;          libsoup itself does not contain any cryptographic algorithms.&lt;br /&gt;&lt;br /&gt;        Main differences with the previous Evolution 1.4 version of the export&lt;br /&gt;        form:&lt;br /&gt;&lt;br /&gt;        - Evolution does not depend on OpenSSL.  It now depends on NSS.&lt;br /&gt;&lt;br /&gt;        Refer to the following URLs for further details:&lt;br /&gt;&lt;br /&gt;        - Evolution Project Website:&lt;br /&gt;          http://www.gnome.org/projects/evolution&lt;br /&gt;        - libsoup Project Website:&lt;br /&gt;          http://live.gnome.org/LibSoup&lt;br /&gt;        - GnuTLS Project Website:&lt;br /&gt;          http://www.gnu.org/software/gnutls/&lt;br /&gt;        - libgcrypt Project Website:&lt;br /&gt;          http://directory.fsf.org/project/libgcrypt/&lt;br /&gt;        - libgpg-error Project Website&lt;br /&gt;          http://www.gnupg.org/related_software/libgpg-error/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-3584354085425947278?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/3584354085425947278/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=3584354085425947278' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3584354085425947278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3584354085425947278'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/05/what-is-evolution.html' title='What is Evolution'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4811944558637158958</id><published>2008-04-23T03:08:00.000-07:00</published><updated>2008-04-23T03:12:52.345-07:00</updated><title type='text'>Dry Run For the presentation of OpenSolaris Group</title><content type='html'>At 10:30 am today, I gave a presentation in the JDS forum to the some guys from our department and QE group. I found that I couldn't express myself successfully that is because of lacking of practice.&lt;br /&gt;&lt;br /&gt;They gave me a lot of suggestions and I will change the slides after the presentation. The lecture focuses a lot on the driver part while not desktop part, I should add more content to JDS. Moreover, I'm not familiar with the driver part hence I shouldn't talk much about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4811944558637158958?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4811944558637158958/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4811944558637158958' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4811944558637158958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4811944558637158958'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/04/dry-run-for-presentation-of-opensolaris.html' title='Dry Run For the presentation of OpenSolaris Group'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-1007600697359972558</id><published>2008-04-17T23:30:00.000-07:00</published><updated>2008-04-17T23:31:23.427-07:00</updated><title type='text'>GNOME Power Manager Needs Power Scheme option?</title><content type='html'>A power scheme is a collection of settings that controls the power usage&lt;br /&gt;of your computer. You can use power schemes to reduce the power&lt;br /&gt;consumption of individual devices or the entire system.&lt;br /&gt;&lt;br /&gt;In Windows XP, User can ﻿set options for a power scheme in the Power&lt;br /&gt;Options dialog box. Windows XP comes with several pre-configured&lt;br /&gt;profiles, they are Home/Office Desk, Portable/Laptop, Presentation, Always on,&lt;br /&gt;Minimal Power Management and Max Battery. User also can easily create&lt;br /&gt;custom profiles that fine tune the properties for his particular circumstances.&lt;br /&gt;&lt;br /&gt;In Max OS, Laptops get a menu option in the Energy Saver panel:&lt;br /&gt;Optimize Energy Settings. These are energy profiles you can quickly&lt;br /&gt;switch between depending on the circumstance: Better Battery Life,&lt;br /&gt;Normal, Better Performance and Custom.&lt;br /&gt;&lt;br /&gt;In KDE, KPowersave ships with a set of four preconfigured schemes which&lt;br /&gt;you can adjust to your needs. To switch schemes with KPowersave just&lt;br /&gt;right-click the panel icon and select Set Active Scheme. The following&lt;br /&gt;schemes are available:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Performance&lt;br /&gt;        Keep your machine running with full power and full speed to&lt;br /&gt;        achieve maximum performance.&lt;br /&gt;Acoustic&lt;br /&gt;        Apply any measure that makes sure your machine runs as quietly&lt;br /&gt;        as possible.&lt;br /&gt;Presentation&lt;br /&gt;        Disable any display power management and screen savers to make&lt;br /&gt;        sure that your presentation is not interrupted by a blanked&lt;br /&gt;        display or such like.&lt;br /&gt;Powersave&lt;br /&gt;        Apply aggressive power management methods to make sure that your&lt;br /&gt;        machine runs as long as possible when put on battery power&lt;br /&gt;        instead of AC power.&lt;br /&gt;&lt;br /&gt;How about GNOME Power Manager? Do we need such options which allow user&lt;br /&gt;select power profiles which they like?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-1007600697359972558?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/1007600697359972558/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=1007600697359972558' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/1007600697359972558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/1007600697359972558'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/04/gnome-power-manager-needs-power-scheme.html' title='GNOME Power Manager Needs Power Scheme option?'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5117431176772823292</id><published>2008-04-09T02:40:00.000-07:00</published><updated>2008-04-17T03:37:37.278-07:00</updated><title type='text'>Find the root cause of Java Bridge Bug</title><content type='html'>Having spent so long time on this bug and finally I found the root cause of this bug:http://bugzilla.gnome.org/show_bug.cgi?id=526700&lt;br /&gt;&lt;br /&gt;At first, I tried to make orbit to output its log, but at-spi-registryd output too many logs and it is nearly unuseful for the investigation.&lt;br /&gt;&lt;br /&gt;Later I wrote two simple test applications, one is the corba server: bonobo-echo-2 and the other is java test client. This can help me narrow the problem.&lt;br /&gt;&lt;br /&gt;ORBit2 can output its log information also, but there are two kinds of log: orbit2 log and linc2 log. Until I enable the linc2 log (I don't know until I look at the source code), I could see the communication information to orbit2 server.&lt;br /&gt;&lt;br /&gt;truss is a good tool which can help to see system call. truss -t open process name&lt;br /&gt;snoop can get the tcp packets in the ethenet network.&lt;br /&gt;&lt;br /&gt;About one year ago, Brian changed /etc/orbitrc as the requirement of Secure by Default. java access bridge didn't work any more since then. It would have been easy If we had notify Brian about this problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5117431176772823292?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5117431176772823292/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5117431176772823292' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5117431176772823292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5117431176772823292'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/04/find-root-cause-of-java-bridge-bug.html' title='Find the root cause of Java Bridge Bug'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-3386320536704397267</id><published>2008-04-08T04:04:00.000-07:00</published><updated>2008-04-08T04:05:42.096-07:00</updated><title type='text'>GPM's problem</title><content type='html'>1. Need to query Richar Hughs about the opions on the new features of profiles&lt;br /&gt;2. Get opinions of profiles from desktop-discusss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-3386320536704397267?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/3386320536704397267/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=3386320536704397267' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3386320536704397267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3386320536704397267'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/04/gpms-problem.html' title='GPM&apos;s problem'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-8911469798485719694</id><published>2008-04-07T22:04:00.000-07:00</published><updated>2008-04-07T22:05:18.868-07:00</updated><title type='text'>Lecture for OpenSolaris User Group - Bio and Abstract</title><content type='html'>&lt;tt&gt;个人介绍&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;蔡庆明1998年毕业于北京清华大学计算机系,2005年加入太阳计算机公司桌面系统&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;部门。有10年的软件开发经验。作为一名Sun的软件工程师,他是软件产品&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Evolution和GNOME Power Manager的技术负责人。他也为开放源码社区做了许多贡&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;献,例如GNOME社区和Opensolaris社区。&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Cai Qingming graduated from Tsinghua University with Master degree in&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;1998 and joined Java Desktop department in Sun Microsystems in 2005. He&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;has 10 years of experience in software development. As a software&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;engineer in Sun, he is the technical lead of Evolution and GNOME Power&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Manager. He also contributed more to open source communities like GNOME&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;and OpenSolaris.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;摘要&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;一直到现在, Solaris都没有一个方便的应用程序来允许用户管理和监控电源的消&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;耗和电池状态。特别是对笔记本电脑用户,他们不知道如何像Window或者Linux那样&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;进行电源管理。尽管现在电源状态的Applet已经在Nevada中了,但是仍然不能用它&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;来控制电量不足或者用户合上笔记本后应该执行的动作。在Solaris 10中,我们提&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;供dtpower来帮助用户进行参数配置。但是,这些配置已经不够了。我们经常听到用&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;户抱怨Solaris消耗了太多的电量而且不能挂起或者休眠。如果要向用户提供一个&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;好的桌面系统,我们必须解决这一问题。&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;在这个演讲中, 演讲者从桌面的角度介绍了电源管理的方案。首先,他描述了一些&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;有关电源管理的背景信息和Solaris的电源管理框架。然后,他介绍了和电源管理相&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;关的一些标准和概念。最后,他主要介绍了GNOME Power Manager是什么,它的结构&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;和如何将它从Linux移植到Solaris中。&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Until now, Solaris doesn't have a convenient desktop application which&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;enables users to manage and monitor power consuming and battery status.&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Especially for laptop users, they don't know how to manage their power&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;consuming easily like Windows and Linux. Though battery status applet&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;has been put into Nevada, they still can't control what the system&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;should do if the battery power is critically low or what should be done&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;if they close the lid. In Solaris 10, we provide dtpower to help users&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;configure some power parameters. However, nowadays the features it&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;provides are obviously no longer sufficient. We often hear users&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;complaining that the Solaris consume much battery power and it can't&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;suspend/hibernate. To offer an excellent desktop for users, we must&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;solve this problem.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;In this presentation, the lecturer introduces the power management&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;solution in Solaris from desktop perspective. First, he describes some&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;background information about power management and Solaris Power&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;Management framework. Then he introduces some concepts regarding to&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;power management. Lastly he introduces what GNOME Power Manager is, its&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;architecture and how it is ported to Solaris from Linux.&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-8911469798485719694?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/8911469798485719694/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=8911469798485719694' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/8911469798485719694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/8911469798485719694'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/04/lecture-for-opensolaris-user-group-bio.html' title='Lecture for OpenSolaris User Group - Bio and Abstract'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5122192466782137687</id><published>2008-03-23T01:03:00.000-07:00</published><updated>2008-03-23T01:25:21.555-07:00</updated><title type='text'>Academic or Pratical in schools?</title><content type='html'>A critisim often heared these days is that subjects taught in schools tend to be too academic, and contribute little to preparing a young person for the real life tasks which he or she will have to perform after graduation. They say the academic subjects are rooted in the past and are not useful in solving modern problems. However, I disagree this point of view for three reasons.&lt;br /&gt;&lt;br /&gt;My first reason is that it is the duty of parents, not teachers to prepare their children to deal with the practical affairs of life. The home, not the classroom, is the ideal place to learn about home management and interpersonal skills. As for work abilities and attitudes, they are best learned on the job and under the supervison of an experienced older worker.&lt;br /&gt;&lt;br /&gt;My second reason is these academic subjects have withstood the test of time, they represent the accumulated wisom of our ancestors down through ages, and far from being impractical, they equip us with knowledge and confidence to make sound judgement about any problems which may crop up. In addtion, academic subjects are good for training us in mental discipline, while practical subjects are weak in this regard.&lt;br /&gt;&lt;br /&gt;My third reason is based on the saying " Man does not live by bread alone". Schooldays soley devoted to instruction in down-to-earth practical matters would be dull indeed. Lessons in the best literature of the world and epoche-making scientific and geographic discoveries of the past enrich our lives and make us feel we are part of the great family of mankind.&lt;br /&gt;&lt;br /&gt;All in all, the teaching of  academic subjects in schools is entirely appropriate. It is my firmly held view that practical subjects have no place in the classroom. On the contrary, the curriculum should be more academic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5122192466782137687?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5122192466782137687/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5122192466782137687' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5122192466782137687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5122192466782137687'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/academic-or-pratical-in-schools.html' title='Academic or Pratical in schools?'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4655573752160118178</id><published>2008-03-18T03:12:00.001-07:00</published><updated>2008-03-18T03:12:52.964-07:00</updated><title type='text'>Evolution export control and birthday</title><content type='html'>Sun is a large and canonical company which abides by the laws of USA and regulations of other countries in business. Therefore, we have some redundant process to go before releasing our software. Of course, every employee should understand something about law on behalf of Sun Microsystem. We also have to spend much time and energy on the process. Recently I'm working with Brian Cameron on the export control process. This work is a bit annoying because you have to know many details about the products. For example, how does evolution use encryption algorithms? which algorithms and key size etc.&lt;br /&gt;&lt;br /&gt;Maybe we have no choice except answering those questions one by one. I think I can finish them soon.&lt;br /&gt;&lt;br /&gt;Oh, today is the birthday of jessie's father. We'll go to cellebrate it for him. Which present should I buy for him?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4655573752160118178?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4655573752160118178/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4655573752160118178' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4655573752160118178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4655573752160118178'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/evolution-export-control-and-birthday.html' title='Evolution export control and birthday'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-6277324741016065963</id><published>2008-03-18T03:01:00.001-07:00</published><updated>2008-03-18T03:01:40.572-07:00</updated><title type='text'>GPM Arc Case</title><content type='html'>Recently we are going through the process of GNOEM Power Manager ARC case. Gary has asked some questions related with security and authorization. How does a gconf value is managed by administrator? In fact, we never investigated similar issues before. Gary's questions make us to look it over those issues in GNOME desktop. For example, maybe APOC can help to configure gconf values.&lt;br /&gt;&lt;br /&gt;I sent the question to colleagues in Ireland to get more suggestions since they are more experienced on GNOME. Brian, Darren and Matt gave us some beneficial help. But anyway, I still hope we can speed the arc process for open source projects and improve the efficiency alarmingly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-6277324741016065963?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/6277324741016065963/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=6277324741016065963' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/6277324741016065963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/6277324741016065963'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/gpm-arc-case.html' title='GPM Arc Case'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4229065413266390931</id><published>2008-03-13T03:27:00.000-07:00</published><updated>2008-03-13T05:29:18.846-07:00</updated><title type='text'>How to Test Whether Suspend|Resume work on your Solaris</title><content type='html'>In my last blog article &lt;a href="http://jeff-work.blogspot.com/2008/03/gnome-power-manager-works-in-solaris.html"&gt;http://jeff-work.blogspot.com/2008/03/gnome-power-manager-works-in-solaris.html&lt;/a&gt;, I described how  you could install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GPM&lt;/span&gt; on your Toshiba laptop. As you have known, suspend|resume may not work on your machine because of lack of some driver support. Fortunately, Randy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Fishel&lt;/span&gt; gave us a method how to know whether your hardware support this feature.&lt;br /&gt;&lt;br /&gt;His article is posted at &lt;a href="http://blogs.sun.com/randyf/entry/testing_suspend_and_resume_for"&gt;http://blogs.sun.com/randyf/entry/testing_suspend_and_resume_for&lt;/a&gt; where it lives in the Sun blog space. Maybe you ask me why I have no such a blog. I ever had one, but currently it doesn't work. I can't log in it and the maintainer doesn't solve the issue for me yet. Owning a Sun's blog is something you can be proud of.&lt;br /&gt;&lt;br /&gt;Randy also tells us how to configure your machine to make suspend to ram work in another article. The link is at &lt;a href="http://blogs.sun.com/randyf/entry/solaris_suspend_and_resume_how"&gt;http://blogs.sun.com/randyf/entry/solaris_suspend_and_resume_how.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we'll talk about something about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;GPM&lt;/span&gt;. When you press "power" button, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GPM&lt;/span&gt; will pop up a dialog which allows the user to select "Suspend", "Shutdown" or "Cancel"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_22la24jLieY/R9kG0bNqGWI/AAAAAAAAANI/CsP36KQmf44/s1600-h/gnome-sys-suspend.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_22la24jLieY/R9kG0bNqGWI/AAAAAAAAANI/CsP36KQmf44/s320/gnome-sys-suspend.jpg" alt="" id="BLOGGER_PHOTO_ID_5177176744367102306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In fact, this dialog is not offered by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GPM&lt;/span&gt;, instead, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;GPM&lt;/span&gt; invokes a command line tool "gnome-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;sys&lt;/span&gt;-suspend" to respond to the pressing power button. You can't see icons on the button "Suspend" and "Shutdown", I think we can make it more elegant by adding some icons.&lt;br /&gt;&lt;br /&gt;Another enhancement for this window is to add "Reboot" and "Hibernate" buttons. we are working on it and hope you can see them soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4229065413266390931?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4229065413266390931/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4229065413266390931' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4229065413266390931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4229065413266390931'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/how-to-test-whether-suspendresume-work.html' title='How to Test Whether Suspend|Resume work on your Solaris'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_22la24jLieY/R9kG0bNqGWI/AAAAAAAAANI/CsP36KQmf44/s72-c/gnome-sys-suspend.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4529492508646864682</id><published>2008-03-13T01:02:00.000-07:00</published><updated>2008-03-13T04:34:48.688-07:00</updated><title type='text'>Encryption Algorithm Table</title><content type='html'>These days we are going through the export control process for gnome 2.22. The moudles of GnuTLS, libgcrypt and libsoup include many things related with encryption and descryption. You know that I'm not a security export. To make me remember what the algorithms are, I'll make a table to list them.&lt;br /&gt;&lt;br /&gt;&lt;table style="background:white; color:black" border="1"&gt;&lt;br /&gt;&lt;caption&gt; &lt;i&gt;Algorithms&lt;/i&gt;&lt;br /&gt;&lt;/caption&gt;&lt;br /&gt;&lt;tr style="background:red; color:white"&gt;&lt;br /&gt;&lt;td&gt; &lt;b&gt;Name&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt; &lt;b&gt;Type&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt; &lt;b&gt;Key Length&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt; &lt;b&gt;Fragment Size&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt; &lt;b&gt;Others&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt; DES_CBC&lt;br /&gt;&lt;/td&gt;&lt;td&gt; block,synmeric&lt;/td&gt;&lt;td&gt;58+8&lt;br /&gt;&lt;/td&gt;&lt;td&gt; 64 bit&lt;/td&gt;&lt;td&gt; EDE or EEE&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt; AES &lt;/td&gt; &lt;td&gt;block, symmetric&lt;/td&gt;&lt;td&gt;128,192,256&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;Rijndael&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt; RC4 &lt;/td&gt; &lt;td&gt;stream,symmetric&lt;/td&gt;&lt;td&gt;40-256&lt;/td&gt;&lt;td&gt;stream&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4529492508646864682?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4529492508646864682/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4529492508646864682' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4529492508646864682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4529492508646864682'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/encryption-algorithm-table.html' title='Encryption Algorithm Table'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5284614611214010831</id><published>2008-03-10T02:17:00.000-07:00</published><updated>2008-03-10T02:47:17.175-07:00</updated><title type='text'>X Window System Concepts</title><content type='html'>This is a good article about X: Xlib Programming Manual http://www.sbin.org/doc/Xlib/index_contents.html&lt;br /&gt;A display is defined as a workstation consisting of a keyboard, a pointing device such as a mouse, and one or more screens.&lt;br /&gt;&lt;br /&gt;Server-client modal&lt;br /&gt;&lt;br /&gt;X is a network-oriented windowing system. An application need not be running on the same system that actually supports the display.&lt;br /&gt;&lt;br /&gt;the program that controls each display is known as a server.&lt;br /&gt;&lt;br /&gt;The server acts as an intermediary between user programs running on either the local or remote systems and the resources of the local system.&lt;br /&gt;&lt;br /&gt;Window Management&lt;br /&gt;Another important concept in X programming is that applications do not actually control such things as where a window appears or what size it is. Given multiprocessor, multiclient access to the same workstation display, clients must not be dependent on a particular window configuration. Instead, a client gives hints about how long and where it would like to be displayed. The screen layout or appearance and the style of user interaction with the system are left up to a separate program, called the window manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5284614611214010831?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5284614611214010831/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5284614611214010831' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5284614611214010831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5284614611214010831'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/x-window-system-concepts.html' title='X Window System Concepts'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-58300802479021333</id><published>2008-03-05T22:29:00.000-08:00</published><updated>2008-03-07T02:34:57.897-08:00</updated><title type='text'>GNOME Power Manager Works In Solaris</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_22la24jLieY/R9D3p6KkiBI/AAAAAAAAAMI/K_HMK-D5_As/s1600-h/ssss.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_22la24jLieY/R9D3p6KkiBI/AAAAAAAAAMI/K_HMK-D5_As/s400/ssss.jpg" alt="" id="BLOGGER_PHOTO_ID_5174908271208990738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;After several months of hard working, We finally make GNOME Power Manager (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GPM&lt;/span&gt;)  partly work in Solaris on some Toshiba laptops.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;In fact, as a popular desktop system, GNOME has been integrated in Solaris for a long time. But until now, we can't port a desktop power management application into Solaris because of the lack of driver support. User of Solaris 10 have to use the old GUI application called "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;dtpower&lt;/span&gt;" to perform power management configuration. Comparing with "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;dtpower&lt;/span&gt;" in Solaris 10, as one of the new generation PM tools, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GPM&lt;/span&gt; has more features and is more user-friendly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Features&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;In summary, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;GPM&lt;/span&gt; provides features as follows:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre&gt;1 Battery Monitor&lt;br /&gt;- power status (AC, battery charging, battery discharging and&lt;br /&gt;battery power volume)&lt;br /&gt;- Emit notification message and beep when battery power is&lt;br /&gt;critically low&lt;br /&gt;- perform the specified action when battery is below the critical&lt;br /&gt;level&lt;br /&gt;&lt;br /&gt;2 Suspend&amp;amp;Hibernate&lt;br /&gt;- suspend manually&lt;br /&gt;- hibernate manually (only on sparc for now)&lt;br /&gt;&lt;br /&gt;3 Brightness support&lt;br /&gt;- brightness hot-key&lt;br /&gt;- brightness applet, show and adjust brightness level by mouse&lt;br /&gt;- Set the specified brightness level in different power modes.&lt;br /&gt;&lt;br /&gt;4 CPU scaling policy&lt;br /&gt;- ondemand&lt;br /&gt;- performance&lt;br /&gt;&lt;br /&gt;5 Hot-key support&lt;br /&gt;- power button&lt;br /&gt;- brightness hot-key&lt;br /&gt;&lt;br /&gt;6 Lid support&lt;br /&gt;- perform the specified action including blank, suspend and hibernate when lid is closed.&lt;br /&gt;- beep when lid is closed/opened.&lt;br /&gt;&lt;br /&gt;7 Configuration switching between AC power and Battery Power&lt;br /&gt;- change the action configuration when lid is closed (the action is&lt;br /&gt;one of nothing, blank screen, suspend and hibernate)&lt;br /&gt;- change the action configuration when battery is below the critical&lt;br /&gt;level. (Only in battery mode)&lt;br /&gt;- change the CPU scaling policy&lt;br /&gt;- change the brightness level&lt;br /&gt;&lt;br /&gt;8 Preferences&lt;br /&gt;- action when lid is closed (in ac and battery power mode)&lt;br /&gt;- action when battery is critically low (only in battery power mode)&lt;br /&gt;- brightness level (in ac and battery power mode)&lt;br /&gt;- cpu scaling policy (in ac and battery power mode)&lt;br /&gt;- action when power button is pressed (general)&lt;br /&gt;- action when suspend button is pressed (general)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;You may wonder why not support suspend or hibernate automatically. Currently, this is work only for the first phase.  In the second phase, we have still more work to do to support this feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Installation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;System Requirement:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Toshiba &lt;tt&gt;M5, M8, M9, and A9 and any systems that &lt;/tt&gt;&lt;tt&gt;support ACPI fully&lt;/tt&gt;.&lt;br /&gt;Solaris Nevada 75 or any version after 75&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Download the package&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.opensolaris.org/os/community/laptop/windmill/acpi/1_23_08_x86.tar.gz"&gt;&lt;span style="font-size:100%;"&gt;GPM Hal support:&lt;/span&gt;&lt;/a&gt;  A tar package file which you need to extract it before you can use.&lt;br /&gt;&lt;a href="http://www.opensolaris.org/os/community/laptop/windmill/gpm/gnome-power-manager-02-20-x86.tar.gz"&gt;GPM Package:&lt;/a&gt;  Solaris package that you need to use pkgadd to install it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;How to install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. extract the packages&lt;br /&gt;# gtar zxvf 1_23_08_x86.tar.gz&lt;br /&gt;this creates a directory '1_23_08_x86' in which with 'driver' and 'hal' sub-directories.&lt;br /&gt;# gtar zxvf gnome-power-manager-02-20-x86.tar.gz&lt;br /&gt;this command createa a directory 'gnome-power-manager-02-20-x86'&lt;br /&gt;2. Copy the battery and power driver to your system.&lt;br /&gt;# cp 1_23_08_x86/driver/debug32/* /kernel/drv&lt;br /&gt;for 64 bit ,  # cp 1_23_08_x86/driver/debug64/* /kernel/drv/amd64&lt;br /&gt;&lt;br /&gt;3. Copy all HAL files&lt;br /&gt;# cp 1_23_08_x86/hal/* /usr/lib/hal&lt;br /&gt;&lt;br /&gt;4. Upgrade hicolor theme&lt;br /&gt;#cp gnome-power-manager-02-20-x86/index.theme  /usr/share/icons/hicolor&lt;br /&gt;&lt;br /&gt;5. Install two Solaris packages&lt;br /&gt;#pkgadd -d gnome-power-manager-02-20-x86&lt;br /&gt;Please select 'all'.&lt;br /&gt;&lt;br /&gt;6 Reboot&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now, after you reboot your machine, you can see there's a power icon in the right bottom(system tray) of your panel like the following picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_22la24jLieY/R9D5o6KkiEI/AAAAAAAAAMg/YSxZ7rNKElc/s1600-h/Tray-icon-phase-1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://bp1.blogger.com/_22la24jLieY/R9D5o6KkiEI/AAAAAAAAAMg/YSxZ7rNKElc/s400/Tray-icon-phase-1.png" alt="" id="BLOGGER_PHOTO_ID_5174910453052377154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;you can right click or left click with your mouse to pop-up command menu in which you can select some commands such as  "Preferences", "Power History", and "Suspend"(If your computer drivers support it)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_22la24jLieY/R9EUtbNqGTI/AAAAAAAAAMw/dR9GYnSl2aQ/s1600-h/left-click.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp2.blogger.com/_22la24jLieY/R9EUtbNqGTI/AAAAAAAAAMw/dR9GYnSl2aQ/s400/left-click.jpg" alt="" id="BLOGGER_PHOTO_ID_5174940217457121586" border="0" /&gt;&lt;/a&gt; &lt;/br&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_22la24jLieY/R9EVSbNqGUI/AAAAAAAAAM4/a11FNWZWGHk/s1600-h/right-click.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://bp2.blogger.com/_22la24jLieY/R9EVSbNqGUI/AAAAAAAAAM4/a11FNWZWGHk/s320/right-click.jpg" alt="" id="BLOGGER_PHOTO_ID_5174940853112281410" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Brightness Applet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There's also a new applet called "Brightness Applet" which you can use to adjust screen brightness by mouse.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_22la24jLieY/R9D_LKKkiFI/AAAAAAAAAMo/f90zP_jApzg/s1600-h/Screenshot-2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp2.blogger.com/_22la24jLieY/R9D_LKKkiFI/AAAAAAAAAMo/f90zP_jApzg/s400/Screenshot-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5174916539021035602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Battery Monitor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_22la24jLieY/R9EVvbNqGVI/AAAAAAAAANA/5jHlPENnsKU/s1600-h/battery.jpg"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://bp2.blogger.com/_22la24jLieY/R9EVvbNqGVI/AAAAAAAAANA/5jHlPENnsKU/s320/battery.jpg" alt="" id="BLOGGER_PHOTO_ID_5174941351328487762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you unplug the power, the machine will be running in battery power. GPM can show the battery status such as power volume, the remaining time the machine can work. If the power is critically low, a warning will be pop-up to ask you to plug the AC power or shutdown the computer.&lt;br /&gt;&lt;br /&gt;Anyway, GPM really works in Solaris. You can try "Suspend" &amp;amp; "Resume", but because of the driver issue, my laptop still can't resume after suspend. :(   Guys of driver team are busy in dealing with these issues.&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;See More...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Project page in GNOME: &lt;a href="http://www.gnome.org/projects/gnome-power-manager/"&gt;http://www.gnome.org/projects/gnome-power-manager/&lt;/a&gt; which contains project information about development, features and screenshots&lt;br /&gt;&lt;br /&gt;Project page in OpenSolaris: &lt;a href="http://www.opensolaris.org/os/community/laptop/windmill/gpm/"&gt;gpm&lt;/a&gt; , &lt;a href="http://www.opensolaris.org/os/community/laptop/windmill/acpi/"&gt;acpi hal&lt;/a&gt; and &lt;a href="http://www.opensolaris.org/os/community/laptop/windmill/Cpufreq/"&gt;cpufreq hal&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-58300802479021333?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/58300802479021333/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=58300802479021333' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/58300802479021333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/58300802479021333'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/03/gnome-power-manager-works-in-solaris.html' title='GNOME Power Manager Works In Solaris'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_22la24jLieY/R9D3p6KkiBI/AAAAAAAAAMI/K_HMK-D5_As/s72-c/ssss.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4972134677241631703</id><published>2008-02-26T02:57:00.000-08:00</published><updated>2008-02-26T02:59:14.913-08:00</updated><title type='text'>GPM ARC and gnome-mag xcomposite extension</title><content type='html'>Blocked on GPM Arc&lt;br /&gt;You can find which package a file is by grep the file /var/sadm/install/contents&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4972134677241631703?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4972134677241631703/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4972134677241631703' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4972134677241631703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4972134677241631703'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/02/gpm-arc-and-gnome-mag-xcomposite.html' title='GPM ARC and gnome-mag xcomposite extension'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-2892259922802426494</id><published>2008-01-29T22:32:00.001-08:00</published><updated>2008-01-29T22:32:59.581-08:00</updated><title type='text'>Review jab bugs</title><content type='html'>Reviewed java-access-bridge patch [http://bugzilla.gnome.org/show_bug.cgi?id=511625 511625] - Application role should be ROLE_APPLICATION, not ROLE_EXTENDED&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-2892259922802426494?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/2892259922802426494/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=2892259922802426494' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2892259922802426494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2892259922802426494'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/review-jab-bugs.html' title='Review jab bugs'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-5201203584691094731</id><published>2008-01-29T04:39:00.000-08:00</published><updated>2008-01-29T04:53:55.682-08:00</updated><title type='text'>Downgrade P2 Evolution bug and Java acc bug</title><content type='html'>6654597: evolution processed do not die on X server reset. Stephen agreed to downgrade it.&lt;br /&gt;6627380: discussing with guys from the java team.&lt;br /&gt;&lt;br /&gt;oral english training&lt;br /&gt;&lt;br /&gt;GPM arc case discussion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-5201203584691094731?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/5201203584691094731/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=5201203584691094731' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5201203584691094731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/5201203584691094731'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/downgrade-p2-evolution-bug-and-java-acc.html' title='Downgrade P2 Evolution bug and Java acc bug'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-2748879824707139956</id><published>2008-01-23T21:16:00.000-08:00</published><updated>2008-01-23T21:17:19.127-08:00</updated><title type='text'>java access bugs:</title><content type='html'>6641866, gnome-build installation place is not correct&lt;br /&gt;6627380, java a11y clients can't communicate with CORBA servers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-2748879824707139956?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/2748879824707139956/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=2748879824707139956' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2748879824707139956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2748879824707139956'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/java-access-bugs.html' title='java access bugs:'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-946914684596903712</id><published>2008-01-23T04:27:00.000-08:00</published><updated>2008-01-23T04:31:53.265-08:00</updated><title type='text'>Evolution bug and GPM work arrangement</title><content type='html'>1. Investigate Evolution bug http://monaco.sfbay/detail.jsf?cr=6653104&lt;br /&gt;&lt;b&gt;&lt;a href="http://monaco.sfbay/detail.jsf?cr=6653104"&gt;evolution crash during launch&lt;/a&gt;&lt;br /&gt;I can't reproduce it on SunBlade 2500.&lt;br /&gt;2. Discuss testing issues with Tony and Simon.&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-946914684596903712?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/946914684596903712/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=946914684596903712' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/946914684596903712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/946914684596903712'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/evolution-bug-and-gpm-work-arrangement.html' title='Evolution bug and GPM work arrangement'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-7736724218248174882</id><published>2008-01-21T00:58:00.000-08:00</published><updated>2008-01-21T01:13:04.067-08:00</updated><title type='text'>testing cpufreq hal</title><content type='html'>svccfg import + filename: import a service&lt;br /&gt;svcs service_name: to show whether a service is online&lt;br /&gt;svcs -x service_name: to show the dependencies of the service.&lt;br /&gt;&lt;br /&gt;1.Get processor  properties&lt;br /&gt;# lshal|grep processor&lt;br /&gt;  processor.can_throttle = false  (bool)&lt;br /&gt;  processor.maximum_speed = 2391  (0x957)  (uint64)&lt;br /&gt;  processor.number = 0  (0x0)  (int)&lt;br /&gt;  info.capabilities = {'processor'} (string list)&lt;br /&gt;&lt;br /&gt;2.introspect  the interface&lt;br /&gt;$ dbus-send --system --print-reply&lt;br /&gt;--dest=org.freedesktop.Hal            &lt;br /&gt;/org/freedesktop/Hal/devices/computer         &lt;br /&gt;org.freedesktop.DBus.Introspectable.Introspect&lt;br /&gt;....&lt;br /&gt;   &lt;/method&gt;&lt;br /&gt;    &lt;method name="SetPowerSave"&gt;&lt;br /&gt;      &lt;arg name="enable_power_save" direction="in" type="b"&gt;&lt;br /&gt;      &lt;arg name="return_code" direction="out" type="i"&gt;&lt;br /&gt;    &lt;/method&gt;&lt;br /&gt;  &lt;/interface&gt;&lt;br /&gt;  &lt;interface name="org.freedesktop.Hal.Device.CPUFreq"&gt;&lt;br /&gt;&lt;method name= "SetCPUFreqGovernor"&gt; &lt;arg type="s" name="governor"&lt;br /&gt;direction="in"/&gt;      &lt;/method&gt;  &lt;/interface&gt;&lt;br /&gt;&lt;/node&gt;&lt;br /&gt;&lt;br /&gt;call a method using dbus-send&lt;br /&gt;# dbus-send --system --print-reply&lt;br /&gt;--dest=org.freedesktop.Hal            &lt;br /&gt;/org/freedesktop/Hal/devices/computer                        &lt;br /&gt;org.freedesktop.Hal.Device.CPUFreq.SetCPUFreqGovernor string:performance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-7736724218248174882?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/7736724218248174882/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=7736724218248174882' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7736724218248174882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7736724218248174882'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/testing-cpufreq-hal.html' title='testing cpufreq hal'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-4526335721414201279</id><published>2008-01-10T22:02:00.000-08:00</published><updated>2008-01-10T22:27:02.650-08:00</updated><title type='text'>Phi Tran File Arc Fast Track: GPM Support</title><content type='html'>Problem:&lt;br /&gt;1. No detailed description about authorization of suspend and hibernate&lt;br /&gt;2. No detailed description how to invoke libpolkit&lt;br /&gt;3. No description about how to resolve the conflict between powerd and hal on 'power button' event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-4526335721414201279?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/4526335721414201279/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=4526335721414201279' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4526335721414201279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/4526335721414201279'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/phi-tran-file-arc-fast-track-gpm.html' title='Phi Tran File Arc Fast Track: GPM Support'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-7961981285983684638</id><published>2008-01-10T21:15:00.000-08:00</published><updated>2008-01-10T22:01:42.538-08:00</updated><title type='text'>RBAC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_22la24jLieY/R4b8OqlrzSI/AAAAAAAAAK8/0vZUkZ4rmvQ/s1600-h/rbac.ex.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_22la24jLieY/R4b8OqlrzSI/AAAAAAAAAK8/0vZUkZ4rmvQ/s320/rbac.ex.gif" alt="" id="BLOGGER_PHOTO_ID_5154084152452828450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In RBAC, roles are assigned to users. When a user assumes a role, the capabilities of the role are available. Roles get their capabilities from rights profiles. Rights profiles can contain authorizations, privileged commands, and other supplementary rights profiles. Privileged commands are commands that execute with security attributes.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_22la24jLieY/R4b71alrzRI/AAAAAAAAAK0/KDe55O50Kg0/s1600-h/rbac.elems.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_22la24jLieY/R4b71alrzRI/AAAAAAAAAK0/KDe55O50Kg0/s320/rbac.elems.gif" alt="" id="BLOGGER_PHOTO_ID_5154083718661131538" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-7961981285983684638?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/7961981285983684638/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=7961981285983684638' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7961981285983684638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/7961981285983684638'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/rbac.html' title='RBAC'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_22la24jLieY/R4b8OqlrzSI/AAAAAAAAAK8/0vZUkZ4rmvQ/s72-c/rbac.ex.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-3626103475712365734</id><published>2008-01-10T00:30:00.000-08:00</published><updated>2008-01-10T00:35:47.753-08:00</updated><title type='text'>gnome-session logout dialog</title><content type='html'>double inconsistency across the desktop.&lt;br /&gt;&lt;br /&gt;Dan and Lucas have worked on a new gnome-session with a dbus API. The dialog itself will be moved to gnome-session, since we'll be able to do what we want with the dbus API.&lt;br /&gt;&lt;br /&gt;gnome-session should do tell GDM to reboot/shutdown/etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-3626103475712365734?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/3626103475712365734/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=3626103475712365734' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3626103475712365734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/3626103475712365734'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2008/01/gnome-session-logout-dialog.html' title='gnome-session logout dialog'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-8595575911041569339</id><published>2007-12-17T22:09:00.000-08:00</published><updated>2007-12-17T22:10:55.365-08:00</updated><title type='text'>Bug fixing</title><content type='html'>Close java-access-bridge bug 6641498 - Java Access Bridge doesn't work when a11y is enabled&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-8595575911041569339?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/8595575911041569339/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=8595575911041569339' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/8595575911041569339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/8595575911041569339'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2007/12/bug-fixing.html' title='Bug fixing'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34412618120237705.post-2457227462264905972</id><published>2007-12-17T05:24:00.000-08:00</published><updated>2007-12-17T05:26:10.234-08:00</updated><title type='text'>Prepare for Project Review</title><content type='html'>In the afternoon I finished the project review slides and sent it to cteam and dee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34412618120237705-2457227462264905972?l=jeff-work.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeff-work.blogspot.com/feeds/2457227462264905972/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34412618120237705&amp;postID=2457227462264905972' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2457227462264905972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34412618120237705/posts/default/2457227462264905972'/><link rel='alternate' type='text/html' href='http://jeff-work.blogspot.com/2007/12/prepare-for-project-review.html' title='Prepare for Project Review'/><author><name>Jeff Cai</name><uri>http://www.blogger.com/profile/10444395752897582131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
