<?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-5737611679163023903</id><updated>2011-10-26T03:00:17.935-07:00</updated><title type='text'>Tactical Tech Tips</title><subtitle type='html'>My scratch pad in the cloud for sharing notes on how to fix things, solve problems, etc.&lt;br&gt;  
Visit www.wintestgear.com for my software related free products, resources, and links.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-4042948291778470555</id><published>2010-12-21T20:32:00.000-08:00</published><updated>2011-04-02T22:04:39.570-07:00</updated><title type='text'>Urban Disaster Preparedness</title><content type='html'>&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_onIKh3O9cDk/TRAMapnRdSI/AAAAAAAAAD0/f4CAdM0OY-k/s1600/StockpilingBuckets.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" n4="true" src="http://1.bp.blogspot.com/_onIKh3O9cDk/TRAMapnRdSI/AAAAAAAAAD0/f4CAdM0OY-k/s1600/StockpilingBuckets.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Georgia;"&gt;Below are some&amp;nbsp;simple stockpiling suggestions&amp;nbsp;to help city dwellers&amp;nbsp;survive a disaster.&lt;/span&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;strong&gt;Why should&amp;nbsp;I stockpile food, water, and other supplies?&lt;/strong&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Because bad things can happen. Natural disasters such as &lt;a href="http://www.ready.gov/america/beinformed/earthquakes.html"&gt;earthquakes&lt;/a&gt;, &lt;a href="http://www.ready.gov/america/beinformed/volcanoes.html"&gt;volcanoes&lt;/a&gt;, &lt;a href="http://www.ready.gov/america/beinformed/hurricanes.html"&gt;hurricanes&lt;/a&gt;, &lt;a href="http://www.ready.gov/america/beinformed/floods.html"&gt;floods&lt;/a&gt;, &lt;a href="http://www.ready.gov/america/beinformed/fires.html"&gt;fires&lt;/a&gt;, or severe &lt;a href="http://www.ready.gov/america/beinformed/thunderstorms.html"&gt;storms&lt;/a&gt; could force you to survive on your own for up to two&amp;nbsp;or three weeks. &lt;a href="http://www.ready.gov/america/beinformed/influenza.html"&gt;Flu pandemic&lt;/a&gt;, terrorist attack by &lt;a href="http://www.ready.gov/america/beinformed/nuclear.html"&gt;nuclear&lt;/a&gt;&amp;nbsp;/ &lt;a href="http://www.ready.gov/america/beinformed/biological.html"&gt;biological&lt;/a&gt;&amp;nbsp;/&lt;a href="http://www.ready.gov/america/beinformed/chemical.html"&gt;chemical&lt;/a&gt;&amp;nbsp;/&lt;a href="http://www.ready.gov/america/beinformed/radiation.html"&gt;radiation&lt;/a&gt;, or &lt;a href="http://www.google.com/search?q=economic+collapse+2011&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;source=univ&amp;amp;tbs=vid:1&amp;amp;tbo=u&amp;amp;ei=8nERTdmFN4-CsQOa7pnCCg&amp;amp;sa=X&amp;amp;oi=video_result_group&amp;amp;ct=title&amp;amp;resnum=3&amp;amp;sqi=2&amp;amp;ved=0CDYQqwQwAg#sclient=psy&amp;amp;hl=en&amp;amp;tbs=vid:1&amp;amp;q=economic+collapse&amp;amp;aq=0&amp;amp;aqi=g5&amp;amp;aql=f&amp;amp;oq=&amp;amp;gs_rfai=&amp;amp;pbx=1&amp;amp;fp=9842a677ad96f15b"&gt;economic collapse&lt;/a&gt;&amp;nbsp;can breakdown society for several weeks or&amp;nbsp;months. Grocery stores may be empty. The power grid, water/gas lines, transportation, fuel, and highways may all be broken or shut down. If you wait until you need it,&amp;nbsp;it's a sure bet&amp;nbsp;others have beat you to it.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;strong&gt;Won’t the government provide for me in an emergency?&lt;/strong&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Nope, FEMA clearly states it's your responsibility to provide food, water, and other supplies for at least the &lt;/span&gt;&lt;a href="http://www.fema.gov/areyouready/assemble_disaster_supplies_kit.shtm"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;first three days of a disaster&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;. In extreme cases, you could be on your own for up to several weeks or even months. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;strong&gt;Isn’t stockpiling costly or wasteful?&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Nope. It's&amp;nbsp;good insurance for surviving&amp;nbsp;a disaster, and inexpensive if done right.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_onIKh3O9cDk/TQ7gFt34wGI/AAAAAAAAADM/AVkFdQfrxKo/s1600/WaterJugSmaller.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;img border="0" n4="true" src="http://2.bp.blogspot.com/_onIKh3O9cDk/TQ7gFt34wGI/AAAAAAAAADM/AVkFdQfrxKo/s1600/WaterJugSmaller.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;strong&gt;Tier 1: How do I cover basic 2-3 day stockpile needs?&lt;/strong&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Food&amp;nbsp;shouldn't be&amp;nbsp;a concern&amp;nbsp;because&amp;nbsp;most people&amp;nbsp;typically have more than 2-3 days worth of food on hand, and could go that long without eating if necessary.&amp;nbsp; The biggest&amp;nbsp;need is having&amp;nbsp;&lt;a href="http://www.ready.gov/america/getakit/water.html"&gt;sufficient&amp;nbsp;water&lt;/a&gt; on-hand.&amp;nbsp;&amp;nbsp;Use &lt;a href="http://72hours.org/water.html"&gt;tap&amp;nbsp;water&lt;/a&gt; in Walmart six-gallon water containers ($9), or&amp;nbsp;use buckets with lids.&amp;nbsp; To purify, either boil&amp;nbsp;the water&amp;nbsp;or add &lt;/span&gt;&lt;a href="http://www.csgnetwork.com/h2oemergencypurifycalc.html"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;8 drops of bleach per gallon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_onIKh3O9cDk/TRAJ2Ni9VqI/AAAAAAAAADo/IsuQkdsFm9Q/s1600/EmergencyFood.png" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;img border="0" n4="true" src="http://1.bp.blogspot.com/_onIKh3O9cDk/TRAJ2Ni9VqI/AAAAAAAAADo/IsuQkdsFm9Q/s1600/EmergencyFood.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Tier 2: How do I cover 6-8 week stockpile needs for more severe disasters?&lt;/b&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;For food, the simple approach&amp;nbsp;is to&amp;nbsp;buy bulk items&amp;nbsp;having a long shelf-life.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; You could buy and store your own rice, beans, pasta, and other dry or canned goods; but&amp;nbsp;&lt;/span&gt;Costco makes it easy.&amp;nbsp;&amp;nbsp;They have an &lt;/span&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;a href="http://reviews.costco.com/2070/11219554/food-for-health-food-for-health-vegetarian-emergency-food-kit-reviews/reviews.htm"&gt;Emergency food supply&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt; ($90) with a 20-year shelf-life that provides&amp;nbsp;275 meals (feed a family of four 2 meals a day for one month).&amp;nbsp;&amp;nbsp;They also have emergency &lt;/span&gt;&lt;a href="http://www.costco.com/Browse/Product.aspx?ec=BC-EC33652-ProdID11500213&amp;amp;pos=0&amp;amp;whse=BC&amp;amp;topnav=&amp;amp;prodid=11500227&amp;amp;lang=en-US"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;rice&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt; ($50) and &lt;/span&gt;&lt;a href="http://www.costco.com/Browse/Product.aspx?ec=BC-EC33655-ProdID11500227&amp;amp;pos=0&amp;amp;whse=BC&amp;amp;topnav=&amp;amp;prodid=11500213&amp;amp;lang=en-US"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;pinto bean&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt; ($60) buckets.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Costco&amp;nbsp;offers a solid &lt;/span&gt;&lt;a href="http://www.costco.com/Browse/Product.aspx?Prodid=11469131&amp;amp;whse=BC&amp;amp;Ne=4000000&amp;amp;eCat=BC|3605|75277&amp;amp;N=4040913&amp;amp;Mo=40&amp;amp;No=16&amp;amp;Nr=P_CatalogName:BC&amp;amp;cat=75277&amp;amp;Ns=P_Price|1||P_SignDesc1&amp;amp;lang=en-US&amp;amp;Sp=C&amp;amp;hierPath=3605*75277*&amp;amp;topnav="&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;emergency supply kit&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt; ($140) that should cover most basic needs.&amp;nbsp; It includes 90 servings of food, a water filtration system, hand crank&amp;nbsp;flashlight/radio/cell phone charger, and typical survival supplies (matches, cord, space blankets, water pouches, compass, multi-tool, etc.).&amp;nbsp;&amp;nbsp;This can be your "&lt;a href="http://72hours.org/go_bag.html"&gt;go-bag&lt;/a&gt;."&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_onIKh3O9cDk/TRAK4KrKiNI/AAAAAAAAADs/6ECwp0xQXMs/s1600/EmergnecyKit.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="115" n4="true" src="http://2.bp.blogspot.com/_onIKh3O9cDk/TRAK4KrKiNI/AAAAAAAAADs/6ECwp0xQXMs/s200/EmergnecyKit.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;strong&gt;Tier 3: What other stuff might be worth stockpiling?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Fire:&lt;/strong&gt; lighter; matches&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Fuel:&lt;/strong&gt; extra propane tanks; kerosene; gasoline; wood&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Light:&lt;/strong&gt; flashlights (hand crank?);&amp;nbsp;candles; lantern; wicks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Cooking:&lt;/strong&gt; vegetable oil; cook stove; cast iron pans&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Flavoring:&lt;/strong&gt; salt; &lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;sugar; honey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Protein:&lt;/strong&gt; tuna/chicken cans; boxes of oatmeal; dry milk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Carb's:&lt;/strong&gt; dry pasta&amp;nbsp;w/cans of tomato sauce; crackers; dry cereal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Toiletries:&lt;/strong&gt; buy large Costco quantities for everyday use, always have spares&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;First-Aid&lt;/strong&gt;&lt;span style="font-size: medium;"&gt;¹&lt;/span&gt;&lt;strong&gt;:&lt;/strong&gt; band-aids, vitamins, iodine (f/radiation), rubbing alcohol, hydrogen peroxide&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Drugs:&lt;/strong&gt; aspirin, analgesics, antibiotics, antifungals, antihistamines, antivirals, and steroids&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Water:&lt;/strong&gt; buckets w/lid; bleach; filter (Britta?); identify local source&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Power:&lt;/strong&gt; batteries; rechargeable batteries; solar recharger&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Weapons:&lt;/strong&gt; (for defense) shotgun, pistol, rifle, ammo, bat, machete, sword, nun-chuks...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Shelter:&lt;/strong&gt; tarp; stakes; rope; twine; sleeping bag; blankets&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Seeds:&lt;/strong&gt; if extreme TSHTF then start your own vegetable garden &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Help/Barter:&lt;/strong&gt; buy more of the above than you need to help neighbors and for trading&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;&lt;strong&gt;Other Information and Planning:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Family Communication Plan&lt;/strong&gt;&lt;span style="font-size: medium;"&gt;²&lt;/span&gt;&lt;strong&gt;:&lt;/strong&gt; who to call out of state, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Utility Shut-Off&lt;/strong&gt;³&lt;strong&gt;:&lt;/strong&gt; where and how to shut-off the water, power, and gas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Escape Plan&lt;/strong&gt;&lt;span style="font-size: medium;"&gt;²&lt;/span&gt;&lt;strong&gt;:&lt;/strong&gt; when, where, and how&amp;nbsp;to bug out to if the city becomes too dangerous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Safety Skills:&lt;/strong&gt;&amp;nbsp;how to provide CPR,&amp;nbsp;dress a wound, properly prepare water, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;* &lt;strong&gt;Literature:&lt;/strong&gt;&amp;nbsp;keep books and paper copies of disaster-specific&amp;nbsp;survival tips (no&amp;nbsp;internet?)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;How do I store it?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;In a cool, dark, place with low humidity and an ideal temperature of 60°F.&amp;nbsp;&amp;nbsp;I like buckets and lids (~$4) from Home Depot or Lowes because they stack well,&amp;nbsp;seal well, and are portable.&amp;nbsp; Ziploc bags inside the buckets keep contents air tight for a longer life.&amp;nbsp; Use 3" mailing labels and a black felt pen to label buckets and ziploc bags.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br\&gt;¹ First Aid: &lt;a href="http://www.ready.gov/america/getakit/firstaidkit.html"&gt;Ready.gov&lt;/a&gt; or &lt;a href="http://72hours.org/first_aid.html%20http://72hours.org/utilities.html"&gt;72hours.org&lt;/a&gt;&lt;/span&gt;&lt;br\&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;² &lt;/span&gt;&lt;a href="http://www.fema.gov/areyouready/emergency_planning.shtm"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;FEMA Emergency Plans&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br\&gt;³ Utilities: &lt;a href="http://72hours.org/utilities.html"&gt;72hours.org&lt;/a&gt;, &lt;a href="http://www.fema.gov/areyouready/emergency_planning.shtm"&gt;FEMA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Georgia;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-4042948291778470555?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/4042948291778470555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/12/disaster-preparedness-for-city-dwellers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/4042948291778470555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/4042948291778470555'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/12/disaster-preparedness-for-city-dwellers.html' title='Urban Disaster Preparedness'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_onIKh3O9cDk/TRAMapnRdSI/AAAAAAAAAD0/f4CAdM0OY-k/s72-c/StockpilingBuckets.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-294703164729180903</id><published>2010-08-04T22:30:00.000-07:00</published><updated>2010-08-04T22:30:47.287-07:00</updated><title type='text'>Release of MSSQL.SchemaDiff</title><content type='html'>Last&amp;nbsp;2.5 months'&amp;nbsp;spare time has been spent&amp;nbsp;building MSSQL.DataMask. Just released v1.0.0.5 after several weeks of beta feedback.&amp;nbsp; Very fun project.&amp;nbsp; Use it multiple times a day at my real job when doing database updates and ensuring dev, test, staging, and production db's all in synch.&amp;nbsp; Use it to ensure full setup script database matches udpate script database.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://www.wintestgear.com/products/MSSQLSchemaDiff/MSSQLSchemaDiff.html"&gt;http://www.wintestgear.com/products/MSSQLSchemaDiff/MSSQLSchemaDiff.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Description:&lt;/strong&gt; MSSQL Schema Diff is a free database comparison tool used to quickly and easily locate structural differences between two SQL Server databases. Results are clearly displayed with MSSQL objects in a familiar SQL Management Studio tree layout and property comparisons in a matching&amp;nbsp; data grid. Intuitive icons and color codes make it easy to spot differences. Filter buttons make it easy to narrow down to just what is different or missing from one or the other database. Usage is simple; you select two MSSQL databases, click Compare, then browse the differences&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use MSSQL.SchemaDiff to:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Troubleshoot and find errors caused by database differences &lt;br /&gt;• Ensure consistency between dev, test, staging, and production database environments&lt;br /&gt;• Learn what changed between database versions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-294703164729180903?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/294703164729180903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/08/release-of-mssqlschemadiff.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/294703164729180903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/294703164729180903'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/08/release-of-mssqlschemadiff.html' title='Release of MSSQL.SchemaDiff'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-622880308164449238</id><published>2010-05-20T16:33:00.000-07:00</published><updated>2010-07-24T22:01:38.011-07:00</updated><title type='text'>How Do I Uninstall a .NET Windows Service If the Executable Was Moved or Deleted?</title><content type='html'>Was working on a project for another team at work.&amp;nbsp; Decided to re-arrange folders and re-pull from source control.&amp;nbsp; But after moving the folder, ran into problems.&amp;nbsp; Wanted to uninstall the service and reinstall.&lt;br /&gt;&lt;br /&gt;After some searching, happened across the right keywords in a Google search.&amp;nbsp; Turns out David Klein has several answers at his blog: &lt;a href="http://ddkonline.blogspot.com/2008/07/cannot-uninstall-net-windows-service.html"&gt;http://ddkonline.blogspot.com/2008/07/cannot-uninstall-net-windows-service.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Saved here for future reference.&amp;nbsp;&amp;nbsp; Thanks David.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-622880308164449238?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/622880308164449238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/05/how-do-i-uninstall-net-windows-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/622880308164449238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/622880308164449238'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/05/how-do-i-uninstall-net-windows-service.html' title='How Do I Uninstall a .NET Windows Service If the Executable Was Moved or Deleted?'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-567747280893617684</id><published>2010-04-21T16:31:00.000-07:00</published><updated>2010-04-21T16:31:10.702-07:00</updated><title type='text'>How Do I Add My Company Logo Icon to Browser URL's</title><content type='html'>Create a 16 x 16 icon.&amp;nbsp; Name it "favicon.ico".&amp;nbsp; Place it in your root folder.&lt;br /&gt;&lt;br /&gt;That's all.&lt;br /&gt;&lt;br /&gt;Note that the icon is only downloaded the first time a user visits your web page.&amp;nbsp; Thus, if you cannot test view the icon initially after placing it...then clear your browser cache and try again...it will work.&lt;br /&gt;&lt;br /&gt;Note that you can also embed a 32 x 32 icon in the same file as the 16 x 16 for clearer decktop shortcuts and favorites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-567747280893617684?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/567747280893617684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/04/how-do-i-add-my-company-logo-icon-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/567747280893617684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/567747280893617684'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/04/how-do-i-add-my-company-logo-icon-to.html' title='How Do I Add My Company Logo Icon to Browser URL&apos;s'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-8803702374109336349</id><published>2010-04-20T22:27:00.000-07:00</published><updated>2010-04-20T22:28:27.320-07:00</updated><title type='text'>Beta Release of MSSQL.DataMask</title><content type='html'>I've been buried for 3 months spending all spare time creating MSSQL.DataMask.&amp;nbsp; Just released it in beta for feedback.&amp;nbsp; Will go through several weeks of testing and bug fixing.&lt;br /&gt;&lt;br /&gt;Download from: &lt;a href="http://www.wintestgear.com/products/MSSQLDataMask/MSSQLDataMask.html"&gt;http://www.wintestgear.com/products/MSSQLDataMask/MSSQLDataMask.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Description:&lt;/strong&gt; If you need rich test data to develop, test, or outsource your project, you've probably tried either generating from scratch, or cloning from production data. Auto-generating the test data is difficult and error prone for all but the simplest databases due to complex variances, frequencies, and data interdependencies. Business and legal obligations such as HIPAA require that production data clones be thoroughly sanitized of protected personal or health information. &lt;br /&gt;&lt;br /&gt;MSSQL.DataMask is a simple, free tool that will quickly sanitize a clone of your production database into a safe, secure test database. Once built, the process is easily repeatable to refresh your test data from production. You can either load and re-run a set of data masks from the application, or generate a fully documented tSQL script to modify, run, or schedule as your needs dictate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Scrub&lt;/u&gt;:&lt;/strong&gt; Overwrite all rows of a column with the "same value"&lt;br /&gt;• Scrub.Null: Overwrite with null&lt;br /&gt;• Scrub.EmptyString: Overwrite with empty string ("")&lt;br /&gt;• Scrub.FixedString: Overwrite with a text you enter&lt;br /&gt;• Scrub.Zero: Overwrite with zero (0)&lt;br /&gt;• Scrub.FixedNumber: Overwrite with a number you enter&lt;br /&gt;• Scrub.FixedDate: Overwrite with a date/time you enter&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Substitute&lt;/u&gt;:&lt;/strong&gt; Overwrite all rows of a column with a "unique value"&lt;br /&gt;• Substitute.LoremGibberish: Overwrite with a random lorem ipsum gibberish text (retains original size)&lt;br /&gt;• Substitute.GUID: Overwrite with a random GUID (16-character text only)&lt;br /&gt;• Substitute.RandomNumber: Overwrite with a random number between min/max points you specify&lt;br /&gt;• Substitute.RowNumber: Overwrite with a row number (and text you specify if n/varchar)&lt;br /&gt;• Substitute.FromList: Overwrite with a random selection from value list you specify&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Transform&lt;/u&gt;:&lt;/strong&gt; Overwrite all rows of a column with an "obsfucated original value"&lt;br /&gt;• Transform.Scramble: Overwrite with scrambled original value (encrypt, then truncate at initial length)&lt;br /&gt;• Transform.Hash: Overwrite with hashed original value (MD5, always 16-bytes)&lt;br /&gt;• Transform.Prefix/Suffix: Prefix and suffix original value (with text you specify, can leave blank)&lt;br /&gt;• Transform.Find/Replace: Find &amp;amp; Replace text within original value (you enter find/replace text)&lt;br /&gt;• Transform.AsteriskMask: Overwrite first (n) characters with asterisks (like credit card statements)&lt;br /&gt;• Transform.ShuffleRecords: Randomly shuffle all rows within column (my favorite for most test data)&lt;br /&gt;• Transform.NumericVariance: Randomly de/increment original numeric value by percent you select&lt;br /&gt;• Transform.DateVariance: Randomly de/increment original date value by number days you select&lt;br /&gt;• Transform.DateTimeVariance: Randomly de/increment original date &amp;amp; time values by your selections&lt;br /&gt;• Transform.Truncate: Cutoff original value at character length you specify&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-8803702374109336349?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/8803702374109336349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/04/beta-release-of-mssqldatamask.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8803702374109336349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8803702374109336349'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/04/beta-release-of-mssqldatamask.html' title='Beta Release of MSSQL.DataMask'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-5851703039598323173</id><published>2010-01-30T14:50:00.000-08:00</published><updated>2010-01-31T20:27:10.092-08:00</updated><title type='text'>Test Case Manager Lite</title><content type='html'>Do you develop and test software...if so you may often run into these questions...&lt;br /&gt;&lt;br /&gt;1. Are we ready to ship? &lt;br /&gt;2. How much longer will it take to test? &lt;br /&gt;3. If we release now, what is our exposure (lack of test coverage)? &lt;br /&gt;4. Are we systematically regression testing existing functionality, or adhoc testing differently each time?&lt;br /&gt;5. Are we capturing every bug in a test case to prevent recurrence? &lt;br /&gt;6. How is our quality trending from test cycle to test cycle? &lt;br /&gt;7. Do we have proven written test cases on which to start automating? &lt;br /&gt;&lt;br /&gt;Just released &lt;a href="http://www.wintestgear.com/products/TCMLite/TCMLite.html"&gt;TCMLite&lt;/a&gt; as a free, simple, highly configurable test case management tool enabling you to better answer these questions. Use TCMLite to design, write, and execute your test cases. Your entire test team can concurrently access the same test case repository (XLS file) using Excel's "shared workbooks" feature (Help section 1.4).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-5851703039598323173?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/5851703039598323173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/do-you-develop-and-test-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/5851703039598323173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/5851703039598323173'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/do-you-develop-and-test-software.html' title='Test Case Manager Lite'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-8212583164561568963</id><published>2010-01-16T21:09:00.000-08:00</published><updated>2010-04-06T16:49:20.013-07:00</updated><title type='text'>Best of the Best Software Testing Articles</title><content type='html'>Here are some of the best testing articles I've come across over the years...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://benderrbt.com/Bender-How%20Do%20You%20Know%20When%20You%20Are%20Done%20Testing.pdf"&gt;How Do You Know When You Are Done Testing?&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;James Bach's &lt;a href="http://www.google.com/url?q=http://docs.google.com/viewer%3Fa%3Dv%26q%3Dcache:WFnl5CNRyIkJ:www.satisfice.com/articles/test_automation_snake_oil.pdf%2BTest%2BAutomation%2BSnake%2BOil%26hl%3Den%26gl%3Dus%26pid%3Dbl%26srcid%3DADGEESi1I_sPhjNNU7h00MlHgO1uex_xNFVkrUNaZF88LM3rl6Q1KgbM6zmhMIBHnqEVjOV5gNEohnT5Gy7zPwhXMR7DLIwZUqgXX0e4UC8JzbwVPXUTEHc1UzDVUj55ycCDtWHfjitA%26sig%3DAHIEtbSa0hPqPa3k_tFDtmOYYg1dOiOn6Q&amp;amp;ei=35VSS9WkOYmwsgPZ-qj9Bw&amp;amp;sa=X&amp;amp;oi=gview&amp;amp;resnum=1&amp;amp;ct=other&amp;amp;ved=0CBAQxQEwAA&amp;amp;usg=AFQjCNGe2VSpdkdiDPSshS4n4txLVfvi3g"&gt;Test Automation Snake Oil&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scribd.com/doc/24438447/Software-Testing"&gt;IBM 28 best Practices for software testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Brian Marick's &lt;a href="http://www.exampler.com/testing-com/writings/classic/mistakes.html"&gt;Classic Testing Mistakes&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;Brian Marick's &lt;a href="http://www.testingcraft.com/failure-improvement.html"&gt;Failure Improvement...how to refine a bug&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;James Bach's &lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=2255&amp;amp;ObjectType=COL&amp;amp;Function=edetail#authorbio"&gt;What is Exploratory Testing?&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;Wikipedia for a great overview of &lt;a href="http://en.wikipedia.org/wiki/Software_testing"&gt;Software Testing&lt;/a&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/5737611679163023903-8212583164561568963?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/8212583164561568963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/best-of-best-software-testing-articles.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8212583164561568963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8212583164561568963'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/best-of-best-software-testing-articles.html' title='Best of the Best Software Testing Articles'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-3088455470117650270</id><published>2010-01-12T22:11:00.000-08:00</published><updated>2010-01-13T22:13:49.416-08:00</updated><title type='text'>How do I quickly get record counts for all MSSQL tables?</title><content type='html'>Frequently when testing, you will need a quick way to get record counts for all tables in a given database. For example, you can take before and after snapshots of all tables' record counts to quickly ensure the proper work was done on the right tables. &lt;br /&gt;&lt;br /&gt;The following two-line SQL statement will automatically generate a much larger, custom-built SQL script that can be copied and executed to fetch counts for all tables in the target database. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Follow these basic steps to use it:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 1:&lt;/strong&gt; Open SQL Server Management Studio&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 2:&lt;/strong&gt; Open a "New Query" pointing to target database of your choice&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 3:&lt;/strong&gt; Copy and run the generic "SQL Script Generator" statement below:&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; SELECT 'SELECT ''' + TABLE_NAME&amp;nbsp;+ ''' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS TableName, COUNT(*) AS &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RecordCount&amp;nbsp;FROM '&amp;nbsp;+ TABLE_NAME&lt;br /&gt;&amp;nbsp;&amp;nbsp; FROM INFORMATION_SCHEMA.TABLES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 4:&lt;/strong&gt; Copy "Auto-Generated-SQL-Script" (AGSS) from&amp;nbsp;below (yellow execution results)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_onIKh3O9cDk/S061JhfnM_I/AAAAAAAAACA/thqyxVe0Qo8/s1600-h/TableCounts1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_onIKh3O9cDk/S061JhfnM_I/AAAAAAAAACA/thqyxVe0Qo8/s400/TableCounts1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;STEP 5:&lt;/strong&gt; Paste the AGSS from Figure 2 (yellow highlight) into a new Query window &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 6:&lt;/strong&gt; Execute the AGSS to see table counts for the entire database as shown&amp;nbsp;below (green highlight) &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_onIKh3O9cDk/S061ZVTiDtI/AAAAAAAAACI/PdBXwpxBex0/s1600-h/TableCounts2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_onIKh3O9cDk/S061ZVTiDtI/AAAAAAAAACI/PdBXwpxBex0/s400/TableCounts2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-3088455470117650270?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/3088455470117650270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-quickly-get-record-counts-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/3088455470117650270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/3088455470117650270'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-quickly-get-record-counts-for.html' title='How do I quickly get record counts for all MSSQL tables?'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_onIKh3O9cDk/S061JhfnM_I/AAAAAAAAACA/thqyxVe0Qo8/s72-c/TableCounts1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-7340249514101267591</id><published>2010-01-11T21:54:00.000-08:00</published><updated>2010-01-13T22:13:32.056-08:00</updated><title type='text'>How do I quickly get MSSQL table sizes?</title><content type='html'>Frequently when testing, you will need a quick way to get the size (in kilobytes) for all tables in a given database. For example, you can take before and after snapshots of all tables' sizes to quickly ensure the proper work was done on the right tables. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The following two-line SQL statement will automatically generate a much larger, custom-built SQL script that can be copied and executed to fetch sizes for all tables in the target database. &lt;br /&gt;&lt;br /&gt;Follow these basic steps to use it:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 1:&lt;/strong&gt; Open SQL Server Management Studio&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 2:&lt;/strong&gt; Open a "New Query" pointing to target database of your choice&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 3:&lt;/strong&gt; Copy and run the generic "SQL Script Generator" statement below:&lt;span style="background-color: #cfe2f3; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT 'EXEC sp_spaceused ' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + TABLE_NAME + ';' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_onIKh3O9cDk/S06xMw9eTqI/AAAAAAAAABw/brU70fv2isw/s1600-h/TableSizes1.png" imageanchor="1" style="clear: left; cssfloat: right; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_onIKh3O9cDk/S06xMw9eTqI/AAAAAAAAABw/brU70fv2isw/s400/TableSizes1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 4:&lt;/strong&gt; Copy "Auto-Generated-SQL-Script" (AGSS) from text above (yellow execution results)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 5:&lt;/strong&gt; Paste the AGSS from Figure 2 (yellow highlight) into a new Query window &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP 6:&lt;/strong&gt; Execute the AGSS to see table counts for the entire database as shown in Figure 3 (green highlight)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_onIKh3O9cDk/S06yPJyWO6I/AAAAAAAAAB4/DFER927eyYA/s1600-h/TableSizes2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_onIKh3O9cDk/S06yPJyWO6I/AAAAAAAAAB4/DFER927eyYA/s400/TableSizes2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-7340249514101267591?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/7340249514101267591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-quickly-get-table-sizes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7340249514101267591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7340249514101267591'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-quickly-get-table-sizes.html' title='How do I quickly get MSSQL table sizes?'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_onIKh3O9cDk/S06xMw9eTqI/AAAAAAAAABw/brU70fv2isw/s72-c/TableSizes1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-1940958741218418662</id><published>2010-01-10T21:29:00.000-08:00</published><updated>2010-01-13T21:30:58.544-08:00</updated><title type='text'>How do I flush the MSSQL cache for performance testing?</title><content type='html'>When performance tuning, you often follow a cycle of changing the tSQL, running it in query analyzer, jotting down the new execution time...and repeating the cycle again and again to reduce the time. &lt;br /&gt;&lt;br /&gt;Because MSSQL caches results, your performance timings can be inaccurate. For example, the first run does the work and takes say 35 seconds. All subsequent runs might take 1 second or less because they are not doing any work. The subsequent runs are simply fetching the previously cached results. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;This script resolves the problem by flushing the cache. Each subsequent run after a cache flush forces MSSQL to do real work thereby ensuring accurate performance test measurements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;/* Clear MSSQL before running performance tests */&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span style="color: #666666;"&gt;-- 1) Clear buffer cache; &lt;br /&gt;--&amp;nbsp;&amp;nbsp;&amp;nbsp; write dirty pages to disk &amp;amp; clean buffers.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;CHECKPOINT&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;-- 2) Remove clean buffers from buffer pool&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="background-color: white; color: black;"&gt;DBCC DROPCLEANBUFFERS&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;-- 3) Remove elements from stored proc cache&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;DBCC FREEPROCCACHE&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-1940958741218418662?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/1940958741218418662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-flush-cache-for-performance.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/1940958741218418662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/1940958741218418662'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/how-do-i-flush-cache-for-performance.html' title='How do I flush the MSSQL cache for performance testing?'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-7772180210446404661</id><published>2010-01-09T20:27:00.000-08:00</published><updated>2010-01-13T21:47:05.510-08:00</updated><title type='text'>Free Tool for Comparing MSSQL Databases</title><content type='html'>There is frequently a need to compare two databases when developing or testing a data-driven application. &lt;br /&gt;&lt;br /&gt;You'll want answers to questions: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Did a table change? &lt;/li&gt;&lt;li&gt;Did some fields get added, deleted, renamed, or have a type change? &lt;/li&gt;&lt;li&gt;Did views or triggers or indexes get modified or added? &lt;/li&gt;&lt;li&gt;Did source code inside a stored procedure change? &lt;/li&gt;&lt;li&gt;Is the testing schema different from the development schema? &lt;/li&gt;&lt;li&gt;Have there been any changes in the development schema since last week? &lt;/li&gt;&lt;/ul&gt;&lt;a name='more'&gt;&lt;/a&gt;Having written a freeware &lt;a href="http://www.wintestgear.com/products/retired/MDBDiff.html"&gt;diff tool&lt;/a&gt; for Microsoft Access back in 1999, I was considering writing a diff tool for MSSQL. The first step in my project was market research to determine whether there is a need for a freeware MSSQL Diff tool. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;My project ended here in a quick blog because it turns out there are some excellent free MSSQL diffing tools on the market already. After reviewing several, I found &lt;strong&gt;&lt;a href="http://www.dbcomparer.com/"&gt;DBComparer&lt;/a&gt;&lt;/strong&gt; to be the best and added it to my &lt;a href="http://www.wintestgear.com/resources/ToolServer.html"&gt;Freeware Tool Server list&lt;/a&gt;. DBComparer does a comprehensive job of comparing schemas, including 22 object types ranging from tables to views to stored procedures. It scripts out the differences in a separate window, and has an easily navigable tree to walk through all objects' differences. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Although DBComparer does a fine job of comparing schemas, it does not compare data between two databases. If you need more functionality such as this, then consider purchasing products such as &lt;a href="http://www.sql-server-performance.com/articles/per/Schema_Comparison_with_VSTE_DBPro_p1.aspx"&gt;Microsoft Visual Studio Team Edition&lt;/a&gt; (built-in schema compare), &lt;a href="http://www.red-gate.com/products/SQL_Compare/index.htm"&gt;RedGate SQL Compare&lt;/a&gt;, &lt;a href="http://www.red-gate.com/products/SQL_Data_Compare/index.htm"&gt;RedGate Data Compare&lt;/a&gt;, &lt;a href="http://www.apexsql.com/sql_tools_diff.asp"&gt;ApexSQL Diff&lt;/a&gt; , or &lt;a href="http://www.apexsql.com/sql_tools_datadiff.asp"&gt;Apex Data Diff&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-7772180210446404661?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/7772180210446404661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/free-tool-for-comparing-mssql-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7772180210446404661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7772180210446404661'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/free-tool-for-comparing-mssql-databases.html' title='Free Tool for Comparing MSSQL Databases'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-8998839405719547781</id><published>2010-01-02T20:08:00.000-08:00</published><updated>2010-01-13T20:14:11.997-08:00</updated><title type='text'>Oops, I've Been Breaking Many .NET Coding Standards!</title><content type='html'>Back in the classic VB3-6/VBA days, I heavily used hungarian notation as it was the naming convention standard. Assumed I should continue following the same standard when naming my objects in .NET. Found out this is wrong and that I've been violating several .NET / C# best practices.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I happened across &lt;a href="http://steveorr.net/faq/HungarianNotation.aspx"&gt;Steve Orr's website&lt;/a&gt; which pointed me to several useful &lt;a href="http://msdn.microsoft.com/en-us/library/ms229042.aspx"&gt;MSDN articles&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Some great takeaways regarding what I've been doing wrong include: &lt;br /&gt;1) Naming Conventions, General:&lt;br /&gt;&lt;blockquote&gt;a) Do &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; use underscores, hyphens, etc.&lt;br /&gt;b) Use &lt;a href="http://msdn.microsoft.com/en-us/library/ms229045.aspx"&gt;CLR type names, not language-specific names&lt;/a&gt;...that means use Int16, not C#'s short&lt;br /&gt;c) Do &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; prefix with "C" for class or "O" for object like used to in classic VB &lt;br /&gt;&lt;/blockquote&gt;2) Naming Conventions, Upper Case: &lt;br /&gt;&lt;blockquote&gt;a) Do &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; use Hungarian notation &lt;br /&gt;b) All objects are pascal-case, except parameters which are camel-case &lt;br /&gt;c) Two letter acronyms are always uppercase unless they are at the beginning of a parameter name, then they match and all stay lowercase&lt;br /&gt;d) Three+ letter acronyms are treated like words (first letter only upper case) &lt;br /&gt;&lt;/blockquote&gt;3) Namespaces &lt;br /&gt;&lt;blockquote&gt;a) Avoid too many or too deep namespaces &lt;br /&gt;b) Separate advanced namespaces from common namespace by suffixing with "xxx.Advanced"&lt;br /&gt;&lt;/blockquote&gt;4) &lt;a href="http://msdn.microsoft.com/en-us/library/ms229038.aspx"&gt;Static Classes&lt;/a&gt;:*2 &lt;br /&gt;&lt;blockquote&gt;a) Use static classes sparingly, they are not a miscellaneous bucket &lt;br /&gt;&lt;/blockquote&gt;5) Property Design &lt;br /&gt;&lt;blockquote&gt;a) Return original value if error encountered &lt;br /&gt;&lt;/blockquote&gt;6) Parameter Design: &lt;br /&gt;&lt;blockquote&gt;a) Always place out parameters to the right after byval and ref parms...even if inconsistent overloading order &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Pascal-Case:&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;First letter of every word is uppercase (e.g.: SampleObjectName)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Camel-Case:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Same as pascal case, except first letter always lower case (e.g.: sampleObjectName) &lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-8998839405719547781?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/8998839405719547781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/oops-ive-been-breaking-many-net-coding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8998839405719547781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/8998839405719547781'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/oops-ive-been-breaking-many-net-coding.html' title='Oops, I&apos;ve Been Breaking Many .NET Coding Standards!'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-168536881839176550</id><published>2010-01-01T21:38:00.000-08:00</published><updated>2010-01-13T19:11:18.226-08:00</updated><title type='text'>Wait! Don't throw out that old computer that won't boot</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_onIKh3O9cDk/S01dI6aWrfI/AAAAAAAAAAw/IpxYiMDp25c/s1600-h/20100101_cr2032.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5426095533751447026" src="http://1.bp.blogspot.com/_onIKh3O9cDk/S01dI6aWrfI/AAAAAAAAAAw/IpxYiMDp25c/s320/20100101_cr2032.gif" style="cursor: hand; float: right; height: 153px; margin: 0px 0px 10px 10px; width: 161px;" /&gt;&lt;/a&gt;&lt;br /&gt;The fix can be as simple as a $4 CMOS (watch) battery.&lt;br /&gt;&lt;br /&gt;My evening backups failed two nights ago. A ping didn't respond. When I hooked up a monitor, the Windows logo was frozen onscreen.&lt;br /&gt;&lt;br /&gt;Okay, no problem, BSOD's or freezes can happen on old hardware running windows. Reboot should do the trick.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I rebooted and the system powered down. It powered back up. The powersupply fan came on... Good. The harddisk and keyboard lights flickered...Good.&lt;br /&gt;&lt;br /&gt;But no...now a worse symptom. At this point, reboots either a) froze with a black screen 2 seconds into the bootup, or b) popped up the BIOS settings screen with an error about the CPU being recently changed.&lt;br /&gt;&lt;br /&gt;Okay, should not be a problem...will just boot to linux OS on CD via Acronis backup. That'll bypass all Windows and harddrive problems.&lt;br /&gt;&lt;br /&gt;But again no...would not boot to CD.&lt;br /&gt;&lt;br /&gt;Sigh, time to spend an hour ripping out all the components. Thinned down to the bare minimum: keyboard, boot harddisk, and video card. Removed the extra RAM, the sound card, the extra USB card, floppy disk, even the CDROM.&lt;br /&gt;&lt;br /&gt;But again no...would not boot.&lt;br /&gt;&lt;br /&gt;Time to call my brother, the electrical engineer.&lt;br /&gt;&lt;br /&gt;"Hey Q, I'm about to throw my old server away. I think the motherboard is bad. I stripped everything down to the bare minimum and the system still won't boot to linux on CD. Before I toss it, is there anything else I should try?"&lt;br /&gt;&lt;br /&gt;My brother of course had an easy answer which turned out to be the right answer...&lt;br /&gt;&lt;br /&gt;"Yes, it's probably a dead or dying CMOS battery. I've seen systems crash just like this when the voltage is below blah, blah, blah. You can confirm with a voltmeter by measuring blah, blah, blah. If that is the problem, then you can pick up a new CR2032 watch battery (that is all a CMOS battery is). They are just $4 at Fred Meyer, Kroger, or a similar store."&lt;br /&gt;&lt;br /&gt;Sure enough, I put in the new battery and my system was healthy and running again.&lt;br /&gt;&lt;br /&gt;P.S. - When the CMOS battery dies, your system may lose the BIOS settings for CPU type, extra HD info, etc. If enough crtical BIOS settings "change", it can trigger Microsoft Windows to go through a reactivation process. It happened to me...but that is another story.&lt;br /&gt;&lt;br /&gt;So, don't toss out that old computer that you think has a fried motherboard...it could just be a $4 CMOS battery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-168536881839176550?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/168536881839176550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/wait-dont-throw-out-that-old-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/168536881839176550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/168536881839176550'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/wait-dont-throw-out-that-old-computer.html' title='Wait! Don&apos;t throw out that old computer that won&apos;t boot'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_onIKh3O9cDk/S01dI6aWrfI/AAAAAAAAAAw/IpxYiMDp25c/s72-c/20100101_cr2032.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-1639021660771905186</id><published>2009-12-30T06:08:00.000-08:00</published><updated>2010-01-13T20:47:31.283-08:00</updated><title type='text'>Nothing Like a Good Post Mortem</title><content type='html'>Over the years, I have attended good post mortems...and not-so-good post mortems. Good post mortems tended to always have an agenda emailed out first, the feedback collated, good meeting guidelines, and a meeting that stays on topic.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've incrementally improved the following links over the years. Hope you find these templates useful:&lt;br /&gt;1. &lt;a href="http://www.wintestgear.com/Downloads/PostMortem.doc"&gt;Post Mortem Template&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.wintestgear.com/Downloads/PostMortemMtgAgenda.doc"&gt;Post Mortem Meeting Agenda&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-1639021660771905186?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/1639021660771905186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/nothing-like-good-post-mortem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/1639021660771905186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/1639021660771905186'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/nothing-like-good-post-mortem.html' title='Nothing Like a Good Post Mortem'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5737611679163023903.post-7676216799737273118</id><published>2009-12-27T19:31:00.000-08:00</published><updated>2010-05-01T15:02:04.302-07:00</updated><title type='text'>Why Is Our Site So Slow For Just One Customer?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_onIKh3O9cDk/S03jiFVFbGI/AAAAAAAAABg/GHcEnXGHMb4/s1600-h/2009.12.27-03.png"&gt;&lt;/a&gt;&lt;br /&gt;A customer reported page loads were exceeding 60-seconds; but they should have been 3-seconds or less.&lt;br /&gt;&lt;br /&gt;Our site monitoring alerts didn't report a problem. Other customers online at the time didn't report a problem. Running our performance test battery didn't show a problem.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;It was time to watch her reproduce the problem. We setup an online meeting and temporarily made her host. We observed her actual performance -- measuring it at 21 times slower than expected! Further testing revealed that she didn't have a problem from her home computer...&lt;br /&gt;&lt;br /&gt;But why? Why just the corporate computers? Was it a faulty hardware? Was it machine configuration? Was it network configuration?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next, we asked her to browse to &lt;a href="http://www.speedtest.net/"&gt;http://www.speedtest.net/&lt;/a&gt; and run the test.&lt;br /&gt;&lt;br /&gt;We compared her test results against our baseline. Her latency (ping) was averaging 226ms...but the norm is around 35ms. Bingo! Latency was the culprit.&lt;br /&gt;&lt;br /&gt;We soon discovered that this customer routed all corporate traffic through Atlanta. So, she was physically located 250 miles from us on the West Coast, but her traffic was routed 6,000 miles (round trip) across the U.S.&lt;br /&gt;&lt;br /&gt;More hops and more switchgear to go through yielded larger latencies. A slow central proxy server in Atlanta also compounded the problem.&lt;br /&gt;&lt;br /&gt;_______________________________________________&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;strong&gt;&lt;u&gt;Content Acceleration&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;Latency is often just an exacerbating symptom, not the root issue. Excess server requests are more typically the cause of poor performance (poor page design, or large session state management, etc.). If you can’t re-code, then research “content acceleration” or “web acceleration” as a viable work-around for poor latency. Content acceleration reduces the number of hops by caching content around the world and using faster, more direct links (less switchgear = less latency). Content acceleration also compresses the content where possible.&lt;/span&gt;_______________________________________________&lt;br /&gt;&lt;strong&gt;&lt;u&gt;What is Speedtest.net&lt;/u&gt;?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Speedtest.net&lt;/strong&gt; is the best speed test sites out there, performing over 1 million tests per day from hundreds of servers dispersed throughout the world. They perform three key measurements to determine the overall quality and performance of your Internet connection: download speed, upload speed, and latency.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Latency&lt;/strong&gt; or &lt;strong&gt;Ping&lt;/strong&gt; is the time it takes in milliseconds for a small piece of data to be sent from your computer to the Internet and back – the more switch gear or extra indirect hops to pass thru, the slower the connection (think flow velocity inside the pipe).&lt;br /&gt;• Expect &lt;strong&gt;20-30ms&lt;/strong&gt; for geographically close servers.&lt;br /&gt;• Expect &lt;strong&gt;80ms &lt;/strong&gt;for cross-country traffic (5,000km / 3,075mi).&lt;br /&gt;• Greater than &lt;strong&gt;100ms&lt;/strong&gt; is bad.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download Speed&lt;/strong&gt; is the rate at which data is sent down from the Internet to your computer (think diameter of the pipe feeding in).&lt;br /&gt;• &lt;strong&gt;Dialup&lt;/strong&gt;: Expect &lt;strong&gt;0.4-2Mbps&lt;br /&gt;• DSL: &lt;/strong&gt;Expect &lt;strong&gt;1-2Mbps &lt;/strong&gt;for standard, and &lt;strong&gt;3-7Mbps &lt;/strong&gt;for premium&lt;br /&gt;&lt;strong&gt;• Cable:&lt;/strong&gt; Expect &lt;strong&gt;1-6Mbps &lt;/strong&gt;for standard, and &lt;strong&gt;8-20Mbps &lt;/strong&gt;for premium&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Upload Speed &lt;/strong&gt;is the speed at which data is sent up from your computer to the Internet (think diameter of the pipe feeding out). Upload speed is typically many times slower than download speed (except dialup where they are equal).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;_____________________________________&lt;/strong&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://3.bp.blogspot.com/_onIKh3O9cDk/S03eSZIStpI/AAAAAAAAABQ/kkLvnwFSXJY/s1600/2009.12.27-01.png" imageanchor="1" style="clear: right; cssfloat: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" border="0" height="249" id="BLOGGER_PHOTO_ID_5426237533615994514" src="http://3.bp.blogspot.com/_onIKh3O9cDk/S03eSZIStpI/AAAAAAAAABQ/kkLvnwFSXJY/s320/2009.12.27-01.png" style="margin-top: 0px;" width="320" /&gt;&lt;/a&gt;&lt;strong style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/strong&gt;&lt;strong&gt;How Do I Use Speedtest.net?&lt;br /&gt;&lt;br /&gt;(A) &lt;/strong&gt;Browse to &lt;a href="http://www.speedtest.net/"&gt;http://www.speedtest.net/&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;strong&gt;(B) &lt;/strong&gt;When you first enter the website, it checks your IP address to determine your approximate location on earth.&lt;/div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;strong&gt;(C) &lt;/strong&gt;Clicking the “Begin Test” button will run the test.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_onIKh3O9cDk/S03iheGVS3I/AAAAAAAAABY/lf2JgSrfzGM/s1600-h/2009.12.27-02.png"&gt;&lt;img alt="" border="0" height="251" id="BLOGGER_PHOTO_ID_5426242190694501234" src="http://2.bp.blogspot.com/_onIKh3O9cDk/S03iheGVS3I/AAAAAAAAABY/lf2JgSrfzGM/s320/2009.12.27-02.png" style="float: right; margin: 0px 0px 10px 10px;" width="320" /&gt;&lt;/a&gt;&lt;strong&gt;(D)&lt;/strong&gt; Run results show the download rate, upload rate, and ping (latency).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(E) &lt;/strong&gt;Download speed estimates show how long a typical MP3 file or video clip takes to download on your network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_onIKh3O9cDk/S06L0tD6vdI/AAAAAAAAABo/mF-o9yR2_y4/s1600-h/2009.12.27-03.png" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="227" ps="true" src="http://1.bp.blogspot.com/_onIKh3O9cDk/S06L0tD6vdI/AAAAAAAAABo/mF-o9yR2_y4/s320/2009.12.27-03.png" width="320" /&gt;&lt;/a&gt;For a more detailed analysis of latency and related delay metrics, visit http://www.pingtest.net/.&lt;br /&gt;&lt;br /&gt;The site measures latency, jitter, and packet loss…and even includes a grade for your line. Here is a screenshot:&lt;br /&gt;&lt;br /&gt;_______________________________________________&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other Notes: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Speedtest.net Requirements&lt;/u&gt;: &lt;/strong&gt;&lt;br /&gt;• Web browser&lt;br /&gt;• Javascript&lt;br /&gt;• Flash 8 installed&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Avoid Inaccurate Results&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;While you are running your speed test, be sure...&lt;br /&gt;• No other computers are online stealing bandwidth&lt;br /&gt;• Your test computer is not busy doing anything else&lt;br /&gt;• You are direct connected (not over wireless)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Benchmarks&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;You can compare your performance against the World Results section to browse top bandwidth speed by country, or narrow down statistics to very specific locations and even specific ISP’s. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Other Great Speed Test Sites&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;• Audit My PC: &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.auditmypc.com/internet-speed-test.asp"&gt;http://www.auditmypc.com/internet-speed-test.asp&lt;/a&gt;&lt;br /&gt;• CNET Speed Test: &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://reviews.cnet.com/internet-speed-test/"&gt;http://reviews.cnet.com/internet-speed-test/&lt;/a&gt;&lt;br /&gt;• ComCast Speed Test: &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://speedtest.comcast.net/"&gt;http://speedtest.comcast.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5737611679163023903-7676216799737273118?l=wintestgear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintestgear.blogspot.com/feeds/7676216799737273118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wintestgear.blogspot.com/2010/01/why-is-our-site-so-slow-for-just-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7676216799737273118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5737611679163023903/posts/default/7676216799737273118'/><link rel='alternate' type='text/html' href='http://wintestgear.blogspot.com/2010/01/why-is-our-site-so-slow-for-just-one.html' title='Why Is Our Site So Slow For Just One Customer?'/><author><name>Matt Pierce</name><uri>http://www.blogger.com/profile/11034035913283547166</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_onIKh3O9cDk/S01ZfvSMFQI/AAAAAAAAAAM/FKTh4BGW0Pw/S220/matt.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_onIKh3O9cDk/S03eSZIStpI/AAAAAAAAABQ/kkLvnwFSXJY/s72-c/2009.12.27-01.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
