<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkMNQXk5fSp7ImA9WxBSF08.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504</id><updated>2009-12-25T19:08:10.725+11:00</updated><title>Simeon's TechNotes</title><subtitle type="html">Online Journal of a Consulting Software Solutions Architect</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://simeonlobo.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SimeonsTechnotes" /><feedburner:emailServiceId>SimeonsTechnotes</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CkIFQ3Y5fCp7ImA9WxNbF00.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-114431067484380438</id><published>2009-11-20T16:14:00.002+11:00</published><updated>2009-11-20T18:01:52.824+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T18:01:52.824+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer Hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="Robotics" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><title>Human versus Machine Intelligence</title><content type="html">I recently picked up a copy of&amp;nbsp;Kevin Warwick's book titled "I, Cyborg". Kevin&amp;nbsp;can boast of being&amp;nbsp;the world's first truly voluntary cyborg (cybernetic organism, part human and part machine).&lt;br /&gt;
&lt;br /&gt;
An excerpt from the book that I found compelling was facts regarding the comparison of human and machine intelligence. Here&amp;nbsp;are&amp;nbsp;some snippets:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Machines can communicate in parallel, over long distances with little or no error. Humans communicate in serial fashion, over short distances, with enormous errors in message passing.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Machine brains of the future appear to be unlimited in the number of cells and complexity of connections. Human brains will very slowly evolve. In the short term, the number of cells will remain roughly constant.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Machine intelligence is easily networked. The human brain is stand-alone.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Computers can process information in hundreds of dimensions. Humans can only conceive of space as consisting of four dimensions at the most (including time).&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Computers can sense the world in a variety of ways. Human senses are relatively poor - there is a lot that goes on that we never know about; e.g.; sensing different spectra.&lt;/li&gt;
&lt;li&gt;Computers are fast. The human brain is slow&lt;/li&gt;
&lt;li&gt;Computers have good, long-term memory storage capabilities. The human ability to leverage&amp;nbsp;memory capabilities&amp;nbsp;is weak in comparison.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-114431067484380438?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/FNZxbTChrCA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/114431067484380438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=114431067484380438" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/114431067484380438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/114431067484380438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/FNZxbTChrCA/human-versus-machine-intelligence.html" title="Human versus Machine Intelligence" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/11/human-versus-machine-intelligence.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IBQ3k8fyp7ImA9WxNUGEw.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-4747717806235446634</id><published>2009-11-10T11:05:00.000+11:00</published><updated>2009-11-10T11:05:52.777+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T11:05:52.777+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>MOSS 2007 Enterprise Features Not Available in the Standard License</title><content type="html">&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 36.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 5.4pt 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="height: 19.95pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: #FDE9D9; border: solid black 1.0pt; height: 19.95pt; mso-background-themecolor: accent6; mso-background-themetint: 51; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #FDE9D9; border-left: none; border: solid black 1.0pt; height: 19.95pt; mso-background-themecolor: accent6; mso-background-themetint: 51; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" width="99"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Category&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #FDE9D9; border-left: none; border: solid black 1.0pt; height: 19.95pt; mso-background-themecolor: accent6; mso-background-themetint: 51; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" width="131"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Feature&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #FDE9D9; border-left: none; border: solid black 1.0pt; height: 19.95pt; mso-background-themecolor: accent6; mso-background-themetint: 51; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;Enterprise Search&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Business data search&lt;/div&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Search data residing in your line-of-business   applications using the Business Data Catalogue. Structured content sources   and line-of-business application data and reports accessible through Web   services or ADO.NET can be indexed and retrieved through the Business Data Catalogue   as search results or into a SharePoint list.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Integrated, flexible   spreadsheet publishing&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Office Excel 2007 provides an integrated publishing   experience that lets information workers easily choose what they want to   share with others and determine how others can interact with published   spreadsheets.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Share, manage, and control   spreadsheets&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Share business data broadly while maintaining control   and helping to protect sensitive information. Provides access to spreadsheet   data and analysis through server-calculated, interactive Office Excel   spreadsheets from a Web browser. Use these spreadsheets to maintain and   efficiently share one centralized version of the truth while helping to   protect any sensitive or proprietary information embedded in documents, such   as financial models, by limiting access to portions of the spreadsheet and   auditing their usage.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Web-based business   intelligence using Excel Services&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Excel Services empowers spreadsheet authors to easily   and broadly share spreadsheets that use the new business intelligence (BI)   functionality through the browser. Fully interactive, data-bound spreadsheets   including charts, tables, and PivotTable views can be created as part of a   portal, dashboard, or business scorecard, without requiring any development.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Data Connection Libraries&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Data Connection Libraries are centralized SharePoint   document libraries that store Office Data Connections (ODC); ODCs describe   connections to external data. Centralizing Office Data Connections makes it   easier to share, manage, and discover data connections that can be used by   any Microsoft Office program.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Business Data Catalog&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;The Business Data Catalogue (BDC) tightly integrates   external data into the Office SharePoint Server 2007 user experience,   providing access to external data residing within backed line-of-business   applications, and enabling the display of and interaction with external data   through a set of Business Data Web Parts&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Business Data Web Parts&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Use SharePoint Business Data Web Parts for viewing   lists, entities, and related information retrieved through the Business Data Catalogue.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Business Data actions&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;With no custom coding, easily create actions that open   Web pages, display the user interfaces of line-of-business applications,   launch InfoPath forms, and perform other common tasks. Use the convenient   links that appear beside business objects returned from the Business Data Catalogue.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Integrated business   intelligence dashboards&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Create rich, interactive BI dashboards that assemble   and display business information from disparate sources by using built-in Web   parts such as dynamic KPIs, Excel spreadsheets, Microsoft SQL Server   Reporting Services reports, or a collection of business data connectivity Web   Parts that can visualize information residing in back end line-of-business   applications.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Report Centre&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;An out-of-the-box site optimized for report access and   management, including a report library, data connection library, and a   dashboard template. These sites, hosted by the new Report Centre, provide   consistent management of reports, spreadsheets, and data connections&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;11&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Key performance indicators&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;KPIs communicate goals and status to drive results.   Using the KPI Web Part, a user can create a KPI list within a Web Part page,   without writing code. The KPI Web Part can display KPIs from Microsoft SQL   Server Analysis Services, Excel spreadsheets, SharePoint lists, or manually   entered data.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;12&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="MsoNormal"&gt;Business Intelligence&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Filter Web Parts&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Filters enable dashboards to be personalized by   communicating shared parameters among Web Parts on a dashboard. The   parameters passed can be automatically applied based on user profiles,   SharePoint lists, the BDC, manually entered information, and so forth.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;13&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;Forms-driven business processes&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Browser-based forms&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Microsoft Office InfoPath Forms Services available in   Office SharePoint Server 2007 and Microsoft Office Forms Server 2007 makes it   possible to design Web-capable forms in Office InfoPath 2007 and distribute   them on corporate intranets, extranets, or the Internet. Users can fill out   forms in a browser or HTML-enabled mobile device with no download or client   components needed.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;14&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;o:p&gt;Forms-driven business processes&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Centralized forms management   and control&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Office InfoPath Forms Services provide a administrator   controlled centralized form solution catalogue that makes it easy for users   to find a form and minimize form solution downtime when upgrades are   necessary. It also provides administrators with the tools to manage form   solution security and accessibility.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;15&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;o:p&gt;Forms-driven business processes&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;“Design once” development   model&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Forms designers can design their forms once and deploy   them for use both within the rich Office InfoPath 2007 client program and   through a Web browser. Office Forms Server 2007 automatically converts the   form into ASP.NET Web forms, with no additional work from the designer.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 16;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;16&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;o:p&gt;Forms-driven business processes&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Form Import Wizard&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;The designer in Office InfoPath 2007 provides an easy   way to convert forms designed in Office Excel and Office Word into rich   Office InfoPath 2007 forms. The Form Import Wizard handles the conversion of   form fields, repeating tables, rich text boxes, and other elements,   dynamically generating the underlying XML structure for the new form.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 17;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;17&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;o:p&gt;Forms-driven business processes&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Integrated deployment model   for “no-code” forms&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;The Publish Wizard in Office InfoPath 2007 makes it   easy to publish forms that do not have any managed code components to a   Windows SharePoint Services library, while making the form available as a   browser-based form at the same time.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 18;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;&lt;o:p&gt;18&amp;nbsp;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;o:p&gt;Forms-driven business processes&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Compatibility Checker&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-bidi-font-family: Arial; mso-themecolor: text1;"&gt;&lt;br style="mso-special-character: line-break;" /&gt;   &lt;br style="mso-special-character: line-break;" /&gt;   &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;The Compatibility Checker helps forms designers   validate those features that need to work across the broadest range of Web   browsers.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 19; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 31.1pt;" valign="top" width="41"&gt;   &lt;div align="center" class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-align: center; text-indent: 0cm;"&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 74.1pt;" valign="top" width="99"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;Platform&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 98.1pt;" valign="top" width="131"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-bidi-font-weight: bold; mso-themecolor: text1;"&gt;Excel spreadsheet developer   reuse and extensibility&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 5.4pt 5.4pt 0cm 5.4pt; width: 196.7pt;" valign="top" width="262"&gt;   &lt;div class="GAKCBullet1" style="margin-left: 0cm; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;Spreadsheets published to SharePoint sites are   accessible more securely using Web services. This means that application   developers can take advantage of the logic embedded in a spreadsheet by   remotely accessing spreadsheets from any platform. Business analysts can   modify or update the model without affecting the business application or having   to involve an application developer in the process.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-4747717806235446634?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/9AA42dartZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/4747717806235446634/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=4747717806235446634" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/4747717806235446634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/4747717806235446634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/9AA42dartZ4/moss-2007-enterprise-features-not.html" title="MOSS 2007 Enterprise Features Not Available in the Standard License" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/11/moss-2007-enterprise-features-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQX85fip7ImA9WxNWEU4.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-8904157791918492582</id><published>2009-10-09T21:05:00.006+11:00</published><updated>2009-10-10T12:53:40.126+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T12:53:40.126+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Wave" /><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Google Wave Robot Development for Microsoft-oriented Developers</title><content type="html">&lt;div style="margin: 0px;"&gt;Receiving a Google Wave invitation from Google almost 2 months ago provided me with a compelling reason to get started with Google Apps-based development. &lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;If you are a Microsoft-oriented developer, and are attempting to get started with Google Wave development, the following tips may help;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Use Eclipse as your IDE and Java for your development. Integration with the AppEngine from Eclipse is baked in (once the &lt;a href="http://code.google.com/eclipse/"&gt;Google Plugin for Eclipse&lt;/a&gt; is installed) and very cool.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I would stay away from the Python alternative as I found the AppEngine integration and deployment options relatively fractured and not as smooth. This could, of course, change as Google Wave itself and supporting tools are still in development.&lt;/li&gt;
&lt;li&gt;Get started by writing robots for the Wave as this would immediately expose you to the Wave API event model. This helped me immensely.&lt;/li&gt;
&lt;li&gt;If you are writing complicated Wave&amp;nbsp;artefacts, keep an eye on memory consumption of the Chrome browser process (if you are using Google Chrome as your browser).&lt;/li&gt;
&lt;/ol&gt;Below is a screenshot of my first Wave Robot that took me no longer than 30 minutes to build, deploy and test when leveraging Eclipse and Java. Exact instructions are available at&amp;nbsp;&lt;a href="http://code.google.com/apis/wave/extensions/robots/java-tutorial.html"&gt;http://code.google.com/apis/wave/extensions/robots/java-tutorial.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/gw3.jpg?attachauth=ANoY7crNNRG9zudzOZdC-C0pQcUyPqiqvcfMHHMLQYMq73zOi39H6aI-HtmTuoxsFWqaOYiiL8lPZtYdhgmjFobdbugxw9kebw70b4kMNmkwwN7hYbzhKgQs9wGEEdXUvc9XuWwZVnzrhsj6UzOCSrhm94POg_tFKHOdmR9S_R7Vqxjat7Ets_rkVpsUaa1WtUFZyd4TcLeT&amp;amp;attredirects=0" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/gw3.jpg?attachauth=ANoY7crNNRG9zudzOZdC-C0pQcUyPqiqvcfMHHMLQYMq73zOi39H6aI-HtmTuoxsFWqaOYiiL8lPZtYdhgmjFobdbugxw9kebw70b4kMNmkwwN7hYbzhKgQs9wGEEdXUvc9XuWwZVnzrhsj6UzOCSrhm94POg_tFKHOdmR9S_R7Vqxjat7Ets_rkVpsUaa1WtUFZyd4TcLeT&amp;amp;attredirects=0" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;div&gt;&lt;/div&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-8904157791918492582?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/lrl7jQLtsvk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/8904157791918492582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=8904157791918492582" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8904157791918492582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8904157791918492582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/lrl7jQLtsvk/google-wave-robot-development-for.html" title="Google Wave Robot Development for Microsoft-oriented Developers" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/10/google-wave-robot-development-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUAQHo9fip7ImA9WxNWEk8.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-6307047723993035929</id><published>2009-10-06T10:57:00.006+11:00</published><updated>2009-10-11T11:50:41.466+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T11:50:41.466+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Availability" /><title>Memory Profiling: Determining Application Pool Process ID</title><content type="html">&lt;b&gt;To track the memory usage of an Application Pool in IIS 6.0&lt;/b&gt;, we first have to determine the Process ID (PID). The PID can easily be determined using the following steps;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open a command prompt&lt;/li&gt;&lt;li&gt;Browse to C:\Windows\System32&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-family:'Courier New', Courier, monospace;"&gt;cscript iisapp.vbs&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A list of application pools with their relevant process id's will now be displayed. Using Task Manager or Performance Monitor, the memory consumption of the process can now be tracked.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To track the memory usage of an Application Pool in IIS 7.0&lt;/b&gt;, we have to go through the same process of determining the Process ID using the following steps,&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open a command prompt&lt;/li&gt;&lt;li&gt;Browse to C:\Windows\System32\inetsrv&lt;/li&gt;&lt;li&gt;As shown below run &lt;span style="font-family:'Courier New', Courier, monospace;"&gt;appcmd list wps &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;A list of application pools with their relevant process id's will now be displayed in " ".&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="CLEAR: left; FLOAT: left; MARGIN-BOTTOM: 1em; MARGIN-RIGHT: 1em" href="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/appcmd.jpg?attachauth=ANoY7cpzLEkV2AlTJcYLMoXBO5XGQknYs9ZDsiAg_g8xsBl6PSggN8PgOBFzNR_EOlpm6oFmHamkSPAGQFA_zhzB6V7dhrlf8qseeCPrmkDbHETQJOTPC-7qyW-Bbd1kssYyRnB9VWTD6Fnk1-E1srrOUdW8KBpMH6cyNpBkMYUzqd9wT3PQqlMcnq2O21T3Gnhq8Y6IIHVJ&amp;amp;attredirects=0" imageanchor="1"&gt;&lt;img src="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/appcmd.jpg?attachauth=ANoY7cpzLEkV2AlTJcYLMoXBO5XGQknYs9ZDsiAg_g8xsBl6PSggN8PgOBFzNR_EOlpm6oFmHamkSPAGQFA_zhzB6V7dhrlf8qseeCPrmkDbHETQJOTPC-7qyW-Bbd1kssYyRnB9VWTD6Fnk1-E1srrOUdW8KBpMH6cyNpBkMYUzqd9wT3PQqlMcnq2O21T3Gnhq8Y6IIHVJ&amp;amp;attredirects=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-6307047723993035929?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/2MA465uewnI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/6307047723993035929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=6307047723993035929" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6307047723993035929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6307047723993035929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/2MA465uewnI/memory-profiling-determining.html" title="Memory Profiling: Determining Application Pool Process ID" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/10/memory-profiling-determining.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcGRXk4eyp7ImA9WxNQGEQ.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-8499465768702284642</id><published>2009-09-23T12:16:00.024+10:00</published><updated>2009-09-26T01:53:44.733+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-26T01:53:44.733+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Jaunty" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Comprehensive Linux Command List</title><content type="html">Please note that the following list of Linux commands has been copied from&amp;nbsp;&lt;a href="http://www.pixelbeat.org/cmdline.html"&gt;http://www.pixelbeat.org/cmdline.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I intend to keep adding useful commands to this list as I grow in my experience of using Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#ffffff" border="0" cellpadding="2" cellspacing="0" style="width: 542px;"&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr bgcolor="#efefcc"&gt;&lt;td bgcolor="#efefcc" colspan="2" valign="top" width="345"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Command&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor="#efefcc" valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;apropos whatis&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show commands pertinent to string. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;threadsafe&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;man&lt;/span&gt;&amp;nbsp;-t man | ps2pdf - &amp;gt; man.pdf&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;make a pdf of a manual page&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;which command&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show full path name of command&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;time command&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;See how long a command takes&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;time cat&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Start stopwatch. Ctrl-d to stop. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;sw&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;nice&amp;nbsp;&lt;span style="text-decoration: none;"&gt;info&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Run a low priority command (The "info" reader in this case)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;renice 19 -p $$&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="dirs"&gt;&lt;/a&gt;Make shell (script) low priority. Use for non interactive tasks&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Directory Navigation&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cd -&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Go to previous directory&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cd&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Go to $HOME directory&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;(cd dir &amp;amp;&amp;amp; command)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Go to dir, execute command and return to current dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;pushd&amp;nbsp;&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="file_search"&gt;&lt;/a&gt;Put current dir on stack so you can&amp;nbsp;&lt;b&gt;popd&lt;/b&gt;&amp;nbsp;back to it&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;File Searching&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;alias&lt;/span&gt;&amp;nbsp;l='ls -l --color=auto'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;quick dir listing&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ls -lrt&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List files by date. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;newest&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style="text-decoration: none;"&gt;find_mm_yyyy&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ls /usr/bin | pr -T9 -W$COLUMNS&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Print in 9 columns to width of terminal&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -name '*.[ch]' | xargs grep -E 'expr'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Search 'expr' in this dir and below. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;findrepo&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -type f -print0 | xargs -r0 grep -F 'example'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Search all regular files for 'example' in this dir and below&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -maxdepth 1 -type f | xargs grep -F 'example'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Search all regular files for 'example' in this dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -maxdepth 1 -type d | while&amp;nbsp;&lt;span style="text-decoration: none;"&gt;read&lt;/span&gt;&amp;nbsp;dir; do echo $dir; echo cmd2; done&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Process each item with multiple commands (in while loop)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -type f ! -perm -444&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Find files not readable by all (useful for web site)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find -type d ! -perm -111&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Find dirs not accessible by all (useful for web site)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;locate -r 'file[^/]*\.txt'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Search cached index for names. This re is like glob *file*.txt&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;look reference&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Quickly search (sorted) dictionary for prefix&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;grep&amp;nbsp;&lt;span style="text-decoration: none;"&gt;--color&lt;/span&gt;&amp;nbsp;reference /usr/share/dict/words&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="archives"&gt;&lt;/a&gt;Highlight occurances of regular expression in dictionary&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Archives and Compression&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;gpg -c file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Encrypt file&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;gpg file.gpg&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Decrypt file&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tar -c dir/ | bzip2 &amp;gt; dir.tar.bz2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Make compressed archive of dir/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;bzip2 -dc dir.tar.bz2 | tar -x&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Extract archive (use gzip instead of bzip2 for tar.gz files)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Make encrypted archive of dir/ on remote machine&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 &amp;gt; dir_txt.tar.bz2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Make archive of subset of dir/ and below&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Make copy of subset of dir/ and below&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;( tar -c /dir/to/copy ) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Copy (with permissions) copy/ dir to /where/to/ dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;( cd /dir/to/copy &amp;amp;&amp;amp; tar -c&amp;nbsp;&lt;b&gt;.&lt;/b&gt;&amp;nbsp;) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Copy (with permissions) contents of copy/ dir to /where/to/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ &amp;amp;&amp;amp; tar -x -p'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Copy (with permissions) copy/ dir to remote:/where/to/ dir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="rsync"&gt;&lt;/a&gt;Backup harddisk to remote machine&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;rsync&lt;/b&gt;&amp;nbsp;(Network efficient file copier: Use the --dry-run option for testing)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;rsync -P rsync://rsync.server.com/path/to/file file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Only get diffs. Do multiple times for troublesome downloads&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;rsync --bwlimit=1000 fromfile tofile&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Locally copy with rate limit. It's like nice for I/O&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Mirror web site (using compression and encryption)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;rsync -auz -e ssh remote:/dir/&amp;nbsp;&lt;b&gt;.&lt;/b&gt;&amp;nbsp;&amp;amp;&amp;amp; rsync -auz -e ssh&amp;nbsp;&lt;b&gt;.&lt;/b&gt;&amp;nbsp;remote:/dir/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="ssh"&gt;&lt;/a&gt;Synchronize current directory with remote one&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;ssh&lt;/b&gt;&amp;nbsp;(Secure SHell)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ssh $USER@$HOST command&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Run command on $HOST as $USER (default command=shell)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ssh -f -Y $USER@$HOSTNAME xeyes&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Run GUI command on $HOSTNAME as $USER&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;scp -p -r $USER@$HOST: file dir/&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Copy with permissions to $USER's home directory on $HOST&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ssh -g -L 8080:localhost:80 root@$HOST&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Forward connections to $HOSTNAME:8080 out to $HOST:80&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ssh -R 1434:imap:143 root@$HOST&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="wget"&gt;&lt;/a&gt;Forward connections from $HOST:1434 in to imap:143&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;wget&lt;/b&gt;&amp;nbsp;(multi purpose download tool)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;(cd dir/ &amp;amp;&amp;amp; wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Store local browsable version of a page to the current dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget -c http://www.example.com/large.file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Continue downloading a partially downloaded file&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/dir/&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Download a set of files to the current directory&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget ftp://remote/file[1-9].iso/&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;FTP supports globbing directly&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Process output directly&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'wget url' | at 01:00&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Download url at 1AM to current dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget --limit-rate=20k url&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Do a low priority download (limit to 20&lt;span style="text-decoration: none;"&gt;KB/s&lt;/span&gt;&amp;nbsp;in this case)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget -nv --spider --force-html -i bookmarks.html&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Check links in a file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;wget --mirror http://www.example.com/&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="net"&gt;&lt;/a&gt;Efficiently update a local copy of a site (handy from cron)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Networking&lt;/b&gt;&amp;nbsp;(Note ifconfig, route, mii-tool, nslookup commands are obsolete)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ethtool&amp;nbsp;eth0&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show status of ethernet interface eth0&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ethtool --change eth0 autoneg off speed 100 duplex full&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Manually set ethernet interface speed&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;iwconfig&amp;nbsp;eth1&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show status of wireless interface eth1&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;iwconfig eth1 rate 1Mb/s fixed&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Manually set wireless interface speed&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;iwlist&amp;nbsp;scan&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List wireless networks in range&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip&amp;nbsp;link show&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List network interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip link set dev eth0 name wan&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Rename interface eth0 to wan&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip link set dev eth0 up&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Bring interface eth0 up (or down)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip addr show&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List addresses for interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip addr add 1.2.3.4/24 brd + dev eth0&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Add (or del) ip and mask (255.255.255.0)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip route show&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List routing table&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ip route add default via 1.2.3.254&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Set default gateway to 1.2.3.254&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tc&amp;nbsp;qdisc add dev lo root handle 1:0 netem delay 20msec&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Add 20ms latency to loopback device (for testing)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tc qdisc del dev lo root&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Remove latency added above&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;host pixelbeat.org&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Lookup DNS ip address for name or vice versa&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;hostname -i&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Lookup local ip address (equivalent to host `hostname`)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;whois pixelbeat.org&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Lookup whois info for hostname or ip address&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;netstat -tupl&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List internet services on a system&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;netstat -tup&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="windows"&gt;&lt;/a&gt;List active connections to/from system&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Windows Networking&lt;/b&gt;&amp;nbsp;(Note samba is the package that provides all this windows specific networking support)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;smbtree&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Find windows machines. See also findsmb&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;nmblookup -A 1.2.3.4&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Find the windows (netbios) name associated with ip address&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;smbclient -L windows_box&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List shares on windows machine or samba server&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Mount a windows share&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'message' | smbclient -M windows_box&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="text"&gt;&lt;/a&gt;Send popup to windows machine (off by default in XP sp2)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Text Manipulation&lt;/b&gt;&amp;nbsp;(Note sed uses stdin and stdout. Newer versions support inplace editing with the -i option)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed 's/string1/string2/g'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Replace string1 with string2&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed 's/\(.*\)1/\12/g'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Modify anystring1 to anystring2&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed '/ *#/d; /^ *$/d'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Remove comments and blank lines&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed ':a; /\\$/N; s/\\\n//; ta'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Concatenate lines with trailing \&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed 's/[ \t]*$//'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Remove trailing spaces from lines&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed 's/\([`"$\]\)/\\\1/g'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Escape shell metacharacters active within double quotes&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;seq 10 | sed "s/^/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/; s/ *\(.\{7,\}\)/\1/"&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Right align numbers&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed -n '1000{p;q}'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Print 1000th line&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed -n '10,20p;20q'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Print lines 10 to 20&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed -n 's/.*&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Extract title from HTML web page&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sed -i 42d ~/.ssh/known_hosts&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Delete a particular line&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sort -t. -k1,1n -k2,2n -k3,3n -k4,4n&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Sort IPV4 ip addresses&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'Test' | tr '[:lower:]' '[:upper:]'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Case conversion&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tr -dc '[:print:]' &amp;lt; /dev/urandom&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Filter non printable characters&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;history | wc -l&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="sets"&gt;&lt;/a&gt;Count lines&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Set Operations&lt;/b&gt;&amp;nbsp;(Note you can&amp;nbsp;&lt;span style="text-decoration: none;"&gt;export LANG=C&lt;/span&gt;&amp;nbsp;for speed. Also these assume no duplicate lines within a file)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sort file1 file2 | uniq&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Union&amp;nbsp;of unsorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sort file1 file2 | uniq -d&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Intersection&amp;nbsp;of unsorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sort file1 file1 file2 | uniq -u&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Difference&amp;nbsp;of unsorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;sort file1 file2 | uniq -u&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Symmetric Difference&amp;nbsp;of unsorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;join&amp;nbsp;-t'\0'&amp;nbsp;-a1 -a2 file1 file2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Union of sorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;join -t'\0' file1 file2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Intersection of sorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;join -t'\0' -v2 file1 file2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Difference of sorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;join -t'\0' -v1 -v2 file1 file2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="math"&gt;&lt;/a&gt;Symmetric Difference of sorted files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Math&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo '(1 + sqrt(5))/2' | bc -l&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Quick math (Calculate φ). See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;bc&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;More complex (int) e.g. This shows max FastE packet rate&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Python handles scientific notation&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Plot FastE packet rate vs packet size&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo 'obase=16; ibase=10; 64206' | bc&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Base conversion (decimal to hexadecimal)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo $((0x2dec))&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Base conversion (hex to dec) ((shell arithmetic expansion))&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;units -t '100m/&lt;span style="text-decoration: none;"&gt;9.58s&lt;/span&gt;' 'miles/hour'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Unit conversion (metric to imperial)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;units -t '500GB' 'GiB'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Unit conversion (SI&amp;nbsp;to&amp;nbsp;IEC&amp;nbsp;prefixes)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;units -t '1 googol'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Definition lookup&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;seq 100 | (tr '\n' +; echo 0) | bc&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="dates"&gt;&lt;/a&gt;Add a column of numbers. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;add&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style="text-decoration: none;"&gt;funcpy&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Calendar&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cal -3&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Display a calendar&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cal 9 1752&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Display a calendar for a particular month year&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;date -d fri&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;What date is it this friday. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;day&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;[ $(date -d "tomorrow" +%d) = "01" ] || exit&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;exit a script unless it's the last day of the month&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;date --date='25 Dec' +%A&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;What day does xmas fall on, this year&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;date --date='@2147483647'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Convert seconds since the epoch (1970-01-01 UTC) to date&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;TZ=':America/Los_Angeles' date&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;What time is it on West coast of US (use tzselect to find TZ)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo "mail -s 'get the train' P@draigBrady.com &amp;lt; /dev/null" | at 17:45&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Email reminder&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes"&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="locale"&gt;&lt;/a&gt;Popup reminder&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Locales&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;printf "%'d\n" 1234&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Print number with thousands grouping appropriate to locale&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;BLOCK_SIZE=\'1 ls -l&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;get ls to do thousands grouping appropriate to locale&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo "I live in `locale territory`"&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Extract info from locale database&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;LANG=en_IE.utf8 locale int_prefix&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Lookup locale info for specific country. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;ccodes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;locale | cut -d= -f1 | xargs locale -kc | less&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="recode"&gt;&lt;/a&gt;List fields available in locale database&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;recode&lt;/b&gt;&amp;nbsp;(Obsoletes iconv, dos2unix, unix2dos)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode -l | less&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show available conversions (aliases on each line)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode windows-1252.. file_to_change.txt&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Windows "ansi" to local charset (auto does CRLF conversion)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode utf-8/CRLF.. file_to_change.txt&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Windows utf8 to local charset&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode iso-8859-15..utf8 file_to_change.txt&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Latin9 (western europe) to utf8&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode ../b64 &amp;lt; file.txt &amp;gt; file.b64&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Base64 encode&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode /qp.. &amp;lt; file.txt &amp;gt; file.qp&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Quoted printable decode&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode ..HTML &amp;lt; file.txt &amp;gt; file.html&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Text to HTML&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;recode -lf windows-1252 | grep euro&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Lookup&amp;nbsp;&lt;span style="text-decoration: none;"&gt;table of characters&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo -n 0x80 | recode latin-9/x1..dump&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show what a code represents in latin-9 charmap&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo -n 0x20AC | recode ucs-2/x2..latin-9/x&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show latin-9 encoding&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;echo -n 0x20AC | recode ucs-2/x2..utf-8/x&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="CDs"&gt;&lt;/a&gt;Show utf-8 encoding&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;CDs&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;gzip &amp;lt; /dev/cdrom &amp;gt; cdrom.iso.gz&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Save copy of data cdrom&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;mkisofs -V LABEL -r dir | gzip &amp;gt; cdrom.iso.gz&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Create cdrom image from contents of dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;mount -o loop cdrom.iso /mnt/dir&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Mount the cdrom image at /mnt/dir (read only)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cdrecord -v dev=/dev/cdrom blank=fast&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Clear a CDRW&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Burn cdrom image (use dev=ATAPI -scanbus to confirm dev)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cdparanoia -B&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Rip audio tracks from CD to wav files in current dir&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cdrecord -v dev=/dev/cdrom -audio *.wav&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Make audio CD from all wavs in current dir (see also cdrdao)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;oggenc --tracknum='track' track.cdda.wav -o 'track.ogg'&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="disk_space"&gt;&lt;/a&gt;Make ogg file from wav file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Disk Space&lt;/b&gt;&amp;nbsp;(See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;FSlint&lt;/span&gt;)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ls -lSr&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show files by size, biggest last&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;du -s * | sort -k1,1rn | head&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show top disk users in current dir. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;dutop&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;df -h&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show free space on mounted filesystems&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;df -i&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show free inodes on mounted filesystems&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;fdisk&amp;nbsp;-l&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show disks partitions sizes and types (run as root)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;rpm&lt;/span&gt;&amp;nbsp;-q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List all&amp;nbsp;&lt;span style="text-decoration: none;"&gt;packages&lt;/span&gt;&amp;nbsp;by installed size (Bytes) on rpm distros&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;dpkg&lt;/span&gt;-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List all&amp;nbsp;&lt;span style="text-decoration: none;"&gt;packages&lt;/span&gt;&amp;nbsp;by installed size (KBytes) on deb distros&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;dd bs=1 seek=2TB if=/dev/null of=ext3.test&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Create a large test file (taking no space). See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;truncate&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&amp;gt; file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="monitor"&gt;&lt;/a&gt;truncate data of file or create an empty file&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Monitoring/Debugging&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tail -f /var/log/messages&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;Monitor messages&lt;/span&gt;&amp;nbsp;in a log file&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;strace -c ls &amp;gt;/dev/null&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Summarise/profile system calls made by command&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;strace -f -e open ls &amp;gt;/dev/null&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List system calls made by command&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ltrace -f -e getenv ls &amp;gt;/dev/null&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List library calls made by command&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;lsof&amp;nbsp;-p&amp;nbsp;$$&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List paths that process id has open&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;lsof ~&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List processes that have specified path open&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;tcpdump not port 22&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show network traffic except ssh.&lt;br /&gt;
See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;tcpdump_not_me&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ps -e -o pid,args --forest&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List processes in a hierarchy&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List processes by % cpu usage&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List processes by mem usage. See also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;ps_mem.py&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ps -C firefox-bin -L -o pid,tid,pcpu,state&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List all threads for a particular process&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;ps -p 1,2&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List info for particular process IDs&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;last reboot&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show system reboot history&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;free -m&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show amount of (remaining) RAM (-m displays in MB)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;watch -n.1 'cat /proc/interrupts'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="sysinfo"&gt;&lt;/a&gt;Watch changeable data continuously&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;System Information&lt;/b&gt;&amp;nbsp;(see also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;sysinfo&lt;/span&gt;) ('#' means root access is required)&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;uname -a&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show kernel version and system architecture&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;head -n1 /etc/issue&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show name and version of distribution&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;cat /proc/partitions&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show all partitions registered on the system&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;grep MemTotal /proc/meminfo&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show RAM total seen by the system&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;grep "model name" /proc/cpuinfo&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show CPU(s) info&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;lspci&amp;nbsp;-tv&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show PCI info&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;lsusb&amp;nbsp;-tv&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show USB info&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;mount | column -t&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;List mounted filesystems on the system (and align output)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;grep -F capacity: /proc/acpi/battery/BAT0/info&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show state of cells in laptop battery&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;#&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;dmidecode -q | less&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Display SMBIOS/DMI information&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;#&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;smartctl -A /dev/sda | grep Power_On_Hours&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;How long has this disk (system) been powered on in total&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;#&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;hdparm -i /dev/sda&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Show info about disk sda&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;#&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;hdparm -tT /dev/sda&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Do a read speed test on disk sda&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;#&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;badblocks -s /dev/sda&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="interactive"&gt;&lt;/a&gt;Test for unreadable blocks on disk sda&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Interactive&lt;/b&gt;&amp;nbsp;(see also&amp;nbsp;&lt;span style="text-decoration: none;"&gt;linux keyboard shortcuts)&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;readline&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Line editor used by bash, python, bc, gnuplot, ...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;screen&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Virtual terminals with detach capability, ...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;mc&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Powerful file manager that can browse rpm, tar, ftp, ssh, ...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;gnuplot&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Interactive/scriptable graphing&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;links&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Web browser&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;xdg-open&amp;nbsp;&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;a href="http://draft.blogger.com/post-edit.g?blogID=6411264798030848504&amp;amp;postID=8499465768702284642" name="misc1"&gt;&lt;/a&gt;open a file or url with the registered desktop application&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#b4dc64"&gt;&lt;td bgcolor="#efefcc" colspan="3" valign="top" width="638"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;Miscellaneous&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;alias&lt;/span&gt;&amp;nbsp;hd='od -Ax -tx1z -v'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Handy hexdump. (usage e.g.: • hd /proc/self/cmdline | less)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="text-decoration: none;"&gt;alias&lt;/span&gt;&amp;nbsp;realpath='readlink -f'&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Canonicalize path. (usage e.g.: • realpath ~/../$USER)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;set | grep $USER&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Search current&amp;nbsp;&lt;span style="text-decoration: none;"&gt;environment&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;touch -c -t 0304050607 file&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Set file timestamp (YYMMDDhhmm)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top" width="12"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="329"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;python -m SimpleHTTPServer&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td valign="top" width="290"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;Serve current directory tree at http://$HOSTNAME:8000/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-8499465768702284642?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/ZUbmcYXixW4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/8499465768702284642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=8499465768702284642" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8499465768702284642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8499465768702284642?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/ZUbmcYXixW4/comprehensive-linux-command-list.html" title="Comprehensive Linux Command List" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/09/comprehensive-linux-command-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HR38zfSp7ImA9WxNQFkw.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-3485487239321595236</id><published>2009-09-22T21:21:00.003+10:00</published><updated>2009-09-22T21:27:16.185+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T21:27:16.185+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Jaunty" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Reverting KDE to GDE in Ubuntu Jaunty</title><content type="html">Being a recent convert to Linux, I installed the KDE desktop on Ubuntu.&lt;br /&gt;
&lt;br /&gt;
However, I did not like KDE much and then decided to revert back to the default Gnome Desktop Environment. To revert desktops, I found the easiest way to run the following command at console login;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;&amp;gt; sudo dpkg-reconfigure gdm&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The next step is to remove the complete K Desktop Environment. Because several other packages are installed as part of KDE, the following command removes all of them;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;&amp;gt;&amp;nbsp;sudo apt-get remove akregator amarok amarok-common apport-qt ark cdrdao dolphin dontzap dragonplayer exiv2 foomatic-db-gutenprint gdebi-kde gnupg-agent gtk2-engines-qtcurve gwenview hpijs-ppds ijsgutenprint install-package jockey-kde k3b k3b-data kaddressbook kamera kate kde-icons-oxygen kde-printer-applet kde-style-qtcurve kde-window-manager kde-zeroconf kdebase-bin kdebase-data kdebase-plasma kdebase-runtime kdebase-runtime-bin-kde4 kdebase-runtime-data kdebase-runtime-data-common kdebase-workspace-bin kdebase-workspace-data kdebase-workspace-libs4+5 kdebluetooth kdegraphics-strigi-plugins kdelibs-bin kdelibs-data kdelibs4c2a kdelibs5 kdelibs5-data kdemultimedia-kio-plugins kdepasswd kdepim-kresources kdepim-strigi-plugins kdepim-wizards kdepimlibs-data kdepimlibs5 kdeplasma-addons kdeplasma-addons-data kdesudo kdm kfind khelpcenter4 klipper kmag kmail kmix kmousetool knotes konqueror konqueror-nsplugins konqueror-plugin-searchbar konsole kontact kopete korganizer kpackagekit krdc krfb ksnapshot ksysguard ksysguardd ksystemlog ktimetracker ktorrent ktorrent-data kubuntu-artwork-usplash kubuntu-default-settings kubuntu-desktop kubuntu-docs kubuntu-konqueror-shortcuts kuser kvkbd kwalletmanager language-selector-qt libakonadiprivate1 libao2 libaudio2 libavahi-qt3-1 libboost-program-options1.35.0 libclucene0ldbl libdbus-qt-1-1c2 libeet1 libexiv2-5 libflac++6 libgeoip1 libk3b3 libk3b3-extracodecs libkcddb4 libkdecorations4 libkdepim4 libkexiv2-7 libkholidays4 libkipi6 libkleo4 libkonq5 libkonq5-templates libkpgp4 libksieve4 libkwineffects1 libloudmouth1-0 liblua50 liblualib50 libmad0 libmimelib4 libmodplug0c2 libmpcdec3 libmsn0.1 libmysqlclient15off libokularcore1 libpackagekit-glib11 libpackagekit-qt11 libphonon4 libplasma3 libpoppler-qt4-3 libpq5 libqca2 libqca2-plugin-ossl libqedje0 libqimageblitz4 libqt3-mt libqt4-assistant libqt4-core libqt4-dbus libqt4-designer libqt4-help libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libqzion0 libraptor1 librasqal1 librdf0 libsearchclient0 libsoprano4 libstreamanalyzer0 libstreams0 libstrigihtmlgui0 libstrigiqtdbusclient0 libvncserver0 libxcb-shape0 libxcb-shm0 libxcb-xv0 libxine1 libxine1-bin libxine1-console libxine1-misc-plugins libxine1-x libzip1 mysql-common okular okular-extra-backends openoffice.org-kde openoffice.org-style-crystal oxygen-cursor-theme packagekit packagekit-backend-apt phonon phonon-backend-xine pinentry-gtk2 pinentry-qt4 plasma-widget-network-manager plasma-widget-quickaccess python-dev python-kde4 python-packagekit python-plasma python-qt4 python-qt4-common python-qt4-dbus python-sip4 python2.6-dev qt4-qtconfig quassel quassel-data raptor-utils redland-utils software-properties-kde soprano-daemon speedcrunch strigi-client strigi-daemon system-config-printer-kde systemsettings ttf-dejavu ttf-dejavu-extra update-manager-kde update-notifier-kde &amp;amp;&amp;amp; sudo apt-get install ubuntu-desktop&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-3485487239321595236?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/tOMSSR5b_fM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/3485487239321595236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=3485487239321595236" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3485487239321595236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3485487239321595236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/tOMSSR5b_fM/reverting-kde-to-gde-in-ubuntu-jaunty.html" title="Reverting KDE to GDE in Ubuntu Jaunty" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/09/reverting-kde-to-gde-in-ubuntu-jaunty.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYBSX8-eyp7ImA9WxNTGUs.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-3340546385163249096</id><published>2009-08-22T13:36:00.012+10:00</published><updated>2009-08-23T02:55:58.153+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T02:55:58.153+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wolfram Alpha" /><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><title>Wolfram Alpha and Computational Search</title><content type="html">I was honestly more excited about the launch of Wolfram Alpha (&lt;a href="http://www.wolframalpha.com/"&gt;http://www.wolframalpha.com/&lt;/a&gt;) than Microsoft Bing in May this year. It must be noted that Wolfram Alpha is a computational engine and the service that Wolfram provides is very different from Google or Microsoft search.&lt;br /&gt;
&lt;br /&gt;
Stephen Wolfram, the founder of Mathematica led the effort to devise a strategy that enables the Wolfram Alpha engine to understand the language and&amp;nbsp;interpretive&amp;nbsp;intricacies&amp;nbsp;of the web as compared to&amp;nbsp;the more typical&amp;nbsp;semantic tagging approach. Though not on the same scale, Wolfram's efforts in the present day are very similar to an ancient&amp;nbsp;Sanskrit grammarian named&amp;nbsp;Pāṇini (पाणिन) from the&amp;nbsp;Indian subcontinent&amp;nbsp;who lived around&amp;nbsp;27 B.C.E and produced&amp;nbsp;3,959 sutras or rules of &amp;nbsp;the Sanskrit grammar.&amp;nbsp;Pāṇini essentially came up with formal rules to describe Sanskrit grammar and used these rules to compute poetic forms in Sanskrit. Wolfram's task of attempting to&amp;nbsp;interpret the "language of the web" and making all available data computable&amp;nbsp;by leveraging models,&amp;nbsp;is much more arduous in terms of&amp;nbsp;scale&amp;nbsp;and this is why I am fascinated by the efforts of Wolfram Research.&lt;br /&gt;
&lt;br /&gt;
The best way to understand how the computational knowledge&amp;nbsp;engine differs from existing search engines is to run a few queries . As an extremely trivial example, I typed in "Australia India" and the below results were returned in Wolfram Alpha. A similar query in either Google or Bing led to a whole bunch of search engine results that were not relevant (purely) in context of quantifying comparative (computational)&amp;nbsp;statistics of the two countries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/wolfram.jpg?attredirects=0&amp;amp;auth=ANoY7crPlG0e4QZcpxABEHcEz5cWTWTMJNI6ofQOMLN_udwewfmQBqiR2yMxn-YYUpsqtozgVXnutl8WQeuYR4MJD8dbHZGb16K5IxV5vyOacECC58BFpH-AVRuW3tiVmJ-F_P62PGMCdSJw0mjqDl3GM11gEjrMuM0hNDw0opCXwj2ZTJEZrYC4YwrKsbqSlO3gKlJ4P0kFe4f0tJoMXbCtEkjnU3G6ww%3D%3D" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" lk="true" src="http://2944403419004462905-a-1802744773732722657-s-sites.googlegroups.com/site/simeonlobo/Home/wolfram.jpg?attredirects=0&amp;amp;auth=ANoY7crPlG0e4QZcpxABEHcEz5cWTWTMJNI6ofQOMLN_udwewfmQBqiR2yMxn-YYUpsqtozgVXnutl8WQeuYR4MJD8dbHZGb16K5IxV5vyOacECC58BFpH-AVRuW3tiVmJ-F_P62PGMCdSJw0mjqDl3GM11gEjrMuM0hNDw0opCXwj2ZTJEZrYC4YwrKsbqSlO3gKlJ4P0kFe4f0tJoMXbCtEkjnU3G6ww%3D%3D" /&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/6411264798030848504-3340546385163249096?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/g5a_32GZM60" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/3340546385163249096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=3340546385163249096" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3340546385163249096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3340546385163249096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/g5a_32GZM60/wolfram-alpha-and-computational-search.html" title="Wolfram Alpha and Computational Search" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SiIZBi0fjJE/So-x1IzOm8I/AAAAAAAAAcs/Q12Vr5RDH_Q/s72-c/wolfram.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/08/wolfram-alpha-and-computational-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNRnc-fSp7ImA9WxJUE0g.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-452398479265081733</id><published>2009-07-11T07:58:00.017+10:00</published><updated>2009-07-12T08:43:17.955+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-12T08:43:17.955+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>Upgrading to SharePoint 2010</title><content type="html">I attended a very insightful event held by Quest Software last week in Sydney. The first two sessions in the event were hosted by a shining star in the global SharePoint community; &lt;a href="http://twitter.com/joeloleson"&gt;Joel Oleson &lt;/a&gt;or &lt;a href="http://www.sharepointjoel.com/default.aspx"&gt;SharePointJoel&lt;/a&gt; who used to work for MS but now works with Quest. The best take-away from the event was Joel's advice on preparation required to upgrade a current SharePoint 2007 deployment to the next version of the platform - SharePoint 2010.&lt;br /&gt;&lt;br /&gt;I wanted to share my notes from the event, including comments of my own, as I believe this could be quite useful to members of the community who did not get a chance to attend. There are, of course, no warranties attached to this material. I will update this blog of any new learnings gained from the Tech Preview release in the upcoming weeks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SharePoint 2010 H/W and S/W Requirements&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Only runs on 64-bit H/W&lt;/li&gt;&lt;li&gt;Application server platform must be Windows Server 2008. Does not run on Windows Server 2003.&lt;/li&gt;&lt;li&gt;Database server platform must be SQL Server 2005 or 2008. Will not support SQL Server 2000.&lt;/li&gt;&lt;li&gt;Internet Explorer 6.0 browser client is not supported. Browser client must be IE 7+, FireFox 3.11+ and Safari (version compatibility unknown but will test and update).&lt;/li&gt;&lt;li&gt;Office client does not have to be upgraded.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I found the mandatory 64-bit hardware requirement an interesting one because of the obvious costs to the enterprise. Also, several organisations that I work with still use IE 6.0 on the desktop, so there obviously has to be an SOE upgrade within the enterprise if SharePoint 2010 is to be used (another good case for application virtualisation, maybe?).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Considerations with Planning an Upgrade to SharePoint 2010&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Organisations who have architected their current SharePoint 2007 Site Collections intelligently by assigning each Site Collection to a separate content database will be able to shorten their upgrade window as parallel content database upgrades are now supported.&lt;/li&gt;&lt;li&gt;Any Site Collections with more than 1800 windows security principals should be reviewed and reduced prior to migration. Note that "Domain\User" and "Domain\Group" constitute one Security Principal each. Any number of AD users can exist in the one "Domain\Group" and only one Security Principal object is used.&lt;/li&gt;&lt;li&gt;Locked Sites must be reviewed and unlocked prior to the upgrade. As you are probably aware, a site is locked automatically when it reaches it's storage quota limit. Additionally, a SharePoint admin can also lock a site. Locked sites are read-only sites. It is a good idea to review Site Collection quotas at this stage as well. &lt;/li&gt;&lt;li&gt;SharePoint information architects will need to review any Lists that hold more than 5000 items in indexed columns.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;stsadm's backup and restore tools work well for content databases at or below the 15GB limit. Use database detach/attach for any content database that surpasses this. &lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Recommendations to Prepare an Upgrade Plan:&lt;/strong&gt;&lt;br /&gt;After the considerations above have been addressed, I.T. teams may want to consider the following upgrade steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Document the current SharePoint 2007 environment&lt;/li&gt;&lt;li&gt;Review all hardware and software assets (including 3rd party) in the SharePoint Solution with an emphasis on cost (don't forget to review your current licensing model).&lt;/li&gt;&lt;li&gt;Identify all customizations made to the SharePoint 2007 solution if you don't use SharePoint out-of-the-box in the Commodity Hosting model. I do believe that upgrading customizations could potentially be the biggest "gotcha". Joel's recommendation is to work with the 3rd party vendors to identify upgrade releases for their products (if any). If your developers have been involved in customizations, then ensure there is a clear plan to have an early code and feature compatibility review with a partner who is on the Tech Preview programme. &lt;/li&gt;&lt;li&gt;The following tools may be used to identify customizations and issues affecting the upgrade - WinDiff, Beyond Compare, SP Diagnostics tool and PreUpgradeCheck.&lt;/li&gt;&lt;li&gt;Upgrade environment to SharePoint 2007 Service Pack 2 or later (the PreUpgradeCheck tool mentioned above needs SP2+ as a pre-requisite).&lt;/li&gt;&lt;li&gt;Review any deployment of the Fantastic Forty Administrator templates. These could cause an issue with the upgrade and will be rejected by the PreUpgradeCheck tool.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Developer Preparation&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create a Windows Server 2008, 64-bit version copy of your current SharePoint 2007 environment. Ensure that SharePoint 2007 SP2 is installed.&lt;/li&gt;&lt;li&gt;Run the PreUpgradeCheck tool on this environment.&lt;/li&gt;&lt;li&gt;Address issues outlined in the above two sections.&lt;/li&gt;&lt;li&gt;Test the upgrade when the Tech Preview is released with a trusted partner (only certain Microsoft Partners get access to the Tech Preview).&lt;/li&gt;&lt;li&gt;Close any gaps in entities that could not be upgraded and build a strategy around this.&lt;/li&gt;&lt;li&gt;If your management definitely wants to upgrade, ensure that the development team are aware of what "not to do" in the coming months while your current SharePoint 2007 installation evolves.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-452398479265081733?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/yBy-wyMXvK8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/452398479265081733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=452398479265081733" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/452398479265081733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/452398479265081733?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/yBy-wyMXvK8/upgrading-to-sharepoint-2010.html" title="Upgrading to SharePoint 2010" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/07/upgrading-to-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGSHY-fip7ImA9WxJVFEw.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-6381207590047567118</id><published>2009-06-24T10:17:00.017+10:00</published><updated>2009-07-01T11:42:09.856+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-01T11:42:09.856+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="BI" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><title>New Trend Pushing Further Decommodization of Business Intelligence</title><content type="html">For several months I've noticed a new trend in Business Intelligence that I was finding hard to concisely articulate. Some research on Google led me to the right buzzwords - "Information Post-Discovery". Information Post-Discovery is the most exciting shift at the forefront of the amalgamation of Online Analytical Processing (OLAP) and Enterprise Search.&lt;br /&gt;&lt;br /&gt;"Pre-discovery" of information typically relates to the design phase of a BI project that might include extensive modelling of data structures, the design of data extract definitions and ETL data contracts. These design processes are employed by the architect to solely understand the scope of data to be stored in the OLAP system and ensure that a justifiable outcome is delivered. As most seasoned BI professionals are aware, the Planning stage in any BI project (in which the above design artefacts are delivered) is the most time consuming.&lt;br /&gt;&lt;br /&gt;Enterprise Search products such as &lt;a href="http://www.microsoft.com/enterprisesearch/en/us/default.aspx"&gt;Microsoft FAST Search&lt;/a&gt;, &lt;a href="http://www.attivio.com/"&gt;Attivio&lt;/a&gt; (led by Ali Riaz former director of FAST Search) and &lt;a href="http://www.endeca.com/"&gt;Endeca&lt;/a&gt; offer a new storage structure that leverages inverted indexes a.k.a. n-gram indexes at the basic level. These products are designed to identify and present user-explorable relationships in structured and unstructured data that can be seamlessly fed to the engine via connectors. Information is therefore "post-discovered". The "Navigator" mechanism in FAST ESP is one such example where users are driven to explore relationships in information that they did not know existed.&lt;br /&gt;&lt;br /&gt;While I do not believe there will be an immediate, major shift to post-discovery systems, these systems certainly present a very compelling proposition to I.T. decision makers who struggle to enable transparency across enterprise information silos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-6381207590047567118?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/gBt0B8Hbie4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/6381207590047567118/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=6381207590047567118" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6381207590047567118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6381207590047567118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/gBt0B8Hbie4/new-trend-pushing-further.html" title="New Trend Pushing Further Decommodization of Business Intelligence" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/06/new-trend-pushing-further.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QARn04cSp7ImA9WxJUEko.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-3446774721216493036</id><published>2009-06-20T11:38:00.015+10:00</published><updated>2009-07-11T10:15:47.339+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-11T10:15:47.339+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Availability" /><category scheme="http://www.blogger.com/atom/ns#" term="I.T. Governance" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Risks in Cloud Computing</title><content type="html">I've had several discussions with eager colleagues recently who've wanted to start leveraging cloud topologies in their enterprise designs. While I'm very interested in the underlying technology supporting cloud-based architectures like &lt;a href="http://hadoop.apache.org/core/"&gt;Apache Hadoop&lt;/a&gt; or &lt;a href="http://research.microsoft.com/en-us/projects/Dryad/"&gt;Microsoft Dryad&lt;/a&gt;, I would personally think twice (as of this writing) before recommending a cloud-based solution &lt;span&gt;for the enterprise&lt;/span&gt;. Here are some of my concerns:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Data Retention&lt;/span&gt;: I believe that at the present moment, more than ever, architects should not ignore the fiduciary needs of data storage. While legal data retention policies vary geographically, cloud architectures can be geographically dispersed and should therefore automate data retention by relevant locale-specific policy selection. The issue of data retention becomes even more interesting when an enterprise is dispersed across multiple jurisdictions like the multinationals and a single line of business system (whose data resides in the cloud) is used. There are sometimes paradoxical legislations that govern data storage and access like International Traffic in Arms Regulations (ITAR) in the United States that prevents some  manufacturing firms from storing product data outside the country, while the USA  Patriot Act may allow the U.S. government access to any information stored  within its borders. The question is; if the cloud vendor is U.S.-based does this mean that an Australian (for example) company's data could potentially be exposed to the U.S. government based on local U.S. legislation?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Data Centre Evaluation&lt;/span&gt;: If I was having my company's data stored offsite, then I would want to personally evaluate the data centre used by the cloud vendor to identify proper SLA adherence. I have not heard of cloud computing vendors permitting regular customer visits to their premises to monitor adherence.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Complete (Meta)Data Ownership&lt;/span&gt;: A piece of data stored in an application hosted on the cloud, has, in most cases, several bits of meta data associated with it. These pre-requisite data elements (like primary keys identifiers for example) may be coupled only to the cloud-based architecture. In the case that an enterprise wants to migrate 'off' the cloud platform then the process of reconciling related metadata could be tedious and exhaustive. SLA's need to be reviewed thoroughly before committing to hosted applications in the cloud. Middleware cloud computing services like &lt;a href="http://elastra.com/"&gt;Elastra &lt;/a&gt;and &lt;a href="http://www.rightscale.com/"&gt;RightScale&lt;/a&gt; offer possible options to manage this scenario.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;Data Privacy&lt;/span&gt;: I belive this is the biggest obstacle to adoption of a cloud computing platform. I am not sure if the privacy issue is ever going to be definitively addressed.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-3446774721216493036?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/opI0Xx7jAfI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/3446774721216493036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=3446774721216493036" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3446774721216493036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3446774721216493036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/opI0Xx7jAfI/compliance-in-cloud-computing.html" title="Risks in Cloud Computing" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/06/compliance-in-cloud-computing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQXoyfCp7ImA9WxVaFUU.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-5339562668927950814</id><published>2009-04-13T09:24:00.004+10:00</published><updated>2009-04-13T09:50:10.494+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T09:50:10.494+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer Hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="Robotics" /><title>Zenta's Brilliant Ant Inspired Hexapod Robot</title><content type="html">Ace roboticist Kare Halvorsen's (aka Zenta) new hexapod creation has created a stir in the hobbyist robotics community recently. The robot demonstrates super fluid motion with a 2 degrees of freedom tail, a 3 degrees of freedom head and 3 degrees of freedom attached to each of the hexapod's 6 legs.&lt;br /&gt;&lt;br /&gt;Irrespective of the robot being remote controlled, the below video made my jaw drop. &lt;br /&gt;&lt;br /&gt;Congratulations on a brilliant creation, Zenta!!! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0jyBiECoS3Q&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0jyBiECoS3Q&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-5339562668927950814?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/WCOYvaQmxbA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/5339562668927950814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=5339562668927950814" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5339562668927950814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5339562668927950814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/WCOYvaQmxbA/zentas-brilliant-ant-inspired-hexapod.html" title="Zenta's Brilliant Ant Inspired Hexapod Robot" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/04/zentas-brilliant-ant-inspired-hexapod.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABR3s5eyp7ImA9WxVVFU0.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-8511157892803281912</id><published>2009-03-08T20:54:00.005+11:00</published><updated>2009-03-08T21:05:56.523+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-08T21:05:56.523+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS Office" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>Formula for Calculating Day of Week in MS Office</title><content type="html">This formula applies to SharePoint 2007 too. Remember to replace [DATE] below with your date point of reference. Also note that this formula applies to locales where Sunday is considered to be the first day of the week.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="Vb"&gt;&lt;br /&gt;=CHOOSE(MOD([Date],7),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-8511157892803281912?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/e8Jna0FUxqw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/8511157892803281912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=8511157892803281912" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8511157892803281912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/8511157892803281912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/e8Jna0FUxqw/formula-for-calculating-day-of-week-in.html" title="Formula for Calculating Day of Week in MS Office" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/03/formula-for-calculating-day-of-week-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YESXw4fSp7ImA9WxVVE0o.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-6302091215967400802</id><published>2009-03-07T08:56:00.010+11:00</published><updated>2009-03-07T09:38:28.235+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-07T09:38:28.235+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Standards" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><title>Business Reporting Standardisation using XBRL</title><content type="html">E&lt;u&gt;x&lt;/u&gt;tensible &lt;u&gt;B&lt;/u&gt;usiness &lt;u&gt;R&lt;/u&gt;eporting &lt;u&gt;L&lt;/u&gt;anguage (XBRL) is a XML specification that is being used (and continuously developed) by a non-profit consortium of roughly 450 major companies around the world for exchange of business reporting data. The reporting data can include, but is not limited to financial statements, financial information, general ledger transactions, regulatory filings (such as annual and quarterly reports). Non financial information that may have relevance to the context of financial data being described can also be included.&lt;br /&gt;&lt;br /&gt;The clear value proposition of using XBRL is articulated on XBRL.org - &lt;span style="color:#000000;"&gt;"Companies can use XBRL to save costs and streamline their processes for collecting and reporting financial information. Consumers of financial data, including investors, analysts, financial institutions and regulators, can receive, find, compare and analyse data much more rapidly and efficiently if it is in XBRL format."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a strong drive in Australia to adopt XBRL schemas and taxonomies as standard means for business financial entity reporting.&lt;br /&gt;&lt;br /&gt;The current version of the standard is available for review at &lt;a href="http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2008-07-02.htm"&gt;http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2008-07-02.htm&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-6302091215967400802?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/b9ursCIPqXg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/6302091215967400802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=6302091215967400802" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6302091215967400802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6302091215967400802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/b9ursCIPqXg/business-reporting-standardisation.html" title="Business Reporting Standardisation using XBRL" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/03/business-reporting-standardisation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFRnwzeip7ImA9WxVXGU8.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-5355995124115107753</id><published>2009-02-18T11:22:00.008+11:00</published><updated>2009-02-18T12:58:37.282+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T12:58:37.282+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="T-SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Queries to retrieve table and column definitions in SQL Server</title><content type="html">T-SQL script to dynamically retrieve column information in SQL Server. Replace 'YourTableName' below with the table name of interest (whose definition you wish to retrieve).&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;SELECT OBJECT_name(c.object_id) AS Table_Name, &lt;br /&gt;      c.name AS Column_Name,&lt;br /&gt;      t.name AS Column_Data_Type,&lt;br /&gt;      c.max_length AS Column_Data_Type_Length&lt;br /&gt;FROM sys.columns AS c, sys.types AS t &lt;br /&gt;WHERE c.user_type_id=t.user_type_id&lt;br /&gt;AND OBJECT_name(c.object_id) = 'YourTableName'&lt;br /&gt;ORDER BY c.column_id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;.... and in the event that you wish to retrieve a list of all tables in SQL Server;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;–---- All tables&lt;br /&gt;EXEC sp_tables &lt;br /&gt;&lt;br /&gt;–---- Alternatively, if you need to filter further&lt;br /&gt;SELECT Owner = TABLE_SCHEMA, TableName = TABLE_NAME&lt;br /&gt;FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;WHERE TABLE_TYPE = ‘BASE TABLE’&lt;br /&gt;AND OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), ‘IsMsShipped’) = 0 ORDER BY TABLE_SCHEMA, TABLE_NAME&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-5355995124115107753?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/iHw2ykexNuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/5355995124115107753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=5355995124115107753" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5355995124115107753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5355995124115107753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/iHw2ykexNuI/query-to-retrieve-table-definition-in.html" title="Queries to retrieve table and column definitions in SQL Server" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/02/query-to-retrieve-table-definition-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBQHo6eip7ImA9WxVRGU0.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-3954737253525702986</id><published>2009-01-25T18:49:00.024+11:00</published><updated>2009-01-26T03:40:51.412+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T03:40:51.412+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS Office" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>SharePoint 2007 - Custom Central Admin Sections and Site Settings Links</title><content type="html">&lt;p&gt;It is very easy to tailor the SharePoint 2007 interface for custom development as shown below. &lt;/p&gt;&lt;p&gt;In this example I intend to add an administration section in Central Administration -&gt; Application Management and a custom link to a site’s Site Settings -&gt;Site Collection Administration sections.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1: Create Central Administration Targeted Feature&lt;br /&gt;&lt;/strong&gt;I first created a directory at $\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\FEATURES\SimeonLoboAdminFeatures and added the below files to this directory:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;elements.xml&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre class="Xml" name="code"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;    &lt;customactiongroup id="SimeonLobo" title="Simeon Lobo - Custom Admin Section Header" location="Microsoft.SharePoint.Administration.ApplicationManagement" sequence="100"&gt;&lt;br /&gt;    &lt;customaction id="TRIMIntegrationAppSettings" title="Custom Admin Section Link" location="Microsoft.SharePoint.Administration.ApplicationManagement" sequence="11" groupid="SimeonLobo"&gt;&lt;br /&gt;        &lt;urlaction url="/_admin/AppSettings.aspx"&gt;&lt;br /&gt;    &lt;/customaction&gt;&lt;br /&gt;&lt;/elements&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;feature.xml&lt;/strong&gt;&lt;br /&gt;&lt;pre class="Xml" name="code"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;feature id="627829A5-8782-9282-4265-04C5F95F5221" title="Simeon Lobo - Custom Administration" xmlns="http://schemas.microsoft.com/sharepoint/" version="12.0.0.0" scope="Site" hidden="FALSE" defaultresourcefile="core" description="Central Admin Section for Simeon Lobo demo"&gt;&lt;br /&gt;    &lt;elementmanifests&gt;&lt;br /&gt;        &lt;elementmanifest location="elements.xml"&gt;&lt;br /&gt;    &lt;/elementmanifests&gt;&lt;br /&gt;&lt;/feature&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2: Create Site Settings Targeted Feature&lt;/strong&gt;&lt;br /&gt;I then created a directory at $\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\FEATURES\SimeonLoboSiteFeatures and added the below files to this directory:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;elements.xml&lt;/strong&gt;&lt;br /&gt;&lt;pre class="Xml" name="code"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;    &lt;customaction id="ManageSiteSettings" title="Simeon Lobo Custom Site Setting" location="Microsoft.SharePoint.SiteSettings" sequence="45" groupid="SiteCollectionAdmin" requiresiteadministrator="TRUE"&gt;&lt;br /&gt;        &lt;urlaction url="_layouts/MyAppSettings.aspx"&gt;&lt;br /&gt;    &lt;/customaction&gt;&lt;br /&gt;&lt;/elements&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;feature.xml&lt;/strong&gt;&lt;br /&gt;&lt;pre class="Xml" name="code"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;feature id="17263Q12-5K78-9282-9T63-A04C5F99E251" title="Simeon Lobo Custom Site Setting" xmlns="http://schemas.microsoft.com/sharepoint/" version="12.0.0.0" scope="Site" hidden="FALSE" defaultresourcefile="core" description="Site Setting Link for Simeon Lobo demo"&gt;&lt;br /&gt;    &lt;elementmanifests&gt;&lt;br /&gt;        &lt;elementmanifest location="elements.xml"&gt;&lt;br /&gt;    &lt;/elementmanifests&gt;&lt;br /&gt;&lt;/feature&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Step 3: Run the following commands to install and activate the above features&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\BIN"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;STSADM.EXE -o installfeature -filename SimeonLoboAdminFeatures\feature.xml -force&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;STSADM.EXE -o activatefeature -filename SimeonLoboAdminFeatures\feature.xml -url http://YourTargetSite:YourTargetPort -force&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;STSADM.EXE -o installfeature -filename SimeonLoboSiteFeatures\feature.xml -force&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;STSADM.EXE -o activatefeature -filename SimeonLoboSiteFeatures\feature.xml -url http://YourTargetSite:YourTargetPort -force&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\&gt;&lt;/strong&gt;iisreset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4: Browse to Central Administration -&gt; Application Management and verify that you have a section that appears as shown below&lt;/strong&gt;&lt;br /&gt;&lt;img src="http://simeon.lobo.googlepages.com/SLCustomAdminSetting.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Step 5: Browse to the Site Settings section of your targeted site for SimeonLoboSiteFeatures and verify that you have a link that appears as shown below &lt;/strong&gt;&lt;br /&gt;&lt;img src="http://simeon.lobo.googlepages.com/SLCustomSiteSetting.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The Location and GroupId attributes in the &amp;lt;CUSTOMACTION&amp;gt; node in elements.xml file allows you to target various functional entities in SharePoint. The following table lists the various targetings possible:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="1" cellpadding="1" bgcolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font style="color:#ffffff;"&gt;Area&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="color:#ffffff;"&gt;Location&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="color:#ffffff;"&gt;GroupID&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Display form toolbar&lt;/td&gt;&lt;td&gt;DisplayFormToolbar&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Edit form toolbar&lt;/td&gt;&lt;td&gt;EditFormToolbar&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;New form toolbar&lt;/td&gt;&lt;td&gt;NewFormToolbar&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;List view toolbar&lt;/td&gt;&lt;td&gt;ViewToolbar&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;List item menu&lt;/td&gt;&lt;td&gt;EditControlBlock&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Library/List New menu&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;NewMenu&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Library/List Actions menu&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;ActionsMenu&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Library/List Settings menu&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;SettingsMenu&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Library Upload menu&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;UploadMenu&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Actions menu&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;SiteActions&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page,&lt;br /&gt;Site collection administration links&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings &lt;/td&gt;&lt;td&gt;SiteCollectionAdmin&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page,&lt;br /&gt;Site administration links&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings&lt;/td&gt;&lt;td&gt;SiteAdministration&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page, Galleries links&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings &lt;/td&gt;&lt;td&gt;Galleries&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page, Look and feel links &lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings&lt;/td&gt;&lt;td&gt;Customization&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page,&lt;br /&gt;Users and permissions links &lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings &lt;/td&gt;&lt;td&gt;UsersAndPermissions&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Actions menu for surveys&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.StandardMenu&lt;/td&gt;&lt;td&gt;ActionsMenuForSurvey&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Site Settings page, links for surveys&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.SiteSettings &lt;/td&gt;&lt;td&gt;SettingsMenuForSurvey&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Content type settings links&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.ContentTypeSettings&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Central Admin Operations Page&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.Administration.Operations&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td&gt;Central Admin Application&lt;br /&gt;Management Page&lt;/td&gt;&lt;td&gt;Microsoft.SharePoint.Administration.ApplicationManagement&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-3954737253525702986?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/9TlS8s9rPbU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/3954737253525702986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=3954737253525702986" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3954737253525702986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3954737253525702986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/9TlS8s9rPbU/sharepoint-2007-custom-central-admin.html" title="SharePoint 2007 - Custom Central Admin Sections and Site Settings Links" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/01/sharepoint-2007-custom-central-admin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMRn09fip7ImA9WxVRFEo.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-5802556214506447523</id><published>2009-01-21T05:36:00.007+11:00</published><updated>2009-01-21T05:46:27.366+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-21T05:46:27.366+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="I.T. Governance" /><title>Risk Mitigation in I.T. Outsourcing Strategies</title><content type="html">&lt;p&gt;The &lt;a target="_blank" href="http://knowledge.wharton.upenn.edu/india/article.cfm?articleid=4344"&gt;scandal&lt;/a&gt; enveloping Satyam, India’s 4th largest technology company has made several organisational I.T. policy makers queasy (to put it mildly). As I have been responsible for insourcing and outsourcing decisions in my career, the latest developments in India have forced me to contemplate the actual value proposition that outsourcing provides while taking into account contractual risk mitigation. While an organisation may secure its outsourcing contracts via back-to-back service level agreements, the very prospect of almost immediate, multiple project failures and internal/external client dissatisfaction is a decision maker’s worst nightmare. Proponents of outsourcing also have to battle with their conscience about the moral justifications of sending work overseas. Scandals such as these help reaffirm the conviction that maybe insourcing is a better model.&lt;br /&gt;&lt;br /&gt;While browsing the topic, one restless night, I happened to find an article that provided some good advice regarding outsourcing. The advice below is from Fujitsu Network Communications SVP and CIO, Jeff Meier. From experience I found that many of Jeff’s pointers ring clear and true:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Perform due diligence on determining whether outsourcing is right for your company. Tie your sourcing strategy to the company's business strategy. Make sure your IT organization has a sourcing plan.&lt;/li&gt;&lt;li&gt;Fully understand how outsourcing will affect the current IT organization's employee morale and productivity. Also, will a potential outsourcing relationship impact current customer relationships?&lt;/li&gt;&lt;li&gt;Obtain upper management support by creating a decision-making framework based on your sourcing strategy. This is achieved by having an accurate understanding of your IT organization's total costs, your IT service levels that need to be attained, and what IT functional areas would be best considered for outsourcing.&lt;/li&gt;&lt;li&gt;Always conduct a full-scale RFP process in selecting an IT outsourcing provider. If your company has business units that provide IT services, stand firm on insisting that these business units participate in the RFP process just like an external organization.&lt;/li&gt;&lt;li&gt;Ensure that a clear, detailed understanding exists between your company and the IT sourcing provider on the total responsibilities of each party in the partnership. Ensure the responsibilities of each party are thoroughly defined in the forthcoming legal agreement governing the IT outsourcing relationship.&lt;/li&gt;&lt;li&gt;Maintain a line of strong internal IT leaders responsible for setting IT strategy and managing the day to day activities of the IT outsourcing relationships. The IT leaders should report directly into the CIO office.&lt;/li&gt;&lt;li&gt;If the deal involves the transfer of internal employees to the external IT outsourcing provider, identify and document in the contract agreement "key personnel" who will continuously remain active on the your account unless otherwise specified. If key personnel terminate employment with the IT outsourcing partner, clearly lay out the steps required to replace the departed key personnel with the IT outsourcing partner.&lt;/li&gt;&lt;li&gt;Clearly define and document your security and intellectual property protection requirements with the IT outsourcing partner.&lt;/li&gt;&lt;li&gt;Specify that the internal IT organization is responsible for the management of all services provided by the IT outsourcing partner. Your CIO should be the primary point of contact for all current or potential activities of the IT outsourcing provider.&lt;/li&gt;&lt;li&gt;Once an IT outsourcing partnership begins, be diligent in monitoring the performance of the IT outsourcing partner. Ensure that agreed-to service levels are being achieved and insist that the provider submits improvement plans for service levels not being met.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-5802556214506447523?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/aeWHXsTUpZU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/5802556214506447523/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=5802556214506447523" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5802556214506447523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5802556214506447523?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/aeWHXsTUpZU/risk-mitigation-in-it-outsourcing.html" title="Risk Mitigation in I.T. Outsourcing Strategies" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/01/risk-mitigation-in-it-outsourcing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHQH8-eyp7ImA9WxVSGEg.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-7363756251980617602</id><published>2009-01-14T00:51:00.005+11:00</published><updated>2009-01-14T01:02:11.153+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T01:02:11.153+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer Hardware" /><title>Automated Scanning of PC's Memory Configuration</title><content type="html">A free, downloadable self scanning utility from &lt;a href="http://www.crucial.com/"&gt;crucial.com&lt;/a&gt; allows you to scan your computer's memory from the desktop without having to look under the hood. A direct link to the tool can be found at &lt;a href="http://www.crucial.com/systemscanner/index.aspx"&gt;http://www.crucial.com/systemscanner/index.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apart from being able to provide the below (current) configuration information, the tool is also able to provide a recommendation in the event that you want to upgrade your memory.&lt;br /&gt;&lt;br /&gt;Resulting Scan Information:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Maximum Memory Capacity &lt;/li&gt;&lt;li&gt;Currently Installed Memory &lt;/li&gt;&lt;li&gt;Available Memory Slots &lt;/li&gt;&lt;li&gt;Number of Banks &lt;/li&gt;&lt;li&gt;Dual Channel Support &lt;/li&gt;&lt;li&gt;CPU Manufacturer &lt;/li&gt;&lt;li&gt;CPU Family &lt;/li&gt;&lt;li&gt;CPU Speed&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-7363756251980617602?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/UDjop3_59Bs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/7363756251980617602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=7363756251980617602" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7363756251980617602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7363756251980617602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/UDjop3_59Bs/automated-scanning-of-pcs-memory.html" title="Automated Scanning of PC's Memory Configuration" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/01/automated-scanning-of-pcs-memory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYASX4zcSp7ImA9WxVSFEw.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-2627410396253409602</id><published>2009-01-08T23:26:00.005+11:00</published><updated>2009-01-08T23:35:48.089+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-08T23:35:48.089+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture Theory" /><title>Lateral Thinking and Solution Architecture</title><content type="html">These Christmas holidays (December 2008) I decided to look up an old favourite subject of mine; lateral thinking. I was introduced to lateral thinking almost 3 years ago and found the concepts extremely helpful in my professional role as a Solutions Architect. I benefited most from using a lateral thinking approach while solving the more difficult, innovative architectural issues that frame an enterprise-level, distributed software solution.&lt;br /&gt;&lt;br /&gt;So what exactly is lateral thinking and how can this particular thought process benefit software architects who need to be creative in their solution modelling and design? This post attempts to explain this concept.&lt;br /&gt;&lt;br /&gt;Dr Edward de Bono who invented lateral thinking maintains that the brain is essentially an information handling system that has certain characteristic limitations. Lateral thinking is an attempt to compensate for these limitations while leveraging the advantages. The best way to explain lateral thinking is to describe how it differs from traditional “vertical thinking”. As children, most of us are taught to think vertically from a young age. The core concept of vertical thinking is that while solving a problem that involves multiple steps, we have to be right at each step to be able to move to the next logical one. While we were at school this was evident in solving mathematical problems, at the workplace (in software development, at least) best practice vertical thought is typically encapsulated in a software design pattern or baked in to an architect’s or developer’s integrated development environment. Best practice software development methodologies are established to help guide a project along the most optimal delivery path. How do we then respond to sudden change in a chaotic I.T. environment once we have fixed these response patterns in a solution being designed or implemented? Sadly, this has been the I.T. industry’s greatest challenge and our most evident shortcoming. The apparent lack of flexibility in reshaping a project’s output after the project commences has lead to several I.T. projects failing and/or requiring considerable re-work and cost to the client. This is where I believe lateral thinking from an architectural perspective helps the most because it helps architects challenge the status quo of existing patterns to invent more optimal ones.&lt;br /&gt;&lt;p&gt;Consider these important differences made by Dr de Bono between vertical and lateral thinking:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Vertical thinking is selective, lateral thinking is generative.&lt;/li&gt;&lt;li&gt;Vertical thinking moves only if there is a direction in which to move, lateral thinking moves in order to generate a direction.&lt;/li&gt;&lt;li&gt;Vertical thinking is analytical, lateral thinking is provocative.&lt;/li&gt;&lt;li&gt;Vertical thinking is sequential, lateral thinking can make jumps.&lt;/li&gt;&lt;li&gt;With vertical thinking one has to be correct at every step, with lateral thinking one does not have to be.&lt;/li&gt;&lt;li&gt;With vertical thinking one uses the negative to block off certain pathways, with lateral thinking there is no negative.&lt;/li&gt;&lt;li&gt;With vertical thinking one concentrates and excludes what is irrelevant, with lateral thinking one welcomes chance intrusions.&lt;/li&gt;&lt;li&gt;With vertical thinking categories, classifications and labels are fixed, with lateral thinking they are not.&lt;/li&gt;&lt;li&gt;Vertical thinking follows the most likely paths; lateral thinking explores the least likely.&lt;/li&gt;&lt;li&gt;Vertical thinking is a finite process; lateral thinking is a probabilistic one.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;While thinking vertically an architect may stop looking for a solution after s/he has reached, what is believed to be the, “best fit” alternative.&lt;/p&gt;&lt;p&gt;While thinking laterally an architect explores all alternatives possible and documents them. If solution scope changes, then one of the other documented alternatives may provide the most optimal solution that best addresses the scope change. The manner in which alternatives are researched is vastly different in lateral thinking. Steps in the lateral thought process do not have to be sequential; one can jump ahead to a new point and then come back later to fill the gap. When one jumps right to the solution, then the soundness of that solution obviously cannotdepend on the soundness of the path by which it was reached. Nevertheless the solution may still make sense in its own right without having to depend on the pathway by which it was reached. As with trial-and-error a successful trial is still successful even if there was no good reason for trying it.&lt;/p&gt;&lt;p&gt;The diagram below is a graphical representation of the fundamental difference in approach of vertical and lateral solution thinking. For more information on the topic, do visit Dr de Bono’s web site at &lt;a href="http://www.edwdebono.com/index.html"&gt;http://www.edwdebono.com/index.html&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://simeon.lobo.googlepages.com/VertLateral.jpg" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-2627410396253409602?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/DtUFQVEDUW4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/2627410396253409602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=2627410396253409602" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/2627410396253409602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/2627410396253409602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/DtUFQVEDUW4/lateral-thinking-and-solution.html" title="Lateral Thinking and Solution Architecture" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2009/01/lateral-thinking-and-solution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNRX05fyp7ImA9WxVTE04.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-7272668381870890901</id><published>2008-12-27T00:05:00.011+11:00</published><updated>2008-12-27T11:21:34.327+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T11:21:34.327+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 3.5" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>New ASP.NET Charting Control</title><content type="html">Almost a year and half after Microsoft acquired Dundas data visualization technology they (Microsoft) have released a new ASP.NET charting control for .NET Framework 3.5 as shown below. This release is definitely exciting as it empowers seamless development of rich graphical interfaces that previously almost always carried a price tag.&lt;br /&gt;&lt;br /&gt;The new charting controls can be downloaded from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;. To enable the Visual Studio 2008 IDE to leverage these new charting controls, an add-on pack for Visual Studio 2008 can be downloaded from &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://simeon.lobo.googlepages.com/somecharts.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-7272668381870890901?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/TEzeKfKmJtE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/7272668381870890901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=7272668381870890901" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7272668381870890901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7272668381870890901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/TEzeKfKmJtE/new-aspnet-charting-control.html" title="New ASP.NET Charting Control" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/12/new-aspnet-charting-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYERHo5eip7ImA9WxVTEkQ.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-1081532157734054966</id><published>2008-12-26T14:50:00.022+11:00</published><updated>2008-12-26T23:55:05.422+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-26T23:55:05.422+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 2.0" /><title>Back to Basics: .NET 2.0 Document Streaming via WSI 1.1 Basic Profile Web Service</title><content type="html">This post is for a colleague who will be working on streaming documents through a web service in .NET Framework 2.0. The interface being developed is mandated not use WCF, SOAP attachments or web service extensions.&lt;br /&gt;&lt;br /&gt;The below sample demonstrates the use of a base64BinaryByteArray to recompose a physical document from a stream of bytes.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="CSharp"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Services.Protocols;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Drawing;&lt;br /&gt;&lt;br /&gt;[WebService(Namespace = "http://simeonlobo.blogspot.com")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;public class Service : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;    public Service () {&lt;br /&gt;&lt;br /&gt;        //Uncomment the following line if using designed components &lt;br /&gt;        //InitializeComponent(); &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    [WebMethod]&lt;br /&gt;    public void CreateRecordWithDocument(string filename, &lt;br /&gt;                                         byte[] base64BinaryByteArray,&lt;br /&gt;                                         string documentID)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            //Example only: Recompose the document from a stream on NTFS&lt;br /&gt;            FileStream fs = new(FileStream filename, FileMode.OpenOrCreate, FileAccess.Write);&lt;br /&gt;            BinaryWriter writer = new BinaryWriter(fs);&lt;br /&gt;            fs.Write(base64BinaryByteArray, 0, base64BinaryByteArray.Length);&lt;br /&gt;            fs.Close();&lt;br /&gt;            &lt;br /&gt;            //Example only: Delete temporary document after you are finished with it&lt;br /&gt;            File.Delete("D:\\" + filename);&lt;br /&gt;        }&lt;br /&gt;        catch (Exception exc)&lt;br /&gt;        {&lt;br /&gt;            WriteToErrorLog("CreateRecordWithDocument", exc.Message.ToString(), "D:\\error.log");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void WriteToErrorLog(string errorNumber, string errorDescription, string logFilePhyPath)&lt;br /&gt;    {&lt;br /&gt;        // create a writer and open the file&lt;br /&gt;        TextWriter tw = new StreamWriter(logFilePhyPath);&lt;br /&gt;&lt;br /&gt;        // write a line of text to the file&lt;br /&gt;        tw.WriteLine(DateTime.Now + ", " + errorNumber + ", " + errorDescription);&lt;br /&gt;&lt;br /&gt;        // close the stream&lt;br /&gt;        tw.Close();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-1081532157734054966?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/ELb2FYYwhWA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/1081532157734054966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=1081532157734054966" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/1081532157734054966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/1081532157734054966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/ELb2FYYwhWA/back-to-basics-net-20-document.html" title="Back to Basics: .NET 2.0 Document Streaming via WSI 1.1 Basic Profile Web Service" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/12/back-to-basics-net-20-document.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YHR3s4fip7ImA9WxVTEkk.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-5997103544308742442</id><published>2008-12-04T17:49:00.003+11:00</published><updated>2008-12-26T10:52:16.536+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-26T10:52:16.536+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSS 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>SharePoint 2007 “Save Site As Template” Hack</title><content type="html">This is a little hack that I found quite useful.&lt;br /&gt;&lt;br /&gt;In the event that the Save Site As Template option is missing for a sub site under Site Settings -&gt; Look and Feel, then the easiest way to access this functionality is by appending “_layouts/savetmpl.aspx” in the URL for the site.&lt;br /&gt;&lt;br /&gt;As an example, if I can access a sub site from the URL:&lt;br /&gt;&lt;a href="http://toplevelcollection/SubSite"&gt;http://TopLevelCollection/SubSite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then I can save the template for the sub site by using the URL:&lt;br /&gt;&lt;a href="http://toplevelcollection/SubSite/_layouts/savetmpl.aspx"&gt;http://TopLevelCollection/SubSite/_layouts/savetmpl.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-5997103544308742442?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/p_phEdW95rQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/5997103544308742442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=5997103544308742442" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5997103544308742442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/5997103544308742442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/p_phEdW95rQ/test-big-title-test-big-title-test-big.html" title="SharePoint 2007 “Save Site As Template” Hack" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/11/test-big-title-test-big-title-test-big.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQH04eSp7ImA9WxRaEU8.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-1289095462666234046</id><published>2008-12-01T16:27:00.001+11:00</published><updated>2008-12-13T09:49:01.331+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-13T09:49:01.331+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>SharePoint 2007 Forms Based Authentication and Check-Out</title><content type="html">If you ever have had a scenario where you had a SharePoint site working with the Windows Authentication provider and had to turn on Forms Based Authentication, then you may begin to experience issues with checking out documents via Office (Microsoft Word as an example). It is not a widely documented configuration setting but enabling client side integration will fix the issue of checking out documents (see setting below). Credit for finding the setting goes to my mate, Simon Tyrrell :)&lt;br /&gt;&lt;br /&gt;After configuring this setting, the larger authentication issue for MS Office still remains; after checking out the document, Office is not able to authenticate successfully unless persistent cookies are enabled. As you may know persistent cookies are enabled when a user clicks on the "Sign me in automatically" checkbox when they log in to SharePoint and these are stored on the users hard disk until they time out or the user erases them. If the user does not click the "Sign me in automatically" checkbox while logging in, session cookies are used and this essentially means that other than the client browser no other application can read the session cookie. The important takeaway here is that Office applications can only read persistent cookies.&lt;br /&gt;Though the default timeout for peristent cookies is 30 minutes, the web.config file can be configured to set this to a longer time period. The web.config setting below demonstrates a timeout of 120 minutes or 2 hours. Another important note is that the moment the cookie expires, client side integration stops working and the user is prompted to enter credentials again.&lt;br /&gt;&lt;br /&gt;To solve the issue, Microsoft have released an unwarranted custom httphandler that converts the Forms-based authentication (FBA) prompt originating from a client-side application (like MS Word; when client integration and FBA are enabled) and translates this to a Basic Authentication prompt. This allows the user to re-authenticate into SharePoint. Click &lt;a href="http://www.codeplex.com/CKS/release/projectreleases.aspx?releaseid=7450" target="_blank" mce_href="http://www.codeplex.com/CKS/release/projectreleases.aspx?releaseid=7450"&gt;here&lt;/a&gt; to download the httphandler.&lt;br /&gt;&lt;br /&gt;Client-side Integration Setting (click for larger picture)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SiIZBi0fjJE/SUIfRYAWEwI/AAAAAAAAAEU/ykLrp8h-SYo/s1600-h/formsclientsideintegration.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5278816096593777410" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 309px" alt="" src="http://4.bp.blogspot.com/_SiIZBi0fjJE/SUIfRYAWEwI/AAAAAAAAAEU/ykLrp8h-SYo/s400/formsclientsideintegration.jpg" 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/6411264798030848504-1289095462666234046?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/g3qoKaaSuqI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/1289095462666234046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=1289095462666234046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/1289095462666234046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/1289095462666234046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/g3qoKaaSuqI/this-is-test.html" title="SharePoint 2007 Forms Based Authentication and Check-Out" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SiIZBi0fjJE/SUIfRYAWEwI/AAAAAAAAAEU/ykLrp8h-SYo/s72-c/formsclientsideintegration.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/11/this-is-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCR3c6fyp7ImA9WxRaEU8.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-3299748715180975539</id><published>2008-11-30T22:22:00.002+11:00</published><updated>2008-12-13T09:49:26.917+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-13T09:49:26.917+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS 2007" /><title>Microsoft TownSquare</title><content type="html">&lt;a href="http://3.bp.blogspot.com/_SiIZBi0fjJE/SUJKovrEhmI/AAAAAAAAAEc/thBbkAln0Zw/s1600-h/townsquare.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5278863777083983458" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px" alt="" src="http://3.bp.blogspot.com/_SiIZBi0fjJE/SUJKovrEhmI/AAAAAAAAAEc/thBbkAln0Zw/s400/townsquare.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;While browsing the web over the weekend, I happened to stumble across information regarding Microsoft TownSquare (shown in picture); a Facebook-type social networking tool built on top of SharePoint 2007 that is being used within Microsoft by about 8000 employees since January 2008.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;TownSquare was built by a prototyping group within Microsoft called &lt;a href="http://www.officelabs.com/Pages/Default.aspx" target="_blank" mce_href="http://www.officelabs.com/Pages/Default.aspx"&gt;Office Labs&lt;/a&gt; that drives innovation in some Office Products. Bram Paperman, Program Manager for Office Labs in the U.S. mentions that the idea for TownSquare was born out of the SharePoint Team at Microsoft wanting to examine what it would be like to be able to create a social networking news feed within the Enterprise. While SharePoint 2007 does provide RSS feed capability at a site level, there was no way to seamlessly surface new content from multiple sites.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;TownSquare allowed Microsoft employees to toggle users in and out of the system; implying the process of aggregation was more focussed. After targeting other users, Microsoft employees could then track targeted user interaction with the SharePoint system - notifications would be sent out the moment a targeted user added or updated content.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I thought this was a really cool idea.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-3299748715180975539?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/CoiUZqhW2zE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/3299748715180975539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=3299748715180975539" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3299748715180975539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/3299748715180975539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/CoiUZqhW2zE/microsoft-townsquare.html" title="Microsoft TownSquare" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_SiIZBi0fjJE/SUJKovrEhmI/AAAAAAAAAEc/thBbkAln0Zw/s72-c/townsquare.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/12/microsoft-townsquare.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCR34_eyp7ImA9WxVTE04.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-6360090217382187165</id><published>2008-11-26T09:33:00.005+11:00</published><updated>2008-12-27T11:22:46.043+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T11:22:46.043+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4.0" /><title>C# 4.0 “dynamic” versus “var”</title><content type="html">The C# language is evolving so fast that it does take effort to keep up with Anders Hejlsberg, C#’s designer at Microsoft :)&lt;br /&gt;&lt;br /&gt;Talking about the next version of C# in this &lt;a href="http://channel9.msdn.com/posts/VisualStudio/C-40-Questions-and-reasons-behind-the-answers/" target="_blank"&gt;video&lt;/a&gt;, Anders describes implementing a runtime operation called “dynamic” that eliminates all type safety for a variable. This essentially means that until the code is run, there is no way to determine if operations on the variable will fail.&lt;br /&gt;&lt;br /&gt;There seems to be confusion about dynamic and var, so here is my 2 cents worth:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;An example of using "var":&lt;/strong&gt;&lt;br /&gt;&lt;pre name="code" class="CSharp"&gt;&lt;br /&gt;//While using “var”, the compiler essentially figures out the&lt;br /&gt;//type of the variable using type inferencing&lt;br /&gt;var a = “G’Day Mate!!!”;&lt;br /&gt;&lt;br /&gt;//The below operation can be validated for errors at compile time (as opposed&lt;br /&gt;//to runtime in the case of using “dynamic”)&lt;br /&gt;a = a.ToUpper();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;An example of using "dynamic":&lt;/strong&gt;&lt;br /&gt;&lt;pre name="code" class="CSharp"&gt;&lt;br /&gt;//Sample dynamic instantiation&lt;br /&gt;dynamic&lt;IHuman&gt; dyn = GetObject();&lt;br /&gt;&lt;br /&gt;//An attempt to run dynamic code &lt;br /&gt;//Only after we run this code, we will know whether we have errors &lt;br /&gt;dyn.Walk();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-6360090217382187165?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/XddnR6m_ntw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/6360090217382187165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=6360090217382187165" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6360090217382187165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/6360090217382187165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/XddnR6m_ntw/c-40-dynamic-versus-var.html" title="C# 4.0 “dynamic” versus “var”" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/12/c-40-dynamic-versus-var.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQMQn46fSp7ImA9WxRaEU8.&quot;"><id>tag:blogger.com,1999:blog-6411264798030848504.post-7563474742968897545</id><published>2008-11-19T09:51:00.000+11:00</published><updated>2008-12-13T09:53:03.015+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-13T09:53:03.015+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Availability" /><category scheme="http://www.blogger.com/atom/ns#" term="Analysis" /><title>High Availability Theory and the 9’s Measurement</title><content type="html">High availability is an indicative measure of the “up time” of an application. The moment a host application/service stops servicing requests initiated by users or other application processes, the host application/service is termed to be unavailable and the “down time” clock starts ticking.&lt;br /&gt;&lt;br /&gt;While negotiating availability with clients, non-functional requirement documents should clearly highlight the high availability quantifiers; Mean Time Between Failure (MTBF) and Mean Time To Recovery (MTTR).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mean Time Between Failure (MTBF):&lt;/strong&gt; Is calculated as (Hours / Failure Count) and is the average length of time the host application/service runs before failing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mean Time To Recovery (MTTR):&lt;/strong&gt; Is calculated as (Repair Hours / Failure Count) and is the average length of time needed to repair and restore the host application/service after a failure.&lt;br /&gt;&lt;br /&gt;Therefore, Availability = &lt;strong&gt;(MTBF / (MTBF + MTTR)) * 100&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;A popular way to describe high availability is by using the 9’s measurement:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Three nines (99.9 percent availability) represents about 8.5 hours of service outage in a single year.&lt;/li&gt;&lt;li&gt;Four nines (99.99 percent), represents about 1 hour of service outage in a year.&lt;/li&gt;&lt;li&gt;Five nines (99.999 percent) represents about 5 minutes of outage per year.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6411264798030848504-7563474742968897545?l=simeonlobo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SimeonsTechnotes/~4/nh9-9u3EDh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://simeonlobo.blogspot.com/feeds/7563474742968897545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=6411264798030848504&amp;postID=7563474742968897545" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7563474742968897545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6411264798030848504/posts/default/7563474742968897545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SimeonsTechnotes/~3/nh9-9u3EDh8/high-availability-theory-and-9s.html" title="High Availability Theory and the 9’s Measurement" /><author><name>Simeon Lobo</name><uri>http://www.blogger.com/profile/00984196831457815875</uri><email>simeon.lobo@live.com</email><gd:extendedProperty name="OpenSocialUserId" value="18117580191566771530" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://simeonlobo.blogspot.com/2008/12/high-availability-theory-and-9s.html</feedburner:origLink></entry></feed>
