<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11356004</id><updated>2011-12-14T21:40:17.939-05:00</updated><title type='text'>xception</title><subtitle type='html'>.NET, Linux, and Life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://openrent.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default?start-index=101&amp;max-results=100'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>212</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11356004.post-409704438084824369</id><published>2009-09-01T17:21:00.002-04:00</published><updated>2009-09-01T17:24:38.505-04:00</updated><title type='text'>Testing a SQL database connection</title><content type='html'>This should ideally be performed on a web server that you feel is not seeing the database server.&lt;br /&gt;&lt;br /&gt;1) Open notepad and save a blank file with the name "connection.udl" to your desktop.&lt;br /&gt;2) Right-click on  connection.udl to open and run it with the credentials used to access the database.&lt;br /&gt;3) On the Provider tab, choose "Microsoft OLE DB provider for Sql Server" and  click Next.&lt;br /&gt;4) On the Connection tab, enter the server name and connection method.&lt;br /&gt;5) Choose a database from the populated list in "Select a database on this server" drop-down list.&lt;br /&gt;6) Click the "Test the connection" button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-409704438084824369?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/409704438084824369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/409704438084824369'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/09/testing-sql-database-connection.html' title='Testing a SQL database connection'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-974107416051213455</id><published>2009-08-25T17:07:00.001-04:00</published><updated>2009-08-25T17:07:41.949-04:00</updated><title type='text'>Reload missing .NET performance counters</title><content type='html'>C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727&gt;lodctr aspnet_perf.ini&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727&gt;lodctr aspnet_perf2.ini&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727&gt;lodctr corperfmonsymbols&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-974107416051213455?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/974107416051213455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/974107416051213455'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/08/reload-missing-net-performance-counters.html' title='Reload missing .NET performance counters'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4837139442563406754</id><published>2009-08-05T13:20:00.003-04:00</published><updated>2009-08-05T15:44:46.932-04:00</updated><title type='text'>Add private PDB's files to Windows Debugger</title><content type='html'>Copy the PDB files to a directory on your hard drive.  Open WinDBG and ensure that the symbol path includes the directory that contains the PDB files:&lt;br /&gt;&lt;br /&gt;.sympath+ c:\pdbs&lt;br /&gt;.reload&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4837139442563406754?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4837139442563406754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4837139442563406754'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/08/add-private-pdbs-files-to-windows.html' title='Add private PDB&apos;s files to Windows Debugger'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5756286355777832603</id><published>2009-07-16T11:52:00.000-04:00</published><updated>2009-07-16T11:53:06.779-04:00</updated><title type='text'>Query to find TCP/IP port of SQL Server</title><content type='html'>http://www.sqlservercentral.com/scripts/Miscellaneous/67422/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5756286355777832603?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5756286355777832603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5756286355777832603'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/07/query-to-find-tcpip-port-of-sql-server.html' title='Query to find TCP/IP port of SQL Server'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8087890266140619956</id><published>2009-07-16T11:36:00.001-04:00</published><updated>2009-07-16T11:37:53.051-04:00</updated><title type='text'>Use logparser to grab a specific event from a remote event log (and stuff it into a CSV file)</title><content type='html'>logparser -i:evt "select distinct Message INTO filename.csv from \\yourservername\Application where Message Like '%http://yoursite.domain.com/Person.aspx?guid%' " -o:CSV&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8087890266140619956?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8087890266140619956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8087890266140619956'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/07/use-logparser-to-grab-specific-event.html' title='Use logparser to grab a specific event from a remote event log (and stuff it into a CSV file)'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6860182556834188899</id><published>2009-07-08T14:19:00.003-04:00</published><updated>2009-07-08T14:29:40.154-04:00</updated><title type='text'>Result of enabling AWE on 8GB SQL Server</title><content type='html'>AWE enables SQL Server to use ram beyond 4GB in a 32-bit architecture.  Here is the "before" and "after" states on a SQL Server with 8GB of RAM (where SQL Server was allocated 7GB). Note the 272MB available before AWE and the 6.79GB available AWE was enabled.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2oEgQ1oR2Ws/SlTlKh5Zf3I/AAAAAAAAQ7U/i4LMZqwvQtY/s1600-h/before.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 248px; height: 400px;" src="http://2.bp.blogspot.com/_2oEgQ1oR2Ws/SlTlKh5Zf3I/AAAAAAAAQ7U/i4LMZqwvQtY/s400/before.jpg" alt="" id="BLOGGER_PHOTO_ID_5356157825910931314" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2oEgQ1oR2Ws/SlTlV6xnDiI/AAAAAAAAQ7c/K-f48_MNXk8/s1600-h/after.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 251px; height: 400px;" src="http://1.bp.blogspot.com/_2oEgQ1oR2Ws/SlTlV6xnDiI/AAAAAAAAQ7c/K-f48_MNXk8/s400/after.jpg" alt="" id="BLOGGER_PHOTO_ID_5356158021567712802" 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/11356004-6860182556834188899?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6860182556834188899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6860182556834188899'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/07/result-of-enabling-awe-on-8gb-sql.html' title='Result of enabling AWE on 8GB SQL Server'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2oEgQ1oR2Ws/SlTlKh5Zf3I/AAAAAAAAQ7U/i4LMZqwvQtY/s72-c/before.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4704323619043326601</id><published>2009-06-29T14:02:00.004-04:00</published><updated>2009-06-29T14:06:24.086-04:00</updated><title type='text'>Turn off default tracing in SQL Server</title><content type='html'>SQL Server 2005 runs a default trace.  Run this query to determine if tracing is enabled:&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM fn_trace_getinfo(default);&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;This yields the result set below, where property 5 ("Current Trace status") is set to a value of 1 (where "1" means on and "0" means off).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2oEgQ1oR2Ws/SkkB6SMIXMI/AAAAAAAAQrs/8AUVZmbphJs/s1600-h/default_sql_trace.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 304px;" src="http://1.bp.blogspot.com/_2oEgQ1oR2Ws/SkkB6SMIXMI/AAAAAAAAQrs/8AUVZmbphJs/s400/default_sql_trace.jpg" alt="" id="BLOGGER_PHOTO_ID_5352811732933303490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To turn off default tracing, run this query:&lt;br /&gt;&lt;br /&gt;sp_configure 'default trace enabled', 0&lt;br /&gt;&lt;br /&gt;To reenable it, run this query:&lt;br /&gt;sp_configure 'default trace enabled', 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4704323619043326601?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4704323619043326601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4704323619043326601'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/turn-off-default-tracing-in-sql-server.html' title='Turn off default tracing in SQL Server'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2oEgQ1oR2Ws/SkkB6SMIXMI/AAAAAAAAQrs/8AUVZmbphJs/s72-c/default_sql_trace.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8250944693837994012</id><published>2009-06-29T11:17:00.000-04:00</published><updated>2009-06-29T11:18:36.925-04:00</updated><title type='text'>Enable Fusion log to troubleshoot assembly binding.</title><content type='html'>HKLM/Software/Microsoft/Fusion/EnableLog DWORD 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8250944693837994012?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8250944693837994012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8250944693837994012'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/enable-fusion-log-to-troubleshoot.html' title='Enable Fusion log to troubleshoot assembly binding.'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4866635006521361673</id><published>2009-06-18T07:56:00.001-04:00</published><updated>2009-06-18T07:56:46.253-04:00</updated><title type='text'>Determine fragmentation level of SQL Server databases</title><content type='html'>select * from sys.dm_db_index_physical_stats (null,null,null,null,null)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4866635006521361673?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4866635006521361673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4866635006521361673'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/determine-fragmentation-level-of-sql.html' title='Determine fragmentation level of SQL Server databases'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7261505567556232687</id><published>2009-06-13T10:02:00.002-04:00</published><updated>2009-06-13T10:02:55.149-04:00</updated><title type='text'>Delete the SharePoint SSP</title><content type='html'>Delete any web applications related to the SSP first, then issue this command line:&lt;br /&gt;stsadm -o deletessp -title SharedServices1 -deletedatabases&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7261505567556232687?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7261505567556232687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7261505567556232687'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/delete-sharepoint-ssp.html' title='Delete the SharePoint SSP'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1181117504509129856</id><published>2009-06-03T16:44:00.000-04:00</published><updated>2009-06-03T16:45:13.394-04:00</updated><title type='text'>Find SQL database ID (dbid)</title><content type='html'>sp_helpdb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1181117504509129856?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1181117504509129856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1181117504509129856'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/find-sql-database-id-dbid.html' title='Find SQL database ID (dbid)'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4507440257841620948</id><published>2009-06-02T13:28:00.000-04:00</published><updated>2009-06-02T13:29:05.465-04:00</updated><title type='text'>Shutdown a Windows server remotely.</title><content type='html'>shutdown -r -t 0 -f -m &lt;machine&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4507440257841620948?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4507440257841620948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4507440257841620948'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/06/shutdown-windows-server-remotely.html' title='Shutdown a Windows server remotely.'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7310297487503145569</id><published>2009-04-27T13:24:00.001-04:00</published><updated>2009-04-27T13:24:30.572-04:00</updated><title type='text'>List all processes and their command line</title><content type='html'>http://windowsxp.mvps.org/listproc.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7310297487503145569?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7310297487503145569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7310297487503145569'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/04/list-all-processes-and-their-command.html' title='List all processes and their command line'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2385324334340168146</id><published>2009-04-22T06:54:00.001-04:00</published><updated>2009-04-22T06:56:02.595-04:00</updated><title type='text'>SharePoint is mostly unmanaged code!</title><content type='html'>From Hristo Pavlov's &lt;a href="http://hristopavlov.wordpress.com/2009/01/19/understanding-sharepoint-sprequest/"&gt;Blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Almost all read/write content/metadata operations that you do using the .NET SharePoint object model use unmanaged class to do the job. This unmanaged class is called SP.SPRequest and is used from .NET via the SPRequest internal class. The class is implemented and exposed by the OWSSRV.DLL library and has almost 400 methods. Because the SPSite and SPWeb objects have a reference to unmanaged objects you must keep the number of SPSite/SPWeb objects that are active at the same time to a minimum and should dispose them as soon as you have finished using them. You can monitor the creation and disposal of SPRequest objects via the ULS log/"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2385324334340168146?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2385324334340168146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2385324334340168146'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/04/sharepoint-is-mostly-unmanaged-code.html' title='SharePoint is mostly unmanaged code!'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6632557131157431220</id><published>2009-04-22T06:48:00.001-04:00</published><updated>2009-04-22T06:48:47.289-04:00</updated><title type='text'>Open a physical copy of the GAC</title><content type='html'>Start/Run/ and then C:\WINDOWS\ASSEMBLY\GAC_MSIL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6632557131157431220?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6632557131157431220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6632557131157431220'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/04/open-physical-copy-of-gac.html' title='Open a physical copy of the GAC'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3651671777582018350</id><published>2009-04-13T13:03:00.002-04:00</published><updated>2009-04-13T13:07:32.648-04:00</updated><title type='text'>Location of the SharePoint Index File</title><content type='html'>Drive Letter:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications\Guid\Projects\Portal_Content\Indexer&lt;br /&gt;&lt;br /&gt;E:\Program Files\Microsoft Office Servers\12.0\Data\Applications\6fdca65d-06ea-4642-ad5c-727c4438de0d\Projects\Search&lt;br /&gt;&lt;br /&gt;This folder contains .bsd, .bsi, .ci, .cix, .csd, .csi, .dia, .dir, .lex, .wid, and .wsb file types.&lt;br /&gt;&lt;br /&gt;Use it to obtain the 'size' of your index.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3651671777582018350?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3651671777582018350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3651671777582018350'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/04/location-of-sharepoint-index-file.html' title='Location of the SharePoint Index File'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8288008017547451193</id><published>2009-03-24T16:27:00.001-04:00</published><updated>2009-03-24T16:27:59.364-04:00</updated><title type='text'>Read an SSL cert using OpenSSL command line</title><content type='html'># openssl x509 -text -in cert.pem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8288008017547451193?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8288008017547451193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8288008017547451193'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/03/read-ssl-cert-using-openssl-command.html' title='Read an SSL cert using OpenSSL command line'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1238195766439685409</id><published>2009-03-10T16:00:00.003-04:00</published><updated>2009-03-10T16:01:52.120-04:00</updated><title type='text'>The only difference between web.config files on multiple WFE servers.</title><content type='html'>...is the name of the policyFile located in the C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\config directory.&lt;br /&gt;&lt;br /&gt;The individual wss_custom_wss_minimaltrust_GUID.config files will have different ending GUIDs, like this:&lt;br /&gt;&lt;br /&gt;wss_custom_wss_minimaltrust_1fed96fb-db74-4076-9a48-d8a73f8a9b9f.config&lt;br /&gt;wss_custom_wss_minimaltrust_520cb066-1535-4126-8551-3324419c025c.config&lt;br /&gt;wss_custom_wss_minimaltrust_16cea51a-9c26-4dd2-bda5-0a0695605390.config&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1238195766439685409?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1238195766439685409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1238195766439685409'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/03/only-difference-between-webconfig-files.html' title='The only difference between web.config files on multiple WFE servers.'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-533781834617702140</id><published>2009-01-14T15:08:00.000-05:00</published><updated>2009-01-14T15:09:01.147-05:00</updated><title type='text'>Getting more detail on SharePoint errors</title><content type='html'>http://grumpywookie.wordpress.com/2008/09/01/an-unexpected-error-has-occurred/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-533781834617702140?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/533781834617702140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/533781834617702140'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/01/getting-more-detail-on-sharepoint.html' title='Getting more detail on SharePoint errors'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4426684920744879171</id><published>2009-01-09T09:01:00.001-05:00</published><updated>2009-01-09T09:03:28.107-05:00</updated><title type='text'>FIX: Outlook 2007 won't save user password</title><content type='html'>Closed Outlook 2007.&lt;br /&gt;Turn on "View Hidden Files and Folders"&lt;br /&gt;Browse to C:\users\(username)\AppData\Roaming\Microsoft\Protect&lt;br /&gt;Delete the "Protect" folder&lt;br /&gt;Restart Windows&lt;br /&gt;Restart Outlook 2007.&lt;br /&gt;Re-input password&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4426684920744879171?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4426684920744879171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4426684920744879171'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/01/fix-outlook-2007-wont-save-user.html' title='FIX: Outlook 2007 won&apos;t save user password'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8254975747050088377</id><published>2009-01-02T12:09:00.001-05:00</published><updated>2009-01-02T12:12:24.238-05:00</updated><title type='text'>Recycle the SharePoint search service</title><content type='html'>net stop "Office SharePoint Server Search"&lt;br /&gt;net start "Office SharePoint Server Search"&lt;br /&gt;net stop "Windows SharePoint Services Search"&lt;br /&gt;net start "Windows SharePoint Services Search"&lt;br /&gt;net stop "Windows SharePoint Services Administration"&lt;br /&gt;net start "Windows SharePoint Services Administration"&lt;br /&gt;net stop "Windows SharePoint Services Timer"&lt;br /&gt;net start "Windows SharePoint Services Timer"&lt;br /&gt;iisreset /noforce&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8254975747050088377?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8254975747050088377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8254975747050088377'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2009/01/recycle-sharepoint-search-service.html' title='Recycle the SharePoint search service'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8839749868940200613</id><published>2008-11-11T12:08:00.001-05:00</published><updated>2008-11-11T12:08:26.566-05:00</updated><title type='text'>Log in at the console via RDP</title><content type='html'>Start/Run&lt;br /&gt;mstsc /console&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8839749868940200613?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8839749868940200613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8839749868940200613'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/log-in-at-console-via-rdp.html' title='Log in at the console via RDP'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2312953076584001533</id><published>2008-11-09T22:27:00.000-05:00</published><updated>2008-11-09T22:28:15.772-05:00</updated><title type='text'>Change location of search index</title><content type='html'>stsadm -o editssp -title TestSP1 -indexlocation f:\SharePoint_Search_Index&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2312953076584001533?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2312953076584001533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2312953076584001533'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/change-location-of-search-index.html' title='Change location of search index'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2962587093157040193</id><published>2008-11-09T17:26:00.000-05:00</published><updated>2008-11-09T17:27:46.214-05:00</updated><title type='text'>Obtain search status</title><content type='html'>stsadm -o osearch -action list&lt;br /&gt;&lt;br /&gt;Farm contact e-mail: admin@lendlease.com&lt;br /&gt;Farm service account: domain\_serviceaccount&lt;br /&gt;Farm performance level: PartlyReduced&lt;br /&gt;&lt;br /&gt;*USATL01MT241:&lt;br /&gt;  Status: Online&lt;br /&gt;  Role: Index&lt;br /&gt;&lt;br /&gt;USATL01MT243:&lt;br /&gt;  Status: Online&lt;br /&gt;  Role: Query&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2962587093157040193?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2962587093157040193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2962587093157040193'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/obtain-search-status.html' title='Obtain search status'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7669249860122458271</id><published>2008-11-09T15:54:00.000-05:00</published><updated>2008-11-09T15:55:54.113-05:00</updated><title type='text'>Enable the SharePoint search service</title><content type='html'>stsadm -o osearch -action start -role Index -farmserviceaccount &lt;ACCOUNT&gt; -farmservicepassword &lt;PASSWORD&gt; -defaultindexlocation F:\SharePoint_Searc&lt;br /&gt;h_Index&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7669249860122458271?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7669249860122458271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7669249860122458271'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/enable-sharepoint-search-service.html' title='Enable the SharePoint search service'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7215336809323199828</id><published>2008-11-07T19:11:00.001-05:00</published><updated>2008-11-07T19:11:29.298-05:00</updated><title type='text'>Move the MOSS search index to a new drive</title><content type='html'>H:\&gt;stsadm -o editssp -title MOSS_SP1_SSP -indexlocation F:\SharePoint_Search_In&lt;br /&gt;dex&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7215336809323199828?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7215336809323199828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7215336809323199828'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/move-moss-search-index-to-new-drive.html' title='Move the MOSS search index to a new drive'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1553438858929277943</id><published>2008-11-07T18:14:00.000-05:00</published><updated>2008-11-07T18:15:39.428-05:00</updated><title type='text'>SharePoint search perpetually in "stopping"  mode</title><content type='html'>Run these commands:&lt;br /&gt;&lt;br /&gt;stsadm -o osearch -action stop&lt;br /&gt;stsadm -o osearch -action start -role Index&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1553438858929277943?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1553438858929277943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1553438858929277943'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/sharepoint-search-perpetually-in.html' title='SharePoint search perpetually in &quot;stopping&quot;  mode'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2589907535267222149</id><published>2008-11-07T17:11:00.000-05:00</published><updated>2008-11-07T17:12:07.636-05:00</updated><title type='text'>Forcibly kill the Sharepoint Search service</title><content type='html'>taskkill /F /IM mssearch.exe /T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2589907535267222149?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2589907535267222149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2589907535267222149'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/11/forcibly-kill-sharepoint-search-service.html' title='Forcibly kill the Sharepoint Search service'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4995139809726111145</id><published>2008-10-15T11:07:00.000-04:00</published><updated>2008-10-15T11:08:35.395-04:00</updated><title type='text'>Find the database name that content db GUID is referring to</title><content type='html'>Execute the following query when you are connected to the SharePoint config database:&lt;br /&gt;&lt;br /&gt;Select ID, Name from objects where properties like '%Microsoft.SharePoint.Administration.SPContentDatabase%m_nWarningSiteCount%'&lt;br /&gt;&lt;br /&gt;This will yeild a table with the GUID matched to the database name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4995139809726111145?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4995139809726111145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4995139809726111145'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/10/find-database-name-that-content-db-guid.html' title='Find the database name that content db GUID is referring to'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2497949399420511028</id><published>2008-09-09T08:17:00.000-04:00</published><updated>2008-09-09T08:18:23.712-04:00</updated><title type='text'>Real-world networking speeds</title><content type='html'>A 100 Mbit connection has the theoretical maximum bandwidth of 12.5MB/sec. Actual speeds are lower because of overhead and other factors. Expect to see a maximum of 7 MB/sec. &lt;br /&gt;&lt;br /&gt;Gigabit (1000 Mbit) has a theoretical maximum bandwidth of 125 MB/sec. Expect to see actual speeds up to about 90 MB/sec in real life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2497949399420511028?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2497949399420511028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2497949399420511028'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/09/real-world-networking-speeds.html' title='Real-world networking speeds'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1187166688783678657</id><published>2008-09-03T14:29:00.000-04:00</published><updated>2008-09-03T14:41:25.842-04:00</updated><title type='text'>Take a minidump without breaking a process</title><content type='html'>Lets say you want to take a dump of an IIS application pools. Login to your server, open a command prompt, and run the following command (where the -p parameter is the PID of the application pool)&lt;br /&gt;&lt;br /&gt;ntsd -pvr -p 1640 -c ".dump /ma /u w3wp.dmp; q"&lt;br /&gt;&lt;br /&gt;This will popup another DOS box with a variety of ntsd debugger information flashing by. It will look like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2oEgQ1oR2Ws/SL7YLBNSJnI/AAAAAAAAJ74/a8ba2bgtap0/s1600-h/dump_arrow.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_2oEgQ1oR2Ws/SL7YLBNSJnI/AAAAAAAAJ74/a8ba2bgtap0/s400/dump_arrow.png" alt="" id="BLOGGER_PHOTO_ID_5241864700120147570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The window will eventually close, and you will be left with a dump file in the root of your C: drive, like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2oEgQ1oR2Ws/SL7ZAHSaBAI/AAAAAAAAJ8I/B7FsnB38NDY/s1600-h/list.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_2oEgQ1oR2Ws/SL7ZAHSaBAI/AAAAAAAAJ8I/B7FsnB38NDY/s400/list.jpg" alt="" id="BLOGGER_PHOTO_ID_5241865612285314050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You now have access to a minidump to open with WinDBG.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1187166688783678657?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1187166688783678657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1187166688783678657'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/09/take-minidump-without-breaking-process.html' title='Take a minidump without breaking a process'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2oEgQ1oR2Ws/SL7YLBNSJnI/AAAAAAAAJ74/a8ba2bgtap0/s72-c/dump_arrow.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3873777617024818541</id><published>2008-08-28T10:02:00.000-04:00</published><updated>2008-08-28T10:10:42.479-04:00</updated><title type='text'>Don't debug an unmanaged application</title><content type='html'>Since most of the world is .NET these days, its my tendency to think I can find everything using SOS. Recently, I was attempting to debug a Windows service (Office SharePoint Server Search),  and mentally thought "Well, its SharePoint, which is nothing more than a large .NET application, do its .NET as well."  After opening Windbg, and trying to load SOS, I got the following error:&lt;br /&gt;&lt;br /&gt;"Failed to find runtime DLL (mscorwks.dll), 0x80004005&lt;br /&gt;Extension commands need mscorwks.dll in order to have something to do."&lt;br /&gt;&lt;br /&gt;This perplexed me until I realized I was trying to debug an application that is not managed. To prove this, I ran the "lmvm mscorwks" command to see if mscorwks.dll was loaded. It wasn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3873777617024818541?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3873777617024818541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3873777617024818541'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/dont-debug-unmanaged-application.html' title='Don&apos;t debug an unmanaged application'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3933720421576039215</id><published>2008-08-25T11:12:00.001-04:00</published><updated>2008-08-25T11:12:33.853-04:00</updated><title type='text'>Deploying a webpart by command line</title><content type='html'>stsadm -o addsolution -filename c:\temp\LogViewer.wsp&lt;br /&gt;stsadm -o deploysolution -name LogViewer.wsp -immediate -allcontenturls&lt;br /&gt;stsadm -o execadmsvcjobs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3933720421576039215?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3933720421576039215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3933720421576039215'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/deploying-webpart-by-command-line.html' title='Deploying a webpart by command line'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6652621636223841153</id><published>2008-08-21T13:23:00.001-04:00</published><updated>2008-10-01T11:48:38.914-04:00</updated><title type='text'>Sharepoint Crawler: "Access is denied"</title><content type='html'>Ensure the crawl account has Read access to the web application you wish to crawl. Open Central Admin -&gt; Application Management --&gt; Application Security section --&gt; Policy for Web Application.  Add the default crawl user here for All Zones for each web application you want to crawl. Be sure to specify the correct web application. &lt;br /&gt;&lt;br /&gt;(Note: Find the default content access account in your SSP under Search --&gt; Search Settings.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6652621636223841153?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6652621636223841153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6652621636223841153'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/sharepoint-crawler-access-is-denied.html' title='Sharepoint Crawler: &quot;Access is denied&quot;'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7871670470339835066</id><published>2008-08-20T11:53:00.000-04:00</published><updated>2008-08-20T11:58:59.630-04:00</updated><title type='text'>Tracking .NET Out-Of-Memory errors</title><content type='html'>Add the following registry key:&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework&lt;br /&gt;&lt;br /&gt;Value name: GCFailFastOnOOM&lt;br /&gt;Value type: REG_DWORD&lt;br /&gt;Value data: 4&lt;br /&gt;&lt;br /&gt;The value of "4" writes an event message that includes the size of the allocation that failed and the number of bytes in use. A value of "1" simply logs an event in the Application event log. A value of "2" allows a debugger to be attached.&lt;br /&gt;&lt;br /&gt;Use the "4" option to grab a dump, then examine the dump for severe fragmentation of the heap, or an attempt to allocate a huge object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7871670470339835066?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7871670470339835066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7871670470339835066'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/tracking-net-out-of-memory-errors.html' title='Tracking .NET Out-Of-Memory errors'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4708813245303328936</id><published>2008-08-12T15:48:00.001-04:00</published><updated>2008-08-12T16:13:15.335-04:00</updated><title type='text'>Debugging a different version of .NET runtime</title><content type='html'>Copy the mscorwks.dll from the machine that has a different .NET version (than the version running on your debugging desktop) to the C:\temp directory.  Rename the file with the name "mscordacwks" and the version of .NET framework it came from, like this:  mscordacwks_2.0.50727.1433.63.dll&lt;br /&gt;&lt;br /&gt;In WinDBG, issue the following command: cdb -z c:\temp\mscordacwks_2.0.50727.1433.63.dll&lt;pre class="FreeTextFull"&gt;&lt;br /&gt;&lt;/pre&gt; &lt;pre class="FreeTextFull"&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/11356004-4708813245303328936?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4708813245303328936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4708813245303328936'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/debugging-different-version-of-net.html' title='Debugging a different version of .NET runtime'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4059372389153108938</id><published>2008-08-07T10:13:00.000-04:00</published><updated>2008-08-07T10:14:31.053-04:00</updated><title type='text'>Use Ctrl+Alt+Delete in an RDP session</title><content type='html'>Ctrl + Alt + End inside the RDP session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4059372389153108938?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4059372389153108938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4059372389153108938'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/use-ctrlaltdelete-in-rdp-session.html' title='Use Ctrl+Alt+Delete in an RDP session'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6554984985673133339</id><published>2008-08-07T10:03:00.000-04:00</published><updated>2008-08-07T10:04:50.673-04:00</updated><title type='text'>Get uptime of windows server</title><content type='html'>net statistics workstation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6554984985673133339?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6554984985673133339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6554984985673133339'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/get-uptime-of-windows-server.html' title='Get uptime of windows server'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3954742830932897472</id><published>2008-08-06T15:21:00.000-04:00</published><updated>2008-08-06T15:22:26.336-04:00</updated><title type='text'>Unicode HTML space character</title><content type='html'>Use one of the following for a space:  %u1160 or %u0020, for example:&lt;br /&gt;&lt;br /&gt;http://emeaportal.lendlease.com/contractual%u1160documents/forms/rssview.aspx&lt;br /&gt;http://emeaportal.lendlease.com/contractual%u0020documents/forms/rssview.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3954742830932897472?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3954742830932897472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3954742830932897472'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/unicode-html-space-character.html' title='Unicode HTML space character'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6033500633780815362</id><published>2008-08-04T17:52:00.001-04:00</published><updated>2008-08-04T17:52:36.079-04:00</updated><title type='text'>How many crawls have been done?</title><content type='html'>Select count(distinct crawlid) from msscrawlurllog&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6033500633780815362?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6033500633780815362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6033500633780815362'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/08/how-many-crawls-have-been-done.html' title='How many crawls have been done?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6091962896402250752</id><published>2008-07-24T13:54:00.000-04:00</published><updated>2008-07-24T13:55:01.807-04:00</updated><title type='text'>Force timer jobs to execute</title><content type='html'>stsadm.exe -o execadmsvcjobs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6091962896402250752?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6091962896402250752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6091962896402250752'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/07/force-timer-jobs-to-execute.html' title='Force timer jobs to execute'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7393414491371776484</id><published>2008-04-03T17:07:00.001-04:00</published><updated>2008-08-13T11:45:34.112-04:00</updated><title type='text'>SharePoint timer job database</title><content type='html'>Several content databases have a scheduledworkitems table where timer job GUID's are kept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7393414491371776484?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7393414491371776484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7393414491371776484'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/04/sharepoint-timer-job-database.html' title='SharePoint timer job database'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2756096304389230552</id><published>2008-04-03T13:45:00.000-04:00</published><updated>2008-04-03T13:47:00.494-04:00</updated><title type='text'>Where is AD user data stored in SharePoint databases?</title><content type='html'>For WSS, you will find the data in the "userinfo" table of the content database. For MOSS, you will also find user data in the SSP database in the "UserProfile_Full" table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2756096304389230552?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2756096304389230552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2756096304389230552'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/04/where-is-ad-user-data-stored-in.html' title='Where is AD user data stored in SharePoint databases?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4810527110526144221</id><published>2008-03-26T15:40:00.002-04:00</published><updated>2008-03-26T15:41:13.378-04:00</updated><title type='text'>A solution to the generic "An unexpected error has occurred" in WSS v3</title><content type='html'>How to get rid of the generic SharePoint error messages:&lt;br /&gt;&lt;br /&gt;&lt;a class="linkification-ext" href="http://blog.thekid.me.uk/archive/2007/02/15/a-solution-to-quot-an-unexpected-error-has-occurred-quot-in-wss-v3.aspx" title="Linkification: http://blog.thekid.me.uk/archive/2007/02/15/a-solution-to-quot-an-unexpected-error-has-occurred-quot-in-wss-v3.aspx"&gt;http://blog.thekid.me.uk/archive/2007/02/15/a-solution-to-quot-an-unexpected-error-has-occurred-quot-in-wss-v3.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4810527110526144221?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4810527110526144221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4810527110526144221'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/solution-to-unexpected-error-has.html' title='A solution to the generic &quot;An unexpected error has occurred&quot; in WSS v3'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4589821887290068477</id><published>2008-03-26T14:21:00.001-04:00</published><updated>2008-05-06T14:38:21.322-04:00</updated><title type='text'>Get contentdbid value</title><content type='html'>Here's a shortcut to getting the db_id of the SharePoint content database:&lt;br /&gt;&lt;br /&gt;"Go to Central Administration &gt; Application Management &gt; Content Databases. Select the Web Application that is of your interest, and then click on the database name. Once you are on "Manage Content Database Settings" page, you can see the ContentDBID in the URL."&lt;br /&gt;&lt;br /&gt;Or open SQL Management Studio and select a database in Object Explorer. Then click "New Query" and execute the following script: "select DB_ID() as [Database ID];"&lt;br /&gt;&lt;br /&gt;This will return the Database ID.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4589821887290068477?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4589821887290068477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4589821887290068477'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/get-contentdbid-value.html' title='Get contentdbid value'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4953415557329712306</id><published>2008-03-25T17:03:00.001-04:00</published><updated>2008-03-25T17:03:59.204-04:00</updated><title type='text'>Get a list of database_id values</title><content type='html'>select * from sys.databases;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4953415557329712306?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4953415557329712306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4953415557329712306'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/get-list-of-databaseid-values.html' title='Get a list of database_id values'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1586454889813393604</id><published>2008-03-24T15:46:00.000-04:00</published><updated>2008-03-24T15:47:00.385-04:00</updated><title type='text'>Sharepoint Timer job definitions as XML files</title><content type='html'>&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;C:\Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config\&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1586454889813393604?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1586454889813393604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1586454889813393604'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/sharepoint-timer-job-definitions-as-xml.html' title='Sharepoint Timer job definitions as XML files'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7997877615614204691</id><published>2008-03-20T17:25:00.000-04:00</published><updated>2008-03-20T17:26:50.194-04:00</updated><title type='text'>"Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException" error</title><content type='html'>From the 12 Hive's BIN directory, run this command:&lt;br /&gt;&lt;br /&gt;psconfig -cmd upgrade -inplace b2b -wait -force&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7997877615614204691?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7997877615614204691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7997877615614204691'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/microsoftsharepointpostsetupconfigurati.html' title='&quot;Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException&quot; error'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5919804012711190161</id><published>2008-03-17T14:59:00.000-04:00</published><updated>2008-03-17T15:00:40.095-04:00</updated><title type='text'>Open Terminal Service Configuration</title><content type='html'>Start/Run/tscc.msc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5919804012711190161?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5919804012711190161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5919804012711190161'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/open-terminal-service-configuration.html' title='Open Terminal Service Configuration'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6852184357231929754</id><published>2008-03-05T11:22:00.001-05:00</published><updated>2008-03-05T11:22:50.952-05:00</updated><title type='text'>More Logparser goodies</title><content type='html'>logparser -i:evt "select * from \\usatl01mw280\Application order by TimeWritten desc"&lt;br /&gt;&lt;br /&gt;logparser -i:evt "select TimeGenerated,EventID,EventTypeName,EventCategoryName,SourceName,Strings,Message from \\usatl01mw280\Application" -o:datagrid&lt;br /&gt;&lt;br /&gt;logparser -i:evt "select EventID,EventTypeName,EventCategoryName,SourceName,Strings,Message from \\usatl01mw280\System" -o:datagrid&lt;br /&gt;&lt;br /&gt;logparser -i:evt "select * from \\usatl01mw280\System order by TimeWritten desc"&lt;br /&gt;&lt;br /&gt;logparser "select distinct EventID,EventTypeName,Message from System" -o: datagrid&lt;br /&gt;&lt;br /&gt;logparser "select distinct EventID, EventTypeName, Message, Count(*) as Entries from System group by EventID, Message, EventTypeName order by EventTypeName,&lt;br /&gt;&lt;br /&gt;Entries DESC" -i:EVT -o:DATAGRID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6852184357231929754?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6852184357231929754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6852184357231929754'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/more-logparser-goodies.html' title='More Logparser goodies'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4961306996337785967</id><published>2008-03-04T10:28:00.000-05:00</published><updated>2008-03-04T10:29:56.387-05:00</updated><title type='text'>Where to search for SharePoint GUID's</title><content type='html'>Seeing errors in your SharePoint trace log? Search the registry fruitlesslessly? Do a search of the XML files in this directory next:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4961306996337785967?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4961306996337785967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4961306996337785967'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/03/where-to-search-for-sharepoint-guids.html' title='Where to search for SharePoint GUID&apos;s'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-660895206705851108</id><published>2008-02-28T14:26:00.000-05:00</published><updated>2008-02-28T14:28:26.717-05:00</updated><title type='text'>Parse SharePoint trace logs with LogParser</title><content type='html'>C:\WINDOWS\system32\LogFiles\HTTPERR&gt;logparser "select * from 'httperr12.log'" -&lt;br /&gt;i:httperr -o:datagrid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-660895206705851108?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/660895206705851108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/660895206705851108'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/02/parse-sharepoint-trace-logs-with.html' title='Parse SharePoint trace logs with LogParser'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5334862491537805954</id><published>2008-02-18T20:41:00.000-05:00</published><updated>2008-02-18T20:42:46.540-05:00</updated><title type='text'>Remove the SharpDevelop splash screen</title><content type='html'>Add the /nologo flag to the Shortcut target, like this:&lt;br /&gt;&lt;br /&gt;"C:\Program Files\SharpDevelop\2.2\bin\SharpDevelop.exe" /nologo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5334862491537805954?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5334862491537805954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5334862491537805954'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/02/remove-sharpdevelop-splash-screen.html' title='Remove the SharpDevelop splash screen'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1747539781372953068</id><published>2008-02-14T19:22:00.000-05:00</published><updated>2008-02-14T19:24:13.582-05:00</updated><title type='text'>Average executing time for ASP.NET pages</title><content type='html'>Courtesy of "A Developer Strayings" blog:&lt;br /&gt;&lt;br /&gt;logparser "SELECT AVG(time-taken) As AverageTimeTaken, MAX(time-taken) As MaxTimeTaken, COUNT(*) As Hits, TO_LOWERCASE(cs-uri-stem) INTO %1 FROM *.log WHERE EXTRACT_EXTENSION(TO_LOWERCASE(cs-uri-stem)) = '%2' GROUP BY cs-uri-stem ORDER BY AverageTimeTaken DESC"  -i:IISW3C -RTP:-1&lt;br /&gt;&lt;br /&gt;The output will look like this:&lt;br /&gt;&lt;br /&gt;Statistics:&lt;br /&gt;-----------&lt;br /&gt;Elements processed: 309751&lt;br /&gt;Elements output:    0&lt;br /&gt;Execution time:     1.45 seconds&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1747539781372953068?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1747539781372953068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1747539781372953068'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/02/average-executing-time-for-aspnet-pages.html' title='Average executing time for ASP.NET pages'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4764117236638179172</id><published>2008-02-14T08:50:00.000-05:00</published><updated>2008-02-14T08:52:17.262-05:00</updated><title type='text'>LogParser syntax to see long-running pages</title><content type='html'>After enabling the time-taken logfile attribute, you can view the longest-running pages (in milliseconds) by using a SQL query and LogParser:&lt;br /&gt;&lt;br /&gt;logparser -o:DATAGRID "select cs-uri-stem,time-taken,cs-username fro&lt;br /&gt;m ex080214.log where time-taken &gt; 10000 order by time-taken"&lt;br /&gt;&lt;br /&gt;This will return a datagrid where you can review the pages that took the longest, and troubleshoot them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4764117236638179172?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4764117236638179172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4764117236638179172'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/02/logparser-syntax-to-see-long-running.html' title='LogParser syntax to see long-running pages'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6583527840227155809</id><published>2008-01-15T06:17:00.000-05:00</published><updated>2008-01-15T06:29:53.795-05:00</updated><title type='text'>Multiple CLR performance counters appear that have names that resemble "W3wp#1"</title><content type='html'>&lt;span style="font-size:85%;"&gt;When multiple ASP.NET worker processes are running, Common Language Runtime (CLR) performance counters will have names that resemble "W3wp#1" or "W3sp#2"and so on. This was remedied in .NET Framework 2.0 to include a counter named Process ID in the .NET CLR Memory performance object. This counter displays the process ID for an instance. You can use this counter to determine the CLR performance counter that is associated with a process.&lt;br /&gt;&lt;br /&gt;If you cannot see a counter named Process ID under the .NET CLR Memory object, the performance counter symbols may not be installed correctly. To resolve this issue, follow these steps:&lt;br /&gt;&lt;br /&gt;1. Click Start, click Run, type cmd, and then click OK.&lt;br /&gt;2. At the command prompt, type unlodctr .NetFramework, and then press ENTER.&lt;br /&gt;3. Use the cd command to change to the \Microsoft.Net\Framework\v2.0.50727 folder.&lt;br /&gt;4. At the command prompt, type lodctr corperfmonsymbols.ini, and then press ENTER.&lt;br /&gt;&lt;br /&gt;You then need to run the iisapp.vbs command to get the PID of each App Pool. Once you have the PID, run perfmon and add the .Net CLR Memory/Process ID for each instance of w3wp, w3wp#1, w3wp#2, etc…&lt;br /&gt;&lt;br /&gt;The corresponding PID will be the only value that perfmon displays for the counter.&lt;br /&gt;&lt;br /&gt;As you can see below, I added application pools w3wp#1 and w3wp#2 to perfmon. I have selected w3wp#2, and it shows a constant value of 6892-which corresponds exactly to the PID of the App Pool.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2oEgQ1oR2Ws/R4yYlQfmDOI/AAAAAAAAHTU/XLY6Wi3k19E/s1600-h/pid.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_2oEgQ1oR2Ws/R4yYlQfmDOI/AAAAAAAAHTU/XLY6Wi3k19E/s400/pid.jpg" alt="" id="BLOGGER_PHOTO_ID_5155663439282441442" 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/11356004-6583527840227155809?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6583527840227155809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6583527840227155809'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/01/multiple-clr-performance-counters.html' title='Multiple CLR performance counters appear that have names that resemble &quot;W3wp#1&quot;'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2oEgQ1oR2Ws/R4yYlQfmDOI/AAAAAAAAHTU/XLY6Wi3k19E/s72-c/pid.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7467799138629921433</id><published>2008-01-15T05:58:00.000-05:00</published><updated>2008-01-15T05:59:39.141-05:00</updated><title type='text'>Site Design</title><content type='html'>“Anything that represents customer hand-holding represents a failure of site design,”&lt;br /&gt;-Jim Buckmaster, Craigslist’s chief executive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7467799138629921433?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7467799138629921433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7467799138629921433'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2008/01/site-design.html' title='Site Design'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5936849594044072901</id><published>2007-12-31T14:16:00.000-05:00</published><updated>2007-12-31T14:17:26.553-05:00</updated><title type='text'>Empathy defined</title><content type='html'>"Step outside yourself and tune in to what other people experience; experience what someone else's world is like for them. Without abandoning your own perspective, you experience the other's emotions, conflicts or aspirations. That kind of connection builds healthy relationships -- an essential part of mental health."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5936849594044072901?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5936849594044072901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5936849594044072901'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/12/empathy-defined.html' title='Empathy defined'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2681061522254637435</id><published>2007-12-17T12:12:00.000-05:00</published><updated>2007-12-17T12:19:03.486-05:00</updated><title type='text'>Useful netstat commands</title><content type='html'>View what IP's are generating the most connections to your web server, from least to most connections:&lt;br /&gt;&lt;br /&gt;netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n &lt;br /&gt;&lt;br /&gt;The result will look like this:&lt;br /&gt;&lt;br /&gt;    117 0.0.0.0&lt;br /&gt;    158 172.27.10.75&lt;br /&gt;    354 172.27.10.140&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to see how many connections are in a certain state of the TCP/IP handshake, use this command:&lt;br /&gt;$ netstat -tan | grep ':80 ' | awk '{print $6}' | sort | uniq -c&lt;br /&gt;&lt;br /&gt;The result will look like this:&lt;br /&gt;&lt;br /&gt;    282 CLOSE_WAIT&lt;br /&gt;    230 ESTABLISHED&lt;br /&gt;      2 FIN_WAIT2&lt;br /&gt;      1 LAST_ACK&lt;br /&gt;      1 LISTEN&lt;br /&gt;    330 TIME_WAIT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2681061522254637435?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2681061522254637435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2681061522254637435'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/12/useful-netstat-commands.html' title='Useful netstat commands'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8551878643659837388</id><published>2007-12-05T23:07:00.000-05:00</published><updated>2007-12-05T23:09:30.225-05:00</updated><title type='text'>The real measure of status</title><content type='html'>"You didn't measure where you were in teh organization by how many people you're managing. Prestige was measured by how few people there were above you who could prevent you from doing what you wanted to do."&lt;br /&gt;&lt;br /&gt;-David Sacks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8551878643659837388?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8551878643659837388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8551878643659837388'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/12/real-measure-of-status.html' title='The real measure of status'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5449706564845628366</id><published>2007-10-08T11:18:00.001-04:00</published><updated>2008-03-13T11:42:52.289-04:00</updated><title type='text'>About database indexes</title><content type='html'>"Indexes are most beneficial when they are declared on columns that have many distinct values." The more unique values that are in the column the faster the query will run. Even though you indexed the column it does not guarantee that SQL server will use the index. If the column does not contain enough unique values, then the sql server query optimizer will resort to a table scan and not use the index.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5449706564845628366?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5449706564845628366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5449706564845628366'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/10/about-database-indexes.html' title='About database indexes'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4862447702858877049</id><published>2007-10-01T14:02:00.000-04:00</published><updated>2007-10-01T14:04:16.038-04:00</updated><title type='text'>Translate an AD name into the corresponding long name</title><content type='html'>Enter the AD username in the "To" field of a new Outlook message, then use the "Ctrl-K" keyboard combination to instantly translate the AD username into the user's full name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4862447702858877049?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4862447702858877049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4862447702858877049'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/10/translate-ad-name-into-corresponding.html' title='Translate an AD name into the corresponding long name'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5540766069865299543</id><published>2007-09-27T22:27:00.000-04:00</published><updated>2007-09-27T22:31:14.736-04:00</updated><title type='text'>"No Knobs"</title><content type='html'>Here is a great excerpt from the MIT paper entitled "The End of an Architectural Era (It's Time for a Complete Rewrite)":&lt;br /&gt;"Current systems were built in an era where resources were incredibly expensive, and every computing system was watched over by a collection of wizards in white lab coats, responsible for the care, feeding, tuning, and optimization of the system. In that era, computers were expensive and people were cheap. Today we have the reverse. Personnel costs are the dominant expense in an IT shop."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5540766069865299543?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5540766069865299543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5540766069865299543'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/09/no-knobs.html' title='&quot;No Knobs&quot;'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-922624094113158019</id><published>2007-09-21T07:24:00.000-04:00</published><updated>2007-09-21T07:40:01.549-04:00</updated><title type='text'>Smart alarm clock?</title><content type='html'>Seth Godin made a brilliant post about alarm clocks recently: &lt;br /&gt;&lt;br /&gt;"For twenty cents or so, alarm clock manufacturers can add a chip that not only knows the time (via a radio signal) but knows what day it is too. Which means that they can add a switch that says "weekends." Which means that the 98% of the population that doesn't want to wake up on the same time on weekends as they do on weekdays will be happier (and better rested.)&lt;br /&gt;&lt;br /&gt;So why doesn't every alarm clock have this feature? Because most people in that business are busy doing their jobs (distribution, promotion, pricing, etc.), not busy making products that people actually want to buy--and talk about."&lt;br /&gt;&lt;br /&gt;So why are alarm clocks stuck in a 10-20 year-old technology gap? Why don't they connect to your PC with a USB cable, and allow you to program them? If my GPS can receive MSN Direct (an FM radio-based digital service that includes weather, horoscopes, stocks, news, sports results and calendar notifications), why can't my alarm clock?&lt;br /&gt;&lt;br /&gt;This is definitely a rift.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drinkbroken.typepad.com/drink_broken/2005/10/weve_been_talki.html"&gt;Here &lt;/a&gt;is someone who did something similar as a hack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-922624094113158019?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/922624094113158019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/922624094113158019'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/09/smart-alarm-clock.html' title='Smart alarm clock?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4563084745959710877</id><published>2007-09-06T14:18:00.000-04:00</published><updated>2007-09-06T14:20:56.120-04:00</updated><title type='text'>Generate PFX file at the command line</title><content type='html'>A PFX (Personal Information Exchange) file is packed in a standard file format called PKCS#12, and used by both Microsoft ISA and IIS products.&lt;br /&gt;&lt;br /&gt;PKCS#12 format contains the certificate, private key, and all the CA's in a certificate chain.  Here is how you generate it from the openssl command line:&lt;br /&gt;&lt;br /&gt;1) Generate private key&lt;br /&gt;openssl genrsa -out emeaextranet.lendlease.com.key 1024&lt;br /&gt;&lt;br /&gt;2) Generate CSR&lt;br /&gt;openssl req -new -key emeaextranet.lendlease.com.key -out emeaextranet.lendlease.com.csr&lt;br /&gt;&lt;br /&gt;3) Get the certificate signed by CSA&lt;br /&gt;&lt;br /&gt;4) Save the resulting signed certificate into a file.&lt;br /&gt;&lt;br /&gt;4) Concatenate the private key and certificate into a new file.&lt;br /&gt;cat emeaextranet.lendlease.com.key emeaextranet.lendlease.com.crt &gt; emeaextranet.lendlease.com.jeff&lt;br /&gt;&lt;br /&gt;5) Export the concatenated file in PFX format.&lt;br /&gt;openssl pkcs12 -export -in emeaextranet.lendlease.com.jeff -out emeaextranet.lendlease.com.pfx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4563084745959710877?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4563084745959710877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4563084745959710877'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/09/generate-pfx-file-at-command-line.html' title='Generate PFX file at the command line'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3272774184575936954</id><published>2007-09-04T14:15:00.000-04:00</published><updated>2007-09-04T14:16:51.360-04:00</updated><title type='text'>Sharepoint uploads timing out?</title><content type='html'>Add an execution timeout value for the upload.aspx page in the main web.config file.&lt;br /&gt;&lt;br /&gt;&lt;location path="upload.aspx"&gt;&lt;br /&gt;    &lt;system.web&gt;&lt;br /&gt;      &lt;httpRuntime maxRequestLength="2097151" executionTimeout="3600" /&gt;&lt;br /&gt;    &lt;/system.web&gt;&lt;br /&gt;  &lt;/location&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3272774184575936954?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3272774184575936954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3272774184575936954'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/09/sharepoint-uploads-timing-out.html' title='Sharepoint uploads timing out?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4441279600810144097</id><published>2007-08-22T18:00:00.001-04:00</published><updated>2007-08-22T18:00:35.071-04:00</updated><title type='text'>Location of SharePoint's main web.config file</title><content type='html'>C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4441279600810144097?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4441279600810144097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4441279600810144097'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/08/location-of-sharepoints-main-webconfig.html' title='Location of SharePoint&apos;s main web.config file'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4393821463129009041</id><published>2007-08-07T14:01:00.001-04:00</published><updated>2007-08-07T14:01:34.803-04:00</updated><title type='text'>Determine when Windows was installed</title><content type='html'>systeminfo | find /i "install date"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4393821463129009041?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4393821463129009041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4393821463129009041'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/08/determine-when-windows-was-installed.html' title='Determine when Windows was installed'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-1463557721317901040</id><published>2007-08-06T18:00:00.000-04:00</published><updated>2007-08-06T18:02:21.805-04:00</updated><title type='text'>MS Network Monitor: Address listing</title><content type='html'>Its much easier to sniff using Microsoft Network Monitor when you import the addresses you care about in .adr format. Just create a text file, and add each address on a single line, like this:&lt;br /&gt; &lt;br /&gt;1,172.27.9.40=USATL01MT235,&lt;br /&gt;1,172.27.66.58=Jeff's Desktop,&lt;br /&gt;&lt;br /&gt;Then start NetMon and import the addresses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-1463557721317901040?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1463557721317901040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/1463557721317901040'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/08/ms-network-monitor-address-listing.html' title='MS Network Monitor: Address listing'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8593726455643780637</id><published>2007-08-06T15:19:00.000-04:00</published><updated>2007-08-06T15:32:48.434-04:00</updated><title type='text'>Sniffing a browser authentication</title><content type='html'>A 401 response message is used by an web server to challenge the authorization of a user agent connecting anonymously. After receiving a 401 response, a browser will include an Authorization header field with the next request. The Authorization field contains credentials with the authentication information of the user agent for the resource being requested.&lt;br /&gt;&lt;br /&gt;I used Wireshark to sniff this request-response stream on an Apache web server (asking for a virtual host called "/manual" protected by Basic authentication), and it looks like this:&lt;TABLE&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;U&gt;Client&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;Server&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;SYN&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;SYN,ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;HTTP Request(GET /manual)&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;HTTP 401 Authorization Required response to browser including WWW-Authenticate: Basic header &lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;FIN,ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;FIN,ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;ACK&lt;/TD&gt;&lt;/TR&gt;&lt;br /&gt;&lt;/TABLE&gt;&lt;br /&gt;(Repeat TCP sequence again, but browser sends proper credentials this time, and gets a 304 Not Modified response)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8593726455643780637?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8593726455643780637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8593726455643780637'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/08/sniffing-browser-authentication.html' title='Sniffing a browser authentication'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5762713541171918851</id><published>2007-08-01T14:43:00.000-04:00</published><updated>2007-08-01T14:44:51.510-04:00</updated><title type='text'>Four criteria in job candidates:</title><content type='html'>1) Cultural fit with your company&lt;br /&gt;2) A desire to learn&lt;br /&gt;3) The ability to learn&lt;br /&gt;4) Technical skills&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5762713541171918851?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5762713541171918851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5762713541171918851'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/08/four-criteria-in-job-candidates.html' title='Four criteria in job candidates:'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8120698416523630244</id><published>2007-07-18T13:18:00.000-04:00</published><updated>2007-07-18T13:24:43.043-04:00</updated><title type='text'>Good quotes from Oracle "Unlimited Application Scalability" whitepaper</title><content type='html'>The cost of each tier in a web application increases as you move from URL to SQL. From the white paper:&lt;br /&gt;&lt;br /&gt;"In the first tier—the Web tier—the cost of serving static content by use of commodity boxes running Apache is very low and, due to its stateless nature, very predictable.&lt;br /&gt;&lt;br /&gt;• In the second tier—the J2EE tier—the cost of hardware may be the same, but both the infrastructure software and the custom application logic are significantly more expensive.&lt;br /&gt;&lt;br /&gt;The result is predictable: Applications that tend to allow each request to get past the first or second tier will be much more expensive to scale, and applications that rely on data access from the database for each request will encounter severe limits on their scalable performance.&lt;br /&gt;&lt;br /&gt;The lesson learned is this: handle the incoming load in the earliest-possible tier, and do it with resources that have predictable scale-out behavior and costs. For most applications, those are the resources represented by commodity hardware—servers with fast CPUs and plenty of memory.&lt;br /&gt;&lt;br /&gt;Also, you should deliberately build an architecture that will bottleneck in the earliest-possible tier on either the CPU or in memory. Why? You’re going to have a bottleneck, whether you choose to or not. And if you don’t pick the bottleneck deliberately, it’s going to end up in the most expensive and difficult-to-scale part of your environment."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8120698416523630244?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8120698416523630244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8120698416523630244'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/07/good-quotes-from-oracle-unlimited.html' title='Good quotes from Oracle &quot;Unlimited Application Scalability&quot; whitepaper'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6985785173849879781</id><published>2007-07-18T08:09:00.001-04:00</published><updated>2007-07-18T08:09:46.496-04:00</updated><title type='text'>What is a "serializable" object?</title><content type='html'>To serialize an object means to convert its state to a byte stream so way that the byte stream can be reverted back into a copy of the object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6985785173849879781?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6985785173849879781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6985785173849879781'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/07/what-is-serializable-object.html' title='What is a &quot;serializable&quot; object?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7197192334194543095</id><published>2007-07-16T22:25:00.000-04:00</published><updated>2007-07-18T06:57:50.905-04:00</updated><title type='text'>Paul Saffo on IT today</title><content type='html'>"...the information revolution is over. Information was a word that made sense in an age when we didn't have much information. But when it goes deep and becomes ubiquitous, it ceases to be information and it becomes media...this is a personal media revolution. Google is a personal media company, not an information company."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7197192334194543095?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7197192334194543095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7197192334194543095'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/07/paul-saffo-on-it-today.html' title='Paul Saffo on IT today'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5726325955840725959</id><published>2007-07-11T12:34:00.000-04:00</published><updated>2007-07-12T17:06:58.657-04:00</updated><title type='text'>.Net request flow</title><content type='html'>The browser sends an http request to the server for a file with an .aspx extension. This request gets handled by the httpd.sys kernel process, which maps the .aspx extension into IIS via the aspnet_isapi.dll ISAPI filter. This filter subsequently calls the .Net runtime worker process aspnet_wp.exe, which compiles the page into a DLL and stores it in the filesystem cache at C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\&lt;site_name&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5726325955840725959?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5726325955840725959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5726325955840725959'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/07/net-request-flow.html' title='.Net request flow'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3355727859346357010</id><published>2007-07-02T10:59:00.000-04:00</published><updated>2007-07-02T11:01:35.957-04:00</updated><title type='text'>Good illustration of the OSI model</title><content type='html'>IBM has a really good illustration of the OSI model. I've always had trouble associating the different layers, and this makes it really transparent:&lt;br /&gt;&lt;IMG SRC="http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/figure1.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3355727859346357010?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3355727859346357010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3355727859346357010'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/07/good-illustration-of-osi-model.html' title='Good illustration of the OSI model'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6040793660548661175</id><published>2007-06-25T07:46:00.000-04:00</published><updated>2007-07-20T07:29:23.460-04:00</updated><title type='text'>Finding Rifts</title><content type='html'>Seth Godin's blog has an interesting article about Steve Jobs. In his estimation, Jobs is "addicted to Rifting--he process of fixing problems, of leaping from one broken market to another. " Godin refers back to an article he wrote in 2000 about people who "find a rift in the continuum of life." And what is a rift? According to Godin, "it's a big tear in the fabric of the rules that we live by. Most people who build important businesses build them on a rift, usually one that they find by accident."&lt;br /&gt;&lt;br /&gt;So what are some possible rifts?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Why can't I know what other people are investing in?&lt;/li&gt;&lt;li&gt;How do I create multiple virtual machines to act as an application server farm?&lt;/li&gt;&lt;li&gt;Where did my friend get their last, best travel deal?&lt;/li&gt;&lt;li&gt;What cellphone plan are my friends using?&lt;/li&gt;&lt;li&gt;Why do I have to have my own contact list in my phone?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Why can't I get my shared contacts from my friends?&lt;/li&gt;&lt;li&gt;Email isn't a good task manager. Make a clean break between email and tasks.When you get a "to-do" via email, you add the task to your to-do list&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6040793660548661175?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6040793660548661175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6040793660548661175'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/finding-rifts.html' title='Finding Rifts'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7954084822963081569</id><published>2007-06-18T21:55:00.000-04:00</published><updated>2007-06-18T21:56:10.549-04:00</updated><title type='text'>Something to keep in mind.</title><content type='html'>"&lt;b&gt;Keep focusing on your strengths&lt;/b&gt;. What you focus on grows."&lt;br /&gt;                --Adrian Savage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7954084822963081569?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7954084822963081569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7954084822963081569'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/something-to-keep-in-mind.html' title='Something to keep in mind.'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6704125165436312109</id><published>2007-06-13T01:09:00.000-04:00</published><updated>2007-06-13T01:10:09.566-04:00</updated><title type='text'>Poor man's VMWare VM cloning</title><content type='html'>1) Copy the entire directory.&lt;br /&gt;2) vmware-vdiskmanager -n Windows\ Server\ 2003\ Standard\ Edition.vmdk W2K3_R2_Clone1.vmdk&lt;br /&gt;3) Open the Windows Server 2003 Standard Edition.vmx file and change the disk image parameter to point to the new disk:&lt;br /&gt;scsi0:0.fileName = " W2K3_R2_Clone1.vmdk"&lt;br /&gt;#scsi0:0.fileName = "Windows Server 2003 Standard Edition.vmdk"&lt;br /&gt;&lt;br /&gt;4) Give the cloned VM a new name in the Windows Server 2003 Standard Edition.vmx file:&lt;br /&gt;displayName = "W2K3 R2 Enterprise Edition - Clone1"&lt;br /&gt;#displayName = "W2K3 R2 Enterprise Edition"&lt;br /&gt;&lt;br /&gt;5) Change the name of the VMX file:&lt;br /&gt;mv Windows\ Server\ 2003\ Standard\ Edition.vmx W2K3_R2_Clone1.vmx&lt;br /&gt;&lt;br /&gt;Start it up.&lt;br /&gt;&lt;br /&gt;Run the sysprep utility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6704125165436312109?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6704125165436312109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6704125165436312109'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/poor-mans-vmware-vm-cloning.html' title='Poor man&apos;s VMWare VM cloning'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5432732421004850606</id><published>2007-06-06T15:46:00.000-04:00</published><updated>2007-06-06T15:48:16.539-04:00</updated><title type='text'>ext2online missing in RHEL5</title><content type='html'>Ext2online's functions have been included in resize2fs in Red Hat 5. Ext3 filesystems can still be extended online, but reducing a filesystems is only available offline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5432732421004850606?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5432732421004850606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5432732421004850606'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/ext2online-missing-in-rhel5.html' title='ext2online missing in RHEL5'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-918967291981630220</id><published>2007-06-06T08:57:00.001-04:00</published><updated>2007-06-06T08:57:36.338-04:00</updated><title type='text'>Remount root filesystem in read-only mode</title><content type='html'>The following command remounts the root in read-only mode:&lt;br /&gt;&lt;br /&gt;mount -o remount ro /&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-918967291981630220?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/918967291981630220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/918967291981630220'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/remount-root-filesystem-in-read-only.html' title='Remount root filesystem in read-only mode'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6398353065570054035</id><published>2007-06-05T12:11:00.000-04:00</published><updated>2007-06-05T12:12:35.310-04:00</updated><title type='text'>Quote</title><content type='html'>"There is more data sitting in file systems than in relational databases."&lt;br /&gt;                                                                                           --Steve Mills, SVP IBM Software&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6398353065570054035?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6398353065570054035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6398353065570054035'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/06/quote.html' title='Quote'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5462941005450834021</id><published>2007-05-31T14:40:00.001-04:00</published><updated>2007-05-31T14:40:39.093-04:00</updated><title type='text'>Good quote about VLAN's</title><content type='html'>"VLANs, a method of creating independent logical networks within a physical network, are critical to hosting providers, because "clients in the dedicated market are very, very concerned about security," Huber said. "They want their environment to be as close as possible to a physical dedicated server." Virtualization takes care of operating system isolation, while a VLAN insulates a system from traffic on the remainder of the network."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5462941005450834021?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5462941005450834021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5462941005450834021'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/good-quote-about-vlans.html' title='Good quote about VLAN&apos;s'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5804674896474462897</id><published>2007-05-29T12:29:00.000-04:00</published><updated>2007-05-29T12:36:43.631-04:00</updated><title type='text'>Update a kickstart installation in the %post section</title><content type='html'>Add this to the %post section of your kickstart file:&lt;br /&gt;&lt;br /&gt;# Update server from RHN&lt;br /&gt;rpm --import /usr/share/rhn/RPM-GPG-KEY&lt;br /&gt;rhnreg_ks --force --profilename ${HOSTNAME:-"tmp-host-name.mydomain.com"} --username myrhnuser&lt;br /&gt;--password myrhnpasswd&lt;br /&gt;up2date --nox --force --update -v&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5804674896474462897?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5804674896474462897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5804674896474462897'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/update-kickstart-installation-in-post.html' title='Update a kickstart installation in the %post section'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4710191851837081528</id><published>2007-05-29T12:28:00.000-04:00</published><updated>2007-05-29T12:29:29.639-04:00</updated><title type='text'>View an RPM changelog</title><content type='html'>rpm -q --changelog net-snmp-utils&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4710191851837081528?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4710191851837081528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4710191851837081528'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/view-rpm-changelog.html' title='View an RPM changelog'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4150245066487511398</id><published>2007-05-23T13:33:00.000-04:00</published><updated>2007-06-06T23:13:16.646-04:00</updated><title type='text'>Does my CPU support Xen?</title><content type='html'>For a para-virtualized guest, your CPU only needs to support the PAE flag:&lt;br /&gt;&lt;br /&gt;$ grep pae /proc/cpuinfo&lt;br /&gt;&lt;br /&gt;For a fully-virtualized guest, your CPU must support either the "vmx" flag for an Intel processor, or the "svm" flag if your processor is from AMD. Run this command to find out:&lt;br /&gt;&lt;br /&gt;grep '^flags.*(vmx|svm)' /proc/cpuinfo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4150245066487511398?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4150245066487511398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4150245066487511398'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/does-my-cpu-support-xen.html' title='Does my CPU support Xen?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4720209971327979071</id><published>2007-05-23T13:32:00.001-04:00</published><updated>2007-05-23T13:32:28.642-04:00</updated><title type='text'>Great quote about caching...</title><content type='html'>"When building a big web application you layer caches on caches. Ideally the top cache (browser local cache) can service the entire request such as it happens on google.com. if that fails the next best thing is blazingly fast memcached. Failing that we have to aquire and compute some data which is hopefully cached. If that fails the database gets the data from its cache or from disk. If that fails than the database files are probably cached by the operating system. And finally we move the physical read head of the disk to fetch the database off permanent storage."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4720209971327979071?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4720209971327979071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4720209971327979071'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/great-quote-about-caching.html' title='Great quote about caching...'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-23976365778412201</id><published>2007-05-22T15:31:00.000-04:00</published><updated>2007-05-22T15:32:56.415-04:00</updated><title type='text'>Cloning Oracle Application Server</title><content type='html'>Need to add another instance of OAS? Or maybe clone an existing instance of OAS to test something out? Here's how you do it:&lt;br /&gt;1) Stop all oracle processes in the existing environment.&lt;br /&gt;&lt;br /&gt;2) Prepare the clone in the existing environment.&lt;br /&gt;su - oracle&lt;br /&gt;bash&lt;br /&gt;perl $ORACLE_HOME/clone/bin/prepare_clone.pl&lt;br /&gt;&lt;br /&gt;3) Compress the clone (outside the existing environment)&lt;br /&gt;cd /d01/app/oracle/product/&lt;br /&gt;tar -czvf oracleas.tar.gz 10.1.2.0.2&lt;br /&gt;&lt;br /&gt;4) Create the home for the clone on the target machine.&lt;br /&gt;mkdir -p /d01/app/oracle/product&lt;br /&gt;chown -R oracle:dba /d01/app/oracle/product&lt;br /&gt;&lt;br /&gt;5) Transfer the clone to the target machine:&lt;br /&gt;scp oracleas.tar.gz oracle@usatl01la223:/d01/app/oracle/product&lt;br /&gt;&lt;br /&gt;6) Switch to the oracle home directory, and uncompress the tarball.&lt;br /&gt;cd /d01/app/oracle/product&lt;br /&gt;tar -zxvf oracleas.tar.gz&lt;br /&gt;&lt;br /&gt;7) Run the clone command on the target machine (MUST be done in GUI mode using VNC).&lt;br /&gt;$ perl 10.1.2.0.2/clone/bin/clone.pl ORACLE_HOME=/d01/app/oracle/product/10.1.2.0.2 ORACLE_HOME_NAME=OraHome_2 -instance forms_issac_uat_2 -ias_admin_old_pwd barfly -ias_admin_new_pwd barflea&lt;br /&gt;&lt;br /&gt;8) Delete the cloned tarball to save space.&lt;br /&gt;rm -f oracleas.tar.gz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-23976365778412201?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/23976365778412201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/23976365778412201'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/cloning-oracle-application-server.html' title='Cloning Oracle Application Server'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5253233880758499412</id><published>2007-05-21T17:00:00.000-04:00</published><updated>2007-05-21T17:02:26.257-04:00</updated><title type='text'></title><content type='html'>Do you see something like this, every 15 seconds or so in your /var/log/messages file:&lt;br /&gt;    &lt;p class="MsoPlainText"&gt;May 21 12:33:57 usatl01lo605 snmpd[10167]: Connection from - 127.0.0.1&lt;br /&gt;May 21 12:33:57 usatl01lo605 snmpd[10167]: transport socket = 16&lt;br /&gt;May 21 12:34:12 usatl01lo605 snmpd[10167]: Connection from - 127.0.0.1&lt;br /&gt;May 21 12:34:12 usatl01lo605 snmpd[10167]: transport socket = 16&lt;br /&gt;&lt;br /&gt;This is due to an incorrect setting in the /etc/init.d/snmpd script. Open this script and change this line:&lt;/p&gt;&lt;p class="MsoPlainText"&gt;  &lt;/p&gt;&lt;p class="MsoPlainText"&gt;OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"&lt;/p&gt;  to this:&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoPlainText"&gt;OPTIONS="-LS 4 d -p /var/run/snmpd.pid -a"&lt;/p&gt;  Then restart the snmp service ("service snmpd restart). You will see the incessant logging in the messages file cease.&lt;br /&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5253233880758499412?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5253233880758499412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5253233880758499412'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/do-you-see-something-like-this-every-15.html' title=''/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3976084867394109010</id><published>2007-05-17T17:33:00.000-04:00</published><updated>2007-05-17T17:34:44.344-04:00</updated><title type='text'>JDK debug properties recognized by Oracle OC4J</title><content type='html'>-Djdbc.connection.debug=true&lt;br /&gt; -Dbuild.debug=true&lt;br /&gt; -Djdbc.debug=true&lt;br /&gt; -Ddatasource.verbose=true&lt;br /&gt; -Ddebug.jdbc.check=true&lt;br /&gt; -Dejb.debug.state=true&lt;br /&gt; -Dejb.debug=true&lt;br /&gt; -Dejb.cache.debug=true&lt;br /&gt; -Dejb.assert=true&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3976084867394109010?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3976084867394109010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3976084867394109010'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/jdk-debug-properties-recognized-by.html' title='JDK debug properties recognized by Oracle OC4J'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-6422859222629868010</id><published>2007-05-15T17:21:00.000-04:00</published><updated>2007-05-15T17:30:41.174-04:00</updated><title type='text'>Deploy a WAR to the OC4J root</title><content type='html'>Use Oracle Enterprise Manager, and click on the name of your OC4J container. From there, select Administration/Advanced Properties and edit the default-web-site.xml file. Find the line that looks like this:&lt;br /&gt;&lt;br /&gt;&lt; application="mywebapp" name="mywebapp" root="/mywebapp"&gt;&lt;br /&gt;&lt;br /&gt;And change it to:&lt;br /&gt;&lt;br /&gt;&lt;web-app application="mywebapp" name="mywebapp" root="/"&gt;&lt;br /&gt;&lt;br /&gt;Restart the container as necessary. Next, select the HTTP server container. Once there, choose Administration/Advanced Server Properties, and open the mod_oc4j.conf file. Find the existing "Oc4jMount" directive for your website, and change it to:&lt;br /&gt;&lt;br /&gt;Oc4jMount / Oc4J_instance_name&lt;br /&gt;Oc4jMount /* OC4J_instance_name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-6422859222629868010?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6422859222629868010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/6422859222629868010'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/deploy-war-to-oc4j-root.html' title='Deploy a WAR to the OC4J root'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7195260907192840918</id><published>2007-05-09T11:43:00.000-04:00</published><updated>2007-05-09T11:45:23.018-04:00</updated><title type='text'>Great quote about an IT shop</title><content type='html'>This one comes from Mike Kavis' blog:&lt;br /&gt;"If you owned your own trucking business and you spent most of your time repairing your fleet of trucks you would probably be out of business. So why do so many IT shops spend countless hours every day in repair mode?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7195260907192840918?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7195260907192840918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7195260907192840918'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/great-quote-about-it-shop.html' title='Great quote about an IT shop'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-8510963624238110774</id><published>2007-05-02T08:15:00.000-04:00</published><updated>2007-05-02T08:18:34.153-04:00</updated><title type='text'>dmidecode for hardware info</title><content type='html'>Dmidecode dumps the System Management BIOS. Use this built-in tool to get information on your motherboard, CPU, RAM chips, and more! Here's a sample:&lt;br /&gt;&lt;br /&gt;Handle 0x0007, DMI type 6, 12 bytes.&lt;br /&gt;Memory Module Information&lt;br /&gt;        Socket Designation: DIMM 2&lt;br /&gt;        Bank Connections: 2 3&lt;br /&gt;        Current Speed: Unknown&lt;br /&gt;        Type: DIMM SDRAM&lt;br /&gt;        Installed Size: 512 MB (Double-bank Connection)&lt;br /&gt;        Enabled Size: 512 MB (Double-bank Connection)&lt;br /&gt;        Error Status: OK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-8510963624238110774?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8510963624238110774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/8510963624238110774'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/05/dmidecode-for-hardware-info.html' title='dmidecode for hardware info'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4459033940252608185</id><published>2007-04-30T12:10:00.000-04:00</published><updated>2007-04-30T12:11:10.881-04:00</updated><title type='text'>Stack trace defined</title><content type='html'>The code path each thread in a currently existing process traversed to put it in its current state.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4459033940252608185?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4459033940252608185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4459033940252608185'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/stack-trace-defined.html' title='Stack trace defined'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-2903118830352511663</id><published>2007-04-27T15:24:00.000-04:00</published><updated>2007-04-27T15:26:27.373-04:00</updated><title type='text'>Ping sweep with nmap</title><content type='html'>Need to find a free IP in your address range? Use NMAP to find out which addresses are currently used:&lt;br /&gt;&lt;br /&gt;nmap -sP 172.24.17.1-255&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-2903118830352511663?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2903118830352511663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/2903118830352511663'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/ping-sweep-with-nmap.html' title='Ping sweep with nmap'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4938734180286861074</id><published>2007-04-26T12:07:00.000-04:00</published><updated>2007-04-26T12:08:16.335-04:00</updated><title type='text'>"Sharding"</title><content type='html'>&lt;span style="font-size:-1;"&gt;&lt;b&gt;&lt;/b&gt;Separating users by servers.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4938734180286861074?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4938734180286861074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4938734180286861074'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/sharding.html' title='&quot;Sharding&quot;'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-7123921677244024291</id><published>2007-04-25T14:12:00.000-04:00</published><updated>2007-04-25T14:13:47.814-04:00</updated><title type='text'>The difference between Red Hat ES and AS versions</title><content type='html'>Per Red Hat: "ES is licensed for x86 compatible servers with up to 2 CPUs and 8GB of main memory; AS is licensed for servers of any size and any architecture."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-7123921677244024291?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7123921677244024291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/7123921677244024291'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/difference-between-red-hat-es-and-as.html' title='The difference between Red Hat ES and AS versions'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-4358357398718713442</id><published>2007-04-19T11:17:00.000-04:00</published><updated>2007-05-10T15:33:13.160-04:00</updated><title type='text'>ntpdate equivalent command when running NTP service</title><content type='html'>&lt;p class="MsoPlainText"&gt;If your Linux clock is more than a minute or two off, you might be tempted to use the "ntpdate" program to update the clock one time. However, the ntpdate program cannot run while the ntp daemon is running (not to mention the fact the ntpdate function is set to be retired).&lt;/p&gt;You can mimic the functionality of the ntpdate command by issuing the "ntpd -q -g" command. This updates the clock, telling the ntp daemon to ignore the 'sanity limit' of 1000 seconds, and exit after updating the clock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-4358357398718713442?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4358357398718713442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/4358357398718713442'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/if-your-linux-clock-is-more-than-minute.html' title='ntpdate equivalent command when running NTP service'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-3628220525956665376</id><published>2007-04-19T11:12:00.000-04:00</published><updated>2007-04-19T11:14:21.345-04:00</updated><title type='text'>Where is LVM metadata stored?</title><content type='html'>You can a backup of your current metadata configuration in /etc/lvm/backup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-3628220525956665376?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3628220525956665376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/3628220525956665376'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/where-is-lvm-metadata-stored.html' title='Where is LVM metadata stored?'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11356004.post-5372736003106092701</id><published>2007-04-17T15:23:00.000-04:00</published><updated>2007-04-17T15:24:24.060-04:00</updated><title type='text'>Determine Oracle Application Server version</title><content type='html'>Open the $ORACLE_HOME\config\ias.properties file. Then find the [InstallData] section and the "Version" attribute, which looks like this:&lt;br /&gt;&lt;br /&gt;Version=10.1.2.0.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11356004-5372736003106092701?l=openrent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5372736003106092701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11356004/posts/default/5372736003106092701'/><link rel='alternate' type='text/html' href='http://openrent.blogspot.com/2007/04/determine-oracle-application-server.html' title='Determine Oracle Application Server version'/><author><name>Jeff</name><uri>http://www.blogger.com/profile/14303598964036256683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.hairofthedog.org/images/savannah.jpg'/></author></entry></feed>
